1) Instrumentation code to count model rebuilds, etc...
authorbdemsky <bdemsky>
Mon, 31 May 2004 14:19:40 +0000 (14:19 +0000)
committerbdemsky <bdemsky>
Mon, 31 May 2004 14:19:40 +0000 (14:19 +0000)
commitad9c0159edd8dd9eed39eb8f74635c5bffb95ed5
treeafdd9486cc1a5ff9d4ddc86a79e07927b78a5861
parent39c49d28308d7d4c977de6ca15048bcdcbb3d881
1) Instrumentation code to count model rebuilds, etc...

2) Don't generate code for model definition rules made to make set
constraints explicit.

3) Loop invariant hoisting.  We're not too aggressive here...

4) Mechanism to store precomputed values of exprs (for 3)

5) Improvements to Hash function - it now rehashes...
19 files changed:
Repair/RepairCompiler/MCC/CLI.java
Repair/RepairCompiler/MCC/Compiler.java
Repair/RepairCompiler/MCC/IR/CastExpr.java
Repair/RepairCompiler/MCC/IR/CodeWriter.java
Repair/RepairCompiler/MCC/IR/DotExpr.java
Repair/RepairCompiler/MCC/IR/Expr.java
Repair/RepairCompiler/MCC/IR/ImplicitSchema.java
Repair/RepairCompiler/MCC/IR/IntegerLiteralExpr.java
Repair/RepairCompiler/MCC/IR/LiteralExpr.java
Repair/RepairCompiler/MCC/IR/ModelRuleDependence.java
Repair/RepairCompiler/MCC/IR/OpExpr.java
Repair/RepairCompiler/MCC/IR/RepairGenerator.java
Repair/RepairCompiler/MCC/IR/StandardCodeWriter.java
Repair/RepairCompiler/MCC/IR/StructureTypeDescriptor.java
Repair/RepairCompiler/MCC/IR/VarExpr.java
Repair/RepairCompiler/MCC/Runtime/SimpleHash.cc
Repair/RepairCompiler/MCC/Runtime/buildruntime
Repair/RepairCompiler/MCC/Runtime/danfile.cc
Repair/RepairCompiler/MCC/State.java