mirror of
https://github.com/RPCSX/llvm.git
synced 2025-02-07 13:09:52 +00:00
Extend struct and array constants to support isNullValue
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5719 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
27accf7692
commit
a5ae71a137
@ -289,7 +289,14 @@ public:
|
||||
|
||||
/// isNullValue - Return true if this is the value that would be returned by
|
||||
/// getNullValue.
|
||||
virtual bool isNullValue() const { return false; }
|
||||
virtual bool isNullValue() const {
|
||||
// FIXME: This should be made to be MUCH faster. Just check against well
|
||||
// known null value!
|
||||
for (unsigned i = 0, e = getNumOperands(); i != e; ++i)
|
||||
if (!cast<Constant>(getOperand(i))->isNullValue())
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
|
||||
virtual void destroyConstant();
|
||||
virtual void replaceUsesOfWithOnConstant(Value *From, Value *To);
|
||||
@ -328,7 +335,14 @@ public:
|
||||
|
||||
/// isNullValue - Return true if this is the value that would be returned by
|
||||
/// getNullValue.
|
||||
virtual bool isNullValue() const { return false; }
|
||||
virtual bool isNullValue() const {
|
||||
// FIXME: This should be made to be MUCH faster. Just check against well
|
||||
// known null value!
|
||||
for (unsigned i = 0, e = getNumOperands(); i != e; ++i)
|
||||
if (!cast<Constant>(getOperand(i))->isNullValue())
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
|
||||
virtual void destroyConstant();
|
||||
virtual void replaceUsesOfWithOnConstant(Value *From, Value *To);
|
||||
|
Loading…
x
Reference in New Issue
Block a user