#define DEBUG_TYPE "test pass" #include "llvm/CodeGen/LiveIntervalAnalysis.h" #include "llvm/CodeGen/Passes.h" #include "llvm/Support/CommandLine.h" #include "llvm/Support/Debug.h" using namespace llvm; namespace { class TestPass : public MachineFunctionPass { static char ID; public: TestPass() : MachineFunctionPass(ID) { dbgs()<<"Creating TestPass\n"; } void getAnalysisUsage(AnalysisUsage &AU) const { AU.addRequired(); MachineFunctionPass::getAnalysisUsage(AU); } bool runOnMachineFunction(MachineFunction &Fn); }; char TestPass::ID = 0; } bool TestPass::runOnMachineFunction(MachineFunction &Fn) { dbgs()<<"Hello from runOnMachineFunction\n"; return false; } //===------------------------------------------------------------------------- // Public Constructor Function //===------------------------------------------------------------------------- FunctionPass *llvm::createTestPass() { return new TestPass(); }