diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2011-07-17 15:36:56 +0000 | 
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2011-07-17 15:36:56 +0000 | 
| commit | 411bd29eea3c360d5b48a18a17b5e87f5671af0e (patch) | |
| tree | c8086addb211fa670a9d2b1038d8c2e453229755 /lib/MC/MCDisassembler/EDOperand.cpp | |
| parent | 56fe8f14099930935e3870e3e823c322a85c1c89 (diff) | |
Notes
Diffstat (limited to 'lib/MC/MCDisassembler/EDOperand.cpp')
| -rw-r--r-- | lib/MC/MCDisassembler/EDOperand.cpp | 21 | 
1 files changed, 15 insertions, 6 deletions
diff --git a/lib/MC/MCDisassembler/EDOperand.cpp b/lib/MC/MCDisassembler/EDOperand.cpp index 492bb08f336ad..6a4e56ff72c46 100644 --- a/lib/MC/MCDisassembler/EDOperand.cpp +++ b/lib/MC/MCDisassembler/EDOperand.cpp @@ -61,11 +61,14 @@ EDOperand::EDOperand(const EDDisassembler &disassembler,      switch (operandType) {      default:      case kOperandTypeARMRegisterList: +    case kOperandTypeARMDPRRegisterList: +    case kOperandTypeARMSPRRegisterList:        break;      case kOperandTypeImmediate:      case kOperandTypeRegister:      case kOperandTypeARMBranchTarget:      case kOperandTypeARMSoImm: +    case kOperandTypeARMRotImm:      case kOperandTypeThumb2SoImm:      case kOperandTypeARMSoImm2Part:      case kOperandTypeARMPredicate: @@ -78,6 +81,7 @@ EDOperand::EDOperand(const EDDisassembler &disassembler,        numMCOperands = 1;        break;      case kOperandTypeThumb2SoReg: +    case kOperandTypeAddrModeImm12:      case kOperandTypeARMAddrMode2Offset:      case kOperandTypeARMAddrMode3Offset:      case kOperandTypeARMAddrMode4: @@ -86,17 +90,22 @@ EDOperand::EDOperand(const EDDisassembler &disassembler,      case kOperandTypeThumb2AddrModeImm8:      case kOperandTypeThumb2AddrModeImm12:      case kOperandTypeThumb2AddrModeImm8s4: +    case kOperandTypeThumbAddrModeImmS1: +    case kOperandTypeThumbAddrModeImmS2: +    case kOperandTypeThumbAddrModeImmS4:      case kOperandTypeThumbAddrModeRR:      case kOperandTypeThumbAddrModeSP: +    case kOperandTypeThumbAddrModePC:        numMCOperands = 2;        break;      case kOperandTypeARMSoReg: +    case kOperandTypeLdStSOReg:      case kOperandTypeARMAddrMode2:      case kOperandTypeARMAddrMode3:      case kOperandTypeThumb2AddrModeSoReg: -    case kOperandTypeThumbAddrModeS1: -    case kOperandTypeThumbAddrModeS2: -    case kOperandTypeThumbAddrModeS4: +    case kOperandTypeThumbAddrModeRegS1: +    case kOperandTypeThumbAddrModeRegS2: +    case kOperandTypeThumbAddrModeRegS4:      case kOperandTypeARMAddrMode6Offset:        numMCOperands = 3;        break; @@ -270,9 +279,9 @@ int EDOperand::isMemory() {    case kOperandTypeARMAddrMode7:    case kOperandTypeARMAddrModePC:    case kOperandTypeARMBranchTarget: -  case kOperandTypeThumbAddrModeS1: -  case kOperandTypeThumbAddrModeS2: -  case kOperandTypeThumbAddrModeS4: +  case kOperandTypeThumbAddrModeRegS1: +  case kOperandTypeThumbAddrModeRegS2: +  case kOperandTypeThumbAddrModeRegS4:    case kOperandTypeThumbAddrModeRR:    case kOperandTypeThumbAddrModeSP:    case kOperandTypeThumb2SoImm:  | 
