Searched refs:MO (Results 1 - 25 of 321) sorted by relevance

1234567891011>>

/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/MSP430/
H A DMSP430MCInstLower.cpp31 GetGlobalAddressSymbol(const MachineOperand &MO) const {
32 switch (MO.getTargetFlags()) {
37 return Printer.getSymbol(MO.getGlobal());
41 GetExternalSymbolSymbol(const MachineOperand &MO) const {
42 switch (MO.getTargetFlags()) {
47 return Printer.GetExternalSymbolSymbol(MO.getSymbolName());
51 GetJumpTableSymbol(const MachineOperand &MO) const {
56 << MO.getIndex();
58 switch (MO.getTargetFlags()) {
68 GetConstantPoolIndexSymbol(const MachineOperand &MO) cons
95 LowerSymbolOperand(const MachineOperand &MO, MCSymbol *Sym) const argument
119 const MachineOperand &MO = MI->getOperand(i); local
[all...]
H A DMSP430MCInstLower.h35 MCOperand LowerSymbolOperand(const MachineOperand &MO, MCSymbol *Sym) const;
37 MCSymbol *GetGlobalAddressSymbol(const MachineOperand &MO) const;
38 MCSymbol *GetExternalSymbolSymbol(const MachineOperand &MO) const;
39 MCSymbol *GetJumpTableSymbol(const MachineOperand &MO) const;
40 MCSymbol *GetConstantPoolIndexSymbol(const MachineOperand &MO) const;
41 MCSymbol *GetBlockAddressSymbol(const MachineOperand &MO) const;
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Lanai/
H A DLanaiMCInstLower.cpp33 LanaiMCInstLower::GetGlobalAddressSymbol(const MachineOperand &MO) const {
34 return Printer.getSymbol(MO.getGlobal());
38 LanaiMCInstLower::GetBlockAddressSymbol(const MachineOperand &MO) const {
39 return Printer.GetBlockAddressSymbol(MO.getBlockAddress());
43 LanaiMCInstLower::GetExternalSymbolSymbol(const MachineOperand &MO) const {
44 return Printer.GetExternalSymbolSymbol(MO.getSymbolName());
47 MCSymbol *LanaiMCInstLower::GetJumpTableSymbol(const MachineOperand &MO) const {
51 << MO.getIndex();
57 LanaiMCInstLower::GetConstantPoolIndexSymbol(const MachineOperand &MO) const {
61 << MO
66 LowerSymbolOperand(const MachineOperand &MO, MCSymbol *Sym) const argument
97 const MachineOperand &MO = MI->getOperand(I); local
[all...]
H A DLanaiMCInstLower.h36 MCOperand LowerSymbolOperand(const MachineOperand &MO, MCSymbol *Sym) const;
38 MCSymbol *GetGlobalAddressSymbol(const MachineOperand &MO) const;
39 MCSymbol *GetBlockAddressSymbol(const MachineOperand &MO) const;
40 MCSymbol *GetExternalSymbolSymbol(const MachineOperand &MO) const;
41 MCSymbol *GetJumpTableSymbol(const MachineOperand &MO) const;
42 MCSymbol *GetConstantPoolIndexSymbol(const MachineOperand &MO) const;
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/BPF/
H A DBPFMCInstLower.cpp27 BPFMCInstLower::GetGlobalAddressSymbol(const MachineOperand &MO) const {
28 return Printer.getSymbol(MO.getGlobal());
32 BPFMCInstLower::GetExternalSymbolSymbol(const MachineOperand &MO) const {
33 return Printer.GetExternalSymbolSymbol(MO.getSymbolName());
36 MCOperand BPFMCInstLower::LowerSymbolOperand(const MachineOperand &MO, argument
41 if (!MO.isJTI() && MO.getOffset())
51 const MachineOperand &MO = MI->getOperand(i); local
54 switch (MO.getType()) {
60 if (MO
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVMCInstLower.cpp28 static MCOperand lowerSymbolOperand(const MachineOperand &MO, MCSymbol *Sym, argument
33 switch (MO.getTargetFlags()) {
80 if (!MO.isJTI() && !MO.isMBB() && MO.getOffset())
82 ME, MCConstantExpr::create(MO.getOffset(), Ctx), Ctx);
89 bool llvm::LowerRISCVMachineOperandToMCOperand(const MachineOperand &MO, argument
92 switch (MO.getType()) {
97 if (MO.isImplicit())
99 MCOp = MCOperand::createReg(MO
[all...]
H A DRISCVAsmPrinter.cpp59 bool lowerOperand(const MachineOperand &MO, MCOperand &MCOp) const { argument
60 return LowerRISCVMachineOperandToMCOperand(MO, MCOp, *this);
96 const MachineOperand &MO = MI->getOperand(OpNo); local
105 if (MO.isImm() && MO.getImm() == 0) {
111 if (!MO.isReg())
117 switch (MO.getType()) {
119 OS << MO.getImm();
122 OS << RISCVInstPrinter::getRegisterName(MO.getReg());
125 PrintSymbolOperand(MO, O
144 const MachineOperand &MO = MI->getOperand(OpNo); local
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AVR/
H A DAVRMCInstLower.cpp26 MCOperand AVRMCInstLower::lowerSymbolOperand(const MachineOperand &MO, argument
28 unsigned char TF = MO.getTargetFlags();
34 if (!MO.isJTI() && MO.getOffset()) {
36 Expr, MCConstantExpr::create(MO.getOffset(), Ctx), Ctx);
39 bool IsFunction = MO.isGlobal() && isa<Function>(MO.getGlobal());
65 for (MachineOperand const &MO : MI.operands()) {
68 switch (MO.getType()) {
74 if (MO
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DSparcMCInstLower.cpp30 const MachineOperand &MO,
34 (SparcMCExpr::VariantKind)MO.getTargetFlags();
37 switch(MO.getType()) {
40 Symbol = MO.getMBB()->getSymbol();
44 Symbol = AP.getSymbol(MO.getGlobal());
48 Symbol = AP.GetBlockAddressSymbol(MO.getBlockAddress());
52 Symbol = AP.GetExternalSymbolSymbol(MO.getSymbolName());
56 Symbol = AP.GetCPISymbol(MO.getIndex());
68 const MachineOperand &MO,
70 switch(MO
29 LowerSymbolOperand(const MachineInstr *MI, const MachineOperand &MO, AsmPrinter &AP) argument
67 LowerOperand(const MachineInstr *MI, const MachineOperand &MO, AsmPrinter &AP) argument
101 const MachineOperand &MO = MI->getOperand(i); local
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyUtilities.cpp32 const MachineOperand &MO = MI.getOperand(0); local
33 if (!MO.isReg() || MO.isImplicit() || !MO.isDef())
35 Register Reg = MO.getReg();
52 const MachineOperand &MO = MI.getOperand(getCalleeOpNo(MI.getOpcode())); local
53 assert(MO.isGlobal() || MO.isSymbol());
55 if (MO.isSymbol()) {
61 const char *Name = MO
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64MCInstLower.h37 bool lowerOperand(const MachineOperand &MO, MCOperand &MCOp) const;
40 MCOperand lowerSymbolOperandDarwin(const MachineOperand &MO,
42 MCOperand lowerSymbolOperandELF(const MachineOperand &MO,
44 MCOperand lowerSymbolOperandCOFF(const MachineOperand &MO,
46 MCOperand LowerSymbolOperand(const MachineOperand &MO, MCSymbol *Sym) const;
48 MCSymbol *GetGlobalAddressSymbol(const MachineOperand &MO) const;
49 MCSymbol *GetExternalSymbolSymbol(const MachineOperand &MO) const;
H A DAArch64MCInstLower.cpp37 AArch64MCInstLower::GetGlobalAddressSymbol(const MachineOperand &MO) const {
38 const GlobalValue *GV = MO.getGlobal();
39 unsigned TargetFlags = MO.getTargetFlags();
75 AArch64MCInstLower::GetExternalSymbolSymbol(const MachineOperand &MO) const {
76 return Printer.GetExternalSymbolSymbol(MO.getSymbolName());
79 MCOperand AArch64MCInstLower::lowerSymbolOperandDarwin(const MachineOperand &MO, argument
84 if ((MO.getTargetFlags() & AArch64II::MO_GOT) != 0) {
85 if ((MO.getTargetFlags() & AArch64II::MO_FRAGMENT) == AArch64II::MO_PAGE)
87 else if ((MO.getTargetFlags() & AArch64II::MO_FRAGMENT) ==
92 } else if ((MO
114 lowerSymbolOperandELF(const MachineOperand &MO, MCSymbol *Sym) const argument
191 lowerSymbolOperandCOFF(const MachineOperand &MO, MCSymbol *Sym) const argument
241 LowerSymbolOperand(const MachineOperand &MO, MCSymbol *Sym) const argument
252 lowerOperand(const MachineOperand &MO, MCOperand &MCOp) const argument
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZMCInstLower.cpp36 SystemZMCInstLower::getExpr(const MachineOperand &MO, argument
40 switch (MO.getType()) {
42 Symbol = MO.getMBB()->getSymbol();
47 Symbol = AsmPrinter.getSymbol(MO.getGlobal());
51 Symbol = AsmPrinter.GetExternalSymbolSymbol(MO.getSymbolName());
55 Symbol = AsmPrinter.GetJTISymbol(MO.getIndex());
60 Symbol = AsmPrinter.GetCPISymbol(MO.getIndex());
64 Symbol = AsmPrinter.GetBlockAddressSymbol(MO.getBlockAddress());
72 if (int64_t Offset = MO.getOffset()) {
79 MCOperand SystemZMCInstLower::lowerOperand(const MachineOperand &MO) cons
97 const MachineOperand &MO = MI->getOperand(I); local
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/XCore/
H A DXCoreMCInstLower.cpp31 MCOperand XCoreMCInstLower::LowerSymbolOperand(const MachineOperand &MO, argument
39 Symbol = MO.getMBB()->getSymbol();
42 Symbol = Printer.getSymbol(MO.getGlobal());
43 Offset += MO.getOffset();
46 Symbol = Printer.GetBlockAddressSymbol(MO.getBlockAddress());
47 Offset += MO.getOffset();
50 Symbol = Printer.GetExternalSymbolSymbol(MO.getSymbolName());
51 Offset += MO.getOffset();
54 Symbol = Printer.GetJTISymbol(MO.getIndex());
57 Symbol = Printer.GetCPISymbol(MO
77 LowerOperand(const MachineOperand &MO, unsigned offset) const argument
107 const MachineOperand &MO = MI->getOperand(i); local
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/ARC/
H A DARCMCInstLower.cpp29 MCOperand ARCMCInstLower::LowerSymbolOperand(const MachineOperand &MO, argument
37 Symbol = MO.getMBB()->getSymbol();
40 Symbol = Printer.getSymbol(MO.getGlobal());
41 Offset += MO.getOffset();
44 Symbol = Printer.GetBlockAddressSymbol(MO.getBlockAddress());
45 Offset += MO.getOffset();
48 Symbol = Printer.GetExternalSymbolSymbol(MO.getSymbolName());
49 Offset += MO.getOffset();
52 Symbol = Printer.GetJTISymbol(MO.getIndex());
55 Symbol = Printer.GetCPISymbol(MO
76 LowerOperand(const MachineOperand &MO, unsigned Offset) const argument
108 const MachineOperand &MO = MI->getOperand(i); local
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/VE/
H A DVEMCInstLower.cpp28 const MachineOperand &MO,
35 static MCOperand LowerOperand(const MachineInstr *MI, const MachineOperand &MO, argument
37 switch (MO.getType()) {
42 if (MO.isImplicit())
44 return MCOperand::createReg(MO.getReg());
47 return MCOperand::createImm(MO.getImm());
50 return LowerSymbolOperand(MI, MO, MO.getMBB()->getSymbol(), AP);
63 const MachineOperand &MO = MI->getOperand(i); local
64 MCOperand MCOp = LowerOperand(MI, MO, A
27 LowerSymbolOperand(const MachineInstr *MI, const MachineOperand &MO, const MCSymbol *Symbol, AsmPrinter &AP) argument
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCMCInstLower.cpp36 static MCSymbol *GetSymbolFromOperand(const MachineOperand &MO, argument
45 if (MO.getTargetFlags() & PPCII::MO_NLP_FLAG)
51 if (!MO.isGlobal()) {
52 assert(MO.isSymbol() && "Isn't a symbol reference");
53 Mangler::getNameWithPrefix(Name, MO.getSymbolName(), DL);
55 const GlobalValue *GV = MO.getGlobal();
64 if (MO.getTargetFlags() & PPCII::MO_NLP_FLAG) {
70 assert(MO.isGlobal() && "Extern symbol not handled yet");
72 StubValueTy(AP.getSymbol(MO.getGlobal()),
73 !MO
81 GetSymbolRef(const MachineOperand &MO, const MCSymbol *Symbol, AsmPrinter &Printer, bool IsDarwin) argument
162 LowerPPCMachineOperandToMCOperand(const MachineOperand &MO, MCOperand &OutMO, AsmPrinter &AP, bool IsDarwin) argument
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/
H A DPPCMCCodeEmitter.cpp46 const MCOperand &MO = MI.getOperand(OpNo); local
47 if (MO.isReg() || MO.isImm()) return getMachineOpValue(MI, MO, Fixups, STI);
50 Fixups.push_back(MCFixup::create(0, MO.getExpr(),
58 const MCOperand &MO = MI.getOperand(OpNo); local
59 if (MO.isReg() || MO.isImm()) return getMachineOpValue(MI, MO, Fixups, STI);
62 Fixups.push_back(MCFixup::create(0, MO
71 const MCOperand &MO = MI.getOperand(OpNo); local
84 const MCOperand &MO = MI.getOperand(OpNo); local
96 const MCOperand &MO = MI.getOperand(OpNo); local
113 const MCOperand &MO = MI.getOperand(OpNo); local
131 const MCOperand &MO = MI.getOperand(OpNo); local
149 const MCOperand &MO = MI.getOperand(OpNo); local
171 const MCOperand &MO = MI.getOperand(OpNo); local
186 const MCOperand &MO = MI.getOperand(OpNo); local
201 const MCOperand &MO = MI.getOperand(OpNo); local
210 const MCOperand &MO = MI.getOperand(OpNo); local
229 const MCOperand &MO = MI.getOperand(OpNo+1); local
239 const MCOperand &MO = MI.getOperand(OpNo); local
250 getOpIdxForMO(const MCInst &MI, const MCOperand &MO) argument
261 getMachineOpValue(const MCInst &MI, const MCOperand &MO, SmallVectorImpl<MCFixup> &Fixups, const MCSubtargetInfo &STI) const argument
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Sparc/MCTargetDesc/
H A DSparcMCCodeEmitter.cpp68 unsigned getMachineOpValue(const MCInst &MI, const MCOperand &MO,
114 const MCOperand &MO = MI.getOperand(tlsOpNo); local
115 uint64_t op = getMachineOpValue(MI, MO, Fixups, STI);
124 getMachineOpValue(const MCInst &MI, const MCOperand &MO, argument
127 if (MO.isReg())
128 return Ctx.getRegisterInfo()->getEncodingValue(MO.getReg());
130 if (MO.isImm())
131 return MO.getImm();
133 assert(MO.isExpr());
134 const MCExpr *Expr = MO
153 const MCOperand &MO = MI.getOperand(OpNo); local
188 const MCOperand &MO = MI.getOperand(OpNo); local
201 const MCOperand &MO = MI.getOperand(OpNo); local
214 const MCOperand &MO = MI.getOperand(OpNo); local
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/
H A DAArch64MCCodeEmitter.cpp62 unsigned getMachineOpValue(const MCInst &MI, const MCOperand &MO,
201 AArch64MCCodeEmitter::getMachineOpValue(const MCInst &MI, const MCOperand &MO, argument
204 if (MO.isReg())
205 return Ctx.getRegisterInfo()->getEncodingValue(MO.getReg());
207 assert(MO.isImm() && "did not expect relocated expression");
208 return static_cast<unsigned>(MO.getImm());
215 const MCOperand &MO = MI.getOperand(OpIdx); local
218 if (MO.isImm())
219 ImmVal = static_cast<uint32_t>(MO.getImm());
221 assert(MO
236 const MCOperand &MO = MI.getOperand(OpIdx); local
263 const MCOperand &MO = MI.getOperand(OpIdx); local
298 const MCOperand &MO = MI.getOperand(OpIdx); local
320 const MCOperand &MO = MI.getOperand(OpIdx); local
349 const MCOperand &MO = MI.getOperand(OpIdx); local
368 const MCOperand &MO = MI.getOperand(OpIdx); local
390 const MCOperand &MO = MI.getOperand(OpIdx); local
418 const MCOperand &MO = MI.getOperand(OpIdx); local
442 const MCOperand &MO = MI.getOperand(OpIdx); local
451 const MCOperand &MO = MI.getOperand(OpIdx); local
460 const MCOperand &MO = MI.getOperand(OpIdx); local
469 const MCOperand &MO = MI.getOperand(OpIdx); local
478 const MCOperand &MO = MI.getOperand(OpIdx); local
487 const MCOperand &MO = MI.getOperand(OpIdx); local
496 const MCOperand &MO = MI.getOperand(OpIdx); local
505 const MCOperand &MO = MI.getOperand(OpIdx); local
514 const MCOperand &MO = MI.getOperand(OpIdx); local
541 const MCOperand &MO = MI.getOperand(OpIdx); local
552 const MCOperand &MO = MI.getOperand(OpIdx); local
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/VE/InstPrinter/
H A DVEInstPrinter.cpp52 const MCOperand &MO = MI->getOperand(opNum); local
54 if (MO.isReg()) {
55 printRegName(O, MO.getReg());
59 if (MO.isImm()) {
63 assert(isInt<32>(MO.getImm()) && "Immediate too large");
64 int32_t TruncatedImm = static_cast<int32_t>(MO.getImm());
70 assert(MO.isExpr() && "Unknown operand kind in printOperand");
71 MO.getExpr()->print(O, &MAI);
85 const MCOperand &MO = MI->getOperand(opNum + 1); local
86 if (!MO
105 const MCOperand &MO = MI->getOperand(opNum + 1); local
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/
H A DMIRVRegNamerUtils.cpp54 auto GetHashableMO = [this](const MachineOperand &MO) -> unsigned {
55 switch (MO.getType()) {
57 return hash_combine(MO.getType(), MO.getTargetFlags(),
58 MO.getCImm()->getZExtValue());
61 MO.getType(), MO.getTargetFlags(),
62 MO.getFPImm()->getValueAPF().bitcastToAPInt().getZExtValue());
64 if (Register::isVirtualRegister(MO.getReg()))
65 return MRI.getVRegDef(MO
139 MachineOperand &MO = Candidate.getOperand(0); local
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AVR/MCTargetDesc/
H A DAVRMCCodeEmitter.cpp96 const MCOperand &MO = MI.getOperand(OpNo); local
98 if (MO.isExpr()) {
99 Fixups.push_back(MCFixup::create(0, MO.getExpr(),
104 assert(MO.isImm());
108 auto target = MO.getImm();
116 auto MO = MI.getOperand(OpNo); local
119 assert(MO.isReg());
121 switch (MO.getReg()) {
184 auto MO = MI.getOperand(OpNo); local
186 if (MO
208 auto MO = MI.getOperand(OpNo); local
250 getMachineOpValue(const MCInst &MI, const MCOperand &MO, SmallVectorImpl<MCFixup> &Fixups, const MCSubtargetInfo &STI) const argument
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/
H A DWebAssemblyMCCodeEmitter.cpp85 const MCOperand &MO = MI.getOperand(I); local
86 if (MO.isReg()) {
89 } else if (MO.isImm()) {
96 encodeSLEB128(int32_t(MO.getImm()), OS);
99 encodeULEB128(uint32_t(MO.getImm()), OS);
102 encodeSLEB128(int64_t(MO.getImm()), OS);
105 OS << uint8_t(MO.getImm());
108 support::endian::write<uint8_t>(OS, MO.getImm(), support::little);
111 support::endian::write<uint16_t>(OS, MO.getImm(), support::little);
114 support::endian::write<uint32_t>(OS, MO
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMMCInstLower.cpp38 MCOperand ARMAsmPrinter::GetSymbolRef(const MachineOperand &MO, argument
41 if (MO.getTargetFlags() & ARMII::MO_SBREL)
46 switch (MO.getTargetFlags() & ARMII::MO_OPTION_MASK) {
63 if (!MO.isJTI() && MO.getOffset())
65 MCConstantExpr::create(MO.getOffset(),
72 bool ARMAsmPrinter::lowerOperand(const MachineOperand &MO, argument
74 switch (MO.getType()) {
78 if (MO.isImplicit())
80 assert(!MO
[all...]

Completed in 249 milliseconds

1234567891011>>