annotate clang/test/AST/ast-dump-openmp-teams-distribute.c @ 207:2e18cbf3894f

LLVM12
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 08 Jun 2021 06:07:14 +0900
parents 0572611fdcc8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 // RUN: %clang_cc1 -triple x86_64-unknown-unknown -fopenmp -ast-dump %s | FileCheck --match-full-lines -implicit-check-not=openmp_structured_block %s
anatofuz
parents:
diff changeset
2
anatofuz
parents:
diff changeset
3 void test_one(int x) {
anatofuz
parents:
diff changeset
4 #pragma omp target
anatofuz
parents:
diff changeset
5 #pragma omp teams distribute
anatofuz
parents:
diff changeset
6 for (int i = 0; i < x; i++)
anatofuz
parents:
diff changeset
7 ;
anatofuz
parents:
diff changeset
8 }
anatofuz
parents:
diff changeset
9
anatofuz
parents:
diff changeset
10 void test_two(int x, int y) {
anatofuz
parents:
diff changeset
11 #pragma omp target
anatofuz
parents:
diff changeset
12 #pragma omp teams distribute
anatofuz
parents:
diff changeset
13 for (int i = 0; i < x; i++)
anatofuz
parents:
diff changeset
14 for (int i = 0; i < y; i++)
anatofuz
parents:
diff changeset
15 ;
anatofuz
parents:
diff changeset
16 }
anatofuz
parents:
diff changeset
17
anatofuz
parents:
diff changeset
18 void test_three(int x, int y) {
anatofuz
parents:
diff changeset
19 #pragma omp target
anatofuz
parents:
diff changeset
20 #pragma omp teams distribute collapse(1)
anatofuz
parents:
diff changeset
21 for (int i = 0; i < x; i++)
anatofuz
parents:
diff changeset
22 for (int i = 0; i < y; i++)
anatofuz
parents:
diff changeset
23 ;
anatofuz
parents:
diff changeset
24 }
anatofuz
parents:
diff changeset
25
anatofuz
parents:
diff changeset
26 void test_four(int x, int y) {
anatofuz
parents:
diff changeset
27 #pragma omp target
anatofuz
parents:
diff changeset
28 #pragma omp teams distribute collapse(2)
anatofuz
parents:
diff changeset
29 for (int i = 0; i < x; i++)
anatofuz
parents:
diff changeset
30 for (int i = 0; i < y; i++)
anatofuz
parents:
diff changeset
31 ;
anatofuz
parents:
diff changeset
32 }
anatofuz
parents:
diff changeset
33
anatofuz
parents:
diff changeset
34 void test_five(int x, int y, int z) {
anatofuz
parents:
diff changeset
35 #pragma omp target
anatofuz
parents:
diff changeset
36 #pragma omp teams distribute collapse(2)
anatofuz
parents:
diff changeset
37 for (int i = 0; i < x; i++)
anatofuz
parents:
diff changeset
38 for (int i = 0; i < y; i++)
anatofuz
parents:
diff changeset
39 for (int i = 0; i < z; i++)
anatofuz
parents:
diff changeset
40 ;
anatofuz
parents:
diff changeset
41 }
anatofuz
parents:
diff changeset
42
anatofuz
parents:
diff changeset
43 // CHECK: TranslationUnitDecl {{.*}} <<invalid sloc>> <invalid sloc>
anatofuz
parents:
diff changeset
44 // CHECK: |-FunctionDecl {{.*}} <{{.*}}ast-dump-openmp-teams-distribute.c:3:1, line:8:1> line:3:6 test_one 'void (int)'
anatofuz
parents:
diff changeset
45 // CHECK-NEXT: | |-ParmVarDecl {{.*}} <col:15, col:19> col:19 used x 'int'
anatofuz
parents:
diff changeset
46 // CHECK-NEXT: | `-CompoundStmt {{.*}} <col:22, line:8:1>
anatofuz
parents:
diff changeset
47 // CHECK-NEXT: | `-OMPTargetDirective {{.*}} <line:4:1, col:19>
anatofuz
parents:
diff changeset
48 // CHECK-NEXT: | |-OMPFirstprivateClause {{.*}} <<invalid sloc>> <implicit>
anatofuz
parents:
diff changeset
49 // CHECK-NEXT: | | `-DeclRefExpr {{.*}} <line:6:3> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
50 // CHECK-NEXT: | `-CapturedStmt {{.*}} <line:5:1, col:29>
anatofuz
parents:
diff changeset
51 // CHECK-NEXT: | |-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> nothrow
anatofuz
parents:
diff changeset
52 // CHECK-NEXT: | | |-CapturedStmt {{.*}} <col:1, col:29>
anatofuz
parents:
diff changeset
53 // CHECK-NEXT: | | | |-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> nothrow
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
54 // CHECK-NEXT: | | | | |-OMPTeamsDistributeDirective {{.*}} <col:1, col:29>
150
anatofuz
parents:
diff changeset
55 // CHECK-NEXT: | | | | | `-CapturedStmt {{.*}} <line:6:3, line:7:5>
anatofuz
parents:
diff changeset
56 // CHECK-NEXT: | | | | | |-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> nothrow
anatofuz
parents:
diff changeset
57 // CHECK-NEXT: | | | | | | |-ForStmt {{.*}} <line:6:3, line:7:5>
anatofuz
parents:
diff changeset
58 // CHECK-NEXT: | | | | | | | |-DeclStmt {{.*}} <line:6:8, col:17>
anatofuz
parents:
diff changeset
59 // CHECK-NEXT: | | | | | | | | `-VarDecl {{.*}} <col:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
60 // CHECK-NEXT: | | | | | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
61 // CHECK-NEXT: | | | | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
62 // CHECK-NEXT: | | | | | | | |-BinaryOperator {{.*}} <col:19, col:23> 'int' '<'
anatofuz
parents:
diff changeset
63 // CHECK-NEXT: | | | | | | | | |-ImplicitCastExpr {{.*}} <col:19> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
64 // CHECK-NEXT: | | | | | | | | | `-DeclRefExpr {{.*}} <col:19> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
65 // CHECK-NEXT: | | | | | | | | `-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
66 // CHECK-NEXT: | | | | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
67 // CHECK-NEXT: | | | | | | | |-UnaryOperator {{.*}} <col:26, col:27> 'int' postfix '++'
anatofuz
parents:
diff changeset
68 // CHECK-NEXT: | | | | | | | | `-DeclRefExpr {{.*}} <col:26> 'int' lvalue Var {{.*}} 'i' 'int'
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
69 // CHECK-NEXT: | | | | | | | `-NullStmt {{.*}} <line:7:5>
150
anatofuz
parents:
diff changeset
70 // CHECK-NEXT: | | | | | | |-ImplicitParamDecl {{.*}} <line:5:1> col:1 implicit .global_tid. 'const int *const restrict'
anatofuz
parents:
diff changeset
71 // CHECK-NEXT: | | | | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .bound_tid. 'const int *const restrict'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
72 // CHECK-NEXT: | | | | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-teams-distribute.c:5:1) *const restrict'
150
anatofuz
parents:
diff changeset
73 // CHECK-NEXT: | | | | | | `-VarDecl {{.*}} <line:6:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
74 // CHECK-NEXT: | | | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
75 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <col:3> 'int' lvalue ParmVar {{.*}} 'x' 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
76 // CHECK-NEXT: | | | | |-ImplicitParamDecl {{.*}} <line:4:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-teams-distribute.c:4:1) *const restrict'
150
anatofuz
parents:
diff changeset
77 // CHECK-NEXT: | | | | |-RecordDecl {{.*}} <line:5:1> col:1 implicit struct definition
anatofuz
parents:
diff changeset
78 // CHECK-NEXT: | | | | | |-CapturedRecordAttr {{.*}} <<invalid sloc>> Implicit
anatofuz
parents:
diff changeset
79 // CHECK-NEXT: | | | | | `-FieldDecl {{.*}} <line:6:3> col:3 implicit 'int &'
anatofuz
parents:
diff changeset
80 // CHECK-NEXT: | | | | |-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> nothrow
anatofuz
parents:
diff changeset
81 // CHECK-NEXT: | | | | | |-ForStmt {{.*}} <col:3, line:7:5>
anatofuz
parents:
diff changeset
82 // CHECK-NEXT: | | | | | | |-DeclStmt {{.*}} <line:6:8, col:17>
anatofuz
parents:
diff changeset
83 // CHECK-NEXT: | | | | | | | `-VarDecl {{.*}} <col:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
84 // CHECK-NEXT: | | | | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
85 // CHECK-NEXT: | | | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
86 // CHECK-NEXT: | | | | | | |-BinaryOperator {{.*}} <col:19, col:23> 'int' '<'
anatofuz
parents:
diff changeset
87 // CHECK-NEXT: | | | | | | | |-ImplicitCastExpr {{.*}} <col:19> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
88 // CHECK-NEXT: | | | | | | | | `-DeclRefExpr {{.*}} <col:19> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
89 // CHECK-NEXT: | | | | | | | `-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
90 // CHECK-NEXT: | | | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
91 // CHECK-NEXT: | | | | | | |-UnaryOperator {{.*}} <col:26, col:27> 'int' postfix '++'
anatofuz
parents:
diff changeset
92 // CHECK-NEXT: | | | | | | | `-DeclRefExpr {{.*}} <col:26> 'int' lvalue Var {{.*}} 'i' 'int'
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
93 // CHECK-NEXT: | | | | | | `-NullStmt {{.*}} <line:7:5>
150
anatofuz
parents:
diff changeset
94 // CHECK-NEXT: | | | | | |-ImplicitParamDecl {{.*}} <line:5:1> col:1 implicit .global_tid. 'const int *const restrict'
anatofuz
parents:
diff changeset
95 // CHECK-NEXT: | | | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .bound_tid. 'const int *const restrict'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
96 // CHECK-NEXT: | | | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-teams-distribute.c:5:1) *const restrict'
150
anatofuz
parents:
diff changeset
97 // CHECK-NEXT: | | | | | `-VarDecl {{.*}} <line:6:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
98 // CHECK-NEXT: | | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
99 // CHECK-NEXT: | | | | |-OMPCapturedExprDecl {{.*}} <col:23> col:23 implicit used .capture_expr. 'int'
anatofuz
parents:
diff changeset
100 // CHECK-NEXT: | | | | | `-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
101 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
102 // CHECK-NEXT: | | | | `-OMPCapturedExprDecl {{.*}} <col:3, <invalid sloc>> col:3 implicit used .capture_expr. 'int'
anatofuz
parents:
diff changeset
103 // CHECK-NEXT: | | | | `-BinaryOperator {{.*}} <col:3, <invalid sloc>> 'int' '-'
anatofuz
parents:
diff changeset
104 // CHECK-NEXT: | | | | |-BinaryOperator {{.*}} <col:3, col:26> 'int' '/'
anatofuz
parents:
diff changeset
105 // CHECK-NEXT: | | | | | |-ParenExpr {{.*}} <col:3> 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
106 // CHECK-NEXT: | | | | | | `-BinaryOperator {{.*}} <col:23, col:3> 'int' '-'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
107 // CHECK-NEXT: | | | | | | |-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
108 // CHECK-NEXT: | | | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue OMPCapturedExpr {{.*}} '.capture_expr.' 'int'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
109 // CHECK-NEXT: | | | | | | `-ParenExpr {{.*}} <col:3> 'int'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
110 // CHECK-NEXT: | | | | | | `-BinaryOperator {{.*}} <col:16, <invalid sloc>> 'int' '+'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
111 // CHECK-NEXT: | | | | | | |-BinaryOperator {{.*}} <col:16, col:26> 'int' '-'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
112 // CHECK-NEXT: | | | | | | | |-IntegerLiteral {{.*}} <col:16> 'int' 0
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
113 // CHECK-NEXT: | | | | | | | `-IntegerLiteral {{.*}} <col:26> 'int' 1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
114 // CHECK-NEXT: | | | | | | `-IntegerLiteral {{.*}} <<invalid sloc>> 'int' 1
150
anatofuz
parents:
diff changeset
115 // CHECK-NEXT: | | | | | `-IntegerLiteral {{.*}} <col:26> 'int' 1
anatofuz
parents:
diff changeset
116 // CHECK-NEXT: | | | | `-IntegerLiteral {{.*}} <<invalid sloc>> 'int' 1
anatofuz
parents:
diff changeset
117 // CHECK-NEXT: | | | `-DeclRefExpr {{.*}} <col:3> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
118 // CHECK-NEXT: | | |-AlwaysInlineAttr {{.*}} <<invalid sloc>> Implicit __forceinline
anatofuz
parents:
diff changeset
119 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <line:4:1> col:1 implicit .global_tid. 'const int'
anatofuz
parents:
diff changeset
120 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .part_id. 'const int *const restrict'
anatofuz
parents:
diff changeset
121 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .privates. 'void *const restrict'
anatofuz
parents:
diff changeset
122 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .copy_fn. 'void (*const restrict)(void *const restrict, ...)'
anatofuz
parents:
diff changeset
123 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .task_t. 'void *const'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
124 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-teams-distribute.c:4:1) *const restrict'
150
anatofuz
parents:
diff changeset
125 // CHECK-NEXT: | | |-RecordDecl {{.*}} <col:1> col:1 implicit struct definition
anatofuz
parents:
diff changeset
126 // CHECK-NEXT: | | | |-CapturedRecordAttr {{.*}} <<invalid sloc>> Implicit
anatofuz
parents:
diff changeset
127 // CHECK-NEXT: | | | `-FieldDecl {{.*}} <line:6:3> col:3 implicit 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
128 // CHECK-NEXT: | | | `-OMPCaptureKindAttr {{.*}} <<invalid sloc>> Implicit {{.*}}
150
anatofuz
parents:
diff changeset
129 // CHECK-NEXT: | | `-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> nothrow
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
130 // CHECK-NEXT: | | |-OMPTeamsDistributeDirective {{.*}} <line:5:1, col:29>
150
anatofuz
parents:
diff changeset
131 // CHECK-NEXT: | | | `-CapturedStmt {{.*}} <line:6:3, line:7:5>
anatofuz
parents:
diff changeset
132 // CHECK-NEXT: | | | |-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> nothrow
anatofuz
parents:
diff changeset
133 // CHECK-NEXT: | | | | |-ForStmt {{.*}} <line:6:3, line:7:5>
anatofuz
parents:
diff changeset
134 // CHECK-NEXT: | | | | | |-DeclStmt {{.*}} <line:6:8, col:17>
anatofuz
parents:
diff changeset
135 // CHECK-NEXT: | | | | | | `-VarDecl {{.*}} <col:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
136 // CHECK-NEXT: | | | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
137 // CHECK-NEXT: | | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
138 // CHECK-NEXT: | | | | | |-BinaryOperator {{.*}} <col:19, col:23> 'int' '<'
anatofuz
parents:
diff changeset
139 // CHECK-NEXT: | | | | | | |-ImplicitCastExpr {{.*}} <col:19> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
140 // CHECK-NEXT: | | | | | | | `-DeclRefExpr {{.*}} <col:19> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
141 // CHECK-NEXT: | | | | | | `-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
142 // CHECK-NEXT: | | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
143 // CHECK-NEXT: | | | | | |-UnaryOperator {{.*}} <col:26, col:27> 'int' postfix '++'
anatofuz
parents:
diff changeset
144 // CHECK-NEXT: | | | | | | `-DeclRefExpr {{.*}} <col:26> 'int' lvalue Var {{.*}} 'i' 'int'
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
145 // CHECK-NEXT: | | | | | `-NullStmt {{.*}} <line:7:5>
150
anatofuz
parents:
diff changeset
146 // CHECK-NEXT: | | | | |-ImplicitParamDecl {{.*}} <line:5:1> col:1 implicit .global_tid. 'const int *const restrict'
anatofuz
parents:
diff changeset
147 // CHECK-NEXT: | | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .bound_tid. 'const int *const restrict'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
148 // CHECK-NEXT: | | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-teams-distribute.c:5:1) *const restrict'
150
anatofuz
parents:
diff changeset
149 // CHECK-NEXT: | | | | `-VarDecl {{.*}} <line:6:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
150 // CHECK-NEXT: | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
151 // CHECK-NEXT: | | | `-DeclRefExpr {{.*}} <col:3> 'int' lvalue ParmVar {{.*}} 'x' 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
152 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <line:4:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-teams-distribute.c:4:1) *const restrict'
150
anatofuz
parents:
diff changeset
153 // CHECK-NEXT: | | |-RecordDecl {{.*}} <line:5:1> col:1 implicit struct definition
anatofuz
parents:
diff changeset
154 // CHECK-NEXT: | | | |-CapturedRecordAttr {{.*}} <<invalid sloc>> Implicit
anatofuz
parents:
diff changeset
155 // CHECK-NEXT: | | | `-FieldDecl {{.*}} <line:6:3> col:3 implicit 'int &'
anatofuz
parents:
diff changeset
156 // CHECK-NEXT: | | |-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> nothrow
anatofuz
parents:
diff changeset
157 // CHECK-NEXT: | | | |-ForStmt {{.*}} <col:3, line:7:5>
anatofuz
parents:
diff changeset
158 // CHECK-NEXT: | | | | |-DeclStmt {{.*}} <line:6:8, col:17>
anatofuz
parents:
diff changeset
159 // CHECK-NEXT: | | | | | `-VarDecl {{.*}} <col:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
160 // CHECK-NEXT: | | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
161 // CHECK-NEXT: | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
162 // CHECK-NEXT: | | | | |-BinaryOperator {{.*}} <col:19, col:23> 'int' '<'
anatofuz
parents:
diff changeset
163 // CHECK-NEXT: | | | | | |-ImplicitCastExpr {{.*}} <col:19> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
164 // CHECK-NEXT: | | | | | | `-DeclRefExpr {{.*}} <col:19> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
165 // CHECK-NEXT: | | | | | `-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
166 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
167 // CHECK-NEXT: | | | | |-UnaryOperator {{.*}} <col:26, col:27> 'int' postfix '++'
anatofuz
parents:
diff changeset
168 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <col:26> 'int' lvalue Var {{.*}} 'i' 'int'
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
169 // CHECK-NEXT: | | | | `-NullStmt {{.*}} <line:7:5>
150
anatofuz
parents:
diff changeset
170 // CHECK-NEXT: | | | |-ImplicitParamDecl {{.*}} <line:5:1> col:1 implicit .global_tid. 'const int *const restrict'
anatofuz
parents:
diff changeset
171 // CHECK-NEXT: | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .bound_tid. 'const int *const restrict'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
172 // CHECK-NEXT: | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-teams-distribute.c:5:1) *const restrict'
150
anatofuz
parents:
diff changeset
173 // CHECK-NEXT: | | | `-VarDecl {{.*}} <line:6:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
174 // CHECK-NEXT: | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
175 // CHECK-NEXT: | | |-OMPCapturedExprDecl {{.*}} <col:23> col:23 implicit used .capture_expr. 'int'
anatofuz
parents:
diff changeset
176 // CHECK-NEXT: | | | `-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
177 // CHECK-NEXT: | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
178 // CHECK-NEXT: | | `-OMPCapturedExprDecl {{.*}} <col:3, <invalid sloc>> col:3 implicit used .capture_expr. 'int'
anatofuz
parents:
diff changeset
179 // CHECK-NEXT: | | `-BinaryOperator {{.*}} <col:3, <invalid sloc>> 'int' '-'
anatofuz
parents:
diff changeset
180 // CHECK-NEXT: | | |-BinaryOperator {{.*}} <col:3, col:26> 'int' '/'
anatofuz
parents:
diff changeset
181 // CHECK-NEXT: | | | |-ParenExpr {{.*}} <col:3> 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
182 // CHECK-NEXT: | | | | `-BinaryOperator {{.*}} <col:23, col:3> 'int' '-'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
183 // CHECK-NEXT: | | | | |-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
184 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue OMPCapturedExpr {{.*}} '.capture_expr.' 'int'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
185 // CHECK-NEXT: | | | | `-ParenExpr {{.*}} <col:3> 'int'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
186 // CHECK-NEXT: | | | | `-BinaryOperator {{.*}} <col:16, <invalid sloc>> 'int' '+'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
187 // CHECK-NEXT: | | | | |-BinaryOperator {{.*}} <col:16, col:26> 'int' '-'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
188 // CHECK-NEXT: | | | | | |-IntegerLiteral {{.*}} <col:16> 'int' 0
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
189 // CHECK-NEXT: | | | | | `-IntegerLiteral {{.*}} <col:26> 'int' 1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
190 // CHECK-NEXT: | | | | `-IntegerLiteral {{.*}} <<invalid sloc>> 'int' 1
150
anatofuz
parents:
diff changeset
191 // CHECK-NEXT: | | | `-IntegerLiteral {{.*}} <col:26> 'int' 1
anatofuz
parents:
diff changeset
192 // CHECK-NEXT: | | `-IntegerLiteral {{.*}} <<invalid sloc>> 'int' 1
anatofuz
parents:
diff changeset
193 // CHECK-NEXT: | `-DeclRefExpr {{.*}} <col:3> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
194 // CHECK-NEXT: |-FunctionDecl {{.*}} <line:10:1, line:16:1> line:10:6 test_two 'void (int, int)'
anatofuz
parents:
diff changeset
195 // CHECK-NEXT: | |-ParmVarDecl {{.*}} <col:15, col:19> col:19 used x 'int'
anatofuz
parents:
diff changeset
196 // CHECK-NEXT: | |-ParmVarDecl {{.*}} <col:22, col:26> col:26 used y 'int'
anatofuz
parents:
diff changeset
197 // CHECK-NEXT: | `-CompoundStmt {{.*}} <col:29, line:16:1>
anatofuz
parents:
diff changeset
198 // CHECK-NEXT: | `-OMPTargetDirective {{.*}} <line:11:1, col:19>
anatofuz
parents:
diff changeset
199 // CHECK-NEXT: | |-OMPFirstprivateClause {{.*}} <<invalid sloc>> <implicit>
anatofuz
parents:
diff changeset
200 // CHECK-NEXT: | | |-DeclRefExpr {{.*}} <line:13:3> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
201 // CHECK-NEXT: | | `-DeclRefExpr {{.*}} <line:14:25> 'int' lvalue ParmVar {{.*}} 'y' 'int'
anatofuz
parents:
diff changeset
202 // CHECK-NEXT: | `-CapturedStmt {{.*}} <line:12:1, col:29>
anatofuz
parents:
diff changeset
203 // CHECK-NEXT: | |-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> nothrow
anatofuz
parents:
diff changeset
204 // CHECK-NEXT: | | |-CapturedStmt {{.*}} <col:1, col:29>
anatofuz
parents:
diff changeset
205 // CHECK-NEXT: | | | |-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> nothrow
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
206 // CHECK-NEXT: | | | | |-OMPTeamsDistributeDirective {{.*}} <col:1, col:29>
150
anatofuz
parents:
diff changeset
207 // CHECK-NEXT: | | | | | `-CapturedStmt {{.*}} <line:13:3, line:15:7>
anatofuz
parents:
diff changeset
208 // CHECK-NEXT: | | | | | |-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> nothrow
anatofuz
parents:
diff changeset
209 // CHECK-NEXT: | | | | | | |-ForStmt {{.*}} <line:13:3, line:15:7>
anatofuz
parents:
diff changeset
210 // CHECK-NEXT: | | | | | | | |-DeclStmt {{.*}} <line:13:8, col:17>
anatofuz
parents:
diff changeset
211 // CHECK-NEXT: | | | | | | | | `-VarDecl {{.*}} <col:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
212 // CHECK-NEXT: | | | | | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
213 // CHECK-NEXT: | | | | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
214 // CHECK-NEXT: | | | | | | | |-BinaryOperator {{.*}} <col:19, col:23> 'int' '<'
anatofuz
parents:
diff changeset
215 // CHECK-NEXT: | | | | | | | | |-ImplicitCastExpr {{.*}} <col:19> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
216 // CHECK-NEXT: | | | | | | | | | `-DeclRefExpr {{.*}} <col:19> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
217 // CHECK-NEXT: | | | | | | | | `-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
218 // CHECK-NEXT: | | | | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
219 // CHECK-NEXT: | | | | | | | |-UnaryOperator {{.*}} <col:26, col:27> 'int' postfix '++'
anatofuz
parents:
diff changeset
220 // CHECK-NEXT: | | | | | | | | `-DeclRefExpr {{.*}} <col:26> 'int' lvalue Var {{.*}} 'i' 'int'
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
221 // CHECK-NEXT: | | | | | | | `-ForStmt {{.*}} <line:14:5, line:15:7>
150
anatofuz
parents:
diff changeset
222 // CHECK-NEXT: | | | | | | | |-DeclStmt {{.*}} <line:14:10, col:19>
anatofuz
parents:
diff changeset
223 // CHECK-NEXT: | | | | | | | | `-VarDecl {{.*}} <col:10, col:18> col:14 used i 'int' cinit
anatofuz
parents:
diff changeset
224 // CHECK-NEXT: | | | | | | | | `-IntegerLiteral {{.*}} <col:18> 'int' 0
anatofuz
parents:
diff changeset
225 // CHECK-NEXT: | | | | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
226 // CHECK-NEXT: | | | | | | | |-BinaryOperator {{.*}} <col:21, col:25> 'int' '<'
anatofuz
parents:
diff changeset
227 // CHECK-NEXT: | | | | | | | | |-ImplicitCastExpr {{.*}} <col:21> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
228 // CHECK-NEXT: | | | | | | | | | `-DeclRefExpr {{.*}} <col:21> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
229 // CHECK-NEXT: | | | | | | | | `-ImplicitCastExpr {{.*}} <col:25> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
230 // CHECK-NEXT: | | | | | | | | `-DeclRefExpr {{.*}} <col:25> 'int' lvalue ParmVar {{.*}} 'y' 'int'
anatofuz
parents:
diff changeset
231 // CHECK-NEXT: | | | | | | | |-UnaryOperator {{.*}} <col:28, col:29> 'int' postfix '++'
anatofuz
parents:
diff changeset
232 // CHECK-NEXT: | | | | | | | | `-DeclRefExpr {{.*}} <col:28> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
233 // CHECK-NEXT: | | | | | | | `-NullStmt {{.*}} <line:15:7>
anatofuz
parents:
diff changeset
234 // CHECK-NEXT: | | | | | | |-ImplicitParamDecl {{.*}} <line:12:1> col:1 implicit .global_tid. 'const int *const restrict'
anatofuz
parents:
diff changeset
235 // CHECK-NEXT: | | | | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .bound_tid. 'const int *const restrict'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
236 // CHECK-NEXT: | | | | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-teams-distribute.c:12:1) *const restrict'
150
anatofuz
parents:
diff changeset
237 // CHECK-NEXT: | | | | | | |-VarDecl {{.*}} <line:13:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
238 // CHECK-NEXT: | | | | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
239 // CHECK-NEXT: | | | | | | `-VarDecl {{.*}} <line:14:10, col:18> col:14 used i 'int' cinit
anatofuz
parents:
diff changeset
240 // CHECK-NEXT: | | | | | | `-IntegerLiteral {{.*}} <col:18> 'int' 0
anatofuz
parents:
diff changeset
241 // CHECK-NEXT: | | | | | |-DeclRefExpr {{.*}} <line:13:3> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
242 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <line:14:25> 'int' lvalue ParmVar {{.*}} 'y' 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
243 // CHECK-NEXT: | | | | |-ImplicitParamDecl {{.*}} <line:11:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-teams-distribute.c:11:1) *const restrict'
150
anatofuz
parents:
diff changeset
244 // CHECK-NEXT: | | | | |-RecordDecl {{.*}} <line:12:1> col:1 implicit struct definition
anatofuz
parents:
diff changeset
245 // CHECK-NEXT: | | | | | |-CapturedRecordAttr {{.*}} <<invalid sloc>> Implicit
anatofuz
parents:
diff changeset
246 // CHECK-NEXT: | | | | | |-FieldDecl {{.*}} <line:13:3> col:3 implicit 'int &'
anatofuz
parents:
diff changeset
247 // CHECK-NEXT: | | | | | `-FieldDecl {{.*}} <line:14:25> col:25 implicit 'int &'
anatofuz
parents:
diff changeset
248 // CHECK-NEXT: | | | | |-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> nothrow
anatofuz
parents:
diff changeset
249 // CHECK-NEXT: | | | | | |-ForStmt {{.*}} <line:13:3, line:15:7>
anatofuz
parents:
diff changeset
250 // CHECK-NEXT: | | | | | | |-DeclStmt {{.*}} <line:13:8, col:17>
anatofuz
parents:
diff changeset
251 // CHECK-NEXT: | | | | | | | `-VarDecl {{.*}} <col:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
252 // CHECK-NEXT: | | | | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
253 // CHECK-NEXT: | | | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
254 // CHECK-NEXT: | | | | | | |-BinaryOperator {{.*}} <col:19, col:23> 'int' '<'
anatofuz
parents:
diff changeset
255 // CHECK-NEXT: | | | | | | | |-ImplicitCastExpr {{.*}} <col:19> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
256 // CHECK-NEXT: | | | | | | | | `-DeclRefExpr {{.*}} <col:19> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
257 // CHECK-NEXT: | | | | | | | `-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
258 // CHECK-NEXT: | | | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
259 // CHECK-NEXT: | | | | | | |-UnaryOperator {{.*}} <col:26, col:27> 'int' postfix '++'
anatofuz
parents:
diff changeset
260 // CHECK-NEXT: | | | | | | | `-DeclRefExpr {{.*}} <col:26> 'int' lvalue Var {{.*}} 'i' 'int'
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
261 // CHECK-NEXT: | | | | | | `-ForStmt {{.*}} <line:14:5, line:15:7>
150
anatofuz
parents:
diff changeset
262 // CHECK-NEXT: | | | | | | |-DeclStmt {{.*}} <line:14:10, col:19>
anatofuz
parents:
diff changeset
263 // CHECK-NEXT: | | | | | | | `-VarDecl {{.*}} <col:10, col:18> col:14 used i 'int' cinit
anatofuz
parents:
diff changeset
264 // CHECK-NEXT: | | | | | | | `-IntegerLiteral {{.*}} <col:18> 'int' 0
anatofuz
parents:
diff changeset
265 // CHECK-NEXT: | | | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
266 // CHECK-NEXT: | | | | | | |-BinaryOperator {{.*}} <col:21, col:25> 'int' '<'
anatofuz
parents:
diff changeset
267 // CHECK-NEXT: | | | | | | | |-ImplicitCastExpr {{.*}} <col:21> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
268 // CHECK-NEXT: | | | | | | | | `-DeclRefExpr {{.*}} <col:21> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
269 // CHECK-NEXT: | | | | | | | `-ImplicitCastExpr {{.*}} <col:25> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
270 // CHECK-NEXT: | | | | | | | `-DeclRefExpr {{.*}} <col:25> 'int' lvalue ParmVar {{.*}} 'y' 'int'
anatofuz
parents:
diff changeset
271 // CHECK-NEXT: | | | | | | |-UnaryOperator {{.*}} <col:28, col:29> 'int' postfix '++'
anatofuz
parents:
diff changeset
272 // CHECK-NEXT: | | | | | | | `-DeclRefExpr {{.*}} <col:28> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
273 // CHECK-NEXT: | | | | | | `-NullStmt {{.*}} <line:15:7>
anatofuz
parents:
diff changeset
274 // CHECK-NEXT: | | | | | |-ImplicitParamDecl {{.*}} <line:12:1> col:1 implicit .global_tid. 'const int *const restrict'
anatofuz
parents:
diff changeset
275 // CHECK-NEXT: | | | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .bound_tid. 'const int *const restrict'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
276 // CHECK-NEXT: | | | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-teams-distribute.c:12:1) *const restrict'
150
anatofuz
parents:
diff changeset
277 // CHECK-NEXT: | | | | | |-VarDecl {{.*}} <line:13:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
278 // CHECK-NEXT: | | | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
279 // CHECK-NEXT: | | | | | `-VarDecl {{.*}} <line:14:10, col:18> col:14 used i 'int' cinit
anatofuz
parents:
diff changeset
280 // CHECK-NEXT: | | | | | `-IntegerLiteral {{.*}} <col:18> 'int' 0
anatofuz
parents:
diff changeset
281 // CHECK-NEXT: | | | | |-OMPCapturedExprDecl {{.*}} <line:13:23> col:23 implicit used .capture_expr. 'int'
anatofuz
parents:
diff changeset
282 // CHECK-NEXT: | | | | | `-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
283 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
284 // CHECK-NEXT: | | | | `-OMPCapturedExprDecl {{.*}} <col:3, <invalid sloc>> col:3 implicit used .capture_expr. 'int'
anatofuz
parents:
diff changeset
285 // CHECK-NEXT: | | | | `-BinaryOperator {{.*}} <col:3, <invalid sloc>> 'int' '-'
anatofuz
parents:
diff changeset
286 // CHECK-NEXT: | | | | |-BinaryOperator {{.*}} <col:3, col:26> 'int' '/'
anatofuz
parents:
diff changeset
287 // CHECK-NEXT: | | | | | |-ParenExpr {{.*}} <col:3> 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
288 // CHECK-NEXT: | | | | | | `-BinaryOperator {{.*}} <col:23, col:3> 'int' '-'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
289 // CHECK-NEXT: | | | | | | |-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
290 // CHECK-NEXT: | | | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue OMPCapturedExpr {{.*}} '.capture_expr.' 'int'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
291 // CHECK-NEXT: | | | | | | `-ParenExpr {{.*}} <col:3> 'int'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
292 // CHECK-NEXT: | | | | | | `-BinaryOperator {{.*}} <col:16, <invalid sloc>> 'int' '+'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
293 // CHECK-NEXT: | | | | | | |-BinaryOperator {{.*}} <col:16, col:26> 'int' '-'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
294 // CHECK-NEXT: | | | | | | | |-IntegerLiteral {{.*}} <col:16> 'int' 0
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
295 // CHECK-NEXT: | | | | | | | `-IntegerLiteral {{.*}} <col:26> 'int' 1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
296 // CHECK-NEXT: | | | | | | `-IntegerLiteral {{.*}} <<invalid sloc>> 'int' 1
150
anatofuz
parents:
diff changeset
297 // CHECK-NEXT: | | | | | `-IntegerLiteral {{.*}} <col:26> 'int' 1
anatofuz
parents:
diff changeset
298 // CHECK-NEXT: | | | | `-IntegerLiteral {{.*}} <<invalid sloc>> 'int' 1
anatofuz
parents:
diff changeset
299 // CHECK-NEXT: | | | |-DeclRefExpr {{.*}} <col:3> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
300 // CHECK-NEXT: | | | `-DeclRefExpr {{.*}} <line:14:25> 'int' lvalue ParmVar {{.*}} 'y' 'int'
anatofuz
parents:
diff changeset
301 // CHECK-NEXT: | | |-AlwaysInlineAttr {{.*}} <<invalid sloc>> Implicit __forceinline
anatofuz
parents:
diff changeset
302 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <line:11:1> col:1 implicit .global_tid. 'const int'
anatofuz
parents:
diff changeset
303 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .part_id. 'const int *const restrict'
anatofuz
parents:
diff changeset
304 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .privates. 'void *const restrict'
anatofuz
parents:
diff changeset
305 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .copy_fn. 'void (*const restrict)(void *const restrict, ...)'
anatofuz
parents:
diff changeset
306 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .task_t. 'void *const'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
307 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-teams-distribute.c:11:1) *const restrict'
150
anatofuz
parents:
diff changeset
308 // CHECK-NEXT: | | |-RecordDecl {{.*}} <col:1> col:1 implicit struct definition
anatofuz
parents:
diff changeset
309 // CHECK-NEXT: | | | |-CapturedRecordAttr {{.*}} <<invalid sloc>> Implicit
anatofuz
parents:
diff changeset
310 // CHECK-NEXT: | | | |-FieldDecl {{.*}} <line:13:3> col:3 implicit 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
311 // CHECK-NEXT: | | | | `-OMPCaptureKindAttr {{.*}} <<invalid sloc>> Implicit {{.*}}
150
anatofuz
parents:
diff changeset
312 // CHECK-NEXT: | | | `-FieldDecl {{.*}} <line:14:25> col:25 implicit 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
313 // CHECK-NEXT: | | | `-OMPCaptureKindAttr {{.*}} <<invalid sloc>> Implicit {{.*}}
150
anatofuz
parents:
diff changeset
314 // CHECK-NEXT: | | `-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> nothrow
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
315 // CHECK-NEXT: | | |-OMPTeamsDistributeDirective {{.*}} <line:12:1, col:29>
150
anatofuz
parents:
diff changeset
316 // CHECK-NEXT: | | | `-CapturedStmt {{.*}} <line:13:3, line:15:7>
anatofuz
parents:
diff changeset
317 // CHECK-NEXT: | | | |-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> nothrow
anatofuz
parents:
diff changeset
318 // CHECK-NEXT: | | | | |-ForStmt {{.*}} <line:13:3, line:15:7>
anatofuz
parents:
diff changeset
319 // CHECK-NEXT: | | | | | |-DeclStmt {{.*}} <line:13:8, col:17>
anatofuz
parents:
diff changeset
320 // CHECK-NEXT: | | | | | | `-VarDecl {{.*}} <col:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
321 // CHECK-NEXT: | | | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
322 // CHECK-NEXT: | | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
323 // CHECK-NEXT: | | | | | |-BinaryOperator {{.*}} <col:19, col:23> 'int' '<'
anatofuz
parents:
diff changeset
324 // CHECK-NEXT: | | | | | | |-ImplicitCastExpr {{.*}} <col:19> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
325 // CHECK-NEXT: | | | | | | | `-DeclRefExpr {{.*}} <col:19> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
326 // CHECK-NEXT: | | | | | | `-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
327 // CHECK-NEXT: | | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
328 // CHECK-NEXT: | | | | | |-UnaryOperator {{.*}} <col:26, col:27> 'int' postfix '++'
anatofuz
parents:
diff changeset
329 // CHECK-NEXT: | | | | | | `-DeclRefExpr {{.*}} <col:26> 'int' lvalue Var {{.*}} 'i' 'int'
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
330 // CHECK-NEXT: | | | | | `-ForStmt {{.*}} <line:14:5, line:15:7>
150
anatofuz
parents:
diff changeset
331 // CHECK-NEXT: | | | | | |-DeclStmt {{.*}} <line:14:10, col:19>
anatofuz
parents:
diff changeset
332 // CHECK-NEXT: | | | | | | `-VarDecl {{.*}} <col:10, col:18> col:14 used i 'int' cinit
anatofuz
parents:
diff changeset
333 // CHECK-NEXT: | | | | | | `-IntegerLiteral {{.*}} <col:18> 'int' 0
anatofuz
parents:
diff changeset
334 // CHECK-NEXT: | | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
335 // CHECK-NEXT: | | | | | |-BinaryOperator {{.*}} <col:21, col:25> 'int' '<'
anatofuz
parents:
diff changeset
336 // CHECK-NEXT: | | | | | | |-ImplicitCastExpr {{.*}} <col:21> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
337 // CHECK-NEXT: | | | | | | | `-DeclRefExpr {{.*}} <col:21> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
338 // CHECK-NEXT: | | | | | | `-ImplicitCastExpr {{.*}} <col:25> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
339 // CHECK-NEXT: | | | | | | `-DeclRefExpr {{.*}} <col:25> 'int' lvalue ParmVar {{.*}} 'y' 'int'
anatofuz
parents:
diff changeset
340 // CHECK-NEXT: | | | | | |-UnaryOperator {{.*}} <col:28, col:29> 'int' postfix '++'
anatofuz
parents:
diff changeset
341 // CHECK-NEXT: | | | | | | `-DeclRefExpr {{.*}} <col:28> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
342 // CHECK-NEXT: | | | | | `-NullStmt {{.*}} <line:15:7>
anatofuz
parents:
diff changeset
343 // CHECK-NEXT: | | | | |-ImplicitParamDecl {{.*}} <line:12:1> col:1 implicit .global_tid. 'const int *const restrict'
anatofuz
parents:
diff changeset
344 // CHECK-NEXT: | | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .bound_tid. 'const int *const restrict'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
345 // CHECK-NEXT: | | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-teams-distribute.c:12:1) *const restrict'
150
anatofuz
parents:
diff changeset
346 // CHECK-NEXT: | | | | |-VarDecl {{.*}} <line:13:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
347 // CHECK-NEXT: | | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
348 // CHECK-NEXT: | | | | `-VarDecl {{.*}} <line:14:10, col:18> col:14 used i 'int' cinit
anatofuz
parents:
diff changeset
349 // CHECK-NEXT: | | | | `-IntegerLiteral {{.*}} <col:18> 'int' 0
anatofuz
parents:
diff changeset
350 // CHECK-NEXT: | | | |-DeclRefExpr {{.*}} <line:13:3> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
351 // CHECK-NEXT: | | | `-DeclRefExpr {{.*}} <line:14:25> 'int' lvalue ParmVar {{.*}} 'y' 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
352 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <line:11:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-teams-distribute.c:11:1) *const restrict'
150
anatofuz
parents:
diff changeset
353 // CHECK-NEXT: | | |-RecordDecl {{.*}} <line:12:1> col:1 implicit struct definition
anatofuz
parents:
diff changeset
354 // CHECK-NEXT: | | | |-CapturedRecordAttr {{.*}} <<invalid sloc>> Implicit
anatofuz
parents:
diff changeset
355 // CHECK-NEXT: | | | |-FieldDecl {{.*}} <line:13:3> col:3 implicit 'int &'
anatofuz
parents:
diff changeset
356 // CHECK-NEXT: | | | `-FieldDecl {{.*}} <line:14:25> col:25 implicit 'int &'
anatofuz
parents:
diff changeset
357 // CHECK-NEXT: | | |-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> nothrow
anatofuz
parents:
diff changeset
358 // CHECK-NEXT: | | | |-ForStmt {{.*}} <line:13:3, line:15:7>
anatofuz
parents:
diff changeset
359 // CHECK-NEXT: | | | | |-DeclStmt {{.*}} <line:13:8, col:17>
anatofuz
parents:
diff changeset
360 // CHECK-NEXT: | | | | | `-VarDecl {{.*}} <col:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
361 // CHECK-NEXT: | | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
362 // CHECK-NEXT: | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
363 // CHECK-NEXT: | | | | |-BinaryOperator {{.*}} <col:19, col:23> 'int' '<'
anatofuz
parents:
diff changeset
364 // CHECK-NEXT: | | | | | |-ImplicitCastExpr {{.*}} <col:19> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
365 // CHECK-NEXT: | | | | | | `-DeclRefExpr {{.*}} <col:19> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
366 // CHECK-NEXT: | | | | | `-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
367 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
368 // CHECK-NEXT: | | | | |-UnaryOperator {{.*}} <col:26, col:27> 'int' postfix '++'
anatofuz
parents:
diff changeset
369 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <col:26> 'int' lvalue Var {{.*}} 'i' 'int'
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
370 // CHECK-NEXT: | | | | `-ForStmt {{.*}} <line:14:5, line:15:7>
150
anatofuz
parents:
diff changeset
371 // CHECK-NEXT: | | | | |-DeclStmt {{.*}} <line:14:10, col:19>
anatofuz
parents:
diff changeset
372 // CHECK-NEXT: | | | | | `-VarDecl {{.*}} <col:10, col:18> col:14 used i 'int' cinit
anatofuz
parents:
diff changeset
373 // CHECK-NEXT: | | | | | `-IntegerLiteral {{.*}} <col:18> 'int' 0
anatofuz
parents:
diff changeset
374 // CHECK-NEXT: | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
375 // CHECK-NEXT: | | | | |-BinaryOperator {{.*}} <col:21, col:25> 'int' '<'
anatofuz
parents:
diff changeset
376 // CHECK-NEXT: | | | | | |-ImplicitCastExpr {{.*}} <col:21> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
377 // CHECK-NEXT: | | | | | | `-DeclRefExpr {{.*}} <col:21> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
378 // CHECK-NEXT: | | | | | `-ImplicitCastExpr {{.*}} <col:25> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
379 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <col:25> 'int' lvalue ParmVar {{.*}} 'y' 'int'
anatofuz
parents:
diff changeset
380 // CHECK-NEXT: | | | | |-UnaryOperator {{.*}} <col:28, col:29> 'int' postfix '++'
anatofuz
parents:
diff changeset
381 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <col:28> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
382 // CHECK-NEXT: | | | | `-NullStmt {{.*}} <line:15:7>
anatofuz
parents:
diff changeset
383 // CHECK-NEXT: | | | |-ImplicitParamDecl {{.*}} <line:12:1> col:1 implicit .global_tid. 'const int *const restrict'
anatofuz
parents:
diff changeset
384 // CHECK-NEXT: | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .bound_tid. 'const int *const restrict'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
385 // CHECK-NEXT: | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-teams-distribute.c:12:1) *const restrict'
150
anatofuz
parents:
diff changeset
386 // CHECK-NEXT: | | | |-VarDecl {{.*}} <line:13:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
387 // CHECK-NEXT: | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
388 // CHECK-NEXT: | | | `-VarDecl {{.*}} <line:14:10, col:18> col:14 used i 'int' cinit
anatofuz
parents:
diff changeset
389 // CHECK-NEXT: | | | `-IntegerLiteral {{.*}} <col:18> 'int' 0
anatofuz
parents:
diff changeset
390 // CHECK-NEXT: | | |-OMPCapturedExprDecl {{.*}} <line:13:23> col:23 implicit used .capture_expr. 'int'
anatofuz
parents:
diff changeset
391 // CHECK-NEXT: | | | `-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
392 // CHECK-NEXT: | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
393 // CHECK-NEXT: | | `-OMPCapturedExprDecl {{.*}} <col:3, <invalid sloc>> col:3 implicit used .capture_expr. 'int'
anatofuz
parents:
diff changeset
394 // CHECK-NEXT: | | `-BinaryOperator {{.*}} <col:3, <invalid sloc>> 'int' '-'
anatofuz
parents:
diff changeset
395 // CHECK-NEXT: | | |-BinaryOperator {{.*}} <col:3, col:26> 'int' '/'
anatofuz
parents:
diff changeset
396 // CHECK-NEXT: | | | |-ParenExpr {{.*}} <col:3> 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
397 // CHECK-NEXT: | | | | `-BinaryOperator {{.*}} <col:23, col:3> 'int' '-'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
398 // CHECK-NEXT: | | | | |-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
399 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue OMPCapturedExpr {{.*}} '.capture_expr.' 'int'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
400 // CHECK-NEXT: | | | | `-ParenExpr {{.*}} <col:3> 'int'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
401 // CHECK-NEXT: | | | | `-BinaryOperator {{.*}} <col:16, <invalid sloc>> 'int' '+'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
402 // CHECK-NEXT: | | | | |-BinaryOperator {{.*}} <col:16, col:26> 'int' '-'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
403 // CHECK-NEXT: | | | | | |-IntegerLiteral {{.*}} <col:16> 'int' 0
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
404 // CHECK-NEXT: | | | | | `-IntegerLiteral {{.*}} <col:26> 'int' 1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
405 // CHECK-NEXT: | | | | `-IntegerLiteral {{.*}} <<invalid sloc>> 'int' 1
150
anatofuz
parents:
diff changeset
406 // CHECK-NEXT: | | | `-IntegerLiteral {{.*}} <col:26> 'int' 1
anatofuz
parents:
diff changeset
407 // CHECK-NEXT: | | `-IntegerLiteral {{.*}} <<invalid sloc>> 'int' 1
anatofuz
parents:
diff changeset
408 // CHECK-NEXT: | |-DeclRefExpr {{.*}} <col:3> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
409 // CHECK-NEXT: | `-DeclRefExpr {{.*}} <line:14:25> 'int' lvalue ParmVar {{.*}} 'y' 'int'
anatofuz
parents:
diff changeset
410 // CHECK-NEXT: |-FunctionDecl {{.*}} <line:18:1, line:24:1> line:18:6 test_three 'void (int, int)'
anatofuz
parents:
diff changeset
411 // CHECK-NEXT: | |-ParmVarDecl {{.*}} <col:17, col:21> col:21 used x 'int'
anatofuz
parents:
diff changeset
412 // CHECK-NEXT: | |-ParmVarDecl {{.*}} <col:24, col:28> col:28 used y 'int'
anatofuz
parents:
diff changeset
413 // CHECK-NEXT: | `-CompoundStmt {{.*}} <col:31, line:24:1>
anatofuz
parents:
diff changeset
414 // CHECK-NEXT: | `-OMPTargetDirective {{.*}} <line:19:1, col:19>
anatofuz
parents:
diff changeset
415 // CHECK-NEXT: | |-OMPFirstprivateClause {{.*}} <<invalid sloc>> <implicit>
anatofuz
parents:
diff changeset
416 // CHECK-NEXT: | | |-DeclRefExpr {{.*}} <line:21:3> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
417 // CHECK-NEXT: | | `-DeclRefExpr {{.*}} <line:22:25> 'int' lvalue ParmVar {{.*}} 'y' 'int'
anatofuz
parents:
diff changeset
418 // CHECK-NEXT: | `-CapturedStmt {{.*}} <line:20:1, col:41>
anatofuz
parents:
diff changeset
419 // CHECK-NEXT: | |-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> nothrow
anatofuz
parents:
diff changeset
420 // CHECK-NEXT: | | |-CapturedStmt {{.*}} <col:1, col:41>
anatofuz
parents:
diff changeset
421 // CHECK-NEXT: | | | |-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> nothrow
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
422 // CHECK-NEXT: | | | | |-OMPTeamsDistributeDirective {{.*}} <col:1, col:41>
150
anatofuz
parents:
diff changeset
423 // CHECK-NEXT: | | | | | |-OMPCollapseClause {{.*}} <col:30, col:40>
anatofuz
parents:
diff changeset
424 // CHECK-NEXT: | | | | | | `-ConstantExpr {{.*}} <col:39> 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
425 // CHECK-NEXT: | | | | | | |-value: Int 1
150
anatofuz
parents:
diff changeset
426 // CHECK-NEXT: | | | | | | `-IntegerLiteral {{.*}} <col:39> 'int' 1
anatofuz
parents:
diff changeset
427 // CHECK-NEXT: | | | | | `-CapturedStmt {{.*}} <line:21:3, line:23:7>
anatofuz
parents:
diff changeset
428 // CHECK-NEXT: | | | | | |-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> nothrow
anatofuz
parents:
diff changeset
429 // CHECK-NEXT: | | | | | | |-ForStmt {{.*}} <line:21:3, line:23:7>
anatofuz
parents:
diff changeset
430 // CHECK-NEXT: | | | | | | | |-DeclStmt {{.*}} <line:21:8, col:17>
anatofuz
parents:
diff changeset
431 // CHECK-NEXT: | | | | | | | | `-VarDecl {{.*}} <col:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
432 // CHECK-NEXT: | | | | | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
433 // CHECK-NEXT: | | | | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
434 // CHECK-NEXT: | | | | | | | |-BinaryOperator {{.*}} <col:19, col:23> 'int' '<'
anatofuz
parents:
diff changeset
435 // CHECK-NEXT: | | | | | | | | |-ImplicitCastExpr {{.*}} <col:19> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
436 // CHECK-NEXT: | | | | | | | | | `-DeclRefExpr {{.*}} <col:19> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
437 // CHECK-NEXT: | | | | | | | | `-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
438 // CHECK-NEXT: | | | | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
439 // CHECK-NEXT: | | | | | | | |-UnaryOperator {{.*}} <col:26, col:27> 'int' postfix '++'
anatofuz
parents:
diff changeset
440 // CHECK-NEXT: | | | | | | | | `-DeclRefExpr {{.*}} <col:26> 'int' lvalue Var {{.*}} 'i' 'int'
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
441 // CHECK-NEXT: | | | | | | | `-ForStmt {{.*}} <line:22:5, line:23:7>
150
anatofuz
parents:
diff changeset
442 // CHECK-NEXT: | | | | | | | |-DeclStmt {{.*}} <line:22:10, col:19>
anatofuz
parents:
diff changeset
443 // CHECK-NEXT: | | | | | | | | `-VarDecl {{.*}} <col:10, col:18> col:14 used i 'int' cinit
anatofuz
parents:
diff changeset
444 // CHECK-NEXT: | | | | | | | | `-IntegerLiteral {{.*}} <col:18> 'int' 0
anatofuz
parents:
diff changeset
445 // CHECK-NEXT: | | | | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
446 // CHECK-NEXT: | | | | | | | |-BinaryOperator {{.*}} <col:21, col:25> 'int' '<'
anatofuz
parents:
diff changeset
447 // CHECK-NEXT: | | | | | | | | |-ImplicitCastExpr {{.*}} <col:21> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
448 // CHECK-NEXT: | | | | | | | | | `-DeclRefExpr {{.*}} <col:21> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
449 // CHECK-NEXT: | | | | | | | | `-ImplicitCastExpr {{.*}} <col:25> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
450 // CHECK-NEXT: | | | | | | | | `-DeclRefExpr {{.*}} <col:25> 'int' lvalue ParmVar {{.*}} 'y' 'int'
anatofuz
parents:
diff changeset
451 // CHECK-NEXT: | | | | | | | |-UnaryOperator {{.*}} <col:28, col:29> 'int' postfix '++'
anatofuz
parents:
diff changeset
452 // CHECK-NEXT: | | | | | | | | `-DeclRefExpr {{.*}} <col:28> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
453 // CHECK-NEXT: | | | | | | | `-NullStmt {{.*}} <line:23:7>
anatofuz
parents:
diff changeset
454 // CHECK-NEXT: | | | | | | |-ImplicitParamDecl {{.*}} <line:20:1> col:1 implicit .global_tid. 'const int *const restrict'
anatofuz
parents:
diff changeset
455 // CHECK-NEXT: | | | | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .bound_tid. 'const int *const restrict'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
456 // CHECK-NEXT: | | | | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-teams-distribute.c:20:1) *const restrict'
150
anatofuz
parents:
diff changeset
457 // CHECK-NEXT: | | | | | | |-VarDecl {{.*}} <line:21:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
458 // CHECK-NEXT: | | | | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
459 // CHECK-NEXT: | | | | | | `-VarDecl {{.*}} <line:22:10, col:18> col:14 used i 'int' cinit
anatofuz
parents:
diff changeset
460 // CHECK-NEXT: | | | | | | `-IntegerLiteral {{.*}} <col:18> 'int' 0
anatofuz
parents:
diff changeset
461 // CHECK-NEXT: | | | | | |-DeclRefExpr {{.*}} <line:21:3> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
462 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <line:22:25> 'int' lvalue ParmVar {{.*}} 'y' 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
463 // CHECK-NEXT: | | | | |-ImplicitParamDecl {{.*}} <line:19:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-teams-distribute.c:19:1) *const restrict'
150
anatofuz
parents:
diff changeset
464 // CHECK-NEXT: | | | | |-RecordDecl {{.*}} <line:20:1> col:1 implicit struct definition
anatofuz
parents:
diff changeset
465 // CHECK-NEXT: | | | | | |-CapturedRecordAttr {{.*}} <<invalid sloc>> Implicit
anatofuz
parents:
diff changeset
466 // CHECK-NEXT: | | | | | |-FieldDecl {{.*}} <line:21:3> col:3 implicit 'int &'
anatofuz
parents:
diff changeset
467 // CHECK-NEXT: | | | | | `-FieldDecl {{.*}} <line:22:25> col:25 implicit 'int &'
anatofuz
parents:
diff changeset
468 // CHECK-NEXT: | | | | |-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> nothrow
anatofuz
parents:
diff changeset
469 // CHECK-NEXT: | | | | | |-ForStmt {{.*}} <line:21:3, line:23:7>
anatofuz
parents:
diff changeset
470 // CHECK-NEXT: | | | | | | |-DeclStmt {{.*}} <line:21:8, col:17>
anatofuz
parents:
diff changeset
471 // CHECK-NEXT: | | | | | | | `-VarDecl {{.*}} <col:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
472 // CHECK-NEXT: | | | | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
473 // CHECK-NEXT: | | | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
474 // CHECK-NEXT: | | | | | | |-BinaryOperator {{.*}} <col:19, col:23> 'int' '<'
anatofuz
parents:
diff changeset
475 // CHECK-NEXT: | | | | | | | |-ImplicitCastExpr {{.*}} <col:19> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
476 // CHECK-NEXT: | | | | | | | | `-DeclRefExpr {{.*}} <col:19> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
477 // CHECK-NEXT: | | | | | | | `-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
478 // CHECK-NEXT: | | | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
479 // CHECK-NEXT: | | | | | | |-UnaryOperator {{.*}} <col:26, col:27> 'int' postfix '++'
anatofuz
parents:
diff changeset
480 // CHECK-NEXT: | | | | | | | `-DeclRefExpr {{.*}} <col:26> 'int' lvalue Var {{.*}} 'i' 'int'
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
481 // CHECK-NEXT: | | | | | | `-ForStmt {{.*}} <line:22:5, line:23:7>
150
anatofuz
parents:
diff changeset
482 // CHECK-NEXT: | | | | | | |-DeclStmt {{.*}} <line:22:10, col:19>
anatofuz
parents:
diff changeset
483 // CHECK-NEXT: | | | | | | | `-VarDecl {{.*}} <col:10, col:18> col:14 used i 'int' cinit
anatofuz
parents:
diff changeset
484 // CHECK-NEXT: | | | | | | | `-IntegerLiteral {{.*}} <col:18> 'int' 0
anatofuz
parents:
diff changeset
485 // CHECK-NEXT: | | | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
486 // CHECK-NEXT: | | | | | | |-BinaryOperator {{.*}} <col:21, col:25> 'int' '<'
anatofuz
parents:
diff changeset
487 // CHECK-NEXT: | | | | | | | |-ImplicitCastExpr {{.*}} <col:21> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
488 // CHECK-NEXT: | | | | | | | | `-DeclRefExpr {{.*}} <col:21> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
489 // CHECK-NEXT: | | | | | | | `-ImplicitCastExpr {{.*}} <col:25> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
490 // CHECK-NEXT: | | | | | | | `-DeclRefExpr {{.*}} <col:25> 'int' lvalue ParmVar {{.*}} 'y' 'int'
anatofuz
parents:
diff changeset
491 // CHECK-NEXT: | | | | | | |-UnaryOperator {{.*}} <col:28, col:29> 'int' postfix '++'
anatofuz
parents:
diff changeset
492 // CHECK-NEXT: | | | | | | | `-DeclRefExpr {{.*}} <col:28> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
493 // CHECK-NEXT: | | | | | | `-NullStmt {{.*}} <line:23:7>
anatofuz
parents:
diff changeset
494 // CHECK-NEXT: | | | | | |-ImplicitParamDecl {{.*}} <line:20:1> col:1 implicit .global_tid. 'const int *const restrict'
anatofuz
parents:
diff changeset
495 // CHECK-NEXT: | | | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .bound_tid. 'const int *const restrict'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
496 // CHECK-NEXT: | | | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-teams-distribute.c:20:1) *const restrict'
150
anatofuz
parents:
diff changeset
497 // CHECK-NEXT: | | | | | |-VarDecl {{.*}} <line:21:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
498 // CHECK-NEXT: | | | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
499 // CHECK-NEXT: | | | | | `-VarDecl {{.*}} <line:22:10, col:18> col:14 used i 'int' cinit
anatofuz
parents:
diff changeset
500 // CHECK-NEXT: | | | | | `-IntegerLiteral {{.*}} <col:18> 'int' 0
anatofuz
parents:
diff changeset
501 // CHECK-NEXT: | | | | |-OMPCapturedExprDecl {{.*}} <line:21:23> col:23 implicit used .capture_expr. 'int'
anatofuz
parents:
diff changeset
502 // CHECK-NEXT: | | | | | `-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
503 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
504 // CHECK-NEXT: | | | | `-OMPCapturedExprDecl {{.*}} <col:3, <invalid sloc>> col:3 implicit used .capture_expr. 'int'
anatofuz
parents:
diff changeset
505 // CHECK-NEXT: | | | | `-BinaryOperator {{.*}} <col:3, <invalid sloc>> 'int' '-'
anatofuz
parents:
diff changeset
506 // CHECK-NEXT: | | | | |-BinaryOperator {{.*}} <col:3, col:26> 'int' '/'
anatofuz
parents:
diff changeset
507 // CHECK-NEXT: | | | | | |-ParenExpr {{.*}} <col:3> 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
508 // CHECK-NEXT: | | | | | | `-BinaryOperator {{.*}} <col:23, col:3> 'int' '-'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
509 // CHECK-NEXT: | | | | | | |-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
510 // CHECK-NEXT: | | | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue OMPCapturedExpr {{.*}} '.capture_expr.' 'int'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
511 // CHECK-NEXT: | | | | | | `-ParenExpr {{.*}} <col:3> 'int'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
512 // CHECK-NEXT: | | | | | | `-BinaryOperator {{.*}} <col:16, <invalid sloc>> 'int' '+'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
513 // CHECK-NEXT: | | | | | | |-BinaryOperator {{.*}} <col:16, col:26> 'int' '-'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
514 // CHECK-NEXT: | | | | | | | |-IntegerLiteral {{.*}} <col:16> 'int' 0
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
515 // CHECK-NEXT: | | | | | | | `-IntegerLiteral {{.*}} <col:26> 'int' 1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
516 // CHECK-NEXT: | | | | | | `-IntegerLiteral {{.*}} <<invalid sloc>> 'int' 1
150
anatofuz
parents:
diff changeset
517 // CHECK-NEXT: | | | | | `-IntegerLiteral {{.*}} <col:26> 'int' 1
anatofuz
parents:
diff changeset
518 // CHECK-NEXT: | | | | `-IntegerLiteral {{.*}} <<invalid sloc>> 'int' 1
anatofuz
parents:
diff changeset
519 // CHECK-NEXT: | | | |-DeclRefExpr {{.*}} <col:3> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
520 // CHECK-NEXT: | | | `-DeclRefExpr {{.*}} <line:22:25> 'int' lvalue ParmVar {{.*}} 'y' 'int'
anatofuz
parents:
diff changeset
521 // CHECK-NEXT: | | |-AlwaysInlineAttr {{.*}} <<invalid sloc>> Implicit __forceinline
anatofuz
parents:
diff changeset
522 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <line:19:1> col:1 implicit .global_tid. 'const int'
anatofuz
parents:
diff changeset
523 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .part_id. 'const int *const restrict'
anatofuz
parents:
diff changeset
524 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .privates. 'void *const restrict'
anatofuz
parents:
diff changeset
525 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .copy_fn. 'void (*const restrict)(void *const restrict, ...)'
anatofuz
parents:
diff changeset
526 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .task_t. 'void *const'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
527 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-teams-distribute.c:19:1) *const restrict'
150
anatofuz
parents:
diff changeset
528 // CHECK-NEXT: | | |-RecordDecl {{.*}} <col:1> col:1 implicit struct definition
anatofuz
parents:
diff changeset
529 // CHECK-NEXT: | | | |-CapturedRecordAttr {{.*}} <<invalid sloc>> Implicit
anatofuz
parents:
diff changeset
530 // CHECK-NEXT: | | | |-FieldDecl {{.*}} <line:21:3> col:3 implicit 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
531 // CHECK-NEXT: | | | | `-OMPCaptureKindAttr {{.*}} <<invalid sloc>> Implicit {{.*}}
150
anatofuz
parents:
diff changeset
532 // CHECK-NEXT: | | | `-FieldDecl {{.*}} <line:22:25> col:25 implicit 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
533 // CHECK-NEXT: | | | `-OMPCaptureKindAttr {{.*}} <<invalid sloc>> Implicit {{.*}}
150
anatofuz
parents:
diff changeset
534 // CHECK-NEXT: | | `-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> nothrow
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
535 // CHECK-NEXT: | | |-OMPTeamsDistributeDirective {{.*}} <line:20:1, col:41>
150
anatofuz
parents:
diff changeset
536 // CHECK-NEXT: | | | |-OMPCollapseClause {{.*}} <col:30, col:40>
anatofuz
parents:
diff changeset
537 // CHECK-NEXT: | | | | `-ConstantExpr {{.*}} <col:39> 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
538 // CHECK-NEXT: | | | | |-value: Int 1
150
anatofuz
parents:
diff changeset
539 // CHECK-NEXT: | | | | `-IntegerLiteral {{.*}} <col:39> 'int' 1
anatofuz
parents:
diff changeset
540 // CHECK-NEXT: | | | `-CapturedStmt {{.*}} <line:21:3, line:23:7>
anatofuz
parents:
diff changeset
541 // CHECK-NEXT: | | | |-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> nothrow
anatofuz
parents:
diff changeset
542 // CHECK-NEXT: | | | | |-ForStmt {{.*}} <line:21:3, line:23:7>
anatofuz
parents:
diff changeset
543 // CHECK-NEXT: | | | | | |-DeclStmt {{.*}} <line:21:8, col:17>
anatofuz
parents:
diff changeset
544 // CHECK-NEXT: | | | | | | `-VarDecl {{.*}} <col:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
545 // CHECK-NEXT: | | | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
546 // CHECK-NEXT: | | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
547 // CHECK-NEXT: | | | | | |-BinaryOperator {{.*}} <col:19, col:23> 'int' '<'
anatofuz
parents:
diff changeset
548 // CHECK-NEXT: | | | | | | |-ImplicitCastExpr {{.*}} <col:19> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
549 // CHECK-NEXT: | | | | | | | `-DeclRefExpr {{.*}} <col:19> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
550 // CHECK-NEXT: | | | | | | `-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
551 // CHECK-NEXT: | | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
552 // CHECK-NEXT: | | | | | |-UnaryOperator {{.*}} <col:26, col:27> 'int' postfix '++'
anatofuz
parents:
diff changeset
553 // CHECK-NEXT: | | | | | | `-DeclRefExpr {{.*}} <col:26> 'int' lvalue Var {{.*}} 'i' 'int'
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
554 // CHECK-NEXT: | | | | | `-ForStmt {{.*}} <line:22:5, line:23:7>
150
anatofuz
parents:
diff changeset
555 // CHECK-NEXT: | | | | | |-DeclStmt {{.*}} <line:22:10, col:19>
anatofuz
parents:
diff changeset
556 // CHECK-NEXT: | | | | | | `-VarDecl {{.*}} <col:10, col:18> col:14 used i 'int' cinit
anatofuz
parents:
diff changeset
557 // CHECK-NEXT: | | | | | | `-IntegerLiteral {{.*}} <col:18> 'int' 0
anatofuz
parents:
diff changeset
558 // CHECK-NEXT: | | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
559 // CHECK-NEXT: | | | | | |-BinaryOperator {{.*}} <col:21, col:25> 'int' '<'
anatofuz
parents:
diff changeset
560 // CHECK-NEXT: | | | | | | |-ImplicitCastExpr {{.*}} <col:21> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
561 // CHECK-NEXT: | | | | | | | `-DeclRefExpr {{.*}} <col:21> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
562 // CHECK-NEXT: | | | | | | `-ImplicitCastExpr {{.*}} <col:25> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
563 // CHECK-NEXT: | | | | | | `-DeclRefExpr {{.*}} <col:25> 'int' lvalue ParmVar {{.*}} 'y' 'int'
anatofuz
parents:
diff changeset
564 // CHECK-NEXT: | | | | | |-UnaryOperator {{.*}} <col:28, col:29> 'int' postfix '++'
anatofuz
parents:
diff changeset
565 // CHECK-NEXT: | | | | | | `-DeclRefExpr {{.*}} <col:28> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
566 // CHECK-NEXT: | | | | | `-NullStmt {{.*}} <line:23:7>
anatofuz
parents:
diff changeset
567 // CHECK-NEXT: | | | | |-ImplicitParamDecl {{.*}} <line:20:1> col:1 implicit .global_tid. 'const int *const restrict'
anatofuz
parents:
diff changeset
568 // CHECK-NEXT: | | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .bound_tid. 'const int *const restrict'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
569 // CHECK-NEXT: | | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-teams-distribute.c:20:1) *const restrict'
150
anatofuz
parents:
diff changeset
570 // CHECK-NEXT: | | | | |-VarDecl {{.*}} <line:21:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
571 // CHECK-NEXT: | | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
572 // CHECK-NEXT: | | | | `-VarDecl {{.*}} <line:22:10, col:18> col:14 used i 'int' cinit
anatofuz
parents:
diff changeset
573 // CHECK-NEXT: | | | | `-IntegerLiteral {{.*}} <col:18> 'int' 0
anatofuz
parents:
diff changeset
574 // CHECK-NEXT: | | | |-DeclRefExpr {{.*}} <line:21:3> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
575 // CHECK-NEXT: | | | `-DeclRefExpr {{.*}} <line:22:25> 'int' lvalue ParmVar {{.*}} 'y' 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
576 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <line:19:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-teams-distribute.c:19:1) *const restrict'
150
anatofuz
parents:
diff changeset
577 // CHECK-NEXT: | | |-RecordDecl {{.*}} <line:20:1> col:1 implicit struct definition
anatofuz
parents:
diff changeset
578 // CHECK-NEXT: | | | |-CapturedRecordAttr {{.*}} <<invalid sloc>> Implicit
anatofuz
parents:
diff changeset
579 // CHECK-NEXT: | | | |-FieldDecl {{.*}} <line:21:3> col:3 implicit 'int &'
anatofuz
parents:
diff changeset
580 // CHECK-NEXT: | | | `-FieldDecl {{.*}} <line:22:25> col:25 implicit 'int &'
anatofuz
parents:
diff changeset
581 // CHECK-NEXT: | | |-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> nothrow
anatofuz
parents:
diff changeset
582 // CHECK-NEXT: | | | |-ForStmt {{.*}} <line:21:3, line:23:7>
anatofuz
parents:
diff changeset
583 // CHECK-NEXT: | | | | |-DeclStmt {{.*}} <line:21:8, col:17>
anatofuz
parents:
diff changeset
584 // CHECK-NEXT: | | | | | `-VarDecl {{.*}} <col:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
585 // CHECK-NEXT: | | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
586 // CHECK-NEXT: | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
587 // CHECK-NEXT: | | | | |-BinaryOperator {{.*}} <col:19, col:23> 'int' '<'
anatofuz
parents:
diff changeset
588 // CHECK-NEXT: | | | | | |-ImplicitCastExpr {{.*}} <col:19> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
589 // CHECK-NEXT: | | | | | | `-DeclRefExpr {{.*}} <col:19> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
590 // CHECK-NEXT: | | | | | `-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
591 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
592 // CHECK-NEXT: | | | | |-UnaryOperator {{.*}} <col:26, col:27> 'int' postfix '++'
anatofuz
parents:
diff changeset
593 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <col:26> 'int' lvalue Var {{.*}} 'i' 'int'
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
594 // CHECK-NEXT: | | | | `-ForStmt {{.*}} <line:22:5, line:23:7>
150
anatofuz
parents:
diff changeset
595 // CHECK-NEXT: | | | | |-DeclStmt {{.*}} <line:22:10, col:19>
anatofuz
parents:
diff changeset
596 // CHECK-NEXT: | | | | | `-VarDecl {{.*}} <col:10, col:18> col:14 used i 'int' cinit
anatofuz
parents:
diff changeset
597 // CHECK-NEXT: | | | | | `-IntegerLiteral {{.*}} <col:18> 'int' 0
anatofuz
parents:
diff changeset
598 // CHECK-NEXT: | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
599 // CHECK-NEXT: | | | | |-BinaryOperator {{.*}} <col:21, col:25> 'int' '<'
anatofuz
parents:
diff changeset
600 // CHECK-NEXT: | | | | | |-ImplicitCastExpr {{.*}} <col:21> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
601 // CHECK-NEXT: | | | | | | `-DeclRefExpr {{.*}} <col:21> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
602 // CHECK-NEXT: | | | | | `-ImplicitCastExpr {{.*}} <col:25> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
603 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <col:25> 'int' lvalue ParmVar {{.*}} 'y' 'int'
anatofuz
parents:
diff changeset
604 // CHECK-NEXT: | | | | |-UnaryOperator {{.*}} <col:28, col:29> 'int' postfix '++'
anatofuz
parents:
diff changeset
605 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <col:28> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
606 // CHECK-NEXT: | | | | `-NullStmt {{.*}} <line:23:7>
anatofuz
parents:
diff changeset
607 // CHECK-NEXT: | | | |-ImplicitParamDecl {{.*}} <line:20:1> col:1 implicit .global_tid. 'const int *const restrict'
anatofuz
parents:
diff changeset
608 // CHECK-NEXT: | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .bound_tid. 'const int *const restrict'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
609 // CHECK-NEXT: | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-teams-distribute.c:20:1) *const restrict'
150
anatofuz
parents:
diff changeset
610 // CHECK-NEXT: | | | |-VarDecl {{.*}} <line:21:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
611 // CHECK-NEXT: | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
612 // CHECK-NEXT: | | | `-VarDecl {{.*}} <line:22:10, col:18> col:14 used i 'int' cinit
anatofuz
parents:
diff changeset
613 // CHECK-NEXT: | | | `-IntegerLiteral {{.*}} <col:18> 'int' 0
anatofuz
parents:
diff changeset
614 // CHECK-NEXT: | | |-OMPCapturedExprDecl {{.*}} <line:21:23> col:23 implicit used .capture_expr. 'int'
anatofuz
parents:
diff changeset
615 // CHECK-NEXT: | | | `-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
616 // CHECK-NEXT: | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
617 // CHECK-NEXT: | | `-OMPCapturedExprDecl {{.*}} <col:3, <invalid sloc>> col:3 implicit used .capture_expr. 'int'
anatofuz
parents:
diff changeset
618 // CHECK-NEXT: | | `-BinaryOperator {{.*}} <col:3, <invalid sloc>> 'int' '-'
anatofuz
parents:
diff changeset
619 // CHECK-NEXT: | | |-BinaryOperator {{.*}} <col:3, col:26> 'int' '/'
anatofuz
parents:
diff changeset
620 // CHECK-NEXT: | | | |-ParenExpr {{.*}} <col:3> 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
621 // CHECK-NEXT: | | | | `-BinaryOperator {{.*}} <col:23, col:3> 'int' '-'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
622 // CHECK-NEXT: | | | | |-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
623 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue OMPCapturedExpr {{.*}} '.capture_expr.' 'int'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
624 // CHECK-NEXT: | | | | `-ParenExpr {{.*}} <col:3> 'int'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
625 // CHECK-NEXT: | | | | `-BinaryOperator {{.*}} <col:16, <invalid sloc>> 'int' '+'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
626 // CHECK-NEXT: | | | | |-BinaryOperator {{.*}} <col:16, col:26> 'int' '-'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
627 // CHECK-NEXT: | | | | | |-IntegerLiteral {{.*}} <col:16> 'int' 0
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
628 // CHECK-NEXT: | | | | | `-IntegerLiteral {{.*}} <col:26> 'int' 1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
629 // CHECK-NEXT: | | | | `-IntegerLiteral {{.*}} <<invalid sloc>> 'int' 1
150
anatofuz
parents:
diff changeset
630 // CHECK-NEXT: | | | `-IntegerLiteral {{.*}} <col:26> 'int' 1
anatofuz
parents:
diff changeset
631 // CHECK-NEXT: | | `-IntegerLiteral {{.*}} <<invalid sloc>> 'int' 1
anatofuz
parents:
diff changeset
632 // CHECK-NEXT: | |-DeclRefExpr {{.*}} <col:3> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
633 // CHECK-NEXT: | `-DeclRefExpr {{.*}} <line:22:25> 'int' lvalue ParmVar {{.*}} 'y' 'int'
anatofuz
parents:
diff changeset
634 // CHECK-NEXT: |-FunctionDecl {{.*}} <line:26:1, line:32:1> line:26:6 test_four 'void (int, int)'
anatofuz
parents:
diff changeset
635 // CHECK-NEXT: | |-ParmVarDecl {{.*}} <col:16, col:20> col:20 used x 'int'
anatofuz
parents:
diff changeset
636 // CHECK-NEXT: | |-ParmVarDecl {{.*}} <col:23, col:27> col:27 used y 'int'
anatofuz
parents:
diff changeset
637 // CHECK-NEXT: | `-CompoundStmt {{.*}} <col:30, line:32:1>
anatofuz
parents:
diff changeset
638 // CHECK-NEXT: | `-OMPTargetDirective {{.*}} <line:27:1, col:19>
anatofuz
parents:
diff changeset
639 // CHECK-NEXT: | |-OMPFirstprivateClause {{.*}} <<invalid sloc>> <implicit>
anatofuz
parents:
diff changeset
640 // CHECK-NEXT: | | |-DeclRefExpr {{.*}} <line:29:3> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
641 // CHECK-NEXT: | | `-DeclRefExpr {{.*}} <line:30:5> 'int' lvalue ParmVar {{.*}} 'y' 'int'
anatofuz
parents:
diff changeset
642 // CHECK-NEXT: | `-CapturedStmt {{.*}} <line:28:1, col:41>
anatofuz
parents:
diff changeset
643 // CHECK-NEXT: | |-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> nothrow
anatofuz
parents:
diff changeset
644 // CHECK-NEXT: | | |-CapturedStmt {{.*}} <col:1, col:41>
anatofuz
parents:
diff changeset
645 // CHECK-NEXT: | | | |-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> nothrow
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
646 // CHECK-NEXT: | | | | |-OMPTeamsDistributeDirective {{.*}} <col:1, col:41>
150
anatofuz
parents:
diff changeset
647 // CHECK-NEXT: | | | | | |-OMPCollapseClause {{.*}} <col:30, col:40>
anatofuz
parents:
diff changeset
648 // CHECK-NEXT: | | | | | | `-ConstantExpr {{.*}} <col:39> 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
649 // CHECK-NEXT: | | | | | | |-value: Int 2
150
anatofuz
parents:
diff changeset
650 // CHECK-NEXT: | | | | | | `-IntegerLiteral {{.*}} <col:39> 'int' 2
anatofuz
parents:
diff changeset
651 // CHECK-NEXT: | | | | | `-CapturedStmt {{.*}} <line:29:3, line:31:7>
anatofuz
parents:
diff changeset
652 // CHECK-NEXT: | | | | | |-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> nothrow
anatofuz
parents:
diff changeset
653 // CHECK-NEXT: | | | | | | |-ForStmt {{.*}} <line:29:3, line:31:7>
anatofuz
parents:
diff changeset
654 // CHECK-NEXT: | | | | | | | |-DeclStmt {{.*}} <line:29:8, col:17>
anatofuz
parents:
diff changeset
655 // CHECK-NEXT: | | | | | | | | `-VarDecl {{.*}} <col:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
656 // CHECK-NEXT: | | | | | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
657 // CHECK-NEXT: | | | | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
658 // CHECK-NEXT: | | | | | | | |-BinaryOperator {{.*}} <col:19, col:23> 'int' '<'
anatofuz
parents:
diff changeset
659 // CHECK-NEXT: | | | | | | | | |-ImplicitCastExpr {{.*}} <col:19> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
660 // CHECK-NEXT: | | | | | | | | | `-DeclRefExpr {{.*}} <col:19> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
661 // CHECK-NEXT: | | | | | | | | `-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
662 // CHECK-NEXT: | | | | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
663 // CHECK-NEXT: | | | | | | | |-UnaryOperator {{.*}} <col:26, col:27> 'int' postfix '++'
anatofuz
parents:
diff changeset
664 // CHECK-NEXT: | | | | | | | | `-DeclRefExpr {{.*}} <col:26> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
665 // CHECK-NEXT: | | | | | | | `-ForStmt {{.*}} <line:30:5, line:31:7>
anatofuz
parents:
diff changeset
666 // CHECK-NEXT: | | | | | | | |-DeclStmt {{.*}} <line:30:10, col:19>
anatofuz
parents:
diff changeset
667 // CHECK-NEXT: | | | | | | | | `-VarDecl {{.*}} <col:10, col:18> col:14 used i 'int' cinit
anatofuz
parents:
diff changeset
668 // CHECK-NEXT: | | | | | | | | `-IntegerLiteral {{.*}} <col:18> 'int' 0
anatofuz
parents:
diff changeset
669 // CHECK-NEXT: | | | | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
670 // CHECK-NEXT: | | | | | | | |-BinaryOperator {{.*}} <col:21, col:25> 'int' '<'
anatofuz
parents:
diff changeset
671 // CHECK-NEXT: | | | | | | | | |-ImplicitCastExpr {{.*}} <col:21> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
672 // CHECK-NEXT: | | | | | | | | | `-DeclRefExpr {{.*}} <col:21> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
673 // CHECK-NEXT: | | | | | | | | `-ImplicitCastExpr {{.*}} <col:25> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
674 // CHECK-NEXT: | | | | | | | | `-DeclRefExpr {{.*}} <col:25> 'int' lvalue ParmVar {{.*}} 'y' 'int'
anatofuz
parents:
diff changeset
675 // CHECK-NEXT: | | | | | | | |-UnaryOperator {{.*}} <col:28, col:29> 'int' postfix '++'
anatofuz
parents:
diff changeset
676 // CHECK-NEXT: | | | | | | | | `-DeclRefExpr {{.*}} <col:28> 'int' lvalue Var {{.*}} 'i' 'int'
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
677 // CHECK-NEXT: | | | | | | | `-NullStmt {{.*}} <line:31:7>
150
anatofuz
parents:
diff changeset
678 // CHECK-NEXT: | | | | | | |-ImplicitParamDecl {{.*}} <line:28:1> col:1 implicit .global_tid. 'const int *const restrict'
anatofuz
parents:
diff changeset
679 // CHECK-NEXT: | | | | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .bound_tid. 'const int *const restrict'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
680 // CHECK-NEXT: | | | | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-teams-distribute.c:28:1) *const restrict'
150
anatofuz
parents:
diff changeset
681 // CHECK-NEXT: | | | | | | |-VarDecl {{.*}} <line:29:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
682 // CHECK-NEXT: | | | | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
683 // CHECK-NEXT: | | | | | | `-VarDecl {{.*}} <line:30:10, col:18> col:14 used i 'int' cinit
anatofuz
parents:
diff changeset
684 // CHECK-NEXT: | | | | | | `-IntegerLiteral {{.*}} <col:18> 'int' 0
anatofuz
parents:
diff changeset
685 // CHECK-NEXT: | | | | | |-DeclRefExpr {{.*}} <line:29:3> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
686 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <line:30:5> 'int' lvalue ParmVar {{.*}} 'y' 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
687 // CHECK-NEXT: | | | | |-ImplicitParamDecl {{.*}} <line:27:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-teams-distribute.c:27:1) *const restrict'
150
anatofuz
parents:
diff changeset
688 // CHECK-NEXT: | | | | |-RecordDecl {{.*}} <line:28:1> col:1 implicit struct definition
anatofuz
parents:
diff changeset
689 // CHECK-NEXT: | | | | | |-CapturedRecordAttr {{.*}} <<invalid sloc>> Implicit
anatofuz
parents:
diff changeset
690 // CHECK-NEXT: | | | | | |-FieldDecl {{.*}} <line:29:3> col:3 implicit 'int &'
anatofuz
parents:
diff changeset
691 // CHECK-NEXT: | | | | | `-FieldDecl {{.*}} <line:30:5> col:5 implicit 'int &'
anatofuz
parents:
diff changeset
692 // CHECK-NEXT: | | | | |-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> nothrow
anatofuz
parents:
diff changeset
693 // CHECK-NEXT: | | | | | |-ForStmt {{.*}} <line:29:3, line:31:7>
anatofuz
parents:
diff changeset
694 // CHECK-NEXT: | | | | | | |-DeclStmt {{.*}} <line:29:8, col:17>
anatofuz
parents:
diff changeset
695 // CHECK-NEXT: | | | | | | | `-VarDecl {{.*}} <col:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
696 // CHECK-NEXT: | | | | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
697 // CHECK-NEXT: | | | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
698 // CHECK-NEXT: | | | | | | |-BinaryOperator {{.*}} <col:19, col:23> 'int' '<'
anatofuz
parents:
diff changeset
699 // CHECK-NEXT: | | | | | | | |-ImplicitCastExpr {{.*}} <col:19> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
700 // CHECK-NEXT: | | | | | | | | `-DeclRefExpr {{.*}} <col:19> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
701 // CHECK-NEXT: | | | | | | | `-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
702 // CHECK-NEXT: | | | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
703 // CHECK-NEXT: | | | | | | |-UnaryOperator {{.*}} <col:26, col:27> 'int' postfix '++'
anatofuz
parents:
diff changeset
704 // CHECK-NEXT: | | | | | | | `-DeclRefExpr {{.*}} <col:26> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
705 // CHECK-NEXT: | | | | | | `-ForStmt {{.*}} <line:30:5, line:31:7>
anatofuz
parents:
diff changeset
706 // CHECK-NEXT: | | | | | | |-DeclStmt {{.*}} <line:30:10, col:19>
anatofuz
parents:
diff changeset
707 // CHECK-NEXT: | | | | | | | `-VarDecl {{.*}} <col:10, col:18> col:14 used i 'int' cinit
anatofuz
parents:
diff changeset
708 // CHECK-NEXT: | | | | | | | `-IntegerLiteral {{.*}} <col:18> 'int' 0
anatofuz
parents:
diff changeset
709 // CHECK-NEXT: | | | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
710 // CHECK-NEXT: | | | | | | |-BinaryOperator {{.*}} <col:21, col:25> 'int' '<'
anatofuz
parents:
diff changeset
711 // CHECK-NEXT: | | | | | | | |-ImplicitCastExpr {{.*}} <col:21> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
712 // CHECK-NEXT: | | | | | | | | `-DeclRefExpr {{.*}} <col:21> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
713 // CHECK-NEXT: | | | | | | | `-ImplicitCastExpr {{.*}} <col:25> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
714 // CHECK-NEXT: | | | | | | | `-DeclRefExpr {{.*}} <col:25> 'int' lvalue ParmVar {{.*}} 'y' 'int'
anatofuz
parents:
diff changeset
715 // CHECK-NEXT: | | | | | | |-UnaryOperator {{.*}} <col:28, col:29> 'int' postfix '++'
anatofuz
parents:
diff changeset
716 // CHECK-NEXT: | | | | | | | `-DeclRefExpr {{.*}} <col:28> 'int' lvalue Var {{.*}} 'i' 'int'
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
717 // CHECK-NEXT: | | | | | | `-NullStmt {{.*}} <line:31:7>
150
anatofuz
parents:
diff changeset
718 // CHECK-NEXT: | | | | | |-ImplicitParamDecl {{.*}} <line:28:1> col:1 implicit .global_tid. 'const int *const restrict'
anatofuz
parents:
diff changeset
719 // CHECK-NEXT: | | | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .bound_tid. 'const int *const restrict'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
720 // CHECK-NEXT: | | | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-teams-distribute.c:28:1) *const restrict'
150
anatofuz
parents:
diff changeset
721 // CHECK-NEXT: | | | | | |-VarDecl {{.*}} <line:29:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
722 // CHECK-NEXT: | | | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
723 // CHECK-NEXT: | | | | | `-VarDecl {{.*}} <line:30:10, col:18> col:14 used i 'int' cinit
anatofuz
parents:
diff changeset
724 // CHECK-NEXT: | | | | | `-IntegerLiteral {{.*}} <col:18> 'int' 0
anatofuz
parents:
diff changeset
725 // CHECK-NEXT: | | | | |-OMPCapturedExprDecl {{.*}} <line:29:23> col:23 implicit used .capture_expr. 'int'
anatofuz
parents:
diff changeset
726 // CHECK-NEXT: | | | | | `-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
727 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
728 // CHECK-NEXT: | | | | |-OMPCapturedExprDecl {{.*}} <line:30:25> col:25 implicit used .capture_expr. 'int'
anatofuz
parents:
diff changeset
729 // CHECK-NEXT: | | | | | `-ImplicitCastExpr {{.*}} <col:25> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
730 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <col:25> 'int' lvalue ParmVar {{.*}} 'y' 'int'
anatofuz
parents:
diff changeset
731 // CHECK-NEXT: | | | | `-OMPCapturedExprDecl {{.*}} <line:29:3, <invalid sloc>> col:3 implicit used .capture_expr. 'long'
anatofuz
parents:
diff changeset
732 // CHECK-NEXT: | | | | `-BinaryOperator {{.*}} <col:3, <invalid sloc>> 'long' '-'
anatofuz
parents:
diff changeset
733 // CHECK-NEXT: | | | | |-BinaryOperator {{.*}} <col:3, line:30:28> 'long' '*'
anatofuz
parents:
diff changeset
734 // CHECK-NEXT: | | | | | |-ImplicitCastExpr {{.*}} <line:29:3, col:26> 'long' <IntegralCast>
anatofuz
parents:
diff changeset
735 // CHECK-NEXT: | | | | | | `-BinaryOperator {{.*}} <col:3, col:26> 'int' '/'
anatofuz
parents:
diff changeset
736 // CHECK-NEXT: | | | | | | |-ParenExpr {{.*}} <col:3> 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
737 // CHECK-NEXT: | | | | | | | `-BinaryOperator {{.*}} <col:23, col:3> 'int' '-'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
738 // CHECK-NEXT: | | | | | | | |-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
739 // CHECK-NEXT: | | | | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue OMPCapturedExpr {{.*}} '.capture_expr.' 'int'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
740 // CHECK-NEXT: | | | | | | | `-ParenExpr {{.*}} <col:3> 'int'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
741 // CHECK-NEXT: | | | | | | | `-BinaryOperator {{.*}} <col:16, <invalid sloc>> 'int' '+'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
742 // CHECK-NEXT: | | | | | | | |-BinaryOperator {{.*}} <col:16, col:26> 'int' '-'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
743 // CHECK-NEXT: | | | | | | | | |-IntegerLiteral {{.*}} <col:16> 'int' 0
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
744 // CHECK-NEXT: | | | | | | | | `-IntegerLiteral {{.*}} <col:26> 'int' 1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
745 // CHECK-NEXT: | | | | | | | `-IntegerLiteral {{.*}} <<invalid sloc>> 'int' 1
150
anatofuz
parents:
diff changeset
746 // CHECK-NEXT: | | | | | | `-IntegerLiteral {{.*}} <col:26> 'int' 1
anatofuz
parents:
diff changeset
747 // CHECK-NEXT: | | | | | `-ImplicitCastExpr {{.*}} <line:30:5, col:28> 'long' <IntegralCast>
anatofuz
parents:
diff changeset
748 // CHECK-NEXT: | | | | | `-BinaryOperator {{.*}} <col:5, col:28> 'int' '/'
anatofuz
parents:
diff changeset
749 // CHECK-NEXT: | | | | | |-ParenExpr {{.*}} <col:5> 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
750 // CHECK-NEXT: | | | | | | `-BinaryOperator {{.*}} <col:25, col:5> 'int' '-'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
751 // CHECK-NEXT: | | | | | | |-ImplicitCastExpr {{.*}} <col:25> 'int' <LValueToRValue>
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
752 // CHECK-NEXT: | | | | | | | `-DeclRefExpr {{.*}} <col:25> 'int' lvalue OMPCapturedExpr {{.*}} '.capture_expr.' 'int'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
753 // CHECK-NEXT: | | | | | | `-ParenExpr {{.*}} <col:5> 'int'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
754 // CHECK-NEXT: | | | | | | `-BinaryOperator {{.*}} <col:18, <invalid sloc>> 'int' '+'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
755 // CHECK-NEXT: | | | | | | |-BinaryOperator {{.*}} <col:18, col:28> 'int' '-'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
756 // CHECK-NEXT: | | | | | | | |-IntegerLiteral {{.*}} <col:18> 'int' 0
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
757 // CHECK-NEXT: | | | | | | | `-IntegerLiteral {{.*}} <col:28> 'int' 1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
758 // CHECK-NEXT: | | | | | | `-IntegerLiteral {{.*}} <<invalid sloc>> 'int' 1
150
anatofuz
parents:
diff changeset
759 // CHECK-NEXT: | | | | | `-IntegerLiteral {{.*}} <col:28> 'int' 1
anatofuz
parents:
diff changeset
760 // CHECK-NEXT: | | | | `-ImplicitCastExpr {{.*}} <<invalid sloc>> 'long' <IntegralCast>
anatofuz
parents:
diff changeset
761 // CHECK-NEXT: | | | | `-IntegerLiteral {{.*}} <<invalid sloc>> 'int' 1
anatofuz
parents:
diff changeset
762 // CHECK-NEXT: | | | |-DeclRefExpr {{.*}} <line:29:3> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
763 // CHECK-NEXT: | | | `-DeclRefExpr {{.*}} <line:30:5> 'int' lvalue ParmVar {{.*}} 'y' 'int'
anatofuz
parents:
diff changeset
764 // CHECK-NEXT: | | |-AlwaysInlineAttr {{.*}} <<invalid sloc>> Implicit __forceinline
anatofuz
parents:
diff changeset
765 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <line:27:1> col:1 implicit .global_tid. 'const int'
anatofuz
parents:
diff changeset
766 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .part_id. 'const int *const restrict'
anatofuz
parents:
diff changeset
767 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .privates. 'void *const restrict'
anatofuz
parents:
diff changeset
768 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .copy_fn. 'void (*const restrict)(void *const restrict, ...)'
anatofuz
parents:
diff changeset
769 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .task_t. 'void *const'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
770 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-teams-distribute.c:27:1) *const restrict'
150
anatofuz
parents:
diff changeset
771 // CHECK-NEXT: | | |-RecordDecl {{.*}} <col:1> col:1 implicit struct definition
anatofuz
parents:
diff changeset
772 // CHECK-NEXT: | | | |-CapturedRecordAttr {{.*}} <<invalid sloc>> Implicit
anatofuz
parents:
diff changeset
773 // CHECK-NEXT: | | | |-FieldDecl {{.*}} <line:29:3> col:3 implicit 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
774 // CHECK-NEXT: | | | | `-OMPCaptureKindAttr {{.*}} <<invalid sloc>> Implicit {{.*}}
150
anatofuz
parents:
diff changeset
775 // CHECK-NEXT: | | | `-FieldDecl {{.*}} <line:30:5> col:5 implicit 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
776 // CHECK-NEXT: | | | `-OMPCaptureKindAttr {{.*}} <<invalid sloc>> Implicit {{.*}}
150
anatofuz
parents:
diff changeset
777 // CHECK-NEXT: | | `-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> nothrow
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
778 // CHECK-NEXT: | | |-OMPTeamsDistributeDirective {{.*}} <line:28:1, col:41>
150
anatofuz
parents:
diff changeset
779 // CHECK-NEXT: | | | |-OMPCollapseClause {{.*}} <col:30, col:40>
anatofuz
parents:
diff changeset
780 // CHECK-NEXT: | | | | `-ConstantExpr {{.*}} <col:39> 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
781 // CHECK-NEXT: | | | | |-value: Int 2
150
anatofuz
parents:
diff changeset
782 // CHECK-NEXT: | | | | `-IntegerLiteral {{.*}} <col:39> 'int' 2
anatofuz
parents:
diff changeset
783 // CHECK-NEXT: | | | `-CapturedStmt {{.*}} <line:29:3, line:31:7>
anatofuz
parents:
diff changeset
784 // CHECK-NEXT: | | | |-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> nothrow
anatofuz
parents:
diff changeset
785 // CHECK-NEXT: | | | | |-ForStmt {{.*}} <line:29:3, line:31:7>
anatofuz
parents:
diff changeset
786 // CHECK-NEXT: | | | | | |-DeclStmt {{.*}} <line:29:8, col:17>
anatofuz
parents:
diff changeset
787 // CHECK-NEXT: | | | | | | `-VarDecl {{.*}} <col:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
788 // CHECK-NEXT: | | | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
789 // CHECK-NEXT: | | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
790 // CHECK-NEXT: | | | | | |-BinaryOperator {{.*}} <col:19, col:23> 'int' '<'
anatofuz
parents:
diff changeset
791 // CHECK-NEXT: | | | | | | |-ImplicitCastExpr {{.*}} <col:19> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
792 // CHECK-NEXT: | | | | | | | `-DeclRefExpr {{.*}} <col:19> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
793 // CHECK-NEXT: | | | | | | `-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
794 // CHECK-NEXT: | | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
795 // CHECK-NEXT: | | | | | |-UnaryOperator {{.*}} <col:26, col:27> 'int' postfix '++'
anatofuz
parents:
diff changeset
796 // CHECK-NEXT: | | | | | | `-DeclRefExpr {{.*}} <col:26> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
797 // CHECK-NEXT: | | | | | `-ForStmt {{.*}} <line:30:5, line:31:7>
anatofuz
parents:
diff changeset
798 // CHECK-NEXT: | | | | | |-DeclStmt {{.*}} <line:30:10, col:19>
anatofuz
parents:
diff changeset
799 // CHECK-NEXT: | | | | | | `-VarDecl {{.*}} <col:10, col:18> col:14 used i 'int' cinit
anatofuz
parents:
diff changeset
800 // CHECK-NEXT: | | | | | | `-IntegerLiteral {{.*}} <col:18> 'int' 0
anatofuz
parents:
diff changeset
801 // CHECK-NEXT: | | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
802 // CHECK-NEXT: | | | | | |-BinaryOperator {{.*}} <col:21, col:25> 'int' '<'
anatofuz
parents:
diff changeset
803 // CHECK-NEXT: | | | | | | |-ImplicitCastExpr {{.*}} <col:21> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
804 // CHECK-NEXT: | | | | | | | `-DeclRefExpr {{.*}} <col:21> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
805 // CHECK-NEXT: | | | | | | `-ImplicitCastExpr {{.*}} <col:25> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
806 // CHECK-NEXT: | | | | | | `-DeclRefExpr {{.*}} <col:25> 'int' lvalue ParmVar {{.*}} 'y' 'int'
anatofuz
parents:
diff changeset
807 // CHECK-NEXT: | | | | | |-UnaryOperator {{.*}} <col:28, col:29> 'int' postfix '++'
anatofuz
parents:
diff changeset
808 // CHECK-NEXT: | | | | | | `-DeclRefExpr {{.*}} <col:28> 'int' lvalue Var {{.*}} 'i' 'int'
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
809 // CHECK-NEXT: | | | | | `-NullStmt {{.*}} <line:31:7>
150
anatofuz
parents:
diff changeset
810 // CHECK-NEXT: | | | | |-ImplicitParamDecl {{.*}} <line:28:1> col:1 implicit .global_tid. 'const int *const restrict'
anatofuz
parents:
diff changeset
811 // CHECK-NEXT: | | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .bound_tid. 'const int *const restrict'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
812 // CHECK-NEXT: | | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-teams-distribute.c:28:1) *const restrict'
150
anatofuz
parents:
diff changeset
813 // CHECK-NEXT: | | | | |-VarDecl {{.*}} <line:29:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
814 // CHECK-NEXT: | | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
815 // CHECK-NEXT: | | | | `-VarDecl {{.*}} <line:30:10, col:18> col:14 used i 'int' cinit
anatofuz
parents:
diff changeset
816 // CHECK-NEXT: | | | | `-IntegerLiteral {{.*}} <col:18> 'int' 0
anatofuz
parents:
diff changeset
817 // CHECK-NEXT: | | | |-DeclRefExpr {{.*}} <line:29:3> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
818 // CHECK-NEXT: | | | `-DeclRefExpr {{.*}} <line:30:5> 'int' lvalue ParmVar {{.*}} 'y' 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
819 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <line:27:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-teams-distribute.c:27:1) *const restrict'
150
anatofuz
parents:
diff changeset
820 // CHECK-NEXT: | | |-RecordDecl {{.*}} <line:28:1> col:1 implicit struct definition
anatofuz
parents:
diff changeset
821 // CHECK-NEXT: | | | |-CapturedRecordAttr {{.*}} <<invalid sloc>> Implicit
anatofuz
parents:
diff changeset
822 // CHECK-NEXT: | | | |-FieldDecl {{.*}} <line:29:3> col:3 implicit 'int &'
anatofuz
parents:
diff changeset
823 // CHECK-NEXT: | | | `-FieldDecl {{.*}} <line:30:5> col:5 implicit 'int &'
anatofuz
parents:
diff changeset
824 // CHECK-NEXT: | | |-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> nothrow
anatofuz
parents:
diff changeset
825 // CHECK-NEXT: | | | |-ForStmt {{.*}} <line:29:3, line:31:7>
anatofuz
parents:
diff changeset
826 // CHECK-NEXT: | | | | |-DeclStmt {{.*}} <line:29:8, col:17>
anatofuz
parents:
diff changeset
827 // CHECK-NEXT: | | | | | `-VarDecl {{.*}} <col:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
828 // CHECK-NEXT: | | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
829 // CHECK-NEXT: | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
830 // CHECK-NEXT: | | | | |-BinaryOperator {{.*}} <col:19, col:23> 'int' '<'
anatofuz
parents:
diff changeset
831 // CHECK-NEXT: | | | | | |-ImplicitCastExpr {{.*}} <col:19> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
832 // CHECK-NEXT: | | | | | | `-DeclRefExpr {{.*}} <col:19> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
833 // CHECK-NEXT: | | | | | `-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
834 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
835 // CHECK-NEXT: | | | | |-UnaryOperator {{.*}} <col:26, col:27> 'int' postfix '++'
anatofuz
parents:
diff changeset
836 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <col:26> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
837 // CHECK-NEXT: | | | | `-ForStmt {{.*}} <line:30:5, line:31:7>
anatofuz
parents:
diff changeset
838 // CHECK-NEXT: | | | | |-DeclStmt {{.*}} <line:30:10, col:19>
anatofuz
parents:
diff changeset
839 // CHECK-NEXT: | | | | | `-VarDecl {{.*}} <col:10, col:18> col:14 used i 'int' cinit
anatofuz
parents:
diff changeset
840 // CHECK-NEXT: | | | | | `-IntegerLiteral {{.*}} <col:18> 'int' 0
anatofuz
parents:
diff changeset
841 // CHECK-NEXT: | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
842 // CHECK-NEXT: | | | | |-BinaryOperator {{.*}} <col:21, col:25> 'int' '<'
anatofuz
parents:
diff changeset
843 // CHECK-NEXT: | | | | | |-ImplicitCastExpr {{.*}} <col:21> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
844 // CHECK-NEXT: | | | | | | `-DeclRefExpr {{.*}} <col:21> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
845 // CHECK-NEXT: | | | | | `-ImplicitCastExpr {{.*}} <col:25> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
846 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <col:25> 'int' lvalue ParmVar {{.*}} 'y' 'int'
anatofuz
parents:
diff changeset
847 // CHECK-NEXT: | | | | |-UnaryOperator {{.*}} <col:28, col:29> 'int' postfix '++'
anatofuz
parents:
diff changeset
848 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <col:28> 'int' lvalue Var {{.*}} 'i' 'int'
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
849 // CHECK-NEXT: | | | | `-NullStmt {{.*}} <line:31:7>
150
anatofuz
parents:
diff changeset
850 // CHECK-NEXT: | | | |-ImplicitParamDecl {{.*}} <line:28:1> col:1 implicit .global_tid. 'const int *const restrict'
anatofuz
parents:
diff changeset
851 // CHECK-NEXT: | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .bound_tid. 'const int *const restrict'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
852 // CHECK-NEXT: | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-teams-distribute.c:28:1) *const restrict'
150
anatofuz
parents:
diff changeset
853 // CHECK-NEXT: | | | |-VarDecl {{.*}} <line:29:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
854 // CHECK-NEXT: | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
855 // CHECK-NEXT: | | | `-VarDecl {{.*}} <line:30:10, col:18> col:14 used i 'int' cinit
anatofuz
parents:
diff changeset
856 // CHECK-NEXT: | | | `-IntegerLiteral {{.*}} <col:18> 'int' 0
anatofuz
parents:
diff changeset
857 // CHECK-NEXT: | | |-OMPCapturedExprDecl {{.*}} <line:29:23> col:23 implicit used .capture_expr. 'int'
anatofuz
parents:
diff changeset
858 // CHECK-NEXT: | | | `-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
859 // CHECK-NEXT: | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
860 // CHECK-NEXT: | | |-OMPCapturedExprDecl {{.*}} <line:30:25> col:25 implicit used .capture_expr. 'int'
anatofuz
parents:
diff changeset
861 // CHECK-NEXT: | | | `-ImplicitCastExpr {{.*}} <col:25> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
862 // CHECK-NEXT: | | | `-DeclRefExpr {{.*}} <col:25> 'int' lvalue ParmVar {{.*}} 'y' 'int'
anatofuz
parents:
diff changeset
863 // CHECK-NEXT: | | `-OMPCapturedExprDecl {{.*}} <line:29:3, <invalid sloc>> col:3 implicit used .capture_expr. 'long'
anatofuz
parents:
diff changeset
864 // CHECK-NEXT: | | `-BinaryOperator {{.*}} <col:3, <invalid sloc>> 'long' '-'
anatofuz
parents:
diff changeset
865 // CHECK-NEXT: | | |-BinaryOperator {{.*}} <col:3, line:30:28> 'long' '*'
anatofuz
parents:
diff changeset
866 // CHECK-NEXT: | | | |-ImplicitCastExpr {{.*}} <line:29:3, col:26> 'long' <IntegralCast>
anatofuz
parents:
diff changeset
867 // CHECK-NEXT: | | | | `-BinaryOperator {{.*}} <col:3, col:26> 'int' '/'
anatofuz
parents:
diff changeset
868 // CHECK-NEXT: | | | | |-ParenExpr {{.*}} <col:3> 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
869 // CHECK-NEXT: | | | | | `-BinaryOperator {{.*}} <col:23, col:3> 'int' '-'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
870 // CHECK-NEXT: | | | | | |-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
871 // CHECK-NEXT: | | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue OMPCapturedExpr {{.*}} '.capture_expr.' 'int'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
872 // CHECK-NEXT: | | | | | `-ParenExpr {{.*}} <col:3> 'int'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
873 // CHECK-NEXT: | | | | | `-BinaryOperator {{.*}} <col:16, <invalid sloc>> 'int' '+'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
874 // CHECK-NEXT: | | | | | |-BinaryOperator {{.*}} <col:16, col:26> 'int' '-'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
875 // CHECK-NEXT: | | | | | | |-IntegerLiteral {{.*}} <col:16> 'int' 0
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
876 // CHECK-NEXT: | | | | | | `-IntegerLiteral {{.*}} <col:26> 'int' 1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
877 // CHECK-NEXT: | | | | | `-IntegerLiteral {{.*}} <<invalid sloc>> 'int' 1
150
anatofuz
parents:
diff changeset
878 // CHECK-NEXT: | | | | `-IntegerLiteral {{.*}} <col:26> 'int' 1
anatofuz
parents:
diff changeset
879 // CHECK-NEXT: | | | `-ImplicitCastExpr {{.*}} <line:30:5, col:28> 'long' <IntegralCast>
anatofuz
parents:
diff changeset
880 // CHECK-NEXT: | | | `-BinaryOperator {{.*}} <col:5, col:28> 'int' '/'
anatofuz
parents:
diff changeset
881 // CHECK-NEXT: | | | |-ParenExpr {{.*}} <col:5> 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
882 // CHECK-NEXT: | | | | `-BinaryOperator {{.*}} <col:25, col:5> 'int' '-'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
883 // CHECK-NEXT: | | | | |-ImplicitCastExpr {{.*}} <col:25> 'int' <LValueToRValue>
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
884 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <col:25> 'int' lvalue OMPCapturedExpr {{.*}} '.capture_expr.' 'int'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
885 // CHECK-NEXT: | | | | `-ParenExpr {{.*}} <col:5> 'int'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
886 // CHECK-NEXT: | | | | `-BinaryOperator {{.*}} <col:18, <invalid sloc>> 'int' '+'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
887 // CHECK-NEXT: | | | | |-BinaryOperator {{.*}} <col:18, col:28> 'int' '-'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
888 // CHECK-NEXT: | | | | | |-IntegerLiteral {{.*}} <col:18> 'int' 0
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
889 // CHECK-NEXT: | | | | | `-IntegerLiteral {{.*}} <col:28> 'int' 1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
890 // CHECK-NEXT: | | | | `-IntegerLiteral {{.*}} <<invalid sloc>> 'int' 1
150
anatofuz
parents:
diff changeset
891 // CHECK-NEXT: | | | `-IntegerLiteral {{.*}} <col:28> 'int' 1
anatofuz
parents:
diff changeset
892 // CHECK-NEXT: | | `-ImplicitCastExpr {{.*}} <<invalid sloc>> 'long' <IntegralCast>
anatofuz
parents:
diff changeset
893 // CHECK-NEXT: | | `-IntegerLiteral {{.*}} <<invalid sloc>> 'int' 1
anatofuz
parents:
diff changeset
894 // CHECK-NEXT: | |-DeclRefExpr {{.*}} <line:29:3> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
895 // CHECK-NEXT: | `-DeclRefExpr {{.*}} <line:30:5> 'int' lvalue ParmVar {{.*}} 'y' 'int'
anatofuz
parents:
diff changeset
896 // CHECK-NEXT: `-FunctionDecl {{.*}} <line:34:1, line:41:1> line:34:6 test_five 'void (int, int, int)'
anatofuz
parents:
diff changeset
897 // CHECK-NEXT: |-ParmVarDecl {{.*}} <col:16, col:20> col:20 used x 'int'
anatofuz
parents:
diff changeset
898 // CHECK-NEXT: |-ParmVarDecl {{.*}} <col:23, col:27> col:27 used y 'int'
anatofuz
parents:
diff changeset
899 // CHECK-NEXT: |-ParmVarDecl {{.*}} <col:30, col:34> col:34 used z 'int'
anatofuz
parents:
diff changeset
900 // CHECK-NEXT: `-CompoundStmt {{.*}} <col:37, line:41:1>
anatofuz
parents:
diff changeset
901 // CHECK-NEXT: `-OMPTargetDirective {{.*}} <line:35:1, col:19>
anatofuz
parents:
diff changeset
902 // CHECK-NEXT: |-OMPFirstprivateClause {{.*}} <<invalid sloc>> <implicit>
anatofuz
parents:
diff changeset
903 // CHECK-NEXT: | |-DeclRefExpr {{.*}} <line:37:3> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
904 // CHECK-NEXT: | |-DeclRefExpr {{.*}} <line:38:5> 'int' lvalue ParmVar {{.*}} 'y' 'int'
anatofuz
parents:
diff changeset
905 // CHECK-NEXT: | `-DeclRefExpr {{.*}} <line:39:27> 'int' lvalue ParmVar {{.*}} 'z' 'int'
anatofuz
parents:
diff changeset
906 // CHECK-NEXT: `-CapturedStmt {{.*}} <line:36:1, col:41>
anatofuz
parents:
diff changeset
907 // CHECK-NEXT: |-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> nothrow
anatofuz
parents:
diff changeset
908 // CHECK-NEXT: | |-CapturedStmt {{.*}} <col:1, col:41>
anatofuz
parents:
diff changeset
909 // CHECK-NEXT: | | |-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> nothrow
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
910 // CHECK-NEXT: | | | |-OMPTeamsDistributeDirective {{.*}} <col:1, col:41>
150
anatofuz
parents:
diff changeset
911 // CHECK-NEXT: | | | | |-OMPCollapseClause {{.*}} <col:30, col:40>
anatofuz
parents:
diff changeset
912 // CHECK-NEXT: | | | | | `-ConstantExpr {{.*}} <col:39> 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
913 // CHECK-NEXT: | | | | | |-value: Int 2
150
anatofuz
parents:
diff changeset
914 // CHECK-NEXT: | | | | | `-IntegerLiteral {{.*}} <col:39> 'int' 2
anatofuz
parents:
diff changeset
915 // CHECK-NEXT: | | | | `-CapturedStmt {{.*}} <line:37:3, line:40:9>
anatofuz
parents:
diff changeset
916 // CHECK-NEXT: | | | | |-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> nothrow
anatofuz
parents:
diff changeset
917 // CHECK-NEXT: | | | | | |-ForStmt {{.*}} <line:37:3, line:40:9>
anatofuz
parents:
diff changeset
918 // CHECK-NEXT: | | | | | | |-DeclStmt {{.*}} <line:37:8, col:17>
anatofuz
parents:
diff changeset
919 // CHECK-NEXT: | | | | | | | `-VarDecl {{.*}} <col:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
920 // CHECK-NEXT: | | | | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
921 // CHECK-NEXT: | | | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
922 // CHECK-NEXT: | | | | | | |-BinaryOperator {{.*}} <col:19, col:23> 'int' '<'
anatofuz
parents:
diff changeset
923 // CHECK-NEXT: | | | | | | | |-ImplicitCastExpr {{.*}} <col:19> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
924 // CHECK-NEXT: | | | | | | | | `-DeclRefExpr {{.*}} <col:19> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
925 // CHECK-NEXT: | | | | | | | `-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
926 // CHECK-NEXT: | | | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
927 // CHECK-NEXT: | | | | | | |-UnaryOperator {{.*}} <col:26, col:27> 'int' postfix '++'
anatofuz
parents:
diff changeset
928 // CHECK-NEXT: | | | | | | | `-DeclRefExpr {{.*}} <col:26> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
929 // CHECK-NEXT: | | | | | | `-ForStmt {{.*}} <line:38:5, line:40:9>
anatofuz
parents:
diff changeset
930 // CHECK-NEXT: | | | | | | |-DeclStmt {{.*}} <line:38:10, col:19>
anatofuz
parents:
diff changeset
931 // CHECK-NEXT: | | | | | | | `-VarDecl {{.*}} <col:10, col:18> col:14 used i 'int' cinit
anatofuz
parents:
diff changeset
932 // CHECK-NEXT: | | | | | | | `-IntegerLiteral {{.*}} <col:18> 'int' 0
anatofuz
parents:
diff changeset
933 // CHECK-NEXT: | | | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
934 // CHECK-NEXT: | | | | | | |-BinaryOperator {{.*}} <col:21, col:25> 'int' '<'
anatofuz
parents:
diff changeset
935 // CHECK-NEXT: | | | | | | | |-ImplicitCastExpr {{.*}} <col:21> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
936 // CHECK-NEXT: | | | | | | | | `-DeclRefExpr {{.*}} <col:21> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
937 // CHECK-NEXT: | | | | | | | `-ImplicitCastExpr {{.*}} <col:25> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
938 // CHECK-NEXT: | | | | | | | `-DeclRefExpr {{.*}} <col:25> 'int' lvalue ParmVar {{.*}} 'y' 'int'
anatofuz
parents:
diff changeset
939 // CHECK-NEXT: | | | | | | |-UnaryOperator {{.*}} <col:28, col:29> 'int' postfix '++'
anatofuz
parents:
diff changeset
940 // CHECK-NEXT: | | | | | | | `-DeclRefExpr {{.*}} <col:28> 'int' lvalue Var {{.*}} 'i' 'int'
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
941 // CHECK-NEXT: | | | | | | `-ForStmt {{.*}} <line:39:7, line:40:9>
150
anatofuz
parents:
diff changeset
942 // CHECK-NEXT: | | | | | | |-DeclStmt {{.*}} <line:39:12, col:21>
anatofuz
parents:
diff changeset
943 // CHECK-NEXT: | | | | | | | `-VarDecl {{.*}} <col:12, col:20> col:16 used i 'int' cinit
anatofuz
parents:
diff changeset
944 // CHECK-NEXT: | | | | | | | `-IntegerLiteral {{.*}} <col:20> 'int' 0
anatofuz
parents:
diff changeset
945 // CHECK-NEXT: | | | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
946 // CHECK-NEXT: | | | | | | |-BinaryOperator {{.*}} <col:23, col:27> 'int' '<'
anatofuz
parents:
diff changeset
947 // CHECK-NEXT: | | | | | | | |-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
948 // CHECK-NEXT: | | | | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
949 // CHECK-NEXT: | | | | | | | `-ImplicitCastExpr {{.*}} <col:27> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
950 // CHECK-NEXT: | | | | | | | `-DeclRefExpr {{.*}} <col:27> 'int' lvalue ParmVar {{.*}} 'z' 'int'
anatofuz
parents:
diff changeset
951 // CHECK-NEXT: | | | | | | |-UnaryOperator {{.*}} <col:30, col:31> 'int' postfix '++'
anatofuz
parents:
diff changeset
952 // CHECK-NEXT: | | | | | | | `-DeclRefExpr {{.*}} <col:30> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
953 // CHECK-NEXT: | | | | | | `-NullStmt {{.*}} <line:40:9>
anatofuz
parents:
diff changeset
954 // CHECK-NEXT: | | | | | |-ImplicitParamDecl {{.*}} <line:36:1> col:1 implicit .global_tid. 'const int *const restrict'
anatofuz
parents:
diff changeset
955 // CHECK-NEXT: | | | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .bound_tid. 'const int *const restrict'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
956 // CHECK-NEXT: | | | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-teams-distribute.c:36:1) *const restrict'
150
anatofuz
parents:
diff changeset
957 // CHECK-NEXT: | | | | | |-VarDecl {{.*}} <line:37:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
958 // CHECK-NEXT: | | | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
959 // CHECK-NEXT: | | | | | |-VarDecl {{.*}} <line:38:10, col:18> col:14 used i 'int' cinit
anatofuz
parents:
diff changeset
960 // CHECK-NEXT: | | | | | | `-IntegerLiteral {{.*}} <col:18> 'int' 0
anatofuz
parents:
diff changeset
961 // CHECK-NEXT: | | | | | `-VarDecl {{.*}} <line:39:12, col:20> col:16 used i 'int' cinit
anatofuz
parents:
diff changeset
962 // CHECK-NEXT: | | | | | `-IntegerLiteral {{.*}} <col:20> 'int' 0
anatofuz
parents:
diff changeset
963 // CHECK-NEXT: | | | | |-DeclRefExpr {{.*}} <line:37:3> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
964 // CHECK-NEXT: | | | | |-DeclRefExpr {{.*}} <line:38:5> 'int' lvalue ParmVar {{.*}} 'y' 'int'
anatofuz
parents:
diff changeset
965 // CHECK-NEXT: | | | | `-DeclRefExpr {{.*}} <line:39:27> 'int' lvalue ParmVar {{.*}} 'z' 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
966 // CHECK-NEXT: | | | |-ImplicitParamDecl {{.*}} <line:35:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-teams-distribute.c:35:1) *const restrict'
150
anatofuz
parents:
diff changeset
967 // CHECK-NEXT: | | | |-RecordDecl {{.*}} <line:36:1> col:1 implicit struct definition
anatofuz
parents:
diff changeset
968 // CHECK-NEXT: | | | | |-CapturedRecordAttr {{.*}} <<invalid sloc>> Implicit
anatofuz
parents:
diff changeset
969 // CHECK-NEXT: | | | | |-FieldDecl {{.*}} <line:37:3> col:3 implicit 'int &'
anatofuz
parents:
diff changeset
970 // CHECK-NEXT: | | | | |-FieldDecl {{.*}} <line:38:5> col:5 implicit 'int &'
anatofuz
parents:
diff changeset
971 // CHECK-NEXT: | | | | `-FieldDecl {{.*}} <line:39:27> col:27 implicit 'int &'
anatofuz
parents:
diff changeset
972 // CHECK-NEXT: | | | |-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> nothrow
anatofuz
parents:
diff changeset
973 // CHECK-NEXT: | | | | |-ForStmt {{.*}} <line:37:3, line:40:9>
anatofuz
parents:
diff changeset
974 // CHECK-NEXT: | | | | | |-DeclStmt {{.*}} <line:37:8, col:17>
anatofuz
parents:
diff changeset
975 // CHECK-NEXT: | | | | | | `-VarDecl {{.*}} <col:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
976 // CHECK-NEXT: | | | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
977 // CHECK-NEXT: | | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
978 // CHECK-NEXT: | | | | | |-BinaryOperator {{.*}} <col:19, col:23> 'int' '<'
anatofuz
parents:
diff changeset
979 // CHECK-NEXT: | | | | | | |-ImplicitCastExpr {{.*}} <col:19> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
980 // CHECK-NEXT: | | | | | | | `-DeclRefExpr {{.*}} <col:19> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
981 // CHECK-NEXT: | | | | | | `-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
982 // CHECK-NEXT: | | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
983 // CHECK-NEXT: | | | | | |-UnaryOperator {{.*}} <col:26, col:27> 'int' postfix '++'
anatofuz
parents:
diff changeset
984 // CHECK-NEXT: | | | | | | `-DeclRefExpr {{.*}} <col:26> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
985 // CHECK-NEXT: | | | | | `-ForStmt {{.*}} <line:38:5, line:40:9>
anatofuz
parents:
diff changeset
986 // CHECK-NEXT: | | | | | |-DeclStmt {{.*}} <line:38:10, col:19>
anatofuz
parents:
diff changeset
987 // CHECK-NEXT: | | | | | | `-VarDecl {{.*}} <col:10, col:18> col:14 used i 'int' cinit
anatofuz
parents:
diff changeset
988 // CHECK-NEXT: | | | | | | `-IntegerLiteral {{.*}} <col:18> 'int' 0
anatofuz
parents:
diff changeset
989 // CHECK-NEXT: | | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
990 // CHECK-NEXT: | | | | | |-BinaryOperator {{.*}} <col:21, col:25> 'int' '<'
anatofuz
parents:
diff changeset
991 // CHECK-NEXT: | | | | | | |-ImplicitCastExpr {{.*}} <col:21> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
992 // CHECK-NEXT: | | | | | | | `-DeclRefExpr {{.*}} <col:21> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
993 // CHECK-NEXT: | | | | | | `-ImplicitCastExpr {{.*}} <col:25> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
994 // CHECK-NEXT: | | | | | | `-DeclRefExpr {{.*}} <col:25> 'int' lvalue ParmVar {{.*}} 'y' 'int'
anatofuz
parents:
diff changeset
995 // CHECK-NEXT: | | | | | |-UnaryOperator {{.*}} <col:28, col:29> 'int' postfix '++'
anatofuz
parents:
diff changeset
996 // CHECK-NEXT: | | | | | | `-DeclRefExpr {{.*}} <col:28> 'int' lvalue Var {{.*}} 'i' 'int'
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
997 // CHECK-NEXT: | | | | | `-ForStmt {{.*}} <line:39:7, line:40:9>
150
anatofuz
parents:
diff changeset
998 // CHECK-NEXT: | | | | | |-DeclStmt {{.*}} <line:39:12, col:21>
anatofuz
parents:
diff changeset
999 // CHECK-NEXT: | | | | | | `-VarDecl {{.*}} <col:12, col:20> col:16 used i 'int' cinit
anatofuz
parents:
diff changeset
1000 // CHECK-NEXT: | | | | | | `-IntegerLiteral {{.*}} <col:20> 'int' 0
anatofuz
parents:
diff changeset
1001 // CHECK-NEXT: | | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
1002 // CHECK-NEXT: | | | | | |-BinaryOperator {{.*}} <col:23, col:27> 'int' '<'
anatofuz
parents:
diff changeset
1003 // CHECK-NEXT: | | | | | | |-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
1004 // CHECK-NEXT: | | | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
1005 // CHECK-NEXT: | | | | | | `-ImplicitCastExpr {{.*}} <col:27> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
1006 // CHECK-NEXT: | | | | | | `-DeclRefExpr {{.*}} <col:27> 'int' lvalue ParmVar {{.*}} 'z' 'int'
anatofuz
parents:
diff changeset
1007 // CHECK-NEXT: | | | | | |-UnaryOperator {{.*}} <col:30, col:31> 'int' postfix '++'
anatofuz
parents:
diff changeset
1008 // CHECK-NEXT: | | | | | | `-DeclRefExpr {{.*}} <col:30> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
1009 // CHECK-NEXT: | | | | | `-NullStmt {{.*}} <line:40:9>
anatofuz
parents:
diff changeset
1010 // CHECK-NEXT: | | | | |-ImplicitParamDecl {{.*}} <line:36:1> col:1 implicit .global_tid. 'const int *const restrict'
anatofuz
parents:
diff changeset
1011 // CHECK-NEXT: | | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .bound_tid. 'const int *const restrict'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1012 // CHECK-NEXT: | | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-teams-distribute.c:36:1) *const restrict'
150
anatofuz
parents:
diff changeset
1013 // CHECK-NEXT: | | | | |-VarDecl {{.*}} <line:37:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
1014 // CHECK-NEXT: | | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
1015 // CHECK-NEXT: | | | | |-VarDecl {{.*}} <line:38:10, col:18> col:14 used i 'int' cinit
anatofuz
parents:
diff changeset
1016 // CHECK-NEXT: | | | | | `-IntegerLiteral {{.*}} <col:18> 'int' 0
anatofuz
parents:
diff changeset
1017 // CHECK-NEXT: | | | | `-VarDecl {{.*}} <line:39:12, col:20> col:16 used i 'int' cinit
anatofuz
parents:
diff changeset
1018 // CHECK-NEXT: | | | | `-IntegerLiteral {{.*}} <col:20> 'int' 0
anatofuz
parents:
diff changeset
1019 // CHECK-NEXT: | | | |-OMPCapturedExprDecl {{.*}} <line:37:23> col:23 implicit used .capture_expr. 'int'
anatofuz
parents:
diff changeset
1020 // CHECK-NEXT: | | | | `-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
1021 // CHECK-NEXT: | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
1022 // CHECK-NEXT: | | | |-OMPCapturedExprDecl {{.*}} <line:38:25> col:25 implicit used .capture_expr. 'int'
anatofuz
parents:
diff changeset
1023 // CHECK-NEXT: | | | | `-ImplicitCastExpr {{.*}} <col:25> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
1024 // CHECK-NEXT: | | | | `-DeclRefExpr {{.*}} <col:25> 'int' lvalue ParmVar {{.*}} 'y' 'int'
anatofuz
parents:
diff changeset
1025 // CHECK-NEXT: | | | `-OMPCapturedExprDecl {{.*}} <line:37:3, <invalid sloc>> col:3 implicit used .capture_expr. 'long'
anatofuz
parents:
diff changeset
1026 // CHECK-NEXT: | | | `-BinaryOperator {{.*}} <col:3, <invalid sloc>> 'long' '-'
anatofuz
parents:
diff changeset
1027 // CHECK-NEXT: | | | |-BinaryOperator {{.*}} <col:3, line:38:28> 'long' '*'
anatofuz
parents:
diff changeset
1028 // CHECK-NEXT: | | | | |-ImplicitCastExpr {{.*}} <line:37:3, col:26> 'long' <IntegralCast>
anatofuz
parents:
diff changeset
1029 // CHECK-NEXT: | | | | | `-BinaryOperator {{.*}} <col:3, col:26> 'int' '/'
anatofuz
parents:
diff changeset
1030 // CHECK-NEXT: | | | | | |-ParenExpr {{.*}} <col:3> 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1031 // CHECK-NEXT: | | | | | | `-BinaryOperator {{.*}} <col:23, col:3> 'int' '-'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1032 // CHECK-NEXT: | | | | | | |-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1033 // CHECK-NEXT: | | | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue OMPCapturedExpr {{.*}} '.capture_expr.' 'int'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1034 // CHECK-NEXT: | | | | | | `-ParenExpr {{.*}} <col:3> 'int'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1035 // CHECK-NEXT: | | | | | | `-BinaryOperator {{.*}} <col:16, <invalid sloc>> 'int' '+'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1036 // CHECK-NEXT: | | | | | | |-BinaryOperator {{.*}} <col:16, col:26> 'int' '-'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1037 // CHECK-NEXT: | | | | | | | |-IntegerLiteral {{.*}} <col:16> 'int' 0
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1038 // CHECK-NEXT: | | | | | | | `-IntegerLiteral {{.*}} <col:26> 'int' 1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1039 // CHECK-NEXT: | | | | | | `-IntegerLiteral {{.*}} <<invalid sloc>> 'int' 1
150
anatofuz
parents:
diff changeset
1040 // CHECK-NEXT: | | | | | `-IntegerLiteral {{.*}} <col:26> 'int' 1
anatofuz
parents:
diff changeset
1041 // CHECK-NEXT: | | | | `-ImplicitCastExpr {{.*}} <line:38:5, col:28> 'long' <IntegralCast>
anatofuz
parents:
diff changeset
1042 // CHECK-NEXT: | | | | `-BinaryOperator {{.*}} <col:5, col:28> 'int' '/'
anatofuz
parents:
diff changeset
1043 // CHECK-NEXT: | | | | |-ParenExpr {{.*}} <col:5> 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1044 // CHECK-NEXT: | | | | | `-BinaryOperator {{.*}} <col:25, col:5> 'int' '-'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1045 // CHECK-NEXT: | | | | | |-ImplicitCastExpr {{.*}} <col:25> 'int' <LValueToRValue>
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1046 // CHECK-NEXT: | | | | | | `-DeclRefExpr {{.*}} <col:25> 'int' lvalue OMPCapturedExpr {{.*}} '.capture_expr.' 'int'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1047 // CHECK-NEXT: | | | | | `-ParenExpr {{.*}} <col:5> 'int'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1048 // CHECK-NEXT: | | | | | `-BinaryOperator {{.*}} <col:18, <invalid sloc>> 'int' '+'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1049 // CHECK-NEXT: | | | | | |-BinaryOperator {{.*}} <col:18, col:28> 'int' '-'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1050 // CHECK-NEXT: | | | | | | |-IntegerLiteral {{.*}} <col:18> 'int' 0
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1051 // CHECK-NEXT: | | | | | | `-IntegerLiteral {{.*}} <col:28> 'int' 1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1052 // CHECK-NEXT: | | | | | `-IntegerLiteral {{.*}} <<invalid sloc>> 'int' 1
150
anatofuz
parents:
diff changeset
1053 // CHECK-NEXT: | | | | `-IntegerLiteral {{.*}} <col:28> 'int' 1
anatofuz
parents:
diff changeset
1054 // CHECK-NEXT: | | | `-ImplicitCastExpr {{.*}} <<invalid sloc>> 'long' <IntegralCast>
anatofuz
parents:
diff changeset
1055 // CHECK-NEXT: | | | `-IntegerLiteral {{.*}} <<invalid sloc>> 'int' 1
anatofuz
parents:
diff changeset
1056 // CHECK-NEXT: | | |-DeclRefExpr {{.*}} <line:37:3> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
1057 // CHECK-NEXT: | | |-DeclRefExpr {{.*}} <line:38:5> 'int' lvalue ParmVar {{.*}} 'y' 'int'
anatofuz
parents:
diff changeset
1058 // CHECK-NEXT: | | `-DeclRefExpr {{.*}} <line:39:27> 'int' lvalue ParmVar {{.*}} 'z' 'int'
anatofuz
parents:
diff changeset
1059 // CHECK-NEXT: | |-AlwaysInlineAttr {{.*}} <<invalid sloc>> Implicit __forceinline
anatofuz
parents:
diff changeset
1060 // CHECK-NEXT: | |-ImplicitParamDecl {{.*}} <line:35:1> col:1 implicit .global_tid. 'const int'
anatofuz
parents:
diff changeset
1061 // CHECK-NEXT: | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .part_id. 'const int *const restrict'
anatofuz
parents:
diff changeset
1062 // CHECK-NEXT: | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .privates. 'void *const restrict'
anatofuz
parents:
diff changeset
1063 // CHECK-NEXT: | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .copy_fn. 'void (*const restrict)(void *const restrict, ...)'
anatofuz
parents:
diff changeset
1064 // CHECK-NEXT: | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .task_t. 'void *const'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1065 // CHECK-NEXT: | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-teams-distribute.c:35:1) *const restrict'
150
anatofuz
parents:
diff changeset
1066 // CHECK-NEXT: | |-RecordDecl {{.*}} <col:1> col:1 implicit struct definition
anatofuz
parents:
diff changeset
1067 // CHECK-NEXT: | | |-CapturedRecordAttr {{.*}} <<invalid sloc>> Implicit
anatofuz
parents:
diff changeset
1068 // CHECK-NEXT: | | |-FieldDecl {{.*}} <line:37:3> col:3 implicit 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1069 // CHECK-NEXT: | | | `-OMPCaptureKindAttr {{.*}} <<invalid sloc>> Implicit {{.*}}
150
anatofuz
parents:
diff changeset
1070 // CHECK-NEXT: | | |-FieldDecl {{.*}} <line:38:5> col:5 implicit 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1071 // CHECK-NEXT: | | | `-OMPCaptureKindAttr {{.*}} <<invalid sloc>> Implicit {{.*}}
150
anatofuz
parents:
diff changeset
1072 // CHECK-NEXT: | | `-FieldDecl {{.*}} <line:39:27> col:27 implicit 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1073 // CHECK-NEXT: | | `-OMPCaptureKindAttr {{.*}} <<invalid sloc>> Implicit {{.*}}
150
anatofuz
parents:
diff changeset
1074 // CHECK-NEXT: | `-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> nothrow
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
1075 // CHECK-NEXT: | |-OMPTeamsDistributeDirective {{.*}} <line:36:1, col:41>
150
anatofuz
parents:
diff changeset
1076 // CHECK-NEXT: | | |-OMPCollapseClause {{.*}} <col:30, col:40>
anatofuz
parents:
diff changeset
1077 // CHECK-NEXT: | | | `-ConstantExpr {{.*}} <col:39> 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1078 // CHECK-NEXT: | | | |-value: Int 2
150
anatofuz
parents:
diff changeset
1079 // CHECK-NEXT: | | | `-IntegerLiteral {{.*}} <col:39> 'int' 2
anatofuz
parents:
diff changeset
1080 // CHECK-NEXT: | | `-CapturedStmt {{.*}} <line:37:3, line:40:9>
anatofuz
parents:
diff changeset
1081 // CHECK-NEXT: | | |-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> nothrow
anatofuz
parents:
diff changeset
1082 // CHECK-NEXT: | | | |-ForStmt {{.*}} <line:37:3, line:40:9>
anatofuz
parents:
diff changeset
1083 // CHECK-NEXT: | | | | |-DeclStmt {{.*}} <line:37:8, col:17>
anatofuz
parents:
diff changeset
1084 // CHECK-NEXT: | | | | | `-VarDecl {{.*}} <col:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
1085 // CHECK-NEXT: | | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
1086 // CHECK-NEXT: | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
1087 // CHECK-NEXT: | | | | |-BinaryOperator {{.*}} <col:19, col:23> 'int' '<'
anatofuz
parents:
diff changeset
1088 // CHECK-NEXT: | | | | | |-ImplicitCastExpr {{.*}} <col:19> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
1089 // CHECK-NEXT: | | | | | | `-DeclRefExpr {{.*}} <col:19> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
1090 // CHECK-NEXT: | | | | | `-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
1091 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
1092 // CHECK-NEXT: | | | | |-UnaryOperator {{.*}} <col:26, col:27> 'int' postfix '++'
anatofuz
parents:
diff changeset
1093 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <col:26> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
1094 // CHECK-NEXT: | | | | `-ForStmt {{.*}} <line:38:5, line:40:9>
anatofuz
parents:
diff changeset
1095 // CHECK-NEXT: | | | | |-DeclStmt {{.*}} <line:38:10, col:19>
anatofuz
parents:
diff changeset
1096 // CHECK-NEXT: | | | | | `-VarDecl {{.*}} <col:10, col:18> col:14 used i 'int' cinit
anatofuz
parents:
diff changeset
1097 // CHECK-NEXT: | | | | | `-IntegerLiteral {{.*}} <col:18> 'int' 0
anatofuz
parents:
diff changeset
1098 // CHECK-NEXT: | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
1099 // CHECK-NEXT: | | | | |-BinaryOperator {{.*}} <col:21, col:25> 'int' '<'
anatofuz
parents:
diff changeset
1100 // CHECK-NEXT: | | | | | |-ImplicitCastExpr {{.*}} <col:21> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
1101 // CHECK-NEXT: | | | | | | `-DeclRefExpr {{.*}} <col:21> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
1102 // CHECK-NEXT: | | | | | `-ImplicitCastExpr {{.*}} <col:25> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
1103 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <col:25> 'int' lvalue ParmVar {{.*}} 'y' 'int'
anatofuz
parents:
diff changeset
1104 // CHECK-NEXT: | | | | |-UnaryOperator {{.*}} <col:28, col:29> 'int' postfix '++'
anatofuz
parents:
diff changeset
1105 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <col:28> 'int' lvalue Var {{.*}} 'i' 'int'
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
1106 // CHECK-NEXT: | | | | `-ForStmt {{.*}} <line:39:7, line:40:9>
150
anatofuz
parents:
diff changeset
1107 // CHECK-NEXT: | | | | |-DeclStmt {{.*}} <line:39:12, col:21>
anatofuz
parents:
diff changeset
1108 // CHECK-NEXT: | | | | | `-VarDecl {{.*}} <col:12, col:20> col:16 used i 'int' cinit
anatofuz
parents:
diff changeset
1109 // CHECK-NEXT: | | | | | `-IntegerLiteral {{.*}} <col:20> 'int' 0
anatofuz
parents:
diff changeset
1110 // CHECK-NEXT: | | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
1111 // CHECK-NEXT: | | | | |-BinaryOperator {{.*}} <col:23, col:27> 'int' '<'
anatofuz
parents:
diff changeset
1112 // CHECK-NEXT: | | | | | |-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
1113 // CHECK-NEXT: | | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
1114 // CHECK-NEXT: | | | | | `-ImplicitCastExpr {{.*}} <col:27> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
1115 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <col:27> 'int' lvalue ParmVar {{.*}} 'z' 'int'
anatofuz
parents:
diff changeset
1116 // CHECK-NEXT: | | | | |-UnaryOperator {{.*}} <col:30, col:31> 'int' postfix '++'
anatofuz
parents:
diff changeset
1117 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <col:30> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
1118 // CHECK-NEXT: | | | | `-NullStmt {{.*}} <line:40:9>
anatofuz
parents:
diff changeset
1119 // CHECK-NEXT: | | | |-ImplicitParamDecl {{.*}} <line:36:1> col:1 implicit .global_tid. 'const int *const restrict'
anatofuz
parents:
diff changeset
1120 // CHECK-NEXT: | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .bound_tid. 'const int *const restrict'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1121 // CHECK-NEXT: | | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-teams-distribute.c:36:1) *const restrict'
150
anatofuz
parents:
diff changeset
1122 // CHECK-NEXT: | | | |-VarDecl {{.*}} <line:37:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
1123 // CHECK-NEXT: | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
1124 // CHECK-NEXT: | | | |-VarDecl {{.*}} <line:38:10, col:18> col:14 used i 'int' cinit
anatofuz
parents:
diff changeset
1125 // CHECK-NEXT: | | | | `-IntegerLiteral {{.*}} <col:18> 'int' 0
anatofuz
parents:
diff changeset
1126 // CHECK-NEXT: | | | `-VarDecl {{.*}} <line:39:12, col:20> col:16 used i 'int' cinit
anatofuz
parents:
diff changeset
1127 // CHECK-NEXT: | | | `-IntegerLiteral {{.*}} <col:20> 'int' 0
anatofuz
parents:
diff changeset
1128 // CHECK-NEXT: | | |-DeclRefExpr {{.*}} <line:37:3> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
1129 // CHECK-NEXT: | | |-DeclRefExpr {{.*}} <line:38:5> 'int' lvalue ParmVar {{.*}} 'y' 'int'
anatofuz
parents:
diff changeset
1130 // CHECK-NEXT: | | `-DeclRefExpr {{.*}} <line:39:27> 'int' lvalue ParmVar {{.*}} 'z' 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1131 // CHECK-NEXT: | |-ImplicitParamDecl {{.*}} <line:35:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-teams-distribute.c:35:1) *const restrict'
150
anatofuz
parents:
diff changeset
1132 // CHECK-NEXT: | |-RecordDecl {{.*}} <line:36:1> col:1 implicit struct definition
anatofuz
parents:
diff changeset
1133 // CHECK-NEXT: | | |-CapturedRecordAttr {{.*}} <<invalid sloc>> Implicit
anatofuz
parents:
diff changeset
1134 // CHECK-NEXT: | | |-FieldDecl {{.*}} <line:37:3> col:3 implicit 'int &'
anatofuz
parents:
diff changeset
1135 // CHECK-NEXT: | | |-FieldDecl {{.*}} <line:38:5> col:5 implicit 'int &'
anatofuz
parents:
diff changeset
1136 // CHECK-NEXT: | | `-FieldDecl {{.*}} <line:39:27> col:27 implicit 'int &'
anatofuz
parents:
diff changeset
1137 // CHECK-NEXT: | |-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> nothrow
anatofuz
parents:
diff changeset
1138 // CHECK-NEXT: | | |-ForStmt {{.*}} <line:37:3, line:40:9>
anatofuz
parents:
diff changeset
1139 // CHECK-NEXT: | | | |-DeclStmt {{.*}} <line:37:8, col:17>
anatofuz
parents:
diff changeset
1140 // CHECK-NEXT: | | | | `-VarDecl {{.*}} <col:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
1141 // CHECK-NEXT: | | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
1142 // CHECK-NEXT: | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
1143 // CHECK-NEXT: | | | |-BinaryOperator {{.*}} <col:19, col:23> 'int' '<'
anatofuz
parents:
diff changeset
1144 // CHECK-NEXT: | | | | |-ImplicitCastExpr {{.*}} <col:19> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
1145 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <col:19> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
1146 // CHECK-NEXT: | | | | `-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
1147 // CHECK-NEXT: | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
1148 // CHECK-NEXT: | | | |-UnaryOperator {{.*}} <col:26, col:27> 'int' postfix '++'
anatofuz
parents:
diff changeset
1149 // CHECK-NEXT: | | | | `-DeclRefExpr {{.*}} <col:26> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
1150 // CHECK-NEXT: | | | `-ForStmt {{.*}} <line:38:5, line:40:9>
anatofuz
parents:
diff changeset
1151 // CHECK-NEXT: | | | |-DeclStmt {{.*}} <line:38:10, col:19>
anatofuz
parents:
diff changeset
1152 // CHECK-NEXT: | | | | `-VarDecl {{.*}} <col:10, col:18> col:14 used i 'int' cinit
anatofuz
parents:
diff changeset
1153 // CHECK-NEXT: | | | | `-IntegerLiteral {{.*}} <col:18> 'int' 0
anatofuz
parents:
diff changeset
1154 // CHECK-NEXT: | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
1155 // CHECK-NEXT: | | | |-BinaryOperator {{.*}} <col:21, col:25> 'int' '<'
anatofuz
parents:
diff changeset
1156 // CHECK-NEXT: | | | | |-ImplicitCastExpr {{.*}} <col:21> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
1157 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <col:21> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
1158 // CHECK-NEXT: | | | | `-ImplicitCastExpr {{.*}} <col:25> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
1159 // CHECK-NEXT: | | | | `-DeclRefExpr {{.*}} <col:25> 'int' lvalue ParmVar {{.*}} 'y' 'int'
anatofuz
parents:
diff changeset
1160 // CHECK-NEXT: | | | |-UnaryOperator {{.*}} <col:28, col:29> 'int' postfix '++'
anatofuz
parents:
diff changeset
1161 // CHECK-NEXT: | | | | `-DeclRefExpr {{.*}} <col:28> 'int' lvalue Var {{.*}} 'i' 'int'
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
1162 // CHECK-NEXT: | | | `-ForStmt {{.*}} <line:39:7, line:40:9>
150
anatofuz
parents:
diff changeset
1163 // CHECK-NEXT: | | | |-DeclStmt {{.*}} <line:39:12, col:21>
anatofuz
parents:
diff changeset
1164 // CHECK-NEXT: | | | | `-VarDecl {{.*}} <col:12, col:20> col:16 used i 'int' cinit
anatofuz
parents:
diff changeset
1165 // CHECK-NEXT: | | | | `-IntegerLiteral {{.*}} <col:20> 'int' 0
anatofuz
parents:
diff changeset
1166 // CHECK-NEXT: | | | |-<<<NULL>>>
anatofuz
parents:
diff changeset
1167 // CHECK-NEXT: | | | |-BinaryOperator {{.*}} <col:23, col:27> 'int' '<'
anatofuz
parents:
diff changeset
1168 // CHECK-NEXT: | | | | |-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
1169 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
1170 // CHECK-NEXT: | | | | `-ImplicitCastExpr {{.*}} <col:27> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
1171 // CHECK-NEXT: | | | | `-DeclRefExpr {{.*}} <col:27> 'int' lvalue ParmVar {{.*}} 'z' 'int'
anatofuz
parents:
diff changeset
1172 // CHECK-NEXT: | | | |-UnaryOperator {{.*}} <col:30, col:31> 'int' postfix '++'
anatofuz
parents:
diff changeset
1173 // CHECK-NEXT: | | | | `-DeclRefExpr {{.*}} <col:30> 'int' lvalue Var {{.*}} 'i' 'int'
anatofuz
parents:
diff changeset
1174 // CHECK-NEXT: | | | `-NullStmt {{.*}} <line:40:9>
anatofuz
parents:
diff changeset
1175 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <line:36:1> col:1 implicit .global_tid. 'const int *const restrict'
anatofuz
parents:
diff changeset
1176 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit .bound_tid. 'const int *const restrict'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1177 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <col:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-teams-distribute.c:36:1) *const restrict'
150
anatofuz
parents:
diff changeset
1178 // CHECK-NEXT: | | |-VarDecl {{.*}} <line:37:8, col:16> col:12 used i 'int' cinit
anatofuz
parents:
diff changeset
1179 // CHECK-NEXT: | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
anatofuz
parents:
diff changeset
1180 // CHECK-NEXT: | | |-VarDecl {{.*}} <line:38:10, col:18> col:14 used i 'int' cinit
anatofuz
parents:
diff changeset
1181 // CHECK-NEXT: | | | `-IntegerLiteral {{.*}} <col:18> 'int' 0
anatofuz
parents:
diff changeset
1182 // CHECK-NEXT: | | `-VarDecl {{.*}} <line:39:12, col:20> col:16 used i 'int' cinit
anatofuz
parents:
diff changeset
1183 // CHECK-NEXT: | | `-IntegerLiteral {{.*}} <col:20> 'int' 0
anatofuz
parents:
diff changeset
1184 // CHECK-NEXT: | |-OMPCapturedExprDecl {{.*}} <line:37:23> col:23 implicit used .capture_expr. 'int'
anatofuz
parents:
diff changeset
1185 // CHECK-NEXT: | | `-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
1186 // CHECK-NEXT: | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
1187 // CHECK-NEXT: | |-OMPCapturedExprDecl {{.*}} <line:38:25> col:25 implicit used .capture_expr. 'int'
anatofuz
parents:
diff changeset
1188 // CHECK-NEXT: | | `-ImplicitCastExpr {{.*}} <col:25> 'int' <LValueToRValue>
anatofuz
parents:
diff changeset
1189 // CHECK-NEXT: | | `-DeclRefExpr {{.*}} <col:25> 'int' lvalue ParmVar {{.*}} 'y' 'int'
anatofuz
parents:
diff changeset
1190 // CHECK-NEXT: | `-OMPCapturedExprDecl {{.*}} <line:37:3, <invalid sloc>> col:3 implicit used .capture_expr. 'long'
anatofuz
parents:
diff changeset
1191 // CHECK-NEXT: | `-BinaryOperator {{.*}} <col:3, <invalid sloc>> 'long' '-'
anatofuz
parents:
diff changeset
1192 // CHECK-NEXT: | |-BinaryOperator {{.*}} <col:3, line:38:28> 'long' '*'
anatofuz
parents:
diff changeset
1193 // CHECK-NEXT: | | |-ImplicitCastExpr {{.*}} <line:37:3, col:26> 'long' <IntegralCast>
anatofuz
parents:
diff changeset
1194 // CHECK-NEXT: | | | `-BinaryOperator {{.*}} <col:3, col:26> 'int' '/'
anatofuz
parents:
diff changeset
1195 // CHECK-NEXT: | | | |-ParenExpr {{.*}} <col:3> 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1196 // CHECK-NEXT: | | | | `-BinaryOperator {{.*}} <col:23, col:3> 'int' '-'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1197 // CHECK-NEXT: | | | | |-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1198 // CHECK-NEXT: | | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue OMPCapturedExpr {{.*}} '.capture_expr.' 'int'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1199 // CHECK-NEXT: | | | | `-ParenExpr {{.*}} <col:3> 'int'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1200 // CHECK-NEXT: | | | | `-BinaryOperator {{.*}} <col:16, <invalid sloc>> 'int' '+'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1201 // CHECK-NEXT: | | | | |-BinaryOperator {{.*}} <col:16, col:26> 'int' '-'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1202 // CHECK-NEXT: | | | | | |-IntegerLiteral {{.*}} <col:16> 'int' 0
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1203 // CHECK-NEXT: | | | | | `-IntegerLiteral {{.*}} <col:26> 'int' 1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1204 // CHECK-NEXT: | | | | `-IntegerLiteral {{.*}} <<invalid sloc>> 'int' 1
150
anatofuz
parents:
diff changeset
1205 // CHECK-NEXT: | | | `-IntegerLiteral {{.*}} <col:26> 'int' 1
anatofuz
parents:
diff changeset
1206 // CHECK-NEXT: | | `-ImplicitCastExpr {{.*}} <line:38:5, col:28> 'long' <IntegralCast>
anatofuz
parents:
diff changeset
1207 // CHECK-NEXT: | | `-BinaryOperator {{.*}} <col:5, col:28> 'int' '/'
anatofuz
parents:
diff changeset
1208 // CHECK-NEXT: | | |-ParenExpr {{.*}} <col:5> 'int'
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1209 // CHECK-NEXT: | | | `-BinaryOperator {{.*}} <col:25, col:5> 'int' '-'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1210 // CHECK-NEXT: | | | |-ImplicitCastExpr {{.*}} <col:25> 'int' <LValueToRValue>
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1211 // CHECK-NEXT: | | | | `-DeclRefExpr {{.*}} <col:25> 'int' lvalue OMPCapturedExpr {{.*}} '.capture_expr.' 'int'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1212 // CHECK-NEXT: | | | `-ParenExpr {{.*}} <col:5> 'int'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1213 // CHECK-NEXT: | | | `-BinaryOperator {{.*}} <col:18, <invalid sloc>> 'int' '+'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1214 // CHECK-NEXT: | | | |-BinaryOperator {{.*}} <col:18, col:28> 'int' '-'
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1215 // CHECK-NEXT: | | | | |-IntegerLiteral {{.*}} <col:18> 'int' 0
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1216 // CHECK-NEXT: | | | | `-IntegerLiteral {{.*}} <col:28> 'int' 1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 173
diff changeset
1217 // CHECK-NEXT: | | | `-IntegerLiteral {{.*}} <<invalid sloc>> 'int' 1
150
anatofuz
parents:
diff changeset
1218 // CHECK-NEXT: | | `-IntegerLiteral {{.*}} <col:28> 'int' 1
anatofuz
parents:
diff changeset
1219 // CHECK-NEXT: | `-ImplicitCastExpr {{.*}} <<invalid sloc>> 'long' <IntegralCast>
anatofuz
parents:
diff changeset
1220 // CHECK-NEXT: | `-IntegerLiteral {{.*}} <<invalid sloc>> 'int' 1
anatofuz
parents:
diff changeset
1221 // CHECK-NEXT: |-DeclRefExpr {{.*}} <line:37:3> 'int' lvalue ParmVar {{.*}} 'x' 'int'
anatofuz
parents:
diff changeset
1222 // CHECK-NEXT: |-DeclRefExpr {{.*}} <line:38:5> 'int' lvalue ParmVar {{.*}} 'y' 'int'
anatofuz
parents:
diff changeset
1223 // CHECK-NEXT: `-DeclRefExpr {{.*}} <line:39:27> 'int' lvalue ParmVar {{.*}} 'z' 'int'