@@ -877,8 +877,7 @@ static bool tryAddingSymbolicOperand(uint64_t Address, int32_t Value,
877
877
// / is an address into a section with 'C' string literals.
878
878
static void tryAddingPcLoadReferenceComment (uint64_t Address, int Value,
879
879
const MCDisassembler *Decoder) {
880
- const MCDisassembler *Dis = static_cast <const MCDisassembler*>(Decoder);
881
- Dis->tryAddingPcLoadReferenceComment (Value, Address);
880
+ Decoder->tryAddingPcLoadReferenceComment (Value, Address);
882
881
}
883
882
884
883
// Thumb1 instructions don't have explicit S bits. Rather, they
@@ -1482,7 +1481,7 @@ static DecodeStatus DecoderGPRRegisterClass(MCInst &Inst, unsigned RegNo,
1482
1481
DecodeStatus S = MCDisassembler::Success;
1483
1482
1484
1483
const FeatureBitset &featureBits =
1485
- (( const MCDisassembler*) Decoder) ->getSubtargetInfo ().getFeatureBits ();
1484
+ Decoder->getSubtargetInfo ().getFeatureBits ();
1486
1485
1487
1486
if ((RegNo == 13 && !featureBits[ARM::HasV8Ops]) || RegNo == 15 )
1488
1487
S = MCDisassembler::SoftFail;
@@ -1535,7 +1534,7 @@ static bool PermitsD32(const MCInst &Inst, const MCDisassembler *Decoder) {
1535
1534
if (Inst.getOpcode () == ARM::VSCCLRMD || Inst.getOpcode () == ARM::VSCCLRMS)
1536
1535
return true ;
1537
1536
const FeatureBitset &featureBits =
1538
- (( const MCDisassembler*) Decoder) ->getSubtargetInfo ().getFeatureBits ();
1537
+ Decoder->getSubtargetInfo ().getFeatureBits ();
1539
1538
return featureBits[ARM::FeatureD32];
1540
1539
}
1541
1540
@@ -1879,7 +1878,7 @@ static DecodeStatus DecodeCopMemInstruction(MCInst &Inst, unsigned Insn,
1879
1878
unsigned Rn = fieldFromInstruction (Insn, 16 , 4 );
1880
1879
unsigned U = fieldFromInstruction (Insn, 23 , 1 );
1881
1880
const FeatureBitset &featureBits =
1882
- (( const MCDisassembler*) Decoder) ->getSubtargetInfo ().getFeatureBits ();
1881
+ Decoder->getSubtargetInfo ().getFeatureBits ();
1883
1882
1884
1883
switch (Inst.getOpcode ()) {
1885
1884
case ARM::LDC_OFFSET:
@@ -2553,8 +2552,8 @@ static DecodeStatus DecodeHINTInstruction(MCInst &Inst, unsigned Insn,
2553
2552
const MCDisassembler *Decoder) {
2554
2553
unsigned pred = fieldFromInstruction (Insn, 28 , 4 );
2555
2554
unsigned imm8 = fieldFromInstruction (Insn, 0 , 8 );
2556
- const MCDisassembler *Dis = static_cast < const MCDisassembler*>(Decoder);
2557
- const FeatureBitset &FeatureBits = Dis ->getSubtargetInfo ().getFeatureBits ();
2555
+ const FeatureBitset &FeatureBits =
2556
+ Decoder ->getSubtargetInfo ().getFeatureBits ();
2558
2557
2559
2558
DecodeStatus S = MCDisassembler::Success;
2560
2559
@@ -2798,8 +2797,8 @@ static DecodeStatus DecodeSETPANInstruction(MCInst &Inst, unsigned Insn,
2798
2797
2799
2798
unsigned Imm = fieldFromInstruction (Insn, 9 , 1 );
2800
2799
2801
- const MCDisassembler *Dis = static_cast < const MCDisassembler*>(Decoder);
2802
- const FeatureBitset &FeatureBits = Dis ->getSubtargetInfo ().getFeatureBits ();
2800
+ const FeatureBitset &FeatureBits =
2801
+ Decoder ->getSubtargetInfo ().getFeatureBits ();
2803
2802
2804
2803
if (!FeatureBits[ARM::HasV8_1aOps] ||
2805
2804
!FeatureBits[ARM::HasV8Ops])
@@ -4081,7 +4080,7 @@ static DecodeStatus DecodeT2LoadShift(MCInst &Inst, unsigned Insn,
4081
4080
unsigned Rn = fieldFromInstruction (Insn, 16 , 4 );
4082
4081
4083
4082
const FeatureBitset &featureBits =
4084
- (( const MCDisassembler*) Decoder) ->getSubtargetInfo ().getFeatureBits ();
4083
+ Decoder->getSubtargetInfo ().getFeatureBits ();
4085
4084
4086
4085
bool hasMP = featureBits[ARM::FeatureMP];
4087
4086
bool hasV7Ops = featureBits[ARM::HasV7Ops];
@@ -4170,7 +4169,7 @@ static DecodeStatus DecodeT2LoadImm8(MCInst &Inst, unsigned Insn,
4170
4169
unsigned add = fieldFromInstruction (Insn, 9 , 1 );
4171
4170
4172
4171
const FeatureBitset &featureBits =
4173
- (( const MCDisassembler*) Decoder) ->getSubtargetInfo ().getFeatureBits ();
4172
+ Decoder->getSubtargetInfo ().getFeatureBits ();
4174
4173
4175
4174
bool hasMP = featureBits[ARM::FeatureMP];
4176
4175
bool hasV7Ops = featureBits[ARM::HasV7Ops];
@@ -4252,7 +4251,7 @@ static DecodeStatus DecodeT2LoadImm12(MCInst &Inst, unsigned Insn,
4252
4251
imm |= (Rn << 13 );
4253
4252
4254
4253
const FeatureBitset &featureBits =
4255
- (( const MCDisassembler*) Decoder) ->getSubtargetInfo ().getFeatureBits ();
4254
+ Decoder->getSubtargetInfo ().getFeatureBits ();
4256
4255
4257
4256
bool hasMP = featureBits[ARM::FeatureMP];
4258
4257
bool hasV7Ops = featureBits[ARM::HasV7Ops];
@@ -4371,7 +4370,7 @@ static DecodeStatus DecodeT2LoadLabel(MCInst &Inst, unsigned Insn,
4371
4370
int imm = fieldFromInstruction (Insn, 0 , 12 );
4372
4371
4373
4372
const FeatureBitset &featureBits =
4374
- (( const MCDisassembler*) Decoder) ->getSubtargetInfo ().getFeatureBits ();
4373
+ Decoder->getSubtargetInfo ().getFeatureBits ();
4375
4374
4376
4375
bool hasV7Ops = featureBits[ARM::HasV7Ops];
4377
4376
@@ -4826,7 +4825,7 @@ static DecodeStatus DecodeCoprocessor(MCInst &Inst, unsigned Val,
4826
4825
return MCDisassembler::Fail;
4827
4826
4828
4827
const FeatureBitset &featureBits =
4829
- (( const MCDisassembler*) Decoder) ->getSubtargetInfo ().getFeatureBits ();
4828
+ Decoder->getSubtargetInfo ().getFeatureBits ();
4830
4829
4831
4830
if (!isValidCoprocessorNumber (Val, featureBits))
4832
4831
return MCDisassembler::Fail;
@@ -4839,7 +4838,7 @@ static DecodeStatus DecodeThumbTableBranch(MCInst &Inst, unsigned Insn,
4839
4838
uint64_t Address,
4840
4839
const MCDisassembler *Decoder) {
4841
4840
const FeatureBitset &FeatureBits =
4842
- (( const MCDisassembler*) Decoder) ->getSubtargetInfo ().getFeatureBits ();
4841
+ Decoder->getSubtargetInfo ().getFeatureBits ();
4843
4842
DecodeStatus S = MCDisassembler::Success;
4844
4843
4845
4844
unsigned Rn = fieldFromInstruction (Insn, 16 , 4 );
@@ -4984,7 +4983,7 @@ static DecodeStatus DecodeMSRMask(MCInst &Inst, unsigned Val, uint64_t Address,
4984
4983
const MCDisassembler *Decoder) {
4985
4984
DecodeStatus S = MCDisassembler::Success;
4986
4985
const FeatureBitset &FeatureBits =
4987
- (( const MCDisassembler*) Decoder) ->getSubtargetInfo ().getFeatureBits ();
4986
+ Decoder->getSubtargetInfo ().getFeatureBits ();
4988
4987
4989
4988
if (FeatureBits[ARM::FeatureMClass]) {
4990
4989
unsigned ValLow = Val & 0xff ;
@@ -6019,7 +6018,7 @@ static DecodeStatus DecodeSwap(MCInst &Inst, unsigned Insn, uint64_t Address,
6019
6018
static DecodeStatus DecodeVCVTD (MCInst &Inst, unsigned Insn, uint64_t Address,
6020
6019
const MCDisassembler *Decoder) {
6021
6020
const FeatureBitset &featureBits =
6022
- (( const MCDisassembler *) Decoder) ->getSubtargetInfo ().getFeatureBits ();
6021
+ Decoder->getSubtargetInfo ().getFeatureBits ();
6023
6022
bool hasFullFP16 = featureBits[ARM::FeatureFullFP16];
6024
6023
6025
6024
unsigned Vd = (fieldFromInstruction (Insn, 12 , 4 ) << 0 );
@@ -6078,7 +6077,7 @@ static DecodeStatus DecodeVCVTD(MCInst &Inst, unsigned Insn, uint64_t Address,
6078
6077
static DecodeStatus DecodeVCVTQ (MCInst &Inst, unsigned Insn, uint64_t Address,
6079
6078
const MCDisassembler *Decoder) {
6080
6079
const FeatureBitset &featureBits =
6081
- (( const MCDisassembler *) Decoder) ->getSubtargetInfo ().getFeatureBits ();
6080
+ Decoder->getSubtargetInfo ().getFeatureBits ();
6082
6081
bool hasFullFP16 = featureBits[ARM::FeatureFullFP16];
6083
6082
6084
6083
unsigned Vd = (fieldFromInstruction (Insn, 12 , 4 ) << 0 );
@@ -6244,7 +6243,7 @@ static DecodeStatus DecodeForVMRSandVMSR(MCInst &Inst, unsigned Val,
6244
6243
uint64_t Address,
6245
6244
const MCDisassembler *Decoder) {
6246
6245
const FeatureBitset &featureBits =
6247
- (( const MCDisassembler *) Decoder) ->getSubtargetInfo ().getFeatureBits ();
6246
+ Decoder->getSubtargetInfo ().getFeatureBits ();
6248
6247
DecodeStatus S = MCDisassembler::Success;
6249
6248
6250
6249
// Add explicit operand for the destination sysreg, for cases where
@@ -6717,7 +6716,7 @@ static DecodeStatus DecodeVSTRVLDR_SYSREG(MCInst &Inst, unsigned Val,
6717
6716
case ARM::VLDR_FPSCR_post:
6718
6717
case ARM::VLDR_FPSCR_NZCVQC_post:
6719
6718
const FeatureBitset &featureBits =
6720
- (( const MCDisassembler *) Decoder) ->getSubtargetInfo ().getFeatureBits ();
6719
+ Decoder->getSubtargetInfo ().getFeatureBits ();
6721
6720
6722
6721
if (!featureBits[ARM::HasMVEIntegerOps] && !featureBits[ARM::FeatureVFP2])
6723
6722
return MCDisassembler::Fail;
0 commit comments