llvm-project/llvm/lib/Transforms
Arthur Eubanks ea0e2ca1ac [SROA] Allow SROA on pointers with invariant group intrinsic uses
When we are able to SROA an alloca, we know all uses of it, meaning we
don't have to preserve the invariant group intrinsics and metadata.

It's possible that we could lose information regarding redundant
loads/stores, but that's unlikely to have any real impact since right
now the only user is Clang and vtables.

Reviewed By: rnk

Differential Revision: https://reviews.llvm.org/D99760
2021-04-05 19:53:40 -07:00
..
AggressiveInstCombine [Transforms] Use llvm::append_range (NFC) 2021-01-20 21:35:54 -08:00
CFGuard llvmbuildectomy - replace llvm-build by plain cmake 2020-11-13 10:35:24 +01:00
Coroutines [Coroutine] [Debug] Insert dbg.declare to entry.resume to print alloca in the coroutine frame under O2 2021-03-31 10:37:06 +08:00
Hello
IPO [PassManager] Run additional LICM before LoopRotate 2021-04-02 11:11:42 +03:00
InstCombine [InstCombine] fix potential miscompile in select value equivalence 2021-04-05 12:25:40 -04:00
Instrumentation [llvm][hwasan] Add Fuchsia shadow mapping configuration 2021-03-25 15:28:59 -07:00
ObjCARC Move ObjCARCUtil.h back to llvm/Analysis 2021-03-08 16:35:24 -08:00
Scalar [SROA] Allow SROA on pointers with invariant group intrinsic uses 2021-04-05 19:53:40 -07:00
Utils [SimplifyCFG] Handle two equal cases in switch to select 2021-04-04 17:27:28 +02:00
Vectorize [SLP]Improve vectorization of the CmpInst instructions. 2021-04-05 06:22:51 -07:00
CMakeLists.txt [NewPM][HelloWorld] Move HelloWorld to Utils 2021-02-03 12:59:40 -08:00