LLVM  6.0.0svn
Variables
ErlangGCPrinter.cpp File Reference
#include "llvm/BinaryFormat/ELF.h"
#include "llvm/CodeGen/AsmPrinter.h"
#include "llvm/CodeGen/GCMetadata.h"
#include "llvm/CodeGen/GCMetadataPrinter.h"
#include "llvm/CodeGen/GCStrategy.h"
#include "llvm/CodeGen/GCs.h"
#include "llvm/CodeGen/TargetLoweringObjectFile.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 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(), calculateByteProvider(), llvm::cast(), checkForNegativeOperand(), combineAddOrSubToADCOrSBB(), combineLogicBlendIntoPBLENDV(), combineVectorSizedSetCCEquality(), llvm::InstCombiner::commonIDivTransforms(), CompareSCEVComplexity(), llvm::codeview::consume(), createAArch64MCInstrInfo(), createAArch64MCRegisterInfo(), createAMDGPUMCInstrInfo(), createAMDGPUMCRegisterInfo(), createAndInstr(), createARCMCInstrInfo(), createARCMCRegisterInfo(), createARMMCInstrInfo(), createARMMCRegisterInfo(), createAVRMCInstrInfo(), createAVRMCRegisterInfo(), createBPFMCInstrInfo(), createBPFMCRegisterInfo(), llvm::createHexagonMCInstrInfo(), createHexagonMCRegisterInfo(), llvm::Hexagon_MC::createHexagonMCSubtargetInfo(), createLanaiMCInstrInfo(), createLanaiMCRegisterInfo(), createMCInstrInfo(), createMCRegisterInfo(), createMipsMCInstrInfo(), createMipsMCRegisterInfo(), createMSP430MCInstrInfo(), createMSP430MCRegisterInfo(), createNVPTXMCInstrInfo(), createNVPTXMCRegisterInfo(), createPPCMCInstrInfo(), createPPCMCRegisterInfo(), 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::ARM::WinEH::ExceptionDataRecord::ExceptionHandlerParameter(), llvm::ARM::WinEH::ExceptionDataRecord::ExceptionHandlerRVA(), expandLog(), expandLog10(), expandLog2(), llvm::mdconst::extract(), llvm::mdconst::extract_or_null(), llvm::OnDiskChainedHashTable< Info >::find_hashed(), llvm::AnalysisResolver::findImplPass(), foldAndOrOfEqualityCmpsWithConstants(), foldBitCastBitwiseLogic(), foldBitcastedFPLogic(), foldBitCastSelect(), foldICmpShlOne(), foldLogicCastConstant(), foldMaskAndShiftToScale(), foldSelectICmpAndOr(), llvm::InstCombiner::FoldShiftByConstant(), 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(), getAsNonOpaqueConstant(), getContiguousRangeOfSetBits(), GetDepth(), getFPTernOp(), llvm::DependenceInfo::getFunction(), llvm::ImmutableList< T >::getInternalPointer(), getLimitedPrecisionExp2(), llvm::rdf::DataFlowGraph::getNextShadow(), getPointerOperand(), getRangeForAffineARHelper(), GetRangeFromMetadata(), llvm::ScalarEvolution::getSignExtendExpr(), llvm::slpvectorizer::BoUpSLP::getSpillCost(), 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(), llvm::isa(), isAlwaysFoldable(), isBoolSGPR(), llvm::SUnit::isBottomReady(), isBSwapHWordElement(), llvm::isConsecutiveAccess(), isContractable(), llvm::ImmutableList< T >::isEmpty(), llvm::TargetLowering::isExtendedTrueVal(), isFMulNegTwo(), 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(), llvm::LLVMInitializeAVRAsmParser(), LLVMInitializeAVRAsmPrinter(), llvm::LLVMInitializeAVRTarget(), LLVMInitializeAVRTargetInfo(), LLVMInitializeAVRTargetMC(), LLVMInitializeBPFAsmParser(), LLVMInitializeBPFAsmPrinter(), LLVMInitializeBPFTarget(), LLVMInitializeBPFTargetInfo(), LLVMInitializeBPFTargetMC(), LLVMInitializeHexagonAsmParser(), LLVMInitializeHexagonAsmPrinter(), LLVMInitializeHexagonTarget(), LLVMInitializeHexagonTargetInfo(), LLVMInitializeHexagonTargetMC(), LLVMInitializeLanaiAsmPrinter(), LLVMInitializeLanaiTargetInfo(), LLVMInitializeLanaiTargetMC(), LLVMInitializeMipsAsmParser(), LLVMInitializeMipsAsmPrinter(), LLVMInitializeMipsTarget(), LLVMInitializeMipsTargetInfo(), LLVMInitializeMipsTargetMC(), LLVMInitializeMSP430AsmPrinter(), LLVMInitializeMSP430Target(), LLVMInitializeMSP430TargetInfo(), LLVMInitializeMSP430TargetMC(), LLVMInitializeNios2Target(), LLVMInitializeNios2TargetInfo(), LLVMInitializeNVPTXAsmPrinter(), LLVMInitializeNVPTXTarget(), LLVMInitializeNVPTXTargetInfo(), LLVMInitializeNVPTXTargetMC(), LLVMInitializePowerPCTargetInfo(), LLVMInitializeRISCVAsmParser(), LLVMInitializeRISCVAsmPrinter(), LLVMInitializeRISCVTarget(), LLVMInitializeRISCVTargetInfo(), LLVMInitializeSparcAsmPrinter(), LLVMInitializeSparcTarget(), LLVMInitializeSparcTargetInfo(), LLVMInitializeSparcTargetMC(), LLVMInitializeSystemZAsmParser(), LLVMInitializeSystemZAsmPrinter(), LLVMInitializeSystemZTarget(), LLVMInitializeSystemZTargetInfo(), LLVMInitializeWebAssemblyAsmPrinter(), LLVMInitializeWebAssemblyTarget(), LLVMInitializeWebAssemblyTargetInfo(), LLVMInitializeWebAssemblyTargetMC(), LLVMInitializeX86AsmParser(), LLVMInitializeX86AsmPrinter(), LLVMInitializeX86Target(), LLVMInitializeX86TargetInfo(), LLVMInitializeX86TargetMC(), LLVMInitializeXCoreAsmPrinter(), LLVMInitializeXCoreTarget(), LLVMInitializeXCoreTargetInfo(), LLVMInitializeXCoreTargetMC(), LowerCTTZ(), llvm::HexagonTargetLowering::LowerEXTRACT_VECTOR(), lowerFCOPYSIGN32(), lowerFCOPYSIGN64(), llvm::AMDGPUTargetLowering::LowerFREM(), llvm::AMDGPUTargetLowering::LowerFROUND32_16(), llvm::AMDGPUTargetLowering::LowerFROUND64(), LowerSDIV_v4i8(), llvm::codeview::CodeViewRecordIO::mapEnum(), llvm::codeview::CodeViewRecordIO::mapVectorN(), MatchBinaryOp(), llvm::codeview::CodeViewRecordIO::maxFieldLength(), minAPInt(), narrowExtractedVectorBinOp(), narrowUDivURem(), llvm::neg(), llvm::TrackingMDRef::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(), llvm::ARMTargetLowering::PerformCMOVToBFICombine(), llvm::AMDGPUTargetLowering::performShlCombine(), PerformSHLSimplify(), PickMostRelevantLoop(), llvm::DefaultFoldingSetTrait< SCEVPredicate >::Profile(), llvm::DefaultContextualFoldingSetTrait< T, Ctx >::Profile(), propagateMetadata(), readsVCCZ(), llvm::SetVector< llvm::PHINode *, llvm::SmallVector< llvm::PHINode *, 2 > >::remove(), replaceAllUsesOfWithIn(), llvm::InstCombiner::replacedSelectWithOperand(), llvm::RGPassManager::runOnFunction(), llvm::LPPassManager::runOnFunction(), llvm::FPPassManager::runOnFunction(), llvm::detail::scalbn(), llvm::ScaledNumber< uint64_t >::ScaledNumber(), llvm::SimplifyCFGOptions::setAssumptionCache(), llvm::TargetLowering::ShrinkDemandedOp(), llvm::simple_ilist< MachineInstr, Options... >::simple_ilist(), SimplifyAndInst(), simplifyAndOfICmps(), SimplifyAShrInst(), SimplifyBSwap(), simplifyDiv(), SimplifyFSubInst(), SimplifyLShrInst(), simplifyMinnumMaxnum(), SimplifyMulInst(), simplifyOrOfICmps(), simplifySelectWithFakeICmpEq(), simplifySelectWithICmpCond(), SimplifyShlInst(), SimplifySubInst(), simplifyUnsignedRangeCheck(), llvm::opt::StrCmpOptionNameIgnoreCase(), llvm::StringSet< AllocatorTy >::StringSet(), llvm::ConstantRange::sub(), llvm::TrackingMDRef::TrackingMDRef(), transformToIndexedCompare(), 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::visitFCmpInst(), llvm::InstCombiner::visitFDiv(), llvm::InstCombiner::visitICmpInst(), llvm::InstCombiner::visitLShr(), llvm::InstCombiner::visitMul(), llvm::InstCombiner::visitOr(), llvm::InstCombiner::visitSDiv(), llvm::InstCombiner::visitSExt(), llvm::InstCombiner::visitShl(), llvm::InstCombiner::visitSub(), llvm::codeview::TypeSerializer::visitTypeEndGetIndex(), llvm::InstCombiner::visitUDiv(), llvm::InstCombiner::visitXor(), llvm::InstCombiner::visitZExt(), and wrap().