aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Correct `does_field_type_allow_using`dev-2021-07gingerBill2021-06-291-4/+0
|
* Fix #1042gingerBill2021-06-282-19/+35
|
* Fix #1043gingerBill2021-06-281-0/+3
|
* Fix swizzling of pointers to arraysgingerBill2021-06-281-2/+7
|
* Modify scope finding rules for distinct types in lb_debug_typegingerBill2021-06-271-3/+23
|
* Fix #1044gingerBill2021-06-261-4/+17
|
* Allow alternative syntax for `offset_of`: `offset_of(Type, field)`, ↵gingerBill2021-06-262-12/+50
| | | | `offset_of(value.field)`
* Fix semicolon insertion rule for `---`gingerBill2021-06-261-5/+5
|
* Support compound literals for `struct #raw_union` typesgingerBill2021-06-262-6/+60
|
* Fix compiler errorsgingerBill2021-06-251-3/+3
|
* Change logic for comparison against `nil` for array-like data types (compare ↵gingerBill2021-06-241-12/+27
| | | | the pointer rather than the length/capacity)
* Add documentation for `-verbose-errors`gingerBill2021-06-231-0/+4
|
* Add `intrinsics.type_is_endian_platform`gingerBill2021-06-173-16/+23
|
* Correct selector call expression chaining behaviour (a bit of a hack)gingerBill2021-06-162-10/+35
|
* Fix double evaluation bug with selector call expressions `x->y(z)`gingerBill2021-06-161-4/+27
|
* Improve logic for diverging procedures by checking if it terminatesgingerBill2021-06-162-7/+27
|
* Add unreachable detection for deferred statements in a scope which contains ↵gingerBill2021-06-161-0/+44
| | | | | | | | | | | a diverging procedure call ```odin { defer foo(); // Unreachable defer statement due to diverging procedure call at the end of the current scope os.exit(0); } ```
* Fix #1017gingerBill2021-06-151-4/+7
|
* Fix #1019gingerBill2021-06-152-2/+1
|
* Fix #1015gingerBill2021-06-141-11/+15
|
* Just create `context` when requiredgingerBill2021-06-142-17/+1
|
* Fix `context` logicgingerBill2021-06-131-3/+3
|
* Remove dead codegingerBill2021-06-121-22/+0
|
* Correct `context `logic in `lb_build_addr`gingerBill2021-06-121-1/+1
|
* Improve vector arithmetic generation for array programming operationsgingerBill2021-06-123-73/+218
|
* Fix `remove_temp_files`gingerBill2021-06-121-4/+9
|
* Fix linkage problem for procedures required by LLVMgingerBill2021-06-101-9/+18
|
* Minor code clean upgingerBill2021-06-091-11/+4
|
* Improve code generation for type switch statements to use a jump table by ↵gingerBill2021-06-091-26/+35
| | | | default
* Allow trivial optimizations for switch statements of `typeid`gingerBill2021-06-092-11/+23
|
* Do trivial SwitchInstr optimization for constant case switch statementsgingerBill2021-06-091-6/+93
|
* Correct minimum dependency for `complex32`gingerBill2021-06-082-10/+31
|
* Improve code generation hints for return statements which return by pointergingerBill2021-06-081-7/+35
|
* Make default calling convention code more correct to readgingerBill2021-06-085-16/+31
|
* Minor alignment cleanup for swizzle loadgingerBill2021-06-081-1/+10
|
* Correct `is_operand_value` for Swizzle addressing modesgingerBill2021-06-081-0/+2
|
* Fix and improve swizzle loads for ordered indicesgingerBill2021-06-081-1/+17
|
* Fix show-timings header for -lld on windowsgingerBill2021-06-081-1/+5
|
* Fix -lld on WindowsgingerBill2021-06-081-3/+2
|
* Minor improvements to `-use-separate-modules`gingerBill2021-06-081-6/+25
|
* Replace `js_wasm32` with `freestanding_wasm32`gingerBill2021-06-085-26/+34
|
* Correct `#soa` type creationgingerBill2021-06-081-4/+16
|
* Fix #1011 by unifying the logicgingerBill2021-06-082-234/+54
|
* Fix `lb_build_defer_stmt`gingerBill2021-06-081-0/+3
|
* Correct code for `#simd` in unionsgingerBill2021-06-061-9/+14
|
* Correct union tag size for large alignmentsgingerBill2021-06-061-10/+2
|
* Fix #861 - Add extra check on missing `main`gingerBill2021-06-061-2/+4
|
* Add warning to variables which may overflow the stack on declaration; #Fix 661gingerBill2021-06-061-16/+25
|
* Fix 128-bit integer to float cast by explicitly calling the procedure ↵gingerBill2021-06-062-0/+12
| | | | direct; Fix #781
* Add support for `Addressing_OptionalOkPtr`gingerBill2021-06-063-126/+237
| | | | Allowing for `i, ok := &x.(T);` (type assertions) and `v, ok := &m[k];` (map indexing)