[opt] initialize HLSL passes with SetupRegistryPassForHLSL (#5217)
* [opt] initialize HLSL passes with SetupRegistryPassForHLSL call hlsl::SetupRegistryPassForHLSL in opt to initialize all HLSL/DXIL passes. This is for enable lit by default where opt test used to test HLSL/DXIL passes.
This commit is contained in:
Родитель
a6cf6d7c08
Коммит
f3f9a2dec4
|
@ -7,6 +7,8 @@ set(LLVM_LINK_COMPONENTS
|
|||
DXIL # HLSL Change
|
||||
DxcBindingTable # HLSL Change
|
||||
HLSL # HLSL Change
|
||||
DxilContainer # HLSL Change for DxcOptimizerPass
|
||||
DxilRootSignature # HLSL Change for DxcOptimizerPass
|
||||
IPA
|
||||
IPO
|
||||
IRReader
|
||||
|
|
|
@ -305,6 +305,9 @@ void initializePollyPasses(llvm::PassRegistry &Registry);
|
|||
#ifdef HAS_DXILCONV
|
||||
void __cdecl initializeDxilConvPasses(llvm::PassRegistry &);
|
||||
#endif
|
||||
namespace hlsl {
|
||||
HRESULT SetupRegistryPassForHLSL();
|
||||
} // namespace hlsl
|
||||
// HLSL Change End
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
@ -342,7 +345,6 @@ int __cdecl main(int argc, char **argv) {
|
|||
PassRegistry &Registry = *PassRegistry::getPassRegistry();
|
||||
initializeCore(Registry);
|
||||
initializeScalarOpts(Registry);
|
||||
initializeReducibilityAnalysisPass(Registry); // HLSL Change: add ReducibilityAnalysis pass
|
||||
// initializeObjCARCOpts(Registry); // HLSL Change: remove ObjC ARC passes
|
||||
// initializeVectorization(Registry); // HLSL Change: remove vectorization passes
|
||||
initializeIPO(Registry);
|
||||
|
@ -361,10 +363,8 @@ int __cdecl main(int argc, char **argv) {
|
|||
//initializeDwarfEHPreparePass(Registry); // HLSL Change: remove EH passes
|
||||
//initializeSjLjEHPreparePass(Registry); // HLSL Change: remove EH passes
|
||||
// HLSL Change Starts
|
||||
initializeReducibilityAnalysisPass(Registry);
|
||||
initializeComputeViewIdStatePass(Registry);
|
||||
initializeDxilFinalizeModulePass(Registry);
|
||||
initializeDxilModuleInitPass(Registry);
|
||||
hlsl::SetupRegistryPassForHLSL();
|
||||
#ifdef HAS_DXILCONV
|
||||
initializeDxilConvPasses(Registry);
|
||||
#endif
|
||||
|
|
Загрузка…
Ссылка в новой задаче