[GlobalIsel] Add llvm.invariant.start and llvm.invariant.end
authorJessica Paquette <jpaquette@apple.com>
Fri, 5 Oct 2018 21:02:46 +0000 (21:02 +0000)
committerJessica Paquette <jpaquette@apple.com>
Fri, 5 Oct 2018 21:02:46 +0000 (21:02 +0000)
commitb328d95333e08cbcd70ead2ebbfd00cfc97000df
tree78c80ff6b5518da13732d13e616cb913975ae891
parentfdada09fa4351b270df0cbfe5ef72aa2853b9f26
[GlobalIsel] Add llvm.invariant.start and llvm.invariant.end

Port over the implementation in SelectionDAGBuilder.cpp into the IRTranslator
and update the arm64-irtranslator test.

These were causing fallbacks in CTMark/Bullet (-Rpass-missed=gisel-select),
and this patch fixes that.

https://reviews.llvm.org/D52945

llvm-svn: 343885
llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll