LLVM: lib/MC/MCDisassembler/MCDisassembler.cpp Source File (original) (raw)
1
2
3
4
5
6
7
8
11
12using namespace llvm;
13
15
22
27
36 OpSize, InstSize);
37 }
38 return false;
39}
40
48
52
53#define SMC_PCASE(A, P) \
54 case XCOFF::XMC_##A: \
55 return P;
56
58 switch (SMC) {
80#undef SMC_PCASE
81 }
82 return 0;
83}
84
85
86
87
88
90
93
94
96 SymInfo.StorageMappingClass.has_value())
97 return SymInfo.StorageMappingClass.has_value();
98
102 }
103
104 return false;
105}
assert(UImm &&(UImm !=~static_cast< T >(0)) &&"Invalid immediate!")
static uint8_t getSMCPriority(XCOFF::StorageMappingClass SMC)
Definition MCDisassembler.cpp:57
#define SMC_PCASE(A, P)
Definition MCDisassembler.cpp:53
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...
Tagged union holding either a T or a Error.
virtual Expected< bool > onSymbolStart(SymbolInfoTy &Symbol, uint64_t &Size, ArrayRef< uint8_t > Bytes, uint64_t Address) const
Used to perform separate target specific disassembly for a particular symbol.
Definition MCDisassembler.cpp:16
bool tryAddingSymbolicOperand(MCInst &Inst, int64_t Value, uint64_t Address, bool IsBranch, uint64_t Offset, uint64_t OpSize, uint64_t InstSize) const
Definition MCDisassembler.cpp:28
std::unique_ptr< MCSymbolizer > Symbolizer
raw_ostream * CommentStream
void setSymbolizer(std::unique_ptr< MCSymbolizer > Symzer)
Set Symzer as the current symbolizer.
Definition MCDisassembler.cpp:49
void tryAddingPcLoadReferenceComment(int64_t Value, uint64_t Address) const
Definition MCDisassembler.cpp:41
virtual uint64_t suggestBytesToSkip(ArrayRef< uint8_t > Bytes, uint64_t Address) const
Suggest a distance to skip in a buffer of data to find the next place to look for the start of an ins...
Definition MCDisassembler.cpp:23
virtual ~MCDisassembler()
Instances of this class represent a single low-level machine instruction.
LLVM Value Representation.
StorageMappingClass
Storage Mapping Class definitions.
This is an optimization pass for GlobalISel generic memory operations.
SymInfo contains information about symbol: it's address and section index which is -1LL for absolute ...
LLVM_ABI bool operator<(const XCOFFSymbolInfoTy &SymInfo) const
The function is for symbol sorting when symbols have the same address.
Definition MCDisassembler.cpp:89
std::optional< XCOFF::StorageMappingClass > StorageMappingClass