aboutsummaryrefslogtreecommitdiff
path: root/gcc/genemit.c
diff options
context:
space:
mode:
authorRichard Sandiford <rsandifo@redhat.com>2005-03-04 11:10:35 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2005-03-04 11:10:35 +0000
commit7445392c29b2b16391e41bee61cfbe32d492ddf5 (patch)
tree023da1eca2bd7656ce3641b1d6d446908d801399 /gcc/genemit.c
parent935167332d4ee2b0bb173e40a6cf36db53b67d16 (diff)
downloadgcc-7445392c29b2b16391e41bee61cfbe32d492ddf5.zip
gcc-7445392c29b2b16391e41bee61cfbe32d492ddf5.tar.gz
gcc-7445392c29b2b16391e41bee61cfbe32d492ddf5.tar.bz2
* rtl.h (copy_rtx_ptr_loc, print_rtx_ptr_loc, join_c_conditions)
(print_c_condition): Declare. * read-rtl.c (ptr_loc): New structure. (ptr_locs, ptr_loc_obstack, joined_conditions) (joined_conditions_obstack): New variables. (leading_ptr_hash, leading_ptr_eq_p, set_rtx_ptr_loc) (get_rtx_ptr_loc, copy_rtx_ptr_loc, print_rtx_ptr_loc) (join_c_conditions, print_c_condition): New functions. (apply_macro_to_string): Associate the new string with the same source location as the old one. (add_condition_to_string): Use join_c_conditions. (read_string): Use set_rtx_ptr_loc to record a filename and line number for the string. (read_rtx): Initialize the new variables above. * genattrtab.c (write_test_expr, write_attr_value): Use print_c_condition. * genconditions.c (write_header): Don't define MAYBE_EVAL. Move its comment above the GCC_VERSION check. (write_one_condition): Use print_rtx_ptr_loc and print_c_condition. Inline the definition of MAYBE_EVAL. * genemit.c (gen_expand, gen_split): Use print_rtx_ptr_loc. * genoutput.c (process_template): Likewise. * genpreds.c (write_predicate_subfunction): Likewise. (write_predicate_expr): Use print_c_condition. * genrecog.c (write_cond): Likewise. * gensupport.c (process_rtx): Use join_c_conditions to join the conditions of a define_insn_and_split. Record a source location for the string after the "&&". (alter_test_for_insn): Use join_c_conditions. From-SVN: r95883
Diffstat (limited to 'gcc/genemit.c')
-rw-r--r--gcc/genemit.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/genemit.c b/gcc/genemit.c
index 84d1e10..47970ce 100644
--- a/gcc/genemit.c
+++ b/gcc/genemit.c
@@ -509,6 +509,7 @@ gen_expand (rtx expand)
/* Output the special code to be executed before the sequence
is generated. */
+ print_rtx_ptr_loc (XSTR (expand, 3));
printf ("%s\n", XSTR (expand, 3));
/* Output code to copy the arguments back out of `operands'
@@ -630,7 +631,10 @@ gen_split (rtx split)
before the actual construction. */
if (XSTR (split, 3))
- printf ("%s\n", XSTR (split, 3));
+ {
+ print_rtx_ptr_loc (XSTR (split, 3));
+ printf ("%s\n", XSTR (split, 3));
+ }
/* Output code to copy the arguments back out of `operands' */
for (i = 0; i < operands; i++)