From 97c14a6b39569f71d95b9d705d1e26a8bbe368f5 Mon Sep 17 00:00:00 2001 From: Jay Foad Date: Mon, 1 Aug 2011 12:20:36 +0000 Subject: [PATCH] The operands of a GlobalAlias are always Constants. Simplify things accordingly. llvm-svn: 136608 --- llvm/include/llvm/GlobalAlias.h | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/llvm/include/llvm/GlobalAlias.h b/llvm/include/llvm/GlobalAlias.h index 33561b9dcecf..5a814bf10297 100644 --- a/llvm/include/llvm/GlobalAlias.h +++ b/llvm/include/llvm/GlobalAlias.h @@ -23,7 +23,6 @@ namespace llvm { class Module; -class Constant; template class SymbolTableListTraits; @@ -45,7 +44,7 @@ public: Constant* Aliasee = 0, Module *Parent = 0); /// Provide fast operand accessors - DECLARE_TRANSPARENT_OPERAND_ACCESSORS(Value); + DECLARE_TRANSPARENT_OPERAND_ACCESSORS(Constant); /// removeFromParent - This method unlinks 'this' from the containing module, /// but does not delete it. @@ -60,10 +59,10 @@ public: /// set/getAliasee - These methods retrive and set alias target. void setAliasee(Constant *GV); const Constant *getAliasee() const { - return cast_or_null(getOperand(0)); + return getOperand(0); } Constant *getAliasee() { - return cast_or_null(getOperand(0)); + return getOperand(0); } /// getAliasedGlobal() - Aliasee can be either global or bitcast of /// global. This method retrives the global for both aliasee flavours. @@ -88,7 +87,7 @@ struct OperandTraits : public FixedNumOperandTraits { }; -DEFINE_TRANSPARENT_OPERAND_ACCESSORS(GlobalAlias, Value) +DEFINE_TRANSPARENT_CASTED_OPERAND_ACCESSORS(GlobalAlias, Constant) } // End llvm namespace -- GitLab