1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-22 18:54:02 +01:00
llvm-mirror/lib/Transforms
Markus Lavin 8b493e1580 Reland [DebugInfo] Improve dbg preservation in LSR.
Use SCEV to salvage additional @llvm.dbg.value that have turned into
referencing undef after transformation (and traditional
salvageDebugInfo).  Before rewrite (but after introduction of new
induction variables) use SCEV to compute an equivalent set of values for
each @llvm.dbg.value in the loop body (among the loop header PHI-nodes).
After rewrite (and dead PHI elimination) update those @llvm.dbg.value
now referencing undef by picking a remaining value from its equivalence
set.  Allow match with offset by inserting compensation code in the
DIExpression.

Fixes : PR38815

Differential Revision: https://reviews.llvm.org/D87494
2020-12-14 16:15:18 +01:00
..
AggressiveInstCombine [TruncInstCombine] Remove scalable vector restriction 2020-12-10 18:00:19 +08:00
CFGuard llvmbuildectomy - replace llvm-build by plain cmake 2020-11-13 10:35:24 +01:00
Coroutines [Coroutines] Add DW_OP_deref for transformed dbg.value intrinsic. 2020-12-07 10:24:44 +08:00
Hello
HelloNew llvmbuildectomy - replace llvm-build by plain cmake 2020-11-13 10:35:24 +01:00
InstCombine [InstCombine] avoid crash sinking to unreachable block 2020-12-10 13:10:26 -05:00
Instrumentation Migrate deprecated DebugLoc::get to DILocation::get 2020-12-11 12:45:22 -08:00
IPO [Transforms] Use is_contained (NFC) 2020-12-12 09:37:49 -08:00
ObjCARC [NFC] Reduce include files dependency. 2020-12-03 18:25:05 +03:00
Scalar Reland [DebugInfo] Improve dbg preservation in LSR. 2020-12-14 16:15:18 +01:00
Utils [Transforms] Use llvm::erase_value (NFC) 2020-12-13 09:48:47 -08:00
Vectorize [VPlan] Make VPWidenMemoryInstructionRecipe a VPDef. 2020-12-14 14:13:59 +00:00
CMakeLists.txt Reland [docs][NewPM] Add docs for writing NPM passes 2020-09-14 16:06:19 -07:00