aboutsummaryrefslogtreecommitdiff
path: root/src/ir.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* 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
* Allow map indices to be referenced `&m[key]` and return a valid pointer if it...gingerBill2020-03-241-1/+14
* Support by-reference semantics in `for value_ref, index in &some_array` and `...gingerBill2020-03-241-9/+27
* 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
* Fix len of type buggingerBill2020-01-111-2/+4
* Add `x y z w` fields to quaternion types; Improve linalg quaternion mathematicsgingerBill2020-01-011-1/+20
* Fix typeid information for enumerated arraysgingerBill2019-12-311-12/+14
* Add extra check for ZeroInit instructiongingerBill2019-12-311-1/+2
* Move definition of mem.Allocator and log.Logger to `package runtime`, to redu...gingerBill2019-12-311-6/+8
* Add `-disable-assert` to disable the code generation of the built-in run-time...gingerBill2019-12-291-0/+6
* Fix enumerated array literal checkgingerBill2019-12-281-2/+7
* Support `for` and `inline for` for enumerated arraysgingerBill2019-12-271-0/+43
* Fix missing casegingerBill2019-12-271-0/+1