Proper hashing for records in codegen.
This commit introduces a proper hashCode function for case classes and tuples used in codegen. It also changes the internal datastructure for maps and sets from TreeX to HashX.
Showing
- src/main/java/leon/codegen/runtime/LeonCodeGenRuntimeHashing.java 43 additions, 0 deletions.../java/leon/codegen/runtime/LeonCodeGenRuntimeHashing.java
- src/main/java/leon/codegen/runtime/Map.java 6 additions, 6 deletionssrc/main/java/leon/codegen/runtime/Map.java
- src/main/java/leon/codegen/runtime/Set.java 9 additions, 9 deletionssrc/main/java/leon/codegen/runtime/Set.java
- src/main/java/leon/codegen/runtime/Tuple.java 11 additions, 1 deletionsrc/main/java/leon/codegen/runtime/Tuple.java
- src/main/scala/leon/codegen/CodeGeneration.scala 17 additions, 2 deletionssrc/main/scala/leon/codegen/CodeGeneration.scala
- src/test/scala/leon/test/evaluators/EvaluatorsTests.scala 22 additions, 0 deletionssrc/test/scala/leon/test/evaluators/EvaluatorsTests.scala
Loading
Please register or sign in to comment