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