LLVM API Documentation
#include "PPC.h"#include "llvm/ADT/SmallString.h"#include "llvm/ADT/Twine.h"#include "llvm/CodeGen/AsmPrinter.h"#include "llvm/CodeGen/MachineFunction.h"#include "llvm/CodeGen/MachineModuleInfoImpls.h"#include "llvm/IR/GlobalValue.h"#include "llvm/MC/MCAsmInfo.h"#include "llvm/MC/MCExpr.h"#include "llvm/MC/MCInst.h"#include "llvm/Target/Mangler.h"
Go to the source code of this file.
Functions | |
| static MachineModuleInfoMachO & | getMachOMMI (AsmPrinter &AP) |
| static MCSymbol * | GetSymbolFromOperand (const MachineOperand &MO, AsmPrinter &AP) |
| static MCOperand | GetSymbolRef (const MachineOperand &MO, const MCSymbol *Symbol, AsmPrinter &Printer, bool isDarwin) |
| static MachineModuleInfoMachO& getMachOMMI | ( | AsmPrinter & | AP | ) | [static] |
Definition at line 28 of file PPCMCInstLower.cpp.
References llvm::MachineModuleInfo::getObjFileInfo(), and llvm::AsmPrinter::MMI.
Referenced by GetSymbolFromOperand().
| static MCSymbol* GetSymbolFromOperand | ( | const MachineOperand & | MO, |
| AsmPrinter & | AP | ||
| ) | [static] |
Definition at line 33 of file PPCMCInstLower.cpp.
References llvm::SmallVectorTemplateCommon< T, typename >::end(), llvm::SmallVectorImpl< T >::erase(), llvm::MachineModuleInfoMachO::getFnStubEntry(), llvm::MachineOperand::getGlobal(), llvm::MCAsmInfo::getGlobalPrefix(), llvm::MachineModuleInfoMachO::getGVStubEntry(), llvm::MachineModuleInfoMachO::getHiddenGVStubEntry(), getMachOMMI(), llvm::Mangler::getNameWithPrefix(), llvm::MCContext::GetOrCreateSymbol(), llvm::PointerIntPair< PointerTy, IntBits, IntType, PtrTraits >::getPointer(), llvm::MCAsmInfo::getPrivateGlobalPrefix(), llvm::Mangler::getSymbol(), llvm::MachineOperand::getSymbolName(), llvm::MachineOperand::getTargetFlags(), llvm::GlobalValue::hasInternalLinkage(), llvm::MachineOperand::isGlobal(), llvm::MachineOperand::isSymbol(), llvm::AsmPrinter::MAI, llvm::AsmPrinter::Mang, llvm::PPCII::MO_DARWIN_STUB, llvm::PPCII::MO_NLP_FLAG, llvm::PPCII::MO_NLP_HIDDEN_FLAG, llvm::AsmPrinter::OutContext, llvm::cl::Prefix, llvm::SmallString< InternalLen >::startswith(), and llvm::SmallString< InternalLen >::str().
Referenced by llvm::LowerPPCMachineInstrToMCInst().
| static MCOperand GetSymbolRef | ( | const MachineOperand & | MO, |
| const MCSymbol * | Symbol, | ||
| AsmPrinter & | Printer, | ||
| bool | isDarwin | ||
| ) | [static] |
Definition at line 106 of file PPCMCInstLower.cpp.
References llvm::LibFunc::access, llvm::MCConstantExpr::Create(), llvm::MCSymbolRefExpr::Create(), llvm::MCBinaryExpr::CreateAdd(), llvm::MCOperand::CreateExpr(), llvm::MCBinaryExpr::CreateSub(), llvm::MachineOperand::getOffset(), llvm::MachineInstr::getParent(), llvm::MachineBasicBlock::getParent(), llvm::MachineOperand::getParent(), llvm::MachineFunction::getPICBaseSymbol(), llvm::MachineOperand::getTargetFlags(), llvm::MachineOperand::isJTI(), llvm::PPCII::MO_ACCESS_MASK, llvm::PPCII::MO_DTPREL16_LO, llvm::PPCII::MO_HA16, llvm::PPCII::MO_LO16, llvm::PPCII::MO_PIC_FLAG, llvm::PPCII::MO_TLSLD16_LO, llvm::PPCII::MO_TOC16_LO, llvm::PPCII::MO_TPREL16_HA, llvm::PPCII::MO_TPREL16_LO, llvm::AsmPrinter::OutContext, llvm::MCSymbolRefExpr::VK_None, llvm::MCSymbolRefExpr::VK_PPC_DARWIN_HA16, llvm::MCSymbolRefExpr::VK_PPC_DARWIN_LO16, llvm::MCSymbolRefExpr::VK_PPC_DTPREL16_LO, llvm::MCSymbolRefExpr::VK_PPC_GAS_HA16, llvm::MCSymbolRefExpr::VK_PPC_GAS_LO16, llvm::MCSymbolRefExpr::VK_PPC_GOT_TLSLD16_LO, llvm::MCSymbolRefExpr::VK_PPC_TOC16_LO, llvm::MCSymbolRefExpr::VK_PPC_TPREL16_HA, and llvm::MCSymbolRefExpr::VK_PPC_TPREL16_LO.
Referenced by llvm::LowerPPCMachineInstrToMCInst().