llvm-project/llvm/lib
Johannes Doerfert 7aea3ea8c3 [Intrinsics] Add `nocallback` to the default intrinsic attributes
Most intrinsics, especially "default" ones, will not call back into the
IR module. `nocallback` encodes this nicely. As it was not used before,
this patch also makes use of `nocallback` in the Attributor which
results in many more `norecurse` deductions.

Tablegen part is mechanical, test updates by script.

Differential Revision: https://reviews.llvm.org/D118680
2022-03-24 13:50:54 -05:00
..
Analysis Recommit "[SLP] Fix lookahead operand reordering for splat loads." attempt 3, fixed assertion crash. 2022-03-23 18:32:17 -07:00
AsmParser Revert "Revert "[OpaquePtr][LLParser] Automatically detect opaque pointers in .ll files"" 2022-03-21 17:24:56 -07:00
BinaryFormat [CUDA] Add CUDA fatbinary magic 2022-03-14 20:08:31 -04:00
Bitcode [Bitcode] Check for live uses of llvm.cmdline/embedded.module 2022-03-23 15:39:39 +01:00
Bitstream [Bitstream] Remove pessimizing move 2022-02-16 08:23:02 +01:00
CodeGen [SelectionDAG] Add AssertAlign to AddNodeIDCustom so that it will CSE properly. 2022-03-24 08:59:09 -07:00
DWARFLinker Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
DWP Cleanup LLVMObject headers 2022-02-10 21:13:44 +01:00
DebugInfo [NFCI] Fix set-but-unused warning in GlobalsStream.cpp 2022-03-24 08:13:29 +01:00
Debuginfod Fix buildbot failures from 7917b3c6. 2022-03-21 17:58:22 +00:00
Demangle [demangler] Add support for C++20 modules 2022-03-22 09:42:52 -07:00
ExecutionEngine Move DWARFRecordSectionSplitter code to its own file 2022-03-15 11:38:25 -07:00
Extensions
FileCheck [FileCheck] Allow literal '['s before "[[var...]]" 2022-01-13 09:47:37 +00:00
Frontend [mlir][OpenMP][IRBuilder] Add support for nowait on single construct 2022-03-24 22:51:52 +05:30
FuzzMutate Revert "[FuzzMutate] Don't insert instructions after musttail call" 2022-03-16 17:29:27 +01:00
Fuzzer
IR [LLVMContext] Respect default value of -opaque-pointers option (NFC) 2022-03-23 12:59:42 +01:00
IRReader
InterfaceStub Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
LTO [LTO] Add configuartion option to use default optimization pipeline 2022-03-22 09:28:45 -04:00
LineEditor [llvm] Use = default (NFC) 2022-02-06 22:18:35 -08:00
Linker Cleanup includes: Linker 2022-03-22 09:51:21 +01:00
MC [InlineAsm] Fix mangle problem when global variable used in inline asm 2022-03-24 09:41:23 +08:00
MCA [MCA] Removed unused variable. 2022-03-13 21:55:56 -07:00
ObjCopy [llvm-objcopy] --weaken-symbol/--weaken: weaken STB_GNU_UNIQUE symbols 2022-03-16 09:48:19 -07:00
Object [dsymutil] Apply relocations present in Swift reflection sections 2022-03-17 14:23:20 -03:00
ObjectYAML [WebAssembly] Rename member in WasmYAML.h to avoid compiler warning 2022-03-14 09:09:43 -07:00
Option [llvm] Use range-based for loops (NFC) 2021-12-09 09:37:29 -08:00
Passes Reland "Lower `@llvm.global_dtors` using `__cxa_atexit` on MachO" 2022-03-23 18:36:55 -07:00
ProfileData Reland "[memprof] Store callsite metadata with memprof records." 2022-03-22 14:40:02 -07:00
Remarks Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
Support [Support/BLAKE3] Temporarily disable building neon file to get builders back to green 2022-03-24 11:40:51 -07:00
TableGen [mlir] Split out AttrDef/TypeDef and pattern constructs from OpBase.td 2022-03-15 00:18:03 -07:00
Target [X86] combineSub - fold SUB(X,ADC(Y,0,W)) -> SBB(X,Y,W) 2022-03-24 18:00:00 +00:00
Testing Reapply "[cmake] Prefix gtest and gtest_main with "llvm_"." 2022-03-04 13:45:43 -08:00
TextAPI Cleanup LLVMTextAPI headers 2022-01-26 14:21:25 +01:00
ToolDrivers
Transforms [Intrinsics] Add `nocallback` to the default intrinsic attributes 2022-03-24 13:50:54 -05:00
WindowsDriver Cleanup includes: WindowsDriver & WindowsManifest 2022-03-10 17:19:06 +01:00
WindowsManifest Cleanup includes: WindowsDriver & WindowsManifest 2022-03-10 17:19:06 +01:00
XRay [llvm] Use = default (NFC) 2022-02-06 22:18:35 -08:00
CMakeLists.txt [llvm-objcopy][NFC] Move core implementation of llvm-objcopy into separate library. 2022-02-17 13:11:42 +03:00