aboutsummaryrefslogtreecommitdiff
path: root/src/ir.cpp
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* 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
|