-
Notifications
You must be signed in to change notification settings - Fork 4
Comparing changes
Open a pull request
base repository: m-labs/flickernoise
base: cc9e057^
head repository: m-labs/flickernoise
compare: d755a0b
- 13 commits
- 24 files changed
- 1 contributor
Commits on Jan 5, 2012
-
compiler: define op_not such that we don't trigger a warning
lm32-rtems4.11-gcc doesn't like to compare enums "inherited" from other enums. We just "manually" code the offset instead.
Configuration menu - View commit details
-
Copy full SHA for cc9e057 - Browse repository at this point
Copy the full SHA cc9e057View commit details
Commits on Jan 7, 2012
-
compiler: track reduction of "label" use in libfpvm
First, we use the new node_is_op in parse_free. Second, we no longer have a good error message if op_not "leaks" in test/not.
Configuration menu - View commit details
-
Copy full SHA for 36ef9cd - Browse repository at this point
Copy the full SHA 36ef9cdView commit details
Commits on Jan 10, 2012
-
compiler: don't predefine identifiers for function names
Since function names are normally not used for variables, we keep them separate and only allocate an identifier when needed. This will help with a future migration towards a proper symbol table. This also reduces the size of the table of predefined identifiers, slightly accelerating the compiler.
Configuration menu - View commit details
-
Copy full SHA for eaf4b67 - Browse repository at this point
Copy the full SHA eaf4b67View commit details -
test: allow leak tests to fail and count the failed tests
This adds instrumentation to expect() to make test failure non-fatal if FAIL_ON_ERROR is set to "false", then uses it in the "leak" target.
Configuration menu - View commit details
-
Copy full SHA for 55805a1 - Browse repository at this point
Copy the full SHA 55805a1View commit details -
ptest: new option -s to dump all variables/symbols
Also added the corresponding infrastructure to unique.c/unique.h
Configuration menu - View commit details
-
Copy full SHA for 484399e - Browse repository at this point
Copy the full SHA 484399eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8e581f9 - Browse repository at this point
Copy the full SHA 8e581f9View commit details -
test/nsyms: count the number of user-defined variables/symbols in pat…
…ch pool This is less a regression test bit more an indicator for how adaquate the structure of the symbol table is.
Configuration menu - View commit details
-
Copy full SHA for 38815b5 - Browse repository at this point
Copy the full SHA 38815b5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 565d57d - Browse repository at this point
Copy the full SHA 565d57dView commit details -
Configuration menu - View commit details
-
Copy full SHA for c0f929b - Browse repository at this point
Copy the full SHA c0f929bView commit details -
compiler: "struct sym" megapatch
This changes the compiler to use "struct sym" instead of "const char *" to refer to variables when communicating with libfpvm. This also implies that the symbol table moves to "struct sym" and that things that are not a variable have no identifier associated with them.
Configuration menu - View commit details
-
Copy full SHA for 9783fb2 - Browse repository at this point
Copy the full SHA 9783fb2View commit details -
compiler: separate file names more clearly from symbols
The goal is to get rid of "label", which now only serves as a pointer into the source (or a copy thereof), for diagnostics.
Configuration menu - View commit details
-
Copy full SHA for bda6e87 - Browse repository at this point
Copy the full SHA bda6e87View commit details
Commits on Jan 11, 2012
-
compiler: adapt to libfpvm use of "struct fpvm_sym" and introduce "st…
…ruct sym" We now have a Flickernoise-local "struct sym" that contains the libfpvm symbol.
Configuration menu - View commit details
-
Copy full SHA for 35ec434 - Browse repository at this point
Copy the full SHA 35ec434View commit details -
compiler: record index of system variables in symbol table
This removes the list of variable names from compiler.c and lets fnp.ids provide the mapping from name to index.
Configuration menu - View commit details
-
Copy full SHA for d755a0b - Browse repository at this point
Copy the full SHA d755a0bView commit details
There are no files selected for viewing