Add a couple more timeout checks.
Fix a buffer overflow in the GC callback for query caches.
Add a new mode for minimal_direct in which it takes the list of
instructions to analyse from a schedule file.
Make it possible to turn off the Phi elimination optimisation.
Another timeout check.
Fix an infinite loop in CDG optimisation.
Make sure that every instruction really is processed by
minimal_direct, rather than dropping one at the end of the batch.
Make the load elimination pass optional and configurable.
Privatise constructors of IRExprGet and IRExprGetI.
Privatise constructors for IRExpr{Un,Bin,Tri,Q}op.
Privatise constructor of IRExprLoad.
Privatise IRExprConst constructor.
privatise constructors for IRExprMux0X and IRExprCCall.
Privatise the rest of the IRExpr constructors.
Privatise constructors for some other structures as well.
Globally intern all IRCallees.
Globally intern all IRRegArray structures.
Globally intern IRExprGet.
Minor refactoring: move the tag field of IRExprConst into the Ico
structure, so that the structure is self-describing.
Memoise all the other types of IRExpr.