diff options
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp b/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp index 1cfe5345c65..ba6db371139 100644 --- a/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp +++ b/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp @@ -81,7 +81,9 @@ unsigned IRTranslator::getOrCreateVReg(const Value &Val) { } } } - return ValReg; + + // Look Val up again in case the reference has been invalidated since. + return ValToVReg[&Val]; } int IRTranslator::getOrCreateFrameIndex(const AllocaInst &AI) { |

