From c51733c7b503e8724f45bf601a239a6c8a3230e9 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Mon, 8 Mar 2004 16:45:53 +0000 Subject: [PATCH] finegrainify namespacification git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12221 91177308-0d34-0410-b5e6-96231b3b80d8 --- .../Instrumentation/EmitFunctions.cpp | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/lib/Transforms/Instrumentation/EmitFunctions.cpp b/lib/Transforms/Instrumentation/EmitFunctions.cpp index c74f93c94b8..27c25875468 100644 --- a/lib/Transforms/Instrumentation/EmitFunctions.cpp +++ b/lib/Transforms/Instrumentation/EmitFunctions.cpp @@ -7,7 +7,9 @@ // //===----------------------------------------------------------------------===// // -// This inserts a global constant table with function pointers all along +// This inserts a global constant table with function pointers all along. +// +// NOTE: This pass is used by the reoptimizer only. // //===----------------------------------------------------------------------===// @@ -16,24 +18,24 @@ #include "llvm/Module.h" #include "llvm/Pass.h" #include "llvm/Support/CFG.h" - -namespace llvm { - -enum Color{ - WHITE, - GREY, - BLACK -}; +using namespace llvm; namespace { + enum Color{ + WHITE, + GREY, + BLACK + }; + struct EmitFunctionTable : public Pass { bool run(Module &M); }; - RegisterOpt X("emitfuncs", "Emit a Function Table"); + RegisterOpt + X("emitfuncs", "Emit a function table for the reoptimizer"); } -char doDFS(BasicBlock * node,std::map &color){ +static char doDFS(BasicBlock * node,std::map &color){ color[node] = GREY; for(succ_iterator vl = succ_begin(node), ve = succ_end(node); vl != ve; ++vl){ @@ -56,7 +58,7 @@ char doDFS(BasicBlock * node,std::map &color){ return 1; } -char hasBackEdge(Function *F){ +static char hasBackEdge(Function *F){ std::map color; return doDFS(F->begin(), color); } @@ -106,5 +108,3 @@ bool EmitFunctionTable::run(Module &M){ M.getGlobalList().push_back(fnCount); return true; // Always modifies program } - -} // End llvm namespace -- 2.34.1