| 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) {
|
|
|