aboutsummaryrefslogtreecommitdiff
path: root/src/ir.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* Loop array arithmetic on large arraysgingerBill2018-07-071-4/+38
* Fix anonymous proceduresgingerBill2018-07-011-1/+1
* Scope to use flags rathers than booleansgingerBill2018-06-171-5/+5
* Minor cleanup for builtin scope/pkggingerBill2018-06-171-1/+1
* Allow importation of `core:builtin` to get built-in entitiesgingerBill2018-06-171-44/+42
* Move TypeAndValue to Ast from MapgingerBill2018-06-171-48/+48
* Big renaming: `AstNode` to `Ast`gingerBill2018-06-171-133/+133
* Minimize AstNode sizegingerBill2018-06-171-1/+2
* Make source code compile with 32 bit (but not build 32 bit code)gingerBill2018-06-151-9/+9
* Allow `.allocator` for dynamic arrays; Add `mem.Pool`gingerBill2018-06-121-7/+7
* Use global arena for AstNode allocationsgingerBill2018-06-091-4/+4
* Entity aliasing clean upgingerBill2018-06-091-3/+3
* Remove dead codegingerBill2018-06-071-1/+1
* Fix type info generation for empty structsgingerBill2018-06-071-32/+33
* Fix min type info for polymorphic procedures and named typesgingerBill2018-06-031-12/+1
* Revert name manglinggingerBill2018-06-031-12/+5
* Change our IR name mangling rulesgingerBill2018-06-031-7/+16
* Rename os.default_allocator to os.heap_allocatorgingerBill2018-06-031-1/+1
* Remove special shared scope for runtime stuffgingerBill2018-06-031-51/+51
* Remove need for __llvm_coregingerBill2018-06-031-1/+3
* Use const & for Array<AstNode *> parametersgingerBill2018-06-031-2/+2
* Remove clutter parameters and begin parallelizing the type checkergingerBill2018-05-281-13/+13
* Refactor: use CheckerContext rather than Checker in type checking partgingerBill2018-05-281-6/+8