|
LLVM 24.0.0git
|
#include "SPIRVTargetMachine.h"#include "Analysis/SPIRVConvergenceRegionAnalysis.h"#include "SPIRV.h"#include "SPIRVGlobalRegistry.h"#include "SPIRVLegalizerInfo.h"#include "SPIRVTargetObjectFile.h"#include "SPIRVTargetTransformInfo.h"#include "TargetInfo/SPIRVTargetInfo.h"#include "llvm/CodeGen/CSEConfigBase.h"#include "llvm/CodeGen/GlobalISel/IRTranslator.h"#include "llvm/CodeGen/GlobalISel/InstructionSelect.h"#include "llvm/CodeGen/GlobalISel/Legalizer.h"#include "llvm/CodeGen/GlobalISel/RegBankSelect.h"#include "llvm/CodeGen/Passes.h"#include "llvm/CodeGen/TargetPassConfig.h"#include "llvm/InitializePasses.h"#include "llvm/MC/TargetRegistry.h"#include "llvm/Option/LibraryOptions.h"#include "llvm/Pass.h"#include "llvm/Passes/PassBuilder.h"#include "llvm/Support/CodeGen.h"#include "llvm/Support/Compiler.h"#include "llvm/Target/TargetOptions.h"#include "llvm/Transforms/IPO/ExpandVariadics.h"#include "llvm/Transforms/Scalar.h"#include "llvm/Transforms/Utils.h"#include <optional>Go to the source code of this file.
Functions | |
| LLVM_ABI LLVM_EXTERNAL_VISIBILITY void | LLVMInitializeSPIRVTarget () |
| static Reloc::Model | getEffectiveRelocModel (std::optional< Reloc::Model > RM) |
|
static |
Definition at line 75 of file SPIRVTargetMachine.cpp.
References llvm::Reloc::PIC_.
| LLVM_ABI LLVM_EXTERNAL_VISIBILITY void LLVMInitializeSPIRVTarget | ( | ) |
Definition at line 43 of file SPIRVTargetMachine.cpp.
References llvm::PassRegistry::getPassRegistry(), llvm::getTheSPIRV32Target(), llvm::getTheSPIRV64Target(), llvm::getTheSPIRVLogicalTarget(), llvm::initializeGlobalISel(), llvm::initializeSPIRVAsmPrinterPass(), llvm::initializeSPIRVCBufferAccessLegacyPass(), llvm::initializeSPIRVConvergenceRegionAnalysisWrapperPassPass(), llvm::initializeSPIRVCtorDtorLoweringLegacyPass(), llvm::initializeSPIRVEmitIntrinsicsLegacyPass(), llvm::initializeSPIRVFinalizeShaderLinkageLegacyPass(), llvm::initializeSPIRVLegalizePointerCastLegacyPass(), llvm::initializeSPIRVLegalizeResourceBindingLegacyPass(), llvm::initializeSPIRVLegalizeZeroSizeArraysLegacyPass(), llvm::initializeSPIRVMergeRegionExitTargetsLegacyPass(), llvm::initializeSPIRVModuleAnalysisWrapperPassPass(), llvm::initializeSPIRVPostLegalizerLegacyPass(), llvm::initializeSPIRVPreLegalizerCombinerLegacyPass(), llvm::initializeSPIRVPreLegalizerLegacyPass(), llvm::initializeSPIRVPrepareFunctionsLegacyPass(), llvm::initializeSPIRVPrepareGlobalsLegacyPass(), llvm::initializeSPIRVPrepareModuleAnalysisLegacyPass(), llvm::initializeSPIRVPushConstantAccessLegacyPass(), llvm::initializeSPIRVRegularizerLegacyPass(), llvm::initializeSPIRVRemoveUnusedResourcesLegacyPass(), llvm::initializeSPIRVStructurizerPass(), LLVM_ABI, LLVM_EXTERNAL_VISIBILITY, X, and Y.