forked from OSchip/llvm-project
Rename the isMemory() function to isMem(). No functional change intended.
llvm-svn: 163654
This commit is contained in:
parent
19f49ac624
commit
4109983fbc
|
@ -863,7 +863,7 @@ public:
|
|||
bool isSPRRegList() const { return Kind == k_SPRRegisterList; }
|
||||
bool isToken() const { return Kind == k_Token; }
|
||||
bool isMemBarrierOpt() const { return Kind == k_MemBarrierOpt; }
|
||||
bool isMemory() const { return Kind == k_Memory; }
|
||||
bool isMem() const { return Kind == k_Memory; }
|
||||
bool isShifterImm() const { return Kind == k_ShifterImmediate; }
|
||||
bool isRegShiftedReg() const { return Kind == k_ShiftedRegister; }
|
||||
bool isRegShiftedImm() const { return Kind == k_ShiftedImmediate; }
|
||||
|
@ -874,14 +874,14 @@ public:
|
|||
return Kind == k_PostIndexRegister && PostIdxReg.ShiftTy ==ARM_AM::no_shift;
|
||||
}
|
||||
bool isMemNoOffset(bool alignOK = false) const {
|
||||
if (!isMemory())
|
||||
if (!isMem())
|
||||
return false;
|
||||
// No offset of any kind.
|
||||
return Memory.OffsetRegNum == 0 && Memory.OffsetImm == 0 &&
|
||||
(alignOK || Memory.Alignment == 0);
|
||||
}
|
||||
bool isMemPCRelImm12() const {
|
||||
if (!isMemory() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0)
|
||||
if (!isMem() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0)
|
||||
return false;
|
||||
// Base register must be PC.
|
||||
if (Memory.BaseRegNum != ARM::PC)
|
||||
|
@ -895,7 +895,7 @@ public:
|
|||
return isMemNoOffset(true);
|
||||
}
|
||||
bool isAddrMode2() const {
|
||||
if (!isMemory() || Memory.Alignment != 0) return false;
|
||||
if (!isMem() || Memory.Alignment != 0) return false;
|
||||
// Check for register offset.
|
||||
if (Memory.OffsetRegNum) return true;
|
||||
// Immediate offset in range [-4095, 4095].
|
||||
|
@ -917,7 +917,7 @@ public:
|
|||
// and we reject it.
|
||||
if (isImm() && !isa<MCConstantExpr>(getImm()))
|
||||
return true;
|
||||
if (!isMemory() || Memory.Alignment != 0) return false;
|
||||
if (!isMem() || Memory.Alignment != 0) return false;
|
||||
// No shifts are legal for AM3.
|
||||
if (Memory.ShiftType != ARM_AM::no_shift) return false;
|
||||
// Check for register offset.
|
||||
|
@ -947,7 +947,7 @@ public:
|
|||
// and we reject it.
|
||||
if (isImm() && !isa<MCConstantExpr>(getImm()))
|
||||
return true;
|
||||
if (!isMemory() || Memory.Alignment != 0) return false;
|
||||
if (!isMem() || Memory.Alignment != 0) return false;
|
||||
// Check for register offset.
|
||||
if (Memory.OffsetRegNum) return false;
|
||||
// Immediate offset in range [-1020, 1020] and a multiple of 4.
|
||||
|
@ -957,25 +957,25 @@ public:
|
|||
Val == INT32_MIN;
|
||||
}
|
||||
bool isMemTBB() const {
|
||||
if (!isMemory() || !Memory.OffsetRegNum || Memory.isNegative ||
|
||||
if (!isMem() || !Memory.OffsetRegNum || Memory.isNegative ||
|
||||
Memory.ShiftType != ARM_AM::no_shift || Memory.Alignment != 0)
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
bool isMemTBH() const {
|
||||
if (!isMemory() || !Memory.OffsetRegNum || Memory.isNegative ||
|
||||
if (!isMem() || !Memory.OffsetRegNum || Memory.isNegative ||
|
||||
Memory.ShiftType != ARM_AM::lsl || Memory.ShiftImm != 1 ||
|
||||
Memory.Alignment != 0 )
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
bool isMemRegOffset() const {
|
||||
if (!isMemory() || !Memory.OffsetRegNum || Memory.Alignment != 0)
|
||||
if (!isMem() || !Memory.OffsetRegNum || Memory.Alignment != 0)
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
bool isT2MemRegOffset() const {
|
||||
if (!isMemory() || !Memory.OffsetRegNum || Memory.isNegative ||
|
||||
if (!isMem() || !Memory.OffsetRegNum || Memory.isNegative ||
|
||||
Memory.Alignment != 0)
|
||||
return false;
|
||||
// Only lsl #{0, 1, 2, 3} allowed.
|
||||
|
@ -988,14 +988,14 @@ public:
|
|||
bool isMemThumbRR() const {
|
||||
// Thumb reg+reg addressing is simple. Just two registers, a base and
|
||||
// an offset. No shifts, negations or any other complicating factors.
|
||||
if (!isMemory() || !Memory.OffsetRegNum || Memory.isNegative ||
|
||||
if (!isMem() || !Memory.OffsetRegNum || Memory.isNegative ||
|
||||
Memory.ShiftType != ARM_AM::no_shift || Memory.Alignment != 0)
|
||||
return false;
|
||||
return isARMLowRegister(Memory.BaseRegNum) &&
|
||||
(!Memory.OffsetRegNum || isARMLowRegister(Memory.OffsetRegNum));
|
||||
}
|
||||
bool isMemThumbRIs4() const {
|
||||
if (!isMemory() || Memory.OffsetRegNum != 0 ||
|
||||
if (!isMem() || Memory.OffsetRegNum != 0 ||
|
||||
!isARMLowRegister(Memory.BaseRegNum) || Memory.Alignment != 0)
|
||||
return false;
|
||||
// Immediate offset, multiple of 4 in range [0, 124].
|
||||
|
@ -1004,7 +1004,7 @@ public:
|
|||
return Val >= 0 && Val <= 124 && (Val % 4) == 0;
|
||||
}
|
||||
bool isMemThumbRIs2() const {
|
||||
if (!isMemory() || Memory.OffsetRegNum != 0 ||
|
||||
if (!isMem() || Memory.OffsetRegNum != 0 ||
|
||||
!isARMLowRegister(Memory.BaseRegNum) || Memory.Alignment != 0)
|
||||
return false;
|
||||
// Immediate offset, multiple of 4 in range [0, 62].
|
||||
|
@ -1013,7 +1013,7 @@ public:
|
|||
return Val >= 0 && Val <= 62 && (Val % 2) == 0;
|
||||
}
|
||||
bool isMemThumbRIs1() const {
|
||||
if (!isMemory() || Memory.OffsetRegNum != 0 ||
|
||||
if (!isMem() || Memory.OffsetRegNum != 0 ||
|
||||
!isARMLowRegister(Memory.BaseRegNum) || Memory.Alignment != 0)
|
||||
return false;
|
||||
// Immediate offset in range [0, 31].
|
||||
|
@ -1022,7 +1022,7 @@ public:
|
|||
return Val >= 0 && Val <= 31;
|
||||
}
|
||||
bool isMemThumbSPI() const {
|
||||
if (!isMemory() || Memory.OffsetRegNum != 0 ||
|
||||
if (!isMem() || Memory.OffsetRegNum != 0 ||
|
||||
Memory.BaseRegNum != ARM::SP || Memory.Alignment != 0)
|
||||
return false;
|
||||
// Immediate offset, multiple of 4 in range [0, 1020].
|
||||
|
@ -1036,7 +1036,7 @@ public:
|
|||
// and we reject it.
|
||||
if (isImm() && !isa<MCConstantExpr>(getImm()))
|
||||
return true;
|
||||
if (!isMemory() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0)
|
||||
if (!isMem() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0)
|
||||
return false;
|
||||
// Immediate offset a multiple of 4 in range [-1020, 1020].
|
||||
if (!Memory.OffsetImm) return true;
|
||||
|
@ -1045,7 +1045,7 @@ public:
|
|||
return (Val >= -1020 && Val <= 1020 && (Val & 3) == 0) || Val == INT32_MIN;
|
||||
}
|
||||
bool isMemImm0_1020s4Offset() const {
|
||||
if (!isMemory() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0)
|
||||
if (!isMem() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0)
|
||||
return false;
|
||||
// Immediate offset a multiple of 4 in range [0, 1020].
|
||||
if (!Memory.OffsetImm) return true;
|
||||
|
@ -1053,7 +1053,7 @@ public:
|
|||
return Val >= 0 && Val <= 1020 && (Val & 3) == 0;
|
||||
}
|
||||
bool isMemImm8Offset() const {
|
||||
if (!isMemory() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0)
|
||||
if (!isMem() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0)
|
||||
return false;
|
||||
// Base reg of PC isn't allowed for these encodings.
|
||||
if (Memory.BaseRegNum == ARM::PC) return false;
|
||||
|
@ -1063,7 +1063,7 @@ public:
|
|||
return (Val == INT32_MIN) || (Val > -256 && Val < 256);
|
||||
}
|
||||
bool isMemPosImm8Offset() const {
|
||||
if (!isMemory() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0)
|
||||
if (!isMem() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0)
|
||||
return false;
|
||||
// Immediate offset in range [0, 255].
|
||||
if (!Memory.OffsetImm) return true;
|
||||
|
@ -1071,7 +1071,7 @@ public:
|
|||
return Val >= 0 && Val < 256;
|
||||
}
|
||||
bool isMemNegImm8Offset() const {
|
||||
if (!isMemory() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0)
|
||||
if (!isMem() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0)
|
||||
return false;
|
||||
// Base reg of PC isn't allowed for these encodings.
|
||||
if (Memory.BaseRegNum == ARM::PC) return false;
|
||||
|
@ -1081,7 +1081,7 @@ public:
|
|||
return (Val == INT32_MIN) || (Val > -256 && Val < 0);
|
||||
}
|
||||
bool isMemUImm12Offset() const {
|
||||
if (!isMemory() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0)
|
||||
if (!isMem() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0)
|
||||
return false;
|
||||
// Immediate offset in range [0, 4095].
|
||||
if (!Memory.OffsetImm) return true;
|
||||
|
@ -1095,7 +1095,7 @@ public:
|
|||
if (isImm() && !isa<MCConstantExpr>(getImm()))
|
||||
return true;
|
||||
|
||||
if (!isMemory() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0)
|
||||
if (!isMem() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0)
|
||||
return false;
|
||||
// Immediate offset in range [-4095, 4095].
|
||||
if (!Memory.OffsetImm) return true;
|
||||
|
|
Loading…
Reference in New Issue