1*480936e7SYuanfang Chen //===--- CodeGenPassBuilder.cpp --------------------------------------- ---===// 2*480936e7SYuanfang Chen // 3*480936e7SYuanfang Chen // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4*480936e7SYuanfang Chen // See https://llvm.org/LICENSE.txt for license information. 5*480936e7SYuanfang Chen // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6*480936e7SYuanfang Chen // 7*480936e7SYuanfang Chen //===----------------------------------------------------------------------===// 8*480936e7SYuanfang Chen // 9*480936e7SYuanfang Chen // This file defines interfaces to access the target independent code 10*480936e7SYuanfang Chen // generation passes provided by the LLVM backend. 11*480936e7SYuanfang Chen // 12*480936e7SYuanfang Chen //===---------------------------------------------------------------------===// 13*480936e7SYuanfang Chen 14*480936e7SYuanfang Chen #include "llvm/CodeGen/CodeGenPassBuilder.h" 15*480936e7SYuanfang Chen 16*480936e7SYuanfang Chen using namespace llvm; 17*480936e7SYuanfang Chen 18*480936e7SYuanfang Chen namespace llvm { 19*480936e7SYuanfang Chen #define DUMMY_MACHINE_MODULE_PASS(NAME, PASS_NAME, CONSTRUCTOR) \ 20*480936e7SYuanfang Chen AnalysisKey PASS_NAME::Key; 21*480936e7SYuanfang Chen #include "llvm/CodeGen/MachinePassRegistry.def" 22*480936e7SYuanfang Chen #define DUMMY_MACHINE_FUNCTION_PASS(NAME, PASS_NAME, CONSTRUCTOR) \ 23*480936e7SYuanfang Chen AnalysisKey PASS_NAME::Key; 24*480936e7SYuanfang Chen #include "llvm/CodeGen/MachinePassRegistry.def" 25*480936e7SYuanfang Chen } // namespace llvm 26