aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorAnand Shukla <ashukla@cs.uiuc.edu>2002-02-26 19:57:59 +0000
committerAnand Shukla <ashukla@cs.uiuc.edu>2002-02-26 19:57:59 +0000
commitdc9a1f5ce813d7d397726106bb796520c47d20e6 (patch)
tree59d9dea056413cd1ea0e34e6f4ca91055614abe9 /tools
parent905ac5ee67380e138314c645acb7b4330ffd6caf (diff)
downloadexternal_llvm-dc9a1f5ce813d7d397726106bb796520c47d20e6.zip
external_llvm-dc9a1f5ce813d7d397726106bb796520c47d20e6.tar.gz
external_llvm-dc9a1f5ce813d7d397726106bb796520c47d20e6.tar.bz2
Includes -paths option to trace paths in the program
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1811 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools')
-rw-r--r--tools/opt/opt.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/tools/opt/opt.cpp b/tools/opt/opt.cpp
index 2d77306..34eff8f 100644
--- a/tools/opt/opt.cpp
+++ b/tools/opt/opt.cpp
@@ -27,6 +27,7 @@
#include "llvm/Transforms/Scalar/InstructionCombining.h"
#include "llvm/Transforms/Scalar/PromoteMemoryToRegister.h"
#include "llvm/Transforms/Instrumentation/TraceValues.h"
+#include "llvm/Transforms/Instrumentation/ProfilePaths.h"
#include "Support/CommandLine.h"
#include <fstream>
#include <memory>
@@ -37,7 +38,7 @@ enum Opts {
dce, constprop, inlining, constmerge, strip, mstrip, mergereturn,
// Miscellaneous Transformations
- trace, tracem, raiseallocs, cleangcc,
+ raiseallocs, cleangcc,
// Printing and verifying...
print, verify,
@@ -45,6 +46,9 @@ enum Opts {
// More powerful optimizations
indvars, instcombine, sccp, adce, raise, mem2reg,
+ // Instrumentation
+ trace, tracem, paths,
+
// Interprocedural optimizations...
globaldce, swapstructs, sortstructs,
};
@@ -96,6 +100,7 @@ struct {
{ trace , New<InsertTraceCode, bool, true, bool, true> },
{ tracem , New<InsertTraceCode, bool, false, bool, true> },
+ { paths , New<ProfilePaths> },
{ print , NewPrintMethodPass },
{ verify , createVerifierPass },
{ raiseallocs, New<RaiseAllocations> },
@@ -139,7 +144,7 @@ cl::EnumList<enum Opts> OptimizationList(cl::NoFlags,
clEnumVal(raise , "Raise to Higher Level"),
clEnumVal(trace , "Insert BB & Method trace code"),
clEnumVal(tracem , "Insert Method trace code only"),
-
+ clEnumVal(paths , "Insert path profiling instrumentation"),
clEnumVal(print , "Print working method to stderr"),
clEnumVal(verify , "Verify module is well formed"),
0);