|
@@ -305,6 +305,9 @@ void initializePollyPasses(llvm::PassRegistry &Registry);
|
|
#ifdef HAS_DXILCONV
|
|
#ifdef HAS_DXILCONV
|
|
void __cdecl initializeDxilConvPasses(llvm::PassRegistry &);
|
|
void __cdecl initializeDxilConvPasses(llvm::PassRegistry &);
|
|
#endif
|
|
#endif
|
|
|
|
+namespace hlsl {
|
|
|
|
+HRESULT SetupRegistryPassForHLSL();
|
|
|
|
+} // namespace hlsl
|
|
// HLSL Change End
|
|
// HLSL Change End
|
|
|
|
|
|
//===----------------------------------------------------------------------===//
|
|
//===----------------------------------------------------------------------===//
|
|
@@ -342,7 +345,6 @@ int __cdecl main(int argc, char **argv) {
|
|
PassRegistry &Registry = *PassRegistry::getPassRegistry();
|
|
PassRegistry &Registry = *PassRegistry::getPassRegistry();
|
|
initializeCore(Registry);
|
|
initializeCore(Registry);
|
|
initializeScalarOpts(Registry);
|
|
initializeScalarOpts(Registry);
|
|
- initializeReducibilityAnalysisPass(Registry); // HLSL Change: add ReducibilityAnalysis pass
|
|
|
|
// initializeObjCARCOpts(Registry); // HLSL Change: remove ObjC ARC passes
|
|
// initializeObjCARCOpts(Registry); // HLSL Change: remove ObjC ARC passes
|
|
// initializeVectorization(Registry); // HLSL Change: remove vectorization passes
|
|
// initializeVectorization(Registry); // HLSL Change: remove vectorization passes
|
|
initializeIPO(Registry);
|
|
initializeIPO(Registry);
|
|
@@ -361,10 +363,8 @@ int __cdecl main(int argc, char **argv) {
|
|
//initializeDwarfEHPreparePass(Registry); // HLSL Change: remove EH passes
|
|
//initializeDwarfEHPreparePass(Registry); // HLSL Change: remove EH passes
|
|
//initializeSjLjEHPreparePass(Registry); // HLSL Change: remove EH passes
|
|
//initializeSjLjEHPreparePass(Registry); // HLSL Change: remove EH passes
|
|
// HLSL Change Starts
|
|
// HLSL Change Starts
|
|
- initializeReducibilityAnalysisPass(Registry);
|
|
|
|
- initializeComputeViewIdStatePass(Registry);
|
|
|
|
- initializeDxilFinalizeModulePass(Registry);
|
|
|
|
initializeDxilModuleInitPass(Registry);
|
|
initializeDxilModuleInitPass(Registry);
|
|
|
|
+ hlsl::SetupRegistryPassForHLSL();
|
|
#ifdef HAS_DXILCONV
|
|
#ifdef HAS_DXILCONV
|
|
initializeDxilConvPasses(Registry);
|
|
initializeDxilConvPasses(Registry);
|
|
#endif
|
|
#endif
|