Commit graph

2108 commits

Author SHA1 Message Date
Brendan Hansknecht
c8dbcdcf64 Add some optimization comments 2020-11-22 18:13:52 -08:00
Brendan Hansknecht
215ec63abb Fix some nit clippy complaints 2020-11-22 13:46:12 -08:00
Brendan Hansknecht
7fd7407724 Add lazy literal loading optimization 2020-11-22 13:44:38 -08:00
Brendan Hansknecht
902bbef60a Add storing variables in the stack 2020-11-22 12:48:09 -08:00
Brendan Hansknecht
6df15eada4 Correct stack use assumption 2020-11-21 19:58:03 -08:00
Brendan Hansknecht
1156e4f108 Some reorganization and removal of unneeded layout 2020-11-21 18:04:57 -08:00
Brendan Hansknecht
c9ea15b0a5 Merge branch 'trunk' into dev-backend 2020-11-21 17:18:26 -08:00
Richard Feldman
97c42f8196
Merge pull request #720 from rtfeldman/repeated-concat-test
Comment in repeated Str.concat test
2020-11-21 14:58:35 -05:00
Chadtech
72009b1276 Comment in now passing test 2020-11-21 14:15:58 -05:00
Chadtech
767a348812 Record references in can/expr before evaluating to runtime error 2020-11-21 14:07:09 -05:00
Richard Feldman
6f9097da56
Merge pull request #712 from rtfeldman/fix-region-parsing
Fix Region Parsing
2020-11-21 12:59:34 -05:00
Sébastien Besnier
932d9b1d16 fix region parsing 2020-11-21 15:57:12 +01:00
Brendan Hansknecht
4b3926be50 Add Num.add as inlined function 2020-11-21 00:08:12 -08:00
Brendan Hansknecht
65d6d64102 Fix symbol lifetime 2020-11-20 23:37:50 -08:00
Brendan Hansknecht
13781a6f8f Add Num.abs as inlined function 2020-11-20 23:04:35 -08:00
Brendan Hansknecht
9e6eb85166 Define register use information for stack saving 2020-11-20 17:40:25 -08:00
Brendan Hansknecht
6da6faa35f Rename Register to GPReg and add return regs to backend 2020-11-20 17:17:04 -08:00
Folkert
1070b5c4b2 fix out-of-bounds write 2020-11-20 21:00:25 +01:00
Folkert
898a140f64 Merge remote-tracking branch 'origin/trunk' into str-split-small-str 2020-11-20 15:58:13 +01:00
Folkert
4db48d9f13 more clippy things 2020-11-19 22:20:00 +01:00
Folkert
e30893b66e round up alignment to ptr_bytes 2020-11-19 22:10:02 +01:00
Folkert
fd026ee9d8 clippy 2020-11-19 21:28:35 +01:00
Brendan Hansknecht
65e14f2941 Add Reuse and Reset to last seen map 2020-11-19 12:12:42 -08:00
Folkert
fd7edeeaa6 Merge remote-tracking branch 'origin/trunk' into add-debug-info 2020-11-19 20:57:28 +01:00
Folkert
45c62dfa3c improve list allocation 2020-11-19 16:11:21 +01:00
Folkert
b61f5d02b9 refactor allocation 2020-11-19 16:09:23 +01:00
Brendan Hansknecht
0cee2cd96f Merge remote-tracking branch 'origin' into dev-backend 2020-11-18 23:54:31 -08:00
Brendan Hansknecht
a4b823a269 Add basic elf relocation handling 2020-11-18 23:50:42 -08:00
Brendan Hansknecht
2b6039d683 Fix error propagation 2020-11-18 23:10:55 -08:00
Brendan Hansknecht
4e973b9236 Mixed refactoring
Add error return value as opposed to using panic! and unimplemented!
Reorder some functions
Return relocations
Scan ast for variable lifetimes
Probably put too much into this cl, but it would be annoying to change
at this piont.
2020-11-18 23:07:41 -08:00
Richard Feldman
7f2a0d6c26
Merge pull request #705 from rtfeldman/add-debug-info
Add debug info
2020-11-18 19:35:29 -05:00
Folkert
5ce8a665f0 add finalize everywhere, and fix some oversights 2020-11-18 20:08:43 +01:00
Folkert
6f4585e7d8 add subprogram debug info 2020-11-18 19:24:49 +01:00
Lucas
710b81ed0e
Merge branch 'trunk' into rvcas/named_underscores 2020-11-18 08:28:47 -05:00
rvcas
72c85009c6 do not set an underscore on parse and only prefix in formatter 2020-11-18 08:25:40 -05:00
rvcas
f471d5bbe1 we do want to compare underscore values 2020-11-18 07:40:06 -05:00
rvcas
1e7dcaebd8 finish parsing named underscores 2020-11-18 07:35:01 -05:00
rvcas
0088080636 check point for review 2020-11-17 23:46:40 -05:00
Brendan Hansknecht
44d6c3bc02 Add extra comment on performance 2020-11-17 20:39:59 -08:00
Brendan Hansknecht
06ceace7a1 Use ImSet for register types 2020-11-17 20:35:42 -08:00
rvcas
8df5d5c13c feat(parse): support capturing a str in Pattern::Underscore 2020-11-17 21:53:49 -05:00
Folkert
4e7e196fe1 add function debug info helper 2020-11-17 20:34:29 +01:00
Folkert
7fcc05b0a4 add dibuilder 2020-11-17 20:26:07 +01:00
Folkert
b85f1e4128 add Safety docs to unsafe function 2020-11-17 20:01:38 +01:00
Folkert
9198638c23 allocate taking alignment into account 2020-11-17 20:01:38 +01:00
Folkert
e02cc3af2f use new decrement 2020-11-17 20:01:38 +01:00
Folkert
94a8d07fe7 use PointerToRefcount in == 1 comparison 2020-11-17 20:01:38 +01:00
Folkert
b2d1354373 use new increment 2020-11-17 20:01:38 +01:00
Folkert
64dd9cc1a9 improvements 2020-11-17 20:01:38 +01:00
Folkert
c007b39105 factor out refcounting operations 2020-11-17 20:01:38 +01:00