Changes in directory llvm/lib/Transforms/Utils:

CloneFunction.cpp updated: 1.41 -> 1.42
CodeExtractor.cpp updated: 1.48 -> 1.49
LCSSA.cpp updated: 1.34 -> 1.35
LowerSelect.cpp updated: 1.9 -> 1.10
---
Log message:

Apply the VISIBILITY_HIDDEN field to the remaining anonymous classes in
the Transforms library. This reduces debug library size by 132 KB, debug
binary size by 376 KB, and reduces link time for llvm tools slightly.


---
Diffs of the changes:  (+8 -4)

 CloneFunction.cpp |    3 ++-
 CodeExtractor.cpp |    3 ++-
 LCSSA.cpp         |    3 ++-
 LowerSelect.cpp   |    3 ++-
 4 files changed, 8 insertions(+), 4 deletions(-)


Index: llvm/lib/Transforms/Utils/CloneFunction.cpp
diff -u llvm/lib/Transforms/Utils/CloneFunction.cpp:1.41 
llvm/lib/Transforms/Utils/CloneFunction.cpp:1.42
--- llvm/lib/Transforms/Utils/CloneFunction.cpp:1.41    Fri Feb  2 18:08:31 2007
+++ llvm/lib/Transforms/Utils/CloneFunction.cpp Mon Feb  5 17:32:05 2007
@@ -19,6 +19,7 @@
 #include "llvm/Instructions.h"
 #include "llvm/Function.h"
 #include "llvm/Support/CFG.h"
+#include "llvm/Support/Compiler.h"
 #include "ValueMapper.h"
 #include "llvm/Analysis/ConstantFolding.h"
 #include "llvm/ADT/SmallVector.h"
@@ -152,7 +153,7 @@
 namespace {
   /// PruningFunctionCloner - This class is a private class used to implement
   /// the CloneAndPruneFunctionInto method.
-  struct PruningFunctionCloner {
+  struct VISIBILITY_HIDDEN PruningFunctionCloner {
     Function *NewFunc;
     const Function *OldFunc;
     DenseMap<const Value*, Value*> &ValueMap;


Index: llvm/lib/Transforms/Utils/CodeExtractor.cpp
diff -u llvm/lib/Transforms/Utils/CodeExtractor.cpp:1.48 
llvm/lib/Transforms/Utils/CodeExtractor.cpp:1.49
--- llvm/lib/Transforms/Utils/CodeExtractor.cpp:1.48    Wed Jan 31 14:07:32 2007
+++ llvm/lib/Transforms/Utils/CodeExtractor.cpp Mon Feb  5 17:32:05 2007
@@ -25,6 +25,7 @@
 #include "llvm/Analysis/Verifier.h"
 #include "llvm/Transforms/Utils/BasicBlockUtils.h"
 #include "llvm/Support/CommandLine.h"
+#include "llvm/Support/Compiler.h"
 #include "llvm/Support/Debug.h"
 #include "llvm/ADT/StringExtras.h"
 #include <algorithm>
@@ -40,7 +41,7 @@
                  cl::desc("Aggregate arguments to code-extracted functions"));
 
 namespace {
-  class CodeExtractor {
+  class VISIBILITY_HIDDEN CodeExtractor {
     typedef std::vector<Value*> Values;
     std::set<BasicBlock*> BlocksToExtract;
     DominatorSet *DS;


Index: llvm/lib/Transforms/Utils/LCSSA.cpp
diff -u llvm/lib/Transforms/Utils/LCSSA.cpp:1.34 
llvm/lib/Transforms/Utils/LCSSA.cpp:1.35
--- llvm/lib/Transforms/Utils/LCSSA.cpp:1.34    Sun Feb  4 23:23:32 2007
+++ llvm/lib/Transforms/Utils/LCSSA.cpp Mon Feb  5 17:32:05 2007
@@ -38,6 +38,7 @@
 #include "llvm/Analysis/Dominators.h"
 #include "llvm/Analysis/LoopInfo.h"
 #include "llvm/Support/CFG.h"
+#include "llvm/Support/Compiler.h"
 #include <algorithm>
 #include <map>
 using namespace llvm;
@@ -45,7 +46,7 @@
 STATISTIC(NumLCSSA, "Number of live out of a loop variables");
 
 namespace {
-  struct LCSSA : public FunctionPass {
+  struct VISIBILITY_HIDDEN LCSSA : public FunctionPass {
     // Cached analysis information for the current function.
     LoopInfo *LI;
     DominatorTree *DT;


Index: llvm/lib/Transforms/Utils/LowerSelect.cpp
diff -u llvm/lib/Transforms/Utils/LowerSelect.cpp:1.9 
llvm/lib/Transforms/Utils/LowerSelect.cpp:1.10
--- llvm/lib/Transforms/Utils/LowerSelect.cpp:1.9       Tue Dec 19 16:17:40 2006
+++ llvm/lib/Transforms/Utils/LowerSelect.cpp   Mon Feb  5 17:32:05 2007
@@ -24,12 +24,13 @@
 #include "llvm/Instructions.h"
 #include "llvm/Pass.h"
 #include "llvm/Type.h"
+#include "llvm/Support/Compiler.h"
 using namespace llvm;
 
 namespace {
   /// LowerSelect - Turn select instructions into conditional branches.
   ///
-  class LowerSelect : public FunctionPass {
+  class VISIBILITY_HIDDEN LowerSelect : public FunctionPass {
     bool OnlyFP;   // Only lower FP select instructions?
   public:
     LowerSelect(bool onlyfp = false) : OnlyFP(onlyfp) {}



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to