aboutsummaryrefslogtreecommitdiff
path: root/src/ir.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Add SCOPED_TEMPORARY_BLOCK for temporary allocations within a blockgingerBill2020-11-151-17/+14
|
* Make `set_procedure_abi_types` use the permanent_allocatorgingerBill2020-11-151-10/+10
|
* Made sure the entry point is not generated when -no-entry-point is specified.F0x1fy2020-11-101-3/+3
|
* Fix ir printing for nested procedure literals indirectly through identifiersgingerBill2020-10-291-0/+9
|
* Improve multiple return value copy-elisiongingerBill2020-10-201-17/+17
|
* Improve array programming code generationgingerBill2020-10-201-6/+13
|
* Fix multiple declared foreign proceduresgingerBill2020-10-011-0/+12
|
* Fix and clean up default procedure parameter code for non-constant typesgingerBill2020-09-221-49/+38
|
* Fix -debug bug with internal startup proceduresgingerBill2020-09-161-0/+5
|
* Change how `ir.cpp` calls the startup type info proceduregingerBill2020-09-151-1/+1
|
* Expose `runtime._startup_runtime` to allow for freestanding targets in the ↵gingerBill2020-09-151-11/+30
| | | | future
* [REFLECTION BREAKING] Modify the internals of the `map` type to increase ↵gingerBill2020-09-071-34/+25
| | | | performance
* Fix #642gingerBill2020-08-261-0/+28
|
* Fix #674gingerBill2020-08-061-4/+7
|
* Fix named results but in ir.cppgingerBill2020-08-051-1/+1
|
* Fix #708gingerBill2020-08-051-1/+13
|
* Add `intrinsics.alloca`gingerBill2020-08-021-3/+14
|
* Fix #691 and Fix #692gingerBill2020-07-141-0/+46
|
* Remove some dead codegingerBill2020-07-141-0/+8
|
* Fix Source_Code_Location error for *_insert_dynamic_map_key_and_value proceduresgingerBill2020-07-081-4/+13
|
* Fix negation of complex and quaternion numbers for ir.cpp backendgingerBill2020-07-081-0/+36
|
* Handle `llvm` package name edge case for IR manglinggingerBill2020-06-301-2/+3
|
* Fix ABI typo bug; Add `pop_safe` and `pop_front_safe`gingerBill2020-06-221-4/+4
|
* Fix typogingerBill2020-06-221-1/+1
|
* Fix LLVM code gen buggingerBill2020-06-221-7/+17
|
* Fix enumerated array type information creation buggingerBill2020-06-171-2/+2
|
* Add `deferred_in_out` attributegingerBill2020-06-161-0/+8
|
* Fix compound literals for constant procedure fieldsgingerBill2020-06-111-4/+14
|
* Fix #677gingerBill2020-06-101-1/+2
|
* Fix #439gingerBill2020-06-101-2/+27
|
* Improve behaviour of `return` with named results to aid with `defer` statementsgingerBill2020-06-101-0/+25
|
* Improve termination rules checking for missing `return`; Make diverging ↵gingerBill2020-06-061-0/+4
| | | | procedure `-> !` be terminators
* Change runtime.Type_Info_Enum_Value to be `i64` internally rather than a `union`gingerBill2020-06-031-5/+5
|
* Improve rules for shifting behaviourgingerBill2020-05-311-3/+27
| | | | | | | | | Example: x: u64 = 123; assert(x >> 64 == 0); // In C this would be 123 because (64 & 0b111111) == 0 a: u64 123; assert(a << 64 == 0); // In C this would be 123 because (64 & 0b111111) == 0
* Fix rules for recursive initialization with procedure entities; Fix ↵gingerBill2020-05-301-0/+8
| | | | executable name if not given
* 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
|