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