blob: 8f34a8744fa8709b86a7c094f9064d17208bf859 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
Description: call of overloaded ‘ceil(long unsigned int)’ is ambiguous,
call of overloaded ‘sqrt(long unsigned int)’ is ambiguous
Index: llvm-toolchain-5.0-5.0/tools/polly/lib/Transform/ScheduleOptimizer.cpp
===================================================================
--- llvm-toolchain-5.0-5.0.orig/tools/polly/lib/Transform/ScheduleOptimizer.cpp
+++ llvm-toolchain-5.0-5.0/tools/polly/lib/Transform/ScheduleOptimizer.cpp
@@ -971,9 +971,9 @@ getMicroKernelParams(const llvm::TargetT
auto Nvec = RegisterBitwidth / ElementSize;
if (Nvec == 0)
Nvec = 2;
- int Nr =
- ceil(sqrt(Nvec * LatencyVectorFma * ThroughputVectorFma) / Nvec) * Nvec;
- int Mr = ceil(Nvec * LatencyVectorFma * ThroughputVectorFma / Nr);
+ double _tmp = Nvec * LatencyVectorFma * ThroughputVectorFma;
+ int Nr = ceil(sqrt(_tmp) / Nvec) * Nvec;
+ int Mr = ceil(_tmp / Nr);
return {Mr, Nr};
}
|