gingerBill
7fa2d25eea
Fix #complete switch with pointer case doesn't compile #416
2019-10-05 10:22:41 +01:00
gingerBill
7bc146e6fd
Built-in Quaternions (Not just an April Fool's Joke any more)
2019-08-26 11:33:05 +01:00
gingerBill
cf23954297
Improve #assert to show the procedure and signature it was called with; Allow the ability to print ExactValue correct now.
2019-08-23 11:51:04 +01:00
gingerBill
2d26278a65
Make structs with the same fields but with different tags distinct types
2019-08-09 22:52:19 +01:00
gingerBill
9c63212824
Struct field tags
2019-08-09 21:59:58 +01:00
gingerBill
b04231dd95
Improve implementation of intrinsics.type_* procedures
2019-08-04 14:54:23 +01:00
gingerBill
37633c1d2a
intrinsics.type_* constant evaluation procedures
2019-08-04 11:02:00 +01:00
gingerBill
77734ea967
Improve the performance of simple array comparisons
2019-07-27 11:59:50 +01:00
gingerBill
4ab9edeb53
union #no_nil
2019-07-09 10:28:13 +01:00
gingerBill
b894e2b378
Fix bit set size with 128-bit integers
2019-05-28 20:57:02 +01:00
gingerBill
3d2279fba0
Support 128-bit integers i128 u128
2019-05-28 20:27:45 +01:00
gingerBill
458ec5922e
odin query
...
Output .json file containing information about the program
2019-05-25 20:24:19 +01:00
gingerBill
16f3bc2c0b
Allow comparisons with bit field values
2019-05-09 13:18:57 +01:00
gingerBill
a46a1f5f34
Minor change to bit_field assignment rules
2019-05-04 13:02:15 +01:00
gingerBill
c61fd3a70a
Modify type_set_offsets to patch minor bug
2019-04-28 20:34:51 +01:00
gingerBill
bdab5e00da
Minor code clean up
2019-03-11 19:52:40 +00:00
gingerBill
38ae2e9efa
Allow basic arithmetic operations for vectors
2019-02-23 18:05:41 +00:00
gingerBill
4c51384ad6
intrinsics.vector type (Experimental)
2019-02-23 16:44:16 +00:00
gingerBill
64bd884d94
Add "none" calling convention
2019-02-23 14:42:44 +00:00
Tetralux
46c610d6e5
Fix printing IR of integer as a pointer with endianness.
...
When converting an integer value into a pointer and writing out the IR
for it in 'ir_print_exact_value', 'is_type_integer_endian_{little,big}'
did not correct handle being asked about pointer types.
They now reply with whether the endianness of 'uintptr' matches the
endianness being asked about.
2019-01-16 17:22:25 +00:00
gingerBill
5acea1bceb
Source_Code_Location.hash; %#v printing for Source_Code_Location; allow typeid for map keys
2019-01-05 15:56:47 +00:00
gingerBill
dd28fe6e82
Update CEL
2019-01-03 00:12:24 +00:00
gingerBill
775f1e2c95
Fix default parameter assignment checking
2018-12-28 11:20:31 +00:00
gingerBill
7c982b6e10
min & max for types
2018-12-27 12:12:14 +00:00
gingerBill
b7eebe5d00
Fix polymorphic record types with constant value parameters
2018-12-14 18:36:06 +00:00
gingerBill
0b6fc19fb0
Allow polymorphic cast on fields with _ #302
2018-12-14 14:57:04 +00:00
gingerBill
17b0e3a1a1
Fix bit sets with custom endian underlying type
2018-12-02 19:27:42 +00:00
gingerBill
b2df48dadb
Fix typo for little endian integers
2018-12-02 16:14:57 +00:00
gingerBill
00161023cd
Endian specific integers: e.g. i32 i32le i32be
2018-12-02 15:53:52 +00:00
gingerBill
784c48c9e3
Redefine how union tag size is calculated to match alignment of the union
2018-11-29 23:00:16 +00:00
gingerBill
2301ae157c
Fix recursive loop bug for is_type_polymorphic
2018-11-28 16:47:20 +00:00
gingerBill
0a4b88f9a6
Fix Issue with referencing a polymorphic struct in another package referencing itself #283
2018-11-25 10:35:49 +00:00
gingerBill
6ab6447791
Fix is_type_polymorphic infinite recursion bug
2018-11-22 09:41:08 +00:00
gingerBill
f61c4715c1
Allow opaque to be polymorphic
2018-11-17 10:08:06 +00:00
gingerBill
3061bc8478
Fix error with polymorphic structs #279
2018-11-17 10:05:35 +00:00
gingerBill
b55b1ffe14
opaque keyword and type
2018-11-11 17:08:30 +00:00
gingerBill
6659ceb551
Allow comparisons of cstring; Add resize
2018-10-31 10:04:30 +00:00
gingerBill
5aa591d884
Fix debug info issue
2018-10-29 22:16:43 +00:00
gingerBill
dfd7a194ed
Fix big int shifts of 0
2018-10-28 09:32:59 +00:00
gingerBill
1a18481d8b
Fix context assignment with selector expressions
2018-09-24 12:04:26 +01:00
gingerBill
f1e1814ff9
Syntactic sugar for anonymous enum within a bit set
2018-09-11 12:10:32 +01:00
gingerBill
b468cf141b
Fix are_types_identical for bit_set
2018-09-11 11:14:46 +01:00
gingerBill
787ea1feba
Fix polymorphic constant parameters for procedures
2018-09-11 11:09:42 +01:00
gingerBill
12902821d6
Make diverging procedure types different from ones without a return type
2018-09-09 13:48:33 +01:00
gingerBill
3825eab989
Diverging procedures proc() -> ! (no return)
2018-09-08 12:16:03 +01:00
gingerBill
3cd6ae311d
Parametric polymorphic union type
2018-09-08 12:02:25 +01:00
gingerBill
220485a2d2
typeid as keyword (ready to implement polymorphic name parameters)
2018-09-02 15:56:36 +01:00
gingerBill
aa542980ce
Change memory layout of map to be 3 words smaller
2018-08-30 19:14:10 +01:00
gingerBill
cbc6c2666b
Improve proc group scoring algorithm
2018-08-21 14:11:18 +01:00
gingerBill
1d0ac72e4a
Disable non-comparison operations for enum (use bit_set for flags)
2018-08-17 15:24:44 +01:00