[InstSimplify] Fold insertelement vec, poison, idx into vec
authorJuneyoung Lee <aqjune@gmail.com>
Sun, 3 Jan 2021 17:02:19 +0000 (02:02 +0900)
committerJuneyoung Lee <aqjune@gmail.com>
Thu, 7 Jan 2021 01:10:14 +0000 (10:10 +0900)
commit3a60a1f165708954ce8d279f9692116844a998fa
tree988dae97278c5928607d82dde8c8da0087de2b00
parentc95f39891a282ebf36199c73b705d4a2c78a46ce
[InstSimplify] Fold insertelement vec, poison, idx into vec

This is a simple patch that adds folding from `insertelement vec, poison, idx` into `vec`.

Alive2 proof: https://alive2.llvm.org/ce/z/2y2vbC

Reviewed By: nikic

Differential Revision: https://reviews.llvm.org/D93994
llvm/lib/Analysis/InstructionSimplify.cpp
llvm/test/Transforms/InstCombine/extractelement-inseltpoison.ll
llvm/test/Transforms/InstCombine/extractelement.ll
llvm/test/Transforms/InstSimplify/insertelement.ll
llvm/test/Transforms/SLPVectorizer/X86/alternate-int.ll