aboutsummaryrefslogtreecommitdiff
path: root/src/ir_print.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Fix Proc Type ABI printing on System VgingerBill2020-01-121-14/+49
|
* Fix `@thread_local` IR printinggingerBill2020-01-111-6/+6
|
* Add extra in set_procedure_abi_types ir_print.cppgingerBill2020-01-041-0/+2
|
* Enumerated arrays `[Enum_Type]Elem_Type`gingerBill2019-12-271-0/+102
|
* Fix Trying to get a pointer to a struct field that does not have a size ↵gingerBill2019-12-221-4/+5
| | | | generates an LLVM error #509
* Make the `string` type elements "immutable", akin to `char const *` in CgingerBill2019-12-011-1/+1
| | | | Allows for extra security and optimization benefits
* Fix String causes a crash when used in a polymorphic type #483gingerBill2019-11-201-2/+16
|
* Fix Compiler panic with SIMD Vector debug information #481gingerBill2019-11-191-0/+2
|
* Delay determination of procedure abi types until as late as possible to ↵gingerBill2019-10-311-0/+5
| | | | prevent type undetermination in self-referential data types #454
* Allow ranges for array-like compound literalsgingerBill2019-10-261-9/+39
|
* Support for named indices for array-like compound literals `{3 = a, 1 = b}`gingerBill2019-10-201-13/+47
|
* Correct (experimental) System V AMD64 ABI supportgingerBill2019-10-101-25/+59
|
* Change ODIN_OS string for osx from "osx" to "darwin" to allow for other ↵gingerBill2019-10-011-5/+9
| | | | platforms
* Fix -debug crash on windows caused by missing debug info for files.gingerBill2019-09-251-2/+4
|
* Built-in Quaternions (Not just an April Fool's Joke any more)gingerBill2019-08-261-11/+42
|
* Fix compound literal printing for structs with custom alignment requirementsgingerBill2019-08-131-1/+2
|
* Fix global variable initialization for certain types.gingerBill2019-08-091-1/+17
|
* Add extra hints for LLVM for implicit reference parametersgingerBill2019-07-291-0/+3
|
* Fix array comparisons and fix f32 literal LLVM issue regarding accurate ↵gingerBill2019-07-271-4/+20
| | | | representation
* Support 128-bit integers `i128` `u128`gingerBill2019-05-281-34/+61
|
* Allow booleans to be assigned to a 1-bit bit field valuegingerBill2019-05-091-2/+2
|
* Minor change to bit_field assignment rulesgingerBill2019-05-041-3/+7
|
* `#load` directive (request from #368) (Basic implementation)gingerBill2019-04-201-1/+14
|
* Fix #raw_union bug caused by typo #349gingerBill2019-03-141-1/+1
|
* Fix bugs: Array Literals with constant elements; IR printing of raw ↵gingerBill2019-02-241-2/+5
| | | | procedure types
* Allow basic arithmetic operations for vectorsgingerBill2019-02-231-1/+1
|
* `intrinsics.vector` type (Experimental)gingerBill2019-02-231-0/+35
|
* Add "none" calling conventiongingerBill2019-02-231-0/+1
|
* Add extra dead code eliminationgingerBill2019-02-101-10/+9
|
* Fix data layout issue on Windows; Remove unused loads in SSAgingerBill2019-02-101-19/+17
|
* Extra checks to reduce mem.zero callsgingerBill2019-02-061-1/+1
|
* Fix #322, now correctly printing big strings.thebirk2019-02-021-0/+5
|
* Source_Code_Location.hash; %#v printing for Source_Code_Location; allow ↵gingerBill2019-01-051-0/+3
| | | | typeid for map keys
* Remove alignment experimentgingerBill2019-01-041-1/+1
|
* ir_print: Ignore load's aligngingerBill2019-01-041-1/+1
| | | | (experimental idea as it might not be needed)
* Fix TODO ParameterValue_LocationgingerBill2019-01-041-10/+12
|
* `static` variable declarations (Experimental)gingerBill2018-12-281-0/+2
|
* Fix `not` for bit setsgingerBill2018-12-171-3/+3
|
* Fix polymorphic record types with constant value parametersgingerBill2018-12-141-1/+2
|
* Fix polymorphic procedure generation with debug informationgingerBill2018-12-141-1/+1
|
* Fix bit sets with custom endian underlying typegingerBill2018-12-021-0/+8
|
* Fix double declarations of `bswap`s in LLVM IRgingerBill2018-12-021-3/+10
|
* Endian specific integers: e.g. i32 i32le i32begingerBill2018-12-021-12/+47
|
* Modify how custom alignment is printed for LLVM IRgingerBill2018-11-291-6/+38
|
* `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
| |