aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Support/DeltaAlgorithm.cpp
diff options
context:
space:
mode:
authorArchibald Elliott <archibald.elliott@arm.com>2021-12-10 15:09:43 +0000
committerArchibald Elliott <archibald.elliott@arm.com>2021-12-10 15:09:59 +0000
commit52faad83c9f8732f433ff2e1f645649aa90d6c42 (patch)
tree6d66d3294fd8a596202aee8b2f31ef06125acb57 /llvm/lib/Support/DeltaAlgorithm.cpp
parent28d3976819c9d0921c6118c3f8fee9297380ddae (diff)
downloadllvm-52faad83c9f8732f433ff2e1f645649aa90d6c42.zip
llvm-52faad83c9f8732f433ff2e1f645649aa90d6c42.tar.gz
llvm-52faad83c9f8732f433ff2e1f645649aa90d6c42.tar.bz2
[AArch64] Use Feature for A53 Erratum 835769 Fix
When this pass was originally implemented, the fix pass was enabled using a llvm command-line flag. This works fine, except in the case of LTO, where the flag is not passed into the linker plugin in order to enable the function pass in the LTO backend. Now LTO exists, the expectation now is to use target features rather than command-line arguments to control code generation, as this ensures that different command-line arguments in different files are correctly represented, and target-features always get to the LTO plugin as they are encoded into LLVM IR. The fall-out of this change is that the fix pass has to always be added to the backend pass pipeline, so now it makes no changes if the function does not have the right target feature to enable it. This should make a minimal difference to compile time. One advantage is it's now much easier to enable when compiling for a Cortex-A53, as CPUs imply their own individual sets of target-features, in a more fine-grained way. I haven't done this yet, but it is an option, if the fix should be enabled in more places. Existing tests of the user interface are unaffected, the changes are to reflect that the argument is now turned into a target feature. Reviewed By: tmatheson Differential Revision: https://reviews.llvm.org/D114703
Diffstat (limited to 'llvm/lib/Support/DeltaAlgorithm.cpp')
0 files changed, 0 insertions, 0 deletions