From 568ea92489f883094c12b8be33c6b1ec05017bf0 Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Mon, 16 May 2016 15:41:30 -0700 Subject: optimize adding new conflicts from merged starts --- src/passes/CoalesceLocals.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/passes/CoalesceLocals.cpp b/src/passes/CoalesceLocals.cpp index edcc9d1db..3805d7280 100644 --- a/src/passes/CoalesceLocals.cpp +++ b/src/passes/CoalesceLocals.cpp @@ -314,9 +314,10 @@ bool CoalesceLocals::mergeStartsAndCheckChange(std::vector& blocks, // this is not a new conflict. if (ret == old) return false; // add conflicts - for (auto i : ret) { - for (auto j : ret) { - interfere(i, j); + size_t size = ret.size(); + for (size_t i = 0; i < size; i++) { + for (size_t j = i + 1; j < size; j++) { + interfere(ret[i], ret[j]); } } return true; -- cgit v1.2.3