aboutsummaryrefslogtreecommitdiff
path: root/src/ir_print.c
Commit message (Collapse)AuthorAgeFilesLines
* Build as C++Ginger Bill2017-06-081-1768/+0
|
* Make `rune` a basic type and not an alias; Remove `byte`Ginger Bill2017-06-061-0/+2
|
* `bit_field`; Lexical sugar operators ≠ ≤ ≥Ginger Bill2017-06-031-2/+17
| | | | | | | | | | | | | | | | | Example below: // See: https://en.wikipedia.org/wiki/Bit_field BoxProps :: bit_field { opaque : 1, fill_colour : 3, _ : 4, show_border : 1, border_colour : 3, border_style : 2, _ : 2, width : 4, height : 4, _ : 8, }
* Remove `quaternion128` and `quaternion256` as core typesGinger Bill2017-06-011-69/+4
|
* Implement u128/i128 features; Add bits.odinGinger Bill2017-06-011-5/+2
|
* Use 128-bit integers for ExactValue integersGinger Bill2017-05-301-8/+22
|
* Fix printing of struct literals with custom alignmentGinger Bill2017-05-281-0/+6
|
* Experimental try for ABI for return values on windowsGinger Bill2017-05-281-2/+28
| | | | It's all done by reverse engineering it. I may be wrong...
* Try a different ABI type for return values on WindowsGinger Bill2017-05-281-8/+14
|
* `default:` to `case:`; `no_alias` to `#no_alias`Ginger Bill2017-05-271-15/+15
|
* Fix interval loop constant bug; Fix ir edge checking; Fix vector arithmetic ↵Ginger Bill2017-05-221-1/+1
| | | | with scalars
* Optional main for DLL; access struct elements by "index"Ginger Bill2017-05-171-7/+5
|
* Fix IR printing bug with global unicode identifiersGinger Bill2017-05-061-9/+10
|
* Fix calculation of vector type sizesGinger Bill2017-05-041-9/+1
|
* Improve vector math; Make bprint* return stringGinger Bill2017-05-011-10/+1
|
* Fix issue #51; begin work on `atomic` typesGinger Bill2017-04-281-0/+18
|
* Swap memory layout of `any`Ginger Bill2017-04-231-2/+2
|
* Change Union representation for LLVM IR; fix dynamic array sizeGinger Bill2017-04-191-8/+50
|
* Fix ir printing of constant slicesGinger Bill2017-04-161-1/+3
|
* Call convention, pass by pointer: pointers are 16 byte alignedGinger Bill2017-04-161-1/+5
|
* IR emit C ABI compatible types for calling conventions (Only for x86/amd64 ↵Ginger Bill2017-04-161-18/+36
| | | | like processors at the moment)
* Fix non-ascii function parameters in LLVM IRGinger Bill2017-04-151-130/+2
|
* Add parse_int; Fix union bugs with size, alignment, and recursive definition ↵Ginger Bill2017-04-141-1/+1
| | | | checking
* Basic Linux Build!Ginger Bill2017-04-091-3/+6
|
* Merge pull request #33 from zangent/mastergingerBill2017-04-091-0/+135
|\ | | | | Base of *nix port
| * Merge https://github.com/gingerBill/OdinZachary Pierson2017-04-061-4/+6
| |\
| * | I accidentally left debug stuff (like abs paths) in! Whoops!Zachary Pierson2017-04-021-4/+0
| | |
| * | It's terrible, but I added _some_ form of launch args support for Linux/macOSZachary Pierson2017-04-021-0/+139
| | |
* | | Move to `Raw_*` types to raw.odin; Add size and align members to Type_InfoGinger Bill2017-04-071-1/+1
| |/ |/|
* | Fix ir bugs: global variable names, untyped to any assignmentGinger Bill2017-04-061-4/+6
|/
* Add Quaternions: quaternion128, quaternion256Ginger Bill2017-04-011-32/+129
|
* Complex numbers: complex64 complex128Ginger Bill2017-04-011-22/+29
|
* v0.1.3v0.1.3Ginger Bill2017-03-271-2/+2
|
* Update gb.hGinger Bill2017-03-171-1/+1
|
* Refactoring of code: remove `make` prefix on many proceduresGinger Bill2017-03-051-11/+7
|
* Allow pointers to `append`; Fix strconv stuff; `new_slice` allows for capacityGinger Bill2017-03-021-6/+5
|
* Slices now have a capacity.Ginger Bill2017-02-261-1/+8
|
* v0.1.1v0.1.1Ginger Bill2017-02-241-4/+4
|
* Fix minor bugs in IR for slicesGinger Bill2017-02-231-3/+1
|
* A decent union type with common fields and variantsGinger Bill2017-02-211-1/+1
|
* Change ternary expression precedenceGinger Bill2017-02-181-9/+45
|
* Use a global to store the build context informationGinger Bill2017-02-121-15/+19
|
* Record type field `names`Ginger Bill2017-02-121-1/+4
|
* Remove Maybe type; Enum `names`Ginger Bill2017-02-101-21/+0
|
* Begin writing dynamic map procs and fix `using` bug in IRGinger Bill2017-02-051-9/+2
|
* Add `types.odin`; Begin work on `map`Ginger Bill2017-02-051-0/+12
|
* Custom struct alignmentGinger Bill2017-02-051-2/+23
|
* Change vector memory layout and operations; `for in` vector.Ginger Bill2017-01-301-67/+84
|
* Dynamic arraysGinger Bill2017-01-291-0/+7
|
* Fix pointer differences (issue #11); remove #dll_importGinger Bill2017-01-261-3/+3
|