Index: src/IceTargetLoweringX86Base.h |
diff --git a/src/IceTargetLoweringX86Base.h b/src/IceTargetLoweringX86Base.h |
index c0bafd3fdbe4525d0c90fe6d2dfe107dc886ad65..fd8f818c7d71c487a8b4e0cb1bae2e16e3be1b9f 100644 |
--- a/src/IceTargetLoweringX86Base.h |
+++ b/src/IceTargetLoweringX86Base.h |
@@ -220,7 +220,7 @@ public: |
X86Address stackVarToAsmOperand(const Variable *Var) const; |
InstructionSetEnum getInstructionSet() const { return InstructionSet; } |
- Operand *legalizeUndef(Operand *From, RegNumT RegNum = RegNumT::NoRegister); |
+ Operand *legalizeUndef(Operand *From, RegNumT RegNum = RegNumT()); |
protected: |
const bool NeedSandboxing; |
@@ -389,8 +389,8 @@ protected: |
}; |
using LegalMask = uint32_t; |
Operand *legalize(Operand *From, LegalMask Allowed = Legal_Default, |
- RegNumT RegNum = RegNumT::NoRegister); |
- Variable *legalizeToReg(Operand *From, RegNumT RegNum = RegNumT::NoRegister); |
+ RegNumT RegNum = RegNumT()); |
+ Variable *legalizeToReg(Operand *From, RegNumT RegNum = RegNumT()); |
/// Legalize the first source operand for use in the cmp instruction. |
Operand *legalizeSrc0ForCmp(Operand *Src0, Operand *Src1); |
/// Turn a pointer operand into a memory operand that can be used by a real |
@@ -399,7 +399,7 @@ protected: |
X86OperandMem *formMemoryOperand(Operand *Ptr, Type Ty, |
bool DoLegalize = true); |
- Variable *makeReg(Type Ty, RegNumT RegNum = RegNumT::NoRegister); |
+ Variable *makeReg(Type Ty, RegNumT RegNum = RegNumT()); |
static Type stackSlotType(); |
static constexpr uint32_t NoSizeLimit = 0; |
@@ -415,22 +415,20 @@ protected: |
static Type firstTypeThatFitsSize(uint32_t Size, |
uint32_t MaxSize = NoSizeLimit); |
- Variable *copyToReg8(Operand *Src, RegNumT RegNum = RegNumT::NoRegister); |
- Variable *copyToReg(Operand *Src, RegNumT RegNum = RegNumT::NoRegister); |
+ Variable *copyToReg8(Operand *Src, RegNumT RegNum = RegNumT()); |
+ Variable *copyToReg(Operand *Src, RegNumT RegNum = RegNumT()); |
/// Returns a register containing all zeros, without affecting the FLAGS |
/// register, using the best instruction for the type. |
- Variable *makeZeroedRegister(Type Ty, RegNumT RegNum = RegNumT::NoRegister); |
+ Variable *makeZeroedRegister(Type Ty, RegNumT RegNum = RegNumT()); |
/// \name Returns a vector in a register with the given constant entries. |
/// @{ |
- Variable *makeVectorOfZeros(Type Ty, RegNumT RegNum = RegNumT::NoRegister); |
- Variable *makeVectorOfOnes(Type Ty, RegNumT RegNum = RegNumT::NoRegister); |
- Variable *makeVectorOfMinusOnes(Type Ty, |
- RegNumT RegNum = RegNumT::NoRegister); |
- Variable *makeVectorOfHighOrderBits(Type Ty, |
- RegNumT RegNum = RegNumT::NoRegister); |
- Variable *makeVectorOfFabsMask(Type Ty, RegNumT RegNum = RegNumT::NoRegister); |
+ Variable *makeVectorOfZeros(Type Ty, RegNumT RegNum = RegNumT()); |
+ Variable *makeVectorOfOnes(Type Ty, RegNumT RegNum = RegNumT()); |
+ Variable *makeVectorOfMinusOnes(Type Ty, RegNumT RegNum = RegNumT()); |
+ Variable *makeVectorOfHighOrderBits(Type Ty, RegNumT RegNum = RegNumT()); |
+ Variable *makeVectorOfFabsMask(Type Ty, RegNumT RegNum = RegNumT()); |
/// @} |
/// Return a memory operand corresponding to a stack allocated Variable. |
@@ -676,7 +674,7 @@ protected: |
/// infinite register allocation weight, and returned through the in/out Dest |
/// argument. |
typename Traits::Insts::Mov *_mov(Variable *&Dest, Operand *Src0, |
- RegNumT RegNum = RegNumT::NoRegister) { |
+ RegNumT RegNum = RegNumT()) { |
if (Dest == nullptr) |
Dest = makeReg(Src0->getType(), RegNum); |
AutoMemorySandboxer<> _(this, &Dest, &Src0); |
@@ -1000,9 +998,9 @@ protected: |
/// Randomize a given immediate operand |
Operand *randomizeOrPoolImmediate(Constant *Immediate, |
- RegNumT RegNum = RegNumT::NoRegister); |
+ RegNumT RegNum = RegNumT()); |
X86OperandMem *randomizeOrPoolImmediate(X86OperandMem *MemOperand, |
- RegNumT RegNum = RegNumT::NoRegister); |
+ RegNumT RegNum = RegNumT()); |
bool RandomizationPoolingPaused = false; |
private: |