Folkert
53bd47221c
WIP things seem to work in theory
2020-03-18 16:44:53 +01:00
Folkert
845e30658e
WIP
2020-03-18 02:20:21 +01:00
Folkert
165c5d8363
load/store all tags in llvm
2020-03-17 22:04:11 +01:00
Folkert
6253d2d1af
pattern match on single-tag tag unions
...
in LLVM and crane
2020-03-17 19:44:59 +01:00
Folkert
ba69987c1a
llvm one element tag store
2020-03-17 15:29:40 +01:00
Folkert
c20f777dba
comment tests that fail for llvm
2020-03-17 00:36:58 +01:00
Folkert
6ff22de9dd
store/define tags in llvm
2020-03-17 00:36:58 +01:00
Richard Feldman
6cd8afd5d6
Fix using structs with records
2020-03-15 15:13:52 -04:00
Richard Feldman
010e390fd6
Make using records in defs work
2020-03-15 14:31:01 -04:00
Richard Feldman
a54db8bf92
Merge remote-tracking branch 'origin/trunk' into array-wrappers
2020-03-14 20:49:59 -04:00
Richard Feldman
8d4331f903
Merge remote-tracking branch 'origin/trunk' into array-wrappers
2020-03-13 22:20:35 -04:00
Richard Feldman
4c19dd86ff
First pass at some List implementation stuff
2020-03-13 22:15:26 -04:00
Richard Feldman
80722b872a
Update List.set to use wrapper
2020-03-13 22:15:02 -04:00
Richard Feldman
6f64bb2f9b
Update List.getUnsafe to use wrapper
2020-03-13 22:15:02 -04:00
Folkert
1a8f380033
Merge remote-tracking branch 'origin/trunk' into mono-if
2020-03-14 01:00:25 +01:00
Folkert
c4c40ec878
fix cond generation
...
With Enum patterns (u8 in size), the size of the condition and the branches could disagree. (the branches would be i64).
we now cast the branches to the smaller integer type based on the layout
2020-03-14 00:07:32 +01:00
Folkert
05a3e8c3d8
equality for Byte and Bool
2020-03-13 17:01:18 +01:00
Folkert
6651180283
implement Bool in llvm
2020-03-13 15:13:43 +01:00
Dan Bruder
c16d5cb3f1
struct creation and access in llvm
2020-03-13 10:13:32 -04:00
Folkert
a7af366c3a
new code gen for Cond
2020-03-13 13:06:56 +01:00
Richard Feldman
df78068e81
Implement int and float subtraction
2020-03-11 21:10:41 -04:00
Richard Feldman
9fcfa90bff
Change capitalization
2020-03-11 21:06:08 -04:00
Richard Feldman
21e4eb505a
Implement and test Float.#add
2020-03-11 20:53:35 -04:00
Richard Feldman
523282e7bc
Implement Int.#add
2020-03-11 20:53:32 -04:00
Richard Feldman
8da2bebcde
Remove some dbg! statements
2020-03-10 02:56:56 -04:00
Richard Feldman
28b50c00c0
Clean up some comments
2020-03-10 02:56:56 -04:00
Richard Feldman
913f18226b
Got LLVM structs working
2020-03-10 02:56:56 -04:00
Richard Feldman
8da7f26237
Try a different Struct approach
2020-03-10 02:56:56 -04:00
Richard Feldman
8450597a07
Try an alloca approach for structs
2020-03-10 02:56:55 -04:00
Mario Rogic
a5c2844f54
Float.div implemented, Int.div WIP-ish
2020-03-08 18:32:48 +00:00
Richard Feldman
be4abcf173
Fix List.set tests
2020-03-08 01:20:43 -05:00
Richard Feldman
abe9b8efaa
Use Layout over Variable for both build modules
2020-03-07 23:04:28 -05:00
Richard Feldman
db4ef45708
Upgrade to List.set_in_place when appropriate
2020-03-07 12:43:24 -05:00
Richard Feldman
363a7a0abd
Mov gen to its own crate
2020-03-06 18:24:37 -05:00