Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-06-08 | Add support for compiling struct literals.struct-lit | Ori Bernstein | |
2013-06-08 | Fix type inference for struct literals. | Ori Bernstein | |
2013-06-08 | Add indexed initializer tree support. | Ori Bernstein | |
Needed to support indexed initialization of sequence literals. | |||
2013-06-07 | Fix the library link adding. | Ori Bernstein | |
2013-06-07 | Merge branch 'struct-lit' of git+ssh://mimir.eigenstate.org/git/ori/mc into ↵ | Ori Bernstein | |
struct-lit | |||
2013-06-07 | Parses struct elements, but doesn't compile them. | Ori Bernstein | |
2013-06-05 | Improve the test program a tad. | Ori Bernstein | |
2013-06-05 | Add code for a 'blat()' function. | Ori Bernstein | |
2013-06-05 | Read far fewer dependencies over and over. | Ori Bernstein | |
Check for freshness before scanning. | |||
2013-06-05 | Escape quotes in assembler strings. | Ori Bernstein | |
2013-06-05 | Remember to close the file when reading deps. | Ori Bernstein | |
2013-06-05 | Parses struct elements, but doesn't compile them. | Ori Bernstein | |
2013-05-31 | Enable struct-lit test. | Ori Bernstein | |
2013-05-30 | Disable broken test. | Ori Bernstein | |
2013-05-30 | Add test for properly scoped labels. | Ori Bernstein | |
2013-05-30 | Keep logical-not operands in registers. | Ori Bernstein | |
One of the operands of the test instruction needs to be in a register, which means that when testing a value against itslef, we need to load it into a reg. | |||
2013-05-30 | unbreak union constructors. | Ori Bernstein | |
We weren't reading the types and adding them to the namespace. | |||
2013-05-29 | Merge branch 'master' of git+ssh://git.eigenstate.org/git/ori/mc | Ori Bernstein | |
Conflicts: parse/use.c | |||
2013-05-28 | Add missing file. | Ori Bernstein | |
2013-05-28 | Merge branch 'master' of git+ssh://git.eigenstate.org/git/ori/mc | Ori Bernstein | |
2013-05-28 | Add 'sleq' function to libstd | Ori Bernstein | |
2013-05-28 | Edit quotes in error message. | Ori Bernstein | |
This makes it clearer to see what the label is, vs where the error message sis. | |||
2013-05-28 | Edit quotes in error message. | Ori Bernstein | |
This makes it clearer to see what the label is, vs where the error message sis. | |||
2013-05-27 | Insert symbols into the right symbol table. | Ori Bernstein | |
2013-05-27 | Fix cyclic type exports. | Ori Bernstein | |
We really need a new usefile format. But for now, this works. | |||
2013-05-26 | Tag exported types. | Ori Bernstein | |
2013-05-02 | Write types after stabs. | Ori Bernstein | |
We're modifying things so that all types are collected into identifiers before writing for serialization purposes. | |||
2013-05-02 | Remove terminating 'Z' from usefile definition. | Ori Bernstein | |
It's not useful. We have EOF to signal the end. | |||
2013-05-02 | Remove useless exported functions. | Ori Bernstein | |
2013-05-02 | Remove pickle.c, move it into use.c | Ori Bernstein | |
Because we'll be modifying how usefiles are written, it makes sense to merge these two files. | |||
2013-05-01 | Allocate space for seqlit elements. | Ori Bernstein | |
We forgot to allocate them. | |||
2013-05-01 | Merge branch 'master' of git+ssh://git.eigenstate.org/git/ori/mc | Ori Bernstein | |
Conflicts: libstd/util.s | |||
2013-04-12 | Add a test for exporting cyclic types from muse. | Ori Bernstein | |
2013-04-11 | Fix types up properly. | Ori Bernstein | |
We were leaving sizes in arrays uninferred in some cases. Calling tyfix() on types that are only exported and not used will fix this. | |||
2013-04-10 | Renamings. | Ori Bernstein | |
Rename members in the optctx struct. | |||
2013-04-05 | Install union constructors when loading types. | Ori Bernstein | |
Union constructors are parts of union types that need to appear in the global namespace. This change puts them there. | |||
2013-04-05 | Don't double-name types in usefiles. | Ori Bernstein | |
2013-04-04 | Fix mixed tabs and spaces. | Ori Bernstein | |
2013-04-04 | Make sure we don't clobber cstring()'s ret val. | Ori Bernstein | |
Because that would be bad. | |||
2013-04-04 | Make it easier to iterate with option parsing. | Ori Bernstein | |
2013-04-04 | Fix up option parsing code. | Ori Bernstein | |
2013-04-04 | Shuffle and improve the command line option parser. | Ori Bernstein | |
It's still incomplete and broken. | |||
2013-04-04 | Add slice appending code. | Ori Bernstein | |
2013-04-03 | Add functions for buffered formatting. | Ori Bernstein | |
2013-04-03 | Add fatal() and fatalv() functions. | Ori Bernstein | |
This means that we needed a putv() variant of put(). | |||
2013-04-02 | Error out on failing to respolve namespaces. | Ori Bernstein | |
Don't segfault. | |||
2013-04-02 | Remove some dead stores. | Ori Bernstein | |
2013-04-02 | Add a delayed unification hash table. | Ori Bernstein | |
Now, there is a mechanism to say "Try to unify with this if you haven't figured out a more specific type" within the inferencer. This is used only for union constructors, but it should get used for integer defaulting and similar soon. | |||
2013-04-01 | Add a broken test for inferring named types. | Ori Bernstein | |
Currently, we take the actual type of compound literals, and set that as their type. This is wrong, since it doesn't take into account named types. Instead, we should substitute the type with a type parameter, and do a post-unification pass checking the base type, similar to how we do a post pass to check integers. The test added should work to verify this. | |||
2013-03-27 | Remove outdated line from help docs. | Ori Bernstein | |