Skip to content
This repository was archived by the owner on Apr 28, 2023. It is now read-only.

Commit 7e84859

Browse files
author
Sven Verdoolaege
committed
generalize operator+(isl::*, isl::*) to template form
This will ensure that it also applies to templated isl types.
1 parent fc8f5fb commit 7e84859

File tree

2 files changed

+5
-9
lines changed

2 files changed

+5
-9
lines changed

tc/external/detail/islpp-inl.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,6 @@ inline isl::aff operator+(isl::val v, isl::aff A) {
5555
return A + v;
5656
}
5757

58-
inline isl::aff operator+(isl::aff A, isl::aff B) {
59-
return A.add(B);
60-
}
61-
6258
inline isl::aff operator+(isl::aff A, int i) {
6359
return i + A;
6460
}

tc/external/detail/islpp.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,11 @@ namespace isl {
3535
// the official ISL C++ bindings.
3636
//
3737

38+
template <typename T>
39+
inline T operator+(T a, T b) {
40+
return a.add(b);
41+
}
42+
3843
template <typename T>
3944
inline T operator-(T a, T b) {
4045
return a.sub(b);
@@ -57,10 +62,6 @@ inline isl::val operator*(long i, isl::val v) {
5762
return v * i;
5863
}
5964

60-
inline isl::val operator+(isl::val l, isl::val r) {
61-
return l.add(r);
62-
}
63-
6465
inline isl::val operator+(isl::val v, long i) {
6566
return v.add(isl::val(v.get_ctx(), i));
6667
}
@@ -128,7 +129,6 @@ isl::aff operator*(isl::val V, isl::aff A);
128129
isl::aff operator/(isl::aff A, int i);
129130

130131
isl::aff operator+(int i, isl::aff A);
131-
isl::aff operator+(isl::aff A, isl::aff B);
132132
isl::aff operator+(isl::aff A, int i);
133133
isl::aff operator+(isl::aff A, isl::val v);
134134
isl::aff operator+(isl::val v, isl::aff A);

0 commit comments

Comments
 (0)