Home | History | Annotate | Download | only in gcc

Lines Matching refs:pp

59   int i; for (i = 0; i<SPACE; i++) pp_space (pp); } while (0)
61 #define NIY do_niy (pp, node, spc, flags)
68 do_niy (pretty_printer *pp, const_tree node, int spc, dump_flags_t flags)
72 pp_string (pp, "<<< Unknown tree: ");
73 pp_string (pp, get_tree_code_name (TREE_CODE (node)));
80 newline_and_indent (pp, spc+2);
81 dump_generic_node (pp, TREE_OPERAND (node, i), spc+2, flags, false);
85 pp_string (pp, " >>>");
183 pretty_printer pp;
184 dump_generic_node (&pp, t, 0, TDF_VOPS|TDF_MEMSYMS, false);
185 return xstrdup (pp_formatted_text (&pp));
194 dump_fancy_name (pretty_printer *pp, tree name)
223 pp_tree_identifier (pp, name);
257 if (pp_translate_identifiers (pp))
260 pp_append_text (pp, text, text + strlen (text));
263 pp_append_text (pp, str, str + length);
271 dump_decl_name (pretty_printer *pp, tree node, dump_flags_t flags)
279 pp_tree_identifier (pp, DECL_ASSEMBLER_NAME_RAW (node));
293 dump_fancy_name (pp, name);
295 pp_tree_identifier (pp, name);
302 pp_character (pp, 'L');
303 pp_character (pp, uid_sep);
304 pp_decimal_int (pp, (int) LABEL_DECL_UID (node));
309 pp_string (pp, "D#xxxx");
312 pp_string (pp, "D#");
313 pp_decimal_int (pp, (int) DEBUG_TEMP_UID (node));
319 pp_character (pp, c);
320 pp_character (pp, uid_sep);
322 pp_string (pp, "xxxx");
324 pp_scalar (pp, "%u", DECL_UID (node));
330 pp_string (pp, "ptD.xxxx");
333 pp_string (pp, "ptD.");
334 pp_scalar (pp, "%u", DECL_PT_UID (node));
342 dump_function_name (pretty_printer *pp, tree node, dump_flags_t flags)
348 pp_string (pp, lang_hooks.decl_printable_name (node, 1));
352 pp_character (pp, 'D');
353 pp_character (pp, uid_sep);
354 pp_scalar (pp, "%u", DECL_UID (node));
358 dump_decl_name (pp, node, flags);
361 /* Dump a function declaration. NODE is the FUNCTION_TYPE. PP, SPC and
365 dump_function_declaration (pretty_printer *pp, tree node,
371 pp_space (pp);
372 pp_left_paren (pp);
380 pp_comma (pp);
381 pp_space (pp);
384 dump_generic_node (pp, TREE_VALUE (arg), spc, flags, false);
390 pp_string (pp, "void");
393 pp_string (pp, ", ...");
396 pp_right_paren (pp);
402 dump_array_domain (pretty_printer *pp, tree domain, int spc, dump_flags_t flags)
404 pp_left_bracket (pp);
413 pp_wide_integer (pp, tree_to_shwi (max) + 1);
417 dump_generic_node (pp, min, spc, flags, false);
418 pp_colon (pp);
420 dump_generic_node (pp, max, spc, flags, false);
424 pp_string (pp, "<unknown>");
425 pp_right_bracket (pp);
432 dump_omp_iterators (pretty_printer *pp, tree iter, int spc, dump_flags_t flags)
434 pp_string (pp, "iterator(");
438 pp_string (pp, ", ");
439 dump_generic_node (pp, TREE_TYPE (TREE_VEC_ELT (it, 0)), spc, flags,
441 pp_space (pp);
442 dump_generic_node (pp, TREE_VEC_ELT (it, 0), spc, flags, false);
443 pp_equal (pp);
444 dump_generic_node (pp, TREE_VEC_ELT (it, 1), spc, flags, false);
445 pp_colon (pp);
446 dump_generic_node (pp, TREE_VEC_ELT (it, 2), spc, flags, false);
447 pp_colon (pp);
448 dump_generic_node (pp, TREE_VEC_ELT (it, 3), spc, flags, false);
450 pp_right_paren (pp);
456 PP, CLAUSE, SPC and FLAGS are as in dump_generic_node. */
459 dump_omp_clause (pretty_printer *pp, tree clause, int spc, dump_flags_t flags)
530 pp_string (pp, name);
531 pp_left_paren (pp);
533 pp_string (pp, modifier);
534 dump_generic_node (pp, OMP_CLAUSE_DECL (clause),
536 pp_right_paren (pp);
541 pp_string (pp, OMP_CLAUSE_CODE (clause) == OMP_CLAUSE_IN_REDUCTION
545 pp_string (pp, "reduction(");
549 pp_string (pp, "task,");
551 pp_string (pp, "inscan,");
555 pp_string (pp,
557 pp_colon (pp);
559 dump_generic_node (pp, OMP_CLAUSE_DECL (clause),
561 pp_right_paren (pp);
565 pp_string (pp, "if(");
569 case VOID_CST: pp_string (pp, "cancel:"); break;
570 case OMP_PARALLEL: pp_string (pp, "parallel:"); break;
571 case OMP_SIMD: pp_string (pp, "simd:"); break;
572 case OMP_TASK: pp_string (pp, "task:"); break;
573 case OMP_TASKLOOP: pp_string (pp, "taskloop:"); break;
574 case OMP_TARGET_DATA: pp_string (pp, "target data:"); break;
575 case OMP_TARGET: pp_string (pp, "target:"); break;
576 case OMP_TARGET_UPDATE: pp_string (pp, "target update:"); break;
578 pp_string (pp, "target enter data:"); break;
579 case OMP_TARGET_EXIT_DATA: pp_string (pp, "target exit data:"); break;
582 dump_generic_node (pp, OMP_CLAUSE_IF_EXPR (clause),
584 pp_right_paren (pp);
588 pp_string (pp, "num_threads(");
589 dump_generic_node (pp, OMP_CLAUSE_NUM_THREADS_EXPR (clause),
591 pp_right_paren (pp);
595 pp_string (pp, "nowait");
598 pp_string (pp, "ordered");
601 pp_left_paren (pp);
602 dump_generic_node (pp, OMP_CLAUSE_ORDERED_EXPR (clause),
604 pp_right_paren (pp);
609 pp_string (pp, "default(");
615 pp_string (pp, "shared");
618 pp_string (pp, "none");
621 pp_string (pp, "private");
624 pp_string (pp, "firstprivate");
627 pp_string (pp, "present");
632 pp_right_paren (pp);
636 pp_string (pp, "schedule(");
643 pp_string (pp, "monotonic");
645 pp_string (pp, "nonmonotonic");
647 pp_comma (pp);
649 pp_colon (pp);
652 pp_string (pp, "simd:");
657 pp_string (pp, "static");
660 pp_string (pp, "dynamic");
663 pp_string (pp, "guided");
666 pp_string (pp, "runtime");
669 pp_string (pp, "auto");
676 pp_comma (pp);
677 dump_generic_node (pp, OMP_CLAUSE_SCHEDULE_CHUNK_EXPR (clause),
680 pp_right_paren (pp);
684 pp_string (pp, "untied");
688 pp_string (pp, "collapse(");
689 dump_generic_node (pp, OMP_CLAUSE_COLLAPSE_EXPR (clause),
691 pp_right_paren (pp);
695 pp_string (pp, "final(");
696 dump_generic_node (pp, OMP_CLAUSE_FINAL_EXPR (clause),
698 pp_right_paren (pp);
702 pp_string (pp, "mergeable");
706 pp_string (pp, "linear(");
712 pp_string (pp, "ref(");
715 pp_string (pp, "val(");
718 pp_string (pp, "uval(");
723 dump_generic_node (pp, OMP_CLAUSE_DECL (clause),
726 pp_right_paren (pp);
727 pp_colon (pp);
728 dump_generic_node (pp, OMP_CLAUSE_LINEAR_STEP (clause),
730 pp_right_paren (pp);
734 pp_string (pp, "aligned(");
735 dump_generic_node (pp, OMP_CLAUSE_DECL (clause),
739 pp_colon (pp);
740 dump_generic_node (pp, OMP_CLAUSE_ALIGNED_ALIGNMENT (clause),
743 pp_right_paren (pp);
747 pp_string (pp, "allocate(");
750 pp_string (pp, "allocator(");
751 dump_generic_node (pp, OMP_CLAUSE_ALLOCATE_ALLOCATOR (clause),
753 pp_right_paren (pp);
758 pp_comma (pp);
759 pp_string (pp, "align(");
760 dump_generic_node (pp, OMP_CLAUSE_ALLOCATE_ALIGN (clause),
762 pp_right_paren (pp);
766 pp_colon (pp);
767 dump_generic_node (pp, OMP_CLAUSE_DECL (clause),
769 pp_right_paren (pp);
773 pp_string (pp, "affinity(");
780 dump_omp_iterators (pp, TREE_PURPOSE (t), spc, flags);
781 pp_colon (pp);
784 dump_generic_node (pp, t, spc, flags, false);
786 pp_right_paren (pp);
789 pp_string (pp, "depend(");
808 pp_string (pp, "source)");
814 pp_string (pp, "sink:");
818 dump_generic_node (pp, TREE_VALUE (t), spc, flags, false);
822 pp_minus (pp);
824 pp_plus (pp);
825 dump_generic_node (pp, TREE_PURPOSE (t), spc, flags,
829 pp_comma (pp);
833 pp_right_paren (pp);
844 dump_omp_iterators (pp, TREE_PURPOSE (t), spc, flags);
845 pp_colon (pp);
850 pp_string (pp, name);
851 pp_colon (pp);
853 dump_generic_node (pp, t, spc, flags, false);
854 pp_right_paren (pp);
859 pp_string (pp, "map(");
865 pp_string (pp, "alloc");
868 pp_string (pp, "no_alloc");
872 pp_string (pp, "to");
875 pp_string (pp, "from");
878 pp_string (pp, "tofrom");
881 pp_string (pp, "force_alloc");
884 pp_string (pp, "force_to");
887 pp_string (pp, "force_from");
890 pp_string (pp, "force_tofrom");
893 pp_string (pp, "force_present");
896 pp_string (pp, "delete");
899 pp_string (pp, "force_deviceptr");
902 pp_string (pp, "always,to");
905 pp_string (pp, "always,from");
908 pp_string (pp, "always,tofrom");
911 pp_string (pp, "release");
914 pp_string (pp, "firstprivate");
917 pp_string (pp, "firstprivate ref");
920 pp_string (pp, "struct");
923 pp_string (pp, "always_pointer");
926 pp_string (pp, "device_resident");
929 pp_string (pp, "link");
932 pp_string (pp, "attach");
935 pp_string (pp, "detach");
938 pp_string (pp, "force_detach");
941 pp_string (pp, "attach_detach");
944 pp_string (pp, "attach_zero_length_array_section");
949 pp_colon (pp);
950 dump_generic_node (pp, OMP_CLAUSE_DECL (clause),
962 pp_string (pp, " [pointer assign, bias: ");
965 pp_string (pp, " [pointer assign, zero-length array section, bias: ");
968 pp_string (pp, " [pointer set, len: ");
975 pp_string (pp, " [bias: ");
978 pp_string (pp, " [len: ");
981 dump_generic_node (pp, OMP_CLAUSE_SIZE (clause),
983 pp_right_bracket (pp);
987 pp_string (pp, "[implicit]");
988 pp_right_paren (pp);
992 pp_string (pp, "from(");
993 dump_generic_node (pp, OMP_CLAUSE_DECL (clause),
998 pp_string (pp, "to(");
999 dump_generic_node (pp, OMP_CLAUSE_DECL (clause),
1004 pp_string (pp, "(");
1005 dump_generic_node (pp, OMP_CLAUSE_DECL (clause),
1010 pp_string (pp, "num_teams(");
1013 dump_generic_node (pp, OMP_CLAUSE_NUM_TEAMS_LOWER_EXPR (clause),
1015 pp_colon (pp);
1017 dump_generic_node (pp, OMP_CLAUSE_NUM_TEAMS_UPPER_EXPR (clause),
1019 pp_right_paren (pp);
1023 pp_string (pp, "thread_limit(");
1024 dump_generic_node (pp, OMP_CLAUSE_THREAD_LIMIT_EXPR (clause),
1026 pp_right_paren (pp);
1030 pp_string (pp, "device(");
1032 pp_string (pp, "ancestor:");
1033 dump_generic_node (pp, OMP_CLAUSE_DEVICE_ID (clause),
1035 pp_right_paren (pp);
1039 pp_string (pp, "dist_schedule(static");
1042 pp_comma (pp);
1043 dump_generic_node (pp,
1047 pp_right_paren (pp);
1051 pp_string (pp, "proc_bind(");
1057 pp_string (pp, "master");
1060 pp_string (pp, "close");
1063 pp_string (pp, "spread");
1068 pp_right_paren (pp);
1072 pp_string (pp, "device_type(");
1076 pp_string (pp, "host");
1079 pp_string (pp, "nohost");
1082 pp_string (pp, "any");
1087 pp_right_paren (pp);
1091 pp_string (pp, "safelen(");
1092 dump_generic_node (pp, OMP_CLAUSE_SAFELEN_EXPR (clause),
1094 pp_right_paren (pp);
1098 pp_string (pp, "simdlen(");
1099 dump_generic_node (pp, OMP_CLAUSE_SIMDLEN_EXPR (clause),
1101 pp_right_paren (pp);
1105 pp_string (pp, "priority(");
1106 dump_generic_node (pp, OMP_CLAUSE_PRIORITY_EXPR (clause),
1108 pp_right_paren (pp);
1112 pp_string (pp, "grainsize(");
1114 pp_string (pp, "strict:");
1115 dump_generic_node (pp, OMP_CLAUSE_GRAINSIZE_EXPR (clause),
1117 pp_right_paren (pp);
1121 pp_string (pp, "num_tasks(");
1123 pp_string (pp, "strict:");
1124 dump_generic_node (pp, OMP_CLAUSE_NUM_TASKS_EXPR (clause),
1126 pp_right_paren (pp);
1130 pp_string (pp, "hint(");
1131 dump_generic_node (pp, OMP_CLAUSE_HINT_EXPR (clause),
1133 pp_right_paren (pp);
1137 pp_string (pp, "filter(");
1138 dump_generic_node (pp, OMP_CLAUSE_FILTER_EXPR (clause),
1140 pp_right_paren (pp);
1144 pp_string (pp, "defaultmap(");
1148 pp_string (pp, "alloc");
1151 pp_string (pp, "to");
1154 pp_string (pp, "from");
1157 pp_string (pp, "tofrom");
1160 pp_string (pp, "firstprivate");
1163 pp_string (pp, "none");
1166 pp_string (pp, "default");
1176 pp_string (pp, ":scalar");
1179 pp_string (pp, ":aggregate");
1182 pp_string (pp, ":allocatable");
1185 pp_string (pp, ":pointer");
1190 pp_right_paren (pp);
1194 pp_string (pp, "order(");
1196 pp_string (pp, "unconstrained:");
1198 pp_string (pp, "reproducible:");
1199 pp_string (pp, "concurrent)");
1203 pp_string (pp, "bind(");
1207 pp_string (pp, "teams");
1210 pp_string (pp, "parallel");
1213 pp_string (pp, "thread");
1218 pp_right_paren (pp);
1222 pp_string (pp, "_simduid_(");
1223 dump_generic_node (pp, OMP_CLAUSE__SIMDUID__DECL (clause),
1225 pp_right_paren (pp);
1229 pp_string (pp, "_simt_");
1233 pp_string (pp, "gang");
1236 pp_string (pp, "(num: ");
1237 dump_generic_node (pp, OMP_CLAUSE_GANG_EXPR (clause),
1243 pp_left_paren (pp);
1245 pp);
1246 pp_string (pp, "static:");
1249 pp_character (pp, '*');
1251 dump_generic_node (pp, OMP_CLAUSE_GANG_STATIC_EXPR (clause),
1256 pp_right_paren (pp);
1260 pp_string (pp, "async");
1263 pp_character(pp, '(');
1264 dump_generic_node (pp, OMP_CLAUSE_ASYNC_EXPR (clause),
1266 pp_character(pp, ')');
1272 pp_string (pp, omp_clause_code_name[OMP_CLAUSE_CODE (clause)]);
1276 pp_string (pp, "wait(");
1277 dump_generic_node (pp, OMP_CLAUSE_WAIT_EXPR (clause),
1279 pp_character(pp, ')');
1283 pp_string (pp, "worker");
1286 pp_left_paren (pp);
1287 dump_generic_node (pp, OMP_CLAUSE_WORKER_EXPR (clause),
1289 pp_right_paren (pp);
1294 pp_string (pp, "vector");
1297 pp_left_paren (pp);
1298 dump_generic_node (pp, OMP_CLAUSE_VECTOR_EXPR (clause),
1300 pp_right_paren (pp);
1305 pp_string (pp, "num_gangs(");
1306 dump_generic_node (pp, OMP_CLAUSE_NUM_GANGS_EXPR (clause),
1308 pp_character (pp, ')');
1312 pp_string (pp, "num_workers(");
1313 dump_generic_node (pp, OMP_CLAUSE_NUM_WORKERS_EXPR (clause),
1315 pp_character (pp, ')');
1319 pp_string (pp, "vector_length(");
1320 dump_generic_node (pp, OMP_CLAUSE_VECTOR_LENGTH_EXPR (clause),
1322 pp_character (pp, ')');
1326 pp_string (pp, "inbranch");
1329 pp_string (pp, "notinbranch");
1332 pp_string (pp, "for");
1335 pp_string (pp, "parallel");
1338 pp_string (pp, "sections");
1341 pp_string (pp, "taskgroup");
1344 pp_string (pp, "nogroup");
1347 pp_string (pp, "threads");
1350 pp_string (pp, "simd");
1353 pp_string (pp, "independent");
1356 pp_string (pp, "tile(");
1357 dump_generic_node (pp, OMP_CLAUSE_TILE_LIST (clause),
1359 pp_right_paren (pp);
1363 pp_string (pp, "if_present");
1366 pp_string (pp, "finalize");
1369 pp_string (pp, "nohost");
1372 pp_string (pp, "detach(");
1373 dump_generic_node (pp, OMP_CLAUSE_DECL (clause), spc, flags,
1375 pp_right_paren (pp);
1386 PP, SPC and FLAGS are as in dump_generic_node. */
1389 dump_omp_clauses (pretty_printer *pp, tree clause, int spc, dump_flags_t flags,
1395 pp_space (pp);
1396 dump_omp_clause (pp, clause, spc, flags);
1404 /* Dump location LOC to PP. */
1407 dump_location (pretty_printer *pp, location_t loc)
1411 pp_left_bracket (pp);
1414 pp_string (pp, xloc.file);
1415 pp_string (pp, ":");
1417 pp_decimal_int (pp, xloc.line);
1418 pp_colon (pp);
1419 pp_decimal_int (pp, xloc.column);
1420 pp_string (pp, "] ");
1424 /* Dump lexical block BLOCK. PP, SPC and FLAGS are as in
1428 dump_block_node (pretty_printer *pp, tree block, int spc, dump_flags_t flags)
1432 pp_string (pp, "BLOCK #");
1433 pp_decimal_int (pp, BLOCK_NUMBER (block));
1434 pp_character (pp, ' ');
1438 pp_character (pp, '[');
1439 pp_scalar (pp, "%p", (void *) block);
1440 pp_string (pp, "] ");
1444 pp_string (pp, "[written] ");
1450 dump_location (pp, BLOCK_SOURCE_LOCATION (block));
1452 newline_and_indent (pp, spc + 2);
1456 pp_string (pp, "SUPERCONTEXT: ");
1457 dump_generic_node (pp, BLOCK_SUPERCONTEXT (block), 0,
1459 newline_and_indent (pp, spc + 2);
1464 pp_string (pp, "SUBBLOCKS: ");
1467 dump_generic_node (pp, t, 0, flags | TDF_SLIM, false);
1468 pp_space (pp);
1470 newline_and_indent (pp, spc + 2);
1475 pp_string (pp, "SIBLINGS: ");
1478 dump_generic_node (pp, t, 0, flags | TDF_SLIM, false);
1479 pp_space (pp);
1481 newline_and_indent (pp, spc + 2);
1486 pp_string (pp, "VARS: ");
1489 dump_generic_node (pp, t, 0, flags, false);
1490 pp_space (pp);
1492 newline_and_indent (pp, spc + 2);
1500 pp_string (pp, "NONLOCALIZED_VARS: ");
1503 dump_generic_node (pp, t, 0, flags, false);
1504 pp_space (pp);
1506 newline_and_indent (pp, spc + 2);
1511 pp_string (pp, "ABSTRACT_ORIGIN: ");
1512 dump_generic_node (pp, BLOCK_ABSTRACT_ORIGIN (block), 0,
1514 newline_and_indent (pp, spc + 2);
1519 pp_string (pp, "FRAGMENT_ORIGIN: ");
1520 dump_generic_node (pp, BLOCK_FRAGMENT_ORIGIN (block), 0,
1522 newline_and_indent (pp, spc + 2);
1527 pp_string (pp, "FRAGMENT_CHAIN: ");
1530 dump_generic_node (pp, t, 0, flags | TDF_SLIM, false);
1531 pp_space (pp);
1533 newline_and_indent (pp, spc + 2);
1540 dump_omp_atomic_memory_order (pretty_printer *pp, enum omp_memory_order mo)
1545 pp_string (pp, " relaxed");
1548 pp_string (pp, " seq_cst");
1551 pp_string (pp, " acq_rel");
1554 pp_string (pp, " acquire");
1557 pp_string (pp, " release");
1567 pp_string (pp, " fail(relaxed)");
1570 pp_string (pp, " fail(seq_cst)");
1573 pp_string (pp, " fail(acquire)");
1585 dump_mem_ref (pretty_printer *pp, tree node, int spc, dump_flags_t flags)
1589 pp_string (pp, "__MEM <");
1590 dump_generic_node (pp, TREE_TYPE (node),
1595 pp_string (pp, ", ");
1596 pp_decimal_int (pp, TYPE_ALIGN (TREE_TYPE (node)));
1598 pp_greater (pp);
1599 pp_string (pp, " (");
1603 pp_left_paren (pp);
1604 dump_generic_node (pp, TREE_TYPE (TREE_OPERAND (node, 1)),
1606 pp_right_paren (pp);
1608 dump_generic_node (pp, TREE_OPERAND (node, 0),
1612 pp_string (pp, " + ");
1613 dump_generic_node (pp, TREE_OPERAND (node, 1),
1616 pp_right_paren (pp);
1648 pp_left_paren (pp);
1649 pp_star (pp);
1650 dump_generic_node (pp, op0, spc, flags, false);
1653 pp_right_paren (pp);
1656 dump_generic_node (pp,
1662 pp_string (pp, "MEM");
1675 pp_string (pp, " <");
1680 dump_generic_node (pp, nodetype, spc, flags | TDF_SLIM, false);
1681 pp_string (pp, "> ");
1684 pp_string (pp, "[(");
1685 dump_generic_node (pp, op1type, spc, flags | TDF_SLIM, false);
1686 pp_right_paren (pp);
1687 dump_generic_node (pp, op0, spc, flags, false);
1690 pp_string (pp, " + ");
1691 dump_generic_node (pp, op1, spc, flags, false);
1698 pp_string (pp, " + ");
1699 dump_generic_node (pp, tmp, spc, flags, false);
1704 pp_string (pp, " + ");
1705 dump_generic_node (pp, tmp, spc, flags, false);
1707 pp_string (pp, " * ");
1709 dump_generic_node (pp, tmp, spc, flags, false);
1711 pp_string (pp, "1");
1717 pp_string (pp, " clique ");
1718 pp_unsigned_wide_integer (pp, MR_DEPENDENCE_CLIQUE (node));
1719 pp_string (pp, " base ");
1720 pp_unsigned_wide_integer (pp, MR_DEPENDENCE_BASE (node));
1722 pp_right_bracket (pp);
1730 dump_omp_loop_non_rect_expr (pretty_printer *pp, tree node, int spc,
1734 dump_generic_node (pp, TREE_VEC_ELT (node, 0), spc, flags, false);
1735 pp_string (pp, " * ");
1738 pp_left_paren (pp);
1739 dump_generic_node (pp, TREE_VEC_ELT (node, 1), spc, flags, false);
1740 pp_right_paren (pp);
1743 dump_generic_node (pp, TREE_VEC_ELT (node, 1), spc, flags, false);
1744 pp_string (pp, " + ");
1747 pp_left_paren (pp);
1748 dump_generic_node (pp, TREE_VEC_ELT (node, 2), spc, flags, false);
1749 pp_right_paren (pp);
1752 dump_generic_node (pp, TREE_VEC_ELT (node, 2), spc, flags, false);
1755 /* Dump the node NODE on the pretty_printer PP, SPC spaces of
1761 dump_generic_node (pretty_printer *pp, tree node, int spc, dump_flags_t flags,
1777 pp_string (pp, "<&");
1778 pp_scalar (pp, "%p", (void *)node);
1779 pp_string (pp, "> ");
1783 dump_location (pp, EXPR_LOCATION (node));
1789 pp_string (pp, "<<< error >>>");
1793 pp_tree_identifier (pp, node);
1801 dump_generic_node (pp, TREE_PURPOSE (node), spc, flags, false);
1802 pp_space (pp);
1804 dump_generic_node (pp, TREE_VALUE (node), spc, flags, false);
1808 pp_comma (pp);
1809 pp_space (pp);
1815 dump_generic_node (pp, BINFO_TYPE (node), spc, flags, false);
1826 dump_generic_node (pp, TREE_VEC_ELT (node, i), spc, flags,
1828 pp_comma (pp);
1829 pp_space (pp);
1831 dump_generic_node (pp, TREE_VEC_ELT (node, len - 1), spc,
1851 pp_string (pp, "atomic ");
1853 pp_string (pp, "const ");
1855 pp_string (pp, "volatile ");
1857 pp_string (pp, "restrict ");
1861 pp_string (pp, "<address-space-");
1862 pp_decimal_int (pp, TYPE_ADDR_SPACE (node));
1863 pp_string (pp, "> ");
1871 dump_decl_name (pp, node, flags);
1873 pp_string (pp, "<unnamed type decl>");
1880 pp_tree_identifier (pp, TYPE_NAME (node));
1883 dump_decl_name (pp, TYPE_NAME (node), flags);
1885 pp_string (pp, "<unnamed type>");
1889 pp_string (pp, "vector");
1890 pp_left_paren (pp);
1891 pp_wide_integer (pp, TYPE_VECTOR_SUBPARTS (node));
1892 pp_string (pp, ") ");
1893 dump_generic_node (pp, TREE_TYPE (node), spc, flags, false);
1898 pp_string (pp, (TYPE_UNSIGNED (node)
1902 pp_string (pp, (TYPE_UNSIGNED (node)
1906 pp_string (pp, (TYPE_UNSIGNED (node)
1910 pp_string (pp, (TYPE_UNSIGNED (node)
1914 pp_string (pp, (TYPE_UNSIGNED (node)
1920 pp_string (pp, (TYPE_UNSIGNED (node) ? "uint" : "int"));
1921 pp_decimal_int (pp, TYPE_PRECISION (node));
1922 pp_string (pp, "_t");
1926 pp_string (pp, (TYPE_UNSIGNED (node)
1929 pp_decimal_int (pp, TYPE_PRECISION (node));
1930 pp_greater (pp);
1935 pp_string (pp, "__complex__ ");
1936 dump_generic_node (pp, TREE_TYPE (node), spc, flags, false);
1940 pp_string (pp, "<float:");
1941 pp_decimal_int (pp, TYPE_PRECISION (node));
1942 pp_greater (pp);
1946 pp_string (pp, "<fixed-point-");
1947 pp_string (pp, TYPE_SATURATING (node) ? "sat:" : "nonsat:");
1948 pp_decimal_int (pp, TYPE_PRECISION (node));
1949 pp_greater (pp);
1953 pp_string (pp, (TYPE_UNSIGNED (node)
1956 pp_decimal_int (pp, TYPE_PRECISION (node));
1957 pp_greater (pp);
1960 pp_string (pp, "void");
1962 pp_string (pp, "<unnamed type>");
1973 pp_string (pp, str);
1974 pp_string (pp, "<null type>");
1980 dump_generic_node (pp, TREE_TYPE (fnode), spc, flags, false);
1981 pp_space (pp);
1982 pp_left_paren (pp);
1983 pp_string (pp, str);
1985 dump_generic_node (pp, TYPE_NAME (node), spc, flags, false);
1987 pp_string (pp, "<Txxxx>");
1990 pp_string (pp, "<T");
1991 pp_scalar (pp, "%x", TYPE_UID (node));
1992 pp_character (pp, '>');
1995 pp_right_paren (pp);
1996 dump_function_declaration (pp, fnode, spc, flags);
2002 dump_generic_node (pp, TREE_TYPE (node), spc, flags, false);
2003 pp_space (pp);
2004 pp_string (pp, str);
2007 pp_string (pp, " const");
2009 pp_string (pp, " volatile");
2011 pp_string (pp, " restrict");
2015 pp_string (pp, " <address-space-");
2016 pp_decimal_int (pp, TYPE_ADDR_SPACE (node));
2017 pp_greater (pp);
2021 pp_string (pp, " {ref-all}");
2031 dump_mem_ref (pp, node, spc, flags);
2040 pp_string (pp, "atomic ");
2042 pp_string (pp, "const ");
2044 pp_string (pp, "volatile ");
2050 dump_generic_node (pp, tmp, spc, flags, false);
2054 dump_array_domain (pp, TYPE_DOMAIN (tmp), spc, flags);
2065 pp_string (pp, "atomic ");
2067 pp_string (pp, "const ");
2069 pp_string (pp, "volatile ");
2073 pp_string (pp, "<address-space-");
2074 pp_decimal_int (pp, TYPE_ADDR_SPACE (node));
2075 pp_string (pp, "> ");
2080 pp_string (pp, "struct ");
2082 pp_string (pp, "union ");
2085 dump_generic_node (pp, TYPE_NAME (node), spc, flags, false);
2092 print_struct_decl (pp, node, spc, flags);
2108 pp_string (pp, "_Literal (");
2109 dump_generic_node (pp, TREE_TYPE (node), spc, flags, false);
2110 pp_string (pp, ") ");
2135 pp_wide_integer (pp, TREE_INT_CST_LOW (node));
2136 pp_string (pp, "B"); /* pseudo-unit */
2139 pp_wide_integer (pp, tree_to_shwi (node));
2141 pp_unsigned_wide_integer (pp, tree_to_uhwi (node));
2148 pp_minus (pp);
2151 print_hex (val, pp_buffer (pp)->digit_buffer);
2152 pp_string (pp, pp_buffer (pp)->digit_buffer);
2161 pp_character (pp, 'u');
2167 pp_character (pp, 'l');
2170 pp_string (pp, "ll");
2173 pp_string (pp, "(OVF)");
2177 pp_string (pp, "POLY_INT_CST [");
2178 dump_generic_node (pp, POLY_INT_CST_COEFF (node, 0), spc, flags, false);
2181 pp_string (pp, ", ");
2182 dump_generic_node (pp, POLY_INT_CST_COEFF (node, i),
2185 pp_string (pp, "]");
2193 pp_string (pp, " overflow");
2197 pp_string (pp, REAL_VALUE_NEGATIVE (d) ? " -Inf" : " Inf");
2199 pp_string (pp, " Nan");
2204 pp_string (pp, string);
2213 pp_string (pp, string);
2218 pp_string (pp, "__complex__ (");
2219 dump_generic_node (pp, TREE_REALPART (node), spc, flags, false);
2220 pp_string (pp, ", ");
2221 dump_generic_node (pp, TREE_IMAGPART (node), spc, flags, false);
2222 pp_right_paren (pp);
2227 pp_string (pp, "\"");
2229 pretty_print_string (pp, TREE_STRING_POINTER (node), nbytes);
2230 pp_string (pp, "\"");
2239 pp_string (pp, "_Literal (");
2240 dump_generic_node (pp, TREE_TYPE (node), spc, flags, false);
2241 pp_string (pp, ") ");
2243 pp_string (pp, "{ ");
2250 pp_string (pp, ", ");
2251 dump_generic_node (pp, VECTOR_CST_ELT (node, i),
2255 pp_string (pp, ", ...");
2256 pp_string (pp, " }");
2262 dump_generic_node (pp, TREE_TYPE (node), spc, flags, false);
2263 pp_space (pp);
2267 dump_generic_node (pp, TYPE_NAME (TYPE_METHOD_BASETYPE (node)),
2270 pp_string (pp, "<null method basetype>");
2271 pp_colon_colon (pp);
2274 dump_generic_node (pp, TYPE_NAME (node), spc, flags, false);
2276 dump_decl_name (pp, TYPE_NAME (node), flags);
2278 pp_string (pp, "<Txxxx>");
2281 pp_string (pp, "<T");
2282 pp_scalar (pp, "%x", TYPE_UID (node));
2283 pp_character (pp, '>');
2285 dump_function_declaration (pp, node, spc, flags);
2290 dump_decl_name (pp, node, flags);
2295 dump_decl_name (pp, node, flags);
2300 pp_character (pp, 'L');
2301 pp_decimal_int (pp, (int) LABEL_DECL_UID (node));
2305 pp_string (pp, "<L");
2306 pp_decimal_int (pp, (int) LABEL_DECL_UID (node));
2307 pp_character (pp, '>');
2313 pp_string (pp, "<D.xxxx>");
2318 pp_character (pp, 'D');
2319 pp_scalar (pp, "%u", DECL_UID (node));
2323 pp_string (pp, "<D.");
2324 pp_scalar (pp, "%u", DECL_UID (node));
2325 pp_character (pp, '>');
2338 dump_decl_name (pp, node, flags);
2341 pp_string (pp, (TREE_CODE (TREE_TYPE (node)) == UNION_TYPE
2343 dump_generic_node (pp, TREE_TYPE (node), spc, flags, false);
2346 pp_string (pp, "<anon>");
2355 dump_decl_name (pp, node, flags);
2359 pp_string (pp, "<retval>");
2394 pp_left_paren (pp);
2395 dump_generic_node (pp, op0, spc, flags, false);
2397 pp_right_paren (pp);
2398 pp_string (pp, str);
2399 dump_generic_node (pp, TREE_OPERAND (node, 1), spc, flags, false);
2403 pp_string (pp, "{off: ");
2404 dump_generic_node (pp, op0, spc, flags, false);
2405 pp_right_brace (pp);
2412 pp_string (pp, "__BIT_FIELD_REF <");
2413 dump_generic_node (pp, TREE_TYPE (node),
2418 pp_string (pp, ", ");
2419 pp_decimal_int (pp, TYPE_ALIGN (TREE_TYPE (node)));
2421 pp_greater (pp);
2422 pp_string (pp, " (");
2423 dump_generic_node (pp, TREE_OPERAND (node, 0), spc,
2425 pp_string (pp, ", ");
2426 dump_generic_node (pp, TREE_OPERAND (node, 1), spc,
2428 pp_string (pp, ", ");
2429 dump_generic_node (pp, TREE_OPERAND (node, 2), spc,
2431 pp_right_paren (pp);
2435 pp_string (pp, "BIT_FIELD_REF <");
2436 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
2437 pp_string (pp, ", ");
2438 dump_generic_node (pp, TREE_OPERAND (node, 1), spc, flags, false);
2439 pp_string (pp, ", ");
2440 dump_generic_node (pp, TREE_OPERAND (node, 2), spc, flags, false);
2441 pp_greater (pp);
2446 pp_string (pp, "BIT_INSERT_EXPR <");
2447 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
2448 pp_string (pp, ", ");
2449 dump_generic_node (pp, TREE_OPERAND (node, 1), spc, flags, false);
2450 pp_string (pp, ", ");
2451 dump_generic_node (pp, TREE_OPERAND (node, 2), spc, flags, false);
2452 pp_string (pp, " (");
2454 pp_decimal_int (pp,
2457 dump_generic_node (pp, TYPE_SIZE (TREE_TYPE (TREE_OPERAND (node, 1))),
2459 pp_string (pp, " bits)>");
2466 pp_left_paren (pp);
2467 dump_generic_node (pp, op0, spc, flags, false);
2469 pp_right_paren (pp);
2470 pp_left_bracket (pp);
2471 dump_generic_node (pp, TREE_OPERAND (node, 1), spc, flags, false);
2473 pp_string (pp, " ...");
2474 pp_right_bracket (pp);
2483 pp_string (pp, "{lb: ");
2484 dump_generic_node (pp, op0, spc, flags, false);
2485 pp_string (pp, " sz: ");
2486 dump_generic_node (pp, op1, spc, flags, false);
2487 pp_right_brace (pp);
2500 pp_string (pp, "_Literal (");
2501 dump_generic_node (pp, TREE_TYPE (node), spc, flags, false);
2502 pp_string (pp, ") ");
2504 pp_left_brace (pp);
2507 pp_string (pp, "CLOBBER");
2509 pp_string (pp, "(eol)");
2530 pp_dot (pp);
2531 dump_generic_node (pp, field, spc, flags, false);
2532 pp_equal (pp);
2538 pp_left_bracket (pp);
2541 dump_generic_node (pp, TREE_OPERAND (field, 0), spc,
2543 pp_string (pp, " ... ");
2544 dump_generic_node (pp, TREE_OPERAND (field, 1), spc,
2550 dump_generic_node (pp, field, spc, flags, false);
2553 pp_string (pp, "]=");
2562 dump_decl_name (pp, val, flags);
2564 dump_generic_node (pp, val, spc, flags, false);
2567 pp_comma (pp);
2568 pp_space (pp);
2571 pp_right_brace (pp);
2580 pp_string (pp, "<COMPOUND_EXPR>");
2584 dump_generic_node (pp, TREE_OPERAND (node, 0),
2587 newline_and_indent (pp, spc);
2590 pp_comma (pp);
2591 pp_space (pp);
2598 dump_generic_node (pp, TREE_OPERAND (*tp, 0),
2601 newline_and_indent (pp, spc);
2604 pp_comma (pp);
2605 pp_space (pp);
2609 dump_generic_node (pp, *tp, spc, flags, !(flags & TDF_SLIM));
2620 pp_string (pp, "<STATEMENT_LIST>");
2627 newline_and_indent (pp, spc);
2630 dump_generic_node (pp, tsi_stmt (si), spc, flags, true);
2637 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags,
2639 pp_space (pp);
2640 pp_equal (pp);
2641 pp_space (pp);
2642 dump_generic_node (pp, TREE_OPERAND (node, 1), spc, flags,
2647 pp_string (pp, "TARGET_EXPR <");
2648 dump_generic_node (pp, TARGET_EXPR_SLOT (node), spc, flags, false);
2649 pp_comma (pp);
2650 pp_space (pp);
2651 dump_generic_node (pp, TARGET_EXPR_INITIAL (node), spc, flags, false);
2652 pp_greater (pp);
2656 print_declaration (pp, DECL_EXPR_DECL (node), spc, flags);
2663 pp_string (pp, "if (");
2664 dump_generic_node (pp, COND_EXPR_COND (node), spc, flags, false);
2665 pp_right_paren (pp);
2674 pp_space (pp);
2675 dump_generic_node (pp, COND_EXPR_THEN (node),
2679 pp_string (pp, " else ");
2680 dump_generic_node (pp, COND_EXPR_ELSE (node),
2689 newline_and_indent (pp, spc+2);
2690 pp_left_brace (pp);
2691 newline_and_indent (pp, spc+4);
2692 dump_generic_node (pp, COND_EXPR_THEN (node), spc+4,
2694 newline_and_indent (pp, spc+2);
2695 pp_right_brace (pp);
2702 newline_and_indent (pp, spc);
2703 pp_string (pp, "else");
2704 newline_and_indent (pp, spc+2);
2705 pp_left_brace (pp);
2706 newline_and_indent (pp, spc+4);
2707 dump_generic_node (pp, COND_EXPR_ELSE (node), spc+4,
2709 newline_and_indent (pp, spc+2);
2710 pp_right_brace (pp);
2717 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
2718 pp_space (pp);
2719 pp_question (pp);
2720 pp_space (pp);
2721 dump_generic_node (pp, TREE_OPERAND (node, 1), spc, flags, false);
2722 pp_space (pp);
2723 pp_colon (pp);
2724 pp_space (pp);
2725 dump_generic_node (pp, TREE_OPERAND (node, 2), spc, flags, false);
2730 pp_left_brace (pp);
2735 pp_newline (pp);
2739 print_declaration (pp, op0, spc+2, flags);
2740 pp_newline (pp);
2744 newline_and_indent (pp, spc+2);
2745 dump_generic_node (pp, BIND_EXPR_BODY (node), spc+2, flags, true);
2746 newline_and_indent (pp, spc);
2747 pp_right_brace (pp);
2754 print_call_name (pp, CALL_EXPR_FN (node), flags);
2757 pp_dot (pp);
2758 pp_string (pp, internal_fn_name (CALL_EXPR_IFN (node)));
2762 pp_space (pp);
2763 pp_left_paren (pp);
2769 dump_generic_node (pp, arg, spc, flags, false);
2772 pp_comma (pp);
2773 pp_space (pp);
2781 pp_comma (pp);
2782 pp_space (pp);
2784 pp_string (pp, "__builtin_va_arg_pack ()");
2786 pp_right_paren (pp);
2791 pp_string (pp, " [static-chain: ");
2792 dump_generic_node (pp, op1, spc, flags, false);
2793 pp_right_bracket (pp);
2797 pp_string (pp, " [return slot optimization]");
2799 pp_string (pp, " [tail call]");
2807 pp_string (pp, "<<cleanup_point ");
2808 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
2809 pp_string (pp, ">>");
2813 pp_string (pp, "<PLACEHOLDER_EXPR ");
2814 dump_generic_node (pp, TREE_TYPE (node), spc, flags, false);
2815 pp_greater (pp);
2875 pp_left_paren (pp);
2876 dump_generic_node (pp, op0, spc, flags, false);
2877 pp_right_paren (pp);
2880 dump_generic_node (pp, op0, spc, flags, false);
2882 pp_space (pp);
2883 pp_string (pp, op);
2884 pp_space (pp);
2890 pp_left_paren (pp);
2891 dump_generic_node (pp, op1, spc, flags, false);
2892 pp_right_paren (pp);
2895 dump_generic_node (pp, op1, spc, flags, false);
2903 pp_string (pp, "_Literal (");
2904 dump_generic_node (pp, TREE_TYPE (node), spc,
2906 pp_character (pp, ')');
2923 pp_string (pp, op_symbol (node));
2927 pp_left_paren (pp);
2928 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
2929 pp_right_paren (pp);
2932 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
2939 pp_left_paren (pp);
2940 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
2941 pp_right_paren (pp);
2944 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
2945 pp_string (pp, op_symbol (node));
2949 pp_string (pp, "MIN_EXPR <");
2950 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
2951 pp_string (pp, ", ");
2952 dump_generic_node (pp, TREE_OPERAND (node, 1), spc, flags, false);
2953 pp_greater (pp);
2957 pp_string (pp, "MAX_EXPR <");
2958 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
2959 pp_string (pp, ", ");
2960 dump_generic_node (pp, TREE_OPERAND (node, 1), spc, flags, false);
2961 pp_greater (pp);
2965 pp_string (pp, "ABS_EXPR <");
2966 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
2967 pp_greater (pp);
2971 pp_string (pp, "ABSU_EXPR <");
2972 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
2973 pp_greater (pp);
2989 pp_left_paren (pp);
2990 dump_generic_node (pp, type, spc, flags, false);
2991 pp_string (pp, ") ");
2994 pp_left_paren (pp);
2995 dump_generic_node (pp, op0, spc, flags, false);
2997 pp_right_paren (pp);
3002 pp_string (pp, "__VIEW_CONVERT <");
3004 pp_string (pp, "VIEW_CONVERT_EXPR<");
3005 dump_generic_node (pp, TREE_TYPE (node), spc, flags, false);
3006 pp_string (pp, ">(");
3007 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
3008 pp_right_paren (pp);
3012 pp_string (pp, "((");
3013 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
3014 pp_string (pp, "))");
3018 pp_string (pp, "NON_LVALUE_EXPR <");
3019 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
3020 pp_greater (pp);
3024 pp_string (pp, "SAVE_EXPR <");
3025 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
3026 pp_greater (pp);
3030 pp_string (pp, "COMPLEX_EXPR <");
3031 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
3032 pp_string (pp, ", ");
3033 dump_generic_node (pp, TREE_OPERAND (node, 1), spc, flags, false);
3034 pp_greater (pp);
3038 pp_string (pp, "CONJ_EXPR <");
3039 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
3040 pp_greater (pp);
3046 pp_string (pp, "__real ");
3047 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
3051 pp_string (pp, "REALPART_EXPR <");
3052 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
3053 pp_greater (pp);
3060 pp_string (pp, "__imag ");
3061 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
3065 pp_string (pp, "IMAGPART_EXPR <");
3066 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
3067 pp_greater (pp);
3072 pp_string (pp, "VA_ARG_EXPR <");
3073 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
3074 pp_greater (pp);
3079 pp_string (pp, "try");
3080 newline_and_indent (pp, spc+2);
3081 pp_left_brace (pp);
3082 newline_and_indent (pp, spc+4);
3083 dump_generic_node (pp, TREE_OPERAND (node, 0), spc+4, flags, true);
3084 newline_and_indent (pp, spc+2);
3085 pp_right_brace (pp);
3086 newline_and_indent (pp, spc);
3090 pp_string (pp, "catch");
3096 pp_string (pp, "finally");
3099 newline_and_indent (pp, spc+2);
3100 pp_left_brace (pp);
3101 newline_and_indent (pp, spc+4);
3102 dump_generic_node (pp, TREE_OPERAND (node, 0), spc+4,
3104 newline_and_indent (pp, spc+2);
3105 pp_right_brace (pp);
3106 newline_and_indent (pp, spc);
3108 pp_string (pp, "else");
3111 newline_and_indent (pp, spc+2);
3112 pp_left_brace (pp);
3113 newline_and_indent (pp, spc+4);
3114 dump_generic_node (pp, node, spc+4, flags, true);
3115 newline_and_indent (pp, spc+2);
3116 pp_right_brace (pp);
3121 pp_string (pp, "catch (");
3122 dump_generic_node (pp, CATCH_TYPES (node), spc+2, flags, false);
3123 pp_right_paren (pp);
3124 newline_and_indent (pp, spc+2);
3125 pp_left_brace (pp);
3126 newline_and_indent (pp, spc+4);
3127 dump_generic_node (pp, CATCH_BODY (node), spc+4, flags, true);
3128 newline_and_indent (pp, spc+2);
3129 pp_right_brace (pp);
3134 pp_string (pp, "<<<eh_filter (");
3135 dump_generic_node (pp, EH_FILTER_TYPES (node), spc+2, flags, false);
3136 pp_string (pp, ")>>>");
3137 newline_and_indent (pp, spc+2);
3138 pp_left_brace (pp);
3139 newline_and_indent (pp, spc+4);
3140 dump_generic_node (pp, EH_FILTER_FAILURE (node), spc+4, flags, true);
3141 newline_and_indent (pp, spc+2);
3142 pp_right_brace (pp);
3156 dump_generic_node (pp, op0, spc, flags, false);
3157 pp_colon (pp);
3159 pp_string (pp, " [non-local]");
3163 pp_string (pp, "while (1)");
3166 newline_and_indent (pp, spc+2);
3167 pp_left_brace (pp);
3168 newline_and_indent (pp, spc+4);
3169 dump_generic_node (pp, LOOP_EXPR_BODY (node), spc+4, flags, true);
3170 newline_and_indent (pp, spc+2);
3171 pp_right_brace (pp);
3177 pp_string (pp, "// predicted ");
3179 pp_string (pp, "likely by ");
3181 pp_string (pp, "unlikely by ");
3182 pp_string (pp, predictor_name (PREDICT_EXPR_PREDICTOR (node)));
3183 pp_string (pp, " predictor.");
3187 pp_string (pp, "ANNOTATE_EXPR <");
3188 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
3192 pp_string (pp, ", ivdep");
3196 pp_string (pp, ", unroll ");
3197 pp_decimal_int (pp,
3202 pp_string (pp, ", no-vector");
3205 pp_string (pp, ", vector");
3208 pp_string (pp, ", parallel");
3213 pp_greater (pp);
3217 pp_string (pp, "return");
3221 pp_space (pp);
3223 dump_generic_node (pp, TREE_OPERAND (op0, 1),
3226 dump_generic_node (pp, op0, spc, flags, false);
3231 pp_string (pp, "if (");
3232 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
3233 pp_string (pp, ") break");
3237 pp_string (pp, "switch (");
3238 dump_generic_node (pp, SWITCH_COND (node), spc, flags, false);
3239 pp_right_paren (pp);
3242 newline_and_indent (pp, spc+2);
3243 pp_left_brace (pp);
3246 newline_and_indent (pp, spc+4);
3247 dump_generic_node (pp, SWITCH_BODY (node), spc+4, flags,
3250 newline_and_indent (pp, spc+2);
3251 pp_right_brace (pp);
3264 pp_string (pp, name);
3268 pp_string (pp, "goto ");
3269 dump_generic_node (pp, op0, spc, flags, false);
3273 pp_string (pp, "__asm__");
3275 pp_string (pp, " __volatile__");
3276 pp_left_paren (pp);
3277 dump_generic_node (pp, ASM_STRING (node), spc, flags, false);
3278 pp_colon (pp);
3279 dump_generic_node (pp, ASM_OUTPUTS (node), spc, flags, false);
3280 pp_colon (pp);
3281 dump_generic_node (pp, ASM_INPUTS (node), spc, flags, false);
3284 pp_colon (pp);
3285 dump_generic_node (pp, ASM_CLOBBERS (node), spc, flags, false);
3287 pp_right_paren (pp);
3293 pp_string (pp, "case ");
3294 dump_generic_node (pp, CASE_LOW (node), spc, flags, false);
3295 pp_string (pp, " ... ");
3296 dump_generic_node (pp, CASE_HIGH (node), spc, flags, false);
3300 pp_string (pp, "case ");
3301 dump_generic_node (pp, CASE_LOW (node), spc, flags, false);
3304 pp_string (pp, "default");
3305 pp_colon (pp);
3309 pp_string (pp, "OBJ_TYPE_REF(");
3310 dump_generic_node (pp, OBJ_TYPE_REF_EXPR (node), spc, flags, false);
3311 pp_semicolon (pp);
3322 pp_string (pp, "(");
3323 dump_generic_node (pp, obj_type_ref_class (node, true),
3325 pp_string (pp, ")");
3327 dump_generic_node (pp, OBJ_TYPE_REF_OBJECT (node), spc, flags, false);
3328 pp_arrow (pp);
3329 dump_generic_node (pp, OBJ_TYPE_REF_TOKEN (node), spc, flags, false);
3330 pp_right_paren (pp);
3339 dump_fancy_name (pp, SSA_NAME_IDENTIFIER (node));
3342 dump_generic_node (pp, SSA_NAME_IDENTIFIER (node),
3345 pp_underscore (pp);
3346 pp_decimal_int (pp, SSA_NAME_VERSION (node));
3348 pp_string (pp, "(D)");
3350 pp_string (pp, "(ab)");
3354 pp_string (pp, "WITH_SIZE_EXPR <");
3355 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
3356 pp_string (pp, ", ");
3357 dump_generic_node (pp, TREE_OPERAND (node, 1), spc, flags, false);
3358 pp_greater (pp);
3362 pp_string (pp, "ASSERT_EXPR <");
3363 dump_generic_node (pp, ASSERT_EXPR_VAR (node), spc, flags, false);
3364 pp_string (pp, ", ");
3365 dump_generic_node (pp, ASSERT_EXPR_COND (node), spc, flags, false);
3366 pp_greater (pp);
3370 pp_string (pp, "scev_known");
3374 pp_string (pp, "scev_not_known");
3378 pp_left_brace (pp);
3379 dump_generic_node (pp, CHREC_LEFT (node), spc, flags, false);
3380 pp_string (pp, ", +, ");
3381 dump_generic_node (pp, CHREC_RIGHT (node), spc, flags, false);
3382 pp_string (pp, "}_");
3383 pp_scalar (pp, "%u", CHREC_VARIABLE (node));
3388 pp_string (pp, "REALIGN_LOAD <");
3389 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
3390 pp_string (pp, ", ");
3391 dump_generic_node (pp, TREE_OPERAND (node, 1), spc, flags, false);
3392 pp_string (pp, ", ");
3393 dump_generic_node (pp, TREE_OPERAND (node, 2), spc, flags, false);
3394 pp_greater (pp);
3398 pp_string (pp, " VEC_COND_EXPR < ");
3399 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
3400 pp_string (pp, " , ");
3401 dump_generic_node (pp, TREE_OPERAND (node, 1), spc, flags, false);
3402 pp_string (pp, " , ");
3403 dump_generic_node (pp, TREE_OPERAND (node, 2), spc, flags, false);
3404 pp_string (pp, " > ");
3408 pp_string (pp, " VEC_PERM_EXPR < ");
3409 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
3410 pp_string (pp, " , ");
3411 dump_generic_node (pp, TREE_OPERAND (node, 1), spc, flags, false);
3412 pp_string (pp, " , ");
3413 dump_generic_node (pp, TREE_OPERAND (node, 2), spc, flags, false);
3414 pp_string (pp, " > ");
3418 pp_string (pp, " DOT_PROD_EXPR < ");
3419 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
3420 pp_string (pp, ", ");
3421 dump_generic_node (pp, TREE_OPERAND (node, 1), spc, flags, false);
3422 pp_string (pp, ", ");
3423 dump_generic_node (pp, TREE_OPERAND (node, 2), spc, flags, false);
3424 pp_string (pp, " > ");
3428 pp_string (pp, " WIDEN_MULT_PLUS_EXPR < ");
3429 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
3430 pp_string (pp, ", ");
3431 dump_generic_node (pp, TREE_OPERAND (node, 1), spc, flags, false);
3432 pp_string (pp, ", ");
3433 dump_generic_node (pp, TREE_OPERAND (node, 2), spc, flags, false);
3434 pp_string (pp, " > ");
3438 pp_string (pp, " WIDEN_MULT_MINUS_EXPR < ");
3439 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
3440 pp_string (pp, ", ");
3441 dump_generic_node (pp, TREE_OPERAND (node, 1), spc, flags, false);
3442 pp_string (pp, ", ");
3443 dump_generic_node (pp, TREE_OPERAND (node, 2), spc, flags, false);
3444 pp_string (pp, " > ");
3448 pp_string (pp, "#pragma acc parallel");
3452 pp_string (pp, "#pragma acc kernels");
3456 pp_string (pp, "#pragma acc serial");
3460 pp_string (pp, "#pragma acc data");
3461 dump_omp_clauses (pp, OACC_DATA_CLAUSES (node), spc, flags);
3465 pp_string (pp, "#pragma acc host_data");
3466 dump_omp_clauses (pp, OACC_HOST_DATA_CLAUSES (node), spc, flags);
3470 pp_string (pp, "#pragma acc declare");
3471 dump_omp_clauses (pp, OACC_DECLARE_CLAUSES (node), spc, flags);
3475 pp_string (pp, "#pragma acc update");
3476 dump_omp_clauses (pp, OACC_UPDATE_CLAUSES (node), spc, flags);
3480 pp_string (pp, "#pragma acc enter data");
3481 dump_omp_clauses (pp, OACC_ENTER_DATA_CLAUSES (node), spc, flags);
3485 pp_string (pp, "#pragma acc exit data");
3486 dump_omp_clauses (pp, OACC_EXIT_DATA_CLAUSES (node), spc, flags);
3490 pp_string (pp, "#pragma acc cache");
3491 dump_omp_clauses (pp, OACC_CACHE_CLAUSES (node), spc, flags);
3495 pp_string (pp, "#pragma omp parallel");
3496 dump_omp_clauses (pp, OMP_PARALLEL_CLAUSES (node), spc, flags);
3500 dump_omp_clauses (pp, OMP_CLAUSES (node), spc, flags);
3506 newline_and_indent (pp, spc + 2);
3507 pp_left_brace (pp);
3508 newline_and_indent (pp, spc + 4);
3509 dump_generic_node (pp, OMP_BODY (node), spc + 4, flags, false);
3510 newline_and_indent (pp, spc + 2);
3511 pp_right_brace (pp);
3517 pp_string (pp, OMP_TASK_BODY (node) ? "#pragma omp task"
3519 dump_omp_clauses (pp, OMP_TASK_CLAUSES (node), spc, flags);
3523 pp_string (pp, "#pragma omp for");
3527 pp_string (pp, "#pragma omp simd");
3531 pp_string (pp, "#pragma omp distribute");
3535 pp_string (pp, "#pragma omp taskloop");
3539 pp_string (pp, "#pragma omp loop");
3543 pp_string (pp, "#pragma acc loop");
3547 pp_string (pp, "#pragma omp teams");
3548 dump_omp_clauses (pp, OMP_TEAMS_CLAUSES (node), spc, flags);
3552 pp_string (pp, "#pragma omp target data");
3553 dump_omp_clauses (pp, OMP_TARGET_DATA_CLAUSES (node), spc, flags);
3557 pp_string (pp, "#pragma omp target enter data");
3558 dump_omp_clauses (pp, OMP_TARGET_ENTER_DATA_CLAUSES (node), spc, flags);
3563 pp_string (pp, "#pragma omp target exit data");
3564 dump_omp_clauses (pp, OMP_TARGET_EXIT_DATA_CLAUSES (node), spc, flags);
3569 pp_string (pp, "#pragma omp target");
3570 dump_omp_clauses (pp, OMP_TARGET_CLAUSES (node), spc, flags);
3574 pp_string (pp, "#pragma omp target update");
3575 dump_omp_clauses (pp, OMP_TARGET_UPDATE_CLAUSES (node), spc, flags);
3580 dump_omp_clauses (pp, OMP_FOR_CLAUSES (node), spc, flags);
3587 newline_and_indent (pp, spc + 2);
3588 pp_left_brace (pp);
3590 newline_and_indent (pp, spc);
3591 dump_generic_node (pp, OMP_FOR_PRE_BODY (node),
3600 newline_and_indent (pp, spc);
3601 pp_string (pp, "for (");
3605 dump_generic_node (pp, init, spc, flags, false);
3608 dump_generic_node (pp, TREE_OPERAND (init, 0),
3610 pp_string (pp, " = ");
3611 dump_omp_loop_non_rect_expr (pp, TREE_OPERAND (init, 1),
3614 pp_string (pp, "; ");
3618 dump_generic_node (pp, cond, spc, flags, false);
3621 dump_generic_node (pp, TREE_OPERAND (cond, 0),
3624 pp_space (pp);
3625 pp_string (pp, op);
3626 pp_space (pp);
3627 dump_omp_loop_non_rect_expr (pp, TREE_OPERAND (cond, 1),
3630 pp_string (pp, "; ");
3631 dump_generic_node (pp,
3634 pp_right_paren (pp);
3639 newline_and_indent (pp, spc + 2);
3640 pp_left_brace (pp);
3641 newline_and_indent (pp, spc + 4);
3642 dump_generic_node (pp, OMP_FOR_BODY (node), spc + 4, flags,
3644 newline_and_indent (pp, spc + 2);
3645 pp_right_brace (pp);
3652 newline_and_indent (pp, spc + 2);
3653 pp_right_brace (pp);
3660 pp_string (pp, "#pragma omp sections");
3661 dump_omp_clauses (pp, OMP_SECTIONS_CLAUSES (node), spc, flags);
3665 pp_string (pp, "#pragma omp section");
3671 pp_string (pp, "#pragma omp scan");
3672 dump_omp_clauses (pp, OMP_SCAN_CLAUSES (node), spc, flags);
3677 pp_string (pp, "#pragma omp master");
3681 pp_string (pp, "#pragma omp masked");
3682 dump_omp_clauses (pp, OMP_MASKED_CLAUSES (node), spc, flags);
3686 pp_string (pp, "#pragma omp taskgroup");
3687 dump_omp_clauses (pp, OMP_TASKGROUP_CLAUSES (node), spc, flags);
3691 pp_string (pp, "#pragma omp ordered");
3692 dump_omp_clauses (pp, OMP_ORDERED_CLAUSES (node), spc, flags);
3696 pp_string (pp, "#pragma omp critical");
3699 pp_space (pp);
3700 pp_left_paren (pp);
3701 dump_generic_node (pp, OMP_CRITICAL_NAME (node), spc,
3703 pp_right_paren (pp);
3705 dump_omp_clauses (pp, OMP_CRITICAL_CLAUSES (node), spc, flags);
3709 pp_string (pp, "#pragma omp atomic");
3711 pp_string (pp, " weak");
3712 dump_omp_atomic_memory_order (pp, OMP_ATOMIC_MEMORY_ORDER (node));
3713 newline_and_indent (pp, spc + 2);
3714 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
3715 pp_space (pp);
3716 pp_equal (pp);
3717 pp_space (pp);
3718 dump_generic_node (pp, TREE_OPERAND (node, 1), spc, flags, false);
3722 pp_string (pp, "#pragma omp atomic read");
3723 dump_omp_atomic_memory_order (pp, OMP_ATOMIC_MEMORY_ORDER (node));
3724 newline_and_indent (pp, spc + 2);
3725 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
3726 pp_space (pp);
3731 pp_string (pp, "#pragma omp atomic capture");
3733 pp_string (pp, " weak");
3734 dump_omp_atomic_memory_order (pp, OMP_ATOMIC_MEMORY_ORDER (node));
3735 newline_and_indent (pp, spc + 2);
3736 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
3737 pp_space (pp);
3738 pp_equal (pp);
3739 pp_space (pp);
3740 dump_generic_node (pp, TREE_OPERAND (node, 1), spc, flags, false);
3744 pp_string (pp, "#pragma omp single");
3745 dump_omp_clauses (pp, OMP_SINGLE_CLAUSES (node), spc, flags);
3749 pp_string (pp, "#pragma omp scope");
3750 dump_omp_clauses (pp, OMP_SCOPE_CLAUSES (node), spc, flags);
3757 dump_omp_clauses (pp, node, spc, flags, false);
3763 pp_string (pp, "__transaction_atomic [[outer]]");
3765 pp_string (pp, "__transaction_relaxed");
3767 pp_string (pp, "__transaction_atomic");
3770 newline_and_indent (pp, spc);
3771 pp_left_brace (pp);
3772 newline_and_indent (pp, spc + 2);
3773 dump_generic_node (pp, TRANSACTION_EXPR_BODY (node),
3775 newline_and_indent (pp, spc);
3776 pp_right_brace (pp);
3792 pp_space (pp);
3794 pp_character (pp, TOUPPER (*str));
3795 pp_string (pp, " < ");
3796 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
3797 pp_string (pp, ", ");
3798 dump_generic_node (pp, TREE_OPERAND (node, 1), spc, flags, false);
3799 pp_string (pp, " > ");
3803 pp_space (pp);
3805 pp_character (pp, TOUPPER (*str));
3806 pp_string (pp, " < ");
3807 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
3808 pp_string (pp, " > ");
3812 pp_string (pp, " VEC_UNPACK_HI_EXPR < ");
3813 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
3814 pp_string (pp, " > ");
3818 pp_string (pp, " VEC_UNPACK_LO_EXPR < ");
3819 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
3820 pp_string (pp, " > ");
3824 pp_string (pp, " VEC_UNPACK_FLOAT_HI_EXPR < ");
3825 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
3826 pp_string (pp, " > ");
3830 pp_string (pp, " VEC_UNPACK_FLOAT_LO_EXPR < ");
3831 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
3832 pp_string (pp, " > ");
3836 pp_string (pp, " VEC_UNPACK_FIX_TRUNC_HI_EXPR < ");
3837 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
3838 pp_string (pp, " > ");
3842 pp_string (pp, " VEC_UNPACK_FIX_TRUNC_LO_EXPR < ");
3843 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
3844 pp_string (pp, " > ");
3848 pp_string (pp, " VEC_PACK_TRUNC_EXPR < ");
3849 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
3850 pp_string (pp, ", ");
3851 dump_generic_node (pp, TREE_OPERAND (node, 1), spc, flags, false);
3852 pp_string (pp, " > ");
3856 pp_string (pp, " VEC_PACK_SAT_EXPR < ");
3857 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
3858 pp_string (pp, ", ");
3859 dump_generic_node (pp, TREE_OPERAND (node, 1), spc, flags, false);
3860 pp_string (pp, " > ");
3864 pp_string (pp, " VEC_PACK_FIX_TRUNC_EXPR < ");
3865 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
3866 pp_string (pp, ", ");
3867 dump_generic_node (pp, TREE_OPERAND (node, 1), spc, flags, false);
3868 pp_string (pp, " > ");
3872 pp_string (pp, " VEC_PACK_FLOAT_EXPR < ");
3873 dump_generic_node (pp, TREE_OPERAND (node, 0), spc, flags, false);
3874 pp_string (pp, ", ");
3875 dump_generic_node (pp, TREE_OPERAND (node, 1), spc, flags, false);
3876 pp_string (pp, " > ");
3880 dump_block_node (pp, node, spc, flags);
3884 pp_string (pp, "# DEBUG BEGIN STMT");
3892 pp_semicolon (pp);
3900 print_declaration (pretty_printer *pp, tree t, int spc, dump_flags_t flags)
3906 pp_string(pp, "namelist ");
3907 dump_decl_name (pp, t, flags);
3908 pp_semicolon (pp);
3913 pp_string (pp, "typedef ");
3916 pp_string (pp, "register ");
3919 pp_string (pp, "extern ");
3921 pp_string (pp, "static ");
3932 dump_generic_node (pp, TREE_TYPE (tmp), spc, flags, false);
3935 pp_space (pp);
3936 dump_generic_node (pp, t, spc, flags, false);
3942 dump_array_domain (pp, TYPE_DOMAIN (tmp), spc, flags);
3948 dump_generic_node (pp, TREE_TYPE (TREE_TYPE (t)), spc, flags, false);
3949 pp_space (pp);
3950 dump_decl_name (pp, t, flags);
3951 dump_function_declaration (pp, TREE_TYPE (t), spc, flags);
3956 dump_generic_node (pp, TREE_TYPE (t), spc, flags, false);
3959 pp_space (pp);
3960 dump_generic_node (pp, t, spc, flags, false);
3965 pp_string (pp, " __asm__ ");
3966 pp_left_paren (pp);
3967 dump_generic_node (pp, DECL_ASSEMBLER_NAME (t), spc, flags, false);
3968 pp_right_paren (pp);
3979 pp_space (pp);
3980 pp_equal (pp);
3981 pp_space (pp);
3983 dump_generic_node (pp, DECL_INITIAL (t), spc, flags, false);
3985 pp_string (pp, "<<< omitted >>>");
3991 pp_string (pp, " [value-expr: ");
3992 dump_generic_node (pp, DECL_VALUE_EXPR (t), spc, flags, false);
3993 pp_right_bracket (pp);
3996 pp_semicolon (pp);
4004 print_struct_decl (pretty_printer *pp, const_tree node, int spc,
4012 pp_string (pp, "struct ");
4015 pp_string (pp, "union ");
4017 dump_generic_node (pp, TYPE_NAME (node), spc, TDF_NONE, false);
4021 pp_newline (pp);
4023 pp_left_brace (pp);
4024 pp_newline (pp);
4041 print_declaration (pp, tmp, spc+2, flags);
4042 pp_newline (pp);
4048 pp_right_brace (pp);
4404 print_call_name (pretty_printer *pp, tree node, dump_flags_t flags)
4418 dump_function_name (pp, op0, flags);
4428 pp_left_paren (pp);
4429 dump_generic_node (pp, TREE_OPERAND (op0, 0), 0, flags, false);
4430 pp_string (pp, ") ? ");
4431 dump_generic_node (pp, TREE_OPERAND (op0, 1), 0, flags, false);
4432 pp_string (pp, " : ");
4433 dump_generic_node (pp, TREE_OPERAND (op0, 2), 0, flags, false);
4438 dump_function_name (pp, TREE_OPERAND (op0, 0), flags);
4440 dump_generic_node (pp, op0, 0, flags, false);
4453 dump_generic_node (pp, op0, 0, flags, false);
4465 pretty_print_string (pretty_printer *pp, const char *str, size_t n)
4475 pp_string (pp, "\\b");
4479 pp_string (pp, "\\f");
4483 pp_string (pp, "\\n");
4487 pp_string (pp, "\\r");
4491 pp_string (pp, "\\t");
4495 pp_string (pp, "\\v");
4499 pp_string (pp, "\\\\");
4503 pp_string (pp, "\\\"");
4507 pp_string (pp, "\\'");
4517 pp_string (pp, buf);
4520 pp_character (pp, str[0]);
4541 newline_and_indent (pretty_printer *pp, int spc)
4543 pp_newline (pp);
4550 pp_tree_identifier (pretty_printer *pp, tree id)
4552 if (pp_translate_identifiers (pp))
4555 pp_append_text (pp, text, text + strlen (text));
4558 pp_append_text (pp, IDENTIFIER_POINTER (id),
4600 /* Dump double_int D to pretty_printer PP. UNS is true
4603 pp_double_int (pretty_printer *pp, double_int d, bool uns)
4606 pp_wide_integer (pp, d.low);
4608 pp_unsigned_wide_integer (pp, d.low);
4615 pp_minus (pp);
4621 sprintf (pp_buffer (pp)->digit_buffer,
4624 pp_string (pp, pp_buffer (pp)->digit_buffer);