| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- ///////////////////////////////////////////////////////////////////////////////
- // //
- // InitializePasses.cpp //
- // Copyright (C) Microsoft Corporation. All rights reserved. //
- // This file is distributed under the University of Illinois Open Source //
- // License. See LICENSE.TXT for details. //
- // //
- // Initialization of transformation passes used in DirectX DXBC to DXIL //
- // converter. //
- // //
- ///////////////////////////////////////////////////////////////////////////////
- #include "DxilConvPasses/ScopeNestInfo.h"
- #include "DxilConvPasses/ScopeNestedCFG.h"
- #include "DxilConvPasses/NormalizeDxil.h"
- #include "DxilConvPasses/DxilCleanup.h"
- #include "dxc/Support/WinIncludes.h"
- #include "dxc/Support/Global.h"
- #include "llvm/PassRegistry.h"
- using namespace llvm;
- // Place to put our private pass initialization for opt.exe.
- void __cdecl initializeDxilConvPasses(PassRegistry &Registry) {
- initializeScopeNestedCFGPass(Registry);
- initializeScopeNestInfoWrapperPassPass(Registry);
- initializeNormalizeDxilPassPass(Registry);
- initializeDxilCleanupPass(Registry);
- }
- namespace hlsl {
- HRESULT SetupRegistryPassForDxilConvPasses() {
- try
- {
- PassRegistry &Registry = *PassRegistry::getPassRegistry();
- initializeDxilConvPasses(Registry);
- }
- CATCH_CPP_RETURN_HRESULT();
- return S_OK;
- }
- }
|