From cc35f904927e237a3a1c3239b4f27584382bec5c Mon Sep 17 00:00:00 2001 From: Tim Northover Date: Mon, 5 Dec 2016 21:54:17 +0000 Subject: GlobalISel: translate constants larger than 64 bits. llvm-svn: 288713 --- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'llvm/lib/CodeGen') diff --git a/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp b/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp index b84bd646c78..1c0020ee693 100644 --- a/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp +++ b/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp @@ -697,7 +697,7 @@ bool IRTranslator::translate(const Instruction &Inst) { bool IRTranslator::translate(const Constant &C, unsigned Reg) { if (auto CI = dyn_cast(&C)) - EntryBuilder.buildConstant(Reg, CI->getZExtValue()); + EntryBuilder.buildConstant(Reg, *CI); else if (auto CF = dyn_cast(&C)) EntryBuilder.buildFConstant(Reg, *CF); else if (isa(C)) -- cgit v1.2.3