llvm-project/llvm/test/Transforms/Scalarizer
Daniele Vettorel 67887b0f81 [Scalarizer] Do not insert instructions between PHI nodes and debug intrinsics.
The scalarizer pass seems to be inserting instructions in-between PHI nodes or debug intrinsics that end up staying at the end of the pass, resulting in malformed IR and violating assumptions.

This patch adds a check to make sure the `extractelement` instructions that it adds are correctly placed after all PHI nodes and debug intrinsics.

Patch by vettoreldaniele.

Reviewed By: bjope

Differential Revision: https://reviews.llvm.org/D112472
2021-11-02 09:53:59 -04:00
..
basic-inseltpoison.ll [NewPM][test] Only use -passes syntax in Scalarizer lit tests 2021-10-20 15:16:18 +02:00
basic.ll [NewPM][test] Only use -passes syntax in Scalarizer lit tests 2021-10-20 15:16:18 +02:00
cache-bug.ll [NewPM][test] Only use -passes syntax in Scalarizer lit tests 2021-10-20 15:16:18 +02:00
constant-extractelement.ll [NewPM][test] Only use -passes syntax in Scalarizer lit tests 2021-10-20 15:16:18 +02:00
constant-insertelement.ll [NewPM][test] Only use -passes syntax in Scalarizer lit tests 2021-10-20 15:16:18 +02:00
crash-bug.ll [NewPM][test] Only use -passes syntax in Scalarizer lit tests 2021-10-20 15:16:18 +02:00
dbg-invariant.ll [Scalarizer] Do not insert instructions between PHI nodes and debug intrinsics. 2021-11-02 09:53:59 -04:00
dbginfo.ll [NewPM][test] Only use -passes syntax in Scalarizer lit tests 2021-10-20 15:16:18 +02:00
dbgloc-bug-inseltpoison.ll [NewPM][test] Only use -passes syntax in Scalarizer lit tests 2021-10-20 15:16:18 +02:00
dbgloc-bug.ll [NewPM][test] Only use -passes syntax in Scalarizer lit tests 2021-10-20 15:16:18 +02:00
global-bug-2.ll [NewPM][test] Only use -passes syntax in Scalarizer lit tests 2021-10-20 15:16:18 +02:00
global-bug.ll [NewPM][test] Only use -passes syntax in Scalarizer lit tests 2021-10-20 15:16:18 +02:00
intrinsics.ll [NewPM][test] Only use -passes syntax in Scalarizer lit tests 2021-10-20 15:16:18 +02:00
order-bug-inseltpoison.ll [NewPM][test] Only use -passes syntax in Scalarizer lit tests 2021-10-20 15:16:18 +02:00
order-bug.ll [NewPM][test] Only use -passes syntax in Scalarizer lit tests 2021-10-20 15:16:18 +02:00
phi-bug-inseltpoison.ll [NewPM][test] Only use -passes syntax in Scalarizer lit tests 2021-10-20 15:16:18 +02:00
phi-bug.ll [NewPM][test] Only use -passes syntax in Scalarizer lit tests 2021-10-20 15:16:18 +02:00
phi-order.ll [Scalarizer] Do not insert instructions between PHI nodes and debug intrinsics. 2021-11-02 09:53:59 -04:00
phi-unreachable-pred.ll [NewPM][test] Only use -passes syntax in Scalarizer lit tests 2021-10-20 15:16:18 +02:00
scatter-order.ll [NewPM][test] Only use -passes syntax in Scalarizer lit tests 2021-10-20 15:16:18 +02:00
store-bug.ll [NewPM][test] Only use -passes syntax in Scalarizer lit tests 2021-10-20 15:16:18 +02:00
variable-extractelement.ll [NewPM][test] Only use -passes syntax in Scalarizer lit tests 2021-10-20 15:16:18 +02:00
variable-insertelement.ll [NewPM][test] Only use -passes syntax in Scalarizer lit tests 2021-10-20 15:16:18 +02:00
vector-gep.ll [NewPM][test] Only use -passes syntax in Scalarizer lit tests 2021-10-20 15:16:18 +02:00