aboutsummaryrefslogtreecommitdiff
path: root/src/check_expr.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Fix #648gingerBill2020-06-101-1/+8
|
* Update logic for slice literals, backing array to be on the stack if ↵gingerBill2020-06-081-5/+15
| | | | possible (LLVM C API)
* Improve termination rules checking for missing `return`; Make diverging ↵gingerBill2020-06-061-2/+2
| | | | procedure `-> !` be terminators
* Fix #659 Compiler error when indexing constant slicesgingerBill2020-05-311-3/+30
|
* Add intrinsics.type_is_comparable; Add sort.linear_searchgingerBill2020-05-231-0/+2
|
* Add `"pure"` procedure typesgingerBill2020-05-231-14/+32
|
* Fix SelectorCallExpr with no return valuesgingerBill2020-05-221-1/+3
|
* Selector Call Expressions: `x->y(123) == x.y(x, 123)`gingerBill2020-05-221-37/+168
|
* Remove the need for `type_of`, `size_of`, `align_of`, `offset_of` to be keywordsgingerBill2020-05-221-17/+0
|
* Relative pointer and relative slicesgingerBill2020-05-151-0/+26
|
* Relative pointersgingerBill2020-05-151-3/+39
|
* Enforce explicit context definition for procedure callsgingerBill2020-05-141-0/+6
|
* Fix Assertion failure in ir_print_exact_value #620gingerBill2020-05-141-7/+10
|
* Implement Explicit context creation #639gingerBill2020-05-141-0/+9
|
* Implement Allow `.?` operator to unwrap any union #549gingerBill2020-05-141-1/+20
|
* Fix #561 `where` statements that eval to false do not show incorrect usage ↵gingerBill2020-05-131-1/+31
| | | | location
* (#594) Add `#config` to replace `#defined`; Restrict `#defined` within ↵gingerBill2020-05-131-2/+47
| | | | procedure bodies to remove race condition
* Replace `entity_of_ident` with `entity_of_node`gingerBill2020-05-121-4/+4
|
* Add experimental atom op tables for llvm-backendgingerBill2020-05-021-3/+76
|
* Fix type assertion bug #619gingerBill2020-04-211-3/+2
|
* Fix `#optional_ok`; Fix `container.Array`gingerBill2020-04-191-39/+38
|
* `#optional_ok` tag for proceduresgingerBill2020-04-191-1/+51
|
* Fix LLVM API backend for procedure "constant" valuesgingerBill2020-04-171-1/+1
|
* Basic polymorphic named procedure parameters for procedures and recordsgingerBill2020-04-131-29/+38
|
* Simplify compiler's `Map` and create a `StringMap` specifically for stringsgingerBill2020-04-131-11/+9
|
* Endian specific floating point types (e.g. f32be)gingerBill2020-04-111-0/+6
|
* Add more helpers to `package reflect`gingerBill2020-03-271-5/+8
|
* Merge branch 'master' into llvm-integrationgingerBill2020-03-261-0/+5
|\
| * Allow referencing a compound literal to act like C99gingerBill2020-03-261-0/+5
| |
* | Merge branch 'master' into llvm-integrationgingerBill2020-03-241-1/+4
|\|
| * Allow map indices to be referenced `&m[key]` and return a valid pointer if ↵gingerBill2020-03-241-1/+4
| | | | | | | | it exists otherwise `nil`
* | Fix enum type info generationgingerBill2020-03-191-1/+11
| |
* | Merge branch 'master' into llvm-integrationgingerBill2020-03-051-0/+109
|\|
| * `x if cond else y` and `x when cond else y` expressionsgingerBill2020-03-051-0/+109
| |
* | Merge branch 'master' into llvm-integrationgingerBill2020-02-291-0/+22
|\|
| * Add `proc(#const x: Type)` to enforce a constant parameter (but not ↵gingerBill2020-02-261-0/+18
| | | | | | | | polymorphic) to a procedure
| * Add `intrinsics.cpu_relax`gingerBill2020-02-261-0/+4
| |
* | Merge branch 'master' into llvm-integrationgingerBill2020-02-231-3/+10
|\|
| * Improve error message on `using` with procedure parameters #568gingerBill2020-02-231-2/+5
| |
| * Fix #571gingerBill2020-02-231-0/+2
| |
| * Fix #566gingerBill2020-02-231-1/+3
| |
* | Anonymous procedure literal supportgingerBill2020-02-081-0/+1
|/
* Add `union #maybe`gingerBill2020-02-011-37/+61
|
* Add suggestions for indexing constant values with a variable indexgingerBill2020-01-181-0/+2
|
* Add new intrinsics for polymorphic records:gingerBill2020-01-181-9/+100
| | | | type_is_specialized_polymorphic_record, type_is_unspecialized_polymorphic_record, type_polymorphic_record_parameter_count, type_polymorphic_record_parameter_value
* Add intrinsics.type_is_specialization_ofgingerBill2020-01-171-0/+30
|
* Allow not_in as keyword over notin, but still allow notin to workgingerBill2020-01-161-3/+3
|
* Merge remote-tracking branch 'origin/master'gingerBill2020-01-161-0/+27
|\
| * Exact value zero value for `T{}` of basic typesgingerBill2020-01-141-0/+27
| |
* | Fix constant slice checking, againgingerBill2020-01-161-1/+1
|/