Lines Matching defs:Node

1727 void OMPClausePrinter::VisitOMPIfClause(OMPIfClause *Node) {
1729 if (Node->getNameModifier() != OMPD_unknown)
1730 OS << getOpenMPDirectiveName(Node->getNameModifier()) << ": ";
1731 Node->getCondition()->printPretty(OS, nullptr, Policy, 0);
1735 void OMPClausePrinter::VisitOMPFinalClause(OMPFinalClause *Node) {
1737 Node->getCondition()->printPretty(OS, nullptr, Policy, 0);
1741 void OMPClausePrinter::VisitOMPNumThreadsClause(OMPNumThreadsClause *Node) {
1743 Node->getNumThreads()->printPretty(OS, nullptr, Policy, 0);
1747 void OMPClausePrinter::VisitOMPAlignClause(OMPAlignClause *Node) {
1749 Node->getAlignment()->printPretty(OS, nullptr, Policy, 0);
1753 void OMPClausePrinter::VisitOMPSafelenClause(OMPSafelenClause *Node) {
1755 Node->getSafelen()->printPretty(OS, nullptr, Policy, 0);
1759 void OMPClausePrinter::VisitOMPSimdlenClause(OMPSimdlenClause *Node) {
1761 Node->getSimdlen()->printPretty(OS, nullptr, Policy, 0);
1765 void OMPClausePrinter::VisitOMPSizesClause(OMPSizesClause *Node) {
1768 for (auto *Size : Node->getSizesRefs()) {
1777 void OMPClausePrinter::VisitOMPFullClause(OMPFullClause *Node) { OS << "full"; }
1779 void OMPClausePrinter::VisitOMPPartialClause(OMPPartialClause *Node) {
1782 if (Expr *Factor = Node->getFactor()) {
1789 void OMPClausePrinter::VisitOMPAllocatorClause(OMPAllocatorClause *Node) {
1791 Node->getAllocator()->printPretty(OS, nullptr, Policy, 0);
1795 void OMPClausePrinter::VisitOMPCollapseClause(OMPCollapseClause *Node) {
1797 Node->getNumForLoops()->printPretty(OS, nullptr, Policy, 0);
1801 void OMPClausePrinter::VisitOMPDetachClause(OMPDetachClause *Node) {
1803 Node->getEventHandler()->printPretty(OS, nullptr, Policy, 0);
1807 void OMPClausePrinter::VisitOMPDefaultClause(OMPDefaultClause *Node) {
1810 unsigned(Node->getDefaultKind()))
1814 void OMPClausePrinter::VisitOMPProcBindClause(OMPProcBindClause *Node) {
1817 unsigned(Node->getProcBindKind()))
1840 OMPAtomicDefaultMemOrderClause *Node) {
1843 Node->getAtomicDefaultMemOrderKind())
1847 void OMPClausePrinter::VisitOMPAtClause(OMPAtClause *Node) {
1848 OS << "at(" << getOpenMPSimpleClauseTypeName(OMPC_at, Node->getAtKind())
1852 void OMPClausePrinter::VisitOMPSeverityClause(OMPSeverityClause *Node) {
1854 << getOpenMPSimpleClauseTypeName(OMPC_severity, Node->getSeverityKind())
1858 void OMPClausePrinter::VisitOMPMessageClause(OMPMessageClause *Node) {
1860 << cast<StringLiteral>(Node->getMessageString())->getString() << "\")";
1863 void OMPClausePrinter::VisitOMPScheduleClause(OMPScheduleClause *Node) {
1865 if (Node->getFirstScheduleModifier() != OMPC_SCHEDULE_MODIFIER_unknown) {
1867 Node->getFirstScheduleModifier());
1868 if (Node->getSecondScheduleModifier() != OMPC_SCHEDULE_MODIFIER_unknown) {
1871 Node->getSecondScheduleModifier());
1875 OS << getOpenMPSimpleClauseTypeName(OMPC_schedule, Node->getScheduleKind());
1876 if (auto *E = Node->getChunkSize()) {
1883 void OMPClausePrinter::VisitOMPOrderedClause(OMPOrderedClause *Node) {
1885 if (auto *Num = Node->getNumForLoops()) {
1912 void OMPClausePrinter::VisitOMPUpdateClause(OMPUpdateClause *Node) {
1914 if (Node->isExtended()) {
1916 OS << getOpenMPSimpleClauseTypeName(Node->getClauseKind(),
1917 Node->getDependencyKind());
1930 void OMPClausePrinter::VisitOMPFailClause(OMPFailClause *Node) {
1932 if (Node) {
1935 Node->getClauseKind(), static_cast<int>(Node->getFailParameter()));
1968 void OMPClausePrinter::VisitOMPDeviceClause(OMPDeviceClause *Node) {
1970 OpenMPDeviceClauseModifier Modifier = Node->getModifier();
1972 OS << getOpenMPSimpleClauseTypeName(Node->getClauseKind(), Modifier)
1975 Node->getDevice()->printPretty(OS, nullptr, Policy, 0);
1979 void OMPClausePrinter::VisitOMPNumTeamsClause(OMPNumTeamsClause *Node) {
1981 Node->getNumTeams()->printPretty(OS, nullptr, Policy, 0);
1985 void OMPClausePrinter::VisitOMPThreadLimitClause(OMPThreadLimitClause *Node) {
1987 Node->getThreadLimit()->printPretty(OS, nullptr, Policy, 0);
1991 void OMPClausePrinter::VisitOMPPriorityClause(OMPPriorityClause *Node) {
1993 Node->getPriority()->printPretty(OS, nullptr, Policy, 0);
1997 void OMPClausePrinter::VisitOMPGrainsizeClause(OMPGrainsizeClause *Node) {
1999 OpenMPGrainsizeClauseModifier Modifier = Node->getModifier();
2001 OS << getOpenMPSimpleClauseTypeName(Node->getClauseKind(), Modifier)
2004 Node->getGrainsize()->printPretty(OS, nullptr, Policy, 0);
2008 void OMPClausePrinter::VisitOMPNumTasksClause(OMPNumTasksClause *Node) {
2010 OpenMPNumTasksClauseModifier Modifier = Node->getModifier();
2012 OS << getOpenMPSimpleClauseTypeName(Node->getClauseKind(), Modifier)
2015 Node->getNumTasks()->printPretty(OS, nullptr, Policy, 0);
2019 void OMPClausePrinter::VisitOMPHintClause(OMPHintClause *Node) {
2021 Node->getHint()->printPretty(OS, nullptr, Policy, 0);
2025 void OMPClausePrinter::VisitOMPInitClause(OMPInitClause *Node) {
2028 for (const Expr *E : Node->prefs()) {
2038 if (Node->getIsTarget())
2040 if (Node->getIsTargetSync()) {
2041 if (Node->getIsTarget())
2046 Node->getInteropVar()->printPretty(OS, nullptr, Policy);
2050 void OMPClausePrinter::VisitOMPUseClause(OMPUseClause *Node) {
2052 Node->getInteropVar()->printPretty(OS, nullptr, Policy);
2056 void OMPClausePrinter::VisitOMPDestroyClause(OMPDestroyClause *Node) {
2058 if (Expr *E = Node->getInteropVar()) {
2065 void OMPClausePrinter::VisitOMPNovariantsClause(OMPNovariantsClause *Node) {
2067 if (Expr *E = Node->getCondition()) {
2074 void OMPClausePrinter::VisitOMPNocontextClause(OMPNocontextClause *Node) {
2076 if (Expr *E = Node->getCondition()) {
2084 void OMPClausePrinter::VisitOMPClauseList(T *Node, char StartSym) {
2085 for (typename T::varlist_iterator I = Node->varlist_begin(),
2086 E = Node->varlist_end();
2089 OS << (I == Node->varlist_begin() ? StartSym : ',');
2100 void OMPClausePrinter::VisitOMPAllocateClause(OMPAllocateClause *Node) {
2101 if (Node->varlist_empty())
2104 if (Expr *Allocator = Node->getAllocator()) {
2108 VisitOMPClauseList(Node, ' ');
2110 VisitOMPClauseList(Node, '(');
2115 void OMPClausePrinter::VisitOMPPrivateClause(OMPPrivateClause *Node) {
2116 if (!Node->varlist_empty()) {
2118 VisitOMPClauseList(Node, '(');
2123 void OMPClausePrinter::VisitOMPFirstprivateClause(OMPFirstprivateClause *Node) {
2124 if (!Node->varlist_empty()) {
2126 VisitOMPClauseList(Node, '(');
2131 void OMPClausePrinter::VisitOMPLastprivateClause(OMPLastprivateClause *Node) {
2132 if (!Node->varlist_empty()) {
2134 OpenMPLastprivateModifier LPKind = Node->getKind();
2137 << getOpenMPSimpleClauseTypeName(OMPC_lastprivate, Node->getKind())
2140 VisitOMPClauseList(Node, LPKind == OMPC_LASTPRIVATE_unknown ? '(' : ' ');
2145 void OMPClausePrinter::VisitOMPSharedClause(OMPSharedClause *Node) {
2146 if (!Node->varlist_empty()) {
2148 VisitOMPClauseList(Node, '(');
2153 void OMPClausePrinter::VisitOMPReductionClause(OMPReductionClause *Node) {
2154 if (!Node->varlist_empty()) {
2156 if (Node->getModifierLoc().isValid())
2157 OS << getOpenMPSimpleClauseTypeName(OMPC_reduction, Node->getModifier())
2160 Node->getQualifierLoc().getNestedNameSpecifier();
2162 Node->getNameInfo().getName().getCXXOverloadedOperator();
2170 OS << Node->getNameInfo();
2173 VisitOMPClauseList(Node, ' ');
2179 OMPTaskReductionClause *Node) {
2180 if (!Node->varlist_empty()) {
2183 Node->getQualifierLoc().getNestedNameSpecifier();
2185 Node->getNameInfo().getName().getCXXOverloadedOperator();
2193 OS << Node->getNameInfo();
2196 VisitOMPClauseList(Node, ' ');
2201 void OMPClausePrinter::VisitOMPInReductionClause(OMPInReductionClause *Node) {
2202 if (!Node->varlist_empty()) {
2205 Node->getQualifierLoc().getNestedNameSpecifier();
2207 Node->getNameInfo().getName().getCXXOverloadedOperator();
2215 OS << Node->getNameInfo();
2218 VisitOMPClauseList(Node, ' ');
2223 void OMPClausePrinter::VisitOMPLinearClause(OMPLinearClause *Node) {
2224 if (!Node->varlist_empty()) {
2226 VisitOMPClauseList(Node, '(');
2227 if (Node->getModifierLoc().isValid() || Node->getStep() != nullptr) {
2230 if (Node->getModifierLoc().isValid()) {
2231 OS << getOpenMPSimpleClauseTypeName(OMPC_linear, Node->getModifier());
2233 if (Node->getStep() != nullptr) {
2234 if (Node->getModifierLoc().isValid()) {
2238 Node->getStep()->printPretty(OS, nullptr, Policy, 0);
2245 void OMPClausePrinter::VisitOMPAlignedClause(OMPAlignedClause *Node) {
2246 if (!Node->varlist_empty()) {
2248 VisitOMPClauseList(Node, '(');
2249 if (Node->getAlignment() != nullptr) {
2251 Node->getAlignment()->printPretty(OS, nullptr, Policy, 0);
2257 void OMPClausePrinter::VisitOMPCopyinClause(OMPCopyinClause *Node) {
2258 if (!Node->varlist_empty()) {
2260 VisitOMPClauseList(Node, '(');
2265 void OMPClausePrinter::VisitOMPCopyprivateClause(OMPCopyprivateClause *Node) {
2266 if (!Node->varlist_empty()) {
2268 VisitOMPClauseList(Node, '(');
2273 void OMPClausePrinter::VisitOMPFlushClause(OMPFlushClause *Node) {
2274 if (!Node->varlist_empty()) {
2275 VisitOMPClauseList(Node, '(');
2280 void OMPClausePrinter::VisitOMPDepobjClause(OMPDepobjClause *Node) {
2282 Node->getDepobj()->printPretty(OS, nullptr, Policy, 0);
2286 void OMPClausePrinter::VisitOMPDependClause(OMPDependClause *Node) {
2288 if (Expr *DepModifier = Node->getModifier()) {
2292 OpenMPDependClauseKind DepKind = Node->getDependencyKind();
2302 OS << getOpenMPSimpleClauseTypeName(Node->getClauseKind(), PrintKind);
2303 if (!Node->varlist_empty() || IsOmpAllMemory)
2305 VisitOMPClauseList(Node, ' ');
2307 OS << (Node->varlist_empty() ? " " : ",");
2314 static void PrintMapper(raw_ostream &OS, T *Node,
2318 Node->getMapperQualifierLoc().getNestedNameSpecifier();
2321 OS << Node->getMapperIdInfo() << ')';
2325 static void PrintIterator(raw_ostream &OS, T *Node,
2327 if (Expr *IteratorModifier = Node->getIteratorModifier())
2331 void OMPClausePrinter::VisitOMPMapClause(OMPMapClause *Node) {
2332 if (!Node->varlist_empty()) {
2334 if (Node->getMapType() != OMPC_MAP_unknown) {
2336 if (Node->getMapTypeModifier(I) != OMPC_MAP_MODIFIER_unknown) {
2337 if (Node->getMapTypeModifier(I) == OMPC_MAP_MODIFIER_iterator) {
2338 PrintIterator(OS, Node, Policy);
2341 Node->getMapTypeModifier(I));
2342 if (Node->getMapTypeModifier(I) == OMPC_MAP_MODIFIER_mapper)
2343 PrintMapper(OS, Node, Policy);
2348 OS << getOpenMPSimpleClauseTypeName(OMPC_map, Node->getMapType());
2351 VisitOMPClauseList(Node, ' ');
2356 template <typename T> void OMPClausePrinter::VisitOMPMotionClause(T *Node) {
2357 if (Node->varlist_empty())
2359 OS << getOpenMPClauseName(Node->getClauseKind());
2362 if (Node->getMotionModifier(I) != OMPC_MOTION_MODIFIER_unknown)
2368 if (Node->getMotionModifier(I) != OMPC_MOTION_MODIFIER_unknown) {
2369 OS << getOpenMPSimpleClauseTypeName(Node->getClauseKind(),
2370 Node->getMotionModifier(I));
2371 if (Node->getMotionModifier(I) == OMPC_MOTION_MODIFIER_mapper)
2372 PrintMapper(OS, Node, Policy);
2378 VisitOMPClauseList(Node, ' ');
2380 VisitOMPClauseList(Node, '(');
2385 void OMPClausePrinter::VisitOMPToClause(OMPToClause *Node) {
2386 VisitOMPMotionClause(Node);
2389 void OMPClausePrinter::VisitOMPFromClause(OMPFromClause *Node) {
2390 VisitOMPMotionClause(Node);
2393 void OMPClausePrinter::VisitOMPDistScheduleClause(OMPDistScheduleClause *Node) {
2395 OMPC_dist_schedule, Node->getDistScheduleKind());
2396 if (auto *E = Node->getChunkSize()) {
2403 void OMPClausePrinter::VisitOMPDefaultmapClause(OMPDefaultmapClause *Node) {
2406 Node->getDefaultmapModifier());
2407 if (Node->getDefaultmapKind() != OMPC_DEFAULTMAP_unknown) {
2410 Node->getDefaultmapKind());
2415 void OMPClausePrinter::VisitOMPUseDevicePtrClause(OMPUseDevicePtrClause *Node) {
2416 if (!Node->varlist_empty()) {
2418 VisitOMPClauseList(Node, '(');
2424 OMPUseDeviceAddrClause *Node) {
2425 if (!Node->varlist_empty()) {
2427 VisitOMPClauseList(Node, '(');
2432 void OMPClausePrinter::VisitOMPIsDevicePtrClause(OMPIsDevicePtrClause *Node) {
2433 if (!Node->varlist_empty()) {
2435 VisitOMPClauseList(Node, '(');
2440 void OMPClausePrinter::VisitOMPHasDeviceAddrClause(OMPHasDeviceAddrClause *Node) {
2441 if (!Node->varlist_empty()) {
2443 VisitOMPClauseList(Node, '(');
2448 void OMPClausePrinter::VisitOMPNontemporalClause(OMPNontemporalClause *Node) {
2449 if (!Node->varlist_empty()) {
2451 VisitOMPClauseList(Node, '(');
2456 void OMPClausePrinter::VisitOMPOrderClause(OMPOrderClause *Node) {
2458 if (Node->getModifier() != OMPC_ORDER_MODIFIER_unknown) {
2459 OS << getOpenMPSimpleClauseTypeName(OMPC_order, Node->getModifier());
2462 OS << getOpenMPSimpleClauseTypeName(OMPC_order, Node->getKind()) << ")";
2465 void OMPClausePrinter::VisitOMPInclusiveClause(OMPInclusiveClause *Node) {
2466 if (!Node->varlist_empty()) {
2468 VisitOMPClauseList(Node, '(');
2473 void OMPClausePrinter::VisitOMPExclusiveClause(OMPExclusiveClause *Node) {
2474 if (!Node->varlist_empty()) {
2476 VisitOMPClauseList(Node, '(');
2482 OMPUsesAllocatorsClause *Node) {
2483 if (Node->getNumberOfAllocators() == 0)
2486 for (unsigned I = 0, E = Node->getNumberOfAllocators(); I < E; ++I) {
2487 OMPUsesAllocatorsClause::Data Data = Node->getAllocatorData(I);
2500 void OMPClausePrinter::VisitOMPAffinityClause(OMPAffinityClause *Node) {
2501 if (Node->varlist_empty())
2505 if (Expr *Modifier = Node->getModifier()) {
2511 VisitOMPClauseList(Node, StartSym);
2515 void OMPClausePrinter::VisitOMPFilterClause(OMPFilterClause *Node) {
2517 Node->getThreadID()->printPretty(OS, nullptr, Policy, 0);
2521 void OMPClausePrinter::VisitOMPBindClause(OMPBindClause *Node) {
2523 << getOpenMPSimpleClauseTypeName(OMPC_bind, unsigned(Node->getBindKind()))
2528 OMPXDynCGroupMemClause *Node) {
2530 Node->getSize()->printPretty(OS, nullptr, Policy, 0);
2534 void OMPClausePrinter::VisitOMPDoacrossClause(OMPDoacrossClause *Node) {
2536 OpenMPDoacrossClauseModifier DepType = Node->getDependenceType();
2554 VisitOMPClauseList(Node, ' ');
2558 void OMPClausePrinter::VisitOMPXAttributeClause(OMPXAttributeClause *Node) {
2561 for (auto &Attr : Node->getAttrs()) {
2570 void OMPClausePrinter::VisitOMPXBareClause(OMPXBareClause *Node) {