Lines Matching defs:description

1 /* Pipeline hazard description translator.
66 /* This file code processes constructions of machine description file
81 description internal representation into finite state automaton.
84 o checking correctness of the automaton pipeline description
87 o generating automaton (automata) from the description (major
92 `|' is treated nondeterministically in the description (major
125 /* Positions in machine description file. Now they are not used. But
157 pipeline description based on NDFA. */
176 struct description;
278 /* Flag of creation of description file which contains description of
299 /* PHR description file name. */
302 /* Value of the following variable is node representing description
304 static struct description *description;
309 /* This page contains description of IR structure (nodes). */
344 automaton which was given in description. If the field value is
474 description but the bypass without a guard stays always the last
604 /* Represents description of pipeline hazard description based on
606 struct description
613 units, query units, and insns in the description. */
767 of description. */
2063 /* This page contains checker of pipeline hazard description. */
2467 for (i = 0; i < description->decls_num; i++)
2469 insn_reserv = description->decls[i];
2540 /* The function processes pipeline description declarations, checks
2553 for (i = 0; i < description->decls_num; i++)
2555 decl = description->decls [i];
2574 for (i = 0; i < description->decls_num; i++)
2576 decl = description->decls [i];
2582 DECL_INSN_RESERV (decl)->insn_num = description->insns_num;
2583 description->insns_num++;
2618 DECL_UNIT (decl)->unit_num = description->units_num;
2619 description->units_num++;
2651 for (i = 0; i < description->decls_num; i++)
2653 decl = description->decls [i];
2659 for (i = 0; i < description->decls_num; i++)
2661 decl = description->decls [i];
2682 for (i = 0; i < description->decls_num; i++)
2684 decl = description->decls [i];
2706 for (i = 0; i < description->decls_num; i++)
2708 decl = description->decls [i];
2739 for (i = 0; i < description->decls_num; i++)
2741 decl = description->decls [i];
2832 for (i = 0; i < description->decls_num; i++)
2834 decl = description->decls [i];
2854 for (i = 0; i < description->decls_num; i++)
2856 decl = description->decls [i];
2946 for (i = 0; i < description->decls_num; i++)
2948 decl = description->decls [i];
2952 for (i = 0; i < description->decls_num; i++)
2954 decl = description->decls [i];
3079 description->max_insn_reserv_cycles = 0;
3080 for (i = 0; i < description->decls_num; i++)
3082 decl = description->decls [i];
3087 if (description->max_insn_reserv_cycles < max_insn_cycles_num)
3088 description->max_insn_reserv_cycles = max_insn_cycles_num;
3091 description->max_insn_reserv_cycles++;
3095 description. */
3113 possibly to write a description for which automata will be built
3237 = description->insns_num;
3238 description->decls [description->decls_num] = advance_cycle_insn_decl;
3239 description->decls_num++;
3240 description->insns_num++;
3253 = description->insns_num;
3254 description->decls [description->decls_num] = collapse_ndfa_insn_decl;
3255 description->decls_num++;
3256 description->insns_num++;
3271 nondeterministic nature of the description (see comments for
3681 for (unit_num = 0; unit_num < description->units_num; unit_num++)
3690 unit_num < description->units_num;
3937 if (description->units_num)
3938 units_array = XNEWVEC (unit_decl_t, description->units_num);
3942 for (i = 0; i < description->decls_num; i++)
3944 decl = description->decls [i];
3948 max_cycles_num = description->max_insn_reserv_cycles;
3950 = ((description->units_num + sizeof (set_el_t) * CHAR_BIT - 1)
4270 obstack_blank (&irp, description->units_num * sizeof (reserv_sets_t));
4274 for (i = 0; i < description->decls_num; i++)
4276 decl = description->decls [i];
4312 if (start_unit_num >= description->units_num)
4373 obstack_blank (&irp, description->units_num * sizeof (pattern_reserv_t));
4376 obstack_blank (&irp, description->units_num * sizeof (pattern_reserv_t));
4379 obstack_blank (&irp, description->units_num * sizeof (pattern_reserv_t));
4382 obstack_blank (&irp, description->units_num * sizeof (pattern_reserv_t));
4386 for (i = 0; i < description->decls_num; i++)
4388 decl = description->decls [i];
4424 if (start_unit_num >= description->units_num)
4470 if (start_unit_num >= description->units_num)
5020 for (i = 0; i < description->normal_decls_num; i++)
5022 decl = description->decls [i];
5330 for (i = 0; i < description->decls_num; i++)
5332 decl = description->decls [i];
5339 for (i = 0; i < description->decls_num; i++)
5341 decl = description->decls [i];
5442 have the same order as in the description. */
5456 as in the description. */
5466 order as in the description. See also the previous
5556 for (unit = 0; unit < description->units_num; unit++)
5603 present in the description. */
5650 for (i = 0; i < description->decls_num; i++)
5652 decl = description->decls [i];
5795 for (i = 0; i < description->decls_num; i++)
5797 decl = description->decls [i];
5934 sz = (description->query_units_num + sizeof (int) * CHAR_BIT - 1)
5938 for (i = 0; i < description->units_num; i++)
5962 sz = (description->query_units_num + sizeof (int) * CHAR_BIT - 1)
5997 sz = (description->query_units_num + sizeof (int) * CHAR_BIT - 1)
6311 description. */
6478 arc_t *insn_arcs_array = XCNEWVEC (arc_t, description->insns_num);
6561 for (i = 0; i < description->decls_num; i++)
6563 decl = description->decls [i];
6606 if (description->units_num == 0)
6609 unit_decls = XNEWVEC (unit_decl_t, description->units_num);
6611 for (i = 0, j = 0; i < description->decls_num; i++)
6612 if (description->decls[i]->mode == dm_unit)
6613 unit_decls[j++] = DECL_UNIT (description->decls[i]);
6614 gcc_assert (j == description->units_num);
6616 qsort (unit_decls, description->units_num,
6623 for (i = 1; i < description->units_num; i++)
6625 rest_units_num = description->units_num - i + 1;
6658 for (i = 0; i < description->decls_num; i++)
6660 decl = description->decls [i];
6682 `define_automaton' in the description. */
6689 for (i = 0; i < description->decls_num; i++)
6691 decl = description->decls [i];
6708 after checking and simplifying IR of the description. */
6731 description->first_automaton = curr_automaton;
6740 for (i = 0; i < description->decls_num; i++)
6742 decl = description->decls [i];
6754 description->first_automaton = curr_automaton;
6767 description->first_automaton = curr_automaton;
6779 for (curr_automaton = description->first_automaton;
7195 for (automaton = description->first_automaton;
7222 translate_vect.create (description->insns_num);
7224 for (insn_value = 0; insn_value < description->insns_num; insn_value++)
7811 if (description->query_units_num == 0)
7818 state_byte_size = (description->query_units_num + 7) / 8;
7829 for (i = 0; i < description->units_num; i++)
7863 for (automaton = description->first_automaton;
7889 max = description->max_insn_reserv_cycles;
7890 for (i = 0; i < description->decls_num; i++)
7892 decl = description->decls [i];
7922 for (i = 0; i < description->decls_num; i++)
7924 decl = description->decls [i];
7928 for (i = 0; i < description->decls_num; i++)
7930 decl = description->decls [i];
7934 for (j = i; j < description->decls_num; j++)
7936 decl2 = description->decls [j];
8266 for (automaton = description->first_automaton;
8356 for (i = 0; i < description->decls_num; i++)
8357 if (description->decls[i]->mode == dm_insn_reserv)
8359 decl = description->decls[i];
8370 for (i = 0, j = 0, col = 7; i < description->normal_decls_num; i++)
8371 if (description->decls[i]->mode == dm_insn_reserv)
8375 decl = description->decls[i];
8380 gcc_assert (j == description->insns_num - (collapse_flag ? 2 : 1));
8431 for (i = 0; i < description->decls_num; i++)
8432 if (description->decls[i]->mode == dm_insn_reserv
8433 && DECL_INSN_RESERV (description->decls[i])->bypass_list)
8435 decl = description->decls [i];
8504 for (i = 0; i < description->decls_num; i++)
8505 if (description->decls[i]->mode == dm_insn_reserv
8506 && DECL_INSN_RESERV (description->decls[i])->bypass_list)
8508 decl = description->decls [i];
8583 for (i = 0, j = 0; i < description->normal_decls_num; i++)
8585 decl = description->decls [i];
8596 gcc_assert (j == description->insns_num - (collapse_flag ? 2 : 1));
8664 units = XNEWVEC (unit_decl_t, description->units_num);
8665 memcpy (units, units_array, sizeof (unit_decl_t) * description->units_num);
8666 qsort (units, description->units_num, sizeof (unit_decl_t), units_cmp);
8667 for (i = 0; i < description->units_num; i++)
8710 description->query_units_num);
8711 if (description->query_units_num > 0)
8712 for (automaton = description->first_automaton;
8721 (description->query_units_num + 7) / 8,
8812 /* The page contains code for output description file (readable
8813 representation of original description and generated DFA(s). */
8862 for (i = 0; i < description->decls_num; i++)
8864 decl = description->decls [i];
8907 for (i = 0; i < description->normal_decls_num; i++)
8909 decl = description->decls [i];
8946 /* Maximal length of line for pretty printing into description
8964 for (i = 0; i < description->decls_num; i++)
8966 decl = description->decls [i];
9119 for (automaton = description->first_automaton;
9151 for (automaton = description->first_automaton;
9170 description->insns_num, automaton->insn_equiv_classes_num);
9237 if (description->units_num < automata_num)
9238 automata_num = description->units_num;
9254 description translator. */
9256 /* The following macro value is suffix of name of description file of
9257 pipeline hazards description translator. */
9327 pipeline hazards description translator. */
9358 for (automaton = description->first_automaton;
9421 for (automaton = description->first_automaton;
9446 for (i = 0; i < description->decls_num; i++)
9448 decl = description->decls [i];
9452 for (automaton = description->first_automaton;
9478 description = XCREATENODEVAR (struct description,
9479 sizeof (struct description)
9482 description->decls_num = decls.length ();
9483 description->normal_decls_num = description->decls_num;
9484 description->query_units_num = 0;
9485 for (i = 0; i < description->decls_num; i++)
9487 description->decls [i] = decls[i];
9488 if (description->decls [i]->mode == dm_unit
9489 && DECL_UNIT (description->decls [i])->query_p)
9490 DECL_UNIT (description->decls [i])->query_num
9491 = description->query_units_num++;
9496 fprintf (stderr, "Check description...");
9520 work with pipeline description translator. */
9577 fprintf (stderr, "Output automata description...");
9608 fatal ("Error in writing DFA description file %s: %s",
9704 " from the machine description file `md'. */\n\n"
9741 " from the machine description file `md'. */\n\n"