Apply 'make format' [ci skip]
This commit is contained in:
parent
5a3998b8ff
commit
7e71377b9b
|
|
@ -274,8 +274,7 @@ protected:
|
||||||
VerilatedVar(const char* namep, void* datap, VerilatedVarType vltype,
|
VerilatedVar(const char* namep, void* datap, VerilatedVarType vltype,
|
||||||
VerilatedVarFlags vlflags, int udims, int pdims, bool isParam);
|
VerilatedVarFlags vlflags, int udims, int pdims, bool isParam);
|
||||||
VerilatedVar(const char* namep, void* datap, VerilatedVarType vltype,
|
VerilatedVar(const char* namep, void* datap, VerilatedVarType vltype,
|
||||||
VerilatedVarFlags vlflags, int udims, int pdims, bool isParam,
|
VerilatedVarFlags vlflags, int udims, int pdims, bool isParam, uint32_t entSize);
|
||||||
uint32_t entSize);
|
|
||||||
VerilatedVar(const char* namep, void* datap, VerilatedVarType vltype,
|
VerilatedVar(const char* namep, void* datap, VerilatedVarType vltype,
|
||||||
VerilatedVarFlags vlflags, int udims, int pdims, bool isParam,
|
VerilatedVarFlags vlflags, int udims, int pdims, bool isParam,
|
||||||
std::unique_ptr<const VerilatedForceControlSignals> forceControlSignals);
|
std::unique_ptr<const VerilatedForceControlSignals> forceControlSignals);
|
||||||
|
|
|
||||||
|
|
@ -398,7 +398,8 @@ public:
|
||||||
: VerilatedVpioVarBase{varp, scopep} {
|
: VerilatedVpioVarBase{varp, scopep} {
|
||||||
m_entSize = varp->entSize();
|
m_entSize = varp->entSize();
|
||||||
m_varDatap = varp->datap();
|
m_varDatap = varp->datap();
|
||||||
if (vl_vpi_find_unescaped_dot(varp->name())) m_name = vl_vpi_member_local_name(varp->name());
|
if (vl_vpi_find_unescaped_dot(varp->name()))
|
||||||
|
m_name = vl_vpi_member_local_name(varp->name());
|
||||||
}
|
}
|
||||||
VerilatedVpioVar(const VerilatedVar* varp, const VerilatedScope* scopep, void* datap,
|
VerilatedVpioVar(const VerilatedVar* varp, const VerilatedScope* scopep, void* datap,
|
||||||
const std::string& name, const std::string& fullname)
|
const std::string& name, const std::string& fullname)
|
||||||
|
|
@ -516,8 +517,7 @@ public:
|
||||||
const std::string localName = vl_vpi_member_local_name(memberVarp->name());
|
const std::string localName = vl_vpi_member_local_name(memberVarp->name());
|
||||||
|
|
||||||
return new VerilatedVpioVar{memberVarp, scopep(),
|
return new VerilatedVpioVar{memberVarp, scopep(),
|
||||||
static_cast<uint8_t*>(varDatap()) + offset,
|
static_cast<uint8_t*>(varDatap()) + offset, localName,
|
||||||
localName,
|
|
||||||
std::string{fullname()} + memberName.substr(parentLen)};
|
std::string{fullname()} + memberName.substr(parentLen)};
|
||||||
}
|
}
|
||||||
uint32_t type() const override {
|
uint32_t type() const override {
|
||||||
|
|
@ -535,8 +535,9 @@ public:
|
||||||
return type;
|
return type;
|
||||||
}
|
}
|
||||||
const char* fullname() const override {
|
const char* fullname() const override {
|
||||||
m_fullname = m_fullNameOverride.empty() ? std::string{scopep()->name()} + "." + varp()->name()
|
m_fullname = m_fullNameOverride.empty()
|
||||||
: m_fullNameOverride;
|
? std::string{scopep()->name()} + "." + varp()->name()
|
||||||
|
: m_fullNameOverride;
|
||||||
for (auto idx : index()) m_fullname += "[" + std::to_string(idx) + "]";
|
for (auto idx : index()) m_fullname += "[" + std::to_string(idx) + "]";
|
||||||
return m_fullname.c_str();
|
return m_fullname.c_str();
|
||||||
}
|
}
|
||||||
|
|
@ -2621,12 +2622,11 @@ vl_vpi_handle_indexed_member_from_scope(const VerilatedScope* const scopep,
|
||||||
if (!baseVarp) baseVarp = scopep->varFind(baseName.c_str());
|
if (!baseVarp) baseVarp = scopep->varFind(baseName.c_str());
|
||||||
if (!baseVarp) return nullptr;
|
if (!baseVarp) return nullptr;
|
||||||
|
|
||||||
VerilatedVpioVar* baseVop = fullnameOverride.empty()
|
VerilatedVpioVar* baseVop
|
||||||
? new VerilatedVpioVar{baseVarp, varScopep}
|
= fullnameOverride.empty()
|
||||||
: new VerilatedVpioVar{
|
? new VerilatedVpioVar{baseVarp, varScopep}
|
||||||
baseVarp, varScopep, baseVarp->datap(),
|
: new VerilatedVpioVar{baseVarp, varScopep, baseVarp->datap(),
|
||||||
vl_vpi_member_local_name(baseVarp->name()),
|
vl_vpi_member_local_name(baseVarp->name()), fullnameOverride};
|
||||||
fullnameOverride};
|
|
||||||
VerilatedVpioVar* vop = vl_vpi_handle_apply_indices(baseVop, indices);
|
VerilatedVpioVar* vop = vl_vpi_handle_apply_indices(baseVop, indices);
|
||||||
if (!vop) return nullptr;
|
if (!vop) return nullptr;
|
||||||
|
|
||||||
|
|
@ -2783,10 +2783,10 @@ vpiHandle vpi_handle_by_name(PLI_BYTE8* namep, vpiHandle scope) {
|
||||||
if (varp->isParam()) {
|
if (varp->isParam()) {
|
||||||
resultHandle = (new VerilatedVpioParam{varp, scopep})->castVpiHandle();
|
resultHandle = (new VerilatedVpioParam{varp, scopep})->castVpiHandle();
|
||||||
} else if (!fullnameOverride.empty()) {
|
} else if (!fullnameOverride.empty()) {
|
||||||
resultHandle = (new VerilatedVpioVar{varp, scopep, varp->datap(),
|
resultHandle
|
||||||
vl_vpi_member_local_name(varp->name()),
|
= (new VerilatedVpioVar{varp, scopep, varp->datap(),
|
||||||
fullnameOverride})
|
vl_vpi_member_local_name(varp->name()), fullnameOverride})
|
||||||
->castVpiHandle();
|
->castVpiHandle();
|
||||||
} else {
|
} else {
|
||||||
resultHandle = (new VerilatedVpioVar{varp, scopep})->castVpiHandle();
|
resultHandle = (new VerilatedVpioVar{varp, scopep})->castVpiHandle();
|
||||||
}
|
}
|
||||||
|
|
@ -3030,8 +3030,7 @@ PLI_INT32 vpi_get(PLI_INT32 property, vpiHandle object) {
|
||||||
if (VL_LIKELY(vop && vop->isStructOrUnion())) return 0;
|
if (VL_LIKELY(vop && vop->isStructOrUnion())) return 0;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
default:
|
default: break;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
VL_VPI_ERROR_(__FILE__, __LINE__, "%s: Unsupported property %s, nothing will be returned",
|
VL_VPI_ERROR_(__FILE__, __LINE__, "%s: Unsupported property %s, nothing will be returned",
|
||||||
__func__, VerilatedVpiError::strFromVpiProp(property));
|
__func__, VerilatedVpiError::strFromVpiProp(property));
|
||||||
|
|
|
||||||
|
|
@ -247,8 +247,7 @@ class EmitCSyms final : EmitCBaseVisitorConst {
|
||||||
|
|
||||||
static void appendVarProperties(std::string& stmt, const std::string& vlEnumType,
|
static void appendVarProperties(std::string& stmt, const std::string& vlEnumType,
|
||||||
const std::string& vlEnumDir, const int udim, const int pdim,
|
const std::string& vlEnumDir, const int udim, const int pdim,
|
||||||
const std::string& bounds,
|
const std::string& bounds, const std::string& entSize = "") {
|
||||||
const std::string& entSize = "") {
|
|
||||||
stmt += vlEnumType; // VLVT_UINT32 etc
|
stmt += vlEnumType; // VLVT_UINT32 etc
|
||||||
stmt += ", ";
|
stmt += ", ";
|
||||||
stmt += vlEnumDir; // VLVD_IN etc
|
stmt += vlEnumDir; // VLVD_IN etc
|
||||||
|
|
@ -302,10 +301,10 @@ class EmitCSyms final : EmitCBaseVisitorConst {
|
||||||
stmt += "))), true, ";
|
stmt += "))), true, ";
|
||||||
}
|
}
|
||||||
|
|
||||||
const std::string entSize = needsEntSize ? "sizeof(" + varName + ") / "
|
const std::string entSize = needsEntSize
|
||||||
+ std::to_string(getUnpackedElements(
|
? "sizeof(" + varName + ") / "
|
||||||
varp->dtypep()))
|
+ std::to_string(getUnpackedElements(varp->dtypep()))
|
||||||
: "";
|
: "";
|
||||||
appendVarProperties(stmt, vlEnumType, varp->vlEnumDir(), udim, pdim, bounds, entSize);
|
appendVarProperties(stmt, vlEnumType, varp->vlEnumDir(), udim, pdim, bounds, entSize);
|
||||||
return stmt;
|
return stmt;
|
||||||
}
|
}
|
||||||
|
|
@ -327,11 +326,12 @@ class EmitCSyms final : EmitCBaseVisitorConst {
|
||||||
stmt += ".";
|
stmt += ".";
|
||||||
stmt += cName;
|
stmt += cName;
|
||||||
stmt += "), false, ";
|
stmt += "), false, ";
|
||||||
const std::string varName = VIdProtect::protectIf(scopep->nameDotless(), scopep->protect())
|
const std::string varName
|
||||||
+ "." + cName;
|
= VIdProtect::protectIf(scopep->nameDotless(), scopep->protect()) + "." + cName;
|
||||||
const std::string entSize = needsEntSize ? "sizeof(" + varName + ") / "
|
const std::string entSize
|
||||||
+ std::to_string(getUnpackedElements(dtypep))
|
= needsEntSize
|
||||||
: "";
|
? "sizeof(" + varName + ") / " + std::to_string(getUnpackedElements(dtypep))
|
||||||
|
: "";
|
||||||
appendVarProperties(stmt, vlEnumType, memberVlEnumDir(svd.m_varp, dtypep), udim, pdim,
|
appendVarProperties(stmt, vlEnumType, memberVlEnumDir(svd.m_varp, dtypep), udim, pdim,
|
||||||
bounds, entSize);
|
bounds, entSize);
|
||||||
return stmt;
|
return stmt;
|
||||||
|
|
|
||||||
|
|
@ -567,8 +567,8 @@ int _mon_check_unpacked_struct_members() {
|
||||||
CHECK_RESULT_CSTR(p, "member_c");
|
CHECK_RESULT_CSTR(p, "member_c");
|
||||||
p = vpi_get_str(vpiFullName, vh153);
|
p = vpi_get_str(vpiFullName, vh153);
|
||||||
{
|
{
|
||||||
const std::string expectedFullName = std::string{vpi_get_str(vpiFullName, vh152)}
|
const std::string expectedFullName
|
||||||
+ ".member_c";
|
= std::string{vpi_get_str(vpiFullName, vh152)} + ".member_c";
|
||||||
CHECK_RESULT_CSTR(p, expectedFullName.c_str());
|
CHECK_RESULT_CSTR(p, expectedFullName.c_str());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue