llvm-project/llvm/test/Transforms/GVN/PRE
Juneyoung Lee ce192ced2b [InstCombine] Use poison constant to represent the result of unreachable instrs
This patch updates InstCombine to use poison constant to represent the resulting value of (either semantically or syntactically) unreachable instrs, or a don't-care value of an unreachable store instruction.

This allows more aggressive folding of unused results, as shown in llvm/test/Transforms/InstCombine/getelementptr.ll .

Reviewed By: nikic

Differential Revision: https://reviews.llvm.org/D104602
2021-06-21 09:58:44 +09:00
..
2009-02-17-LoadPRECrash.ll
2009-06-17-InvalidPRE.ll
2011-06-01-NonLocalMemdepMiscompile.ll
2017-06-28-pre-load-dbgloc.ll [InstCombine] Use poison constant to represent the result of unreachable instrs 2021-06-21 09:58:44 +09:00
2017-10-16-LoadPRECrash.ll
2018-06-08-pre-load-dbgloc-no-null-opt.ll
atomic.ll
invariant-load.ll
load-metadata.ll
load-pre-align.ll
load-pre-licm.ll Autogen some tests for ease of update 2021-03-22 11:06:29 -07:00
load-pre-metadata-accsess-group.ll [GVN] Propagate llvm.access.group metadata of loads 2021-04-01 10:00:48 +09:00
load-pre-nonlocal.ll [test, GVN] Fix use of var defined in CHECK-NOT 2021-04-06 17:00:21 +01:00
load-pre-split-backedge.ll
local-pre.ll
lpre-call-wrap-2.ll
lpre-call-wrap.ll [Test] Auto-update checks in a test 2021-04-05 16:24:00 +07:00
modified-status.ll
nonintegral.ll
phi-translate-2.ll
phi-translate.ll
pre-after-rle.ll
pre-aliasning-path.ll [Test] Propagate nofree attribute from function to calls 2021-04-15 11:50:37 +07:00
pre-basic-add.ll
pre-gep-load.ll
pre-jt-add.ll
pre-load-guards.ll
pre-load-implicit-cf-updates.ll
pre-load-in-loop.ll
pre-load.ll Autogen some tests for ease of update 2021-03-22 11:06:29 -07:00
pre-loop-load-new-pm.ll [Test] Split out new and old PM tests 2021-04-05 14:51:29 +07:00
pre-loop-load.ll [GVN] Introduce loop load PRE 2021-04-22 12:50:38 +07:00
pre-no-cost-phi.ll
pre-poison-add.ll
pre-single-pred.ll
preserve-tbaa.ll
rle-addrspace-cast.ll
rle-phi-translate.ll
rle-semidominated.ll
rle.ll [GVN] Clobber partially aliased loads. 2021-05-14 11:17:14 +03:00
volatile.ll