[llvm-commits] [vector_llvm] CVS: llvm/lib/Target/CBackend/AltiVecCTargetMachine.h AltiVecWriter.cpp CTargetMachine.h SSECTargetMachine.h SSEWriter.cpp Writer.cpp

Robert Bocchino bocchino at cs.uiuc.edu
Wed Nov 16 10:32:46 PST 2005



Changes in directory llvm/lib/Target/CBackend:

AltiVecCTargetMachine.h updated: 1.1.2.1 -> 1.1.2.2
AltiVecWriter.cpp updated: 1.1.2.1 -> 1.1.2.2
CTargetMachine.h updated: 1.8.2.1 -> 1.8.2.2
SSECTargetMachine.h updated: 1.1.2.1 -> 1.1.2.2
SSEWriter.cpp updated: 1.1.2.1 -> 1.1.2.2
Writer.cpp updated: 1.245.2.1 -> 1.245.2.2
---
Log message:

Merged mainline into Vector LLVM branch


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

 AltiVecCTargetMachine.h |    2 +-
 AltiVecWriter.cpp       |    2 +-
 CTargetMachine.h        |    2 +-
 SSECTargetMachine.h     |    2 +-
 SSEWriter.cpp           |    2 +-
 Writer.cpp              |    8 +++++---
 6 files changed, 10 insertions(+), 8 deletions(-)


Index: llvm/lib/Target/CBackend/AltiVecCTargetMachine.h
diff -u llvm/lib/Target/CBackend/AltiVecCTargetMachine.h:1.1.2.1 llvm/lib/Target/CBackend/AltiVecCTargetMachine.h:1.1.2.2
--- llvm/lib/Target/CBackend/AltiVecCTargetMachine.h:1.1.2.1	Tue Oct 18 14:36:52 2005
+++ llvm/lib/Target/CBackend/AltiVecCTargetMachine.h	Wed Nov 16 12:32:34 2005
@@ -26,7 +26,7 @@
 
   // This is the only thing that actually does anything here.
   bool addPassesToEmitFile(PassManager &PM, std::ostream &Out,
-			   CodeGenFileType FileType);
+			   CodeGenFileType FileType, bool Fast);
 
 };
 


Index: llvm/lib/Target/CBackend/AltiVecWriter.cpp
diff -u llvm/lib/Target/CBackend/AltiVecWriter.cpp:1.1.2.1 llvm/lib/Target/CBackend/AltiVecWriter.cpp:1.1.2.2
--- llvm/lib/Target/CBackend/AltiVecWriter.cpp:1.1.2.1	Tue Oct 18 14:36:52 2005
+++ llvm/lib/Target/CBackend/AltiVecWriter.cpp	Wed Nov 16 12:32:34 2005
@@ -193,7 +193,7 @@
 //===----------------------------------------------------------------------===//
 
 bool AltiVecCTargetMachine::addPassesToEmitFile(PassManager &PM, std::ostream &o,
-						CodeGenFileType FileType) {
+						CodeGenFileType FileType, bool Fast) {
   if (FileType != TargetMachine::AssemblyFile) return true;
   // Add lowervectors pass here to lower variable-length vectors, which we can't handle
   PM.add(createLowerGCPass());


Index: llvm/lib/Target/CBackend/CTargetMachine.h
diff -u llvm/lib/Target/CBackend/CTargetMachine.h:1.8.2.1 llvm/lib/Target/CBackend/CTargetMachine.h:1.8.2.2
--- llvm/lib/Target/CBackend/CTargetMachine.h:1.8.2.1	Tue Oct 18 14:21:57 2005
+++ llvm/lib/Target/CBackend/CTargetMachine.h	Wed Nov 16 12:32:34 2005
@@ -25,7 +25,7 @@
 
   // This is the only thing that actually does anything here.
   virtual bool addPassesToEmitFile(PassManager &PM, std::ostream &Out,
-                                   CodeGenFileType FileType);
+                                   CodeGenFileType FileType, bool Fast);
 
   // This class always works, but shouldn't be the default in most cases.
   static unsigned getModuleMatchQuality(const Module &M) { return 1; }


Index: llvm/lib/Target/CBackend/SSECTargetMachine.h
diff -u llvm/lib/Target/CBackend/SSECTargetMachine.h:1.1.2.1 llvm/lib/Target/CBackend/SSECTargetMachine.h:1.1.2.2
--- llvm/lib/Target/CBackend/SSECTargetMachine.h:1.1.2.1	Tue Oct 18 14:36:52 2005
+++ llvm/lib/Target/CBackend/SSECTargetMachine.h	Wed Nov 16 12:32:34 2005
@@ -26,7 +26,7 @@
 
   // This is the only thing that actually does anything here.
   bool addPassesToEmitFile(PassManager &PM, std::ostream &Out,
-			   CodeGenFileType FileType);
+			   CodeGenFileType FileType, bool Fast);
 
 };
 


Index: llvm/lib/Target/CBackend/SSEWriter.cpp
diff -u llvm/lib/Target/CBackend/SSEWriter.cpp:1.1.2.1 llvm/lib/Target/CBackend/SSEWriter.cpp:1.1.2.2
--- llvm/lib/Target/CBackend/SSEWriter.cpp:1.1.2.1	Tue Oct 18 14:36:52 2005
+++ llvm/lib/Target/CBackend/SSEWriter.cpp	Wed Nov 16 12:32:34 2005
@@ -117,7 +117,7 @@
 //===----------------------------------------------------------------------===//
 
 bool SSECTargetMachine::addPassesToEmitFile(PassManager &PM, std::ostream &o,
-					    CodeGenFileType FileType) {
+					    CodeGenFileType FileType, bool Fast) {
   if (FileType != TargetMachine::AssemblyFile) return true;
   // Add lowervectors pass here to lower variable-length vectors, which we can't handle
   PM.add(createLowerGCPass());


Index: llvm/lib/Target/CBackend/Writer.cpp
diff -u llvm/lib/Target/CBackend/Writer.cpp:1.245.2.1 llvm/lib/Target/CBackend/Writer.cpp:1.245.2.2
--- llvm/lib/Target/CBackend/Writer.cpp:1.245.2.1	Tue Oct 18 14:21:57 2005
+++ llvm/lib/Target/CBackend/Writer.cpp	Wed Nov 16 12:32:34 2005
@@ -662,6 +662,7 @@
 
   // Ensure that all structure types have names...
   Mang = new Mangler(M);
+  Mang->markCharUnacceptable('.');
 
   // get declaration for alloca
   Out << "/* Provide Declarations */\n";
@@ -835,7 +836,7 @@
   Out << "/* Structure forward decls */\n";
   for (; I != End; ++I)
     if (const Type *STy = dyn_cast<StructType>(I->second)) {
-      std::string Name = "struct l_" + Mangler::makeNameProper(I->first);
+      std::string Name = "struct l_" + Mang->makeNameProper(I->first);
       Out << Name << ";\n";
       TypeNames.insert(std::make_pair(STy, Name));
     }
@@ -846,7 +847,7 @@
   Out << "/* Typedefs */\n";
   for (I = ST.type_begin(); I != End; ++I) {
     const Type *Ty = cast<Type>(I->second);
-    std::string Name = "l_" + Mangler::makeNameProper(I->first);
+    std::string Name = "l_" + Mang->makeNameProper(I->first);
     Out << "typedef ";
     printType(Out, Ty, Name);
     Out << ";\n";
@@ -1546,12 +1547,13 @@
 //===----------------------------------------------------------------------===//
 
 bool CTargetMachine::addPassesToEmitFile(PassManager &PM, std::ostream &o,
-					 CodeGenFileType FileType) {
+                                         CodeGenFileType FileType, bool Fast) {
   if (FileType != TargetMachine::AssemblyFile) return true;
 
   PM.add(createLowerGCPass());
   PM.add(createLowerAllocationsPass(true));
   PM.add(createLowerInvokePass());
+  PM.add(createCFGSimplificationPass());   // clean up after lower invoke.
   PM.add(new CBackendNameAllUsedStructs());
   PM.add(new CWriter(o, getIntrinsicLowering()));
   return false;






More information about the llvm-commits mailing list