aboutsummaryrefslogtreecommitdiff
path: root/src/ir.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Fix SelectorCallExpr with no return valuesgingerBill2020-05-221-1/+8
|
* Selector Call Expressions: `x->y(123) == x.y(x, 123)`gingerBill2020-05-221-0/+7
|
* Fix edge cases of relative pointersgingerBill2020-05-171-3/+31
|
* Relative pointer and relative slicesgingerBill2020-05-151-46/+116
|
* Relative pointers in old backendgingerBill2020-05-151-15/+89
|
* Relative pointersgingerBill2020-05-151-3/+3
|
* Fix #622 on both backendsgingerBill2020-05-131-4/+3
|
* Fix procedure references in global compound literals in old backendgingerBill2020-05-131-1/+1
|
* Replace `entity_of_ident` with `entity_of_node`gingerBill2020-05-121-9/+9
|
* Fix ABI typogingerBill2020-05-061-1/+3
|
* Fix `-subsystem:windows` for normal backendgingerBill2020-05-041-45/+1
|
* `#optional_ok` tag for proceduresgingerBill2020-04-191-297/+311
|
* Change `find_or_generator_context_ptr` behavioursgingerBill2020-04-171-1/+0
|
* Fix name mangling for `@(private)` entitiesgingerBill2020-04-151-0/+3
|
* Basic polymorphic named procedure parameters for procedures and recordsgingerBill2020-04-131-1/+30
|
* Simplify compiler's `Map` and create a `StringMap` specifically for stringsgingerBill2020-04-131-45/+43
|
* Add `-build-mode=obj`gingerBill2020-04-131-4/+4
|
* Change behaviour for zero-sized value types of array-related types; Fix make ↵gingerBill2020-04-121-52/+9
| | | | behaviour to always zero memory
* Support endian specific float on -llvm-api; fix unary `-` for endian floatsgingerBill2020-04-111-4/+10
|
* Endian specific floating point types (e.g. f32be)gingerBill2020-04-111-4/+83
|
* Fix @force on non-windows platformsgingerBill2020-04-111-6/+6
|
* Fix link_name for variablesgingerBill2020-04-111-0/+7
|
* Fix phi node check with untyped typesgingerBill2020-04-051-2/+4
|
* Fix typeid comparison bug in `ir.cpp`gingerBill2020-04-041-1/+6
|
* Fix #597gingerBill2020-03-271-2/+3
|
* Allow referencing a compound literal to act like C99gingerBill2020-03-261-1/+19
|
* Fix map references in selector expressionsgingerBill2020-03-251-11/+19
|
* Fix range statements for enumerated arrays without an element value but with ↵gingerBill2020-03-251-6/+26
| | | | an index
* Allow map indices to be referenced `&m[key]` and return a valid pointer if ↵gingerBill2020-03-241-1/+14
| | | | it exists otherwise `nil`
* Support by-reference semantics in `for value_ref, index in &some_array` and ↵gingerBill2020-03-241-9/+27
| | | | `for key, value_ref in &some_map`
* Change behaviour of `switch v in &value` to make `v` have by-reference semanticsgingerBill2020-03-241-46/+22
|
* Fix `for in` for pointer to map expressionsgingerBill2020-03-221-1/+5
|
* Fix branch statements within inline for blocks (partial hack)gingerBill2020-03-151-4/+29
|
* Add `@require` for global variablesgingerBill2020-03-121-0/+2
|
* Fix #580 defer buggingerBill2020-03-051-7/+5
|
* Disable tmp_block behaviour for `ir_find_or_generate_context_ptr`gingerBill2020-03-051-4/+3
|
* `x if cond else y` and `x when cond else y` expressionsgingerBill2020-03-051-0/+43
|
* Add `intrinsics.cpu_relax`gingerBill2020-02-261-0/+12
|
* Fix comparison against nil for union #maybe pointersgingerBill2020-02-231-0/+6
|
* Fix #572gingerBill2020-02-231-1/+1
|
* Fix #563gingerBill2020-02-231-2/+3
|
* Add `union #maybe`gingerBill2020-02-011-10/+44
|
* Add intrinsics.type_is_specialization_ofgingerBill2020-01-171-1/+1
|
* Allow not_in as keyword over notin, but still allow notin to workgingerBill2020-01-161-3/+3
|
* Fix #536gingerBill2020-01-151-5/+11
|
* Add debug info for enumerated arraysgingerBill2020-01-141-0/+14
|
* Merge branch 'master' of https://github.com/odin-lang/OdingingerBill2020-01-121-0/+1
|\
| * Fix Proc Type ABI printing on System VgingerBill2020-01-121-0/+1
| |
* | Add extra check for opaque typesgingerBill2020-01-121-0/+7
|/
* Add extra set_procedure_abi_types sanity checks in IRgingerBill2020-01-111-0/+4
|