[llvm-commits] CVS: llvm/include/llvm/Module.h

Reid Spencer reid at x10sys.com
Mon Feb 5 13:17:22 PST 2007



Changes in directory llvm/include/llvm:

Module.h updated: 1.82 -> 1.83
---
Log message:

For PR411: http://llvm.org/PR411 :
Clean up the Module::getFunction interface. getMainFunction and 
getNamedFunction are now gone. Just use getFunction instead.


---
Diffs of the changes:  (+5 -14)

 Module.h |   19 +++++--------------
 1 files changed, 5 insertions(+), 14 deletions(-)


Index: llvm/include/llvm/Module.h
diff -u llvm/include/llvm/Module.h:1.82 llvm/include/llvm/Module.h:1.83
--- llvm/include/llvm/Module.h:1.82	Mon Feb  5 14:47:19 2007
+++ llvm/include/llvm/Module.h	Mon Feb  5 15:17:06 2007
@@ -169,8 +169,11 @@
 
   /// getOrInsertFunction - Look up the specified function in the module symbol
   /// table.  If it does not exist, add a prototype for the function and return
-  /// it.  This version of the method takes a null terminated list of function
-  /// arguments, which makes it easier for clients to use.
+  /// it.  This function guarantees to return a constant of pointer to the
+  /// specified function type or a ConstantExpr BitCast of that type if the 
+  /// named /// function has a different type.  This version of the method 
+  /// takes a null terminated list of function arguments, which makes it 
+  /// easier for clients to use.
   Constant *getOrInsertFunction(const std::string &Name, const Type *RetTy,...)
     END_WITH_NULL;
 
@@ -178,18 +181,6 @@
   /// If it does not exist, return null.
   Function *getFunction(const std::string &Name) const;
 
-  /// getMainFunction - This function looks up main efficiently.  This is such a
-  /// common case, that it is a method in Module.  If main cannot be found, a
-  /// null pointer is returned.
-  Function *getMainFunction() { return getFunction("main"); }
-
-  /// getNamedFunction - Return the first function in the module with the
-  /// specified name, of arbitrary type.  This method returns null if a function
-  /// with the specified name is not found.
-  Function *getNamedFunction(const std::string &Name) const {
-    return getFunction(Name);
-  }
-
 /// @}
 /// @name Global Variable Accessors 
 /// @{






More information about the llvm-commits mailing list