Vern Paxson
|
f895008c34
|
captures for "when" statements
update Triggers to IntrusivePtr's and simpler AST traversal
introduce IDSet type, migrate associated "ID*" types to "const ID*"
|
2022-01-07 14:50:35 -08:00 |
|
Tim Wojtulewicz
|
b2f171ec69
|
Reformat the world
|
2021-09-16 15:35:39 -07:00 |
|
Vern Paxson
|
da6ac0b521
|
switch to ID definition regions; reworked driver functions; more info for reporting uncompilable functions
|
2021-09-08 10:23:38 -07:00 |
|
Vern Paxson
|
b7c9940221
|
gracefully deal with "eval" exceptions that occur during AST reduction
|
2021-05-30 17:48:14 -07:00 |
|
Jon Siwek
|
b66f4ad500
|
Tweak minor const-ref/std::move things in script-opt code
|
2021-03-08 15:50:04 -08:00 |
|
Vern Paxson
|
77f04935a8
|
methods implementing AST optimization (aliasing, constant propagation, CSE)
|
2021-02-27 11:36:15 -08:00 |
|
Vern Paxson
|
34ccd3e417
|
helper class checking if common-subexpression elimination opportunity is valid
|
2021-02-27 11:35:01 -08:00 |
|
Vern Paxson
|
ec97c9b042
|
helper function for comparing collections of definition points
|
2021-02-27 11:32:06 -08:00 |
|
Vern Paxson
|
64ef7f0eb2
|
simplify and tidy up some interfaces
|
2021-02-27 11:07:39 -08:00 |
|
Jon Siwek
|
b450b90a3e
|
Adjust reference/move nitpicks in use-def/reduce code
Use std::move() and avoid superfluous copies by assigning to
const-reference in a few places.
|
2021-02-08 17:53:21 -08:00 |
|
Vern Paxson
|
2114c4a26b
|
enhancements/changes to the Reduce class in preparation for use-defs
|
2021-02-06 09:52:35 -08:00 |
|
Jon Siwek
|
b4cf393475
|
Adjust some Reducer ref-counting and IntrusivePtr usage
|
2021-01-14 00:24:12 -08:00 |
|
Jon Siwek
|
f9e0b14d38
|
Add missing header-includes to Reduce.h
|
2021-01-13 16:39:59 -08:00 |
|
Vern Paxson
|
10e80dfcd3
|
reductions of expressions in ASTs - code compiles but doesn't yet link
|
2021-01-10 14:04:01 -08:00 |
|