Brian Carroll
|
9fb7048de0
|
Rename rec_ptr_layout -> recursive_union
I kept thinking it was of type Layout but it's not
|
2021-12-26 10:45:23 +00:00 |
|
Brian Carroll
|
ab7867d233
|
Separate specializations from procs
This was causing issues with recursive procs.
We need to be able to look up the proc's symbol
before we have finished generating it.
|
2021-12-26 10:45:23 +00:00 |
|
Brian Carroll
|
d08b79295c
|
Fix unique names
|
2021-12-26 10:40:45 +00:00 |
|
Brian Carroll
|
da4cf721cc
|
Fix equality on empty structures
|
2021-12-26 10:40:45 +00:00 |
|
Brian Carroll
|
a0afb64cb0
|
Fix bug storing linker data for generated procs
|
2021-12-26 10:40:45 +00:00 |
|
Brian Carroll
|
0fbe49dce9
|
Shorten some variable names
|
2021-12-26 10:40:45 +00:00 |
|
Brian Carroll
|
ca501fdcf1
|
Restructure CodeGenHelp to generate IR immediately, in depth-first traversal
|
2021-12-26 10:40:45 +00:00 |
|
Brian Carroll
|
d33c1b54fd
|
Ensure unique names for helper procs
|
2021-12-22 09:28:20 +00:00 |
|
Brian Carroll
|
4a970f089a
|
Eq for empty list
|
2021-12-22 09:22:31 +00:00 |
|
Brian Carroll
|
e9ae8452b0
|
Equality tests passing for List I64
|
2021-12-22 08:42:39 +00:00 |
|
Brian Carroll
|
d58a2814f6
|
Generate IR for list equality
|
2021-12-21 23:14:55 +00:00 |
|
Brian Carroll
|
a2ada314ce
|
local constants for ARG_1 and ARG_2
|
2021-12-21 23:14:55 +00:00 |
|
Brian Carroll
|
7477b8239d
|
Get rid of some function arguments that are always the same
|
2021-12-21 23:14:55 +00:00 |
|
Brian Carroll
|
9b833720d4
|
Further refactor and debug == in Wasm
|
2021-12-20 08:39:16 +00:00 |
|
Brian Carroll
|
635c9757dd
|
Implement Eq for tags in CodeGenHelp
|
2021-12-19 21:20:01 +00:00 |
|
Brian Carroll
|
570044f88a
|
Check pointer equality for Eq on Structs
|
2021-12-19 09:06:06 +00:00 |
|
Brian Carroll
|
e847c924dd
|
Lowlevels: replace RefCountGetPtr with the more general GetPtrAsInt.
|
2021-12-19 08:29:17 +00:00 |
|
Brian Carroll
|
a1d883600c
|
Equality operator for records
|
2021-12-18 17:25:00 +00:00 |
|
Brian Carroll
|
55f5956175
|
Add comments to group code together
|
2021-12-18 00:23:31 +00:00 |
|
Brian Carroll
|
71bb756d20
|
Move related code closer together
|
2021-12-18 00:12:19 +00:00 |
|
Brian Carroll
|
2d887b297f
|
Fill out match expressions in generate_procs
|
2021-12-18 00:11:18 +00:00 |
|
Brian Carroll
|
0f2d14490f
|
Clippy fixes
|
2021-12-16 16:58:37 +00:00 |
|
Brian Carroll
|
307ab9ee83
|
Use a single enum for all helpers
|
2021-12-16 16:56:56 +00:00 |
|
Brian Carroll
|
3eb9e9f7ac
|
Traverse nested layouts for code gen helpers
|
2021-12-16 16:56:56 +00:00 |
|
Brian Carroll
|
ae9e5f115f
|
Generate specialized call for Eq
|
2021-12-16 16:56:56 +00:00 |
|
Brian Carroll
|
e1a04c2661
|
Only check layout is implemented for RC, not other ops
|
2021-12-16 16:56:56 +00:00 |
|
Brian Carroll
|
3adaacc66e
|
Add some comments
|
2021-12-16 16:56:53 +00:00 |
|
Brian Carroll
|
cd91be678f
|
Setup for specializing equality checks
|
2021-12-16 16:52:47 +00:00 |
|
Brian Carroll
|
ee97eb668d
|
Add Eq operation to code gen helpers
|
2021-12-16 16:52:47 +00:00 |
|
Brian Carroll
|
efef2be958
|
Rename mono IR code gen helpers
|
2021-12-16 16:52:47 +00:00 |
|
Brian Carroll
|
71de2289ae
|
Rename helper proc generator struct
|
2021-12-16 16:52:47 +00:00 |
|
Brian Carroll
|
0547647341
|
Rename code gen helper file in mono
|
2021-12-16 16:52:47 +00:00 |
|