Index: src/IceTargetLoweringX8664.cpp |
diff --git a/src/IceTargetLoweringX8664.cpp b/src/IceTargetLoweringX8664.cpp |
index 28304a9c77a40c5caa449986c60c3a34926b2fd5..5aaf2c9035ebc687e084f7c3ddec4acd43e980c3 100644 |
--- a/src/IceTargetLoweringX8664.cpp |
+++ b/src/IceTargetLoweringX8664.cpp |
@@ -623,13 +623,14 @@ Inst *TargetX8664::emitCallToTarget(Operand *CallTarget, Variable *ReturnReg) { |
// |
// push .after_call |
InstX86Label *ReturnAddress = InstX86Label::create(Func, this); |
- auto *ReturnRelocOffset = RelocOffset::create(Ctx); |
+ auto *ReturnRelocOffset = RelocOffset::create(Func->getAssembler()); |
ReturnAddress->setRelocOffset(ReturnRelocOffset); |
constexpr RelocOffsetT NoFixedOffset = 0; |
const IceString EmitString = ReturnAddress->getName(Func); |
- auto *ReturnReloc = llvm::cast<ConstantRelocatable>( |
- Ctx->getConstantSym(NoFixedOffset, {ReturnRelocOffset}, |
- Func->getFunctionName(), EmitString)); |
+ auto *ReturnReloc = ConstantRelocatable::create( |
+ Func->getAssembler(), IceType_i32, |
+ RelocatableTuple(NoFixedOffset, {ReturnRelocOffset}, |
+ Func->getFunctionName(), EmitString)); |
/* AutoBundle scoping */ { |
std::unique_ptr<AutoBundle> Bundler; |
if (CallTargetR == nullptr) { |