GlobalISel: improve translation fallback for constants.
authorTim Northover <tnorthover@apple.com>
Mon, 5 Dec 2016 21:40:33 +0000 (21:40 +0000)
committerTim Northover <tnorthover@apple.com>
Mon, 5 Dec 2016 21:40:33 +0000 (21:40 +0000)
commit6ad7b9f83712f171acec4d55c3b295c15cb3037c
tree1a31d75008ecec521f6644623f285f3affddcb17
parentc38860b0d22c205e95f5c80970c6daeec362256f
GlobalISel: improve translation fallback for constants.

Returning 0 (NoReg) from getOrCreateVReg leads to unexpected situations later
in the translation. It's better to return a valid (if undefined) register and
let the rest of the instruction carry on as planned.

llvm-svn: 288709
llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
llvm/test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll