aboutsummaryrefslogtreecommitdiff
path: root/eval.c
AgeCommit message (Expand)Author
2024-04-27Store enum constant value in struct declMichael Forney
2024-04-21expr: Create decl for compound literal during parseMichael Forney
2024-04-20qbe: Pass struct decl to mkglobal instead of fields from the declMichael Forney
2024-04-19implement _Thread_local storage classDrew DeVault
2024-04-12decl: Add name field to decl structMichael Forney
2024-04-07eval: Use enum instead of define for float/signed flagsMichael Forney
2024-04-02map: Use simpler fnv-1a hash functionMichael Forney
2024-03-23expr: Keep track of storage duration of compound literalsMichael Forney
2022-05-19eval: Fix range check of double during conversion to intMichael Forney
2022-01-22Handle unary minus specially instead of 0 - xMichael Forney
2022-01-22Remove most usage of fixed-width integer typesMichael Forney
2022-01-22eval: Simplify sign/zero extensionMichael Forney
2022-01-22Port to C99Michael Forney
2021-10-25eval: Fix int-to-float conversionsMichael Forney
2021-09-29eval: Allow subtraction in address constantsMichael Forney
2021-09-29eval: Avoid implementation-defined unsigned to signed conversionsMichael Forney
2021-09-29Rename uint64_t field of constant union to uMichael Forney
2021-09-29eval: Remove now unneeded handling of EXPRCONDMichael Forney
2020-01-31eval: Allow casting address constants to integer types in constant expressionsMichael Forney
2019-05-19eval: Collapse & and * operators in integer constant expressionsMichael Forney
2019-05-12eval: Keep track of kind of constant expression we are evaluatingMichael Forney
2019-04-24Use a common member for expression baseMichael Forney
2019-04-24Use a common member for expression opMichael Forney
2019-04-24eval: Check that expression has integer type before checking if it's signedMichael Forney
2019-04-21Keep track of type properties in typeMichael Forney
2019-04-20eval: Handle casts in constant expressionsMichael Forney
2019-04-06Separate unqualified type and qualifiers in struct declMichael Forney
2019-04-06Separate unqualified type and qualifiers in struct exprMichael Forney
2019-04-04Merge headers into cc.hMichael Forney
2019-03-14Abbreviate tag namesMichael Forney
2019-02-20Remove some unused variablesMichael Forney
2019-02-20eval: Handle nested offset address constantsMichael Forney
2019-02-15Fix backwards constant evaluation of float-int castsMichael Forney
2019-02-15Rename emit.h -> backend.hMichael Forney
2019-02-14Handle compound literals in global initializersMichael Forney
2019-02-12Initial importMichael Forney