Index: src/IceInstX8664.cpp |
diff --git a/src/IceInstX8664.cpp b/src/IceInstX8664.cpp |
index 5c96aeafc37af2841dfcd943e1ee27d551a5e16d..788c4da301055c29648b3be7a2013578b0fd6e4e 100644 |
--- a/src/IceInstX8664.cpp |
+++ b/src/IceInstX8664.cpp |
@@ -170,7 +170,14 @@ void MachineTraits<TargetX8664>::X86OperandMem::dump(const Cfg *Func, |
MachineTraits<TargetX8664>::Address |
MachineTraits<TargetX8664>::X86OperandMem::toAsmAddress( |
- MachineTraits<TargetX8664>::Assembler *Asm) const { |
+ MachineTraits<TargetX8664>::Assembler *Asm, |
+ const Ice::TargetLowering *Target) const { |
+ // TODO(sehr): handle rematerializable base/index. |
+ (void)Target; |
+ if (getBase()) |
+ assert(!getBase()->isRematerializable()); |
+ if (getIndex()) |
+ assert(!getIndex()->isRematerializable()); |
int32_t Disp = 0; |
AssemblerFixup *Fixup = nullptr; |
// Determine the offset (is it relocatable?) |