From: Anand Shukla Date: Fri, 12 Jul 2002 20:14:27 +0000 (+0000) Subject: added emitfuncs pass, and disabled reassociate pass (needs fixing) X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=45db2c77b5ca63c75d88a203f8fc7a15e2c8e271;p=oota-llvm.git added emitfuncs pass, and disabled reassociate pass (needs fixing) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2885 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/tools/opt/opt.cpp b/tools/opt/opt.cpp index 70f82be639f..609fd2c1e08 100644 --- a/tools/opt/opt.cpp +++ b/tools/opt/opt.cpp @@ -25,6 +25,7 @@ #include "llvm/Transforms/Utils/UnifyFunctionExitNodes.h" #include "llvm/Transforms/Instrumentation/TraceValues.h" #include "llvm/Transforms/Instrumentation/ProfilePaths.h" +#include "llvm/Transforms/Instrumentation/EmitFunctions.h" #include "llvm/Target/TargetData.h" #include "Support/CommandLine.h" #include "Support/Signals.h" @@ -53,7 +54,7 @@ enum Opts { indvars, instcombine, sccp, adce, raise, reassociate, mem2reg, pinodes, // Instrumentation - trace, tracem, paths, + trace, tracem, paths, emitfuncs, // Interprocedural optimizations... internalize, globaldce, swapstructs, sortstructs, poolalloc, @@ -94,7 +95,7 @@ struct { { sccp , createSCCPPass }, { adce , createAggressiveDCEPass }, { raise , createRaisePointerReferencesPass }, - { reassociate, createReassociatePass }, + /* { reassociate, createReassociatePass },*/ { mem2reg , createPromoteMemoryToRegister }, { pinodes , createPiNodeInsertionPass }, { lowerrefs , createDecomposeMultiDimRefsPass }, @@ -102,6 +103,7 @@ struct { { trace , createTraceValuesPassForBasicBlocks }, { tracem , createTraceValuesPassForFunction }, { paths , createProfilePathsPass }, + { emitfuncs , createEmitFunctionTablePass }, { print , createPrintFunctionPass }, { printm , createPrintModulePass }, { verify , createVerifierPass }, @@ -162,6 +164,7 @@ cl::EnumList OptimizationList(cl::NoFlags, clEnumVal(trace , "Insert BB and Function trace code"), clEnumVal(tracem , "Insert Function trace code only"), clEnumVal(paths , "Insert path profiling instrumentation"), + clEnumVal(emitfuncs , "Insert function pointer table"), clEnumVal(print , "Print working function to stderr"), clEnumVal(printm , "Print working module to stderr"), clEnumVal(verify , "Verify module is well formed"),