diff --git a/llvm/lib/Target/AVR/AVR.h b/llvm/lib/Target/AVR/AVR.h --- a/llvm/lib/Target/AVR/AVR.h +++ b/llvm/lib/Target/AVR/AVR.h @@ -33,6 +33,7 @@ void initializeAVRDAGToDAGISelPass(PassRegistry &); void initializeAVRShiftExpandPass(PassRegistry &); void initializeAVRExpandPseudoPass(PassRegistry &); +void initializeAVRFrameAnalyzerPass(PassRegistry &); /// Contains the AVR backend. namespace AVR { diff --git a/llvm/lib/Target/AVR/AVRFrameLowering.cpp b/llvm/lib/Target/AVR/AVRFrameLowering.cpp --- a/llvm/lib/Target/AVR/AVRFrameLowering.cpp +++ b/llvm/lib/Target/AVR/AVRFrameLowering.cpp @@ -486,3 +486,8 @@ FunctionPass *createAVRFrameAnalyzerPass() { return new AVRFrameAnalyzer(); } } // end of namespace llvm + +using namespace llvm; + +INITIALIZE_PASS(AVRFrameAnalyzer, "avr-frame", "AVR Frame Analyzer", false, + true) diff --git a/llvm/lib/Target/AVR/AVRTargetMachine.cpp b/llvm/lib/Target/AVR/AVRTargetMachine.cpp --- a/llvm/lib/Target/AVR/AVRTargetMachine.cpp +++ b/llvm/lib/Target/AVR/AVRTargetMachine.cpp @@ -96,6 +96,7 @@ initializeAVRDAGToDAGISelPass(PR); initializeAVRExpandPseudoPass(PR); initializeAVRShiftExpandPass(PR); + initializeAVRFrameAnalyzerPass(PR); } const AVRSubtarget *AVRTargetMachine::getSubtargetImpl() const {