llvm-project
f03cb005 - [Clang] Introduce `nonblocking`/`nonallocating` attributes (#84983)

Commit
1 year ago
[Clang] Introduce `nonblocking`/`nonallocating` attributes (#84983) Introduce `nonblocking` and `nonallocating` attributes. RFC is here: https://discourse.llvm.org/t/rfc-nolock-and-noalloc-attributes/76837 This PR introduces the attributes, with some changes in Sema to deal with them as extensions to function (proto)types. There are some basic type checks, most importantly, a warning when trying to spoof the attribute (implicitly convert a function without the attribute to one that has it). A second, follow-on pull request will introduce new caller/callee verification. --------- Co-authored-by: Doug Wyatt <dwyatt@apple.com> Co-authored-by: Shafik Yaghmour <shafik.yaghmour@intel.com> Co-authored-by: Aaron Ballman <aaron@aaronballman.com> Co-authored-by: Sirraide <aeternalmail@gmail.com>
Author
Parents
Loading