[PATCH] D139356: [AVR] Register AVRFrameAnalyzer pass with the pass manager

Ievgenii Meshcheriakov via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Dec 5 12:14:00 PST 2022


eugmes updated this revision to Diff 480199.
eugmes added a comment.

The pass description says that this an analyser pass, but it does not really look like that. And it is not getting run when marked so. In this version the pass is no longer marked as an analysis pass.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D139356/new/

https://reviews.llvm.org/D139356

Files:
  llvm/lib/Target/AVR/AVR.h
  llvm/lib/Target/AVR/AVRFrameLowering.cpp
  llvm/lib/Target/AVR/AVRTargetMachine.cpp


Index: llvm/lib/Target/AVR/AVRTargetMachine.cpp
===================================================================
--- llvm/lib/Target/AVR/AVRTargetMachine.cpp
+++ llvm/lib/Target/AVR/AVRTargetMachine.cpp
@@ -96,6 +96,7 @@
   initializeAVRDAGToDAGISelPass(PR);
   initializeAVRExpandPseudoPass(PR);
   initializeAVRShiftExpandPass(PR);
+  initializeAVRFrameAnalyzerPass(PR);
 }
 
 const AVRSubtarget *AVRTargetMachine::getSubtargetImpl() const {
Index: llvm/lib/Target/AVR/AVRFrameLowering.cpp
===================================================================
--- llvm/lib/Target/AVR/AVRFrameLowering.cpp
+++ 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,
+                false)
Index: llvm/lib/Target/AVR/AVR.h
===================================================================
--- llvm/lib/Target/AVR/AVR.h
+++ 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 {


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D139356.480199.patch
Type: text/x-patch
Size: 1351 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20221205/21ff1d2e/attachment.bin>


More information about the llvm-commits mailing list