LLVM  8.0.1
Variables
ErlangGCPrinter.cpp File Reference
#include "llvm/BinaryFormat/ELF.h"
#include "llvm/CodeGen/AsmPrinter.h"
#include "llvm/CodeGen/BuiltinGCs.h"
#include "llvm/CodeGen/GCMetadata.h"
#include "llvm/CodeGen/GCMetadataPrinter.h"
#include "llvm/CodeGen/GCStrategy.h"
#include "llvm/IR/DataLayout.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/Module.h"
#include "llvm/MC/MCContext.h"
#include "llvm/MC/MCSectionELF.h"
#include "llvm/MC/MCStreamer.h"
#include "llvm/MC/MCSymbol.h"
#include "llvm/Target/TargetLoweringObjectFile.h"
Include dependency graph for ErlangGCPrinter.cpp:

Go to the source code of this file.

Variables

static GCMetadataPrinterRegistry::Add< ErlangGCPrinter > X ("erlang", "erlang-compatible garbage collector")
 

Variable Documentation

◆ X

GCMetadataPrinterRegistry::Add<ErlangGCPrinter> X("erlang", "erlang-compatible garbage collector")
static

Referenced by llvm::abs(), llvm::ConstantRange::add(), llvm::cl::parser< const PassInfo *>::addLiteralOption(), alwaysAvailable(), llvm::TargetLowering::BuildUDIV(), calculateByteProvider(), canAlwaysEvaluateInType(), canNarrowShiftAmt(), canonicalizeSaturatedSubtract(), llvm::cast(), checkForNegativeOperand(), combineAddOrSubToADCOrSBB(), combineANDXORWithAllOnesIntoANDNP(), combineLogicBlendIntoPBLENDV(), combineMOVMSK(), combineParity(), combineVectorSizedSetCCEquality(), llvm::InstCombiner::commonIDivTransforms(), CompareSCEVComplexity(), computeKnownBitsFromOperator(), ComputeNumSignBitsImpl(), llvm::codeview::consume(), createAArch64MCInstrInfo(), createAArch64MCRegisterInfo(), createAMDGPUMCInstrInfo(), createAMDGPUMCRegisterInfo(), createAndInstr(), createARCMCInstrInfo(), createARCMCRegisterInfo(), createARMMCInstrInfo(), createARMMCRegisterInfo(), llvm::createAVRMCInstrInfo(), createAVRMCRegisterInfo(), createBPFMCInstrInfo(), createBPFMCRegisterInfo(), llvm::createHexagonMCInstrInfo(), createHexagonMCRegisterInfo(), llvm::Hexagon_MC::createHexagonMCSubtargetInfo(), createLanaiMCInstrInfo(), createLanaiMCRegisterInfo(), createMCInstrInfo(), createMCRegisterInfo(), createMipsMCInstrInfo(), createMipsMCRegisterInfo(), createMSP430MCInstrInfo(), createMSP430MCRegisterInfo(), createNVPTXMCInstrInfo(), createNVPTXMCRegisterInfo(), createPPCMCInstrInfo(), createPPCMCRegisterInfo(), llvm::createR600MCInstrInfo(), createRISCVMCInstrInfo(), createRISCVMCRegisterInfo(), createSparcMCInstrInfo(), createSparcMCRegisterInfo(), createSystemZMCInstrInfo(), createSystemZMCRegisterInfo(), createX86MCInstrInfo(), createX86MCRegisterInfo(), createXCoreMCInstrInfo(), createXCoreMCRegisterInfo(), llvm::FPPassManager::doFinalization(), dumpRelocs(), llvm::mdconst::dyn_extract(), llvm::mdconst::dyn_extract_or_null(), llvm::InnerLoopVectorizer::emitTransformedIndex(), llvm::ARM::WinEH::ExceptionDataRecord::ExceptionHandlerParameter(), llvm::ARM::WinEH::ExceptionDataRecord::ExceptionHandlerRVA(), expandLog(), expandLog10(), expandLog2(), llvm::mdconst::extract(), llvm::mdconst::extract_or_null(), factorizeFAddFSub(), llvm::OnDiskChainedHashTable< Info >::find_hashed(), llvm::AnalysisResolver::findImplPass(), foldAddSubOfSignBit(), foldAndOrOfEqualityCmpsWithConstants(), foldBitCastBitwiseLogic(), foldBitcastedFPLogic(), foldBitcastExtElt(), foldBitCastSelect(), foldExtendedSignBitTest(), foldFabsWithFcmpZero(), foldFDivConstantDividend(), foldFDivConstantDivisor(), foldGuardedRotateToFunnelShift(), foldICmpShlOne(), foldICmpWithHighBitMask(), foldICmpWithLowBitMaskedVal(), foldICmpWithTruncSignExtendedVal(), foldIdentityExtractShuffle(), foldLogicCastConstant(), foldMaskedShiftToBEXTR(), foldSelectBinOpIdentity(), foldSelectICmpAndAnd(), foldSelectShuffle(), foldSelectShuffleWith1Binop(), foldSelectWithBinaryOp(), llvm::InstCombiner::FoldShiftByConstant(), foldSignedTruncationCheck(), foldVecTruncToExtElt(), llvm::FmtAlign::format(), llvm::format_provider< T, typename std::enable_if< detail::use_char_formatter< T >::value >::type >::format(), llvm::PMDataManager::freePass(), genConstMult(), llvm::APSInt::get(), getContiguousRangeOfSetBits(), GetDepth(), getFPTernOp(), llvm::DependenceInfo::getFunction(), llvm::ImmutableList< T >::getInternalPointer(), llvm::BasicTTIImplBase< AMDGPUTTIImpl >::getIntrinsicInstrCost(), getLimitedPrecisionExp2(), llvm::rdf::DataFlowGraph::getNextShadow(), getPermuteMask(), getRangeForAffineARHelper(), GetRangeFromMetadata(), llvm::SelectionDAG::getSelectCC(), llvm::ScalarEvolution::getSignExtendExpr(), llvm::slpvectorizer::BoUpSLP::getSpillCost(), getUnderlyingArgReg(), getVectorCompareInfo(), llvm::SDNode::getVTList(), llvm::ScalarEvolution::getZeroExtendExpr(), llvm::mdconst::hasa(), llvm::ScalarEvolution::hasOperand(), hasZeroSignBit(), llvm::hexdigit(), hoistInsEltConst(), INITIALIZE_PASS(), llvm::PriorityWorklist< llvm::LazyCallGraph::SCC *, SmallVector< llvm::LazyCallGraph::SCC *, N >, SmallDenseMap< llvm::LazyCallGraph::SCC *, ptrdiff_t > >::insert(), insertSinCosCall(), llvm::isa(), isAlwaysFoldable(), isBSwapHWordElement(), llvm::isConsecutiveAccess(), isContractable(), llvm::ImmutableList< T >::isEmpty(), llvm::TargetLowering::isExtendedTrueVal(), isKnownNonZero(), isKnownToBeAPowerOfTwo(), llvm::ScalarEvolution::isLoopInvariantPredicate(), llvm::detail::IEEEFloat::isNegZero(), isRemainderZero(), isSimpleCastedPHI(), llvm::FullDependence::isSplitable(), isTruePredicate(), isTruncateOf(), LLVMInitializeAArch64AsmParser(), LLVMInitializeAArch64AsmPrinter(), LLVMInitializeAArch64Target(), LLVMInitializeAArch64TargetMC(), LLVMInitializeAMDGPUTarget(), LLVMInitializeAMDGPUTargetMC(), LLVMInitializeARCAsmPrinter(), LLVMInitializeARCTarget(), LLVMInitializeARCTargetInfo(), LLVMInitializeARCTargetMC(), LLVMInitializeARMAsmParser(), LLVMInitializeARMAsmPrinter(), LLVMInitializeARMTarget(), LLVMInitializeARMTargetInfo(), LLVMInitializeARMTargetMC(), LLVMInitializeAVRAsmParser(), LLVMInitializeAVRAsmPrinter(), llvm::LLVMInitializeAVRTarget(), LLVMInitializeAVRTargetInfo(), LLVMInitializeAVRTargetMC(), LLVMInitializeBPFAsmParser(), LLVMInitializeBPFAsmPrinter(), LLVMInitializeBPFTarget(), LLVMInitializeBPFTargetInfo(), LLVMInitializeBPFTargetMC(), LLVMInitializeHexagonAsmParser(), LLVMInitializeHexagonAsmPrinter(), LLVMInitializeHexagonTarget(), LLVMInitializeHexagonTargetInfo(), LLVMInitializeHexagonTargetMC(), LLVMInitializeLanaiAsmPrinter(), LLVMInitializeLanaiTargetInfo(), LLVMInitializeLanaiTargetMC(), LLVMInitializeMipsAsmParser(), LLVMInitializeMipsAsmPrinter(), LLVMInitializeMipsTarget(), LLVMInitializeMipsTargetInfo(), LLVMInitializeMipsTargetMC(), LLVMInitializeMSP430AsmParser(), LLVMInitializeMSP430AsmPrinter(), LLVMInitializeMSP430Target(), LLVMInitializeMSP430TargetInfo(), LLVMInitializeMSP430TargetMC(), LLVMInitializeNVPTXAsmPrinter(), LLVMInitializeNVPTXTarget(), LLVMInitializeNVPTXTargetInfo(), LLVMInitializeNVPTXTargetMC(), LLVMInitializePowerPCTargetInfo(), LLVMInitializeRISCVAsmParser(), LLVMInitializeRISCVAsmPrinter(), LLVMInitializeRISCVTarget(), LLVMInitializeRISCVTargetInfo(), LLVMInitializeSparcAsmPrinter(), LLVMInitializeSparcTarget(), LLVMInitializeSparcTargetInfo(), LLVMInitializeSparcTargetMC(), LLVMInitializeSystemZAsmParser(), LLVMInitializeSystemZAsmPrinter(), LLVMInitializeSystemZTarget(), LLVMInitializeSystemZTargetInfo(), LLVMInitializeWebAssemblyAsmParser(), LLVMInitializeWebAssemblyAsmPrinter(), LLVMInitializeWebAssemblyTarget(), LLVMInitializeWebAssemblyTargetInfo(), LLVMInitializeWebAssemblyTargetMC(), LLVMInitializeX86AsmParser(), LLVMInitializeX86AsmPrinter(), LLVMInitializeX86Target(), LLVMInitializeX86TargetInfo(), LLVMInitializeX86TargetMC(), LLVMInitializeXCoreAsmPrinter(), LLVMInitializeXCoreTarget(), LLVMInitializeXCoreTargetInfo(), LLVMInitializeXCoreTargetMC(), llvm::HexagonTargetLowering::LowerAddSubCarry(), lowerAddSubToHorizontalOp(), LowerCTTZ(), lowerFCOPYSIGN32(), lowerFCOPYSIGN64(), llvm::AMDGPUTargetLowering::LowerFREM(), llvm::AMDGPUTargetLowering::LowerFROUND32_16(), llvm::AMDGPUTargetLowering::LowerFROUND64(), LowerSDIV_v4i8(), llvm::PatternMatch::m_FNeg(), llvm::codeview::CodeViewRecordIO::mapEnum(), llvm::codeview::CodeViewRecordIO::mapVectorN(), MatchBinaryOp(), matchRotate(), matchSwap(), llvm::codeview::CodeViewRecordIO::maxFieldLength(), minAPInt(), MinOptional(), MulWillOverflow(), narrowExtractedVectorBinOp(), narrowUDivURem(), narrowVectorSelect(), llvm::neg(), llvm::TrackingMDRef::operator!=(), llvm::DIFile::ChecksumInfo< T >::operator!=(), llvm::operator<<(), llvm::operator<=(), llvm::TrackingMDRef::operator=(), llvm::simple_ilist< MachineInstr, Options... >::operator=(), llvm::TypedTrackingMDRef< MDNode >::operator=(), llvm::AllocatorList< Token >::operator=(), llvm::iplist_impl< simple_ilist< MachineInstr, Options... >, ilist_traits< MachineInstr > >::operator=(), llvm::operator==(), llvm::operator>(), llvm::operator>=(), llvm::ScaledNumber< uint64_t >::operator>>=(), OptimizeAndOrXor(), optimizeDivRem(), optimizeTrigReflections(), llvm::ARMTargetLowering::PerformCMOVToBFICombine(), llvm::AMDGPUTargetLowering::performShlCombine(), PerformSHLSimplify(), PickMostRelevantLoop(), llvm::DefaultFoldingSetTrait< SCEVPredicate >::Profile(), llvm::DefaultContextualFoldingSetTrait< T, Ctx >::Profile(), propagateMetadata(), llvm::SetVector< llvm::SUnit *>::remove(), replaceAllUsesOfWithIn(), llvm::InstCombiner::replacedSelectWithOperand(), llvm::RGPassManager::runOnFunction(), llvm::LPPassManager::runOnFunction(), llvm::FPPassManager::runOnFunction(), scalarizeExtractedBinop(), llvm::detail::scalbn(), llvm::ScaledNumber< uint64_t >::ScaledNumber(), llvm::FastISel::selectFNeg(), llvm::SimplifyCFGOptions::setAssumptionCache(), shouldMergeGEPs(), llvm::TargetLowering::ShrinkDemandedOp(), llvm::simple_ilist< MachineInstr, Options... >::simple_ilist(), SimplifyAndInst(), simplifyAndOfICmps(), simplifyAndOrOfICmpsWithZero(), SimplifyAShrInst(), SimplifyBSwap(), simplifyDiv(), simplifyDivRem(), SimplifyFAddInst(), SimplifyFDivInst(), SimplifyFMulInst(), SimplifyFSubInst(), simplifyICmpWithConstant(), SimplifyLShrInst(), SimplifyMulInst(), simplifyOrOfICmps(), simplifySelectWithFakeICmpEq(), simplifySelectWithICmpCond(), llvm::SelectionDAG::simplifyShift(), SimplifyShift(), SimplifyShlInst(), SimplifySRemInst(), SimplifySubInst(), simplifyUnaryIntrinsic(), simplifyUnsignedRangeCheck(), simplifyX86movmsk(), sinkNotIntoXor(), SolveQuadraticAddRecExact(), SolveQuadraticAddRecRange(), llvm::APIntOps::SolveQuadraticEquationWrap(), llvm::opt::StrCmpOptionNameIgnoreCase(), llvm::StringSet< AllocatorTy >::StringSet(), llvm::ConstantRange::sub(), llvm::TrackingMDRef::TrackingMDRef(), transformToIndexedCompare(), TruncIfPossible(), tryLowerToSLI(), tryToElideArgumentCopy(), llvm::unique_dyn_cast(), llvm::unique_dyn_cast_or_null(), llvm::utohexstr(), llvm::ImutAVLTree< ImutInfo >::validateTree(), llvm::InstCombiner::visitAdd(), llvm::InstCombiner::visitAnd(), llvm::InstCombiner::visitAShr(), llvm::InstCombiner::visitBranchInst(), llvm::InstCombiner::visitCallInst(), llvm::InstCombiner::visitExtractElementInst(), llvm::InstCombiner::visitFAdd(), llvm::InstCombiner::visitFCmpInst(), llvm::InstCombiner::visitFDiv(), llvm::InstCombiner::visitFMul(), llvm::InstCombiner::visitFPTrunc(), llvm::InstCombiner::visitFRem(), llvm::InstCombiner::visitFSub(), llvm::InstCombiner::visitICmpInst(), llvm::InstCombiner::visitLShr(), visitMaskedMerge(), llvm::InstCombiner::visitMul(), llvm::InstCombiner::visitOr(), llvm::InstCombiner::visitSDiv(), llvm::InstCombiner::visitSExt(), llvm::InstCombiner::visitShl(), llvm::InstCombiner::visitSRem(), llvm::InstCombiner::visitSub(), llvm::InstCombiner::visitTrunc(), llvm::InstCombiner::visitUDiv(), llvm::InstCombiner::visitURem(), llvm::InstCombiner::visitXor(), llvm::InstCombiner::visitZExt(), and wrap().