| Index: src/IceTargetLoweringX8632.cpp
|
| diff --git a/src/IceTargetLoweringX8632.cpp b/src/IceTargetLoweringX8632.cpp
|
| index e0334caca7e045b6fc243da35c07e07dfecef47b..bdae39451bf3e727e8d775d93c5f815cf42bb96a 100644
|
| --- a/src/IceTargetLoweringX8632.cpp
|
| +++ b/src/IceTargetLoweringX8632.cpp
|
| @@ -2981,7 +2981,7 @@ void TargetX8632::lowerIntrinsicCall(const InstIntrinsicCall *Instr) {
|
| // can't happen anyway, since this is x86-32 and integer arithmetic only
|
| // happens on 32-bit quantities.
|
| Variable *T = makeReg(IceType_f64);
|
| - OperandX8632Mem *Addr = FormMemoryOperand(Instr->getArg(0), IceType_f64);
|
| + OperandX8632Mem *Addr = formMemoryOperand(Instr->getArg(0), IceType_f64);
|
| _movq(T, Addr);
|
| // Then cast the bits back out of the XMM register to the i64 Dest.
|
| InstCast *Cast = InstCast::create(Func, InstCast::Bitcast, Dest, T);
|
| @@ -3030,7 +3030,7 @@ void TargetX8632::lowerIntrinsicCall(const InstIntrinsicCall *Instr) {
|
| InstCast *Cast = InstCast::create(Func, InstCast::Bitcast, T, Value);
|
| lowerCast(Cast);
|
| // Then store XMM w/ a movq.
|
| - OperandX8632Mem *Addr = FormMemoryOperand(Ptr, IceType_f64);
|
| + OperandX8632Mem *Addr = formMemoryOperand(Ptr, IceType_f64);
|
| _storeq(T, Addr);
|
| _mfence();
|
| return;
|
| @@ -3239,7 +3239,7 @@ void TargetX8632::lowerAtomicCmpxchg(Variable *DestPrev, Operand *Ptr,
|
| Operand *Expected, Operand *Desired) {
|
| if (Expected->getType() == IceType_i64) {
|
| // Reserve the pre-colored registers first, before adding any more
|
| - // infinite-weight variables from FormMemoryOperand's legalization.
|
| + // infinite-weight variables from formMemoryOperand's legalization.
|
| Variable *T_edx = makeReg(IceType_i32, RegX8632::Reg_edx);
|
| Variable *T_eax = makeReg(IceType_i32, RegX8632::Reg_eax);
|
| Variable *T_ecx = makeReg(IceType_i32, RegX8632::Reg_ecx);
|
| @@ -3248,7 +3248,7 @@ void TargetX8632::lowerAtomicCmpxchg(Variable *DestPrev, Operand *Ptr,
|
| _mov(T_edx, hiOperand(Expected));
|
| _mov(T_ebx, loOperand(Desired));
|
| _mov(T_ecx, hiOperand(Desired));
|
| - OperandX8632Mem *Addr = FormMemoryOperand(Ptr, Expected->getType());
|
| + OperandX8632Mem *Addr = formMemoryOperand(Ptr, Expected->getType());
|
| const bool Locked = true;
|
| _cmpxchg8b(Addr, T_edx, T_eax, T_ecx, T_ebx, Locked);
|
| Variable *DestLo = llvm::cast<Variable>(loOperand(DestPrev));
|
| @@ -3259,7 +3259,7 @@ void TargetX8632::lowerAtomicCmpxchg(Variable *DestPrev, Operand *Ptr,
|
| }
|
| Variable *T_eax = makeReg(Expected->getType(), RegX8632::Reg_eax);
|
| _mov(T_eax, Expected);
|
| - OperandX8632Mem *Addr = FormMemoryOperand(Ptr, Expected->getType());
|
| + OperandX8632Mem *Addr = formMemoryOperand(Ptr, Expected->getType());
|
| Variable *DesiredReg = legalizeToVar(Desired);
|
| const bool Locked = true;
|
| _cmpxchg(Addr, T_eax, DesiredReg, Locked);
|
| @@ -3357,7 +3357,7 @@ void TargetX8632::lowerAtomicRMW(Variable *Dest, uint32_t Operation,
|
| Op_Hi = &TargetX8632::_adc;
|
| break;
|
| }
|
| - OperandX8632Mem *Addr = FormMemoryOperand(Ptr, Dest->getType());
|
| + OperandX8632Mem *Addr = formMemoryOperand(Ptr, Dest->getType());
|
| const bool Locked = true;
|
| Variable *T = nullptr;
|
| _mov(T, Val);
|
| @@ -3372,7 +3372,7 @@ void TargetX8632::lowerAtomicRMW(Variable *Dest, uint32_t Operation,
|
| Op_Hi = &TargetX8632::_sbb;
|
| break;
|
| }
|
| - OperandX8632Mem *Addr = FormMemoryOperand(Ptr, Dest->getType());
|
| + OperandX8632Mem *Addr = formMemoryOperand(Ptr, Dest->getType());
|
| const bool Locked = true;
|
| Variable *T = nullptr;
|
| _mov(T, Val);
|
| @@ -3410,7 +3410,7 @@ void TargetX8632::lowerAtomicRMW(Variable *Dest, uint32_t Operation,
|
| Op_Hi = nullptr;
|
| break;
|
| }
|
| - OperandX8632Mem *Addr = FormMemoryOperand(Ptr, Dest->getType());
|
| + OperandX8632Mem *Addr = formMemoryOperand(Ptr, Dest->getType());
|
| Variable *T = nullptr;
|
| _mov(T, Val);
|
| _xchg(Addr, T);
|
| @@ -3455,7 +3455,7 @@ void TargetX8632::expandAtomicRMWAsCmpxchg(LowerBinOp Op_Lo, LowerBinOp Op_Hi,
|
| if (Ty == IceType_i64) {
|
| Variable *T_edx = makeReg(IceType_i32, RegX8632::Reg_edx);
|
| Variable *T_eax = makeReg(IceType_i32, RegX8632::Reg_eax);
|
| - OperandX8632Mem *Addr = FormMemoryOperand(Ptr, Ty);
|
| + OperandX8632Mem *Addr = formMemoryOperand(Ptr, Ty);
|
| _mov(T_eax, loOperand(Addr));
|
| _mov(T_edx, hiOperand(Addr));
|
| Variable *T_ecx = makeReg(IceType_i32, RegX8632::Reg_ecx);
|
| @@ -3502,7 +3502,7 @@ void TargetX8632::expandAtomicRMWAsCmpxchg(LowerBinOp Op_Lo, LowerBinOp Op_Hi,
|
| _mov(DestHi, T_edx);
|
| return;
|
| }
|
| - OperandX8632Mem *Addr = FormMemoryOperand(Ptr, Ty);
|
| + OperandX8632Mem *Addr = formMemoryOperand(Ptr, Ty);
|
| Variable *T_eax = makeReg(Ty, RegX8632::Reg_eax);
|
| _mov(T_eax, Addr);
|
| InstX8632Label *Label = InstX8632Label::create(Func, this);
|
| @@ -3853,7 +3853,7 @@ void TargetX8632::lowerLoad(const InstLoad *Load) {
|
| // optimization already creates an OperandX8632Mem operand, so it
|
| // doesn't need another level of transformation.
|
| Type Ty = Load->getDest()->getType();
|
| - Operand *Src0 = FormMemoryOperand(Load->getSourceAddress(), Ty);
|
| + Operand *Src0 = formMemoryOperand(Load->getSourceAddress(), Ty);
|
|
|
| // Fuse this load with a subsequent Arithmetic instruction in the
|
| // following situations:
|
| @@ -4124,7 +4124,7 @@ void TargetX8632::lowerSelect(const InstSelect *Inst) {
|
| void TargetX8632::lowerStore(const InstStore *Inst) {
|
| Operand *Value = Inst->getData();
|
| Operand *Addr = Inst->getAddr();
|
| - OperandX8632Mem *NewAddr = FormMemoryOperand(Addr, Value->getType());
|
| + OperandX8632Mem *NewAddr = formMemoryOperand(Addr, Value->getType());
|
| Type Ty = NewAddr->getType();
|
|
|
| if (Ty == IceType_i64) {
|
| @@ -4639,7 +4639,7 @@ Operand *TargetX8632::legalizeSrc0ForCmp(Operand *Src0, Operand *Src1) {
|
| return legalize(Src0, IsSrc1ImmOrReg ? (Legal_Reg | Legal_Mem) : Legal_Reg);
|
| }
|
|
|
| -OperandX8632Mem *TargetX8632::FormMemoryOperand(Operand *Operand, Type Ty) {
|
| +OperandX8632Mem *TargetX8632::formMemoryOperand(Operand *Operand, Type Ty) {
|
| OperandX8632Mem *Mem = llvm::dyn_cast<OperandX8632Mem>(Operand);
|
| // It may be the case that address mode optimization already creates
|
| // an OperandX8632Mem, so in that case it wouldn't need another level
|
|
|