diff options
author | Anand Shukla <ashukla@cs.uiuc.edu> | 2002-02-26 19:57:59 +0000 |
---|---|---|
committer | Anand Shukla <ashukla@cs.uiuc.edu> | 2002-02-26 19:57:59 +0000 |
commit | dc9a1f5ce813d7d397726106bb796520c47d20e6 (patch) | |
tree | 59d9dea056413cd1ea0e34e6f4ca91055614abe9 | |
parent | 905ac5ee67380e138314c645acb7b4330ffd6caf (diff) | |
download | external_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
-rw-r--r-- | tools/opt/opt.cpp | 9 |
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); |