MCPcopy Create free account
hub / github.com/chipsalliance/Surelog / LValue

Method LValue

src/Expression/Value.cpp:971–991  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

969}
970
971LValue::LValue(const LValue& val) // NOLINT(bugprone-copy-constructor-init)
972 : m_type(val.m_type),
973 m_nbWords(val.m_nbWords),
974 m_valueArray(new SValue[val.m_nbWords ? val.m_nbWords : 1]),
975 m_valid(val.isValid()),
976 m_negative(val.isNegative()),
977 m_lrange(val.getLRange()),
978 m_rrange(val.getRRange()),
979 m_signed(val.isSigned()),
980 m_typespec(val.getTypespec()) {
981 m_valueArray[0].m_size = 0;
982 m_valueArray[0].m_type = m_type;
983 m_valueArray[0].m_value.u_int = 0;
984 m_valueArray[0].m_negative = 0;
985 m_valueArray[0].m_lrange = 0;
986 m_valueArray[0].m_rrange = 0;
987 for (int32_t i = 0; i < val.m_nbWords; i++) {
988 m_valueArray[i].m_size = 0;
989 m_valueArray[i] = val.m_valueArray[i];
990 }
991}
992
993LValue::LValue(uint64_t val)
994 : m_type(Type::Unsigned),

Callers

nothing calls this directly

Calls 6

isValidMethod · 0.45
isNegativeMethod · 0.45
getLRangeMethod · 0.45
getRRangeMethod · 0.45
isSignedMethod · 0.45
getTypespecMethod · 0.45

Tested by

no test coverage detected