mirror of
https://github.com/verilator/verilator.git
synced 2025-01-05 22:27:35 +00:00
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
|
||||
|
||||
Verilator supports GCC 4.4.7 and newer. GCC 4.4.7 does not support C++11,
|
||||
therefore C++11 is generally not required. Exceptions may be made to
|
||||
require C++11 for features that are only practical with C++11,
|
||||
e.g. threads.
|
||||
Verilator requires C++11. Verilator does not require any newer versions,
|
||||
but is maintained to build successfully with C++14/C++17/C++20.
|
||||
|
||||
=== Indentation and Naming Style
|
||||
|
||||
|
@ -37,7 +37,6 @@ class EmitCInlines : EmitCBaseVisitor {
|
||||
// VISITORS
|
||||
virtual void visit(AstClass* nodep) override {
|
||||
checkHeavy(nodep);
|
||||
v3Global.needC11(true);
|
||||
iterateChildren(nodep);
|
||||
}
|
||||
virtual void visit(AstCNew* nodep) override {
|
||||
|
@ -47,11 +47,8 @@ public:
|
||||
of.puts("# See " + v3Global.opt.prefix() + ".mk" + " for the caller.\n");
|
||||
|
||||
of.puts("\n### Switches...\n");
|
||||
of.puts("# C11 constructs required? 0/1 (from --threads, "
|
||||
"--trace-threads or use of classes)\n");
|
||||
of.puts("VM_C11 = ");
|
||||
of.puts(v3Global.needC11() || v3Global.opt.threads() ? "1" : "0");
|
||||
of.puts("\n");
|
||||
of.puts("# C11 constructs required? 0/1 (always on now)\n");
|
||||
of.puts("VM_C11 = 1\n");
|
||||
of.puts("# Coverage output mode? 0/1 (from --coverage)\n");
|
||||
of.puts("VM_COVERAGE = ");
|
||||
of.puts(v3Global.opt.coverage() ? "1" : "0");
|
||||
|
@ -76,7 +76,6 @@ class V3Global {
|
||||
int m_debugFileNumber = 0; // Number to append to debug files created
|
||||
bool m_assertDTypesResolved = false; // Tree should have dtypep()'s
|
||||
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_needTraceDumper = false; // Need __Vm_dumperp in symbols
|
||||
bool m_dpi = false; // Need __Dpi include files
|
||||
@ -122,8 +121,6 @@ public:
|
||||
sprintf(digits, "%03d", m_debugFileNumber);
|
||||
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; }
|
||||
void needHeavy(bool flag) { m_needHeavy = flag; }
|
||||
bool needTraceDumper() const { return m_needTraceDumper; }
|
||||
|
Loading…
Reference in New Issue
Block a user