Coverage Report

Created: 2017-06-23 12:40

/Users/buildslave/jenkins/sharedspace/clang-stage2-coverage-R@2/llvm/tools/polly/lib/External/isl/isl_multi_cmp.c
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Copyright 2016      Sven Verdoolaege
3
 *
4
 * Use of this software is governed by the MIT license
5
 *
6
 * Written by Sven Verdoolaege
7
 */
8
9
#include <isl_multi_macro.h>
10
11
/* Compare two multi expressions.
12
 *
13
 * Return -1 if "multi1" is "smaller" than "multi2", 1 if "multi1" is "greater"
14
 * than "multi2" and 0 if they are equal.
15
 */
16
int FN(MULTI(BASE),plain_cmp)(__isl_keep MULTI(BASE) *multi1,
17
  __isl_keep MULTI(BASE) *multi2)
18
3.01k
{
19
3.01k
  int i;
20
3.01k
  int cmp;
21
3.01k
22
3.01k
  if (multi1 == multi2)
23
0
    return 0;
24
3.01k
  
if (3.01k
!multi13.01k
)
25
0
    return -1;
26
3.01k
  
if (3.01k
!multi23.01k
)
27
0
    return 1;
28
3.01k
29
3.01k
  cmp = isl_space_cmp(multi1->space, multi2->space);
30
3.01k
  if (cmp != 0)
31
0
    return cmp;
32
3.01k
33
4.38k
  
for (i = 0; 3.01k
i < multi1->n4.38k
;
++i1.36k
)
{3.88k
34
3.88k
    cmp = FN(EL,plain_cmp)(multi1->p[i], multi2->p[i]);
35
3.88k
    if (cmp != 0)
36
2.51k
      return cmp;
37
3.88k
  }
38
3.01k
39
504
  return 0;
40
3.01k
}