LLVM 22.0.0git
PPCMCInstLower.cpp File Reference

Go to the source code of this file.

Functions

static MCSymbolGetSymbolFromOperand (const MachineOperand &MO, AsmPrinter &AP)
static MCOperand GetSymbolRef (const MachineOperand &MO, const MCSymbol *Symbol, AsmPrinter &Printer)

Function Documentation

◆ GetSymbolFromOperand()

◆ GetSymbolRef()

MCOperand GetSymbolRef ( const MachineOperand & MO,
const MCSymbol * Symbol,
AsmPrinter & Printer )
static

Definition at line 54 of file PPCMCInstLower.cpp.

References assert(), llvm::PICLevel::BigPIC, llvm::MCConstantExpr::create(), llvm::MCSpecifierExpr::create(), llvm::MCSymbolRefExpr::create(), llvm::MCBinaryExpr::createAdd(), llvm::MCOperand::createExpr(), llvm::MCBinaryExpr::createSub(), llvm::MachineFunction::getFunction(), llvm::MachineOperand::getGlobal(), llvm::MachineFunction::getInfo(), llvm::MachineOperand::getOffset(), llvm::GlobalValue::getParent(), llvm::MachineBasicBlock::getParent(), llvm::MachineInstr::getParent(), llvm::MachineOperand::getParent(), llvm::MachineFunction::getPICBaseSymbol(), llvm::MachineFunction::getSubtarget(), llvm::MachineOperand::getTargetFlags(), llvm::PPCFunctionInfo::isAIXFuncUseTLSIEForLD(), llvm::MachineOperand::isGlobal(), llvm::MachineOperand::isJTI(), llvm::PPCSubtarget::isUsingPCRelativeCalls(), llvm::TLSModel::LocalDynamic, llvm::TLSModel::LocalExec, MI, llvm::PPCII::MO_DTPREL_LO, llvm::PPCII::MO_GOT_PCREL_FLAG, llvm::PPCII::MO_GOT_TLSGD_PCREL_FLAG, llvm::PPCII::MO_GOT_TLSLD_PCREL_FLAG, llvm::PPCII::MO_GOT_TPREL_PCREL_FLAG, llvm::PPCII::MO_HA, llvm::PPCII::MO_LO, llvm::PPCII::MO_PCREL_FLAG, llvm::PPCII::MO_PCREL_OPT_FLAG, llvm::PPCII::MO_PIC_FLAG, llvm::PPCII::MO_PIC_HA_FLAG, llvm::PPCII::MO_PIC_LO_FLAG, llvm::PPCII::MO_PLT, llvm::PPCII::MO_TLS, llvm::PPCII::MO_TLS_PCREL_FLAG, llvm::PPCII::MO_TLSLD_FLAG, llvm::PPCII::MO_TLSLD_LO, llvm::PPCII::MO_TOC_LO, llvm::PPCII::MO_TPREL_FLAG, llvm::PPCII::MO_TPREL_HA, llvm::PPCII::MO_TPREL_LO, llvm::PPCII::MO_TPREL_PCREL_FLAG, PB(), Printer, llvm::PPC::S_AIX_TLSIE, llvm::PPC::S_AIX_TLSLD, llvm::PPC::S_AIX_TLSLE, llvm::PPC::S_DTPREL_LO, llvm::PPC::S_GOT_PCREL, llvm::PPC::S_GOT_TLSGD_PCREL, llvm::PPC::S_GOT_TLSLD_LO, llvm::PPC::S_GOT_TLSLD_PCREL, llvm::PPC::S_GOT_TPREL_PCREL, llvm::PPC::S_HA, llvm::PPC::S_LO, llvm::PPC::S_None, llvm::PPC::S_NOTOC, llvm::PPC::S_PCREL, llvm::PPC::S_PCREL_OPT, llvm::PPC::S_PLT, llvm::PPC::S_TLS, llvm::PPC::S_TLS_PCREL, llvm::PPC::S_TOC_LO, llvm::PPC::S_TPREL, llvm::PPC::S_TPREL_HA, and llvm::PPC::S_TPREL_LO.

Referenced by llvm::LowerPPCMachineOperandToMCOperand().