|
LLVM 22.0.0git
|
This file contains DirectX target initializer. More...
#include "DirectXTargetMachine.h"#include "DXILCBufferAccess.h"#include "DXILDataScalarization.h"#include "DXILFinalizeLinkage.h"#include "DXILFlattenArrays.h"#include "DXILForwardHandleAccesses.h"#include "DXILIntrinsicExpansion.h"#include "DXILLegalizePass.h"#include "DXILOpLowering.h"#include "DXILPostOptimizationValidation.h"#include "DXILPrettyPrinter.h"#include "DXILResourceAccess.h"#include "DXILResourceImplicitBinding.h"#include "DXILRootSignature.h"#include "DXILShaderFlags.h"#include "DXILTranslateMetadata.h"#include "DXILWriter/DXILWriterPass.h"#include "DirectX.h"#include "DirectXSubtarget.h"#include "DirectXTargetTransformInfo.h"#include "TargetInfo/DirectXTargetInfo.h"#include "llvm/CodeGen/MachineModuleInfo.h"#include "llvm/CodeGen/Passes.h"#include "llvm/CodeGen/TargetPassConfig.h"#include "llvm/IR/IRPrintingPasses.h"#include "llvm/IR/LegacyPassManager.h"#include "llvm/InitializePasses.h"#include "llvm/MC/MCSectionDXContainer.h"#include "llvm/MC/SectionKind.h"#include "llvm/MC/TargetRegistry.h"#include "llvm/Passes/PassBuilder.h"#include "llvm/Support/CodeGen.h"#include "llvm/Support/Compiler.h"#include "llvm/Support/ErrorHandling.h"#include "llvm/Target/TargetLoweringObjectFile.h"#include "llvm/Transforms/IPO/GlobalDCE.h"#include "llvm/Transforms/Scalar.h"#include "llvm/Transforms/Scalar/Scalarizer.h"#include <optional>#include "llvm/Passes/TargetPassRegistry.inc"Go to the source code of this file.
Classes | |
| class | DXILTargetObjectFile |
| class | DirectXPassConfig |
Macros | |
| #define | GET_PASS_REGISTRY "DirectXPassRegistry.def" |
| #define | ADD_CLASS_PASS_TO_PASS_NAME(NAME, CREATE_PASS) |
| #define | ADD_CLASS_PASS_TO_PASS_NAME_WITH_PARAMS(NAME, CLASS) |
| #define | MODULE_ANALYSIS(NAME, CREATE_PASS) |
| #define | MODULE_PASS(NAME, CREATE_PASS) |
| #define | MODULE_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) |
| #define | FUNCTION_ANALYSIS(NAME, CREATE_PASS) |
| #define | FUNCTION_ALIAS_ANALYSIS(NAME, CREATE_PASS) |
| #define | FUNCTION_PASS(NAME, CREATE_PASS) |
| #define | FUNCTION_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) |
| #define | LOOP_ANALYSIS(NAME, CREATE_PASS) |
| #define | LOOP_PASS(NAME, CREATE_PASS) |
| #define | MACHINE_FUNCTION_ANALYSIS(NAME, CREATE_PASS) |
| #define | MACHINE_FUNCTION_PASS(NAME, CREATE_PASS) |
| #define | MACHINE_FUNCTION_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) |
| #define | ADD_PASS(NAME, CREATE_PASS) |
| #define | ADD_PASS_WITH_PARAMS(NAME, CREATE_PASS, PARSER) |
| #define | MODULE_PASS(NAME, CREATE_PASS) |
| #define | MODULE_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) |
| #define | FUNCTION_PASS(NAME, CREATE_PASS) |
| #define | FUNCTION_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) |
| #define | LOOP_PASS(NAME, CREATE_PASS) |
| #define | MACHINE_FUNCTION_PASS(NAME, CREATE_PASS) |
| #define | MACHINE_FUNCTION_PASS_WITH_PARAMS(NAME, CLASS, CREATE_PASS, PARSER, PARAMS) |
| #define | MODULE_ANALYSIS(NAME, CREATE_PASS) |
| #define | FUNCTION_ANALYSIS(NAME, CREATE_PASS) |
| #define | FUNCTION_ALIAS_ANALYSIS(NAME, CREATE_PASS) |
| #define | LOOP_ANALYSIS(NAME, CREATE_PASS) |
| #define | MACHINE_FUNCTION_ANALYSIS(NAME, CREATE_PASS) |
Functions | |
| LLVM_ABI LLVM_EXTERNAL_VISIBILITY void | LLVMInitializeDirectXTarget () |
This file contains DirectX target initializer.
Definition in file DirectXTargetMachine.cpp.
| #define ADD_CLASS_PASS_TO_PASS_NAME | ( | NAME, | |
| CREATE_PASS ) |
| #define ADD_CLASS_PASS_TO_PASS_NAME_WITH_PARAMS | ( | NAME, | |
| CLASS ) |
| #define ADD_PASS | ( | NAME, | |
| CREATE_PASS ) |
| #define ADD_PASS_WITH_PARAMS | ( | NAME, | |
| CREATE_PASS, | |||
| PARSER ) |
| #define FUNCTION_ALIAS_ANALYSIS | ( | NAME, | |
| CREATE_PASS ) |
| #define FUNCTION_ALIAS_ANALYSIS | ( | NAME, | |
| CREATE_PASS ) |
| #define FUNCTION_ANALYSIS | ( | NAME, | |
| CREATE_PASS ) |
| #define FUNCTION_ANALYSIS | ( | NAME, | |
| CREATE_PASS ) |
| #define FUNCTION_PASS | ( | NAME, | |
| CREATE_PASS ) |
| #define FUNCTION_PASS | ( | NAME, | |
| CREATE_PASS ) |
| #define FUNCTION_PASS_WITH_PARAMS | ( | NAME, | |
| CLASS, | |||
| CREATE_PASS, | |||
| PARSER, | |||
| PARAMS ) |
| #define FUNCTION_PASS_WITH_PARAMS | ( | NAME, | |
| CLASS, | |||
| CREATE_PASS, | |||
| PARSER, | |||
| PARAMS ) |
| #define GET_PASS_REGISTRY "DirectXPassRegistry.def" |
| #define LOOP_ANALYSIS | ( | NAME, | |
| CREATE_PASS ) |
| #define LOOP_ANALYSIS | ( | NAME, | |
| CREATE_PASS ) |
| #define LOOP_PASS | ( | NAME, | |
| CREATE_PASS ) |
| #define LOOP_PASS | ( | NAME, | |
| CREATE_PASS ) |
| #define MACHINE_FUNCTION_ANALYSIS | ( | NAME, | |
| CREATE_PASS ) |
| #define MACHINE_FUNCTION_ANALYSIS | ( | NAME, | |
| CREATE_PASS ) |
| #define MACHINE_FUNCTION_PASS | ( | NAME, | |
| CREATE_PASS ) |
| #define MACHINE_FUNCTION_PASS | ( | NAME, | |
| CREATE_PASS ) |
| #define MACHINE_FUNCTION_PASS_WITH_PARAMS | ( | NAME, | |
| CLASS, | |||
| CREATE_PASS, | |||
| PARSER, | |||
| PARAMS ) |
| #define MACHINE_FUNCTION_PASS_WITH_PARAMS | ( | NAME, | |
| CLASS, | |||
| CREATE_PASS, | |||
| PARSER, | |||
| PARAMS ) |
| #define MODULE_ANALYSIS | ( | NAME, | |
| CREATE_PASS ) |
| #define MODULE_ANALYSIS | ( | NAME, | |
| CREATE_PASS ) |
| #define MODULE_PASS | ( | NAME, | |
| CREATE_PASS ) |
| #define MODULE_PASS | ( | NAME, | |
| CREATE_PASS ) |
| #define MODULE_PASS_WITH_PARAMS | ( | NAME, | |
| CLASS, | |||
| CREATE_PASS, | |||
| PARSER, | |||
| PARAMS ) |
| #define MODULE_PASS_WITH_PARAMS | ( | NAME, | |
| CLASS, | |||
| CREATE_PASS, | |||
| PARSER, | |||
| PARAMS ) |
| LLVM_ABI LLVM_EXTERNAL_VISIBILITY void LLVMInitializeDirectXTarget | ( | ) |
Definition at line 57 of file DirectXTargetMachine.cpp.
References llvm::PassRegistry::getPassRegistry(), llvm::getTheDirectXTarget(), llvm::initializeDSELegacyPassPass(), llvm::initializeDXContainerGlobalsPass(), llvm::initializeDXILCBufferAccessLegacyPass(), llvm::initializeDXILDataScalarizationLegacyPass(), llvm::initializeDXILFinalizeLinkageLegacyPass(), llvm::initializeDXILFlattenArraysLegacyPass(), llvm::initializeDXILForwardHandleAccessesLegacyPass(), llvm::initializeDXILIntrinsicExpansionLegacyPass(), llvm::initializeDXILLegalizeLegacyPass(), llvm::initializeDXILOpLoweringLegacyPass(), llvm::initializeDXILPostOptimizationValidationLegacyPass(), llvm::initializeDXILPrepareModulePass(), llvm::initializeDXILPrettyPrinterLegacyPass(), llvm::initializeDXILResourceAccessLegacyPass(), llvm::initializeDXILResourceImplicitBindingLegacyPass(), llvm::initializeDXILTranslateMetadataLegacyPass(), llvm::initializeEmbedDXILPassPass(), llvm::initializeGlobalDCELegacyPassPass(), llvm::initializeRootSignatureAnalysisWrapperPass(), llvm::initializeScalarizerLegacyPassPass(), llvm::initializeShaderFlagsAnalysisWrapperPass(), llvm::initializeWriteDXILPassPass(), and X.