Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-05-24 | Add __attribute__ keyword | Michael Forney | |
This will be needed for weak references and hidden visibility. | |||
2019-05-15 | Implement asm labels | Michael Forney | |
2019-05-13 | Use enum type for expect argument | Michael Forney | |
2019-05-12 | eval: Keep track of kind of constant expression we are evaluating | Michael Forney | |
When we are evaluating an arithmetic constant expression, we don't want to indroduce static data definitions for string or compound literals. Fixes #59. | |||
2019-04-29 | Add __asm__ keyword | Michael Forney | |
2019-04-24 | Use a common member for expression base | Michael Forney | |
2019-04-24 | Use enum type for expr->builtin.kind | Michael Forney | |
2019-04-24 | Use a common member for expression op | Michael Forney | |
2019-04-24 | Free functions when we're done with them | Michael Forney | |
2019-04-23 | Fix integer promotion on bit-fields | Michael Forney | |
Fixes #47. | |||
2019-04-23 | expr: Use tokstr in ++/-- operator error messages | Michael Forney | |
2019-04-21 | Keep track of type properties in type | Michael Forney | |
2019-04-20 | Make basic types have their own kind | Michael Forney | |
2019-04-20 | Shorten some names with 'long' | Michael Forney | |
2019-04-17 | htab -> map | Michael Forney | |
2019-04-17 | Improve token descriptions in errors | Michael Forney | |
2019-04-17 | Implement bit-field initializers | Michael Forney | |
2019-04-16 | Implement __builtin_types_compatible_p | Michael Forney | |
This is used by util-linux. | |||
2019-04-14 | Initial support for loading/storing bit-fields | Michael Forney | |
2019-04-13 | Revert "Fold constexpr function into intconstexpr" | Michael Forney | |
This reverts commit a080e36dac54b82beef63580f36cb0da9ad31788. | |||
2019-04-06 | Track type qualifiers separately | Michael Forney | |
Using a special qualified type kind has a number of problems: - Important fields such as size, align, and incomplete may not be set, since the qualified type was created before a struct was completed. - When we don't care about type qualifiers (which is the usual case), we have to explicitly unqualify the type which is annoying and error-prone. Instead, in derived types, keep track of the qualifiers of the base type alongside the base type (similar to what is done for members, parameters, declarations, and expressions in the past few commits). | |||
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: Use separate fields for lvalue and decayed instead of flags | 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 | |