From: Tobias Grosser Date: Tue, 17 Feb 2015 07:39:25 +0000 (+0000) Subject: Update isl to 0ae2b02 "isl_seq_combine: optimize for common case" X-Git-Tag: llvmorg-3.7.0-rc1~11837 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=af4535451ffdcbd47350daa52f02b2d0683ce22a;p=platform%2Fupstream%2Fllvm.git Update isl to 0ae2b02 "isl_seq_combine: optimize for common case" This is just a single commit that includes a performance optimization that should improve dependence analysis time. Our performance bots should measure this difference. llvm-svn: 229476 --- diff --git a/polly/lib/External/isl/isl_seq.c b/polly/lib/External/isl/isl_seq.c index fbbc26f..2159464 100644 --- a/polly/lib/External/isl/isl_seq.c +++ b/polly/lib/External/isl/isl_seq.c @@ -107,6 +107,14 @@ void isl_seq_combine(isl_int *dst, isl_int m1, isl_int *src1, int i; isl_int tmp; + if (dst == src1 && isl_int_is_one(m1)) { + if (isl_int_is_zero(m2)) + return; + for (i = 0; i < len; ++i) + isl_int_addmul(src1[i], m2, src2[i]); + return; + } + isl_int_init(tmp); for (i = 0; i < len; ++i) { isl_int_mul(tmp, m1, src1[i]);