ir/value: Use type alias CoprocessorInfo for std::array<u8, 8>

Provides a more descriptive label for the interface, and avoids the need
to hardcode the array size in multiple places.
This commit is contained in:
Lioncash 2018-08-13 15:35:36 -04:00 committed by MerryMage
parent 71e137715d
commit 2188765e28
3 changed files with 46 additions and 44 deletions

View file

@ -52,7 +52,7 @@ Value::Value(u64 value) : type(Type::U64) {
inner.imm_u64 = value;
}
Value::Value(std::array<u8, 8> value) : type(Type::CoprocInfo) {
Value::Value(CoprocessorInfo value) : type(Type::CoprocInfo) {
inner.imm_coproc = value;
}
@ -141,7 +141,7 @@ u64 Value::GetU64() const {
return inner.imm_u64;
}
std::array<u8, 8> Value::GetCoprocInfo() const {
Value::CoprocessorInfo Value::GetCoprocInfo() const {
if (type == Type::Opaque && inner.inst->GetOpcode() == Opcode::Identity)
return inner.inst->GetArg(0).GetCoprocInfo();
ASSERT(type == Type::CoprocInfo);