LLVM
15.0.0git
|
#include "llvm/CodeGen/AsmPrinter.h"
#include "CodeViewDebug.h"
#include "DwarfDebug.h"
#include "DwarfException.h"
#include "PseudoProbePrinter.h"
#include "WasmException.h"
#include "WinCFGuard.h"
#include "WinException.h"
#include "llvm/ADT/APFloat.h"
#include "llvm/ADT/APInt.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/TinyPtrVector.h"
#include "llvm/ADT/Triple.h"
#include "llvm/ADT/Twine.h"
#include "llvm/Analysis/ConstantFolding.h"
#include "llvm/Analysis/EHPersonalities.h"
#include "llvm/Analysis/MemoryLocation.h"
#include "llvm/Analysis/OptimizationRemarkEmitter.h"
#include "llvm/BinaryFormat/COFF.h"
#include "llvm/BinaryFormat/Dwarf.h"
#include "llvm/BinaryFormat/ELF.h"
#include "llvm/CodeGen/GCMetadata.h"
#include "llvm/CodeGen/GCMetadataPrinter.h"
#include "llvm/CodeGen/MachineBasicBlock.h"
#include "llvm/CodeGen/MachineConstantPool.h"
#include "llvm/CodeGen/MachineDominators.h"
#include "llvm/CodeGen/MachineFrameInfo.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/CodeGen/MachineFunctionPass.h"
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/CodeGen/MachineInstrBundle.h"
#include "llvm/CodeGen/MachineJumpTableInfo.h"
#include "llvm/CodeGen/MachineLoopInfo.h"
#include "llvm/CodeGen/MachineModuleInfo.h"
#include "llvm/CodeGen/MachineModuleInfoImpls.h"
#include "llvm/CodeGen/MachineOperand.h"
#include "llvm/CodeGen/MachineOptimizationRemarkEmitter.h"
#include "llvm/CodeGen/StackMaps.h"
#include "llvm/CodeGen/TargetFrameLowering.h"
#include "llvm/CodeGen/TargetInstrInfo.h"
#include "llvm/CodeGen/TargetLowering.h"
#include "llvm/CodeGen/TargetOpcodes.h"
#include "llvm/CodeGen/TargetRegisterInfo.h"
#include "llvm/Config/config.h"
#include "llvm/IR/BasicBlock.h"
#include "llvm/IR/Comdat.h"
#include "llvm/IR/Constant.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/DataLayout.h"
#include "llvm/IR/DebugInfoMetadata.h"
#include "llvm/IR/DerivedTypes.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/GCStrategy.h"
#include "llvm/IR/GlobalAlias.h"
#include "llvm/IR/GlobalIFunc.h"
#include "llvm/IR/GlobalObject.h"
#include "llvm/IR/GlobalValue.h"
#include "llvm/IR/GlobalVariable.h"
#include "llvm/IR/Instruction.h"
#include "llvm/IR/Mangler.h"
#include "llvm/IR/Metadata.h"
#include "llvm/IR/Module.h"
#include "llvm/IR/Operator.h"
#include "llvm/IR/PseudoProbe.h"
#include "llvm/IR/Type.h"
#include "llvm/IR/Value.h"
#include "llvm/IR/ValueHandle.h"
#include "llvm/MC/MCAsmInfo.h"
#include "llvm/MC/MCContext.h"
#include "llvm/MC/MCDirectives.h"
#include "llvm/MC/MCExpr.h"
#include "llvm/MC/MCInst.h"
#include "llvm/MC/MCSection.h"
#include "llvm/MC/MCSectionCOFF.h"
#include "llvm/MC/MCSectionELF.h"
#include "llvm/MC/MCSectionMachO.h"
#include "llvm/MC/MCStreamer.h"
#include "llvm/MC/MCSubtargetInfo.h"
#include "llvm/MC/MCSymbol.h"
#include "llvm/MC/MCSymbolELF.h"
#include "llvm/MC/MCTargetOptions.h"
#include "llvm/MC/MCValue.h"
#include "llvm/MC/SectionKind.h"
#include "llvm/Pass.h"
#include "llvm/Remarks/RemarkStreamer.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/FileSystem.h"
#include "llvm/Support/Format.h"
#include "llvm/Support/MathExtras.h"
#include "llvm/Support/Path.h"
#include "llvm/Support/Timer.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/Target/TargetLoweringObjectFile.h"
#include "llvm/Target/TargetMachine.h"
#include "llvm/Target/TargetOptions.h"
#include <algorithm>
#include <cassert>
#include <cinttypes>
#include <cstdint>
#include <iterator>
#include <memory>
#include <string>
#include <utility>
#include <vector>
Go to the source code of this file.
Classes | |
class | llvm::AddrLabelMap |
Macros | |
#define | DEBUG_TYPE "asm-printer" |
Typedefs | |
using | gcp_map_type = DenseMap< GCStrategy *, std::unique_ptr< GCMetadataPrinter > > |
Functions | |
STATISTIC (EmittedInsts, "Number of machine instrs printed") | |
static gcp_map_type & | getGCMap (void *&P) |
static bool | canBeHidden (const GlobalValue *GV, const MCAsmInfo &MAI) |
static void | emitComments (const MachineInstr &MI, raw_ostream &CommentOS) |
emitComments - Pretty-print comments for instructions. More... | |
static void | emitKill (const MachineInstr *MI, AsmPrinter &AP) |
static bool | emitDebugValueComment (const MachineInstr *MI, AsmPrinter &AP) |
emitDebugValueComment - This method handles the target-independent form of DBG_VALUE, returning true if it was able to do so. More... | |
static bool | emitDebugLabelComment (const MachineInstr *MI, AsmPrinter &AP) |
This method handles the target-independent form of DBG_LABEL, returning true if it was able to do so. More... | |
static unsigned | getBBAddrMapMetadata (const MachineBasicBlock &MBB) |
Returns the BB metadata to be emitted in the .llvm_bb_addr_map section for a given basic block. More... | |
static bool | needFuncLabelsForEHOrDebugInfo (const MachineFunction &MF) |
static unsigned | getNumGlobalVariableUses (const Constant *C) |
Compute the number of Global Variables that uses a Constant. More... | |
static bool | isGOTEquivalentCandidate (const GlobalVariable *GV, unsigned &NumGOTEquivUsers) |
Only consider global GOT equivalents if at least one user is a cstexpr inside an initializer of another global variables. More... | |
static void | emitGlobalConstantImpl (const DataLayout &DL, const Constant *C, AsmPrinter &AP, const Constant *BaseCV=nullptr, uint64_t Offset=0) |
static void | emitGlobalConstantFP (const ConstantFP *CFP, AsmPrinter &AP) |
static void | emitGlobalConstantFP (APFloat APF, Type *ET, AsmPrinter &AP) |
static int | isRepeatedByteSequence (const ConstantDataSequential *V) |
isRepeatedByteSequence - Determine whether the given value is composed of a repeated sequence of identical bytes and return the byte value. More... | |
static int | isRepeatedByteSequence (const Value *V, const DataLayout &DL) |
isRepeatedByteSequence - Determine whether the given value is composed of a repeated sequence of identical bytes and return the byte value. More... | |
static void | emitGlobalConstantDataSequential (const DataLayout &DL, const ConstantDataSequential *CDS, AsmPrinter &AP) |
static void | emitGlobalConstantArray (const DataLayout &DL, const ConstantArray *CA, AsmPrinter &AP, const Constant *BaseCV, uint64_t Offset) |
static void | emitGlobalConstantVector (const DataLayout &DL, const ConstantVector *CV, AsmPrinter &AP) |
static void | emitGlobalConstantStruct (const DataLayout &DL, const ConstantStruct *CS, AsmPrinter &AP, const Constant *BaseCV, uint64_t Offset) |
static void | emitGlobalConstantLargeInt (const ConstantInt *CI, AsmPrinter &AP) |
static void | handleIndirectSymViaGOTPCRel (AsmPrinter &AP, const MCExpr **ME, const Constant *BaseCst, uint64_t Offset) |
Transform a not absolute MCExpr containing a reference to a GOT equivalent global, by a target specific GOT pc relative access to the final symbol. More... | |
static void | PrintParentLoopComment (raw_ostream &OS, const MachineLoop *Loop, unsigned FunctionNumber) |
PrintParentLoopComment - Print comments about parent loops of this one. More... | |
static void | PrintChildLoopComment (raw_ostream &OS, const MachineLoop *Loop, unsigned FunctionNumber) |
PrintChildLoopComment - Print comments about child loops within the loop for this basic block, with nesting. More... | |
static void | emitBasicBlockLoopComments (const MachineBasicBlock &MBB, const MachineLoopInfo *LI, const AsmPrinter &AP) |
emitBasicBlockLoopComments - Pretty-print comments for basic blocks. More... | |
Variables | |
const char | DWARFGroupName [] = "dwarf" |
const char | DWARFGroupDescription [] = "DWARF Emission" |
const char | DbgTimerName [] = "emit" |
const char | DbgTimerDescription [] = "Debug Info Emission" |
const char | EHTimerName [] = "write_exception" |
const char | EHTimerDescription [] = "DWARF Exception Writer" |
const char | CFGuardName [] = "Control Flow Guard" |
const char | CFGuardDescription [] = "Control Flow Guard" |
const char | CodeViewLineTablesGroupName [] = "linetables" |
const char | CodeViewLineTablesGroupDescription [] = "CodeView Line Tables" |
const char | PPTimerName [] = "emit" |
const char | PPTimerDescription [] = "Pseudo Probe Emission" |
const char | PPGroupName [] = "pseudo probe" |
const char | PPGroupDescription [] = "Pseudo Probe Emission" |
#define DEBUG_TYPE "asm-printer" |
Definition at line 128 of file AsmPrinter.cpp.
using gcp_map_type = DenseMap<GCStrategy *, std::unique_ptr<GCMetadataPrinter> > |
Definition at line 149 of file AsmPrinter.cpp.
|
static |
Definition at line 602 of file AsmPrinter.cpp.
References llvm::GlobalValue::canBeOmittedFromSymbolTable(), and llvm::MCAsmInfo::hasWeakDefCanBeHiddenDirective().
Referenced by llvm::AsmPrinter::emitLinkage().
|
static |
emitBasicBlockLoopComments - Pretty-print comments for basic blocks.
Definition at line 3409 of file AsmPrinter.cpp.
References assert(), llvm::AsmPrinter::getFunctionNumber(), llvm::LoopBase< BlockT, LoopT >::getHeader(), llvm::LoopBase< BlockT, LoopT >::getLoopDepth(), llvm::MachineLoopInfo::getLoopFor(), llvm::LoopBase< BlockT, LoopT >::getParentLoop(), llvm::raw_ostream::indent(), llvm::LoopBase< BlockT, LoopT >::isInnermost(), MBB, llvm::AsmPrinter::OutStreamer, PrintChildLoopComment(), and PrintParentLoopComment().
Referenced by llvm::AsmPrinter::emitBasicBlockStart().
|
static |
emitComments - Pretty-print comments for instructions.
Definition at line 1030 of file AsmPrinter.cpp.
References llvm::TargetSubtargetInfo::getInstrInfo(), llvm::MachineFunction::getSubtarget(), MI, llvm::MachineInstr::ReloadReuse, TII, and llvm::MemoryLocation::UnknownSize.
Referenced by llvm::AsmPrinter::emitFunctionBody().
|
static |
This method handles the target-independent form of DBG_LABEL, returning true if it was able to do so.
A false return means the target will need to handle MI in EmitInstruction.
Definition at line 1198 of file AsmPrinter.cpp.
References llvm::DILabel::getName(), llvm::DILocalScope::getNonLexicalBlockFileScope(), llvm::DILabel::getScope(), MI, llvm::AsmPrinter::OutStreamer, and llvm::raw_svector_ostream::str().
Referenced by llvm::AsmPrinter::emitFunctionBody().
|
static |
emitDebugValueComment - This method handles the target-independent form of DBG_VALUE, returning true if it was able to do so.
A false return means the target will need to handle MI in EmitInstruction.
Definition at line 1094 of file AsmPrinter.cpp.
References llvm::lltok::APFloat, llvm::APFloat::convert(), llvm::APFloat::convertToDouble(), llvm::DIExpression::expr_ops(), llvm::StackOffset::getFixed(), llvm::TargetFrameLowering::getFrameIndexReference(), llvm::TargetSubtargetInfo::getFrameLowering(), llvm::DIVariable::getName(), llvm::DIExpression::getNumElements(), llvm::TargetSubtargetInfo::getRegisterInfo(), llvm::DILocalVariable::getScope(), llvm::MachineFunction::getSubtarget(), I, llvm::APFloatBase::IEEEdouble(), llvm::Type::isBFloatTy(), llvm::Type::isDoubleTy(), llvm::Type::isFloatTy(), llvm::Type::isHalfTy(), llvm_unreachable, llvm::AArch64CC::LS, llvm::AsmPrinter::MF, MI, llvm::MachineOperand::MO_CImmediate, llvm::MachineOperand::MO_FPImmediate, llvm::MachineOperand::MO_FrameIndex, llvm::MachineOperand::MO_Immediate, llvm::MachineOperand::MO_Register, llvm::MachineOperand::MO_TargetIndex, llvm::dwarf::OperationEncodingString(), llvm::AsmPrinter::OutStreamer, llvm::printReg(), llvm::APFloatBase::rmNearestTiesToEven, and llvm::raw_svector_ostream::str().
Referenced by llvm::AsmPrinter::emitFunctionBody().
|
static |
Definition at line 2945 of file AsmPrinter.cpp.
References DL, llvm::numbers::e, emitGlobalConstantImpl(), llvm::User::getNumOperands(), llvm::User::getOperand(), llvm::Value::getType(), llvm::ConstantArray::getType(), i, isRepeatedByteSequence(), and llvm::AsmPrinter::OutStreamer.
Referenced by emitGlobalConstantImpl().
|
static |
Definition at line 2905 of file AsmPrinter.cpp.
References assert(), DL, llvm::numbers::e, E, emitGlobalConstantFP(), llvm::format(), llvm::ConstantDataSequential::getAsString(), llvm::ConstantDataSequential::getElementAsAPFloat(), llvm::ConstantDataSequential::getElementAsInteger(), llvm::ConstantDataSequential::getElementByteSize(), llvm::ConstantDataSequential::getElementType(), llvm::ConstantDataSequential::getNumElements(), llvm::Value::getType(), i, I, isRepeatedByteSequence(), llvm::ConstantDataSequential::isString(), llvm::AsmPrinter::isVerbose(), and llvm::AsmPrinter::OutStreamer.
Referenced by emitGlobalConstantImpl().
|
static |
Definition at line 3004 of file AsmPrinter.cpp.
References assert(), llvm::APFloat::bitcastToAPInt(), DL, llvm::APInt::getBitWidth(), llvm::AsmPrinter::getDataLayout(), llvm::APInt::getNumWords(), llvm::APInt::getRawData(), llvm::DataLayout::isBigEndian(), llvm::Type::isPPC_FP128Ty(), llvm::AsmPrinter::isVerbose(), llvm::AsmPrinter::OutStreamer, p, llvm::Type::print(), llvm::tgtok::StrVal, and llvm::APFloat::toString().
|
static |
Definition at line 3048 of file AsmPrinter.cpp.
References llvm::Value::getType(), and llvm::ConstantFP::getValueAPF().
Referenced by emitGlobalConstantDataSequential(), and emitGlobalConstantImpl().
|
static |
Definition at line 3200 of file AsmPrinter.cpp.
References llvm::ConstantFoldConstant(), DL, emitGlobalConstantArray(), emitGlobalConstantDataSequential(), emitGlobalConstantFP(), emitGlobalConstantLargeInt(), emitGlobalConstantStruct(), emitGlobalConstantVector(), llvm::format(), llvm::AsmPrinter::getObjFileLowering(), llvm::Value::getType(), handleIndirectSymViaGOTPCRel(), llvm::Value::hasOneUse(), llvm::AsmPrinter::isVerbose(), llvm::AsmPrinter::lowerConstant(), llvm::AsmPrinter::OutStreamer, llvm::TargetLoweringObjectFile::supportIndirectSymViaGOTPCRel(), and llvm::Value::user_back().
Referenced by llvm::AsmPrinter::emitGlobalConstant(), emitGlobalConstantArray(), emitGlobalConstantStruct(), and emitGlobalConstantVector().
|
static |
Definition at line 3052 of file AsmPrinter.cpp.
References llvm::alignTo(), assert(), llvm::BitWidth, DL, llvm::numbers::e, llvm::ConstantInt::getBitWidth(), llvm::AsmPrinter::getDataLayout(), llvm::APInt::getRawData(), llvm::ConstantInt::getType(), llvm::DataLayout::getTypeStoreSize(), llvm::ConstantInt::getValue(), i, llvm::APInt::lshrInPlace(), and llvm::AsmPrinter::OutStreamer.
Referenced by emitGlobalConstantImpl().
|
static |
Definition at line 2976 of file AsmPrinter.cpp.
References assert(), DL, llvm::numbers::e, emitGlobalConstantImpl(), llvm::StructLayout::getElementOffset(), llvm::User::getNumOperands(), llvm::User::getOperand(), llvm::StructLayout::getSizeInBytes(), llvm::ConstantStruct::getType(), i, and llvm::AsmPrinter::OutStreamer.
Referenced by emitGlobalConstantImpl().
|
static |
Definition at line 2964 of file AsmPrinter.cpp.
References DL, llvm::numbers::e, emitGlobalConstantImpl(), llvm::VectorType::getElementType(), llvm::FixedVectorType::getNumElements(), llvm::User::getOperand(), llvm::ConstantVector::getType(), i, and llvm::AsmPrinter::OutStreamer.
Referenced by emitGlobalConstantImpl().
|
static |
Definition at line 1078 of file AsmPrinter.cpp.
References assert(), llvm::TargetSubtargetInfo::getRegisterInfo(), llvm::MachineFunction::getSubtarget(), llvm::AsmPrinter::MF, MI, llvm::AsmPrinter::OutStreamer, llvm::printReg(), and llvm::raw_string_ostream::str().
Referenced by llvm::AsmPrinter::emitFunctionBody().
|
static |
Returns the BB metadata to be emitted in the .llvm_bb_addr_map section for a given basic block.
This can be used to capture more precise profile information. We use the last 4 bits (LSBs) to encode the following information:
Definition at line 1295 of file AsmPrinter.cpp.
References llvm::MachineBasicBlock::back(), llvm::MachineBasicBlock::canFallThrough(), llvm::MachineBasicBlock::empty(), llvm::TargetSubtargetInfo::getInstrInfo(), llvm::MachineBasicBlock::getParent(), llvm::MachineFunction::getSubtarget(), llvm::MachineBasicBlock::isEHPad(), llvm::MachineBasicBlock::isReturnBlock(), llvm::HexagonInstrInfo::isTailCall(), MBB, and TII.
Referenced by llvm::AsmPrinter::emitBBAddrMapSection().
|
static |
Definition at line 151 of file AsmPrinter.cpp.
References P.
Referenced by llvm::AsmPrinter::~AsmPrinter().
Compute the number of Global Variables that uses a Constant.
Definition at line 1700 of file AsmPrinter.cpp.
Referenced by isGOTEquivalentCandidate().
|
static |
Transform a not absolute MCExpr containing a reference to a GOT equivalent global, by a target specific GOT pc relative access to the final symbol.
Definition at line 3112 of file AsmPrinter.cpp.
References llvm::MCValue::getConstant(), llvm::TargetLoweringObjectFile::getIndirectSymViaGOTPCRel(), llvm::AsmPrinter::getObjFileLowering(), llvm::User::getOperand(), llvm::MCValue::getSymA(), llvm::MCValue::getSymB(), llvm::AsmPrinter::getSymbol(), llvm::MCSymbolRefExpr::getSymbol(), llvm::AsmPrinter::GlobalGOTEquivs, int, llvm::MCValue::isAbsolute(), llvm::AsmPrinter::MMI, llvm::AsmPrinter::OutStreamer, and llvm::TargetLoweringObjectFile::supportGOTPCRelWithOffset().
Referenced by emitGlobalConstantImpl().
|
static |
Only consider global GOT equivalents if at least one user is a cstexpr inside an initializer of another global variables.
Also, don't handle cstexpr inside instructions. During global variable emission, candidates are skipped and are emitted later in case at least one cstexpr isn't replaced by a PC relative GOT entry access.
Definition at line 1719 of file AsmPrinter.cpp.
References getNumGlobalVariableUses(), llvm::User::getOperand(), llvm::GlobalValue::hasGlobalUnnamedAddr(), llvm::GlobalVariable::hasInitializer(), llvm::GlobalVariable::isConstant(), llvm::GlobalValue::isDiscardableIfUnused(), and llvm::Value::users().
Referenced by llvm::AsmPrinter::computeGlobalGOTEquivs().
|
static |
isRepeatedByteSequence - Determine whether the given value is composed of a repeated sequence of identical bytes and return the byte value.
If it is not a repeated sequence, return -1.
Definition at line 2859 of file AsmPrinter.cpp.
References assert(), llvm::Data, llvm::numbers::e, llvm::ConstantDataSequential::getRawDataValues(), and i.
Referenced by emitGlobalConstantArray(), emitGlobalConstantDataSequential(), and isRepeatedByteSequence().
|
static |
isRepeatedByteSequence - Determine whether the given value is composed of a repeated sequence of identical bytes and return the byte value.
If it is not a repeated sequence, return -1.
Definition at line 2871 of file AsmPrinter.cpp.
References assert(), DL, llvm::numbers::e, llvm::User::getOperand(), llvm::Value::getType(), i, and isRepeatedByteSequence().
|
static |
Definition at line 1398 of file AsmPrinter.cpp.
References llvm::classifyEHPersonality(), llvm::MachineFunction::getFunction(), llvm::MachineFunction::getLandingPads(), llvm::MachineFunction::getMMI(), llvm::Function::getPersonalityFn(), llvm::MachineModuleInfo::hasDebugInfo(), llvm::MachineFunction::hasEHFunclets(), llvm::Function::hasPersonalityFn(), and llvm::isNoOpWithoutInvoke().
Referenced by llvm::AsmPrinter::emitFunctionBody(), and llvm::AsmPrinter::SetupMachineFunction().
|
static |
PrintChildLoopComment - Print comments about child loops within the loop for this basic block, with nesting.
Definition at line 3396 of file AsmPrinter.cpp.
References llvm::raw_ostream::indent().
Referenced by emitBasicBlockLoopComments().
|
static |
PrintParentLoopComment - Print comments about parent loops of this one.
Definition at line 3384 of file AsmPrinter.cpp.
References llvm::LoopBase< BlockT, LoopT >::getHeader(), llvm::LoopBase< BlockT, LoopT >::getLoopDepth(), llvm::LoopBase< BlockT, LoopT >::getParentLoop(), and llvm::raw_ostream::indent().
Referenced by emitBasicBlockLoopComments().
STATISTIC | ( | EmittedInsts | , |
"Number of machine instrs printed" | |||
) |
Definition at line 137 of file AsmPrinter.cpp.
Referenced by llvm::AsmPrinter::doInitialization().
Definition at line 136 of file AsmPrinter.cpp.
Referenced by llvm::AsmPrinter::doInitialization().
const char CodeViewLineTablesGroupDescription[] = "CodeView Line Tables" |
Definition at line 139 of file AsmPrinter.cpp.
Referenced by llvm::AsmPrinter::doInitialization().
const char CodeViewLineTablesGroupName[] = "linetables" |
Definition at line 138 of file AsmPrinter.cpp.
Referenced by llvm::AsmPrinter::doInitialization().
Definition at line 133 of file AsmPrinter.cpp.
Referenced by llvm::AsmPrinter::doInitialization().
const char DbgTimerName[] = "emit" |
Definition at line 132 of file AsmPrinter.cpp.
Referenced by llvm::AsmPrinter::doInitialization().
const char DWARFGroupDescription[] = "DWARF Emission" |
Definition at line 131 of file AsmPrinter.cpp.
Referenced by llvm::AsmPrinter::doInitialization().
const char DWARFGroupName[] = "dwarf" |
Definition at line 130 of file AsmPrinter.cpp.
Referenced by llvm::AsmPrinter::doInitialization().
const char EHTimerDescription[] = "DWARF Exception Writer" |
Definition at line 135 of file AsmPrinter.cpp.
Referenced by llvm::AsmPrinter::doInitialization().
const char EHTimerName[] = "write_exception" |
Definition at line 134 of file AsmPrinter.cpp.
Referenced by llvm::AsmPrinter::doInitialization().
const char PPGroupDescription[] = "Pseudo Probe Emission" |
Definition at line 143 of file AsmPrinter.cpp.
Referenced by llvm::AsmPrinter::doInitialization().
const char PPGroupName[] = "pseudo probe" |
Definition at line 142 of file AsmPrinter.cpp.
Referenced by llvm::AsmPrinter::doInitialization().
const char PPTimerDescription[] = "Pseudo Probe Emission" |
Definition at line 141 of file AsmPrinter.cpp.
Referenced by llvm::AsmPrinter::doInitialization().
const char PPTimerName[] = "emit" |
Definition at line 140 of file AsmPrinter.cpp.
Referenced by llvm::AsmPrinter::doInitialization().