aboutsummaryrefslogtreecommitdiff
path: root/expr.h
AgeCommit message (Collapse)Author
2019-04-03Revert "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-03Make member access its own expression typeMichael Forney
2019-03-14Abbreviate tag namesMichael Forney
2019-02-24Remove obsolete function declarationMichael Forney
2019-02-24Check for negative array lengths/indicesMichael Forney
2019-02-22Keep track of built-in kind in declarationMichael Forney
Also, populate filescope with builtins outside of main.
2019-02-22Implement __builtin_allocaMichael Forney
2019-02-13Fold constexpr function into intconstexprMichael Forney
We usually only care about integer constant expressions, and when we parse initializers, we need to handle non-constant expressions too, so we call eval explicitly when emitting global data.
2019-02-13Implement __builtin_va_argMichael Forney
2019-02-12Initial importMichael Forney