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