[llvm-commits] CVS: llvm/lib/CodeGen/PHIElimination.cpp RegAllocLocal.cpp UnreachableBlockElim.cpp

Chris Lattner lattner at cs.uiuc.edu
Wed Jun 28 16:17:40 PDT 2006



Changes in directory llvm/lib/CodeGen:

PHIElimination.cpp updated: 1.41 -> 1.42
RegAllocLocal.cpp updated: 1.79 -> 1.80
UnreachableBlockElim.cpp updated: 1.6 -> 1.7
---
Log message:

Use hidden visibility to make symbols in an anonymous namespace get
dropped.  This shrinks libllvmgcc.dylib another 67K


---
Diffs of the changes:  (+6 -3)

 PHIElimination.cpp       |    3 ++-
 RegAllocLocal.cpp        |    3 ++-
 UnreachableBlockElim.cpp |    3 ++-
 3 files changed, 6 insertions(+), 3 deletions(-)


Index: llvm/lib/CodeGen/PHIElimination.cpp
diff -u llvm/lib/CodeGen/PHIElimination.cpp:1.41 llvm/lib/CodeGen/PHIElimination.cpp:1.42
--- llvm/lib/CodeGen/PHIElimination.cpp:1.41	Wed Jan  4 01:12:21 2006
+++ llvm/lib/CodeGen/PHIElimination.cpp	Wed Jun 28 18:17:23 2006
@@ -23,6 +23,7 @@
 #include "llvm/ADT/DenseMap.h"
 #include "llvm/ADT/STLExtras.h"
 #include "llvm/ADT/Statistic.h"
+#include "llvm/Support/Visibility.h"
 #include <set>
 #include <algorithm>
 using namespace llvm;
@@ -31,7 +32,7 @@
   Statistic<> NumAtomic("phielim", "Number of atomic phis lowered");
   Statistic<> NumSimple("phielim", "Number of simple phis lowered");
   
-  struct PNE : public MachineFunctionPass {
+  struct VISIBILITY_HIDDEN PNE : public MachineFunctionPass {
     bool runOnMachineFunction(MachineFunction &Fn) {
       bool Changed = false;
 


Index: llvm/lib/CodeGen/RegAllocLocal.cpp
diff -u llvm/lib/CodeGen/RegAllocLocal.cpp:1.79 llvm/lib/CodeGen/RegAllocLocal.cpp:1.80
--- llvm/lib/CodeGen/RegAllocLocal.cpp:1.79	Thu Jun 15 17:21:53 2006
+++ llvm/lib/CodeGen/RegAllocLocal.cpp	Wed Jun 28 18:17:23 2006
@@ -23,6 +23,7 @@
 #include "llvm/Target/TargetMachine.h"
 #include "llvm/Support/CommandLine.h"
 #include "llvm/Support/Debug.h"
+#include "llvm/Support/Visibility.h"
 #include "llvm/ADT/DenseMap.h"
 #include "llvm/ADT/Statistic.h"
 #include <algorithm>
@@ -34,7 +35,7 @@
   Statistic<> NumLoads ("ra-local", "Number of loads added");
   Statistic<> NumFolded("ra-local", "Number of loads/stores folded into "
                         "instructions");
-  class RA : public MachineFunctionPass {
+  class VISIBILITY_HIDDEN RA : public MachineFunctionPass {
     const TargetMachine *TM;
     MachineFunction *MF;
     const MRegisterInfo *RegInfo;


Index: llvm/lib/CodeGen/UnreachableBlockElim.cpp
diff -u llvm/lib/CodeGen/UnreachableBlockElim.cpp:1.6 llvm/lib/CodeGen/UnreachableBlockElim.cpp:1.7
--- llvm/lib/CodeGen/UnreachableBlockElim.cpp:1.6	Thu Apr 21 17:33:33 2005
+++ llvm/lib/CodeGen/UnreachableBlockElim.cpp	Wed Jun 28 18:17:23 2006
@@ -27,11 +27,12 @@
 #include "llvm/Pass.h"
 #include "llvm/Type.h"
 #include "llvm/Support/CFG.h"
+#include "llvm/Support/Visibility.h"
 #include "llvm/ADT/DepthFirstIterator.h"
 using namespace llvm;
 
 namespace {
-  class UnreachableBlockElim : public FunctionPass {
+  class VISIBILITY_HIDDEN UnreachableBlockElim : public FunctionPass {
     virtual bool runOnFunction(Function &F);
   };
   RegisterOpt<UnreachableBlockElim>






More information about the llvm-commits mailing list