OSDN Git Service

Fix infinite loop after r331115
authorDaniel Sanders <daniel_l_sanders@apple.com>
Mon, 30 Apr 2018 17:20:01 +0000 (17:20 +0000)
committerDaniel Sanders <daniel_l_sanders@apple.com>
Mon, 30 Apr 2018 17:20:01 +0000 (17:20 +0000)
commit2a793f6500a1a77cb7186549a6f9245bea847cf5
tree027e7b165f7ba8b777a307997d49085e06192bc6
parent8cde9622c0a12ffa90f33fe47b8352edd84d7eca
Fix infinite loop after r331115

There are two separate fixes here:
* The lowering code for non-extending loads should report UnableToLegalize instead of emitting the same instruction.
* The target should not be requesting lowering of non-extending loads.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@331201 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/GlobalISel/LegalizerHelper.cpp
lib/Target/AArch64/AArch64LegalizerInfo.cpp
test/CodeGen/AArch64/GlobalISel/legalize-load-vector.mir [new file with mode: 0644]