|
@@ -290,6 +290,10 @@ public:
|
|
|
|
|
|
child_range children() { return child_range(&Allocator, &Allocator + 1); }
|
|
child_range children() { return child_range(&Allocator, &Allocator + 1); }
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ return const_child_range(&Allocator, &Allocator + 1);
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_allocator;
|
|
return T->getClauseKind() == OMPC_allocator;
|
|
}
|
|
}
|
|
@@ -375,6 +379,11 @@ public:
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ auto Children = const_cast<OMPAllocateClause *>(this)->children();
|
|
|
|
+ return const_child_range(Children.begin(), Children.end());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_allocate;
|
|
return T->getClauseKind() == OMPC_allocate;
|
|
}
|
|
}
|
|
@@ -465,6 +474,10 @@ public:
|
|
|
|
|
|
child_range children() { return child_range(&Condition, &Condition + 1); }
|
|
child_range children() { return child_range(&Condition, &Condition + 1); }
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ return const_child_range(&Condition, &Condition + 1);
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_if;
|
|
return T->getClauseKind() == OMPC_if;
|
|
}
|
|
}
|
|
@@ -516,6 +529,10 @@ public:
|
|
|
|
|
|
child_range children() { return child_range(&Condition, &Condition + 1); }
|
|
child_range children() { return child_range(&Condition, &Condition + 1); }
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ return const_child_range(&Condition, &Condition + 1);
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_final;
|
|
return T->getClauseKind() == OMPC_final;
|
|
}
|
|
}
|
|
@@ -577,6 +594,10 @@ public:
|
|
|
|
|
|
child_range children() { return child_range(&NumThreads, &NumThreads + 1); }
|
|
child_range children() { return child_range(&NumThreads, &NumThreads + 1); }
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ return const_child_range(&NumThreads, &NumThreads + 1);
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_num_threads;
|
|
return T->getClauseKind() == OMPC_num_threads;
|
|
}
|
|
}
|
|
@@ -632,6 +653,10 @@ public:
|
|
|
|
|
|
child_range children() { return child_range(&Safelen, &Safelen + 1); }
|
|
child_range children() { return child_range(&Safelen, &Safelen + 1); }
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ return const_child_range(&Safelen, &Safelen + 1);
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_safelen;
|
|
return T->getClauseKind() == OMPC_safelen;
|
|
}
|
|
}
|
|
@@ -686,6 +711,10 @@ public:
|
|
|
|
|
|
child_range children() { return child_range(&Simdlen, &Simdlen + 1); }
|
|
child_range children() { return child_range(&Simdlen, &Simdlen + 1); }
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ return const_child_range(&Simdlen, &Simdlen + 1);
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_simdlen;
|
|
return T->getClauseKind() == OMPC_simdlen;
|
|
}
|
|
}
|
|
@@ -741,6 +770,10 @@ public:
|
|
|
|
|
|
child_range children() { return child_range(&NumForLoops, &NumForLoops + 1); }
|
|
child_range children() { return child_range(&NumForLoops, &NumForLoops + 1); }
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ return const_child_range(&NumForLoops, &NumForLoops + 1);
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_collapse;
|
|
return T->getClauseKind() == OMPC_collapse;
|
|
}
|
|
}
|
|
@@ -809,6 +842,10 @@ public:
|
|
return child_range(child_iterator(), child_iterator());
|
|
return child_range(child_iterator(), child_iterator());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ return const_child_range(const_child_iterator(), const_child_iterator());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_default;
|
|
return T->getClauseKind() == OMPC_default;
|
|
}
|
|
}
|
|
@@ -879,6 +916,10 @@ public:
|
|
return child_range(child_iterator(), child_iterator());
|
|
return child_range(child_iterator(), child_iterator());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ return const_child_range(const_child_iterator(), const_child_iterator());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_proc_bind;
|
|
return T->getClauseKind() == OMPC_proc_bind;
|
|
}
|
|
}
|
|
@@ -910,6 +951,10 @@ public:
|
|
return child_range(child_iterator(), child_iterator());
|
|
return child_range(child_iterator(), child_iterator());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ return const_child_range(const_child_iterator(), const_child_iterator());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_unified_address;
|
|
return T->getClauseKind() == OMPC_unified_address;
|
|
}
|
|
}
|
|
@@ -941,6 +986,10 @@ public:
|
|
return child_range(child_iterator(), child_iterator());
|
|
return child_range(child_iterator(), child_iterator());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ return const_child_range(const_child_iterator(), const_child_iterator());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_unified_shared_memory;
|
|
return T->getClauseKind() == OMPC_unified_shared_memory;
|
|
}
|
|
}
|
|
@@ -972,6 +1021,10 @@ public:
|
|
return child_range(child_iterator(), child_iterator());
|
|
return child_range(child_iterator(), child_iterator());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ return const_child_range(const_child_iterator(), const_child_iterator());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_reverse_offload;
|
|
return T->getClauseKind() == OMPC_reverse_offload;
|
|
}
|
|
}
|
|
@@ -1004,6 +1057,10 @@ public:
|
|
return child_range(child_iterator(), child_iterator());
|
|
return child_range(child_iterator(), child_iterator());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ return const_child_range(const_child_iterator(), const_child_iterator());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_dynamic_allocators;
|
|
return T->getClauseKind() == OMPC_dynamic_allocators;
|
|
}
|
|
}
|
|
@@ -1083,6 +1140,10 @@ public:
|
|
return child_range(child_iterator(), child_iterator());
|
|
return child_range(child_iterator(), child_iterator());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ return const_child_range(const_child_iterator(), const_child_iterator());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_atomic_default_mem_order;
|
|
return T->getClauseKind() == OMPC_atomic_default_mem_order;
|
|
}
|
|
}
|
|
@@ -1264,6 +1325,11 @@ public:
|
|
reinterpret_cast<Stmt **>(&ChunkSize) + 1);
|
|
reinterpret_cast<Stmt **>(&ChunkSize) + 1);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ auto Children = const_cast<OMPScheduleClause *>(this)->children();
|
|
|
|
+ return const_child_range(Children.begin(), Children.end());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_schedule;
|
|
return T->getClauseKind() == OMPC_schedule;
|
|
}
|
|
}
|
|
@@ -1349,6 +1415,10 @@ public:
|
|
|
|
|
|
child_range children() { return child_range(&NumForLoops, &NumForLoops + 1); }
|
|
child_range children() { return child_range(&NumForLoops, &NumForLoops + 1); }
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ return const_child_range(&NumForLoops, &NumForLoops + 1);
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_ordered;
|
|
return T->getClauseKind() == OMPC_ordered;
|
|
}
|
|
}
|
|
@@ -1377,6 +1447,10 @@ public:
|
|
return child_range(child_iterator(), child_iterator());
|
|
return child_range(child_iterator(), child_iterator());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ return const_child_range(const_child_iterator(), const_child_iterator());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_nowait;
|
|
return T->getClauseKind() == OMPC_nowait;
|
|
}
|
|
}
|
|
@@ -1405,6 +1479,10 @@ public:
|
|
return child_range(child_iterator(), child_iterator());
|
|
return child_range(child_iterator(), child_iterator());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ return const_child_range(const_child_iterator(), const_child_iterator());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_untied;
|
|
return T->getClauseKind() == OMPC_untied;
|
|
}
|
|
}
|
|
@@ -1434,6 +1512,10 @@ public:
|
|
return child_range(child_iterator(), child_iterator());
|
|
return child_range(child_iterator(), child_iterator());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ return const_child_range(const_child_iterator(), const_child_iterator());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_mergeable;
|
|
return T->getClauseKind() == OMPC_mergeable;
|
|
}
|
|
}
|
|
@@ -1461,6 +1543,10 @@ public:
|
|
return child_range(child_iterator(), child_iterator());
|
|
return child_range(child_iterator(), child_iterator());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ return const_child_range(const_child_iterator(), const_child_iterator());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_read;
|
|
return T->getClauseKind() == OMPC_read;
|
|
}
|
|
}
|
|
@@ -1489,6 +1575,10 @@ public:
|
|
return child_range(child_iterator(), child_iterator());
|
|
return child_range(child_iterator(), child_iterator());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ return const_child_range(const_child_iterator(), const_child_iterator());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_write;
|
|
return T->getClauseKind() == OMPC_write;
|
|
}
|
|
}
|
|
@@ -1518,6 +1608,10 @@ public:
|
|
return child_range(child_iterator(), child_iterator());
|
|
return child_range(child_iterator(), child_iterator());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ return const_child_range(const_child_iterator(), const_child_iterator());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_update;
|
|
return T->getClauseKind() == OMPC_update;
|
|
}
|
|
}
|
|
@@ -1547,6 +1641,10 @@ public:
|
|
return child_range(child_iterator(), child_iterator());
|
|
return child_range(child_iterator(), child_iterator());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ return const_child_range(const_child_iterator(), const_child_iterator());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_capture;
|
|
return T->getClauseKind() == OMPC_capture;
|
|
}
|
|
}
|
|
@@ -1576,6 +1674,10 @@ public:
|
|
return child_range(child_iterator(), child_iterator());
|
|
return child_range(child_iterator(), child_iterator());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ return const_child_range(const_child_iterator(), const_child_iterator());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_seq_cst;
|
|
return T->getClauseKind() == OMPC_seq_cst;
|
|
}
|
|
}
|
|
@@ -1669,6 +1771,11 @@ public:
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ auto Children = const_cast<OMPPrivateClause *>(this)->children();
|
|
|
|
+ return const_child_range(Children.begin(), Children.end());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_private;
|
|
return T->getClauseKind() == OMPC_private;
|
|
}
|
|
}
|
|
@@ -1796,6 +1903,11 @@ public:
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ auto Children = const_cast<OMPFirstprivateClause *>(this)->children();
|
|
|
|
+ return const_child_range(Children.begin(), Children.end());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_firstprivate;
|
|
return T->getClauseKind() == OMPC_firstprivate;
|
|
}
|
|
}
|
|
@@ -1995,6 +2107,11 @@ public:
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ auto Children = const_cast<OMPLastprivateClause *>(this)->children();
|
|
|
|
+ return const_child_range(Children.begin(), Children.end());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_lastprivate;
|
|
return T->getClauseKind() == OMPC_lastprivate;
|
|
}
|
|
}
|
|
@@ -2055,6 +2172,11 @@ public:
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ auto Children = const_cast<OMPSharedClause *>(this)->children();
|
|
|
|
+ return const_child_range(Children.begin(), Children.end());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_shared;
|
|
return T->getClauseKind() == OMPC_shared;
|
|
}
|
|
}
|
|
@@ -2277,6 +2399,11 @@ public:
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ auto Children = const_cast<OMPReductionClause *>(this)->children();
|
|
|
|
+ return const_child_range(Children.begin(), Children.end());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_reduction;
|
|
return T->getClauseKind() == OMPC_reduction;
|
|
}
|
|
}
|
|
@@ -2497,6 +2624,11 @@ public:
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ auto Children = const_cast<OMPTaskReductionClause *>(this)->children();
|
|
|
|
+ return const_child_range(Children.begin(), Children.end());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_task_reduction;
|
|
return T->getClauseKind() == OMPC_task_reduction;
|
|
}
|
|
}
|
|
@@ -2740,6 +2872,11 @@ public:
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ auto Children = const_cast<OMPInReductionClause *>(this)->children();
|
|
|
|
+ return const_child_range(Children.begin(), Children.end());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_in_reduction;
|
|
return T->getClauseKind() == OMPC_in_reduction;
|
|
}
|
|
}
|
|
@@ -2979,6 +3116,11 @@ public:
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ auto Children = const_cast<OMPLinearClause *>(this)->children();
|
|
|
|
+ return const_child_range(Children.begin(), Children.end());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_linear;
|
|
return T->getClauseKind() == OMPC_linear;
|
|
}
|
|
}
|
|
@@ -3066,6 +3208,11 @@ public:
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ auto Children = const_cast<OMPAlignedClause *>(this)->children();
|
|
|
|
+ return const_child_range(Children.begin(), Children.end());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_aligned;
|
|
return T->getClauseKind() == OMPC_aligned;
|
|
}
|
|
}
|
|
@@ -3230,6 +3377,11 @@ public:
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ auto Children = const_cast<OMPCopyinClause *>(this)->children();
|
|
|
|
+ return const_child_range(Children.begin(), Children.end());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_copyin;
|
|
return T->getClauseKind() == OMPC_copyin;
|
|
}
|
|
}
|
|
@@ -3381,6 +3533,11 @@ public:
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ auto Children = const_cast<OMPCopyprivateClause *>(this)->children();
|
|
|
|
+ return const_child_range(Children.begin(), Children.end());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_copyprivate;
|
|
return T->getClauseKind() == OMPC_copyprivate;
|
|
}
|
|
}
|
|
@@ -3446,6 +3603,11 @@ public:
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ auto Children = const_cast<OMPFlushClause *>(this)->children();
|
|
|
|
+ return const_child_range(Children.begin(), Children.end());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_flush;
|
|
return T->getClauseKind() == OMPC_flush;
|
|
}
|
|
}
|
|
@@ -3565,6 +3727,11 @@ public:
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ auto Children = const_cast<OMPDependClause *>(this)->children();
|
|
|
|
+ return const_child_range(Children.begin(), Children.end());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_depend;
|
|
return T->getClauseKind() == OMPC_depend;
|
|
}
|
|
}
|
|
@@ -3628,6 +3795,10 @@ public:
|
|
|
|
|
|
child_range children() { return child_range(&Device, &Device + 1); }
|
|
child_range children() { return child_range(&Device, &Device + 1); }
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ return const_child_range(&Device, &Device + 1);
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_device;
|
|
return T->getClauseKind() == OMPC_device;
|
|
}
|
|
}
|
|
@@ -3656,6 +3827,10 @@ public:
|
|
return child_range(child_iterator(), child_iterator());
|
|
return child_range(child_iterator(), child_iterator());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ return const_child_range(const_child_iterator(), const_child_iterator());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_threads;
|
|
return T->getClauseKind() == OMPC_threads;
|
|
}
|
|
}
|
|
@@ -3683,6 +3858,10 @@ public:
|
|
return child_range(child_iterator(), child_iterator());
|
|
return child_range(child_iterator(), child_iterator());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ return const_child_range(const_child_iterator(), const_child_iterator());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_simd;
|
|
return T->getClauseKind() == OMPC_simd;
|
|
}
|
|
}
|
|
@@ -4515,6 +4694,11 @@ public:
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ auto Children = const_cast<OMPMapClause *>(this)->children();
|
|
|
|
+ return const_child_range(Children.begin(), Children.end());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_map;
|
|
return T->getClauseKind() == OMPC_map;
|
|
}
|
|
}
|
|
@@ -4579,6 +4763,10 @@ public:
|
|
|
|
|
|
child_range children() { return child_range(&NumTeams, &NumTeams + 1); }
|
|
child_range children() { return child_range(&NumTeams, &NumTeams + 1); }
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ return const_child_range(&NumTeams, &NumTeams + 1);
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_num_teams;
|
|
return T->getClauseKind() == OMPC_num_teams;
|
|
}
|
|
}
|
|
@@ -4644,6 +4832,10 @@ public:
|
|
|
|
|
|
child_range children() { return child_range(&ThreadLimit, &ThreadLimit + 1); }
|
|
child_range children() { return child_range(&ThreadLimit, &ThreadLimit + 1); }
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ return const_child_range(&ThreadLimit, &ThreadLimit + 1);
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_thread_limit;
|
|
return T->getClauseKind() == OMPC_thread_limit;
|
|
}
|
|
}
|
|
@@ -4701,6 +4893,10 @@ public:
|
|
|
|
|
|
child_range children() { return child_range(&Priority, &Priority + 1); }
|
|
child_range children() { return child_range(&Priority, &Priority + 1); }
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ return const_child_range(&Priority, &Priority + 1);
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_priority;
|
|
return T->getClauseKind() == OMPC_priority;
|
|
}
|
|
}
|
|
@@ -4752,6 +4948,10 @@ public:
|
|
|
|
|
|
child_range children() { return child_range(&Grainsize, &Grainsize + 1); }
|
|
child_range children() { return child_range(&Grainsize, &Grainsize + 1); }
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ return const_child_range(&Grainsize, &Grainsize + 1);
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_grainsize;
|
|
return T->getClauseKind() == OMPC_grainsize;
|
|
}
|
|
}
|
|
@@ -4780,6 +4980,10 @@ public:
|
|
return child_range(child_iterator(), child_iterator());
|
|
return child_range(child_iterator(), child_iterator());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ return const_child_range(const_child_iterator(), const_child_iterator());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_nogroup;
|
|
return T->getClauseKind() == OMPC_nogroup;
|
|
}
|
|
}
|
|
@@ -4831,6 +5035,10 @@ public:
|
|
|
|
|
|
child_range children() { return child_range(&NumTasks, &NumTasks + 1); }
|
|
child_range children() { return child_range(&NumTasks, &NumTasks + 1); }
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ return const_child_range(&NumTasks, &NumTasks + 1);
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_num_tasks;
|
|
return T->getClauseKind() == OMPC_num_tasks;
|
|
}
|
|
}
|
|
@@ -4881,6 +5089,10 @@ public:
|
|
|
|
|
|
child_range children() { return child_range(&Hint, &Hint + 1); }
|
|
child_range children() { return child_range(&Hint, &Hint + 1); }
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ return const_child_range(&Hint, &Hint + 1);
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_hint;
|
|
return T->getClauseKind() == OMPC_hint;
|
|
}
|
|
}
|
|
@@ -4988,6 +5200,11 @@ public:
|
|
reinterpret_cast<Stmt **>(&ChunkSize) + 1);
|
|
reinterpret_cast<Stmt **>(&ChunkSize) + 1);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ auto Children = const_cast<OMPDistScheduleClause *>(this)->children();
|
|
|
|
+ return const_child_range(Children.begin(), Children.end());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_dist_schedule;
|
|
return T->getClauseKind() == OMPC_dist_schedule;
|
|
}
|
|
}
|
|
@@ -5089,6 +5306,10 @@ public:
|
|
return child_range(child_iterator(), child_iterator());
|
|
return child_range(child_iterator(), child_iterator());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ return const_child_range(const_child_iterator(), const_child_iterator());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_defaultmap;
|
|
return T->getClauseKind() == OMPC_defaultmap;
|
|
}
|
|
}
|
|
@@ -5194,6 +5415,11 @@ public:
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ auto Children = const_cast<OMPToClause *>(this)->children();
|
|
|
|
+ return const_child_range(Children.begin(), Children.end());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_to;
|
|
return T->getClauseKind() == OMPC_to;
|
|
}
|
|
}
|
|
@@ -5300,6 +5526,11 @@ public:
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ auto Children = const_cast<OMPFromClause *>(this)->children();
|
|
|
|
+ return const_child_range(Children.begin(), Children.end());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_from;
|
|
return T->getClauseKind() == OMPC_from;
|
|
}
|
|
}
|
|
@@ -5451,6 +5682,11 @@ public:
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ auto Children = const_cast<OMPUseDevicePtrClause *>(this)->children();
|
|
|
|
+ return const_child_range(Children.begin(), Children.end());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_use_device_ptr;
|
|
return T->getClauseKind() == OMPC_use_device_ptr;
|
|
}
|
|
}
|
|
@@ -5542,6 +5778,11 @@ public:
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
reinterpret_cast<Stmt **>(varlist_end()));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ const_child_range children() const {
|
|
|
|
+ auto Children = const_cast<OMPIsDevicePtrClause *>(this)->children();
|
|
|
|
+ return const_child_range(Children.begin(), Children.end());
|
|
|
|
+ }
|
|
|
|
+
|
|
static bool classof(const OMPClause *T) {
|
|
static bool classof(const OMPClause *T) {
|
|
return T->getClauseKind() == OMPC_is_device_ptr;
|
|
return T->getClauseKind() == OMPC_is_device_ptr;
|
|
}
|
|
}
|