Hi Duraid,
Here is a promised patch. It makes the VigBlock regalloc faster (almost
as fast as Local), removes some unused code derived from the Local
regalloc and also fixes one or two bugs. More precisely:
1) InsnTimes map was removed completely
2) For each vector of VReg read occurence
Changes in directory llvm/lib/Transforms/Scalar:
GVNPRE.cpp updated: 1.56 -> 1.57
---
Log message:
1) Fix an issue with non-deterministic iteration order in phi_translate
2) Remove some maximal-set computing code that is no longer used.
3) Use a post-order CFG traversal to compute ANTIC_IN inst
Changes in directory llvm/lib/Transforms/Scalar:
PredicateSimplifier.cpp updated: 1.80 -> 1.81
---
Log message:
Fix value ranges.
---
Diffs of the changes: (+1 -1)
PredicateSimplifier.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/Transforms/Scalar/Predicat
Changes in directory llvm/lib/Transforms/Scalar:
GVNPRE.cpp updated: 1.55 -> 1.56
---
Log message:
Fix a silly mistake that was causing failures.
---
Diffs of the changes: (+2 -2)
GVNPRE.cpp |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Index: llvm/lib/Transforms/Scalar/G
Changes in directory llvm/test/Transforms/GVNPRE:
basic.ll updated: 1.2 -> 1.3
---
Log message:
Rename variables to expose the fact that this test is failing.
---
Diffs of the changes: (+16 -16)
basic.ll | 32
1 files changed, 16 insertions(+), 16 deletio