[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:
Xiang Li 2023-05-16 16:35:15 -04:00 коммит произвёл GitHub
Родитель a6cf6d7c08
Коммит f3f9a2dec4
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 6 добавлений и 4 удалений

Просмотреть файл

@ -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