summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/lang/cpp/std-function-step-into-callable
diff options
context:
space:
mode:
authorZola Bridges <zbrid@google.com>2019-01-18 17:20:46 +0000
committerZola Bridges <zbrid@google.com>2019-01-18 17:20:46 +0000
commit826ef59568af112d4eec30951f49df7f59789af1 (patch)
tree8255390ecf6a77dd26d2c7116a9a59d10213814c /lldb/packages/Python/lldbsuite/test/lang/cpp/std-function-step-into-callable
parent57649827133ebf5cb6a57654991752a568cc61a4 (diff)
downloadbcm5719-llvm-826ef59568af112d4eec30951f49df7f59789af1.tar.gz
bcm5719-llvm-826ef59568af112d4eec30951f49df7f59789af1.zip
[clang][slh] add Clang attr no_speculative_load_hardening
Summary: This attribute will allow users to opt specific functions out of speculative load hardening. This compliments the Clang attribute named speculative_load_hardening. When this attribute or the attribute speculative_load_hardening is used in combination with the flags -mno-speculative-load-hardening or -mspeculative-load-hardening, the function level attribute will override the default during LLVM IR generation. For example, in the case, where the flag opposes the function attribute, the function attribute will take precendence. The sticky inlining behavior of the speculative_load_hardening attribute may cause a function with the no_speculative_load_hardening attribute to be tagged with the speculative_load_hardening tag in subsequent compiler phases which is desired behavior since the speculative_load_hardening LLVM attribute is designed to be maximally conservative. If both attributes are specified for a function, then an error will be thrown. Reviewers: chandlerc, echristo, kristof.beyls, aaron.ballman Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D54909 llvm-svn: 351565
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/lang/cpp/std-function-step-into-callable')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud