accordingly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136608
91177308-0d34-0410-b5e6-
96231b3b80d8
namespace llvm {
class Module;
namespace llvm {
class Module;
template<typename ValueSubClass, typename ItemParentClass>
class SymbolTableListTraits;
template<typename ValueSubClass, typename ItemParentClass>
class SymbolTableListTraits;
Constant* Aliasee = 0, Module *Parent = 0);
/// Provide fast operand accessors
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.
/// removeFromParent - This method unlinks 'this' from the containing module,
/// but does not delete it.
/// set/getAliasee - These methods retrive and set alias target.
void setAliasee(Constant *GV);
const Constant *getAliasee() const {
/// set/getAliasee - These methods retrive and set alias target.
void setAliasee(Constant *GV);
const Constant *getAliasee() const {
- return cast_or_null<Constant>(getOperand(0));
}
Constant *getAliasee() {
}
Constant *getAliasee() {
- return cast_or_null<Constant>(getOperand(0));
}
/// getAliasedGlobal() - Aliasee can be either global or bitcast of
/// global. This method retrives the global for both aliasee flavours.
}
/// getAliasedGlobal() - Aliasee can be either global or bitcast of
/// global. This method retrives the global for both aliasee flavours.
public FixedNumOperandTraits<GlobalAlias, 1> {
};
public FixedNumOperandTraits<GlobalAlias, 1> {
};
-DEFINE_TRANSPARENT_OPERAND_ACCESSORS(GlobalAlias, Value)
+DEFINE_TRANSPARENT_CASTED_OPERAND_ACCESSORS(GlobalAlias, Constant)