From 8c01f3535e257e550e3e4ad1db1625636216b213 Mon Sep 17 00:00:00 2001
From: an7s <an7s@git.zephyr-software.com>
Date: Mon, 16 Oct 2017 15:12:34 +0000
Subject: [PATCH] Print function info

Former-commit-id: e7712f3b757ad37a39b1d885181af0bddc9b7c22
---
 libIRDB/test/read_variantir.cpp | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/libIRDB/test/read_variantir.cpp b/libIRDB/test/read_variantir.cpp
index 2ebf5f54d..3a7223350 100644
--- a/libIRDB/test/read_variantir.cpp
+++ b/libIRDB/test/read_variantir.cpp
@@ -22,6 +22,7 @@
 
 #include <libIRDB-core.hpp>
 #include <iostream>
+#include <algorithm>
 #include <stdlib.h>
 
 using namespace libIRDB;
@@ -57,12 +58,22 @@ main(int argc, char* argv[])
 			File_t* this_file=*it;
 			assert(this_file);
 
-			cout<<"Analyzing file "<<this_file->GetURL()<<endl;
+			cout<<"... Analyzing file "<<this_file->GetURL()<<endl;
 
 			// read the db  
 			FileIR_t* firp=new FileIR_t(*pidp, this_file);
 			assert(firp);
 
+			std::for_each(firp->GetFunctions().begin(), firp->GetFunctions().end(), [](const Function_t* fn) {
+				if (!fn) return;
+				cout<<"Function: " << fn->GetName();				
+				cout<<" NumArgs: " << fn->GetNumArguments();				
+				cout<<" FP: " << fn->GetUseFramePointer();				
+				cout<<" StackFrameSize: " << fn->GetStackFrameSize();				
+				cout<<" OutArgsRegionSize: " << fn->GetOutArgsRegionSize();				
+				cout<<endl;
+			});
+
 			for(
 				set<Instruction_t*>::const_iterator it=firp->GetInstructions().begin();
 				it!=firp->GetInstructions().end(); 
-- 
GitLab