User Details
- User Since
- Oct 25 2013, 6:23 AM (490 w, 3 d)
Feb 9 2023
This LGTM.
Jan 13 2023
Jan 12 2023
This small change LGTM,
Nov 10 2022
Nov 8 2022
Nov 4 2022
Oct 17 2022
Lined up all the pipes to keep them aligned.
Oct 14 2022
Added a mainline target "-mtriple=thumbv8m.main -mcpu=cortex-m33" as suggested.
- Updated summary with description of the instructions not available in Thumb1.
- Merged the multiple --check-prefix= entries into a single --check-prefixes= entry.
- Changed CHECK-HWDIV-T2 to CHECK-HWDIV-ARM-OR-THUMB2.
- Changed CHECK-HW-DIV-T1 to CHECK-HWDIV-THUMB1.
- Tweaked comment about lack of 32-bit => 64-bit HW multiple instructions to say this prevents an optimisation.
Oct 13 2022
Jun 15 2022
Jun 14 2022
Once again there are unrelated 8 failures showing on the pre-commit tests due to test timeouts.
Jun 13 2022
Removed unnecessary lines from test case.
Jun 10 2022
Jun 9 2022
Jun 7 2022
Jun 6 2022
The failing pre-commit tests:
- ThreadSanitizer-x86_64::restore_stack.cpp
- libFuzzer::fuzzer-leak.test
are unrelated to this change (they do not involve any RWPI code)
May 25 2022
Oct 12 2021
It may be worth adding to the description some links to the Procedure Call Standard for the Arm Architecute which describe RWPI:
- Description of RWPI: https://github.com/ARM-software/abi-aa/blob/main/aapcs32/aapcs32.rst#read-write-position-independence-rwpi
- Use of R_ARM_SBREL32-type relocation: https://github.com/ARM-software/abi-aa/blob/main/aapcs32/aapcs32.rst#aapcs32-f5
Apr 30 2021
Apr 29 2021
Apr 7 2020
Apr 6 2020
Any feedback would be welcome on whether this was a suitable approach to fix this issue for Thumb2 execute-only code.
Mar 31 2020
Mar 26 2020
Jan 22 2020
LGTM. Good to add missing tests for features that have been committed.
Sep 24 2019
I feel that using a -g option make more sense.
Jul 23 2018
This change fixed a failing build here, so it looks correct to me.
May 17 2018
Feb 12 2018
review request ping.
Jan 26 2018
Nov 28 2017
What are these disabled "R-UN" lines?
Nov 22 2017
I have updated the patch with the suggested change to use a list of features to disable.
Nov 21 2017
Nov 20 2017
Mar 7 2017
This change looks OK to me.
Feb 20 2017
I currently don't know of any other optimisation phases where the debug information for the results of a phi node is incorrect; but I would not be surprised to find that once the loop rotate issue is fixed and the information is able to correctly propagate in this phase that other optimisation phases which copy phi nodes are also found to have a problem.
Feb 8 2017
This change looks good to me, but I think it would be good if someone more experienced than me in the usage of debug metadata could give the final OK to this change.
Oct 5 2016
Looking into what optimisations would be relevant to -Og (or rather what optimisation should be omitted because they are too disruptive to the debug experience) is something that I have on my road-map as something to look into and gather feedback on.
Sep 28 2016
Looks good to me .... but I'll let Daniel give the final OK.
Sep 27 2016
Correct spelling mistakes in comments.
Converted the test to a MIR testcase
Sep 26 2016
Sep 21 2016
I believe this change is good as a general back-stop check.
Sep 16 2016
Updated PhiHasDebugValue() to avoid scanning the whole instructions stream by using a new function llvm::FindAllocaDbgValues(). This new function is similar to the exiting function llvm::FindAllocaDbgDeclare() but has the additional complication that the result of the find can find multiple entries when applied to a phi node.
Aug 23 2016
Aug 21 2016
- Moved the changes for ensuring the lowered load instruction in placed before the DEBUG_VALUE entry into a separate change: https://reviews.llvm.org/D23760
- Updated PhiHasDebugValue() to use llvm::any_of
Aug 19 2016
Thanks for the review, I will update the patch taking into account of your comments.
Jan 18 2016
Jan 11 2016
Fixed line length issue.
Renamed getFixupKindContainereSizeBytes() to getFixupKindContainereSizeInBytes()
Aug 21 2015
May 12 2015
This very old change never got committed (apologies to the reviewers) and the functionality has since been implement by friss in commit r230551
Changed SegmentSize to SegmentDescriptorSize.
Added comment to CIE test to explain that the DW_CFA_nop instructions are padding.
Thanks for review my patch. I agree that segment_descriptor-size does appear to be a more appropriate name.
May 11 2015
May 7 2015
Forgot to subscribe llvm-commits to the phabricator subscriber field, so repeating the initial summary as a comment in the hope this will make it to the mailing list.