Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-04-06 | Separate unqualified type and qualifiers in struct decl | Michael Forney | |
2019-04-06 | Separate unqualified type and qualifiers in struct member | Michael Forney | |
2019-04-06 | Separate unqualified type and qualifiers in struct param | Michael Forney | |
2019-04-06 | Separate unqualified type and qualifiers in struct expr | Michael Forney | |
2019-04-05 | expr: Make lvalue default to false, and set where needed | Michael Forney | |
2019-04-05 | expr: Use separate fields for lvalue and decayed instead of flags | Michael Forney | |
2019-04-05 | Fix _Alignas with type specifier | Michael Forney | |
2019-04-04 | Move type definitions to the top of cc.h | Michael Forney | |
2019-04-04 | Use `enum tokenkind` for op in struct expr | Michael Forney | |
2019-04-04 | Remove unnecessary forward struct declarations | Michael Forney | |
2019-04-04 | Merge headers into cc.h | Michael Forney | |
2019-04-03 | Error on bit-field access for now | Michael Forney | |
2019-04-03 | Parse bit-fields | Michael Forney | |
2019-04-03 | Revert "Make member access its own expression type" | Michael Forney | |
This reverts commit b3865e402e426387d4cdccdcd249a02d5ba1bc05. This breaks member address expressions in static initializers. We can support bit-fields by instead adding a "bit-field" expression that affects loads and stores to the underlying object. | |||
2019-04-03 | Make member access its own expression type | Michael Forney | |
2019-04-01 | Add structbuilder to keep track of state when parsing struct specifier | Michael Forney | |
2019-03-29 | Remove unused struct partialtype | Michael Forney | |
2019-03-15 | Start to handle overlapping initializers | Michael Forney | |
2019-03-15 | __builtin_constant_p doesn't need to consider address constants | Michael Forney | |
2019-03-14 | Don't need a table of int maximums | Michael Forney | |
2019-03-14 | Use precedence climbing to parse binary expressions | Michael Forney | |
2019-03-14 | Abbreviate tag names | Michael Forney | |
2019-03-13 | Drop base parameter from mktype | Michael Forney | |
2019-03-13 | Use instruction op for varargs call instead of "ellipsis" value | Michael Forney | |
2019-03-13 | Update __PRETTY_FUNCTION__ comment | Michael Forney | |
2019-03-13 | Make `struct function` opaque | Michael Forney | |
2019-03-12 | Allow string literals to initialize any array with character type | Michael Forney | |
2019-03-12 | Implement __builtin_constant_p | Michael Forney | |
2019-03-12 | Sort built-ins | Michael Forney | |
2019-03-12 | scan: Add support for prefixed string literals and character constants | Michael Forney | |
2019-03-12 | scan: Accept leading `.` in pp-number | Michael Forney | |
2019-03-12 | Revert "Zero uninitialized decls/returns." | Michael Forney | |
This reverts commit 7722c7593a1a249e1a6d98d84afdff3cb086ca81. This causes problems with large stack allocations, such as https://github.com/madler/pigz/blob/fe822cb435622c43f491013da77b127e9fe851a9/pigz.c#L3403-L3405 | |||
2019-03-03 | Fix emittype for qualified nested struct | Michael Forney | |
We don't have to strip qualifiers off of array types since array types can only be qualified when used in a parameter declaration before adjustment. | |||
2019-03-01 | init: Check for incomplete types | Michael Forney | |
Fixes #28. | |||
2019-03-01 | Array element cannot have incomplete or function type | Michael Forney | |
2019-03-01 | Add -M and -MM to support our own makefile. | Andrew Chambers | |
2019-02-28 | Set __GNUC__=3 and __GNUC_MINOR__=3 by default | Michael Forney | |
2019-02-27 | Implement __typeof__. | Andrew Chambers | |
2019-02-26 | Use funcinst macro in a few more places | Michael Forney | |
2019-02-26 | Simplify common funcinst case. | Andrew Chambers | |
2019-02-26 | Zero uninitialized decls/returns. | Andrew Chambers | |
Resolves #12 and #15. | |||
2019-02-26 | Don't add zero offsets when zeroing. | Andrew Chambers | |
2019-02-25 | Use a stack of scanners | Michael Forney | |
This is necessary to implement the #include directive. | |||
2019-02-24 | Remove obsolete function declaration | Michael Forney | |
2019-02-24 | Check for negative array lengths/indices | Michael Forney | |
2019-02-24 | Add __alignof__ definition by default | Michael Forney | |
2019-02-24 | driver: Fix -E with no output specified | Michael Forney | |
2019-02-24 | Define __GNUC__=4 and __STRICT_ANSI__ by default | Michael Forney | |
We implement some GNU extensions that are used to implement certain libc features, like INF, NAN, alloca, and offsetof. | |||
2019-02-24 | Make __PRETTY_FUNCTION__ a synonym for __func__ | Michael Forney | |
2019-02-24 | Remove unnecessary spaces in keyword list | Michael Forney | |
This used to contain __builtin_va_list, so was longer than necessary. |