Skip to content

Commit d149bcb

Browse files
committed
[Xtensa] Minor fixed in disassembler and subtarget. Fix boolean test.
1 parent eee6155 commit d149bcb

File tree

4 files changed

+11
-17
lines changed

4 files changed

+11
-17
lines changed

llvm/lib/Target/Xtensa/Disassembler/XtensaDisassembler.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ extern "C" LLVM_EXTERNAL_VISIBILITY void LLVMInitializeXtensaDisassembler() {
5757
createXtensaDisassembler);
5858
}
5959

60-
const unsigned ARDecoderTable[] = {
60+
const MCPhysReg ARDecoderTable[] = {
6161
Xtensa::A0, Xtensa::SP, Xtensa::A2, Xtensa::A3, Xtensa::A4, Xtensa::A5,
6262
Xtensa::A6, Xtensa::A7, Xtensa::A8, Xtensa::A9, Xtensa::A10, Xtensa::A11,
6363
Xtensa::A12, Xtensa::A13, Xtensa::A14, Xtensa::A15};
@@ -68,12 +68,12 @@ static DecodeStatus DecodeARRegisterClass(MCInst &Inst, uint64_t RegNo,
6868
if (RegNo >= std::size(ARDecoderTable))
6969
return MCDisassembler::Fail;
7070

71-
unsigned Reg = ARDecoderTable[RegNo];
71+
MCPhysReg Reg = ARDecoderTable[RegNo];
7272
Inst.addOperand(MCOperand::createReg(Reg));
7373
return MCDisassembler::Success;
7474
}
7575

76-
const unsigned SRDecoderTable[] = {
76+
const MCPhysReg SRDecoderTable[] = {
7777
Xtensa::SAR, 3, Xtensa::WINDOWBASE, 72, Xtensa::WINDOWSTART, 73};
7878

7979
static DecodeStatus DecodeSRRegisterClass(MCInst &Inst, uint64_t RegNo,
@@ -84,7 +84,7 @@ static DecodeStatus DecodeSRRegisterClass(MCInst &Inst, uint64_t RegNo,
8484

8585
for (unsigned i = 0; i < std::size(SRDecoderTable); i += 2) {
8686
if (SRDecoderTable[i + 1] == RegNo) {
87-
unsigned Reg = SRDecoderTable[i];
87+
MCPhysReg Reg = SRDecoderTable[i];
8888

8989
if (!Xtensa::checkRegister(Reg,
9090
Decoder->getSubtargetInfo().getFeatureBits()))
@@ -98,7 +98,7 @@ static DecodeStatus DecodeSRRegisterClass(MCInst &Inst, uint64_t RegNo,
9898
return MCDisassembler::Fail;
9999
}
100100

101-
const unsigned BRDecoderTable[] = {
101+
const MCPhysReg BRDecoderTable[] = {
102102
Xtensa::B0, Xtensa::B1, Xtensa::B2, Xtensa::B3, Xtensa::B4, Xtensa::B5,
103103
Xtensa::B6, Xtensa::B7, Xtensa::B8, Xtensa::B9, Xtensa::B10, Xtensa::B11,
104104
Xtensa::B12, Xtensa::B13, Xtensa::B14, Xtensa::B15};
@@ -109,7 +109,7 @@ static DecodeStatus DecodeBRRegisterClass(MCInst &Inst, uint64_t RegNo,
109109
if (RegNo >= std::size(BRDecoderTable))
110110
return MCDisassembler::Fail;
111111

112-
unsigned Reg = BRDecoderTable[RegNo];
112+
MCPhysReg Reg = BRDecoderTable[RegNo];
113113
Inst.addOperand(MCOperand::createReg(Reg));
114114
return MCDisassembler::Success;
115115
}

llvm/lib/Target/Xtensa/XtensaSubtarget.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,6 @@ XtensaSubtarget::initializeSubtargetDependencies(StringRef CPU, StringRef FS) {
3030
CPUName = "generic";
3131
}
3232

33-
HasDensity = false;
34-
3533
// Parse features string.
3634
ParseSubtargetFeatures(CPUName, CPUName, FS);
3735
return *this;

llvm/lib/Target/Xtensa/XtensaSubtarget.h

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,14 +36,10 @@ class XtensaSubtarget : public XtensaGenSubtargetInfo {
3636
SelectionDAGTargetInfo TSInfo;
3737
XtensaFrameLowering FrameLowering;
3838

39-
// Enabled Xtensa Density Option
40-
bool HasDensity;
41-
42-
// Enabled Xtensa Windowed Register Option
43-
bool HasWindowed;
44-
45-
// Enabled Boolean Option
46-
bool HasBoolean;
39+
// Bool members corresponding to the SubtargetFeatures defined in tablegen
40+
#define GET_SUBTARGETINFO_MACRO(ATTRIBUTE, DEFAULT, GETTER) \
41+
bool ATTRIBUTE = DEFAULT;
42+
#include "XtensaGenSubtargetInfo.inc"
4743

4844
XtensaSubtarget &initializeSubtargetDependencies(StringRef CPU, StringRef FS);
4945

llvm/test/MC/Xtensa/boolean.s

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# RUN: llvm-mc %s -triple=xtensa -show-encoding --mattr=+bool \
2-
# RUN: | FileCheck -check-prefixes=CHECK,CHECK-INST %s
2+
# RUN: | FileCheck -check-prefixes=CHECK %s
33

44
.align 4
55
// CHECK: .p2align 4

0 commit comments

Comments
 (0)