varasm.c (output_constant_def): Split out two new static functions...
authorZack Weinberg <zack@gcc.gnu.org>
Sun, 27 Apr 2003 03:50:27 +0000 (03:50 +0000)
committerZack Weinberg <zack@gcc.gnu.org>
Sun, 27 Apr 2003 03:50:27 +0000 (03:50 +0000)
commit293107d161b6bea57023ee55890b1ac589423ee7
treef60a97654206225b2632896d83ee4a02b479e9d0
parent12969f45d3d34a5555fbce2c7ac9445950d68350
varasm.c (output_constant_def): Split out two new static functions...

* varasm.c (output_constant_def): Split out two new static
functions, build_constant_desc and maybe_output_constant_def_contents.
Restructure for comprehensibility.  Don't call
output_addressed_constants.  Treat defstr being non-NULL for
STRING_POOL_ADDRESS_P constants as an invariant.
(struct deferred_string): Remove labelno field.
(output_constant_def_contents): Kill labelno argument.  Call
output_addressed_constants here.  Use ASM_OUTPUT_LABEL, not
asm_out.internal_label.
(mark_constant): Update call to output_constant_def_contents.
Treat defstr being non-NULL for STRING_POOL_ADDRESS_P
constants as an invariant.

From-SVN: r66129
gcc/ChangeLog
gcc/varasm.c