[gc-improv] Convert the remaining backends

Laurynas Biveinis laurynas.biveinis@gmail.com
Sun Jan 17 21:24:00 GMT 2010


This is a completely mechanical patch to convert the remaining
ggc_alloc, ggc_alloc_cleared, GGC_NEW, GGC_CNEW invocations to typed
GC.

Tested by configuring with --target=foo and checking that the
corresponding backend.o file or files compiles, where foo is in:

alpha-unknown-openbsd
avr-unknown-rtems
bfin-unknown-unknown
cris-unknown-elf
frv-unknown-elf
iq2000-unknown-elf
m32c-unknown-elf
mmix-knuth-mmixware
moxie-unknown-elf
powerpc-unknown-elf
s390-unknown-linux
score-unknown-elf
x86_64-unknown-darwin
xtensa-unknown-elf

Now, after some documentation updates and couple of other minor
nitpicks, the gc-improv branch IMHO will be ready for merging to
mainline, allowing me to proceed afterwards with some more interesting
and more beneficial GC stuff.


2010-01-17  Laurynas Biveinis  <laurynas.biveinis@gmail.com>

        * ggc.h (ggc_alloc, ggc_alloc_cleared): Remove.
        (GGC_NEW, GGC_CNEW): Remove.

2010-01-17  Laurynas Biveinis  <laurynas.biveinis@gmail.com>

        * config/alpha/alpha.c (alpha_init_machine_status): Use typed GC
        allocation.
        (alpha_need_linkage, alpha_use_linkage): Likewise.
        * config/avr/avr.c (avr_init_machine_status): Likewise.
        * config/bfin/bfin.c (bfin_init_machine_status): Likewise.
        * config/cris/cris.c (cris_init_machine_status): Likewise.
        * config/darwin.c (machopic_indirection_name): Likewise.
        * config/frv/frv.c (frv_init_machine_status): Likewise.
        * config/iq2000/iq2000.c (iq2000_init_machine_status): Likewise.
        * config/mep/mep.c (mep_init_machine_status): Likewise.
        (mep_note_pragma_flag): Likewise.
        * config/mmix/mmix.c (mmix_init_machine_status): Likewise.
        * config/moxie/moxie.c (moxie_init_machine_status): Likewise.
        * config/rs6000/rs6000.c (builtin_function_type): Likewise.
        (rs6000_init_machine_status, output_toc): Likewise.
        * config/s390/s390.c (s390_init_machine_status): Likewise.
        * config/score/score7.c (score7_output_external): Likewise.
        * config/score/score3.c (score3_output_external): Likewise.
        * config/xtensa/xtensa.c (xtensa_init_machine_status): Likewise.

The patch is at http://gcc.gnu.org/viewcvs?view=revision&revision=155994

-- 
Laurynas



More information about the Gcc-patches mailing list