aboutsummaryrefslogtreecommitdiff
path: root/src/ir_print.cpp
Commit message (Collapse)AuthorAgeFilesLines
* `opaque` keyword and typegingerBill2018-11-111-0/+4
|
* Fix issue with complication of -debug that is caused sometimes due to lambda ↵gingerBill2018-11-111-1/+3
| | | | procedures.
* Fix CompositeType for zero length arraysgingerBill2018-10-291-2/+2
|
* Built-in procedure `#defined`gingerBill2018-10-271-4/+5
|
* Merge pull request #260 from lachsinc/mastergingerBill2018-10-241-47/+258
|\ | | | | [WIP] Provide llvm with more debug info (for Visual Studio debugger support)
| * Add debug info for proc ptrs.lachsinc2018-10-051-2/+7
| |
| * Cleanup unused AllProcs.lachsinc2018-10-051-10/+0
| |
| * Tuple debug info (untested). Generated locals now flow through debug info.lachsinc2018-10-051-3/+4
| |
| * Add arg # for proc param locals.lachsinc2018-10-051-1/+0
| |
| * Cleanup; Move enums/globals di inside CompileUnit. Minor comment cleanup.lachsinc2018-10-041-2/+2
| |
| * Lexical block debug info.lachsinc2018-10-041-2/+15
| |
| * bit_set / bit_field debug info.lachsinc2018-10-021-1/+10
| |
| * Cleanup.lachsinc2018-10-011-8/+4
| |
| * Minor cleanup.lachsinc2018-10-011-17/+7
| |
| * Stepping working. Cleanup.lachsinc2018-10-011-22/+21
| |
| * Add various debug location stuff.lachsinc2018-09-301-3/+2
| |
| * Add debug location stack.lachsinc2018-09-301-21/+28
| |
| * Tagged union debug info. Aggregate type fixes (unions inside structs etc.).lachsinc2018-09-271-0/+4
| |
| * Cleanup debug info 'name' stuff.lachsinc2018-09-271-34/+33
| |
| * Fix pointers to all things debug info. Cleanup param order. Make scope/file ↵lachsinc2018-09-271-15/+14
| | | | | | | | optional for relevent types.
| * Add support for any. Fix rawptr debug type.lachsinc2018-09-261-3/+5
| |
| * Cleanup comments/todos.lachsinc2018-09-261-5/+3
| |
| * Add debug info for globals. Misc debug info cleanup.lachsinc2018-09-261-9/+53
| |
| * Add DebugInfoArray as separate debug info type. Minor cleanup of various ↵lachsinc2018-09-251-28/+22
| | | | | | | | debug infos.
| * String debug info. Minor cleanup of derived / composite debug info output.lachsinc2018-09-191-6/+8
| |
| * Static array debug info. Temporary dynamic array debug info (pointer to ↵lachsinc2018-09-181-28/+46
| | | | | | | | data, no len/cap info provided yet).
| * Add proper procedure type support (return types and param proc signature)lachsinc2018-09-181-8/+13
| |
| * Enum debug info support.lachsinc2018-09-181-0/+9
| |
| * Fix stepping/jumping between procedures/files.lachsinc2018-09-181-2/+7
| |
| * Provide llvm ir with more debug info (for Visual Studio debugger support).lachsinc2018-09-181-10/+134
| |
* | __atomic_* "intrinsics" using LLVM instructionsgingerBill2018-10-171-0/+269
|/
* Fix runtime proc names; Change calling convention of `context` parametergingerBill2018-09-151-4/+8
|
* Procedure inlining on call sitegingerBill2018-09-091-0/+4
|
* Make diverging procedure types different from ones without a return typegingerBill2018-09-091-2/+2
|
* Diverging procedures `proc() -> !` (no return)gingerBill2018-09-081-0/+7
|
* Change memory layout of `map` to be 3 words smallergingerBill2018-08-301-1/+1
|
* Add underlying type for `bit_set`gingerBill2018-08-171-9/+6
|
* bit_set['A'..'Z'], bit_set[0..8]gingerBill2018-08-161-1/+1
|
* Add `bit_set` typegingerBill2018-08-141-0/+45
|
* `-no-crt` flag for windows amd64gingerBill2018-08-131-0/+9
|
* BigInt support in the constant systemgingerBill2018-07-281-3/+12
|
* Scope to use flags rathers than booleansgingerBill2018-06-171-4/+2
|
* Move TypeAndValue to Ast from MapgingerBill2018-06-171-3/+3
|
* Big renaming: `AstNode` to `Ast`gingerBill2018-06-171-4/+4
|
* Use const & for Array<AstNode *> parametersgingerBill2018-06-031-1/+5
|
* Remove clutter parameters and begin parallelizing the type checkergingerBill2018-05-281-1/+1
|
* Remove code relating to default struct valuesgingerBill2018-05-201-101/+16
|
* Fix default initialized values for globals (#217)gingerBill2018-05-121-3/+29
|
* Make `any` use `typeid` rather than `^Type_Info`gingerBill2018-05-121-11/+8
|
* `typeid`gingerBill2018-05-121-0/+7
|