aboutsummaryrefslogtreecommitdiffhomepage
path: root/src-cslul/ast.h
AgeCommit message (Expand)AuthorFilesLines
2024-06-02Don't use ref types for function referencesSamuel Lidén Borell1-0/+2
2024-05-14ir: Emit compile-time constant array/struct literals as datadefsSamuel Lidén Borell1-1/+11
2024-05-11Update copyright yearsSamuel Lidén Borell1-1/+1
2024-05-11Tracking of variable none-nessSamuel Lidén Borell1-3/+2
2024-04-01ir: Fix IR generation of non-trivial lvalues (such as fields/indices)Samuel Lidén Borell1-0/+1
2024-03-02Detect type-confusion of structs in SLUL_DEBUG modeSamuel Lidén Borell1-0/+42
2023-10-07Check version when binding typeidentifiers/method identifiersSamuel Lidén Borell1-4/+12
2023-10-01Check version when binding identifiers across modulesSamuel Lidén Borell1-0/+4
2023-09-16Avoid some strlen callsSamuel Lidén Borell1-1/+2
2023-09-10Update TODOsSamuel Lidén Borell1-1/+0
2023-09-09Fix search for implementation of methods and typeidentsSamuel Lidén Borell1-1/+3
2023-07-16ir: Mark exported/imported functions as suchSamuel Lidén Borell1-3/+5
2023-07-12Remove TODO's/half-implemented code that will not be implementedSamuel Lidén Borell1-2/+1
2023-07-10Backend: Replace *PTR ops with ADDR* LOAD* ops. Fix lvalue access to localsSamuel Lidén Borell1-1/+3
2023-06-29IR generator: Minor cleanupsSamuel Lidén Borell1-4/+2
2023-06-25Remove old comments / TODOsSamuel Lidén Borell1-1/+0
2023-06-16Backend: Use explicit variable IDs + related bug fixesSamuel Lidén Borell1-2/+3
2023-06-16IR generator: Don't use temporary for calling functionsSamuel Lidén Borell1-1/+2
2023-05-16IR generation: Implement methods, "this" and fieldsSamuel Lidén Borell1-0/+4
2023-05-14Basic checking of generic typesSamuel Lidén Borell1-11/+20
2023-05-14Use const in more placesSamuel Lidén Borell1-2/+2
2023-05-14Fix column number for multi-line expressionsSamuel Lidén Borell1-2/+2
2023-05-01Type checking of "refto" and "deref" operationsSamuel Lidén Borell1-0/+4
2023-04-30Checking of open/closed structsSamuel Lidén Borell1-0/+3
2023-04-30Parsing and basic checks of literal struct values with named fieldsSamuel Lidén Borell1-0/+1
2023-04-21Add checks of since-versions, and support backportsSamuel Lidén Borell1-6/+6
2023-04-21Improve messages for errors at end declarationsSamuel Lidén Borell1-1/+2
2023-04-15Add pointer operators: deref, refto, ref_is, ref_is_notSamuel Lidén Borell1-20/+4
2023-04-10Basic type compatibility check of reference typesSamuel Lidén Borell1-4/+5
2023-04-10Disallow explicitly numbered values in enums without explicit base typeSamuel Lidén Borell1-0/+3
2023-04-10Type compatibility check for integer typesSamuel Lidén Borell1-0/+12
2023-04-09Fix enum .typeidentifiersSamuel Lidén Borell1-0/+1
2023-04-09Basic type compatiblity checking of arraysSamuel Lidén Borell1-0/+1
2023-04-09Disable const-expr evaluation for values computed at runtimeSamuel Lidén Borell1-1/+3
2023-04-09Fix MAXIMUM_QUALS and add doc comments for qualifiersSamuel Lidén Borell1-7/+6
2023-02-18Basic var-lane (abstract register) allocationSamuel Lidén Borell1-1/+6
2023-02-12Update copyright yearsSamuel Lidén Borell1-1/+1
2023-02-04Beginning of IR generation for expressionsSamuel Lidén Borell1-4/+3
2022-12-26Remove unused increment/decrement operatorsSamuel Lidén Borell1-4/+2
2022-12-21Pass local variables to backendSamuel Lidén Borell1-1/+5
2022-12-21Remove old unused SSA/BBlock types from frontendSamuel Lidén Borell1-229/+0
2022-12-18Backend: Add IDs of definitions. Pass typedefs to backendSamuel Lidén Borell1-0/+2
2022-11-12Update TODOs (regarding error messages, 32 bit Windows, etc.)Samuel Lidén Borell1-0/+1
2022-10-30Update TODOsSamuel Lidén Borell1-0/+1
2022-10-30Constant evaluation of integer arithmetic. Parsing of "mod" keywordSamuel Lidén Borell1-0/+2
2022-10-30Checking of enum types. Handling of negative integer literalsSamuel Lidén Borell1-6/+16
2022-10-24Require default: to come last in switch statementsSamuel Lidén Borell1-0/+1
2022-10-22Basic checking of for loopsSamuel Lidén Borell1-1/+8
2022-10-16Basic checking of integer typesSamuel Lidén Borell1-2/+4
2022-10-15Disallow non-constant local variables in const exprsSamuel Lidén Borell1-0/+1