[llvm-commits] [llvm] r49573 - /llvm/branches/ggreif/use-diet/include/llvm/GlobalAlias.h

Gabor Greif ggreif at gmail.com
Fri Apr 11 21:50:06 PDT 2008


Author: ggreif
Date: Fri Apr 11 23:50:06 2008
New Revision: 49573

URL: http://llvm.org/viewvc/llvm-project?rev=49573&view=rev
Log:
OperandTraits for GlobalAlias

Modified:
    llvm/branches/ggreif/use-diet/include/llvm/GlobalAlias.h

Modified: llvm/branches/ggreif/use-diet/include/llvm/GlobalAlias.h
URL: http://llvm.org/viewvc/llvm-project/llvm/branches/ggreif/use-diet/include/llvm/GlobalAlias.h?rev=49573&r1=49572&r2=49573&view=diff

==============================================================================
--- llvm/branches/ggreif/use-diet/include/llvm/GlobalAlias.h (original)
+++ llvm/branches/ggreif/use-diet/include/llvm/GlobalAlias.h Fri Apr 11 23:50:06 2008
@@ -16,6 +16,7 @@
 #define LLVM_GLOBAL_ALIAS_H
 
 #include "llvm/GlobalValue.h"
+#include "llvm/OperandTraits.h"
 
 namespace llvm {
 
@@ -52,6 +53,9 @@
   GlobalAlias(const Type *Ty, LinkageTypes Linkage, const std::string &Name = "",
               Constant* Aliasee = 0, Module *Parent = 0);
 
+  /// Provide fast operand accessors
+  DECLARE_TRANSPARENT_OPERAND_ACCESSORS(Value);
+
   /// isDeclaration - Is this global variable lacking an initializer?  If so, 
   /// the global variable is defined in some other translation unit, and is thus
   /// only a declaration here.
@@ -94,6 +98,12 @@
   }
 };
 
+template <>
+struct OperandTraits<GlobalAlias> : FixedNumOperandTraits<1> {
+};
+
+DEFINE_TRANSPARENT_OPERAND_ACCESSORS(GlobalAlias, Value)
+
 } // End llvm namespace
 
 #endif





More information about the llvm-commits mailing list