forked from OSchip/llvm-project
[RegisterValue] Rewrite operator!= in terms of operator==. NFCI.
llvm-svn: 350149
This commit is contained in:
parent
223032f72e
commit
db057e7792
|
@ -793,32 +793,7 @@ bool RegisterValue::operator==(const RegisterValue &rhs) const {
|
||||||
}
|
}
|
||||||
|
|
||||||
bool RegisterValue::operator!=(const RegisterValue &rhs) const {
|
bool RegisterValue::operator!=(const RegisterValue &rhs) const {
|
||||||
if (m_type != rhs.m_type)
|
return !(*this == rhs);
|
||||||
return true;
|
|
||||||
switch (m_type) {
|
|
||||||
case eTypeInvalid:
|
|
||||||
return false;
|
|
||||||
case eTypeUInt8:
|
|
||||||
case eTypeUInt16:
|
|
||||||
case eTypeUInt32:
|
|
||||||
case eTypeUInt64:
|
|
||||||
case eTypeUInt128:
|
|
||||||
case eTypeFloat:
|
|
||||||
case eTypeDouble:
|
|
||||||
case eTypeLongDouble:
|
|
||||||
return m_scalar != rhs.m_scalar;
|
|
||||||
case eTypeBytes:
|
|
||||||
if (buffer.length != rhs.buffer.length) {
|
|
||||||
return true;
|
|
||||||
} else {
|
|
||||||
uint8_t length = buffer.length;
|
|
||||||
if (length > kMaxRegisterByteSize)
|
|
||||||
length = kMaxRegisterByteSize;
|
|
||||||
return memcmp(buffer.bytes, rhs.buffer.bytes, length) != 0;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool RegisterValue::ClearBit(uint32_t bit) {
|
bool RegisterValue::ClearBit(uint32_t bit) {
|
||||||
|
|
Loading…
Reference in New Issue