[llvm] 648246c - [Hexagon] Remove isPredicateRegister in favor of isPredReg, NFC
Krzysztof Parzyszek via llvm-commits
llvm-commits at lists.llvm.org
Tue Dec 28 08:41:50 PST 2021
Author: Krzysztof Parzyszek
Date: 2021-12-28T08:40:40-08:00
New Revision: 648246cce6a36732dfcbc727d088888dffa18b9c
URL: https://github.com/llvm/llvm-project/commit/648246cce6a36732dfcbc727d088888dffa18b9c
DIFF: https://github.com/llvm/llvm-project/commit/648246cce6a36732dfcbc727d088888dffa18b9c.diff
LOG: [Hexagon] Remove isPredicateRegister in favor of isPredReg, NFC
HexagonMCChecker has its own function isPredicateRegister, which does
the same thing as HexagonMCInstrInfo::isPredReg.
Added:
Modified:
llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp
llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
Removed:
################################################################################
diff --git a/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp b/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp
index 96c2965296ca..b9233618e5fd 100644
--- a/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp
+++ b/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp
@@ -65,7 +65,8 @@ void HexagonMCChecker::init() {
void HexagonMCChecker::initReg(MCInst const &MCI, unsigned R, unsigned &PredReg,
bool &isTrue) {
- if (HexagonMCInstrInfo::isPredicated(MCII, MCI) && isPredicateRegister(R)) {
+ if (HexagonMCInstrInfo::isPredicated(MCII, MCI) &&
+ HexagonMCInstrInfo::isPredReg(RI, R)) {
// Note an used predicate register.
PredReg = R;
isTrue = HexagonMCInstrInfo::isPredicatedTrue(MCII, MCI);
@@ -123,7 +124,7 @@ void HexagonMCChecker::init(MCInst const &MCI) {
// same packet with an instruction that modifies is explicitly. Deal
// with such situations individually.
SoftDefs.insert(R);
- else if (isPredicateRegister(R) &&
+ else if (HexagonMCInstrInfo::isPredReg(RI, R) &&
HexagonMCInstrInfo::isPredicateLate(MCII, MCI))
// Include implicit late predicates.
LatePreds.insert(R);
@@ -167,7 +168,7 @@ void HexagonMCChecker::init(MCInst const &MCI) {
// side-effect, then note as a soft definition.
SoftDefs.insert(*SRI);
else if (HexagonMCInstrInfo::isPredicateLate(MCII, MCI) &&
- isPredicateRegister(*SRI))
+ HexagonMCInstrInfo::isPredReg(RI, *SRI))
// Some insns produce predicates too late to be used in the same packet.
LatePreds.insert(*SRI);
else if (i == 0 && HexagonMCInstrInfo::getType(MCII, MCI) ==
@@ -193,7 +194,7 @@ void HexagonMCChecker::init(MCInst const &MCI) {
if (MCI.getOperand(i).isReg()) {
unsigned P = MCI.getOperand(i).getReg();
- if (isPredicateRegister(P))
+ if (HexagonMCInstrInfo::isPredReg(RI, P))
NewPreds.insert(P);
}
}
@@ -599,7 +600,7 @@ bool HexagonMCChecker::checkRegisters() {
reportErrorRegisters(BadR);
return false;
}
- if (!isPredicateRegister(R) && Defs[R].size() > 1) {
+ if (!HexagonMCInstrInfo::isPredReg(RI, R) && Defs[R].size() > 1) {
// Check for multiple register definitions.
PredSet &PM = Defs[R];
diff --git a/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h b/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
index dbd3d8ae45e6..160d452ab917 100644
--- a/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
+++ b/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
@@ -103,11 +103,6 @@ class HexagonMCChecker {
static void compoundRegisterMap(unsigned &);
- bool isPredicateRegister(unsigned R) const {
- return (Hexagon::P0 == R || Hexagon::P1 == R || Hexagon::P2 == R ||
- Hexagon::P3 == R);
- }
-
bool isLoopRegister(unsigned R) const {
return (Hexagon::SA0 == R || Hexagon::LC0 == R || Hexagon::SA1 == R ||
Hexagon::LC1 == R);
More information about the llvm-commits
mailing list