LLVM  6.0.0svn
Functions | Variables
OcamlGCPrinter.cpp File Reference
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/ADT/Twine.h"
#include "llvm/CodeGen/AsmPrinter.h"
#include "llvm/CodeGen/GCMetadata.h"
#include "llvm/CodeGen/GCMetadataPrinter.h"
#include "llvm/CodeGen/GCs.h"
#include "llvm/CodeGen/TargetLoweringObjectFile.h"
#include "llvm/IR/DataLayout.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/Mangler.h"
#include "llvm/IR/Module.h"
#include "llvm/MC/MCContext.h"
#include "llvm/MC/MCDirectives.h"
#include "llvm/MC/MCStreamer.h"
#include "llvm/Support/ErrorHandling.h"
#include <cctype>
#include <cstddef>
#include <cstdint>
#include <string>
Include dependency graph for OcamlGCPrinter.cpp:

Go to the source code of this file.

Functions

static void EmitCamlGlobal (const Module &M, AsmPrinter &AP, const char *Id)
 

Variables

static GCMetadataPrinterRegistry::Add< OcamlGCMetadataPrinter > Y ("ocaml", "ocaml 3.10-compatible collector")
 

Function Documentation

◆ EmitCamlGlobal()

static void EmitCamlGlobal ( const Module M,
AsmPrinter AP,
const char Id 
)
static

Variable Documentation

◆ Y

GCMetadataPrinterRegistry::Add<OcamlGCMetadataPrinter> Y("ocaml", "ocaml 3.10-compatible collector")
static

Referenced by llvm::cast(), checkForNegativeOperand(), combineAddOrSubToADCOrSBB(), combineLogicBlendIntoPBLENDV(), combineVectorSizedSetCCEquality(), computeKnownBitsFromOperator(), llvm::codeview::consume(), foldICmpShlOne(), foldICmpWithMinMax(), foldSelectICmpAndOr(), getAsCarry(), getFPTernOp(), llvm::DependenceInfo::getFunction(), getPointerOperand(), GetRangeFromMetadata(), hasZeroSignBit(), hoistInsEltConst(), INITIALIZE_PASS(), llvm::isa(), isBoolSGPR(), isContractable(), llvm::TargetLowering::isExtendedTrueVal(), isKnownNonZero(), isKnownToBeAPowerOfTwo(), isMemOPCandidate(), llvm::X86TargetLowering::isMultiStoresCheaperThanBitsMerge(), isRemainderZero(), llvm::FullDependence::isSplitable(), isTruncateOf(), isTruncWithZeroHighBitsInput(), LLVMInitializeAArch64AsmParser(), LLVMInitializeAArch64AsmPrinter(), LLVMInitializeAArch64Target(), LLVMInitializeAMDGPUTarget(), LLVMInitializeARMAsmParser(), LLVMInitializeARMAsmPrinter(), LLVMInitializeARMTarget(), LLVMInitializeARMTargetInfo(), LLVMInitializeBPFAsmParser(), LLVMInitializeBPFAsmPrinter(), LLVMInitializeBPFTarget(), LLVMInitializeBPFTargetInfo(), LLVMInitializeMipsAsmParser(), LLVMInitializeMipsAsmPrinter(), LLVMInitializeMipsTarget(), LLVMInitializeMipsTargetInfo(), LLVMInitializeNVPTXAsmPrinter(), LLVMInitializeNVPTXTarget(), LLVMInitializeNVPTXTargetInfo(), LLVMInitializePowerPCTargetInfo(), LLVMInitializeRISCVAsmParser(), LLVMInitializeRISCVAsmPrinter(), LLVMInitializeRISCVTarget(), LLVMInitializeRISCVTargetInfo(), LLVMInitializeSparcAsmPrinter(), LLVMInitializeSparcTarget(), LLVMInitializeSparcTargetInfo(), LLVMInitializeSparcTargetMC(), LLVMInitializeWebAssemblyAsmPrinter(), LLVMInitializeWebAssemblyTarget(), LLVMInitializeWebAssemblyTargetInfo(), LLVMInitializeX86AsmParser(), LLVMInitializeX86AsmPrinter(), LLVMInitializeX86Target(), LLVMInitializeX86TargetInfo(), loadYAML(), lowerFCOPYSIGN32(), lowerFCOPYSIGN64(), llvm::AMDGPUTargetLowering::LowerFREM(), LowerSDIV_v4i8(), minAPInt(), narrowExtractedVectorBinOp(), narrowUDivURem(), llvm::operator!=(), llvm::operator<(), llvm::operator<=(), llvm::operator==(), llvm::operator>=(), optimizeDivRem(), llvm::ARMTargetLowering::PerformCMOVToBFICombine(), processUGT_ADDCST_ADD(), readsVCCZ(), replaceAllUsesOfWithIn(), llvm::SaturatingAdd(), llvm::SaturatingMultiply(), SimplifyAddInst(), simplifyDiv(), simplifyICmpWithBinOp(), simplifyMinnumMaxnum(), simplifySelectWithICmpCond(), SimplifySubInst(), simplifyUnsignedRangeCheck(), llvm::opt::StrCmpOptionNameIgnoreCase(), tryFoldToZero(), tryLowerToSLI(), llvm::unique_dyn_cast(), llvm::unique_dyn_cast_or_null(), llvm::InstCombiner::visitAnd(), llvm::InstCombiner::visitFCmpInst(), llvm::InstCombiner::visitFDiv(), llvm::InstCombiner::visitFMul(), llvm::InstCombiner::visitGetElementPtrInst(), llvm::InstCombiner::visitMul(), llvm::InstCombiner::visitOr(), llvm::InstCombiner::visitSRem(), llvm::InstCombiner::visitSub(), and llvm::InstCombiner::visitXor().