Hardcode VM_C11 as always need C++11 now
This commit is contained in:
parent
3c1ed075e5
commit
ea9b65fe6d
|
|
@ -387,10 +387,8 @@ changed; if clear, checking those signals for changes may be skipped.
|
||||||
|
|
||||||
=== Compiler Version and C++11
|
=== Compiler Version and C++11
|
||||||
|
|
||||||
Verilator supports GCC 4.4.7 and newer. GCC 4.4.7 does not support C++11,
|
Verilator requires C++11. Verilator does not require any newer versions,
|
||||||
therefore C++11 is generally not required. Exceptions may be made to
|
but is maintained to build successfully with C++14/C++17/C++20.
|
||||||
require C++11 for features that are only practical with C++11,
|
|
||||||
e.g. threads.
|
|
||||||
|
|
||||||
=== Indentation and Naming Style
|
=== Indentation and Naming Style
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -37,7 +37,6 @@ class EmitCInlines : EmitCBaseVisitor {
|
||||||
// VISITORS
|
// VISITORS
|
||||||
virtual void visit(AstClass* nodep) override {
|
virtual void visit(AstClass* nodep) override {
|
||||||
checkHeavy(nodep);
|
checkHeavy(nodep);
|
||||||
v3Global.needC11(true);
|
|
||||||
iterateChildren(nodep);
|
iterateChildren(nodep);
|
||||||
}
|
}
|
||||||
virtual void visit(AstCNew* nodep) override {
|
virtual void visit(AstCNew* nodep) override {
|
||||||
|
|
|
||||||
|
|
@ -47,11 +47,8 @@ public:
|
||||||
of.puts("# See " + v3Global.opt.prefix() + ".mk" + " for the caller.\n");
|
of.puts("# See " + v3Global.opt.prefix() + ".mk" + " for the caller.\n");
|
||||||
|
|
||||||
of.puts("\n### Switches...\n");
|
of.puts("\n### Switches...\n");
|
||||||
of.puts("# C11 constructs required? 0/1 (from --threads, "
|
of.puts("# C11 constructs required? 0/1 (always on now)\n");
|
||||||
"--trace-threads or use of classes)\n");
|
of.puts("VM_C11 = 1\n");
|
||||||
of.puts("VM_C11 = ");
|
|
||||||
of.puts(v3Global.needC11() || v3Global.opt.threads() ? "1" : "0");
|
|
||||||
of.puts("\n");
|
|
||||||
of.puts("# Coverage output mode? 0/1 (from --coverage)\n");
|
of.puts("# Coverage output mode? 0/1 (from --coverage)\n");
|
||||||
of.puts("VM_COVERAGE = ");
|
of.puts("VM_COVERAGE = ");
|
||||||
of.puts(v3Global.opt.coverage() ? "1" : "0");
|
of.puts(v3Global.opt.coverage() ? "1" : "0");
|
||||||
|
|
|
||||||
|
|
@ -76,7 +76,6 @@ class V3Global {
|
||||||
int m_debugFileNumber = 0; // Number to append to debug files created
|
int m_debugFileNumber = 0; // Number to append to debug files created
|
||||||
bool m_assertDTypesResolved = false; // Tree should have dtypep()'s
|
bool m_assertDTypesResolved = false; // Tree should have dtypep()'s
|
||||||
bool m_constRemoveXs = false; // Const needs to strip any Xs
|
bool m_constRemoveXs = false; // Const needs to strip any Xs
|
||||||
bool m_needC11 = false; // Need C++11
|
|
||||||
bool m_needHeavy = false; // Need verilated_heavy.h include
|
bool m_needHeavy = false; // Need verilated_heavy.h include
|
||||||
bool m_needTraceDumper = false; // Need __Vm_dumperp in symbols
|
bool m_needTraceDumper = false; // Need __Vm_dumperp in symbols
|
||||||
bool m_dpi = false; // Need __Dpi include files
|
bool m_dpi = false; // Need __Dpi include files
|
||||||
|
|
@ -122,8 +121,6 @@ public:
|
||||||
sprintf(digits, "%03d", m_debugFileNumber);
|
sprintf(digits, "%03d", m_debugFileNumber);
|
||||||
return opt.hierTopDataDir() + "/" + opt.prefix() + "_" + digits + "_" + nameComment;
|
return opt.hierTopDataDir() + "/" + opt.prefix() + "_" + digits + "_" + nameComment;
|
||||||
}
|
}
|
||||||
bool needC11() const { return m_needC11; }
|
|
||||||
void needC11(bool flag) { m_needC11 = flag; }
|
|
||||||
bool needHeavy() const { return m_needHeavy; }
|
bool needHeavy() const { return m_needHeavy; }
|
||||||
void needHeavy(bool flag) { m_needHeavy = flag; }
|
void needHeavy(bool flag) { m_needHeavy = flag; }
|
||||||
bool needTraceDumper() const { return m_needTraceDumper; }
|
bool needTraceDumper() const { return m_needTraceDumper; }
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue