Updates to move some header files out of include/llvm/Transforms into
authorChris Lattner <sabre@nondot.org>
Tue, 7 May 2002 18:36:35 +0000 (18:36 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 7 May 2002 18:36:35 +0000 (18:36 +0000)
the Scalar and Utils subdirectories

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2523 91177308-0d34-0410-b5e6-96231b3b80d8

15 files changed:
lib/Analysis/PostDominators.cpp
lib/ExecutionEngine/Interpreter/UserInput.cpp
lib/Linker/LinkModules.cpp
lib/Transforms/IPO/OldPoolAllocate.cpp
lib/Transforms/Instrumentation/ProfilePaths/ProfilePaths.cpp
lib/Transforms/Scalar/SymbolStripping.cpp
lib/Transforms/Utils/CloneFunction.cpp
lib/Transforms/Utils/Linker.cpp
lib/Transforms/Utils/UnifyFunctionExitNodes.cpp
lib/VMCore/Dominators.cpp
lib/VMCore/Linker.cpp
tools/gccld/gccld.cpp
tools/link/link.cpp
tools/llvm-link/llvm-link.cpp
tools/opt/opt.cpp

index 9697f1f99a2887340e85c4b4d6f9c571b04b23b9..59a61cbdd27d85f1a73a546427273ea13e7c1ce4 100644 (file)
@@ -6,7 +6,7 @@
 //===----------------------------------------------------------------------===//
 
 #include "llvm/Analysis/Dominators.h"
-#include "llvm/Transforms/UnifyFunctionExitNodes.h"
+#include "llvm/Transforms/Scalar/UnifyFunctionExitNodes.h"
 #include "llvm/Support/CFG.h"
 #include "Support/DepthFirstIterator.h"
 #include "Support/STLExtras.h"
index 018e6f7c0f40d69b8a44612274a0b7195293186e..91addb6dd68db895c483a20f83280c2f26d112f4 100644 (file)
@@ -7,7 +7,7 @@
 #include "Interpreter.h"
 #include "llvm/Bytecode/Reader.h"
 #include "llvm/DerivedTypes.h"
-#include "llvm/Transforms/Linker.h"
+#include "llvm/Transforms/Utils/Linker.h"
 #include <algorithm>
 using std::string;
 using std::cout;
index 2de6f81fdf9ef46d1448c49c89efe836bbd8b3e3..7d43047c0af51df248ef2cd1fd38d04809fe3a15 100644 (file)
@@ -5,11 +5,11 @@
 // Specifically, this:
 //  * Merges global variables between the two modules
 //    * Uninit + Uninit = Init, Init + Uninit = Init, Init + Init = Error if !=
-//  * Merges methods between two modules
+//  * Merges functions between two modules
 //
 //===----------------------------------------------------------------------===//
 
-#include "llvm/Transforms/Linker.h"
+#include "llvm/Transforms/Utils/Linker.h"
 #include "llvm/Module.h"
 #include "llvm/Function.h"
 #include "llvm/BasicBlock.h"
@@ -235,8 +235,8 @@ static bool LinkGlobalInits(Module *Dest, const Module *Src,
 }
 
 // LinkFunctionProtos - Link the functions together between the two modules,
-// without doing method bodies... this just adds external method prototypes to
-// the Dest function...
+// without doing function bodies... this just adds external function prototypes
+// to the Dest function...
 //
 static bool LinkFunctionProtos(Module *Dest, const Module *Src,
                                map<const Value*, Value*> &ValueMap,
@@ -245,14 +245,15 @@ static bool LinkFunctionProtos(Module *Dest, const Module *Src,
   // level symbol table...
   SymbolTable *ST = Src->getSymbolTable() ? Dest->getSymbolTableSure() : 0;
   
-  // Loop over all of the methods in the src module, mapping them over as we go
+  // Loop over all of the functions in the src module, mapping them over as we
+  // go
   //
   for (Module::const_iterator I = Src->begin(), E = Src->end(); I != E; ++I) {
     const Function *SM = *I;   // SrcFunction
     Value *V;
 
-    // If the method has a name, and that name is already in use in the
-    // Dest module, make sure that the name is a compatible method...
+    // If the function has a name, and that name is already in use in the Dest
+    // module, make sure that the name is a compatible function...
     //
     if (SM->hasExternalLinkage() && SM->hasName() &&
        (V = ST->lookup(SM->getType(), SM->getName())) &&
@@ -263,7 +264,7 @@ static bool LinkFunctionProtos(Module *Dest, const Module *Src,
       // 
       Function *DM = cast<Function>(V);   // DestFunction
 
-      // Check to make sure the method is not defined in both modules...
+      // Check to make sure the function is not defined in both modules...
       if (!SM->isExternal() && !DM->isExternal())
         return Error(Err, "Function '" + 
                      SM->getFunctionType()->getDescription() + "':\"" + 
@@ -272,13 +273,13 @@ static bool LinkFunctionProtos(Module *Dest, const Module *Src,
       // Otherwise, just remember this mapping...
       ValueMap.insert(std::make_pair(SM, DM));
     } else {
-      // Function does not already exist, simply insert an external method
+      // Function does not already exist, simply insert an external function
       // signature identical to SM into the dest module...
       Function *DM = new Function(SM->getFunctionType(),
                                   SM->hasInternalLinkage(),
                                   SM->getName());
 
-      // Add the method signature to the dest module...
+      // Add the function signature to the dest module...
       Dest->getFunctionList().push_back(DM);
 
       // ... and remember this mapping...
@@ -288,23 +289,23 @@ static bool LinkFunctionProtos(Module *Dest, const Module *Src,
   return false;
 }
 
-// LinkFunctionBody - Copy the source method over into the dest method
-// and fix up references to values.  At this point we know that Dest
-// is an external method, and that Src is not.
+// LinkFunctionBody - Copy the source function over into the dest function and
+// fix up references to values.  At this point we know that Dest is an external
+// function, and that Src is not.
 //
 static bool LinkFunctionBody(Function *Dest, const Function *Src,
                              const map<const Value*, Value*> &GlobalMap,
                              string *Err = 0) {
   assert(Src && Dest && Dest->isExternal() && !Src->isExternal());
-  map<const Value*, Value*> LocalMap;   // Map for method local values
+  map<const Value*, Value*> LocalMap;   // Map for function local values
 
-  // Go through and convert method arguments over...
+  // Go through and convert function arguments over...
   for (Function::ArgumentListType::const_iterator 
          I = Src->getArgumentList().begin(),
          E = Src->getArgumentList().end(); I != E; ++I) {
     const Argument *SMA = *I;
 
-    // Create the new method argument and add to the dest method...
+    // Create the new function argument and add to the dest function...
     Argument *DMA = new Argument(SMA->getType(), SMA->getName());
     Dest->getArgumentList().push_back(DMA);
 
@@ -317,7 +318,7 @@ static bool LinkFunctionBody(Function *Dest, const Function *Src,
   for (Function::const_iterator I = Src->begin(), E = Src->end(); I != E; ++I) {
     const BasicBlock *SBB = *I;
 
-    // Create new basic block and add to mapping and the Dest method...
+    // Create new basic block and add to mapping and the Dest function...
     BasicBlock *DBB = new BasicBlock(SBB->getName(), Dest);
     LocalMap.insert(std::make_pair(SBB, DBB));
 
@@ -337,10 +338,10 @@ static bool LinkFunctionBody(Function *Dest, const Function *Src,
     }
   }
 
-  // At this point, all of the instructions and values of the method are now
-  // copied over.  The only problem is that they are still referencing values
-  // in the Source method as operands.  Loop through all of the operands of the
-  // methods and patch them up to point to the local versions...
+  // At this point, all of the instructions and values of the function are now
+  // copied over.  The only problem is that they are still referencing values in
+  // the Source function as operands.  Loop through all of the operands of the
+  // functions and patch them up to point to the local versions...
   //
   for (Function::iterator BI = Dest->begin(), BE = Dest->end();
        BI != BE; ++BI) {
@@ -358,20 +359,21 @@ static bool LinkFunctionBody(Function *Dest, const Function *Src,
 }
 
 
-// LinkFunctionBodies - Link in the method bodies that are defined in the source
-// module into the DestModule.  This consists basically of copying the method
-// over and fixing up references to values.
+// LinkFunctionBodies - Link in the function bodies that are defined in the
+// source module into the DestModule.  This consists basically of copying the
+// function over and fixing up references to values.
 //
 static bool LinkFunctionBodies(Module *Dest, const Module *Src,
                                map<const Value*, Value*> &ValueMap,
                                string *Err = 0) {
 
-  // Loop over all of the methods in the src module, mapping them over as we go
+  // Loop over all of the functions in the src module, mapping them over as we
+  // go
   //
   for (Module::const_iterator I = Src->begin(), E = Src->end(); I != E; ++I) {
-    const Function *SM = *I;                   // Source Function
-    if (!SM->isExternal()) {                   // No body if method is external
-      Function *DM = cast<Function>(ValueMap[SM]); // Destination method
+    const Function *SM = *I;                  // Source Function
+    if (!SM->isExternal()) {                  // No body if function is external
+      Function *DM = cast<Function>(ValueMap[SM]); // Destination function
 
       // DM not external SM external?
       if (!DM->isExternal()) {
@@ -417,16 +419,17 @@ bool LinkModules(Module *Dest, const Module *Src, string *ErrorMsg = 0) {
   //
   if (LinkGlobalInits(Dest, Src, ValueMap, ErrorMsg)) return true;
 
-  // Link the methods together between the two modules, without doing method
-  // bodies... this just adds external method prototypes to the Dest method...
-  // We do this so that when we begin processing method bodies, all of the
-  // global values that may be referenced are available in our ValueMap.
+  // Link the functions together between the two modules, without doing function
+  // bodies... this just adds external function prototypes to the Dest
+  // function...  We do this so that when we begin processing function bodies,
+  // all of the global values that may be referenced are available in our
+  // ValueMap.
   //
   if (LinkFunctionProtos(Dest, Src, ValueMap, ErrorMsg)) return true;
 
-  // Link in the method bodies that are defined in the source module into the
-  // DestModule.  This consists basically of copying the method over and fixing
-  // up references to values.
+  // Link in the function bodies that are defined in the source module into the
+  // DestModule.  This consists basically of copying the function over and
+  // fixing up references to values.
   //
   if (LinkFunctionBodies(Dest, Src, ValueMap, ErrorMsg)) return true;
 
index fe30daadd1528d4a471301798953274545926f17..5190dd2fd8f7d03f047f10248ea789874b7d5f4e 100644 (file)
@@ -10,7 +10,7 @@
 //===----------------------------------------------------------------------===//
 
 #include "llvm/Transforms/IPO/PoolAllocate.h"
-#include "llvm/Transforms/CloneFunction.h"
+#include "llvm/Transforms/Utils/CloneFunction.h"
 #include "llvm/Analysis/DataStructureGraph.h"
 #include "llvm/Module.h"
 #include "llvm/Function.h"
index ebd290cd9157f841ff9822ac3ae1b931410ec28c..afc53053d0814ff0dbd78a4b5b49a3296a33c7a3 100644 (file)
@@ -25,7 +25,7 @@
 //===----------------------------------------------------------------------===//
 
 #include "llvm/Transforms/Instrumentation/ProfilePaths.h"
-#include "llvm/Transforms/UnifyFunctionExitNodes.h"
+#include "llvm/Transforms/Scalar/UnifyFunctionExitNodes.h"
 #include "llvm/Support/CFG.h"
 #include "llvm/Constants.h"
 #include "llvm/DerivedTypes.h"
index 8320716d54b5f9055c1fd7bb41648b263e163d8b..84531c77e4dee639404691094bd6110a993fb39c 100644 (file)
@@ -14,7 +14,7 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "llvm/Transforms/SymbolStripping.h"
+#include "llvm/Transforms/Scalar/SymbolStripping.h"
 #include "llvm/Module.h"
 #include "llvm/Function.h"
 #include "llvm/SymbolTable.h"
index 808ea48e673adf175bdda017f4c08ca64a1bf0e9..6b1b24ac576e93228a4ee875d32f14c16a1c464d 100644 (file)
@@ -1,7 +1,7 @@
 
 // FIXME: document
 
-#include "llvm/Transforms/CloneFunction.h"
+#include "llvm/Transforms/Utils/CloneFunction.h"
 #include "llvm/Function.h"
 #include "llvm/BasicBlock.h"
 #include "llvm/Instruction.h"
index 2de6f81fdf9ef46d1448c49c89efe836bbd8b3e3..7d43047c0af51df248ef2cd1fd38d04809fe3a15 100644 (file)
@@ -5,11 +5,11 @@
 // Specifically, this:
 //  * Merges global variables between the two modules
 //    * Uninit + Uninit = Init, Init + Uninit = Init, Init + Init = Error if !=
-//  * Merges methods between two modules
+//  * Merges functions between two modules
 //
 //===----------------------------------------------------------------------===//
 
-#include "llvm/Transforms/Linker.h"
+#include "llvm/Transforms/Utils/Linker.h"
 #include "llvm/Module.h"
 #include "llvm/Function.h"
 #include "llvm/BasicBlock.h"
@@ -235,8 +235,8 @@ static bool LinkGlobalInits(Module *Dest, const Module *Src,
 }
 
 // LinkFunctionProtos - Link the functions together between the two modules,
-// without doing method bodies... this just adds external method prototypes to
-// the Dest function...
+// without doing function bodies... this just adds external function prototypes
+// to the Dest function...
 //
 static bool LinkFunctionProtos(Module *Dest, const Module *Src,
                                map<const Value*, Value*> &ValueMap,
@@ -245,14 +245,15 @@ static bool LinkFunctionProtos(Module *Dest, const Module *Src,
   // level symbol table...
   SymbolTable *ST = Src->getSymbolTable() ? Dest->getSymbolTableSure() : 0;
   
-  // Loop over all of the methods in the src module, mapping them over as we go
+  // Loop over all of the functions in the src module, mapping them over as we
+  // go
   //
   for (Module::const_iterator I = Src->begin(), E = Src->end(); I != E; ++I) {
     const Function *SM = *I;   // SrcFunction
     Value *V;
 
-    // If the method has a name, and that name is already in use in the
-    // Dest module, make sure that the name is a compatible method...
+    // If the function has a name, and that name is already in use in the Dest
+    // module, make sure that the name is a compatible function...
     //
     if (SM->hasExternalLinkage() && SM->hasName() &&
        (V = ST->lookup(SM->getType(), SM->getName())) &&
@@ -263,7 +264,7 @@ static bool LinkFunctionProtos(Module *Dest, const Module *Src,
       // 
       Function *DM = cast<Function>(V);   // DestFunction
 
-      // Check to make sure the method is not defined in both modules...
+      // Check to make sure the function is not defined in both modules...
       if (!SM->isExternal() && !DM->isExternal())
         return Error(Err, "Function '" + 
                      SM->getFunctionType()->getDescription() + "':\"" + 
@@ -272,13 +273,13 @@ static bool LinkFunctionProtos(Module *Dest, const Module *Src,
       // Otherwise, just remember this mapping...
       ValueMap.insert(std::make_pair(SM, DM));
     } else {
-      // Function does not already exist, simply insert an external method
+      // Function does not already exist, simply insert an external function
       // signature identical to SM into the dest module...
       Function *DM = new Function(SM->getFunctionType(),
                                   SM->hasInternalLinkage(),
                                   SM->getName());
 
-      // Add the method signature to the dest module...
+      // Add the function signature to the dest module...
       Dest->getFunctionList().push_back(DM);
 
       // ... and remember this mapping...
@@ -288,23 +289,23 @@ static bool LinkFunctionProtos(Module *Dest, const Module *Src,
   return false;
 }
 
-// LinkFunctionBody - Copy the source method over into the dest method
-// and fix up references to values.  At this point we know that Dest
-// is an external method, and that Src is not.
+// LinkFunctionBody - Copy the source function over into the dest function and
+// fix up references to values.  At this point we know that Dest is an external
+// function, and that Src is not.
 //
 static bool LinkFunctionBody(Function *Dest, const Function *Src,
                              const map<const Value*, Value*> &GlobalMap,
                              string *Err = 0) {
   assert(Src && Dest && Dest->isExternal() && !Src->isExternal());
-  map<const Value*, Value*> LocalMap;   // Map for method local values
+  map<const Value*, Value*> LocalMap;   // Map for function local values
 
-  // Go through and convert method arguments over...
+  // Go through and convert function arguments over...
   for (Function::ArgumentListType::const_iterator 
          I = Src->getArgumentList().begin(),
          E = Src->getArgumentList().end(); I != E; ++I) {
     const Argument *SMA = *I;
 
-    // Create the new method argument and add to the dest method...
+    // Create the new function argument and add to the dest function...
     Argument *DMA = new Argument(SMA->getType(), SMA->getName());
     Dest->getArgumentList().push_back(DMA);
 
@@ -317,7 +318,7 @@ static bool LinkFunctionBody(Function *Dest, const Function *Src,
   for (Function::const_iterator I = Src->begin(), E = Src->end(); I != E; ++I) {
     const BasicBlock *SBB = *I;
 
-    // Create new basic block and add to mapping and the Dest method...
+    // Create new basic block and add to mapping and the Dest function...
     BasicBlock *DBB = new BasicBlock(SBB->getName(), Dest);
     LocalMap.insert(std::make_pair(SBB, DBB));
 
@@ -337,10 +338,10 @@ static bool LinkFunctionBody(Function *Dest, const Function *Src,
     }
   }
 
-  // At this point, all of the instructions and values of the method are now
-  // copied over.  The only problem is that they are still referencing values
-  // in the Source method as operands.  Loop through all of the operands of the
-  // methods and patch them up to point to the local versions...
+  // At this point, all of the instructions and values of the function are now
+  // copied over.  The only problem is that they are still referencing values in
+  // the Source function as operands.  Loop through all of the operands of the
+  // functions and patch them up to point to the local versions...
   //
   for (Function::iterator BI = Dest->begin(), BE = Dest->end();
        BI != BE; ++BI) {
@@ -358,20 +359,21 @@ static bool LinkFunctionBody(Function *Dest, const Function *Src,
 }
 
 
-// LinkFunctionBodies - Link in the method bodies that are defined in the source
-// module into the DestModule.  This consists basically of copying the method
-// over and fixing up references to values.
+// LinkFunctionBodies - Link in the function bodies that are defined in the
+// source module into the DestModule.  This consists basically of copying the
+// function over and fixing up references to values.
 //
 static bool LinkFunctionBodies(Module *Dest, const Module *Src,
                                map<const Value*, Value*> &ValueMap,
                                string *Err = 0) {
 
-  // Loop over all of the methods in the src module, mapping them over as we go
+  // Loop over all of the functions in the src module, mapping them over as we
+  // go
   //
   for (Module::const_iterator I = Src->begin(), E = Src->end(); I != E; ++I) {
-    const Function *SM = *I;                   // Source Function
-    if (!SM->isExternal()) {                   // No body if method is external
-      Function *DM = cast<Function>(ValueMap[SM]); // Destination method
+    const Function *SM = *I;                  // Source Function
+    if (!SM->isExternal()) {                  // No body if function is external
+      Function *DM = cast<Function>(ValueMap[SM]); // Destination function
 
       // DM not external SM external?
       if (!DM->isExternal()) {
@@ -417,16 +419,17 @@ bool LinkModules(Module *Dest, const Module *Src, string *ErrorMsg = 0) {
   //
   if (LinkGlobalInits(Dest, Src, ValueMap, ErrorMsg)) return true;
 
-  // Link the methods together between the two modules, without doing method
-  // bodies... this just adds external method prototypes to the Dest method...
-  // We do this so that when we begin processing method bodies, all of the
-  // global values that may be referenced are available in our ValueMap.
+  // Link the functions together between the two modules, without doing function
+  // bodies... this just adds external function prototypes to the Dest
+  // function...  We do this so that when we begin processing function bodies,
+  // all of the global values that may be referenced are available in our
+  // ValueMap.
   //
   if (LinkFunctionProtos(Dest, Src, ValueMap, ErrorMsg)) return true;
 
-  // Link in the method bodies that are defined in the source module into the
-  // DestModule.  This consists basically of copying the method over and fixing
-  // up references to values.
+  // Link in the function bodies that are defined in the source module into the
+  // DestModule.  This consists basically of copying the function over and
+  // fixing up references to values.
   //
   if (LinkFunctionBodies(Dest, Src, ValueMap, ErrorMsg)) return true;
 
index 0fa87f8e8d2ad0465ae0b2de56a8e3f55a85bbaf..37dc4ab9544258861fdd1809ad8c566489923b50 100644 (file)
@@ -5,7 +5,7 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "llvm/Transforms/UnifyFunctionExitNodes.h"
+#include "llvm/Transforms/Scalar/UnifyFunctionExitNodes.h"
 #include "llvm/BasicBlock.h"
 #include "llvm/Function.h"
 #include "llvm/iTerminators.h"
index 9697f1f99a2887340e85c4b4d6f9c571b04b23b9..59a61cbdd27d85f1a73a546427273ea13e7c1ce4 100644 (file)
@@ -6,7 +6,7 @@
 //===----------------------------------------------------------------------===//
 
 #include "llvm/Analysis/Dominators.h"
-#include "llvm/Transforms/UnifyFunctionExitNodes.h"
+#include "llvm/Transforms/Scalar/UnifyFunctionExitNodes.h"
 #include "llvm/Support/CFG.h"
 #include "Support/DepthFirstIterator.h"
 #include "Support/STLExtras.h"
index 2de6f81fdf9ef46d1448c49c89efe836bbd8b3e3..7d43047c0af51df248ef2cd1fd38d04809fe3a15 100644 (file)
@@ -5,11 +5,11 @@
 // Specifically, this:
 //  * Merges global variables between the two modules
 //    * Uninit + Uninit = Init, Init + Uninit = Init, Init + Init = Error if !=
-//  * Merges methods between two modules
+//  * Merges functions between two modules
 //
 //===----------------------------------------------------------------------===//
 
-#include "llvm/Transforms/Linker.h"
+#include "llvm/Transforms/Utils/Linker.h"
 #include "llvm/Module.h"
 #include "llvm/Function.h"
 #include "llvm/BasicBlock.h"
@@ -235,8 +235,8 @@ static bool LinkGlobalInits(Module *Dest, const Module *Src,
 }
 
 // LinkFunctionProtos - Link the functions together between the two modules,
-// without doing method bodies... this just adds external method prototypes to
-// the Dest function...
+// without doing function bodies... this just adds external function prototypes
+// to the Dest function...
 //
 static bool LinkFunctionProtos(Module *Dest, const Module *Src,
                                map<const Value*, Value*> &ValueMap,
@@ -245,14 +245,15 @@ static bool LinkFunctionProtos(Module *Dest, const Module *Src,
   // level symbol table...
   SymbolTable *ST = Src->getSymbolTable() ? Dest->getSymbolTableSure() : 0;
   
-  // Loop over all of the methods in the src module, mapping them over as we go
+  // Loop over all of the functions in the src module, mapping them over as we
+  // go
   //
   for (Module::const_iterator I = Src->begin(), E = Src->end(); I != E; ++I) {
     const Function *SM = *I;   // SrcFunction
     Value *V;
 
-    // If the method has a name, and that name is already in use in the
-    // Dest module, make sure that the name is a compatible method...
+    // If the function has a name, and that name is already in use in the Dest
+    // module, make sure that the name is a compatible function...
     //
     if (SM->hasExternalLinkage() && SM->hasName() &&
        (V = ST->lookup(SM->getType(), SM->getName())) &&
@@ -263,7 +264,7 @@ static bool LinkFunctionProtos(Module *Dest, const Module *Src,
       // 
       Function *DM = cast<Function>(V);   // DestFunction
 
-      // Check to make sure the method is not defined in both modules...
+      // Check to make sure the function is not defined in both modules...
       if (!SM->isExternal() && !DM->isExternal())
         return Error(Err, "Function '" + 
                      SM->getFunctionType()->getDescription() + "':\"" + 
@@ -272,13 +273,13 @@ static bool LinkFunctionProtos(Module *Dest, const Module *Src,
       // Otherwise, just remember this mapping...
       ValueMap.insert(std::make_pair(SM, DM));
     } else {
-      // Function does not already exist, simply insert an external method
+      // Function does not already exist, simply insert an external function
       // signature identical to SM into the dest module...
       Function *DM = new Function(SM->getFunctionType(),
                                   SM->hasInternalLinkage(),
                                   SM->getName());
 
-      // Add the method signature to the dest module...
+      // Add the function signature to the dest module...
       Dest->getFunctionList().push_back(DM);
 
       // ... and remember this mapping...
@@ -288,23 +289,23 @@ static bool LinkFunctionProtos(Module *Dest, const Module *Src,
   return false;
 }
 
-// LinkFunctionBody - Copy the source method over into the dest method
-// and fix up references to values.  At this point we know that Dest
-// is an external method, and that Src is not.
+// LinkFunctionBody - Copy the source function over into the dest function and
+// fix up references to values.  At this point we know that Dest is an external
+// function, and that Src is not.
 //
 static bool LinkFunctionBody(Function *Dest, const Function *Src,
                              const map<const Value*, Value*> &GlobalMap,
                              string *Err = 0) {
   assert(Src && Dest && Dest->isExternal() && !Src->isExternal());
-  map<const Value*, Value*> LocalMap;   // Map for method local values
+  map<const Value*, Value*> LocalMap;   // Map for function local values
 
-  // Go through and convert method arguments over...
+  // Go through and convert function arguments over...
   for (Function::ArgumentListType::const_iterator 
          I = Src->getArgumentList().begin(),
          E = Src->getArgumentList().end(); I != E; ++I) {
     const Argument *SMA = *I;
 
-    // Create the new method argument and add to the dest method...
+    // Create the new function argument and add to the dest function...
     Argument *DMA = new Argument(SMA->getType(), SMA->getName());
     Dest->getArgumentList().push_back(DMA);
 
@@ -317,7 +318,7 @@ static bool LinkFunctionBody(Function *Dest, const Function *Src,
   for (Function::const_iterator I = Src->begin(), E = Src->end(); I != E; ++I) {
     const BasicBlock *SBB = *I;
 
-    // Create new basic block and add to mapping and the Dest method...
+    // Create new basic block and add to mapping and the Dest function...
     BasicBlock *DBB = new BasicBlock(SBB->getName(), Dest);
     LocalMap.insert(std::make_pair(SBB, DBB));
 
@@ -337,10 +338,10 @@ static bool LinkFunctionBody(Function *Dest, const Function *Src,
     }
   }
 
-  // At this point, all of the instructions and values of the method are now
-  // copied over.  The only problem is that they are still referencing values
-  // in the Source method as operands.  Loop through all of the operands of the
-  // methods and patch them up to point to the local versions...
+  // At this point, all of the instructions and values of the function are now
+  // copied over.  The only problem is that they are still referencing values in
+  // the Source function as operands.  Loop through all of the operands of the
+  // functions and patch them up to point to the local versions...
   //
   for (Function::iterator BI = Dest->begin(), BE = Dest->end();
        BI != BE; ++BI) {
@@ -358,20 +359,21 @@ static bool LinkFunctionBody(Function *Dest, const Function *Src,
 }
 
 
-// LinkFunctionBodies - Link in the method bodies that are defined in the source
-// module into the DestModule.  This consists basically of copying the method
-// over and fixing up references to values.
+// LinkFunctionBodies - Link in the function bodies that are defined in the
+// source module into the DestModule.  This consists basically of copying the
+// function over and fixing up references to values.
 //
 static bool LinkFunctionBodies(Module *Dest, const Module *Src,
                                map<const Value*, Value*> &ValueMap,
                                string *Err = 0) {
 
-  // Loop over all of the methods in the src module, mapping them over as we go
+  // Loop over all of the functions in the src module, mapping them over as we
+  // go
   //
   for (Module::const_iterator I = Src->begin(), E = Src->end(); I != E; ++I) {
-    const Function *SM = *I;                   // Source Function
-    if (!SM->isExternal()) {                   // No body if method is external
-      Function *DM = cast<Function>(ValueMap[SM]); // Destination method
+    const Function *SM = *I;                  // Source Function
+    if (!SM->isExternal()) {                  // No body if function is external
+      Function *DM = cast<Function>(ValueMap[SM]); // Destination function
 
       // DM not external SM external?
       if (!DM->isExternal()) {
@@ -417,16 +419,17 @@ bool LinkModules(Module *Dest, const Module *Src, string *ErrorMsg = 0) {
   //
   if (LinkGlobalInits(Dest, Src, ValueMap, ErrorMsg)) return true;
 
-  // Link the methods together between the two modules, without doing method
-  // bodies... this just adds external method prototypes to the Dest method...
-  // We do this so that when we begin processing method bodies, all of the
-  // global values that may be referenced are available in our ValueMap.
+  // Link the functions together between the two modules, without doing function
+  // bodies... this just adds external function prototypes to the Dest
+  // function...  We do this so that when we begin processing function bodies,
+  // all of the global values that may be referenced are available in our
+  // ValueMap.
   //
   if (LinkFunctionProtos(Dest, Src, ValueMap, ErrorMsg)) return true;
 
-  // Link in the method bodies that are defined in the source module into the
-  // DestModule.  This consists basically of copying the method over and fixing
-  // up references to values.
+  // Link in the function bodies that are defined in the source module into the
+  // DestModule.  This consists basically of copying the function over and
+  // fixing up references to values.
   //
   if (LinkFunctionBodies(Dest, Src, ValueMap, ErrorMsg)) return true;
 
index 8d783050af23de3278f372a5fb82e7840d2ce605..9d81198ab7441d7c5af89d36bd486338c678b8b6 100644 (file)
 //
 //===----------------------------------------------------------------------===//
 
-#include "llvm/Transforms/Linker.h"
+#include "llvm/Transforms/Utils/Linker.h"
 #include "llvm/Module.h"
 #include "llvm/PassManager.h"
 #include "llvm/Bytecode/Reader.h"
 #include "llvm/Bytecode/WriteBytecodePass.h"
-#include "llvm/Transforms/SymbolStripping.h"
 #include "llvm/Transforms/CleanupGCCOutput.h"
 #include "llvm/Transforms/ConstantMerge.h"
+#include "llvm/Transforms/ScalarSymbolStripping.h"
 #include "llvm/Transforms/IPO/GlobalDCE.h"
 #include "llvm/Transforms/IPO/Internalize.h"
 #include "Support/CommandLine.h"
index 2abde5f7cdbc8199150c7c6117f805b16f8704f7..c975abc3f642e5f190e1cbca36f6a2ce8d0c760d 100644 (file)
@@ -9,7 +9,7 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "llvm/Transforms/Linker.h"
+#include "llvm/Transforms/Utils/Linker.h"
 #include "llvm/Bytecode/Reader.h"
 #include "llvm/Bytecode/Writer.h"
 #include "llvm/Module.h"
index 2abde5f7cdbc8199150c7c6117f805b16f8704f7..c975abc3f642e5f190e1cbca36f6a2ce8d0c760d 100644 (file)
@@ -9,7 +9,7 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "llvm/Transforms/Linker.h"
+#include "llvm/Transforms/Utils/Linker.h"
 #include "llvm/Bytecode/Reader.h"
 #include "llvm/Bytecode/Writer.h"
 #include "llvm/Module.h"
index cc2b0a6ce3458ce10452b7122a3c419c534af1d7..6a983abbc894f51ce4f4504188d7834c754a80a9 100644 (file)
 #include "llvm/Bytecode/WriteBytecodePass.h"
 #include "llvm/Assembly/PrintModulePass.h"
 #include "llvm/Analysis/Verifier.h"
-#include "llvm/Transforms/UnifyFunctionExitNodes.h"
 #include "llvm/Transforms/ConstantMerge.h"
 #include "llvm/Transforms/CleanupGCCOutput.h"
 #include "llvm/Transforms/LevelChange.h"
 #include "llvm/Transforms/FunctionInlining.h"
-#include "llvm/Transforms/SymbolStripping.h"
 #include "llvm/Transforms/ChangeAllocations.h"
 #include "llvm/Transforms/IPO/SimpleStructMutation.h"
 #include "llvm/Transforms/IPO/Internalize.h"
 #include "llvm/Transforms/IPO/GlobalDCE.h"
 #include "llvm/Transforms/IPO/PoolAllocate.h"
-#include "llvm/Transforms/Scalar/DCE.h"
 #include "llvm/Transforms/Scalar/ConstantProp.h"
+#include "llvm/Transforms/Scalar/DCE.h"
+#include "llvm/Transforms/Scalar/DecomposeMultiDimRefs.h"
 #include "llvm/Transforms/Scalar/GCSE.h"
 #include "llvm/Transforms/Scalar/IndVarSimplify.h"
 #include "llvm/Transforms/Scalar/InstructionCombining.h"
 #include "llvm/Transforms/Scalar/PromoteMemoryToRegister.h"
-#include "llvm/Transforms/Scalar/DecomposeMultiDimRefs.h"
+#include "llvm/Transforms/Scalar/SymbolStripping.h"
+#include "llvm/Transforms/Scalar/UnifyFunctionExitNodes.h"
 #include "llvm/Transforms/Instrumentation/TraceValues.h"
 #include "llvm/Transforms/Instrumentation/ProfilePaths.h"
 #include "Support/CommandLine.h"