aboutsummaryrefslogtreecommitdiff
path: root/src/ir.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
| * Static array debug info. Temporary dynamic array debug info (pointer to ↵lachsinc2018-09-181-0/+41
| | | | | | | | data, no len/cap info provided yet).
| * Add proper procedure type support (return types and param proc signature)lachsinc2018-09-181-8/+30
| |
| * Enum debug info support.lachsinc2018-09-181-2/+29
| |
| * Provide llvm ir with more debug info (for Visual Studio debugger support).lachsinc2018-09-181-11/+248
| |
* | Fix `context` initializationgingerBill2018-10-201-17/+4
| |
* | Add basics for context-based LoggergingerBill2018-10-201-0/+1
| |
* | Fix atomic.odingingerBill2018-10-201-1/+1
| |
* | __atomic_* "intrinsics" using LLVM instructionsgingerBill2018-10-171-7/+194
| |
* | Use name of source file as output_nameChris Heyes2018-10-161-2/+2
| |
* | Add `unimplemented` and `unreachable` procedures; make `os.exit` a diverging ↵gingerBill2018-10-131-4/+5
| | | | | | | | procedure
* | switch on typeid with type casesgingerBill2018-10-131-1/+8
| |
* | Update runtime printing codegingerBill2018-10-111-9/+6
| |
* | Fix context assignment with selector expressionsgingerBill2018-09-241-20/+38
|/
* Fix runtime proc names; Change calling convention of `context` parametergingerBill2018-09-151-8/+0
|
* context.allocator = a; Remove __ from runtime procs; improve division for ↵gingerBill2018-09-151-52/+49
| | | | complex numbers
* Procedure inlining on call sitegingerBill2018-09-091-6/+12
|
* Parametric polymorphic union typegingerBill2018-09-081-3/+7
|
* `typeid` as keyword (ready to implement polymorphic name parameters)gingerBill2018-09-021-2/+2
|
* Change memory layout of `map` to be 3 words smallergingerBill2018-08-301-19/+15
|
* Add `default_assertion_failure_proc` to the minimum dependency buildgingerBill2018-08-291-5/+11
|
* Temporary allocator for `context`gingerBill2018-08-291-3/+14
|
* Allow for default parameters that are non-constant entities, but not any ↵gingerBill2018-08-281-0/+9
| | | | non-constant expression
* Disable for in over cstringgingerBill2018-08-261-5/+21
|
* `runtime.Typeid_Bit_Field` layout to store more information into the typeidgingerBill2018-08-251-2/+85
|
* Allow for variadic `min` `max` procsgingerBill2018-08-251-2/+18
| | | | Request #252
* Fix for in enum iterationgingerBill2018-08-221-10/+7
|
* Add underlying type for `bit_set`gingerBill2018-08-171-6/+9
|
* bit_set['A'..'Z'], bit_set[0..8]gingerBill2018-08-161-2/+9
|
* Fix default value buggingerBill2018-08-151-2/+2
|
* Fix defer ir buggingerBill2018-08-151-7/+6
|
* `bit_set` constantsgingerBill2018-08-141-0/+54
|
* Add `bit_set` typegingerBill2018-08-141-6/+46
|
* `-no-crt` flag for windows amd64gingerBill2018-08-131-34/+80
|
* Fix `make` error messagesgingerBill2018-08-081-1/+2
|
* `make` as a user-level procedure rather than a built-in proceduregingerBill2018-08-081-400/+0
|
* Refactor default parameter valuesgingerBill2018-08-051-17/+59
|
* Fix `cstring` to `string` conversiongingerBill2018-08-051-1/+1
|
* Fix map runtime issue regarding erasing a keygingerBill2018-08-051-0/+1
|
* Change rules for how `context` and `defer` interactgingerBill2018-08-041-1/+7
|
* Replace `context <- c {}` with `context = c;`. context assignments are ↵gingerBill2018-08-041-39/+65
| | | | scope based
* Reduce number of range and slice operators #239gingerBill2018-08-011-8/+2
| | | | Replace .. and ... with : and ..
* foreign import x {"foo.lib", "bar.lib"}gingerBill2018-07-291-13/+15
|
* Do `using Foo :: enum` at the `type_decl` stagegingerBill2018-07-291-3/+0
|
* using Foo :: enum {A, B, C}; len(Foo)gingerBill2018-07-291-2/+2
|
* `expand_to_tuple` for fixed arraysgingerBill2018-07-281-10/+20
|
* BigInt support in the constant systemgingerBill2018-07-281-2/+2
|
* Rename `free` to `delete` for non pointer typesgingerBill2018-07-081-47/+54
|
* Improve array arithmetic inlininggingerBill2018-07-081-60/+96
|
* Remove allocator parameters in ir.cppgingerBill2018-07-071-312/+308
|
* Loop array arithmetic on large arraysgingerBill2018-07-071-4/+38
|