Commentary and fix old SYSTEMPERL pointer
git-svn-id: file://localhost/svn/verilator/trunk/verilator@884 77ca24e4-aefa-0310-84f0-b9a241c72d87
This commit is contained in:
parent
8e7267f0e2
commit
ead01ba0b9
|
|
@ -1638,8 +1638,8 @@ will toggle forever and thus the executable will give the didn't converge
|
||||||
error to prevent an infinite loop.
|
error to prevent an infinite loop.
|
||||||
|
|
||||||
To debug this, run Verilator with --profile-cfuncs. Run make on the
|
To debug this, run Verilator with --profile-cfuncs. Run make on the
|
||||||
generated files with "CPPFLAGS_ADD=-DVL_DEBUG". Then call
|
generated files with "OPT=-DVL_DEBUG". Then call Verilated::debug(1) in
|
||||||
Verilated::debug(1) in your main.cpp.
|
your main.cpp.
|
||||||
|
|
||||||
This will cause each change in a variable to print a message. Near the
|
This will cause each change in a variable to print a message. Near the
|
||||||
bottom you'll see the code and variable that causes the problem. For the
|
bottom you'll see the code and variable that causes the problem. For the
|
||||||
|
|
|
||||||
|
|
@ -84,8 +84,8 @@ endif
|
||||||
##### SystemPerl builds
|
##### SystemPerl builds
|
||||||
|
|
||||||
ifeq ($(VM_SP),1)
|
ifeq ($(VM_SP),1)
|
||||||
CPPFLAGS += -I$(SYSTEMPERL) -I$(SYSTEMPERL)/src -DSYSTEMPERL
|
CPPFLAGS += -I$(SYSTEMPERL)/src -DSYSTEMPERL
|
||||||
VPATH += $(SYSTEMPERL) $(SYSTEMPERL)/src
|
VPATH += $(SYSTEMPERL)/src
|
||||||
|
|
||||||
VK_CLASSES_SP = $(addsuffix .sp, $(VM_CLASSES))
|
VK_CLASSES_SP = $(addsuffix .sp, $(VM_CLASSES))
|
||||||
|
|
||||||
|
|
@ -104,8 +104,8 @@ endif
|
||||||
ifeq ($(VM_PCLI),1)
|
ifeq ($(VM_PCLI),1)
|
||||||
LIBS += -lm -lstdc++
|
LIBS += -lm -lstdc++
|
||||||
ifeq ($(VM_TRACE),1)
|
ifeq ($(VM_TRACE),1)
|
||||||
CPPFLAGS += -I$(SYSTEMPERL) -I$(SYSTEMPERL)/src
|
CPPFLAGS += -I$(SYSTEMPERL)/src
|
||||||
VPATH += $(SYSTEMPERL) $(SYSTEMPERL)/src
|
VPATH += $(SYSTEMPERL)/src
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -39,6 +39,8 @@
|
||||||
# define VL_ATTR_UNUSED __attribute__ ((unused))
|
# define VL_ATTR_UNUSED __attribute__ ((unused))
|
||||||
# define VL_LIKELY(x) __builtin_expect(!!(x), 1)
|
# define VL_LIKELY(x) __builtin_expect(!!(x), 1)
|
||||||
# define VL_UNLIKELY(x) __builtin_expect(!!(x), 0)
|
# define VL_UNLIKELY(x) __builtin_expect(!!(x), 0)
|
||||||
|
# define VL_PREFETCH_RD(p) __builtin_prefetch((p),0)
|
||||||
|
# define VL_PREFETCH_RW(p) __builtin_prefetch((p),1)
|
||||||
#else
|
#else
|
||||||
# define VL_ATTR_PRINTF(fmtArgNum) ///< Function with printf format checking
|
# define VL_ATTR_PRINTF(fmtArgNum) ///< Function with printf format checking
|
||||||
# define VL_ATTR_ALIGNED(alignment) ///< Align structure to specified byte alignment
|
# define VL_ATTR_ALIGNED(alignment) ///< Align structure to specified byte alignment
|
||||||
|
|
@ -46,6 +48,8 @@
|
||||||
# define VL_ATTR_UNUSED ///< Function that may be never used
|
# define VL_ATTR_UNUSED ///< Function that may be never used
|
||||||
# define VL_LIKELY(x) (!!(x)) ///< Boolean expression more often true then false
|
# define VL_LIKELY(x) (!!(x)) ///< Boolean expression more often true then false
|
||||||
# define VL_UNLIKELY(x) (!!(x)) ///< Boolean expression more often false then true
|
# define VL_UNLIKELY(x) (!!(x)) ///< Boolean expression more often false then true
|
||||||
|
# define VL_PREFETCH_RD(p) ///< Prefetch data with read intent
|
||||||
|
# define VL_PREFETCH_RW(p) ///< Prefetch data with read/write intent
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef VL_THREADED
|
#ifdef VL_THREADED
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue