Remove the now unused LiveIntervals::getVNInfoSourceReg().
[oota-llvm.git] / include / llvm / CodeGen / IntrinsicLowering.h
index ae7526c369d67a92d4eba3c7ebc972d689e24a22..eefbc45cb26669122eed6ecf9069d5cd78dcf811 100644 (file)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file was developed by the LLVM research group and is distributed under
-// the University of Illinois Open Source License. See LICENSE.TXT for details.
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 //
 namespace llvm {
   class CallInst;
   class Module;
+  class TargetData;
 
   class IntrinsicLowering {
+    const TargetData& TD;
+
+    
+    bool Warned;
   public:
-    IntrinsicLowering() {}
+    explicit IntrinsicLowering(const TargetData &td) :
+      TD(td), Warned(false) {}
 
     /// AddPrototypes - This method, if called, causes all of the prototypes
     /// that might be needed by an intrinsic lowering implementation to be
     /// inserted into the module specified.
     void AddPrototypes(Module &M);
 
-    /// LowerIntrinsicCall - This method returns the LLVM function which should
-    /// be used to implement the specified intrinsic function call.  If an
-    /// intrinsic function must be implemented by the code generator (such as
-    /// va_start), this function should print a message and abort.
+    /// LowerIntrinsicCall - This method replaces a call with the LLVM function
+    /// which should be used to implement the specified intrinsic function call.
+    /// If an intrinsic function must be implemented by the code generator 
+    /// (such as va_start), this function should print a message and abort.
     ///
     /// Otherwise, if an intrinsic function call can be lowered, the code to
     /// implement it (often a call to a non-intrinsic function) is inserted