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