//===----------------------------------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #include "CodeGenTestPass.h" #include "llvm/CodeGen/MachineFrameInfo.h" #include "llvm/CodeGen/MachineFunctionPass.h" using namespace llvm; #define DEBUG_TYPE "codegen-test" #define CODEGEN_TEST_NAME "CodeGen Test Pass" CodeGenTest::CodeGenTest() : MachineFunctionPass(ID) {} bool CodeGenTest::runOnMachineFunction(MachineFunction &MF) { outs() << CODEGEN_TEST_NAME << " running on " << MF.getName() << "\n"; // used for the lit test if (RunCallback) RunCallback(); return true; } StringRef CodeGenTest::getPassName() const { return CODEGEN_TEST_NAME; } char CodeGenTest::ID = 0; std::function CodeGenTest::RunCallback; INITIALIZE_PASS(CodeGenTest, DEBUG_TYPE, CODEGEN_TEST_NAME, false, false)