Add an accessor
authorChris Lattner <sabre@nondot.org>
Mon, 15 Nov 2004 23:20:19 +0000 (23:20 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 15 Nov 2004 23:20:19 +0000 (23:20 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17865 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/GlobalValue.h

index 5b2c546a01e3ea3640baddf8f249bead346a23f2..12863a2c139efb401f4c06588de4b85699279e5c 100644 (file)
@@ -67,8 +67,15 @@ public:
   void setLinkage(LinkageTypes LT) { Linkage = LT; }
   LinkageTypes getLinkage() const { return Linkage; }
 
-  /// Override from Constant class. No GlobalValue's have null values so
-  /// this always returns false.
+  /// hasNotBeenReadFromBytecode - If a module provider is being used to lazily
+  /// stream in functions from disk, this method can be used to check to see if
+  /// the function has been read in yet or not.  Unless you are working on the
+  /// JIT or something else that streams stuff in lazily, you don't need to
+  /// worry about this.
+  bool hasNotBeenReadFromBytecode() const { return Linkage == GhostLinkage; }
+
+  /// Override from Constant class. No GlobalValue's are null values so this
+  /// always returns false.
   virtual bool isNullValue() const { return false; }
 
   /// Override from Constant class.