[llvm-commits] [llvm] r88863 - /llvm/trunk/include/llvm/Function.h

Chris Lattner sabre at nondot.org
Sun Nov 15 11:56:28 PST 2009


Author: lattner
Date: Sun Nov 15 13:56:28 2009
New Revision: 88863

URL: http://llvm.org/viewvc/llvm-project?rev=88863&view=rev
Log:
mark getIntrinsicID() 'readonly'.  This allows various classof methods 
(like DbgDeclareInst's) to shrink substantially.  It sucks that we have
to pull Compiler.h into such a public header, but at least Compiler.h
doesn't pull anything else in.


Modified:
    llvm/trunk/include/llvm/Function.h

Modified: llvm/trunk/include/llvm/Function.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Function.h?rev=88863&r1=88862&r2=88863&view=diff

==============================================================================
--- llvm/trunk/include/llvm/Function.h (original)
+++ llvm/trunk/include/llvm/Function.h Sun Nov 15 13:56:28 2009
@@ -23,6 +23,7 @@
 #include "llvm/BasicBlock.h"
 #include "llvm/Argument.h"
 #include "llvm/Attributes.h"
+#include "llvm/Support/Compiler.h"
 
 namespace llvm {
 
@@ -148,7 +149,7 @@
   /// The particular intrinsic functions which correspond to this value are
   /// defined in llvm/Intrinsics.h.
   ///
-  unsigned getIntrinsicID() const;
+  unsigned getIntrinsicID() const ATTRIBUTE_READONLY;
   bool isIntrinsic() const { return getIntrinsicID() != 0; }
 
   /// getCallingConv()/setCallingConv(CC) - These method get and set the





More information about the llvm-commits mailing list