aboutsummaryrefslogtreecommitdiff
path: root/src/ir.cpp
Commit message (Expand)AuthorAgeFilesLines
...
| * String debug info. Minor cleanup of derived / composite debug info output.lachsinc2018-09-191-14/+77
| * Static array debug info. Temporary dynamic array debug info (pointer to data,...lachsinc2018-09-181-0/+41
| * 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
* | 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 com...gingerBill2018-09-151-52/+49
* 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 non-...gingerBill2018-08-281-0/+9
* 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
* 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 scope...gingerBill2018-08-041-39/+65
* Reduce number of range and slice operators #239gingerBill2018-08-011-8/+2
* 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