aboutsummaryrefslogtreecommitdiff
path: root/src/ir.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* 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
|
* Parallelize per file rather than per packagegingerBill2018-05-281-5/+5
|
* Clean up name mangling by using unique package names per projectgingerBill2018-05-271-11/+56
|
* Reorganize `runtime` packagegingerBill2018-05-271-6/+22
|
* Move ODIN_* platform constants to `core:os`gingerBill2018-05-271-12/+2
|
* IR now builds with the new package systemgingerBill2018-05-271-4/+23
|
* Remove code relating to default struct valuesgingerBill2018-05-201-94/+0
|
* Allow for NO_DEFAULT_STRUCT_VALUESgingerBill2018-05-131-1/+1
| | | | (will decide later if I want them or not)
* Fix issues with exact integer bounds and remove dead codegingerBill2018-05-131-12/+13
|
* Add `typeid` to `Type_Info` structgingerBill2018-05-131-15/+15
|
* Fix default initialized values for globals (#217)gingerBill2018-05-121-41/+59
|
* Use `__type_info_of` internallygingerBill2018-05-121-2/+4
|
* `type_info_of` allows `typeid`; `typeid_of` allows `^Type_Info`; Otherwise ↵gingerBill2018-05-121-4/+21
| | | | only allow type
* Make `any` use `typeid` rather than `^Type_Info`gingerBill2018-05-121-33/+41
|
* `typeid`gingerBill2018-05-121-0/+11
|
* Minimal Type Info Dependency handlinggingerBill2018-05-121-6/+36
|
* Improve minimal dependency systemgingerBill2018-05-121-38/+33
|
* Move cycle checking to much earlier on in the semantic stagegingerBill2018-03-231-42/+32
|
* Remove allocator parameter to `types.cpp` functionsgingerBill2018-03-231-134/+133
|
* `__args__: []cstring`gingerBill2018-03-041-6/+4
|
* Add `unselector_expr`gingerBill2018-03-041-5/+2
|
* Fix `using` determination ordergingerBill2018-03-031-4/+4
|
* Make irGen.output_base use full path rather than relativegingerBill2018-03-031-1/+3
|
* Fix comparison against `nil` for `cstring`gingerBill2018-02-281-2/+8
|
* `cstring`gingerBill2018-02-281-1/+28
|
* More code tidying with `Array`gingerBill2018-02-251-16/+14
|
* `array_make`gingerBill2018-02-251-95/+45
|
* Use Array<irValue *> in ir.cppgingerBill2018-02-251-84/+87
|
* Fix ir_emit_slice_bounds_checkgingerBill2018-02-251-1/+1
|