28 Commits

Author SHA1 Message Date
Evan Wallace
a3d25dd6c2 add an internal-only timing flag 2021-04-20 02:49:09 -07:00
Evan Wallace
65a010fd2e parallelize graph cloning for a slight speedup 2021-04-17 04:56:49 -07:00
Evan Wallace
6c4dbdb032 update "exports" and "module" invariants 2021-04-11 05:55:07 -07:00
Evan Wallace
af38f8d28d add some comments describing the new files 2021-04-11 05:55:07 -07:00
Evan Wallace
68a95fcba4 move remaining graph mutations out of tree shaking 2021-04-11 05:55:07 -07:00
Evan Wallace
ff1e7b00a8 encode entry point export constraints in the graph 2021-04-11 05:55:07 -07:00
Evan Wallace
0149cbd8b4 move top-level symbol map update into graph 2021-04-11 05:55:07 -07:00
Evan Wallace
d5331b1c63 add symbol generation helper 2021-04-11 05:55:07 -07:00
Evan Wallace
0c331bf2d5 prevent entry point add/remove 2021-04-11 05:55:07 -07:00
Evan Wallace
4072da4793 move entry bits allocation into graph 2021-04-11 05:55:07 -07:00
Evan Wallace
d72deadd49 graph now finalizes entry points 2021-04-11 05:55:07 -07:00
Evan Wallace
3bf9883e75 move entry points to graph 2021-04-11 05:55:07 -07:00
Evan Wallace
e38361c865 move "entry point" type to graph 2021-04-11 05:55:07 -07:00
Evan Wallace
67bb18e1cb move "generate symbol use" to graph 2021-04-11 05:55:07 -07:00
Evan Wallace
b3ff42845a move "add part to file" to graph 2021-04-11 05:55:07 -07:00
Evan Wallace
9288230cd6 remove the mostly-unnecessary "part meta" 2021-04-11 05:55:07 -07:00
Evan Wallace
71da0318f9 reorder for better bit packing 2021-04-11 05:55:07 -07:00
Evan Wallace
047aead6bb move graph initialization into graph 2021-04-11 05:55:07 -07:00
Evan Wallace
e9d7da73e5 create a linker graph object 2021-04-11 05:55:07 -07:00
Evan Wallace
5dfb3b9b4f rename "module" to "input file" 2021-04-11 05:55:07 -07:00
Evan Wallace
390189ad55 move linker file into graph 2021-04-11 05:55:07 -07:00
Evan Wallace
fb62ed0044 move source map into module 2021-04-11 05:55:07 -07:00
Evan Wallace
c693730ed8 move additional files into module 2021-04-11 05:55:07 -07:00
Evan Wallace
37be640ef5 move side effects into module 2021-04-11 05:55:07 -07:00
Evan Wallace
87b8798b47 move loader into module 2021-04-11 05:55:07 -07:00
Evan Wallace
b33a04e794 move repr into module 2021-04-11 05:55:07 -07:00
Evan Wallace
03c874564c move module repr into graph 2021-04-11 05:55:07 -07:00
Evan Wallace
2594000f44 introduce module object 2021-04-11 05:55:07 -07:00