| Index: src/IceInstX8632.cpp
|
| diff --git a/src/IceInstX8632.cpp b/src/IceInstX8632.cpp
|
| index 3a8c57c0203c4a78cab150ffd5b46269e9cd47d6..1401a1111845434b6b01f9236bfde6036a4d0745 100644
|
| --- a/src/IceInstX8632.cpp
|
| +++ b/src/IceInstX8632.cpp
|
| @@ -32,7 +32,7 @@ namespace X86Internal {
|
|
|
| const MachineTraits<TargetX8632>::InstBrAttributesType
|
| MachineTraits<TargetX8632>::InstBrAttributes[] = {
|
| -#define X(tag, encode, opp, dump, emit) \
|
| +#define X(val, encode, opp, dump, emit) \
|
| { X8632::Traits::Cond::opp, dump, emit } \
|
| ,
|
| ICEINSTX8632BR_TABLE
|
| @@ -41,7 +41,7 @@ const MachineTraits<TargetX8632>::InstBrAttributesType
|
|
|
| const MachineTraits<TargetX8632>::InstCmppsAttributesType
|
| MachineTraits<TargetX8632>::InstCmppsAttributes[] = {
|
| -#define X(tag, emit) \
|
| +#define X(val, emit) \
|
| { emit } \
|
| ,
|
| ICEINSTX8632CMPPS_TABLE
|
| @@ -110,11 +110,11 @@ void MachineTraits<TargetX8632>::X86OperandMem::emit(const Cfg *Func) const {
|
| // '$'. Omit the (Base,Index,1<<Shift) part if Base==nullptr.
|
| if (!Offset) {
|
| // No offset, emit nothing.
|
| - } else if (const auto CI = llvm::dyn_cast<ConstantInteger32>(Offset)) {
|
| + } else if (const auto *CI = llvm::dyn_cast<ConstantInteger32>(Offset)) {
|
| if (Base == nullptr || CI->getValue())
|
| // Emit a non-zero offset without a leading '$'.
|
| Str << CI->getValue();
|
| - } else if (const auto CR = llvm::dyn_cast<ConstantRelocatable>(Offset)) {
|
| + } else if (const auto *CR = llvm::dyn_cast<ConstantRelocatable>(Offset)) {
|
| CR->emitWithoutPrefix(Func->getTarget());
|
| } else {
|
| llvm_unreachable("Invalid offset type for x86 mem operand");
|
| @@ -166,7 +166,7 @@ void MachineTraits<TargetX8632>::X86OperandMem::dump(const Cfg *Func,
|
| bool OffsetIsNegative = false;
|
| if (!Offset) {
|
| OffsetIsZero = true;
|
| - } else if (const auto CI = llvm::dyn_cast<ConstantInteger32>(Offset)) {
|
| + } else if (const auto *CI = llvm::dyn_cast<ConstantInteger32>(Offset)) {
|
| OffsetIsZero = (CI->getValue() == 0);
|
| OffsetIsNegative = (static_cast<int32_t>(CI->getValue()) < 0);
|
| } else {
|
| @@ -200,7 +200,7 @@ MachineTraits<TargetX8632>::X86OperandMem::toAsmAddress(
|
| AssemblerFixup *Fixup = nullptr;
|
| // Determine the offset (is it relocatable?)
|
| if (getOffset()) {
|
| - if (const auto CI = llvm::dyn_cast<ConstantInteger32>(getOffset())) {
|
| + if (const auto *CI = llvm::dyn_cast<ConstantInteger32>(getOffset())) {
|
| Disp = static_cast<int32_t>(CI->getValue());
|
| } else if (const auto CR =
|
| llvm::dyn_cast<ConstantRelocatable>(getOffset())) {
|
| @@ -213,17 +213,14 @@ MachineTraits<TargetX8632>::X86OperandMem::toAsmAddress(
|
|
|
| // Now convert to the various possible forms.
|
| if (getBase() && getIndex()) {
|
| - return X8632::Traits::Address(
|
| - RegX8632::getEncodedGPR(getBase()->getRegNum()),
|
| - RegX8632::getEncodedGPR(getIndex()->getRegNum()),
|
| - X8632::Traits::ScaleFactor(getShift()), Disp);
|
| + return X8632::Traits::Address(getEncodedGPR(getBase()->getRegNum()),
|
| + getEncodedGPR(getIndex()->getRegNum()),
|
| + X8632::Traits::ScaleFactor(getShift()), Disp);
|
| } else if (getBase()) {
|
| - return X8632::Traits::Address(
|
| - RegX8632::getEncodedGPR(getBase()->getRegNum()), Disp);
|
| + return X8632::Traits::Address(getEncodedGPR(getBase()->getRegNum()), Disp);
|
| } else if (getIndex()) {
|
| - return X8632::Traits::Address(
|
| - RegX8632::getEncodedGPR(getIndex()->getRegNum()),
|
| - X8632::Traits::ScaleFactor(getShift()), Disp);
|
| + return X8632::Traits::Address(getEncodedGPR(getIndex()->getRegNum()),
|
| + X8632::Traits::ScaleFactor(getShift()), Disp);
|
| } else if (Fixup) {
|
| return X8632::Traits::Address::Absolute(Disp, Fixup);
|
| } else {
|
| @@ -237,8 +234,8 @@ MachineTraits<TargetX8632>::VariableSplit::toAsmAddress(const Cfg *Func) const {
|
| const ::Ice::TargetLowering *Target = Func->getTarget();
|
| int32_t Offset =
|
| Var->getStackOffset() + Target->getStackAdjustment() + getOffset();
|
| - return X8632::Traits::Address(
|
| - RegX8632::getEncodedGPR(Target->getFrameOrStackReg()), Offset);
|
| + return X8632::Traits::Address(getEncodedGPR(Target->getFrameOrStackReg()),
|
| + Offset);
|
| }
|
|
|
| void MachineTraits<TargetX8632>::VariableSplit::emit(const Cfg *Func) const {
|
| @@ -248,7 +245,7 @@ void MachineTraits<TargetX8632>::VariableSplit::emit(const Cfg *Func) const {
|
| assert(!Var->hasReg());
|
| // The following is copied/adapted from TargetX8632::emitVariable().
|
| const ::Ice::TargetLowering *Target = Func->getTarget();
|
| - const Type Ty = IceType_i32;
|
| + constexpr Type Ty = IceType_i32;
|
| int32_t Offset =
|
| Var->getStackOffset() + Target->getStackAdjustment() + getOffset();
|
| if (Offset)
|
|
|