[llvm] r311850 - [ARM] Tidy-up ARMAsmParser. NFC.
Javed Absar via llvm-commits
llvm-commits at lists.llvm.org
Sun Aug 27 07:46:57 PDT 2017
Author: javed.absar
Date: Sun Aug 27 07:46:57 2017
New Revision: 311850
URL: http://llvm.org/viewvc/llvm-project?rev=311850&view=rev
Log:
[ARM] Tidy-up ARMAsmParser. NFC.
Simplify getDRegFromQReg function
Reviewed by: @fhahn, @asb
Differential Revision: https://reviews.llvm.org/D37118
Modified:
llvm/trunk/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
Modified: llvm/trunk/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/AsmParser/ARMAsmParser.cpp?rev=311850&r1=311849&r2=311850&view=diff
==============================================================================
--- llvm/trunk/lib/Target/ARM/AsmParser/ARMAsmParser.cpp (original)
+++ llvm/trunk/lib/Target/ARM/AsmParser/ARMAsmParser.cpp Sun Aug 27 07:46:57 2017
@@ -264,6 +264,11 @@ class ARMAsmParser : public MCTargetAsmP
return;
}
+ // Return the low-subreg of a given Q register.
+ unsigned getDRegFromQReg(unsigned QReg) const {
+ return MRI->getSubReg(QReg, ARM::dsub_0);
+ }
+
// Get the encoding of the IT mask, as it will appear in an IT instruction.
unsigned getITMaskEncoding() {
assert(inITBlock());
@@ -3462,29 +3467,6 @@ static unsigned getNextRegister(unsigned
}
}
-// Return the low-subreg of a given Q register.
-static unsigned getDRegFromQReg(unsigned QReg) {
- switch (QReg) {
- default: llvm_unreachable("expected a Q register!");
- case ARM::Q0: return ARM::D0;
- case ARM::Q1: return ARM::D2;
- case ARM::Q2: return ARM::D4;
- case ARM::Q3: return ARM::D6;
- case ARM::Q4: return ARM::D8;
- case ARM::Q5: return ARM::D10;
- case ARM::Q6: return ARM::D12;
- case ARM::Q7: return ARM::D14;
- case ARM::Q8: return ARM::D16;
- case ARM::Q9: return ARM::D18;
- case ARM::Q10: return ARM::D20;
- case ARM::Q11: return ARM::D22;
- case ARM::Q12: return ARM::D24;
- case ARM::Q13: return ARM::D26;
- case ARM::Q14: return ARM::D28;
- case ARM::Q15: return ARM::D30;
- }
-}
-
/// Parse a register list.
bool ARMAsmParser::parseRegisterList(OperandVector &Operands) {
MCAsmParser &Parser = getParser();
More information about the llvm-commits
mailing list