1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 11:02:59 +02:00

Add support to count the number of dynamic instructions executed by LLI

llvm-svn: 4955
This commit is contained in:
Chris Lattner 2002-12-08 05:51:08 +00:00
parent 5f4d7d2801
commit f525e2f95e
2 changed files with 9 additions and 4 deletions

View File

@ -15,6 +15,7 @@
#include "llvm/Assembly/Writer.h"
#include "llvm/Target/TargetData.h"
#include "Support/CommandLine.h"
#include "Support/Statistic.h"
#include <math.h> // For fmod
#include <signal.h>
#include <setjmp.h>
@ -22,6 +23,10 @@ using std::vector;
using std::cout;
using std::cerr;
namespace {
Statistic<> NumDynamicInsts("lli", "Number of dynamic instructions executed");
}
static cl::opt<bool>
QuietMode("quiet", cl::desc("Do not emit any non-program output"));
@ -1251,6 +1256,9 @@ bool Interpreter::executeInstruction() {
if (Trace)
CW << "Run:" << I;
// Track the number of dynamic instructions executed.
++NumDynamicInsts;
// Set a sigsetjmp buffer so that we can recover if an error happens during
// instruction execution...
//

View File

@ -21,10 +21,7 @@ MainFunction ("f", cl::desc("Function to execute"), cl::init("main"),
cl::value_desc("function name"));
static cl::opt<bool>
DebugMode("debug", cl::desc("Start program in debugger"));
static cl::alias
DebugModeA("d", cl::desc("Alias for -debug"), cl::aliasopt(DebugMode));
DebugMode("d", cl::desc("Start program in debugger"));
static cl::opt<bool>
TraceMode("trace", cl::desc("Enable Tracing"));