gingerBill
|
45b3ae31af
|
Mock out more of the ep procedures
|
2023-07-17 00:31:44 +01:00 |
|
gingerBill
|
d2d243cca8
|
Mock out cg_emit_conv
|
2023-07-16 23:41:51 +01:00 |
|
gingerBill
|
26e06ba6a6
|
Correct check_call_arguments_new_and_improved logic
|
2023-06-20 16:08:26 +01:00 |
|
gingerBill
|
9ec927b9e9
|
Try to get make everything work with parapoly
|
2023-06-20 00:30:29 +01:00 |
|
gingerBill
|
6568625dea
|
Fix line error printing for error messages
|
2023-06-19 22:12:47 +01:00 |
|
gingerBill
|
4a75a1e839
|
Merge branch 'master' into separate-int-word-sizes
|
2023-06-06 22:42:04 +01:00 |
|
gingerBill
|
8bf32ac697
|
Minor change to handling of propagation of errors with --- as a value
|
2023-05-22 12:53:29 +01:00 |
|
gingerBill
|
c0e84b0592
|
Fix #2536
|
2023-05-18 11:39:18 +01:00 |
|
gingerBill
|
685f7d0fea
|
Rename word_size to ptr_size internally to make it clearer
|
2023-04-20 12:18:13 +01:00 |
|
gingerBill
|
84f966cb8f
|
Begin work on separating int and word sizes (i.e. size_of(int) might not equal size_of(uintptr))
|
2023-04-20 11:46:41 +01:00 |
|
gingerBill
|
5da76ae34b
|
Add struct #no_copy
|
2023-04-15 15:37:32 +01:00 |
|
Lucas Perlind
|
08bc6a1698
|
Fix type comparison not accounting for parapoly params
|
2023-04-03 12:47:28 +10:00 |
|
gingerBill
|
a9182cfd8c
|
Allow compound literals to access fields through using
|
2023-02-26 13:26:35 +00:00 |
|
gingerBill
|
66f2881a78
|
Allow comparisons between empty struct{} and union{}
|
2023-02-17 17:02:37 +00:00 |
|
gingerBill
|
6179d4feb1
|
Rename to Type_Info_Parameters
|
2023-02-08 11:23:21 +00:00 |
|
gingerBill
|
7124d541a1
|
General optimizations
|
2023-01-11 18:10:27 +00:00 |
|
gingerBill
|
3c7e45a46f
|
Remove possible race condition in type_size_of/type_align_of
|
2023-01-11 17:45:18 +00:00 |
|
gingerBill
|
291ea33939
|
Initialize TypePath constructor like to keep the Futex constructor happy
|
2023-01-04 22:34:59 +00:00 |
|
gingerBill
|
17fa8cb6ef
|
Add extra mutex to TypePth just in case
|
2023-01-03 18:21:42 +00:00 |
|
gingerBill
|
0fb3032b73
|
General improves to alloc_ast_node and other unnecessary checks
|
2023-01-03 14:45:09 +00:00 |
|
gingerBill
|
747a11a954
|
Allow all set entry types to be implicitly cast to their key/value type to allow for easier iteration
|
2023-01-03 12:18:35 +00:00 |
|
gingerBill
|
7ffffeeccc
|
Comment out many mutex guards in type_(size|align)_of_internal
|
2023-01-02 21:35:40 +00:00 |
|
gingerBill
|
5b335bb88c
|
Narrow g_type_mutex usage
|
2023-01-02 20:48:24 +00:00 |
|
gingerBill
|
5c519f0e8d
|
Remove the synchronization primitive init/destroy calls
|
2023-01-01 16:19:21 +00:00 |
|
gingerBill
|
c1384afe2f
|
Merge branch 'master' into compiler-improvements-2022-12
|
2023-01-01 13:10:49 +00:00 |
|
Phil
|
0bb93d40d3
|
fixup are_types_identical for comparing procs and checking if parameter names differ
|
2022-12-29 16:10:13 -08:00 |
|
gingerBill
|
3040361fac
|
Correct type_ptr_set_update and type_ptr_set_exists
|
2022-12-20 14:59:00 +00:00 |
|
gingerBill
|
8fc9566a83
|
Use *_set_update where possible
|
2022-12-20 14:19:55 +00:00 |
|
gingerBill
|
c1f5be24e2
|
Remove dead code in the compiler
|
2022-12-18 22:49:10 +00:00 |
|
gingerBill
|
690666537c
|
Add gb_internal to checker
|
2022-12-18 21:46:27 +00:00 |
|
gingerBill
|
056ba1ed13
|
Even more gb_internal everywhere
|
2022-12-18 21:24:45 +00:00 |
|
gingerBill
|
ac5f5a33e9
|
gb_internal a lot
|
2022-12-18 21:17:07 +00:00 |
|
gingerBill
|
34a048f7da
|
Replace compiler for loops for the hash-table types to simplify code usage
|
2022-12-09 11:29:28 +00:00 |
|
gingerBill
|
afea221d64
|
Make structs with the same fields but different tags different types
Fixes #2105
|
2022-11-21 13:10:49 +00:00 |
|
gingerBill
|
4c40495742
|
Fix #2188
|
2022-11-21 11:23:10 +00:00 |
|
gingerBill
|
2b83f27f06
|
Merge branch 'master' into map-dev
|
2022-11-11 15:54:33 +00:00 |
|
gingerBill
|
16fc961010
|
Begin work on map static set
|
2022-11-11 14:45:22 +00:00 |
|
gingerBill
|
a71daee545
|
Allow for -use-static-map-calls which generates a get procedure per map; add runtime.map_get
|
2022-11-08 14:58:05 +00:00 |
|
gingerBill
|
046dd55032
|
Change __dynamic_map_get signature
|
2022-11-08 13:02:32 +00:00 |
|
gingerBill
|
ed58374964
|
Make Map_Info store pointers to cell info rather than inline
|
2022-11-08 12:18:36 +00:00 |
|
gingerBill
|
d77269dee2
|
Disallow zero sized map keys
|
2022-11-08 11:42:42 +00:00 |
|
gingerBill
|
810a1eee41
|
Remove the need for type->Map.internal_type and replace with the definition of runtime.Raw_Map
|
2022-11-08 11:13:46 +00:00 |
|
gingerBill
|
c96e0afbf1
|
Begin work on implementing the new map internals
|
2022-11-07 23:02:21 +00:00 |
|
Jasper Geer
|
e8517e1d02
|
check for nullptr when evaluating untypedness
|
2022-11-04 16:29:04 -04:00 |
|
gingerBill
|
2b7ca2bdd6
|
Fix #2160 (deep subtyping through using of _)
|
2022-11-01 13:14:20 +00:00 |
|
gingerBill
|
8c3f01fbfa
|
Correct parapoly determination of generated internal type of a map
|
2022-09-22 00:05:11 +01:00 |
|
gingerBill
|
1d793ea338
|
Split header table data and the map pointer
|
2022-09-21 12:09:05 +01:00 |
|
gingerBill
|
eb7a9c55b0
|
Improve parapoly support for ^T to [^]$V and vice versa
|
2022-09-20 22:47:53 +01:00 |
|
gingerBill
|
ef372bd861
|
Replace #optional_second with #optional_allocator_error
|
2022-09-12 13:08:32 +01:00 |
|
gingerBill
|
aeacf3a9d8
|
Correct max alignment handling throughout the llvm backend
|
2022-08-24 13:07:41 +01:00 |
|