llvm-project/llvm/lib/Transforms
Nikita Popov 7ed3e87825 [Attributes] Determine attribute properties from TableGen data
Continuing from D105763, this allows placing certain properties
about attributes in the TableGen definition. In particular, we
store whether an attribute applies to fn/param/ret (or a combination
thereof). This information is used by the Verifier, as well as the
ForceFunctionAttrs pass. I also plan to use this in LLParser,
which also duplicates info on which attributes are valid where.

This keeps metadata about attributes in one place, and makes it
more likely that it stays in sync, rather than in various
functions spread across the codebase.

Differential Revision: https://reviews.llvm.org/D105780
2021-07-12 22:13:38 +02:00
..
AggressiveInstCombine [NewPM] Don't mark AA analyses as preserved 2021-05-18 13:49:03 -07:00
CFGuard
Coroutines [coro async] Cap the alignment of spilled values (vs. allocas) at the max frame alignment 2021-07-07 08:06:25 -07:00
Hello
IPO [Attributes] Determine attribute properties from TableGen data 2021-07-12 22:13:38 +02:00
InstCombine [InstCombine] reduce signbit test of logic ops to cmp with zero 2021-07-12 09:01:26 -04:00
Instrumentation [ASan][AMDGPU] Make shadow offset match X86 on Linux 2021-07-09 07:48:03 +05:30
ObjCARC [ObjC][ARC] Prevent moving objc_retain calls past objc_release calls 2021-07-05 12:16:15 -07:00
Scalar [RS4GC] Use one DVCache for both inlineGetBaseAndOffset() and insertParsePoints() 2021-07-12 18:13:00 +07:00
Utils [Attributes] Replace doesAttrKindHaveArgument() (NFC) 2021-07-12 21:57:26 +02:00
Vectorize [LV] Ignore candidate VFs with invalid costs. 2021-07-12 09:58:22 +01:00
CMakeLists.txt [NewPM][HelloWorld] Move HelloWorld to Utils 2021-02-03 12:59:40 -08:00