/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/MSP430/ |
H A D | MSP430MCInstLower.cpp | 31 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 D | MSP430MCInstLower.h | 35 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 D | LanaiMCInstLower.cpp | 33 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 D | LanaiMCInstLower.h | 36 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 D | BPFMCInstLower.cpp | 27 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 D | RISCVMCInstLower.cpp | 28 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 D | RISCVAsmPrinter.cpp | 59 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 D | AVRMCInstLower.cpp | 26 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 D | SparcMCInstLower.cpp | 30 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 D | WebAssemblyUtilities.cpp | 32 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 D | AArch64MCInstLower.h | 37 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 D | AArch64MCInstLower.cpp | 37 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 D | SystemZMCInstLower.cpp | 36 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 D | XCoreMCInstLower.cpp | 31 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 D | ARCMCInstLower.cpp | 29 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 D | VEMCInstLower.cpp | 28 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 D | PPCMCInstLower.cpp | 36 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 D | PPCMCCodeEmitter.cpp | 46 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 D | SparcMCCodeEmitter.cpp | 68 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 D | AArch64MCCodeEmitter.cpp | 62 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 D | VEInstPrinter.cpp | 52 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 D | MIRVRegNamerUtils.cpp | 54 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 D | AVRMCCodeEmitter.cpp | 96 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 D | WebAssemblyMCCodeEmitter.cpp | 85 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 D | ARMMCInstLower.cpp | 38 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...] |