| /////////////////////////////////////////////////////////////////////////////// |
| // // |
| // HLMatrixLowerPass.h // |
| // Copyright (C) Microsoft Corporation. All rights reserved. // |
| // This file is distributed under the University of Illinois Open Source // |
| // License. See LICENSE.TXT for details. // |
| // // |
| // This file provides a high level matrix lower pass. // |
| // // |
| /////////////////////////////////////////////////////////////////////////////// |
| |
| #pragma once |
| |
| namespace llvm { |
| class ModulePass; |
| class PassRegistry; |
| |
| /// \brief Create and return a pass that lower high level matrix. |
| /// Note that this pass is designed for use with the legacy pass manager. |
| ModulePass *createHLMatrixLowerPass(); |
| void initializeHLMatrixLowerPassPass(llvm::PassRegistry &); |
| |
| } // namespace llvm |