From 6495d807c13bef43eff4e399613e6ac21bcc7f7b Mon Sep 17 00:00:00 2001
From: Christian Dietrich <christian.dietrich@informatik.uni-erlangen.de>
Date: Thu, 8 Mar 2018 15:36:18 +0100
Subject: [PATCH] Emit Stack Usage for each function, when printing the
 assembler

---
 lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/lib/CodeGen/AsmPrinter/AsmPrinter.cpp b/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
index 992eb40a025..563282ab498 100644
--- a/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
+++ b/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
@@ -1158,9 +1158,19 @@ void AsmPrinter::EmitFunctionBody() {
   // Emit section containing stack size metadata.
   emitStackSizeSection(*MF);
 
-  if (isVerbose())
+  if (isVerbose()) {
     OutStreamer->GetCommentOS() << "-- End function\n";
 
+    /// INSERTED FOR DOSEK
+    const MachineFrameInfo &MFI = MF->getFrameInfo();
+    OutStreamer->GetCommentOS()
+        << "Function Frame Size: ["
+        << "'"<< GlobalValue::dropLLVMManglingEscape(MF->getName()) << "',"
+        << MFI.getStackSize() << ","
+        << MFI.hasVarSizedObjects()
+        << "]\n";
+  }
+
   OutStreamer->AddBlankLine();
 }
 
-- 
GitLab