Lines Matching defs:AsmPrinter

1 //===-- AsmPrinter.cpp - Common AsmPrinter code ---------------------------===//
10 // This file implements the AsmPrinter class.
14 #include "llvm/CodeGen/AsmPrinter.h"
66 char AsmPrinter::ID = 0;
102 AsmPrinter::AsmPrinter(TargetMachine &tm, std::unique_ptr<MCStreamer> Streamer)
117 AsmPrinter::~AsmPrinter() {
130 unsigned AsmPrinter::getFunctionNumber() const {
134 const TargetLoweringObjectFile &AsmPrinter::getObjFileLowering() const {
138 const DataLayout &AsmPrinter::getDataLayout() const {
144 unsigned AsmPrinter::getPointerSize() const { return TM.getPointerSize(); }
146 const MCSubtargetInfo &AsmPrinter::getSubtargetInfo() const {
151 void AsmPrinter::EmitToStreamer(MCStreamer &S, const MCInst &Inst) {
155 StringRef AsmPrinter::getTargetTriple() const {
160 const MCSection *AsmPrinter::getCurrentSection() const {
166 void AsmPrinter::getAnalysisUsage(AnalysisUsage &AU) const {
175 bool AsmPrinter::doInitialization(Module &M) {
228 assert(MI && "AsmPrinter didn't require GCModuleInfo?");
296 void AsmPrinter::EmitLinkage(const GlobalValue *GV, MCSymbol *GVSym) const {
341 void AsmPrinter::getNameWithPrefix(SmallVectorImpl<char> &Name,
346 MCSymbol *AsmPrinter::getSymbol(const GlobalValue *GV) const {
359 void AsmPrinter::EmitEmulatedTLSControlVariable(const GlobalVariable *GV,
388 void AsmPrinter::EmitGlobalVariable(const GlobalVariable *GV) {
605 void AsmPrinter::EmitFunctionHeader() {
671 void AsmPrinter::EmitFunctionEntryLabel() {
724 void AsmPrinter::emitImplicitDef(const MachineInstr *MI) const {
736 static void emitKill(const MachineInstr *MI, AsmPrinter &AP) {
755 static bool emitDebugValueComment(const MachineInstr *MI, AsmPrinter &AP) {
857 AsmPrinter::CFIMoveType AsmPrinter::needsCFIMoves() {
868 bool AsmPrinter::needsSEHMoves() {
872 void AsmPrinter::emitCFIInstruction(const MachineInstr &MI) {
888 void AsmPrinter::emitFrameAlloc(const MachineInstr &MI) {
900 void AsmPrinter::EmitFunctionBody() {
1087 void AsmPrinter::computeGlobalGOTEquivs(Module &M) {
1104 void AsmPrinter::emitGlobalGOTEquivs() {
1121 bool AsmPrinter::doFinalization(Module &M) {
1245 assert(MI && "AsmPrinter didn't require GCModuleInfo?");
1289 MCSymbol *AsmPrinter::getCurExceptionSym() {
1295 void AsmPrinter::SetupMachineFunction(MachineFunction &MF) {
1329 void AsmPrinter::EmitConstantPool() {
1409 void AsmPrinter::EmitJumpTableInfo() {
1484 void AsmPrinter::EmitJumpTableEntry(const MachineJumpTableInfo *MJTI,
1550 bool AsmPrinter::EmitSpecialLLVMGlobal(const GlobalVariable *GV) {
1598 void AsmPrinter::EmitLLVMUsedList(const ConstantArray *InitList) {
1619 void AsmPrinter::EmitXXStructorList(const DataLayout &DL, const Constant *List,
1680 void AsmPrinter::EmitModuleIdents(Module &M) {
1701 void AsmPrinter::EmitInt8(int Value) const {
1707 void AsmPrinter::EmitInt16(int Value) const {
1713 void AsmPrinter::EmitInt32(int Value) const {
1720 void AsmPrinter::EmitLabelDifference(const MCSymbol *Hi, const MCSymbol *Lo,
1728 void AsmPrinter::EmitLabelPlusOffset(const MCSymbol *Label, uint64_t Offset,
1753 void AsmPrinter::EmitAlignment(unsigned NumBits, const GlobalObject *GV) const {
1772 const MCExpr *AsmPrinter::lowerConstant(const Constant *CV) {
1901 AsmPrinter &AP,
1905 static void emitGlobalConstantFP(const ConstantFP *CFP, AsmPrinter &AP);
1959 AsmPrinter &AP) {
1998 const ConstantArray *CA, AsmPrinter &AP,
2017 const ConstantVector *CV, AsmPrinter &AP) {
2029 const ConstantStruct *CS, AsmPrinter &AP,
2056 static void emitGlobalConstantFP(const ConstantFP *CFP, AsmPrinter &AP) {
2104 static void emitGlobalConstantLargeInt(const ConstantInt *CI, AsmPrinter &AP) {
2163 static void handleIndirectSymViaGOTPCRel(AsmPrinter &AP, const MCExpr **ME,
2240 AsmPrinter::GOTEquivUsePair Result = AP.GlobalGOTEquivs[GOTEquivSym];
2255 AsmPrinter &AP, const Constant *BaseCV,
2335 void AsmPrinter::EmitGlobalConstant(const DataLayout &DL, const Constant *CV) {
2346 void AsmPrinter::EmitMachineConstantPoolValue(MachineConstantPoolValue *MCPV) {
2351 void AsmPrinter::printOffset(int64_t Offset, raw_ostream &OS) const {
2362 MCSymbol *AsmPrinter::createTempSymbol(const Twine &Name) const {
2366 MCSymbol *AsmPrinter::GetBlockAddressSymbol(const BlockAddress *BA) const {
2370 MCSymbol *AsmPrinter::GetBlockAddressSymbol(const BasicBlock *BB) const {
2375 MCSymbol *AsmPrinter::GetCPISymbol(unsigned CPID) const {
2383 MCSymbol *AsmPrinter::GetJTISymbol(unsigned JTID, bool isLinkerPrivate) const {
2388 /// FIXME: privatize to AsmPrinter.
2389 MCSymbol *AsmPrinter::GetJTSetSymbol(unsigned UID, unsigned MBBID) const {
2396 MCSymbol *AsmPrinter::getSymbolWithGlobalValueBase(const GlobalValue *GV,
2403 MCSymbol *AsmPrinter::GetExternalSymbolSymbol(StringRef Sym) const {
2440 const AsmPrinter &AP) {
2479 void AsmPrinter::EmitBasicBlockStart(const MachineBasicBlock &MBB) const {
2532 void AsmPrinter::EmitVisibility(MCSymbol *Sym, unsigned Visibility,
2556 bool AsmPrinter::
2598 GCMetadataPrinter *AsmPrinter::GetOrCreateGCPrinter(GCStrategy &S) {