5932 lines
200 KiB
Plaintext
5932 lines
200 KiB
Plaintext
2004-07-24 Alexander Kabaev <kan@freebsd.org>
|
|
|
|
* config/ia64/ia64.h (SUBTARGET_EXTRA_SPECS): Default to nothing.
|
|
(EXTRA_SPECS): Use SUBTARGET_EXTRA_SPECS.
|
|
|
|
2004-07-26 David Edelsohn <edelsohn@gnu.org>
|
|
|
|
PR target/16239
|
|
* config/rs6000/rs6000.md (movdi_internal64): Further disparage
|
|
f->f.
|
|
|
|
2004-07-26 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
PR rtl-optimization/16643
|
|
* cfglayout.h (cfg_layout_initialize): Add a flags parameter.
|
|
* cfglayout.c (cfg_layout_initialize): Pass it to cleanup_cfg.
|
|
* basic-block.h (reorder_basic_blocks): Add a flags parameter.
|
|
* cfglayout.c (reorder_basic_blocks): Pass it to cfg_layout_initialize.
|
|
* loop-init.c (loop_optimizer_init): Pass 0 to cfg_layout_initialize.
|
|
* rtl.h (tracer): Add a flags parameter.
|
|
* tracer.c (tracer): Pass it to cfg_layout_initialise.
|
|
* toplev.c (rest_of_handle_stack_regs): Pass 0 to reorder_basic_blocks.
|
|
(rest_of_handle_reorder_blocks): Update calls to tracer and
|
|
reorder_basic_blocks, passing CLEANUP_UPDATE_LIFE if appropriate.
|
|
(rest_of_handle_tracer): Pass 0 to tracer.
|
|
|
|
2004-07-24 Zack Weinberg <zack@codesourcery.com>
|
|
|
|
* config/ia64/hpux.h: Do not disable TLS.
|
|
|
|
2004-07-24 Alexander Kabaev <kan@freebsd.org>
|
|
Zack Weinberg <zack@codesourcery.com
|
|
|
|
PR 16684
|
|
* c-decl.c (diagnose_mismatched_decls): Don't issue a
|
|
redundant-declaration warning the first time a builtin is
|
|
declared explicitly.
|
|
|
|
2004-07-21 Jakub Jelinek <jakub@redhat.com>
|
|
Jan Hubicka <jh@suse.cz>
|
|
|
|
PR middle-end/15345
|
|
PR c/16450
|
|
* toplev.c (rest_of_handle_inlining): Set DECL_DEFER_OUTPUT on C
|
|
nested functions as well.
|
|
* tree-optimize.c (tree_rest_of_compilation): Don't clear decl rtls
|
|
for deferred nested inlines.
|
|
|
|
2004-07-17 Eric Botcazou <ebotcazou@act-europe.fr>
|
|
|
|
* libgcc2.c (__enable_execute_stack): New symbol.
|
|
* libgcc-std.ver (GCC_3.4.2): New version. Inherit from GCC_3.4
|
|
and declare __enable_execute_stack.
|
|
* mklibgcc.in (lib2funcs): Add _enable_execute_stack.
|
|
* config/netbsd.h (NETBSD_ENABLE_EXECUTE_STACK): ANSIfy.
|
|
* config/sol2.h (TRANSFER_FROM_TRAMPOLINE): Rename into
|
|
ENABLE_EXECUTE_STACK and ANSIfy.
|
|
* config/alpha/alpha.c (alpha_initialize_trampoline): Conditionalize
|
|
on ENABLE_EXECUTE_STACK instead of TRANSFER_FROM_TRAMPOLINE.
|
|
* config/alpha/netbsd.h (TRANSFER_FROM_TRAMPOLINE): Rename into
|
|
ENABLE_EXECUTE_STACK.
|
|
* config/alpha/osf.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
|
|
* config/i386/i386.c (x86_initialize_trampoline): Conditionalize
|
|
on ENABLE_EXECUTE_STACK instead of TRANSFER_FROM_TRAMPOLINE.
|
|
* config/i386/netbsd-elf.h (TRANSFER_FROM_TRAMPOLINE): Rename into
|
|
ENABLE_EXECUTE_STACK.
|
|
* config/i386/netbsd.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
|
|
* config/i386/netbsd64.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
|
|
* config/sparc/freebsd.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
|
|
* config/sparc/netbsd-elf.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
|
|
* config/sparc/sparc.c (sparc_initialize_trampoline): Conditionalize
|
|
on ENABLE_EXECUTE_STACK instead of TRANSFER_FROM_TRAMPOLINE.
|
|
(sparc64_initialize_trampoline): Likewise.
|
|
* doc/tm.texi (trampolines): Add ENABLE_EXECUTE_STACK macro.
|
|
|
|
2004-07-16 Andris Pavenis <pavenis@latnet.lv>
|
|
|
|
PR preprocessor/16366
|
|
* internal.h (struct cpp_reader): New field dir_hash.
|
|
* files.c (make_cpp_dir): Use dir_hash, not file_hash.
|
|
(_cpp_init_files, _cpp_cleanup_files): Update for new field.
|
|
|
|
2004-07-15 James E Wilson <wilson@specifixinc.com>
|
|
|
|
Backport from mainline:
|
|
2004-02-19 Steve Ellcey <sje@cup.hp.com>
|
|
* config/ia64/ia64.h (HARD_REGNO_CALLER_SAVE_MODE): New macro.
|
|
* testsuite/gcc.dg/20040219-1.c: New test.
|
|
|
|
2004-07-15 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
* config/rs6000/rs6000.md ("*cceq_ior_compare"): Allow
|
|
unconditionally.
|
|
* config/rs6000/spe.md ("e500_cceq_ior_compare"): Remove.
|
|
|
|
2004-07-14 James E Wilson <wilson@specifixinc.com>
|
|
|
|
PR target/16325
|
|
* config/mips/mips.h (STARTING_FRAME_OFFSET): When flag_profile_value
|
|
and ! TARGET_64BIT, include REG_PARM_STACK_SPACE.
|
|
|
|
2004-07-14 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
Backport from mainline:
|
|
2004-07-13 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
PR target/13926
|
|
* config/sparc/sparc-protos.h (output_ubranch): New prototype.
|
|
* config/sparc/sparc.c (output_ubranch): New function.
|
|
* config/sparc/sparc.md (jump pattern): Use it.
|
|
|
|
2004-07-13 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
PR rtl-optimization/16380
|
|
* loop.c (check_dbra_loop): Sink comparison instructions if they
|
|
do something other than set cc0.
|
|
|
|
2004-07-13 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
PR target/16494
|
|
* config/sparc/sparc.c (output_cbranch): Properly guard
|
|
the code handling far branches with TARGET_V9.
|
|
* config/sparc/sparc.md (length attribute): Document the
|
|
side-effect of having a length greater or equal to 3.
|
|
|
|
2004-07-13 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
Lloyd Parkes <lloyd@must-have-coffee.gen.nz>
|
|
|
|
PR target/15186
|
|
* config/sparc/sol2-bi.h (LINK_ARCH64_SPEC_BASE): Pass
|
|
/usr/ucblib/sparcv9 as -R path when -compat-bsd is specified.
|
|
|
|
2004-07-13 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
Martin Sebor <sebor@roguewave.com>
|
|
|
|
PR target/12602
|
|
* doc/invoke.texi (SPARC options): Document -threads
|
|
and -pthreads on Solaris.
|
|
|
|
2004-07-13 Anthony Heading <aheading@jpmorgan.com>
|
|
|
|
* configure.ac (gcc_cv_as_offsetable_lo10): Fix a typo.
|
|
* configure: Rebuilt.
|
|
|
|
2004-07-12 Vladimir Makarov <vmakarov@redhat.com>
|
|
|
|
PR target/16445
|
|
* config/ia64/ia64.c (bundling): Don't count ignored insns.
|
|
|
|
2004-07-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
* pa.c (output_indirect_call): Only use %r2 as the link register in
|
|
indirect calls with the long PA 2.0 pc-relative branch.
|
|
|
|
2004-07-10 James E Wilson <wilson@specifixinc.com>
|
|
|
|
* config/gofast.h (gofast_maybe_init_libfuncs): Use SImode for litodp.
|
|
|
|
2004-07-10 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
* Backport from mainline:
|
|
2004-07-08 Paolo Bonzini <bonzini@gnu.org>
|
|
Jakub Jelinek <jakub@redhat.com>
|
|
|
|
* config/i386/i386.c (override_options): Enable
|
|
SSE prefetches with -mtune, as long as we are
|
|
compiling for i686 or higher. All i686 processors
|
|
accept SSE prefetches as NOPS, some i586's don't.
|
|
|
|
2004-07-07 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
* config/i386/i386.c (override_options): Don't set x86_prefetch_sse
|
|
from -mtune= option.
|
|
|
|
2004-07-10 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR tree-optimization/16372
|
|
* fold-const.c (build_range_check): Use TYPE_MODE's precision for
|
|
enumerals.
|
|
|
|
2004-07-09 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
PR target/16459
|
|
* pa.c (output_indirect_call): Use %r2 as the link register when
|
|
calling $$dyncall with a pc-relative branch.
|
|
|
|
2004-07-08 Gerald Pfeifer <gerald@pfeifer.com>
|
|
|
|
* doc/install.texi (Binaries): Mention OpenPKG.
|
|
|
|
2004-07-09 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
PR target/16416
|
|
* config/sparc/sol2-bi.h (OPTION_DEFAULT_SPECS): New macro.
|
|
Override default settings to account for -m32 and -m64.
|
|
|
|
2004-07-08 Vladimir Makarov <vmakarov@redhat.com>
|
|
|
|
PR target/16414
|
|
* config/ia64/ia64.c (ia64_dfa_new_cycle): Fix typo in comparison
|
|
of asm_noperands result.
|
|
|
|
2004-07-08 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
PR target/16430
|
|
* config/sparc/sparc.c (function_value): In 64-bit mode,
|
|
return the aggregates larger than 16 bytes like unions.
|
|
|
|
2004-07-08 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
PR target/16199
|
|
* config/sparc/sparc.c (sparc_emit_set_symbolic_const64): When
|
|
'temp' is zero, generate new pseudos as needed and emit the
|
|
sequence of insns in single-assignment form. Resync comments
|
|
with code.
|
|
(sparc_emit_set_const64): Pass zero as 'temp' argument to above
|
|
function before reload.
|
|
|
|
2004-07-07 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
PR target/16407
|
|
* config/mips/mips-protos.h (mips_declare_common_object): Declare.
|
|
* config/mips/mips.c (mips_declare_common_object): New function,
|
|
mostly split out from...
|
|
(mips_output_aligned_decl_common): ...here.
|
|
* config/mips/mips.h (ASM_OUTPUT_LOCAL): Remove in favor of...
|
|
(ASM_OUTPUT_ALIGNED_LOCAL): ...this new definition.
|
|
* config/mips/iris6.h (ASM_OUTPUT_ALIGNED_LOCAL): Undefine this
|
|
rather than ASM_OUTPUT_LOCAL. Call mips_declare_common_object.
|
|
|
|
2004-07-07 Jason Merrill <jason@redhat.com>
|
|
|
|
PR c++/15815
|
|
* doc/extend.texi (C++ Interface): Correct information and
|
|
discourage use.
|
|
|
|
2004-07-07 Andreas Schwab <schwab@suse.de>
|
|
|
|
* config/ia64/ia64.md: Define new attribute "empty".
|
|
(prologue_use, nop_x, insn_group_barrier): Set it.
|
|
|
|
* config/ia64/ia64.c (ia64_reorg): When looking for trailing call
|
|
skip over "empty" insns.
|
|
|
|
2004-07-07 Vladimir Makarov <vmakarov@redhat.com>
|
|
|
|
PR target/16130
|
|
PR target/16142
|
|
PR target/16143
|
|
* config/ia64/ia64.c (ia64_dfa_new_cycle): Reset DFA state for asm
|
|
insn.
|
|
|
|
2004-07-06 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
|
|
|
|
PR target/1679.
|
|
* config/m32r/m32r.c (m32r_function_symbol): New function:
|
|
Generate a symbol name RTX with the correct m32r specific flags
|
|
set.
|
|
(block_move_call): Use new function to generate correct symbol.
|
|
* config/m32r/m32r-protos.h: Add prototype for new funcion.
|
|
* config/m32r/m32r.h (INITIALIZE_TRAMPOLINE): Use the new
|
|
function.
|
|
|
|
2004-07-07 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
PR target/16357
|
|
* config/mips/mips.c (mips_block_move_straight): Pass BLKmode memrefs
|
|
to mips_expand_unaligned_load, mips_expand_unaligned_store, and
|
|
move_by_pieces.
|
|
|
|
2004-07-07 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
PR target/15869
|
|
* config/mips/mips.c (mips_avoid_hazards): Call split_all_insns_noflow.
|
|
|
|
2004-07-06 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
* doc/include/gcc-common.texi: Increment version number.
|
|
* version.c (version_string): Likewise.
|
|
|
|
2004-07-06 Joseph S. Myers <jsm@polyomino.org.uk>
|
|
|
|
* doc/sourcebuild.texi: Use semicolons instead of commas in
|
|
section title.
|
|
|
|
2004-07-06 Joseph S. Myers <jsm@polyomino.org.uk>
|
|
|
|
* doc/bugreport.texi, doc/configterms.texi, doc/contrib.texi,
|
|
doc/contribute.texi, doc/cpp.texi, doc/cppinternals.texi,
|
|
doc/extend.texi, doc/install.texi, doc/invoke.texi, doc/md.texi,
|
|
doc/portability.texi, doc/trouble.texi: Avoid some first-person
|
|
references and patronizing comments. Based on printed manual.
|
|
* doc/invoke.texi: Don't reference fortran@gnu.org.
|
|
* doc/trouble.texi (Warning when a non-void function value is
|
|
ignored): Rewrite. From Russ Allbery and Chris Devers.
|
|
|
|
2004-07-06 Joseph S. Myers <jsm@polyomino.org.uk>
|
|
|
|
* doc/cppinternals.texi, doc/install.texi, doc/invoke.texi,
|
|
doc/md.texi, doc/sourcebuild.texi, doc/tm.texi, doc/trouble.texi:
|
|
Use terminology "testsuite" and "enumerated".
|
|
|
|
2004-07-06 Eric Christopher <echristo@redhat.com>
|
|
|
|
PR rtl-optimization/14700
|
|
Backport from mainline:
|
|
2004-06-30 Zack Weinberg <zack@codesourcery.com>
|
|
* combine.c (distribute_notes): Don't look at global_regs for
|
|
pseudos.
|
|
|
|
2004-06-24 Eric Christopher <echristo@redhat.com>
|
|
* combine.c (distribute_notes): Don't delete sets to
|
|
global register variables.
|
|
|
|
2004-07-04 Gerald Pfeifer <gerald@pfeifer.com>
|
|
|
|
* doc/contrib.texi (Contributors): Adjust link for GNU Classpath.
|
|
|
|
2004-07-01 Release Manager
|
|
|
|
* GCC 3.4.1 released.
|
|
|
|
2004-06-28 Neil Booth <neil@duron.akihabara.co.uk>
|
|
|
|
PR preprocessor/16192
|
|
PR preprocessor/15913
|
|
PR preprocessor/15572
|
|
* cppexp.c (_cpp_parse_expr): Handle remaining cases where an
|
|
expression is missing.
|
|
* cppinit.c (post_options): Traditional cpp doesn't do // comments.
|
|
* doc/cpp.texi: Don't document what we do for ill-formed expressions.
|
|
* doc/cppopts.texi: Clarify processing of command-line defines.
|
|
|
|
2004-06-28 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
PR target/16176
|
|
* config/mips/mips.c (mips_expand_unaligned_load): Use a temporary
|
|
register for the destination of the lwl or ldl.
|
|
|
|
2004-06-25 Philip Blundell <philb@gnu.org>
|
|
|
|
PR wrong-code/15089
|
|
* loop.c (scan_loop): Do not move user-specified register
|
|
assignments.
|
|
|
|
2004-06-25 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
PR wrong-code/16129
|
|
* alias.c (get_alias_set): Adjust setting of
|
|
DECL_POINTER_ALIAS_SET for pointers to aggregates.
|
|
|
|
2004-06-25 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
PR target/16144
|
|
* config/mips/mips.md (divsf, divdf): Don't FAIL if the first operand
|
|
is 1.0; force it into a register instead.
|
|
|
|
2004-06-24 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
* calls.c (expand_call): Call INIT_CUMULATIVE_ARGS earlier, and
|
|
pass raw n_named_args to it.
|
|
|
|
2004-06-22 Richard Henderson <rth@redhat.com>
|
|
|
|
PR middle-end/16026
|
|
* function.c (assign_parms): Don't abort for overaligned PARALLEL.
|
|
|
|
2004-06-21 Kelley Cook <kcook@gcc.gnu.org>
|
|
|
|
PR target/15551
|
|
* config/i386/i386.md: Change UNSPEC_STACK_PROBE to UNSPECV_STACK_PROBE.
|
|
(allocate_stack_worker): Make unspec_volatile.
|
|
(allocate_stack_worker_rex64): Likewise.
|
|
(allocate_stack_worker_postreload): Likewise.
|
|
(allocate_stack_worker_rex64_postreload): Likewise.
|
|
|
|
2004-06-21 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
PR rtl-optimization/14782
|
|
* pa.c (emit_move_sequence): Use SFmode for 4-byte modes when doing
|
|
the address checks for secondary reloads for loads from and stores
|
|
to floating-point registers.
|
|
* pa.h (EXTRA_CONSTRAINT, case T): Use SFmode for 4-byte modes
|
|
in the address check. Move work around for ELF32 targets to
|
|
GO_IF_LEGITIMATE_ADDRESS.
|
|
(GO_IF_LEGITIMATE_ADDRESS): Require constant offsets to be
|
|
correctly aligned for DImode loads and stores. Don't allow long
|
|
SFmode displacements on ELF32.
|
|
|
|
2004-06-21 Richard Henderson <rth@redhat.com>
|
|
|
|
PR rtl-opt/16114
|
|
* cse.c (merge_equiv_classes): Also rehash in response to
|
|
delete_reg_equiv changes.
|
|
(rehash_using_reg): Don't exclude REGs from rehashing.
|
|
|
|
2004-06-21 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
PR rtl-optimization/15159
|
|
* tree.c (unsafe_for_reeval): Return 2 for TRY_CATCH_EXPRs.
|
|
|
|
2004-06-19 Richard Henderson <rth@redhat.com>
|
|
|
|
PR target/15941
|
|
* function.c (assign_parms): If not padding upward or intentionally
|
|
forcing upward padding, take offset_rtx into account when determining
|
|
the alignment for stack_parm.
|
|
|
|
2004-06-19 Richard Henderson <rth@redhat.com>
|
|
|
|
PR target/15550
|
|
* ifcvt.c (noce_try_move): Recognize all generated instructions.
|
|
|
|
2004-06-19 Andrew Pinski <pinskia@physics.uc.edu>
|
|
|
|
PR target/10129
|
|
* config/darwin.c (darwin_encode_section_info): When the decl has
|
|
a DECL_INITIAL, it is only defined also when it is not a common.
|
|
|
|
2004-06-17 Zack Weinberg <zack@codesourcery.com>
|
|
|
|
Bug 14610
|
|
* Makefile.in (min-insn-modes.o): Correct dependencies.
|
|
* real.c (encode_ieee_extended, decode_ieee_extended): Always
|
|
produce/consume 12-byte little-endian Intel format.
|
|
(encode_ieee_extended_128, decode_ieee_extended_128): Delete.
|
|
(encode_ieee_extended_motorola, decode_ieee_extended_motorola)
|
|
(encode_ieee_extended_intel_96, decode_ieee_extended_intel_96)
|
|
(encode_ieee_extended_intel_128, decode_ieee_extended_intel_128):
|
|
New functions which convert between 12-byte little-endian Intel
|
|
format and the desired format.
|
|
(ieee_extended_motorola_format, ieee_extended_intel_96_round_53_format)
|
|
(ieee_extended_intel_96_format, ieee_extended_intel_128_format):
|
|
Update.
|
|
|
|
2004-06-16 James E Wilson <wilson@specifixinc.com>
|
|
|
|
PR c++/14808
|
|
* config/i386/cygwin.h (TARGET_IS_PE_COFF): Delete duplicate macro.
|
|
|
|
2004-06-16 Bernardo Innocenti <bernie@develer.com>
|
|
|
|
Backport from mainline:
|
|
2004-06-16 Bernardo Innocenti <bernie@develer.com>
|
|
|
|
PR target/13292
|
|
* config/m68k/m68k.h (TARGET_SWITCHES): Don't remove MASK_68040_ONLY
|
|
on -msoft-float.
|
|
(TARGET_FLT_EVAL_METHOD): Don't advertise extended precision for
|
|
68040 and soft-float.
|
|
* config/m68k/m68k.md (truncdfsf2): Explicitly require TARGET_68881
|
|
in the TARGET_68040_ONLY case.
|
|
|
|
2004-06-16 Vladimir Makarov <vmakarov@redhat.com>
|
|
|
|
PR target/15653
|
|
* config/ia64/ia64.c (ia64_dfa_new_cycle): Do not insert nops
|
|
after shifts before asm.
|
|
|
|
2004-06-15 Chris Demetriou <cgd@broadcom.com>
|
|
|
|
* config/mips/linux.h (ASM_PREFERRED_EH_DATA_FORMAT): Remove
|
|
definition.
|
|
* config/mips/linux64.h (ASM_PREFERRED_EH_DATA_FORMAT): Remove
|
|
#undef and #if 0'd definition.
|
|
|
|
2004-06-15 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
|
|
|
|
* config/m32r/m32r.h (RETURN_ADDR_RTX): Define.
|
|
(INCOMING_RETURN_ADDR_RTX): Define.
|
|
* config/m32r/m32r-protos.h (m32r_return_addr): Added.
|
|
* config/m32r/m32r.c (m32r_exppand_prologue): Changed for
|
|
__builtin_return_address(0).
|
|
(m32r_return_addr): Added for __builtin_return_address(0).
|
|
(m32r_reload_lr): Ditto.
|
|
|
|
* longlong.h: Fix macros for m32r add_ssaaaa and sub_ddmmss.
|
|
|
|
2004-06-15 Giovanni Bajo <giovannibajo@gcc.gnu.org>
|
|
|
|
* gccbug.in: Update optimization -> tree-optimization/rtl-optimization.
|
|
|
|
2004-06-14 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
* real.c: Fix bit count in head comment.
|
|
|
|
2004-06-14 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR middle-end/15945
|
|
* simplify-rtx.c (simplify_binary_operation): Don't optimize out
|
|
Inf + -Inf, Inf - Inf, Inf / Inf and 0 * Inf if flag_trapping_math.
|
|
|
|
2004-06-14 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR target/15178
|
|
* config/i386/sol2.h (ASM_OUTPUT_DEF_FROM_DECLS): Define.
|
|
|
|
2004-06-14 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
* config/rs6000/rs6000.h (ASM_CPU_SPEC): Handle -mpowerpc64 and -mcpu
|
|
for power5 and rs64a. Correct condition for default. Correct power3,
|
|
620, 630, 7400, 7450, G4, 970 and G5 -mcpu entries. Add -many.
|
|
|
|
2004-06-13 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
Apply mainline 2004-01-27 Alan Modra <amodra@bigpond.net.au>
|
|
* config/rs6000/rs6000.h: Correct target_flags free bits comment.
|
|
(PREDICATE_CODES): Remove duplicate.
|
|
* config/rs6000/linux64.h (CPP_SYSV_SPEC): Don't define.
|
|
(SUBSUBTARGET_OVERRIDE_OPTIONS): Disallow 32 bit TARGET_PROFILE_KERNEL.
|
|
(MASK_PROFILE_KERNEL): Adjust define.
|
|
|
|
2004-06-13 Hans-Peter Nilsson <hp@axis.com>
|
|
|
|
PR rtl-optimization/15296
|
|
* reorg.c (fill_simple_delay_slots): Use next_real_insn when
|
|
getting last consecutive label at a branch.
|
|
(relax_delay_slots): Similar, near top of loop.
|
|
|
|
2004-06-12 Andreas Jaeger <aj@suse.de>
|
|
|
|
* libgcc-std.ver: Add __unorddf2 and __unordsf2 with version 3.3.4.
|
|
* libgcc-darwin.ver: Likewise.
|
|
|
|
2004-06-11 Bernardo Innocenti <bernie@develer.com>
|
|
|
|
PR target/8309
|
|
PR target/13312
|
|
Backport from mainline:
|
|
|
|
2004-05-27 Peter Jakubek <peter@laseranimation.com>
|
|
|
|
* reload.c (find_reloads): Force reload for pseudo registers on big
|
|
endian machines.
|
|
|
|
2004-06-11 J"orn Rennecke <joern.rennecke@superh.com>
|
|
|
|
* sh.c (dump_table): New argument start. Changed caller.
|
|
(fixup_mova): New function.
|
|
(find_barrier): Use it.
|
|
(sh_reorg): Likewise. Check for CODE_FOR_casesi_worker_2.
|
|
If the label a mova refers to is above the mova itself, change
|
|
the mova into a load.
|
|
* sh.md (*casesi_worker): Rename to:
|
|
(casesi_worker_1).
|
|
(casesi_worker_2): New insn.
|
|
|
|
2004-06-11 Hartmut Penner <hpenner@de.ibm.com>
|
|
|
|
Backport from mainline:
|
|
|
|
* config/rs6000/rs6000.c (output_vec_const_move):
|
|
Find all cases of EASY_VECTOR_15_ADD_SELF.
|
|
(easy_vector_constant_add_self): Accept
|
|
all vector constant loadable by vsplt* and vadd*.
|
|
(easy_vector_same): Use easy_vector_splat_const.
|
|
(easy_vector_const): Use easy_vector_splat_const.
|
|
(easy_vector_splat_const): New function.
|
|
(gen_easy_vector_constant_add_self): New function.
|
|
|
|
* config/rs6000/rs6000-protos.c (gen_easy_vector_constant_add_self):
|
|
New prototype.
|
|
|
|
* config/rs6000/altivec.md (movv4si splitter): Change to
|
|
emit move insn with halfed vector constant.
|
|
(*movv8hi splitter): Likewise.
|
|
(*movv16qi splitter): Likewise.
|
|
|
|
2004-06-10 Joseph S. Myers <jsm@polyomino.org.uk>
|
|
|
|
* doc/sourcebuild.texi (Front End): Add details of more
|
|
installation documentation required.
|
|
|
|
2004-06-10 Vladimir Makarov <vmakarov@redhat.com>
|
|
|
|
PR target/15653
|
|
* haifa-sched.c (schedule_block): Finish cycle after issuing asm
|
|
insn.
|
|
|
|
2004-06-10 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
|
|
|
|
PR web/15263
|
|
* doc/install.texi: Remove superfluous linebreak.
|
|
|
|
2004-06-10 Bernardo Innocenti <bernie@develer.com>
|
|
|
|
PR target/13803
|
|
Backport from mainline:
|
|
|
|
2004-05-05 Peter Barada <peter@the-baradas.com>
|
|
|
|
* config/m68k/m68k.h(EXTRA_CONSTRAINT): Add 'U' for register offset
|
|
addressing.
|
|
* config/m68k/m68k.md: Add 'U,U' alternative to ColdFire variants of
|
|
movsi, movhi, movqi insn patterns.
|
|
|
|
2004-06-10 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
Apply from mainline:
|
|
2004-03-12 Jakub Jelinek <jakub@redhat.com>
|
|
* config/rs6000/rs6000-protos.h (rs6000_output_dwarf_dtprel): Add
|
|
prototype.
|
|
* config/rs6000/rs6000.c (rs6000_output_dwarf_dtprel): New.
|
|
* config/rs6000/rs6000.h (ASM_OUTPUT_DWARF_DTPREL): Define.
|
|
|
|
2004-06-10 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
* config/ia64/unwind-ia64.c (uw_frame_state_for): Don't assume a
|
|
leaf function without unwind info at RP 0.
|
|
|
|
2004-06-10 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
PR target/15191
|
|
2004-05-15 Alan Modra <amodra@bigpond.net.au>
|
|
* config/rs6000/rs6000.c (rs6000_va_arg <ABI_V4>): Don't use
|
|
UNITS_PER_WORD to calculate gpr size. Re-instate code to set reg
|
|
count to 8 to handle n_reg > 2.
|
|
2004-05-10 Alan Modra <amodra@bigpond.net.au>
|
|
* config/rs6000/rs6000.c (function_arg_boundary): Always align
|
|
AltiVec vectors.
|
|
(function_arg_advance): Pass TARGET_32BIT -mabi=no-altivec AltiVec
|
|
vectors by refererence. Align the same for TARGET_64BIT to a 16
|
|
byte boundary. Remove useless code. Add function comment.
|
|
(function_arg): Similarly. Move gpr rs6000_mixed_function_arg
|
|
call to where it belongs.
|
|
(function_arg_partial_nregs): Return true for all TARGET_32BIT
|
|
-mabi=no-altivec AltiVec vectors. Fix debug output.
|
|
(rs6000_va_arg): Adjust for AltiVec change.
|
|
2004-05-10 Alan Modra <amodra@bigpond.net.au>
|
|
* config/rs6000/rs6000.c (function_arg_boundary): Align for ABI_V4
|
|
when size is 8 bytes.
|
|
(function_arg_advance): Account for stack space used by AltiVec
|
|
args when -mabi=altivec. Simplify alignment calculations. For
|
|
ABI_V4, pass AltiVec vectors by reference when -mabi=no-altivec.
|
|
(function_arg): Similarly.
|
|
(function_arg_pass_by_reference): True for ABI_V4 AltiVec when
|
|
not AltiVec ABI.
|
|
(rs6000_va_arg): Correct fp arg test. Adjust for AltiVec change.
|
|
Correct alignment, and align before testing reg count. Remove
|
|
TREE_THIS_VOLATILE from reg. Don't emit unused labels.
|
|
(rs6000_complex_function_value): Check TARGET_HARD_FLOAT and
|
|
TARGET_FPRS here..
|
|
(rs6000_function_value): .. not here before call.
|
|
2004-05-07 Alan Modra <amodra@bigpond.net.au>
|
|
* config/rs6000/rs6000.h (STACK_BOUNDARY): Use 128 bit for either
|
|
TARGET_ALTIVEC or TARGET_ALTIVEC_ABI.
|
|
* config/rs6000/sysv4.h (ABI_STACK_BOUNDARY): Likewise.
|
|
(STACK_BOUNDARY): Delete.
|
|
|
|
2004-06-10 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
PR target/14960
|
|
2004-04-24 Alan Modra <amodra@bigpond.net.au>
|
|
* config/rs6000/rs6000.c (rs6000_stack_info): Rename total_raw_size
|
|
to non_fixed_size, and leave out fixed_size from the sum.
|
|
(generate_set_vrsave): Correct clobbers.
|
|
(rs6000_emit_epilogue): Test TARGET_ALTIVEC with TARGET_ALTIVEC_SAVE.
|
|
(rs6000_function_value): Test TARGET_ALTIVEC and TARGET_ALTIVEC_ABI.
|
|
(rs6000_libcall_value): Likewise.
|
|
* config/rs6000/rs6000.h (FUNCTION_VALUE_REGNO_P): Likewise.
|
|
(FUNCTION_ARG_REGNO_P): Likewise.
|
|
|
|
2004-06-10 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
PR target/14567
|
|
2004-03-13 Alan Modra <amodra@bigpond.net.au>
|
|
* config/rs6000/rs6000.h (UNITS_PER_ARG, RS6000_ARG_SIZE): Delete.
|
|
(HARD_REGNO_MODE_OK): Disallow TFmode for fp31.
|
|
* config/rs6000/rs6000.c (rs6000_arg_size): New function.
|
|
Update all users of RS6000_ARG_SIZE.
|
|
(function_arg_advance): Count fregno using mode size.
|
|
(function_arg): Handle long double split over regs and memory.
|
|
(function_arg_partial_nregs): Likewise.
|
|
(rs6000_va_arg): Repackage complex args.
|
|
2004-02-23 Fariborz Jahanian <fjahanian@apple.com>
|
|
* config/rs6000/rs6000.c (function_arg): call to
|
|
rs6000_mixed_function_arg for DFmode moved to allow
|
|
normal DFmode incoming register assignment.
|
|
|
|
2004-06-09 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
Revert:
|
|
PR c++/15815
|
|
2004-06-07 Mark Mitchell <mark@codesourcery.com>
|
|
* doc/extend.texi: Deprecate #pragma interface and #pragma
|
|
implementation.
|
|
|
|
2004-06-08 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
|
|
|
|
PR rtl-optimization/15761
|
|
* cfgloopanal.c (count_strange_loop_iterations,
|
|
count_loop_iterations): Use gen_int_mode instead
|
|
of GEN_INT.
|
|
|
|
2004-06-08 Roger Sayle <roger@eyesopen.com>
|
|
|
|
PR c/14649
|
|
* c-typeck.c (require_constant_value, require_constant_elements):
|
|
Move declarations to the top of the file.
|
|
(build_function_call): If we require a constant value, fold with
|
|
fold_initializer. If the result is a constant, and the function
|
|
wasn't called using __builtin_foo, issue a pedantic warning.
|
|
(build_unary_op): If we require a constant value, fold tree with
|
|
fold_initializer.
|
|
(build_binary_op): Use require_constant_value to determine whether
|
|
to call fold or fold_initializer.
|
|
|
|
2004-06-08 Richard Henderson <rth@redhat.com>
|
|
|
|
PR middle-end/15228
|
|
* function.c (assign_parms): Always set_mem_align with the computed
|
|
FUNCTION_ARG_BOUNDARY. Don't clear stack_parm if !STRICT_ALIGNMENT.
|
|
|
|
2004-06-08 Vladimir Makarov <vmakarov@redhat.com>
|
|
|
|
PR target/15598
|
|
* config/ia64/ia64.c (bundling): Add missed TYPE_A.
|
|
|
|
2004-06-08 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
|
|
|
|
PR rtl-optimization/15717
|
|
* config/i386/i386.c (legitimate_constant_p): Do not allow
|
|
x - symbol_ref.
|
|
|
|
2004-06-07 James E Wilson <wilson@specifixinc.com>
|
|
|
|
PR target/15569
|
|
* config/ia64/ia64.md (call_value_nogp): Add constraints for op0.
|
|
(vall_value_gp): Likewise.
|
|
|
|
2004-06-07 Dan Kegel <dank@kegel.com>
|
|
|
|
PR c++/14808
|
|
* config/i386/cygwin.h (TARGET_IS_PE_COFF): New.
|
|
* config/i386/cygming.h (TARGET_IS_PE_COFF): New.
|
|
|
|
2004-06-07 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
PR target/15783
|
|
* config/sparc/sparc.c (function_arg_union_value): Add 'mode'
|
|
parameter. Enumerate the registers inside the PARALLEL.
|
|
(function_arg): Adjust call to function_arg_union_value.
|
|
(function_value): Likewise.
|
|
|
|
2004-06-07 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
* pa.c (emit_move_sequence): Fix loading of non 14-bit CONST operands
|
|
when generating PIC code.
|
|
|
|
* pa.md: Disable the peephole2 patterns that generate indexed
|
|
floating-point stores when indexing is disabled.
|
|
|
|
2004-06-07 Joseph S. Myers <jsm@polyomino.org.uk>
|
|
|
|
PR c/14765
|
|
* c-parse.in (compstmt_primary_start): Set last_expr_type to
|
|
NULL_TREE.
|
|
|
|
2004-06-07 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
PR c++/15815
|
|
* doc/extend.texi: Deprecate #pragma interface and #pragma
|
|
implementation.
|
|
|
|
2004-06-07 Richard Henderson <rth@redhat.com>
|
|
|
|
PR rtl-opt/15193
|
|
* expmed.c (extract_bit_field): Fix vector_extract return.
|
|
|
|
2004-06-07 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
PR c++/15337
|
|
* c-common.c (c_sizeof_or_alignof_type): Use more detailed error
|
|
message.
|
|
|
|
2004-06-06 Stephane Carrez <stcarrez@nerim.fr>
|
|
|
|
PR target/14542
|
|
* config/m68hc11/m68hc11.md (move peephole2): Emit a use note to avoid
|
|
a live change of a register after peephole replacement.
|
|
|
|
2004-06-06 Stephane Carrez <stcarrez@nerim.fr>
|
|
|
|
PR target/14457
|
|
* config/m68hc11/m68hc11.c (splitable_operand): New predicate.
|
|
* config/m68hc11/m68hc11-protos.h (splitable_operand): Declare.
|
|
* config/m68hc11/m68hc11.h (PREDICATE_CODES): Register it.
|
|
(inhibit_libc): Must define.
|
|
* config/m68hc11/m68hc11.md ("movhi_const0"): Use splitable_operand.
|
|
("*andhi3_gen", "iorhi3", "*iorhi3_gen"): Likewise.
|
|
("xorhi3"): Likewise.
|
|
|
|
2004-06-05 David S. Miller <davem@nuts.davemloft.net>
|
|
|
|
* config/sparc/linux.h (TARGET_C99_FUNCTIONS): Set.
|
|
* config/sparc/linux64.h (TARGET_C99_FUNCTIONS): Likewise.
|
|
|
|
2004-06-04 Eric Christopher <echristo@redhat.com>
|
|
|
|
Backport from mainline:
|
|
2004-06-02 Eric Christopher <echristo@redhat.com>
|
|
|
|
* c-typeck.c (common_type): Don't lose type qualifiers
|
|
when creating new variants.
|
|
|
|
2004-06-03 Bernardo Innocenti <bernie@develer.com>
|
|
|
|
PR target/15782
|
|
Backport from mainline:
|
|
|
|
2004-06-01 Peter Barada <peter@the-baradas.com>
|
|
Peter Jakubek <peter@laseranimation.com>
|
|
|
|
* config/m68k/m68k.c(m68k_output_mi_thunk): For ColdFire, use %d0 as
|
|
a scratch to perform an add to memory.
|
|
|
|
2004-06-01 Paul Eggert <eggert@cs.ucla.edu>
|
|
|
|
PR target/15626
|
|
* doc/install.texi (sparc-sun-solaris2*): Document messages issued
|
|
by the Sun linker in conjunction with the Sun assembler.
|
|
(sparc-sun-solaris2.7): Update revision info for Sun patch 106950.
|
|
|
|
2004-06-01 Nicola Pero <nicola@brainstorm.co.uk>
|
|
|
|
PR objc/7993
|
|
* objc-act.c (is_private): Do not emit the 'instance variable %s
|
|
is declared private' error.
|
|
(is_public): Emit the error after calling is_private.
|
|
(lookup_objc_ivar): If the instance variable is private, return 0
|
|
- the instance variable is invisible here.
|
|
|
|
2004-06-01 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
* doc/invoke.texi (-static-libgcc): Explicitly mention
|
|
non-GNU linkers.
|
|
|
|
2004-05-31 Kaz Kojima <kkojima@gcc.gnu.org>
|
|
|
|
PR target/13250
|
|
Backport from mainline:
|
|
|
|
2004-05-28 Kaz Kojima <kkojima@gcc.gnu.org>
|
|
* config/sh/sh.md (rotlsi3): Use emit_move_insn.
|
|
|
|
2004-05-31 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
PR middle-end/15666
|
|
* cgraph.c (cgraph_remove_node): Don't call htab_clear_slot if
|
|
we can't find the slot. Abort if we can't find slot and the
|
|
node isn't for a builtin function.
|
|
|
|
2004-05-31 Roger Sayle <roger@eyesopen.com>
|
|
|
|
PR middle-end/15069
|
|
* fold-const.c (fold_single_bit_test): Only perform "(X & C) != 0"
|
|
into "X < 0" (where C is the signbit) if X's type is a full mode.
|
|
|
|
2004-05-31 Joseph S. Myers <jsm@polyomino.org.uk>
|
|
|
|
PR c/15749
|
|
* c-decl.c (grokdeclarator, finish_struct): Don't pedwarn for
|
|
misuses of structures with flexible array members if
|
|
in_system_header.
|
|
|
|
2004-05-31 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
PR target/15693
|
|
* config/sparc/sparc.c (compare_operand): New predicate.
|
|
* config/sparc/sparc.h (PREDICATE_CODES): Add it.
|
|
* config/sparc/sparc.md (cmpsi expander): Use it. If the first
|
|
operand is a ZERO_EXTRACT and the second operand is not zero,
|
|
force the former to a register.
|
|
(cmpdi expander): Likewise.
|
|
|
|
2004-05-31 Danny Smith <dannysmith@users.sourceforge.net>
|
|
|
|
* c-incpath.c (add_path): Canonicalize paths to use '/' if
|
|
HAVE_DOS_BASED_FILESYSTEM.
|
|
|
|
2004-05-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
PR bootstrap/14671
|
|
* alias.c (init_alias_analysis): Allocate alias_invariant array with
|
|
ggc_calloc instead of xrealloc.
|
|
(end_alias_analysis): Don't free alias_invariant.
|
|
|
|
2004-05-28 DJ Delorie <dj@redhat.com>
|
|
|
|
* stor-layout.c (place_field): Revert erroneous commit.
|
|
|
|
2004-05-28 Nick Clifton <nickc@redhat.com>
|
|
|
|
Bug 14093
|
|
* config/sh/sh-protos.h (sh_promote_prototypes): Declare.
|
|
* config/sh/sh.c (sh_promote_prototypes): Remove declaration.
|
|
Delete static from definition.
|
|
* config/sh/sh.h (FUNCTION_VALUE): Add sh_promote_prototypes call.
|
|
|
|
2004-05-27 Kaz Kojima <kkojima@gcc.gnu.org>
|
|
|
|
Backport from mainline:
|
|
|
|
* config/sh/t-linux (SHLIB_MAPFILES): Use sh specific
|
|
libgcc-std.ver.
|
|
* config/sh/libgcc-std.ver: New file.
|
|
|
|
2004-05-27 Olivier Hainque <hainque@act-europe.fr>
|
|
|
|
* expr.c (store_constructor): Restore sanity check on
|
|
the size of the type before clearing.
|
|
|
|
2004-05-27 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
PR target/14478
|
|
* config/rs6000/rs6000.c (reg_or_neg_short_operand): Don't allow zero.
|
|
|
|
2004-05-26 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
PR/14924
|
|
* config/rs6000/rs6000.c (spe_expand_stv_builtin): New.
|
|
|
|
2004-05-23 Joseph S. Myers <jsm@polyomino.org.uk>
|
|
|
|
* doc/gcc.texi, doc/gccint.texi, doc/include/gcc-common.texi:
|
|
Update based on printed manual. Enable setting of offsets for
|
|
FSFPRINT and move it to gcc-common.texi.
|
|
* doc/gcc.texi: Update FSF printing details.
|
|
* doc/gccint.texi: Remove FSF printing details.
|
|
|
|
2004-05-21 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
* config/sparc/linux64.h (OPTION_DEFAULT_SPECS): If SPARC_BI_ARCH,
|
|
override sparc.h definition.
|
|
|
|
2004-05-20 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
* config/sparc/linux64.h (TARGET_DEFAULT): Make 64-bit by default
|
|
also for TARGET_CPU_DEFAULT == TARGET_CPU_ultrasparc3.
|
|
|
|
2004-05-18 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
PR target/15202
|
|
* pa.md (movdi, movsi, movhi, movqi): Support move from shift amount
|
|
register to general register for DI, SI, HI and QI modes. Remove
|
|
move to shift amount register in DF mode.
|
|
|
|
2004-05-18 Ulrich Weigand <uweigand@de.ibm.com>
|
|
|
|
PR middle-end/15054
|
|
* expr.c (expand_expr_real): Do not call preserve_temp_slots
|
|
on a TARGET_EXPR temp.
|
|
* function.c (assign_stack_temp_for_type): Set 'keep' flag for
|
|
TARGET_EXPR temp slots.
|
|
|
|
2004-05-18 Kaz Kojima <kkojima@gcc.gnu.org>
|
|
|
|
PR optimization/15100
|
|
Backport from mainline:
|
|
|
|
2004-05-11 Kaz Kojima <kkojima@gcc.gnu.org>
|
|
* combine.c (distribute_notes): Don't create a dangling
|
|
REG_LIBCALL/REG_RETVAL note.
|
|
|
|
2004-05-17 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
Backport from mainline
|
|
|
|
PR target/15301
|
|
PR target/15302
|
|
2004-05-17 Jan Hubicka <jh@suse.cz>
|
|
|
|
* i386.c (construct_container): Do not produce BLKmode registers.
|
|
(classify_argument): Properly compute alignment of complex types.
|
|
|
|
2004-05-15 Joseph S. Myers <jsm@polyomino.org.uk>
|
|
|
|
* doc/extend.texi: Update WG14 URL.
|
|
|
|
2004-05-11 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
* config/rs6000/spe.md (spe_evneg): Rename to negv2si2.
|
|
|
|
* config/rs6000/rs6000.c (bdesc_1arg): Change spe_evneg to
|
|
negv2si2.
|
|
|
|
2004-05-10 Kaz Kojima <kkojima@gcc.gnu.org>
|
|
|
|
PR target/15130
|
|
Backport from mainline:
|
|
|
|
* config/sh/sh-protos.h (sh_expand_epilogue): Change prototype.
|
|
* config/sh/sh.c (output_stack_adjust): Take the sibcall epilogue
|
|
into account. Compute the correct number of general registers
|
|
for the return value. Generate a special push/pop sequence when
|
|
failing to get a temporary register for non SHmedia epilogue.
|
|
(sh_expand_epilogue): Add an argument to show whether it's for
|
|
sibcall or not. Set the 3rd argument of output_stack_adjust to
|
|
-1 if needed.
|
|
(sh_need_epilogue): Call sh_expand_epilogue with 0.
|
|
* config/sh/sh.md (sibcall_epilogue): Call sh_expand_epilogue
|
|
with 1.
|
|
(epilogue): Call sh_expand_epilogue with 0.
|
|
|
|
2004-05-09 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
* config/rs6000/spe.md ("tstsflt_gpr"): Fix typo in unspec.
|
|
|
|
2004-05-08 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
* doc/install.texi (sparc-sun-solaris2*): Document bootstrap
|
|
problems with earlier versions of the GNU compiler.
|
|
|
|
2004-05-07 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
PR c++/14962
|
|
* c-pragma.c (handle_pragma_redefine_extname): Only change
|
|
the assembler name of FUNCTION_DECLs and VAR_DECLs.
|
|
|
|
2004-05-07 Loren James Rittle <ljrittle@acm.org>
|
|
|
|
* config/alpha/freebsd.h (SUBTARGET_EXTRA_SPECS): Proper redefinition.
|
|
* config/arm/freebsd.h: Likewise.
|
|
* config/ia64/freebsd.h: Likewise.
|
|
* config/sparc/freebsd.h: Likewise.
|
|
|
|
2004-05-06 Richard Henderson <rth@redhat.com>
|
|
|
|
* stmt.c (parse_output_constraint): Don't warn for read-write
|
|
memory operand.
|
|
|
|
2004-05-06 Jan Hubicka <jh@suse.cz>
|
|
|
|
PR c/15004
|
|
* function.c (do_warn_unused_parameter): Break out form ...
|
|
(expand_function_end): ... here; warn only when not using cgraphunit.
|
|
* function.h (do_warn_unused_parameter): Declare.
|
|
* cgraphunit.c: Include function.h.
|
|
(cgraph_finalize_function): Do unused parameter warning.
|
|
* Makefile.in (cgraphunit.o): Depend on function.h
|
|
|
|
2004-05-05 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
PR target/15290
|
|
* config/i386/i386.c (ix86_split_to_parts): Use real_to_target
|
|
instead of REAL_VALUE_TO_TARGET_LONG_DOUBLE.
|
|
|
|
2004-05-03 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
|
|
|
|
* fixinc/inclhack.def (svr4_profil): Don't apply on IRIX 5/6.
|
|
* fixinc/fixincl.x: Regenerate.
|
|
|
|
2004-05-02 Josef Zlomek <zlomekj@suse.cz>
|
|
|
|
* cfgrtl.c (cfg_layout_redirect_edge_and_branch): Print the debug
|
|
message before redirecting the edge.
|
|
|
|
2004-05-02 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
PR optimization/15112
|
|
* reload1.c (reload): Don't record unchanging memory locations.
|
|
|
|
2004-04-30 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
|
|
|
|
PR other/1963
|
|
* config/alpha/osf.h (SWITCHES_NEED_SPACES): Define.
|
|
|
|
2004-04-30 David Edelsohn <edelsohn@gnu.org>
|
|
|
|
Backport from mainline:
|
|
|
|
2004-04-19 David Edelsohn <edelsohn@gnu.org>
|
|
|
|
* doc/install.texi (*-ibm-aix*): Add AIX 5.1 assembler and archiver
|
|
fix information.
|
|
|
|
2004-04-17 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
PR target/14715
|
|
* config/rs6000/rs6000.c (rs6000_stack_info): Make parm_size agree
|
|
with STARTING_FRAME_OFFSET.
|
|
|
|
2004-04-07 David Edelsohn <edelsohn@gnu.org>
|
|
|
|
* config/rs6000/rs6000.c (processor_target_table): Add MASK_MFCRF
|
|
to power4 and power5 entries.
|
|
|
|
2004-04-05 David Edelsohn
|
|
|
|
* config/rs6000/rs6000.c (VTABLE_NAME_P): Add _ZTI to special
|
|
symbol handling.
|
|
|
|
2004-03-30 Hartmut Penner <hpenner@de.ibm.com>
|
|
|
|
PR 11591
|
|
* config/rs6000/rs6000.c (rs6000_legitimate_address):
|
|
Allow any offset to argument pointer in no-strict case.
|
|
|
|
2004-03-25 David Edelsohn <edelsohn@gnu.org>
|
|
|
|
* config/rs6000/rs6000.c (rs6000_always_hint): New variable.
|
|
(rs6000_sched_groups): New variable.
|
|
(processor_target_table): Add power5.
|
|
(rs6000_override_options): Set rs6000_sched_insert_nops,
|
|
rs6000_sched_costly_dep and rs6000_sched_restricted_insns_priority
|
|
from rs6000_sched_groups.
|
|
(output_cbranch): Use rs6000_always_hint.
|
|
(rs6000_variable_issue): Use rs6000_sched_groups.
|
|
(rs6000_adjust_cost): Add CPU_POWER5.
|
|
(is_microcoded_insn): Use rs6000_sched_groups.
|
|
(is_dispatch_slot_restricted): Use rs6000_sched_groups.
|
|
Return 2 for POWER5 cracked instructions.
|
|
(is_cracked_insn): Use rs6000_sched_groups.
|
|
(is_branch_slot_insn): Use rs6000_sched_groups.
|
|
(rs6000_issue_rate): Add CPU_POWER5.
|
|
(rs6000_sched_finish): Use rs6000_sched_groups.
|
|
(rs6000_rtx_costs): Add PROCESSOR_POWER5.
|
|
* config/rs6000/rs6000.h (processor_type): Add PROCESSOR_POWER5.
|
|
(DEFAULT_SCHED_COSTLY_DEP): Delete.
|
|
(DEFAULT_RESTRICTED_INSNS_PRIORITY): Delete.
|
|
(DEFAULT_SCHED_FINISH_NOP_INSERTION_SCHEME): Delete.
|
|
* config/rs6000/rs6000.md (define_attr "cpu"): Add power5.
|
|
* config/rs6000/power5.md: New file.
|
|
* doc/invoke.texi: Add power5 option.
|
|
|
|
2004-03-17 Fariborz Jahanian <fjahanian@apple.com>
|
|
|
|
* config/rs6000/rs6000.c (rs6000_stack_info): correct reg_size
|
|
for mixed mode.
|
|
(rs6000_emit_prologue): Ditto.
|
|
(rs6000_emit_epilogue): Ditto.
|
|
* config/rs6000/rs6000.h: Definition of DWARF_CIE_DATA_ALIGNMENT
|
|
macro for mixed mode.
|
|
|
|
2004-03-04 David Edelsohn <edelsohn@gnu.org>
|
|
GP <gp@qnx.com>
|
|
|
|
* config/rs6000/rs6000.c (output_function_profiler): Append @plt
|
|
when compiling PIC.
|
|
|
|
2004-04-30 Paolo Bonzini <bonzini@gnu.org>
|
|
|
|
* config/altivec/altivec.h [__cplusplus] (vec_subsubs): Rename
|
|
to vec_sububs.
|
|
[__cplusplus] (vec_subsuhs): Rename to vec_subuhs,
|
|
eliminating duplicates.
|
|
|
|
2004-04-29 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
PR target/15189
|
|
* config/mips/mips.md (load_df_low): Use default length.
|
|
(load_df_high, store_df_high): Likewise.
|
|
|
|
2004-04-29 Philip Blundell <philb@gnu.org>
|
|
|
|
* Merge from trunk:
|
|
2004-04-20 Paul Brook <paul@codesourcery.com>
|
|
|
|
* config/arm/arm.c (arm_legitimate_address_p): Use rtx_equal_p.
|
|
|
|
2004-04-29 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
PR/12028
|
|
* config/rs6000/rs6000.c (rs6000_emit_cmove): Disable comparisons
|
|
of floats on the E500.
|
|
(branch_positive_comparison_operator): Do not allow NE even on the
|
|
E500.
|
|
(ccr_bit): Remove E500 specific code.
|
|
Remove miscompilation warning for e500.
|
|
(print_operand): Add 'c' and 'D'.
|
|
(rs6000_generate_compare): Rewrite to generate correct rtl.
|
|
(rs6000_emit_sCOND): Handle E500.
|
|
(output_cbranch): Adjust for changes in rs6000_generate_compare.
|
|
(output_e500_flip_gt_bit): New.
|
|
(rs6000_override_options): Error when user wants altivec and e500
|
|
instructions.
|
|
|
|
* config/rs6000/rs6000.md (UNSPEC_MV_CR_GT): New constant.
|
|
(move_from_CR_gt_bit): New.
|
|
(cceq_ior_compare): Name previously unnamed pattern. Disable for
|
|
E500.
|
|
(cceq_rev_compare): Name previously unnamed pattern. Allow for
|
|
E500.
|
|
|
|
* config/rs6000/spe.md (cmpsfeq_gpr): Rewrite as unspec.
|
|
(tstsfeq_gpr): Same.
|
|
(cmpsfgt_gpr): Same.
|
|
(tstsfgt_gpr): Same.
|
|
(cmpsflt_gpr): Same.
|
|
(tstsflt_gpr): Same.
|
|
(e500_cceq_ior_compare): New.
|
|
(e500_flip_gt_bit): New.
|
|
|
|
* config/rs6000/rs6000-protos.h (output_e500_flip_gt_bit):
|
|
Protoize.
|
|
|
|
2004-04-28 Ben Elliston <bje@au.ibm.com>
|
|
|
|
* doc/invoke.texi (Objective-C Dialect Options): Don't prefix
|
|
options with "-" in the option index.
|
|
(SPARC Options): Likewise.
|
|
(M32R/D Options): Likewise.
|
|
|
|
2004-04-28 Joseph S. Myers <jsm@polyomino.org.uk>
|
|
|
|
* Makefile.in ($(DESTDIR)$(infodir)/%.info): Don't condition
|
|
calling install-info on $(DESTDIR)$(infodir)/dir already being
|
|
present.
|
|
|
|
2004-04-28 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
PR target/15084
|
|
* config/i386/i386.md (*movsi_insv_1_rex64): Changed to DImode
|
|
and renamed to movdi_insv_1_rex64.
|
|
(insv): Support SImode for 32bit and DImode for 64bit.
|
|
|
|
2004-04-27 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
PR debug/14829
|
|
* dwarf2out.c (reg_number): Rename to dbx_reg_number. Adjust all
|
|
callers.
|
|
(multiple_reg_loc_descriptor, reg_loc_descriptor): Use gcc register
|
|
number for indexing hard_regno_nregs array.
|
|
|
|
2004-04-27 Bob Wilson <bob.wilson@acm.org>
|
|
|
|
* config/xtensa/xtensa.c (call_insn_operand): Check
|
|
SYMBOL_REF_EXTERNAL_P in addition to SYMBOL_REF_LOCAL_P.
|
|
* config/xtensa/xtensa.h (LEGITIMATE_PIC_OPERAND): Likewise.
|
|
* config/xtensa/xtensa.md (call, call_value): Likewise.
|
|
|
|
2004-04-26 Zack Weinberg <zack@codesourcery.com>
|
|
|
|
* config/ia64/hpux.h: Predefine __STDCPP__ when compiling C++.
|
|
* config/pa/pa-hpux10.h: Likewise.
|
|
* config/pa/pa-hpux11.h: Likewise.
|
|
|
|
2004-04-23 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
PR optimization/13985
|
|
* cfgloopmanip.c (fix_loop_placements): New prototype.
|
|
Call fix_bb_placements on the preheader of loops that have
|
|
been reparented.
|
|
(remove_path): Adjust call to fix_loop_placements.
|
|
|
|
2004-04-23 Nick Clifton <nickc@redhat.com>
|
|
|
|
* Import this patch from mainline:
|
|
2004-04-16 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
|
|
|
|
* config/m32r/m32r.h (BIG_ENDIAN_BIT): Deleted to fix endian
|
|
bug.
|
|
(TARGET_LITTLE_ENDIAN, TARGET_BIG_ENDIAN,
|
|
TARGET_DEFAULT): Changed. Ditto.
|
|
(LITTLE_ENDIAN_BIT, TARGET_CPU_DEFAULT,
|
|
TARGET_ENDIAN_DEFAULT): Added. Ditto.
|
|
* config/m32r/little.h (TARGET_LITTLE_ENDIAN): Deleted.
|
|
(TARGET_ENDIAN_DEFAULT): Added.
|
|
|
|
2004-04-22 Per Bothner <per@bothner.com>
|
|
|
|
* cppinit.c (cpp_read_main_file): Return NULL rather than false.
|
|
Fixes PR preprocessor/15067.
|
|
|
|
2004-04-22 Ulrich Weigand <uweigand@de.ibm.com>
|
|
|
|
* function.c (thread_prologue_and_epilogue): Move
|
|
NOTE_INSN_FUNCTION_END and NOTE_INSN_FUNCTION_BEG notes
|
|
before the epilogue.
|
|
|
|
2004-04-22 Ulrich Weigand <uweigand@de.ibm.com>
|
|
|
|
* dbxout.c (dbxout_symbol_location): Do not output references
|
|
to optimized-out constant pool symbols.
|
|
|
|
2004-04-22 Ulrich Weigand <uweigand@de.ibm.com>
|
|
|
|
* expr.c (store_constructor): Use gen_int_mode to correctly
|
|
sign-extend CONST_INT value.
|
|
|
|
2004-04-22 Ulrich Weigand <uweigand@de.ibm.com>
|
|
|
|
* combine.c (if_then_else_cond): Check for NULL return value of
|
|
simplify_gen_subreg.
|
|
|
|
2004-04-22 Ulrich Weigand <uweigand@de.ibm.com>
|
|
|
|
* reload1.c (emit_reload_insns): Set reg_has_output_reload to one
|
|
after setting reg_last_reload_reg for optional output reloads.
|
|
|
|
2004-04-22 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
* pa64-regs.h (DBX_REGISTER_NUMBER): Simplify and correct mapping of
|
|
SAR register. Fix comment.
|
|
(ADDITIONAL_REGISTER_NAMES): Correct register number of SAR register
|
|
(%cr11).
|
|
|
|
2004-04-21 Kaz Kojima <kkojima@gcc.gnu.org>
|
|
|
|
Backport from mainline:
|
|
|
|
2004-04-05 Kaz Kojima <kkojima@gcc.gnu.org>
|
|
* config/sh/sh.c (prepare_move_operands): Use emit_call_insn
|
|
when the TLS address is generated by a function call.
|
|
* config/sh/sh.md (tls_global_dynamic): Use a call expression.
|
|
(tls_local_dynamic): Likewise.
|
|
|
|
2004-04-21 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
PR target/14813
|
|
Backport from mainline:
|
|
|
|
* config/ia64/crtend.asm: Move pointer to __do_global_ctors_aux
|
|
in .init_array section to ...
|
|
* config/ia64/crtbegin.asm: Here.
|
|
|
|
* config/ia64/crtend.asm: Mark __do_global_ctors_aux global
|
|
and hidden if HAVE_INITFINI_ARRAY is defined.
|
|
|
|
2004-04-21 Richard Henderson <rth@redhat.com>
|
|
|
|
PR bootstrap/14671
|
|
* alias.c (alias_invariant, alias_invariant_size): Mark GTY.
|
|
(reg_known_value, reg_known_value_size): Likewise; make static.
|
|
(reg_known_equiv_p): Make static.
|
|
(clear_reg_alias_info): Update for new indexing.
|
|
(get_reg_known_value, set_reg_known_value): New.
|
|
(get_reg_known_equiv_p, set_reg_known_equiv_p): New.
|
|
(canon_rtx): Use them.
|
|
(init_alias_analysis): Likewise. Allocate reg_known_value with gc.
|
|
Don't play queer offsetting games with reg_known_value and
|
|
reg_known_equiv_p.
|
|
(end_alias_analysis): Don't free reg_known_value.
|
|
* rtl.h (get_reg_known_value, get_reg_known_equiv_p): Declare.
|
|
* sched-deps.c (reg_known_equiv_p, reg_known_value): Remove.
|
|
(deps_may_trap_p, sched_analyze_1, sched_analyze_2): Use the new
|
|
functions instead.
|
|
|
|
2004-04-21 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
* pa64-hpux.h (LIB_SPEC): Fix library specification used with GNU ld.
|
|
|
|
2004-04-21 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
|
|
|
|
* doc/install.texi (Specific, mips-sgi-irix5): Fix IRIX 5.3 IDO
|
|
download URL.
|
|
|
|
2004-04-21 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
PR target/14857
|
|
Backport from mainline:
|
|
|
|
* config/ia64/ia64.c (ia64_encode_section_info): Don't prod
|
|
global register variables.
|
|
|
|
2004-04-21 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
* PR target/14723
|
|
Backport from mainline:
|
|
2004-02-14 Jan Hubicka <jh@suse.cz>
|
|
|
|
* config.gcc: Add support for nocona/prescott/pentium-m/pentium3m
|
|
/pentium4m.
|
|
* i386.c (override_options): Add support for new CPUs.
|
|
* i386.h (TARGET_CPU_DEFAULT_NAMES): New names.
|
|
(TARGET_CPU_DEFAULT_pentium_m, TARGET_CPU_DEFAULT_pentium4e): New
|
|
constants.
|
|
* invoke.texi: Extend documentation of -mtune/-march for new CPUs.
|
|
|
|
2004-04-20 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
* version.c (version_string): Mark as prerelease.
|
|
* doc/include/gcc-common.texi: Bump version number.
|
|
|
|
2004-04-18 Release Manager
|
|
|
|
* GCC 3.4.0 released.
|
|
|
|
2004-04-18 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
PR bootstrap/14992
|
|
* configure.ac: Define HAVE_LD_AS_NEEDED only for linux.
|
|
* configure: Regenerate.
|
|
* gcc.c (init_gcc_specs): Revert earlier change.
|
|
|
|
2004-04-18 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
PR other/14918
|
|
* doc/invoke.texi (-fprofile-generate): Document requirement to
|
|
use -fprofile-generate when linking.
|
|
|
|
PR bootstrap/14992
|
|
* gcc.c (init_gcc_specs): Only honor HAVE_LD_AS_NEEDED on
|
|
GNU/Linux.
|
|
|
|
* doc/extend.texi (Strong Using): Warn users against using this
|
|
feature.
|
|
|
|
2004-04-17 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
* configure.ac (gcc_cv_ld_as_needed): Use AC_CACHE_CHECK.
|
|
* configure: Regenerate.
|
|
|
|
2004-04-17 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
|
|
|
|
* config.gcc (i[34567]86-*-solaris2*): Default to DWARF-2
|
|
debugging on Solaris 7 and up.
|
|
|
|
2004-04-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
|
|
|
|
* doc/install.texi (Specific, mips-sgi-irix5): Reflect working
|
|
IRIX 5 port.
|
|
Remove -save-temps workaround, handled automatically.
|
|
Require GNU binutils 2.15 for debugging.
|
|
Remove SGI make warnings since GNU make is now required.
|
|
(Specific, mips-sgi-irix6): Some markup fixes.
|
|
Describe MIPSpro C problems and workarounds.
|
|
Mention working O32 ABI support.
|
|
Recommend GNU as 2.15 for O32 with debugging.
|
|
Remove description of fixed structure pass/return bug.
|
|
|
|
2004-04-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
|
|
|
|
* aclocal.m4 (gcc_AC_PROG_GNAT): Check if ${CC} produces object
|
|
file for Ada compilation.
|
|
Fix gcc_cv_cc_supports_ada spelling.
|
|
* configure: Regenerate.
|
|
|
|
2004-04-14 Zack Weinberg <zack@codesourcery.com>
|
|
|
|
PR 14936
|
|
Backport from mainline:
|
|
2004-03-12 Matt Austern <austern@apple.com>
|
|
|
|
* varasm.c (make_decl_one_only): Don't use DECL_COMMON if
|
|
we're compiling for a SUPPORTS_ONE_ONLY target.
|
|
|
|
2004-04-09 Zack Weinberg <zack@codesourcery.com>
|
|
|
|
* config/ia64/hpux.h (MEMBER_TYPE_FORCES_BLK): Look only at
|
|
mode argument.
|
|
* config/ia64/ia64.c (ia64_hpux_file_end): Check
|
|
TREE_SYMBOL_REFERENCED on DECL_ASSEMBLER_NAME, not DECL_NAME.
|
|
|
|
2004-04-08 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
* doc/invoke.texi (Precompiled Headers): Warn about known
|
|
problems.
|
|
|
|
2004-04-08 Joel Sherrill <joel@oarcorp.com>
|
|
|
|
PR ada/14538
|
|
* ada/5rosinte.adb: Remove fake mprotect() body.
|
|
* ada/5rosinte.ads: Add SA_SIGINFO. Make pthread_key_t a type
|
|
which can be set since Finalize_TCB in 7staprop.adb does not
|
|
go through the Set_Specific interface.
|
|
* ada/5rtpopsp.adb: Rewrite to use new interface.
|
|
* ada/init.c: Reorder so the simple single OS conditional __rtems__
|
|
is tested before more complex ones which mix UNIX and embedded
|
|
systems in the conditional.
|
|
|
|
2004-04-08 Joel Sherrill <joel@oarcorp.com>
|
|
|
|
PR ada/14665
|
|
* ada/osint.adb (Find_Program_Name): Rework to properly handle
|
|
filenames which end in .exe or have versioning suffixes like VMS.
|
|
|
|
2004-04-08 Joseph S. Myers <jsm@polyomino.org.uk>
|
|
|
|
* fixinc/inclhack.def (rpc_xdr_lvalue_cast_a,
|
|
rpc_xdr_lvalue_cast_b): New fixes.
|
|
* fixinc/fixincl.x: Regenerate.
|
|
* fixinc/tests/base/rpc/xdr.h: Add new tests.
|
|
|
|
2004-04-06 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
* config/darwin.h (LINK_COMMAND_SPEC): Change c++filt3 to c++filt.
|
|
|
|
2004-04-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
* doc/install.texi: Update HP-UX 11 installation procedure.
|
|
|
|
2004-04-05 Jakub Jelinek <jakuB@redhat.com>
|
|
John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
PR optimization/13424 (hppa), bootstrap/14462, c/14828
|
|
* pa.md: Use replace_equiv_address to retain the attributes of the
|
|
memory operands used in the split and peephole2 patterns for optimizing
|
|
the pre-reload movstrsi, movstrdi, clrstrsi and clrstrdi patterns.
|
|
|
|
2004-04-05 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
* cppinit.c (cpp_read_main_file): Return file name obtained by
|
|
read_original_filename. Missed in 2004-02-04's check in to 3.4
|
|
branch by Per Bothner.
|
|
|
|
2004-04-05 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
* config/sparc/sol2-bi.h (PREFERRED_DEBUGGING_TYPE): Set
|
|
to DWARF2_DEBUG unconditionally.
|
|
(ASM_DEBUG_SPEC): Set the default to --gdwarf2 unconditionally.
|
|
|
|
2004-04-04 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
PR c++/14804
|
|
* varasm.c (initializer_constant_valid_p): Allow NOP_EXPRs to
|
|
RECORD_TYPEs.
|
|
|
|
2004-04-02 Jakub Jelinek <jakub@redhat.com>
|
|
Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
PR optimization/13424, optimization/12419
|
|
* explow.c (maybe_set_unchanging): Revert 2003-04-07 patch.
|
|
Set RTX_UNCHANGING_P even for read-only DECL_EXTERNAL decls.
|
|
* expr.c (store_constructor): When clearing aggregate because
|
|
of an incomplete or mostly zero constructor, do the clearing
|
|
without /u flag and then emit a blockage.
|
|
|
|
2004-04-01 Alan Modra <amodra@bigpond.net.au>
|
|
Jakub Jelinek <jakub@redhat.com>
|
|
|
|
* gcc.c (init_gcc_specs): If HAVE_LD_AS_NEEDED, link with
|
|
-lgcc --as-needed -lgcc_s --no-as-needed by default.
|
|
* configure.ac (HAVE_LD_AS_NEEDED): Check for ld --as-needed.
|
|
* configure: Rebuilt.
|
|
* config.in: Rebuilt.
|
|
* Makefile.in (stage1-start): Copy also libgcc_s*$(SHLIB_EXT).
|
|
(stage2-start, stage3-start, stage4-start): Likewise.
|
|
(stageprofile-start, stagefeedback-start): Likewise.
|
|
|
|
2004-04-01 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
* config/sparc/sparc.h (DITF_CONVERSION_LIBFUNCS): Define to 0.
|
|
* config/sparc/linux.h (DITF_CONVERSION_LIBFUNCS): Redefine to 1.
|
|
* config/sparc/linux64.h (DITF_CONVERSION_LIBFUNCS): Redefine to 1.
|
|
* config/sparc/sol2.h (DITF_CONVERSION_LIBFUNCS): Redefine to 1.
|
|
(SOLARIS_CONVERSION_LIBFUNCS): Rename to SUN_CONVERSION_LIBFUNCS.
|
|
* config/sparc/sparc.c (sparc_init_libfuncs): Initialize optabs
|
|
with _Q_qtoll, _Q_qtoull and _Q_lltoq if DITF_CONVERSION_LIBFUNCS.
|
|
* config.gcc (sparc-*-linux*): Revert 2004-03-23 change.
|
|
* config/sparc/t-linux64 (TARGET_LIBGCC2_CFLAGS): Likewise.
|
|
* config/sparc/t-linux: Removed.
|
|
|
|
2004-04-01 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR c++/14755
|
|
* fold-const.c (fold) <EQ_EXPR>: Properly compute newconst in
|
|
"bitfld++ == const" to "++bitfld == const + incr" transformations.
|
|
|
|
2004-03-30 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
PR 14219
|
|
* c-typeck.c (build_binary_op): Do not allow comparisons of
|
|
vectors.
|
|
|
|
2004-03-26 Ian Lance Taylor <ian@wasabisystems.com>
|
|
|
|
PR target/14206
|
|
* doc/install.texi (Specific): Document that exec-shield-randomize
|
|
interferes with precompiled headers.
|
|
|
|
2004-03-26 Richard Henderson <rth@redhat.com>
|
|
|
|
PR 11527
|
|
* c-typeck.c (pop_init_level): Emit pending init elements earlier
|
|
rather than later.
|
|
|
|
2004-03-25 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
* config.gcc (sparc-*-linux*): Add sparc/t-linux to tmake_file.
|
|
* config/sparc/t-linux64 (TARGET_LIBGCC2_CFLAGS): Set.
|
|
* config/sparc/t-linux: New file.
|
|
|
|
2004-03-25 Jan Hubicka <jh@suse.cz>
|
|
|
|
PR debug/13974
|
|
* cfgrtl.c (try_redirect_by_replacing_jump,
|
|
force_nonfallthru_and_redirect, commit_one_edge_insertion,
|
|
cfg_layout_merge_blocks): Do not attach any line number information
|
|
to newly inserted instructions.
|
|
* emit-rtl.c (emit_insn*_before, emit_insn*_after): Rename to
|
|
emit_insn_*_noloc.
|
|
(emit_*insn_before, emit_insn*_after): New.
|
|
(emit_*insn_before_setloc, emit_*insn_after_setloc): Do not overwrite
|
|
existing locators.
|
|
* rtl.h (emit_*insn_before_noloc, emit_*insn_after_noloc): Declare.
|
|
(emit_*insn_before_sameloc, emit_*insn_after_sameloc): Kill.
|
|
|
|
2004-03-24 Steven Bosscher <stevenb@suse.de>
|
|
|
|
PR pch/14137
|
|
* c-pch.c (struct c_pch_validity): New flags_info field.
|
|
(FLAG_UNIT_AT_A_TIME_SET): New definition.
|
|
(pch_init): Write out the flags_info field to the PCH. Set the
|
|
FLAG_UNIT_AT_A_TIME_SET bit of the field if flag_unit_at_a_time
|
|
is set.
|
|
(c_common_valid_pch): Make sure the flag settings used for compiling
|
|
the PCH are the same as those used in the current compilation.
|
|
|
|
2004-03-24 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
PR preprocessor/14438
|
|
* cpplib.c (do_pragma): Remove line_change call after pragma
|
|
handler.
|
|
|
|
2004-03-23 Ian Lance Taylor <ian@wasabisystems.com>
|
|
|
|
* doc/extend.texi (ARM Built-in Functions): Replace with correct
|
|
declarations.
|
|
|
|
2004-03-23 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
PR optimization/14669
|
|
* fold-const.c (fold): Only unwiden integer comparisons for equality
|
|
and inequality operators, or when the signedness doesn't change.
|
|
|
|
2004-03-23 Jason Merrill <jason@redhat.com>
|
|
|
|
PR c++/14587
|
|
* config/i386/winnt.c (associated_type): Look for attributes on
|
|
the TYPE_MAIN_VARIANT of *this.
|
|
|
|
2004-03-21 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
PR c/13129
|
|
* c-decl.c (warn_if_shadowing): Don't warn about a new declaration
|
|
of a file-scope entity.
|
|
|
|
2004-03-22 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR c/14069
|
|
* c-decl.c (finish_struct): Change type of incorrect flexible array
|
|
field into error_mark_node.
|
|
|
|
2004-03-22 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
|
|
PR target/14260
|
|
* config/rtems.h: Add STD_LIB_SPEC and LIB_SPEC.
|
|
|
|
2004-03-22 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
PR middle-end/14470
|
|
* expr.c (mark_queue): New function.
|
|
(emit_insns_enqueued_after_mark): New function replacing
|
|
emit_queue. Clear the body of emitted queued insns.
|
|
(emit_queue): Call emit_insns_enqueued_after_mark.
|
|
(store_expr): Mark the increment queue on entry. Emit
|
|
only the incrementations queued when expanding the source.
|
|
|
|
2004-03-22 Danny Smith <dannysmith@users.sourceforge.net>
|
|
|
|
* gcov-io.h: Update copyright year.
|
|
|
|
2004-03-22 Danny Smith <dannysmith@users.sourceforge.net>
|
|
|
|
PR target/14291
|
|
* gcov-io.h (gcov_truncate): Define ftruncate as _chsize for
|
|
__MINGW32__.
|
|
|
|
2004-03-21 Roger Sayle <roger@eyesopen.com>
|
|
|
|
PR target/13889
|
|
* cse.c (fold_rtx): Avoid substituting constants into unary
|
|
conversion operations.
|
|
|
|
2004-03-21 Joseph S. Myers <jsm@polyomino.org.uk>
|
|
|
|
* frontends.texi: Add missing line.
|
|
|
|
2004-03-21 Zack Weinberg <zack@codesourcery.com>
|
|
Chris Devers <cdevers@pobox.com>
|
|
Joseph S. Myers <jsm@polyomino.org.uk>
|
|
|
|
* doc/frontends.texi: Rewrite.
|
|
* doc/gcc.texi: Update last modification date.
|
|
|
|
2004-03-20 Ian Lance Taylor <ian@wasabisystems.com>
|
|
|
|
PR c/12373
|
|
* c-typeck.c (tagged_types_tu_compatible_p): Don't use
|
|
DECL_ORIGINAL_TYPE if there isn't one.
|
|
|
|
2004-03-20 Joseph S. Myers <jsm@polyomino.org.uk>
|
|
|
|
PR other/14630
|
|
* doc/install.texi: Add info directory category and entry.
|
|
|
|
2004-03-20 Joseph S. Myers <jsm@polyomino.org.uk>
|
|
|
|
PR c/14635
|
|
* builtins.def (nan, nanf, nanl, nans, nansf, nansl): Change to
|
|
DEF_GCC_BUILTIN.
|
|
|
|
2004-03-18 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
* c-common.c (pointer_int_sum): Do not complain about using
|
|
pointers to pointers-to-members.
|
|
|
|
* c-decl.c (grokdeclarator): Do not complain about redeclaring
|
|
visible "static" identifiers "extern" in a local scope.
|
|
* dwarf2out.c (loc_descriptor_from_tree): Handle pre- and
|
|
post-increments/decrements.
|
|
|
|
2004-03-17 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
* config/rs6000/t-linux64 (bispecs): Don't add -mlong-double-128 for
|
|
32-bit builds when defaulting to 32-bit.
|
|
|
|
2004-03-17 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
PR target/14599
|
|
* config/mips/mips.md (UNSPEC_GP): New constant.
|
|
* config/mips/mips.c (CONST_GP_P): Expect the CONST to contain
|
|
an UNSPEC instead of (reg $gp).
|
|
(mips16_gp_pseudo_reg): Change accordingly.
|
|
(print_operand): Print $gp directly when handling CONST_GP_P.
|
|
|
|
2004-03-16 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
PR c++/14481
|
|
* fold-const.c (fold): Set TREE_NO_UNUSED_WARNING on implicitly
|
|
generated COMPOUND_EXPRs.
|
|
|
|
2004-03-16 Nathanael Nerode <neroden@gcc.gnu.org>
|
|
|
|
PR bootstrap/12974
|
|
* Makefile.in: Pass $(INCLUDES) down to libgcc.mk explicitly.
|
|
|
|
2004-03-16 Richard Henderson <rth@redhat.com>
|
|
|
|
PR middle-end/14535
|
|
* except.c (collect_one_action_chain): Create action record for
|
|
cleanup outer of exception spec.
|
|
|
|
2004-03-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
|
|
PR target/14577
|
|
* config.gcc: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff.
|
|
|
|
2004-03-15 Richard Henderson <rth@redhat.com>
|
|
|
|
PR target/14547
|
|
* target.h (struct gcc_target): Move calls substructure before
|
|
booleans. Add split_complex_arg.
|
|
* function.c (assign_parms, split_complex_args): Use it.
|
|
* calls.c (expand_call): Likewise.
|
|
(split_complex_values): Likewise. Check for splittable types
|
|
before allocating memory.
|
|
(split_complex_types): Likewise.
|
|
* system.h (SPLIT_COMPLEX_ARGS): Poison.
|
|
* expr.h (SPLIT_COMPLEX_ARGS): Remove.
|
|
* target-def.h (TARGET_SPLIT_COMPLEX_ARG): New.
|
|
* config/alpha/alpha.c (alpha_split_complex_arg): New.
|
|
(TARGET_SPLIT_COMPLEX_ARG): New.
|
|
* config/alpha/alpha.h (SPLIT_COMPLEX_ARGS): Remove.
|
|
* config/rs6000/rs6000.c (TARGET_SPLIT_COMPLEX_ARG): New.
|
|
(rs6000_override_options): Zap it for non-AIX.
|
|
(rs6000_function_value): Use targetm.calls.split_complex_arg.
|
|
* config/rs6000/rs6000.h (SPLIT_COMPLEX_ARGS): Remove.
|
|
* config/xtensa/xtensa.c (TARGET_SPLIT_COMPLEX_ARG): New.
|
|
* config/xtensa/xtensa.h (SPLIT_COMPLEX_ARGS): Remove.
|
|
* doc/tm.texi (TARGET_SPLIT_COMPLEX_ARG): Modify from old
|
|
SPLIT_COMPLEX_ARGS entry.
|
|
|
|
2004-03-15 Eric Botcazou <ebotcazou@act-europe.fr>
|
|
|
|
* config/sparc/sparc.h: Rework comments about the code model
|
|
in 64-bit environment and the mode 'Pmode'.
|
|
* doc/invoke.texi (SPARC options): Rework description of the
|
|
different code models supported in 64-bit environment.
|
|
|
|
2004-03-14 Joseph S. Myers <jsm@polyomino.org.uk>
|
|
|
|
* doc/contrib.texi, doc/extend.texi, doc/gcov.texi,
|
|
doc/install.texi, doc/invoke.texi, doc/makefile.texi,
|
|
doc/sourcebuild.texi, doc/tm.texi, doc/trouble.texi: Capitalize
|
|
"gcc", "g++" and "g77" or mark up with appropriate markup. Adjust
|
|
wording and grammar.
|
|
|
|
2004-03-13 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
PR c/14114
|
|
* c-decl.c (merge_decls): Do not copy the C_DECL_INVISIBLE flag
|
|
from the new decl to the old decl.
|
|
(pushdecl): Use lookup_name to search for a previous decl with the
|
|
same identifier.
|
|
|
|
2004-03-13 Dara Hazeghi <dhazeghi@yahoo.com>
|
|
|
|
* doc/install.texi: Note status of -fnew-ra.
|
|
|
|
2004-03-13 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
PR middle-end/14470
|
|
* expr.c (store_expr): Call emit_queue before generating the move
|
|
from the temporary to the original target. Protect the temporary
|
|
from emit_queue.
|
|
|
|
2004-03-13 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR target/14533
|
|
* config/s390/s390.c (legitimize_pic_address): Don't abort on UNSPEC
|
|
other than UNSPEC_GOTOFF.
|
|
|
|
2004-03-13 Dean Ferreyra <dferreyra@igc.org>
|
|
|
|
PR target/14047
|
|
* config/avr/avr.c (avr_progmem_p): Add "attributes" parameter.
|
|
(avr_insert_attributes): Pass "attributes" to avr_progmem_p.
|
|
* config/avr/avr-protos.h (avr_progmem_p): Change prototype.
|
|
|
|
2004-03-12 David Edelsohn <edelsohn@gnu.org>
|
|
|
|
* doc/install.texi (*-ibm-aix*): Document assembler and achiver
|
|
fixes required by libstdc++ and update installation instructions
|
|
for libstdc++.a. Document use of Bash to speed up configuration.
|
|
|
|
2004-03-12 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
* doc/tm.texi (registers) <Values in Registers>: Add
|
|
entry for REGMODE_NATURAL_SIZE.
|
|
|
|
2004-03-11 Richard Henderson <rth@redhat.com>
|
|
|
|
PR target/14539
|
|
* config/alpha/alpha.h (STACK_BOUNDARY): Set to 128.
|
|
|
|
2004-03-12 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
* real.c (encode_ibm_extended): Do round low word.
|
|
|
|
2004-03-11 Richard Henderson <rth@redhat.com>
|
|
|
|
PR middle-end/14477
|
|
* except.c (remove_unreachable_regions): Look thru CALL_PLACEHOLDER.
|
|
|
|
2004-03-11 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
PR target/14496
|
|
* config/mips/mips.h (UNITS_PER_FPVALUE): Fix value for
|
|
TARGET_SINGLE_FLOAT.
|
|
|
|
2004-03-11 Kelley Cook <kcook@gcc.gnu.org>
|
|
|
|
PR other/14536
|
|
* configure: Regenerated with autoconf 2.57.
|
|
* config.in: Regenerated with autoheader 2.57.
|
|
|
|
2004-03-11 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
* config/rs6000/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Don't
|
|
bump retaddr here.
|
|
|
|
2004-03-11 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
* config/rs6000/t-linux64 (LIB2FUNCS_EXTRA): Add darwin-ldouble.c.
|
|
(SHLIB_MAPFILES): Add libgcc-ppc64.ver.
|
|
(SHLIB_MKMAP_OPTS): Delete.
|
|
(TARGET_LIBGCC2_CFLAGS): Add -specs.
|
|
(bispecs): Add rule.
|
|
* config/rs6000/libgcc-ppc64.ver: New file.
|
|
* config/rs6000/ppc64-fp.c (__fixtfdi, __floatditf): New functions.
|
|
(__floatdidf, __floatdisf): Optimize multiply.
|
|
(__fixunstfdi): New function.
|
|
* config/rs6000/rs6000.c (rs6000_complex_function_value): Allow for
|
|
real and imag parts larger than one register.
|
|
(function_arg): Correct type of reg used when fp arg split partially
|
|
to stack.
|
|
* config/rs6000/darwin-ldouble.c: Protect with #if !_SOFT_FLOAT
|
|
and __MACH__ or __powerpc64__.
|
|
|
|
2004-03-10 Richard Henderson <rth@redhat.com>
|
|
|
|
PR c/14517
|
|
* c-decl.c (grokdeclarator): Don't warn for duplicate qualifiers
|
|
except for pedantic c90 mode.
|
|
|
|
2004-03-10 Andrew Haley <aph@redhat.com>
|
|
|
|
PR optimization/14381
|
|
* function.c (expand_function_end): Emit a blockage insn before
|
|
the epilogue when -fnon-call-exceptions is used.
|
|
|
|
2004-03-10 Joel Sherrill <joel@oarcorp.com>
|
|
|
|
PR target/14480
|
|
* config.gcc (powerpc*-*-rtems*): Use rs6000/t-rtems.
|
|
|
|
2004-03-10 Roman Zippel <zippel@linux-m68k.org>
|
|
|
|
PR bootstrap/12371
|
|
* config/m68k/m68k.h (FIXED_REGISTERS): Add arg pointer.
|
|
(CALL_USED_REGISTERS): Likewise.
|
|
(REG_CLASS_CONTENTS): Likewise.
|
|
(REG_ALLOC_ORDER): New.
|
|
(REGNO_REG_CLASS): Use regno_reg_class.
|
|
* config/m68k/m68k.c: Add regno_reg_class array.
|
|
|
|
2004-03-10 Alan Modra <amodra@bigpond.net.au>
|
|
Hartmut Penner <hpenner@de.ibm.com>
|
|
|
|
* config/rs6000/rs6000.c (invalid_gpr_mem): New function.
|
|
(base_reg_operand): New function.
|
|
(legitimate_offset_address_p): Don't test modes in an attempt to
|
|
distinguish gpr vs fpr mem loads/stores. Don't prohibit offsets
|
|
invalid for 64-bit gpr loads/stores here.
|
|
(secondary_reload_class): Add "inp" parameter. Generate a reload
|
|
for 64-bit gpr loads/stores.
|
|
* config/rs6000/rs6000.h (SECONDARY_RELOAD_CLASS): Delete.
|
|
(SECONDARY_INPUT_RELOAD_CLASS, SECONDARY_OUTPUT_RELOAD_CLASS): Define.
|
|
(PREDICATE_CODES): Add invalid_gpr_mem and base_reg_operand.
|
|
(DISPARAGE_RELOAD_CLASS): Define.
|
|
* config/rs6000/rs6000-protos.h (secondary_reload_class): Update.
|
|
* config/rs6000/rs6000.md (movdf_hardfloat64): Correct attrs.
|
|
Add m->b alternative and split.
|
|
(movdi_internal64): Replace r->m and m->r with r->Y and Y->r.
|
|
Add m->b alternative and split.
|
|
* reload.c (find_reloads): Invoke DISPARAGE_RELOAD_CLASS.
|
|
|
|
2004-03-10 Hans-Peter Nilsson <hp@axis.com>
|
|
|
|
PR other/14474
|
|
* doc/md.texi (Pattern Ordering, Dependent Patterns)
|
|
(Jump Patterns, Looping Patterns): Wrap in separate "@ifset
|
|
INTERNALS".
|
|
|
|
2004-03-09 Zack Weinberg <zack@codesourcery.com>
|
|
|
|
* config/ia64/hpux.h (MULTILIB_DEFAULTS): Define.
|
|
(LIBGCC_SPEC): Update to match.
|
|
|
|
2004-03-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
|
|
|
* config/h8300/t-rtems (h8300-*-rtems*): New.
|
|
* config.gcc: Use config/h8300/t-rtems.
|
|
|
|
2004-03-09 Roger Sayle <roger@eyesopen.com>
|
|
|
|
PR middle-end/14289
|
|
* c-typeck.c (c_mark_addressable): A register variable should
|
|
be considered global if its not automatic, i.e. TREE_PUBLIC,
|
|
TREE_STATIC or DECL_EXTERNAL.
|
|
* function.c (put_var_into_stack): Call abort when placing a
|
|
hard register into the stack, if x_parm_reg_stack_loc is NULL.
|
|
|
|
2004-03-08 David Edelsohn <edelsohn@gnu.org>
|
|
|
|
* collect2.c (main): Only export initfunc and finifunc if
|
|
LD_INIT_SWITCH not defined.
|
|
(scan_prog_file): Only export constructors and destructors if
|
|
LD_INIT_SWITCH not defined. Only export symbols not found in
|
|
shared objects.
|
|
|
|
2004-03-09 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
* doc/tm.texi (INIT_CUMULATIVE_ARGS): Update doco.
|
|
* calls.c (expand_call): Pass n_named_args to INIT_CUMULATIVE_ARGS.
|
|
(emit_library_call_value_1): Likewise pass nargs.
|
|
* expr.c (block_move_libcall_safe_for_call_parm): Pass 3 here.
|
|
* function.c (assign_parms): Pass -1 to INIT_CUMULATIVE_ARGS.
|
|
* config/rs6000/rs6000.c (init_cumulative_args): Use n_named_args
|
|
parameter instead of scanning TYPE_ARGS_TYPES to count args.
|
|
* config/rs6000/rs6000-protos.h (init_cumulative_args): Update
|
|
prototype.
|
|
* config/rs6000/rs6000.h (INIT_CUMULATIVE_ARGS): Pass extra arg.
|
|
(INIT_CUMULATIVE_INCOMING_ARGS): Set extra arg to 1000.
|
|
(INIT_CUMULATIVE_LIBCALL_ARGS): Set extra arg to 0.
|
|
* config/sh/sh.c (sh_output_mi_thunk): Pass 1 as n_named_args to
|
|
INIT_CUMULATIVE_ARGS.
|
|
* config/alpha/alpha.h (INIT_CUMULATIVE_ARGS): Update.
|
|
* config/alpha/unicosmk.h, config/alpha/vms.h, config/arc/arc.h,
|
|
config/arm/arm.h, config/avr/avr.h, config/c4x/c4x.h,
|
|
config/cris/cris.h, config/d30v/d30v.h, config/dsp16xx/dsp16xx.h,
|
|
config/fr30/fr30.h, config/frv/frv.h, config/h8300/h8300.h,
|
|
config/i370/i370.h, config/i386/i386.h, config/i860/i860.h,
|
|
config/i960/i960.h, config/ia64/ia64.h, config/ip2k/ip2k.h,
|
|
config/iq2000/iq2000.c, config/iq2000/iq2000.h, config/m32r/m32r.h,
|
|
config/m68hc11/m68hc11.h, config/m68k/m68k.h, config/mcore/mcore.h,
|
|
config/mips/mips.h, config/mmix/mmix.h, config/mn10300/mn10300.h,
|
|
config/ns32k/ns32k.h, config/pa/pa.h, config/pdp11/pdp11.h,
|
|
config/s390/s390.h, config/sh/sh.h, config/sparc/sparc.h,
|
|
config/stormy16/stormy16.h, config/v850/v850.h, config/vax/vax.h,
|
|
config/xtensa/xtensa.h: Likewise.
|
|
|
|
2004-03-09 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
PR debug/11983
|
|
* dwarf2out.c (enum dw_val_class): Rename dw_val_class_float to
|
|
dw_val_class_vec. Replace use throughout file.
|
|
(dw_float_const): Delete.
|
|
(dw_vec_const): New.
|
|
(dw_val_struct_union): Rename val_float to val_vec. Replace use
|
|
throughout file.
|
|
(add_AT_vec): Rename from add_AT_float. Add elt_size param.
|
|
(same_dw_val_p): Adjust vec comparison. Use memcmp.
|
|
(size_of_die): Adjust dw_val_class_vec sizing.
|
|
(output_die): Output dw_val_class_vec.
|
|
(insert_int, extract_int, insert_float): New functions.
|
|
(add_const_value_attribute): Use insert_float for CONST_DOUBLE.
|
|
Handle CONST_VECTOR.
|
|
(add_location_or_const_value_attribute): Handle CONST_VECTOR.
|
|
|
|
2004-03-08 Joel Sherrill <joel@oarcorp.com>
|
|
|
|
PR target/14480
|
|
* config/rs6000/t-rtems: Add missing file on branch.
|
|
|
|
2004-03-08 Roger Sayle <roger@eyesopen.com>
|
|
|
|
* fold-const.c (fold) <EQ_EXPR>: Rewrite optimization to transform
|
|
"foo++ == const" into "++foo == const+incr".
|
|
|
|
2004-03-08 Ulrich Weigand <uweigand@de.ibm.com>
|
|
|
|
* config/s390/s390.md ("*extendqidi2_short_displ"): Add CC clobber.
|
|
("*extendqisi2_short_displ"): Likewise.
|
|
|
|
2004-03-08 Eric Botcazou <ebotcazou@act-europe.fr>
|
|
|
|
* expr.c (highest_pow2_factor_for_type): Rename into
|
|
highest_pow2_factor_for_target. Use DECL_ALIGN instead of
|
|
TYPE_ALIGN when the target is a COMPONENT_REF.
|
|
(expand_assignment): Ajust call to highest_pow2_factor_for_type.
|
|
|
|
2004-03-08 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
* config/rs6000/rs6000.c: Formatting fix.
|
|
(legitimate_offset_address_p): Correct offset range check.
|
|
|
|
* config/rs6000/rs6000.c (rs6000_override_options): Don't override
|
|
-msoft-float by -mcpu. Consolidate similar code for MASK_MULTIPLE
|
|
and MASK_STRING.
|
|
|
|
2004-03-07 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
* config/rs6000/rs6000.md (ashrdi3): Do not call ashrdi3_no_power
|
|
for little endian.
|
|
("ashrdi3_no_power"): Disable for little endian.
|
|
(ashrdi3): Same.
|
|
|
|
2004-03-07 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
* config/rs6000/rs6000.c (rs6000_parse_abi_options): SPE and
|
|
AltiVec abi cannot co-exist.
|
|
|
|
* config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Same.
|
|
|
|
2004-03-07 Hans-Peter Nilsson <hp@axis.com>
|
|
|
|
PR target/14471
|
|
* configure.ac (Target-specific assembler checks) <cris-*-*>: New
|
|
case, checking for -no-mul-bug-abort option.
|
|
* configure, config.in: Regenerate.
|
|
* doc/invoke.texi (CRIS Options): Document -mmul-bug-workaround
|
|
and -mno-mul-bug-workaround.
|
|
* config/cris/cris.md ("smulsi3_highpart", "umulsi3_highpart")
|
|
("mulsidi3", "umulsidi3"): Prefix output template with "%!".
|
|
("umulhisi3", "umulqihi3", "mulsi3", "mulqihi3", "mulhisi3"):
|
|
Ditto. Make attribute "slottable" dependent on TARGET_MUL_BUG.
|
|
* config/cris/mulsi3.asm (__Mul) [__CRIS_arch_version >= 10]: Make
|
|
sure mulu.d is not last on cache-line.
|
|
* config/cris/cris.h (ASM_SPEC): Translate -mno-mul-bug-workaround
|
|
into -no-mul-bug-abort depending on HAVE_AS_MUL_BUG_ABORT_OPTION.
|
|
(TARGET_MASK_MUL_BUG, TARGET_MUL_BUG): New macros.
|
|
(TARGET_SWITCHES): New options -mmul-bug-workaround and
|
|
-mno-mul-bug-workaround.
|
|
(TARGET_DEFAULT): Include TARGET_MASK_MUL_BUG.
|
|
(PRINT_OPERAND_PUNCT_VALID_P): Include '!'.
|
|
* config/cris/cris.c (cris_operand_extend_operator): Clarify
|
|
relation to MULT in head comment.
|
|
(cris_op_str): Abort for MULT.
|
|
(cris_print_operand) <case '!'>: New case.
|
|
|
|
2004-03-07 Stephane Carrez <stcarrez@nerim.fr>
|
|
|
|
* config/m68hc11/m68hc11.md ("*lshrsi3_const"): Disable for 68HC12.
|
|
("*lshrsi3"): Also accept an immediate for 68HC12.
|
|
("*ashrsi3_const"): Likewise.
|
|
("*ashrsi3"): Likewise.
|
|
("*ashlsi3_const"): Likewise.
|
|
("*ashlsi3"): Likewise.
|
|
("cmphi_1_hc12"): Compare two hard register by pushing them and
|
|
comparing with a pop; don't use a split for that.
|
|
("cmphi split"): Disable compare split for 68HC12.
|
|
|
|
* config/m68hc11/m68hc11.c (m68hc11_notice_update_cc): Invalidate
|
|
the status operands if they have side effects.
|
|
|
|
2004-03-07 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
* config/mips/mips.c (mips_in_small_data_p): Return false if
|
|
TARGET_ABICALLS.
|
|
|
|
2004-03-06 Stephane Carrez <stcarrez@nerim.fr>
|
|
|
|
* config/m68hc11/m68hc11.c (m68hc11_gen_movhi): Use 2,-sp to push
|
|
the stack register.
|
|
(expand_prologue): Don't make an interrupt or a trap handler a far
|
|
symbol.
|
|
(m68hc11_initial_elimination_offset): Likewise.
|
|
|
|
2004-03-06 Richard Henderson <rth@redhat.com>
|
|
|
|
* config/alpha/alpha.c (alpha_in_small_data_p): False for functions.
|
|
|
|
2004-03-06 Richard Henderson <rth@redhat.com>
|
|
|
|
* config/alpha/alpha.h (MASK_LONG_DOUBLE_128): New.
|
|
(TARGET_LONG_DOUBLE_128): New.
|
|
(TARGET_SWITCHES): Add long-double-{128,64}.
|
|
(TARGET_HAS_XFLOATING_LIBS): Default to TARGET_LONG_DOUBLE_128.
|
|
(LONG_DOUBLE_TYPE_SIZE): Honor TARGET_LONG_DOUBLE_128.
|
|
(LIBGCC2_LONG_DOUBLE_TYPE_SIZE): New.
|
|
(WIDEST_HARDWARE_FP_SIZE): New.
|
|
(TARGET_CPU_CPP_BUILTINS): Define __LONG_DOUBLE_128__.
|
|
* config/alpha/alpha.c (override_options): Clear MASK_LONG_DOUBLE_128
|
|
if TARGET_VAX_FLOAT.
|
|
* config/alpha/osf5.h (LONG_DOUBLE_TYPE_SIZE): Remove.
|
|
(TARGET_DEFAULT): Set MASK_LONG_DOUBLE_128.
|
|
|
|
2004-03-06 Ulrich Weigand <uweigand@de.ibm.com>
|
|
|
|
* config/s390/s390.md ("load_multiple", "*load_multiple_di",
|
|
"*load_multiple_si"): Allow only if reload_completed.
|
|
("store_multiple", "*store_multiple_di", "*store_multiple_si"):
|
|
Likewise.
|
|
|
|
2004-03-06 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
PR c/14465
|
|
PR c/14114
|
|
* c-decl (pushdecl): Revert previous change.
|
|
|
|
2004-03-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
* pa.md (icacheflush): Reorder operands to make match_scratch operand
|
|
last.
|
|
* pa.h (INITIALIZE_TRAMPOLINE): Remove unnecessary scratch argument
|
|
from calls to gen_icacheflush.
|
|
|
|
2004-03-06 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
PR target/14343
|
|
* config/i386/i386.md (movv2di_internal): Conditionalize on
|
|
TARGET_SSE, not TARGET_SSE2.
|
|
|
|
2004-03-06 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
PR c/14114
|
|
* c-decl (pushdecl): Do not record a previous, not-in-scope,
|
|
external decl for restoration.
|
|
|
|
2004-03-05 Waldek Hebisch <hebisch@math.uni.wroc.pl>
|
|
|
|
PR middle-end/14203
|
|
* function.c (uninitialized_vars_warning): Use DECL_RTL_SET_P
|
|
instead of testing whether DECL_RTL is not NULL.
|
|
|
|
2004-03-05 Andreas Krebbel <krebbel1@de.ibm.com>
|
|
|
|
* rtl.h (mem_expr_equal_p): Function prototype added.
|
|
* cfgcleanup.c (merge_memattrs): New function.
|
|
(flow_find_cross_jump): Call merge_memattrs for matching insns.
|
|
* emit-rtl.c (mem_expr_equal_p): New function.
|
|
|
|
2004-03-05 Bob Wilson <bob.wilson@acm.org>
|
|
|
|
* config/xtensa/xtensa.c (function_arg): Handle 16-byte aligned args.
|
|
(xtensa_va_start): Initialize __va_stk to ($arg_ptr - 32). Adjust
|
|
__va_ndx by 2 words when referencing an argument on the stack.
|
|
(xtensa_va_arg): Handle 16-byte aligned args. Adjust __va_ndx by 2
|
|
words when an arg on the stack is first seen.
|
|
|
|
2004-03-05 Nathan Sidwell <nathan@codesourcery.com>
|
|
|
|
PR driver/13577
|
|
* gcc.c (cc1_options): Robustify -auxbase-strip from multiple -o
|
|
options.
|
|
|
|
2004-03-04 Bob Wilson <bob.wilson@acm.org>
|
|
|
|
* config/xtensa/xtensa.c (xtensa_return_in_msb): New function.
|
|
(TARGET_RETURN_IN_MSB): Define to xtensa_return_in_msb.
|
|
|
|
2004-03-04 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
* real.c (encode_ibm_extended): Don't bother rounding low double.
|
|
* c-cppbuiltin.c (builtin_define_float_constants): Tweak MAX
|
|
when fmt->pnan < fmt->p.
|
|
|
|
2004-03-04 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
PR target/14406
|
|
* config/rs6000/rs6000.md (abstf2, abstf2+1): Delete define_insn.
|
|
(abstf2, abstf2_internal): New define_expand.
|
|
|
|
2004-03-04 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
PR optimization/14235
|
|
* expr.c (convert_move): Copy the source to a new pseudo
|
|
when converting from a sub-word source to a larger-than-word
|
|
register which conflicts with the source.
|
|
|
|
2004-03-03 Zack Weinberg <zack@codesourcery.com>
|
|
|
|
PR 13728
|
|
* c-decl.c (diagnose_mismatched_decls): Issue an error for two
|
|
parameters with the same name, unless one is a forward decl.
|
|
Do not issue a redundant-redeclaration warning for forward
|
|
decls of parameters.
|
|
|
|
2004-03-03 Stephane Carrez <stcarrez@nerim.fr>
|
|
|
|
* config/m68hc11/m68hc11.c (m68hc11_override_options): Disable -fweb
|
|
because it breaks the 32-bit shift patterns that rely on a match_dup.
|
|
(print_operand): Don't print a * before the base address.
|
|
|
|
2003-03-03 Richard Henderson <rth@redhat.com>
|
|
|
|
PR opt/13862
|
|
* cselib.c (cselib_record_sets): Don't record multiple sets in
|
|
asm insns.
|
|
|
|
2004-03-03 Nicolas Pitre <nico@cam.org>
|
|
|
|
* config/arm/ieee754-df.S (muldf3, divdf3): Fix denormalization of
|
|
small negative values.
|
|
|
|
2004-03-02 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* config/h8300/lib1funcs.asm (___fixunssfsi): Change the
|
|
threshold to 0x4f.
|
|
|
|
Revert:
|
|
2004-02-27 Kazu Hirata <kazu@cs.umass.edu>
|
|
* config/h8300/fixunssfsi.c (__fixunssfsi): Enable on H8/300
|
|
as well.
|
|
* config/h8300/lib1funcs.asm (___fixunssfsi): Remove.
|
|
* config/h8300/t-h8300 (LIB1ASMFUNCS): Remove _fixunssfsi_asm.
|
|
|
|
2004-03-02 Richard Henderson <rth@redhat.com>
|
|
|
|
PR middle-end/11767
|
|
* coverage.c (coverage_counter_ref): Set MEM_NOTRAP_P.
|
|
* optabs.c (prepare_cmp_insn): Force trapping memories to registers
|
|
before the compare, if flag_non_call_exceptions.
|
|
|
|
2004-03-02 Richard Henderson <rth@redhat.com>
|
|
|
|
PR middle-end/14327
|
|
* stmt.c (expand_computed_goto): Do do_pending_stack_adjust before
|
|
emitting the label, not after.
|
|
|
|
2004-03-02 David O'Brien <obrien@FreeBSD.org>
|
|
|
|
* config/freebsd-spec.h (FBSD_DYNAMIC_LINKER): Add.
|
|
* config/alpha/freebsd.h (SUBTARGET_EXTRA_SPECS): Define
|
|
%(fbsd_dynamic_linker),
|
|
(LINK_SPEC): Use %(fbsd_dynamic_linker), and sync style with
|
|
config/i386/freebsd.h
|
|
* config/arm/freebsd.h: Ditto.
|
|
* config/i386/freebsd.h: Ditto.
|
|
* config/i386/freebsd64.h: Ditto.
|
|
* config/ia64/freebsd.h: Ditto.
|
|
* config/rs6000/sysv4.h: Ditto.
|
|
* config/sparc/freebsd.h: Ditto.
|
|
|
|
2004-03-02 Stephane Carrez <stcarrez@nerim.fr>
|
|
|
|
* config/m68hc11/m68hc11.c (m68hc11_addr_mode): New variable.
|
|
(m68hc11_mov_addr_mode): Likewise.
|
|
(m68hc11_override_options): Initialize them based on target.
|
|
(register_indirect_p): Allow a MEM for indirect addressing modes and
|
|
use flags to control what is allowed.
|
|
(m68hc11_small_indexed_indirect_p): Use m68hc11_mov_addr_mode for
|
|
supported addressing modes.
|
|
(m68hc11_register_indirect_p): Use m68hc11_addr_mode.
|
|
(go_if_legitimate_address_internal): Likewise.
|
|
(m68hc11_indirect_p): Likewise and check the mode.
|
|
(print_operand): Allow a (MEM (MEM)) and generate indirect addressing.
|
|
|
|
2004-03-02 Stephane Carrez <stcarrez@nerim.fr>
|
|
|
|
* config/m68hc11/m68hc11.md (move peephole2): New peepholes to optimize
|
|
sequences of moves.
|
|
(add peepholes): New peepholes to optimize sequences adding small
|
|
constants.
|
|
(bset peepholes): New peepholes to transform an OR in a bset form
|
|
(bclr peepholes): Likewise for bclr form.
|
|
(cmp peepholes): New peepholes to avoid register copies when comparing.
|
|
|
|
2004-03-02 Stephane Carrez <stcarrez@nerim.fr>
|
|
|
|
* config/m68hc11/m68hc11.md ("*pushdi_internal"): New insn and split
|
|
to separate push from moves.
|
|
("*pushdf_internal"): Likewise.
|
|
("*pushsf_internal"): Likewise.
|
|
("*pushsi_internal"): Likewise.
|
|
("movdi_internal"): Use define_insn_and_split; non push operand.
|
|
("movdf_internal"): Likewise.
|
|
("movsf_internal"): Likewise.
|
|
("movsi_internal"): Likewise.
|
|
("*movhi_68hc12", "*addhi3_68hc12"): Fix and tune constraints
|
|
("*addhi3", "*subhi3", "*andhi3_mem", "*iorhi3_mem"): Likewise.
|
|
("*ashlsi3_const1", "*lshrsi3_const1"): Likewise.
|
|
|
|
2004-03-02 Stephane Carrez <stcarrez@nerim.fr>
|
|
|
|
* config/m68hc11/m68hc11.md ("tstqi_z_used"): Use define_insn_and_split.
|
|
("cmphi_z_used", "cmpqi_z_used"): Likewise.
|
|
("movstrictsi", "movstricthi", "movstrictqi"): Likewise.
|
|
("anddi3", "andsi3", "iordi3", "iorsi3"): Likewise.
|
|
("xordi3", "xorsi3", "*logicalsi3_zexthi"): Likewise.
|
|
("*logicalsi3_zextqi", "*logicalhi3_zexthi_ashift8"): Likewise.
|
|
("logicalhi3_zexthi", "*logicalsi3_silshr16"): Likewise.
|
|
("*logicalsi3_silshl16", "*logicalsi3_silshl16_zext"): Likewise.
|
|
("*ashldi3_const32", "*ashldi3_const1", "addsi_silshr16"): Likewise.
|
|
("addsi_andshr16", "*ashlsi3_const16_zexthi"): Likewise.
|
|
("*lshrdi3_const32", "*lshrdi_const1"): Likewise.
|
|
|
|
2004-03-02 Stephane Carrez <stcarrez@nerim.fr>
|
|
|
|
* config/m68hc11/m68hc11.md (SOFT_TMP_REGNUM): Define.
|
|
(SOFT_XY_REGNUM): Define.
|
|
(cmp split): Use the above instead of hard coded numbers.
|
|
(8-bit op split): No need to check the mode; allow Q_REG.
|
|
(ashift split): Adjust the first operand if it uses the SP and we
|
|
are pushing the shifted value.
|
|
(plus shift split): Fix when a source is in register D+X.
|
|
("doloop_end"): Pass dummy arguments to gen_rtx_NE.
|
|
|
|
2004-03-02 Stephane Carrez <stcarrez@nerim.fr>
|
|
|
|
* config/m68hc11/m68hc11.c (m68hc11_check_z_replacement): Fix when
|
|
comparing with Z register.
|
|
|
|
2004-03-02 Loren James Rittle <ljrittle@acm.org>
|
|
|
|
* gcc/doc/install.texi (*-*-freebsd*): Update target information.
|
|
|
|
2004-03-01 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
PR bootstrap/14356
|
|
* gcc.c (process_command): Remove const-qualification from argv.
|
|
(main): Likewise.
|
|
|
|
2004-03-01 Mircea Namolaru <namolaru@il.ibm.com>
|
|
|
|
* cfgloop.h (get_var_set_from_bct, is_bct_cond): Declaration of
|
|
new functions.
|
|
* cfgloopanal.c: Include loop.h.
|
|
(get_var_set_from_bct): New function.
|
|
(is_bct_cond): New function.
|
|
(blocks_single_set_registers): Handle branch and count jumps.
|
|
(count_loop_iterations): Likewise.
|
|
(simple_increment): Likewise
|
|
* doloop.c (doloop_condition_get): Export.
|
|
* loop-init.c (fixup_loop_exit_succesor): New function.
|
|
(loop_optimizer_finalize): Handle loops ending with branch and
|
|
count jumps.
|
|
* loop-unroll.c: Include toplev.h
|
|
(discard_increment): New function.
|
|
(expand_bct): New function.
|
|
(peel_loop_completely): Handle the removal of branch and count jumps.
|
|
(unroll_loop_constant_iterations): Likewise.
|
|
(unroll_loop_runtime_iterations): Likewise
|
|
* loop.h (doloop_condition_get): Declare.
|
|
|
|
2004-02-29 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
PR debug/14328
|
|
* dwarf2out.c (gen_enumeration_type_die): Output all enumeration
|
|
constants as signed values.
|
|
|
|
2004-02-29 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
PR middle-end/13448
|
|
* c-tree.h (readonly_warning): Rename to ...
|
|
(readonly_error): ... this.
|
|
* c-typeck.c (build_unary_op): Adjust accordingly.
|
|
(readonly_warning): Rename to ...
|
|
(readonly_error): ... this and issue errors, not warnings.
|
|
(build_modify_expr): Call readonly_error, not readonly_warning.
|
|
(c_expand_asm_operands): Likewise.
|
|
* tree-inline.c (optimize_inline_calls): Do not inline functions
|
|
after errors have occurred.
|
|
|
|
2004-02-29 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* doc/cppopts.texi: Fix a typo.
|
|
|
|
2004-02-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
* pa64-hpux.h (LIB_SPEC): Fix linking under HP-UX 11.00 with -p and -pg.
|
|
|
|
2004-02-27 Ian Lance Taylor <ian@wasabisystems.com>
|
|
|
|
PR optimization/7871
|
|
* flow.c (mark_set_1): Don't add LOG_LINKS for global registers
|
|
from or to call insns.
|
|
|
|
2004-02-27 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
PR optimization/7871
|
|
* flow.c (propagate_one_insn): Interpret calls as setting global
|
|
registers, not merely clobbering them.
|
|
|
|
2004-02-27 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* config/h8300/fixunssfsi.c (__fixunssfsi): Enable on H8/300
|
|
as well.
|
|
* config/h8300/lib1funcs.asm (___fixunssfsi): Remove.
|
|
* config/h8300/t-h8300 (LIB1ASMFUNCS): Remove _fixunssfsi_asm.
|
|
|
|
2004-02-27 Daniel Jacobowitz <drow@mvista.com>
|
|
|
|
* config/arm/arm.c (arm_legitimate_address_p): Don't check the mode
|
|
size for minipool references.
|
|
|
|
2004-02-27 Eric Botcazou <ebotcazou@act-europe.fr>
|
|
Roger Sayle <roger@eyesopen.com>
|
|
|
|
* fold-const.c (fold): Revert 2004-02-25 change. Use the original
|
|
operands to build a tree with swapped operands.
|
|
* expr.c (expand_expr_real) <MAX_EXPR>: Consistently use the
|
|
'unsignedp' predicate to specify the signedness.
|
|
|
|
2004-02-26 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
* config/rs6000/rs6000.md: Add fixuns_truncsfsi2 and
|
|
fix_truncsfsi2.
|
|
|
|
* config/rs6000/spe.md: Delete spe_efsctuiz.
|
|
Add spe_fixuns_truncsfsi2.
|
|
Add spe_fix_truncsfsi2.
|
|
|
|
2004-02-26 Bob Wilson <bob.wilson@acm.org>
|
|
|
|
* config/xtensa/xtensa.h (TARGET_CPU_CPP_BUILTINS): Define __xtensa__.
|
|
|
|
2004-02-25 James E Wilson <wilson@specifixinc.com>
|
|
|
|
* gcc-simple.c (rtl_zone, tree_zone, garbage_zone, ggc_alloc_typed,
|
|
ggc_alloc_zone): New.
|
|
(ggc_pch_count_object, gcc_pch_alloc_object, ggc_pch_write_object):
|
|
Add bool is_string parameter.
|
|
|
|
2004-02-26 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
* gcse.c (delete_null_pointer_checks_1): Set stop_insn to end, not
|
|
beginning of block. Do not delete CC setter unless HAVE_cc0.
|
|
|
|
2004-02-25 Kelley Cook <kcook@gcc.gnu.org>
|
|
|
|
* doc/contrib.texi: Add an entry for myself.
|
|
|
|
2004-02-25 Kelley Cook <kcook@gcc.gnu.org>
|
|
|
|
* config.gcc: Add comment describing extra_gcc_objs.
|
|
i[34567]86-*-cygwin*): Replace host_extra_gcc_objs with extra_gcc_objs.
|
|
* configure.ac (extra_gcc_objs): New substitution variable.
|
|
(host_extra_gcc_objs): Don't substitute.
|
|
* configure: Regenerate.
|
|
* Makefile.in: Use extra_gcc_objs.
|
|
|
|
2004-02-25 Eric Botcazou <ebotcazou@act-europe.fr>
|
|
|
|
* fold-const.c (fold): Treat MAX_EXPR and MIN_EXPR like
|
|
comparisons with regard to signedness.
|
|
|
|
2004-02-25 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
* gcov-io.c (gcov_open) [GCOV_LOCKED]: Use open + fdopen instead of
|
|
fopen.
|
|
* libgcov.c: Include sys/stat.h.
|
|
* config/rs6000/linux.h (TARGET_HAS_F_SETLKW): Define.
|
|
* config/rs6000/linux64.h (TARGET_HAS_F_SETLKW): Define.
|
|
* config/sparc/linux.h (TARGET_HAS_F_SETLKW): Define.
|
|
* config/sparc/linux64.h (TARGET_HAS_F_SETLKW): Define.
|
|
|
|
2004-02-25 Richard Earnshaw <rearnsha@arm.com>
|
|
|
|
* arm.c (arm_legitimate_index_p): For QImode the range of an offset
|
|
is -4095...+4095 inclusive.
|
|
|
|
2004-02-25 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
* doc/install.texi (sparc-sun-solaris2* specific notes): Document
|
|
the bootstrap failure with Sun CC 5.4 and 5.5.
|
|
|
|
2004-02-24 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* cse.c (cse_change_cc_mode_insns): Stop at any instruction
|
|
which modifies NEWREG.
|
|
(cse_condition_code_reg): Update the mode of CC_REG in
|
|
CC_SRC_INSN on our own.
|
|
|
|
2004-02-24 Michael Matz <matz@suse.de>
|
|
|
|
* config/i386/i386.c (ix86_comp_type_attributes): Check for
|
|
regparm attributes.
|
|
|
|
2004-02-24 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
* config/rs6000/spe.md (spe_fix_truncsfsi2): Delete.
|
|
(spe_fixuns_truncsfsi2): Delete.
|
|
|
|
* config/rs6000/rs6000.md (fix_truncsfsi2): Delete.
|
|
(fixuns_truncsfsi2): Delete.
|
|
|
|
2004-02-24 Josef Zlomek <zlomekj@suse.cz>
|
|
|
|
PR/14240
|
|
* rtlanal.c (replace_label): Fix replacing labels in constant pool.
|
|
|
|
2004-02-24 Bob Wilson <bob.wilson@acm.org>
|
|
|
|
* config/xtensa/xtensa-protos.h (xtensa_copy_incoming_a7): Update.
|
|
(init_cumulative_args): Likewise.
|
|
(a7_overlap_mentioned_p): Delete prototype.
|
|
* config/xtensa/xtensa.c (struct machine_function): Replace
|
|
incoming_a7_copied field with need_a7_copy and vararg_a7 flags.
|
|
Add set_frame_ptr_insn field.
|
|
(xtensa_emit_move_sequence): Update call to xtensa_copy_incoming_a7.
|
|
(xtensa_copy_incoming_a7): Rewrite to check need_a7_copy flag and check
|
|
if the operand is an argument in a7. If so, copy a7 to a new pseudo
|
|
at the function entry and replace the operand with the pseudo.
|
|
(init_cumulative_args): Remove unused arguments. Add new "incoming"
|
|
argument and record this flag in CUMULATIVE_ARGS.
|
|
(function_arg): Remove result_mode and special-case code to handle
|
|
arguments in a7. Instead, set need_a7_copy flag when there is an
|
|
incoming argument in a7.
|
|
(xtensa_expand_prologue): Remove code to search for set_frame_ptr insn
|
|
and use the value recorded in cfun->machine->set_frame_ptr_insn.
|
|
(xtensa_builtin_saveregs): Check for negative gp_left value. Set
|
|
need_a7_copy and vararg_a7 flags. Use move_block_from_reg instead of
|
|
special-case code.
|
|
(a7_overlap_mentioned_p): Delete.
|
|
* config/xtensa/xtensa.h (CUMULATIVE_ARGS): Add "incoming" flag.
|
|
(INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Remove useless
|
|
arguments to init_cumulative_args and pass "incoming" flag instead.
|
|
(BLOCK_REG_PADDING): Delete.
|
|
* config/xtensa/xtensa.md (movdi, movsf, movdf): Remove unnecessary
|
|
checks for reload_in_progress and reload_completed. Update calls to
|
|
xtensa_copy_incoming_a7.
|
|
(ashlsi3): Rename existing insn to ashlsi3_internal. Add expander
|
|
to call xtensa_copy_incoming_a7.
|
|
|
|
2004-02-24 Richard Earnshaw <rearnsha@arm.com>
|
|
|
|
* invoke.texi (ARM Options): Mark -mapcs-26 and -mno-alignment-traps
|
|
as deprecated. Remove already deprecated synonyms.
|
|
* arm.c (arm_override_options): Generate an inform message if the
|
|
user tries to invoke the compiler in apcs-26 mode.
|
|
* arm.h (TARGET_SWITCHES): Remove help comments from deprecated
|
|
switches. Delete deprecated synonyms for -malignment-traps.
|
|
(TARGET_DEFAULT): Default to alignment traps.
|
|
* arm/coff.h (TARGET_DEFAULT): Default to alignment traps.
|
|
* arm/elf.h arm/netbsd.h arm/pe.h arm/semi.h arm/semiaof.h: Likewise.
|
|
* arm/unknown-elf.h arm/wince-pe.h: Likewise.
|
|
|
|
2004-02-23 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
* config/i386/i386.h: Deprecate -mpni/-mno-pni.
|
|
|
|
2004-02-23 Kelley Cook <kcook@gcc.gnu.org>
|
|
|
|
* config/i386/i386.c: Rename pni to sse3.
|
|
* config/i386/i386.h: Likewise.
|
|
* config/i386/i386.md: Likewise.
|
|
* config/i386/pmmintrin.h: Likewise.
|
|
* doc/extend.texi: Likewise.
|
|
* doc/invoke.texi: Likewise.
|
|
|
|
2004-02-23 Andrew Pinski <pinskia@physics.uc.edu>
|
|
|
|
* config/rs6000/linux.h (OS_MISSING_POWERPC64): Define.
|
|
* config/rs6000/linux64.h (OS_MISSING_POWERPC64): Define.
|
|
|
|
2004-02-23 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
Falk Hueffner <falk@debian.org>
|
|
|
|
PR c/14188
|
|
* builtins.c (expand_builtin_va_arg): Emit an informative message
|
|
if a trap is generated.
|
|
* c-typeck.c (build_function_call): Likewise.
|
|
|
|
2004-02-22 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* config.gcc (i[34567]86-*-pe|i[34567]86-*-cygwin*): *Really* specify
|
|
extra host object file when targetting cygwin rather than generic
|
|
object files.
|
|
|
|
2004-02-22 Matthias Klose <doko@debian.org>
|
|
|
|
Taken from mainline:
|
|
|
|
2004-02-12 Geoffrey Keating <geoffk@apple.com>
|
|
|
|
* Makefile.in (install-man): Use $(CPP_INSTALL_NAME) and
|
|
$(GCOV_INSTALL_NAME) to install manpages. Remove generic rule
|
|
for installing .1 manpages. Add rules for installing cpp
|
|
and gcov manpages under their installed names.
|
|
|
|
2004-02-22 Hans-Peter Nilsson <hp@axis.com>
|
|
|
|
PR target/14209
|
|
* config/cris/cris.md ("*andsi_movu", "*andhi_movu"): Tweak
|
|
constraints to not match postincrement. Adjust the predicate to
|
|
exclude a volatile memory reference.
|
|
("*andsi_clear"): Tweak constraints to not match postincrement.
|
|
Adjust the predicate to exclude a volatile memory reference.
|
|
("*andhi_clear"): Ditto. Rename from "*andhi_clear_signed".
|
|
("*andhi_clear_unsigned"): Remove, non-matching pattern.
|
|
|
|
2004-02-21 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* config.gcc (i[34567]86-*-pe|i[34567]86-*-cygwin*): Specify extra host
|
|
object file when targetting cygwin.
|
|
* config/i386/t-cygwin (EXTRA_GCC_OBJS): Remove definition since it is
|
|
overridden by top-level Makefile.
|
|
|
|
2004-02-21 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
* combine.c (can_combine_p): Don't ignore SETs marked with
|
|
REG_EH_REGION notes.
|
|
|
|
2004-02-21 Jan Hubicka <jh@suse.cz>
|
|
|
|
* params.def (max-peeled-insns, max-completely-peeled-insns,
|
|
max-once-peeled-insns): Set to 400.
|
|
|
|
2004-02-20 Falk Hueffner <falk@debian.org>
|
|
|
|
PR target/14201
|
|
* config/alpha/alpha.md (*fix_truncsfsi_ieee): Fix typoed operand
|
|
numbers.
|
|
|
|
2004-02-20 Mohan Embar <gnustuff@thisiscool.com>
|
|
Tom Tromey <tromey@redhat.com>
|
|
|
|
* doc/install.texi: Moved --disable-libgcj and
|
|
--with-system-zlib documentation to new section for
|
|
Java-specific options.
|
|
Added explicit Cross-Compiler-Specific Options subheading.
|
|
Added section for Java-specific options.
|
|
|
|
2004-02-20 James E Wilson <wilson@specifixinc.com>
|
|
|
|
* toplev.c (dump_file_index, dump_file): Put ce3 before rnreg.
|
|
|
|
2004-02-20 Josef Zlomek <zlomekj@suse.cz>
|
|
|
|
* tree-inline.c (copy_body_r): Do not replace ret_label.
|
|
|
|
2004-02-20 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* gcc.c (process_command): Allow translation of the copyright
|
|
symbol but not the rest of the copyright message.
|
|
* gcov.c (print_version): Likewise. Allow translation of the
|
|
message about warranty.
|
|
|
|
2004-02-19 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
* config/rs6000/spe.md (spe_fixunssfsi2): Rename to
|
|
spe_fixuns_truncsfsi2.
|
|
|
|
* config/rs6000/rs6000.md (fixunssfsi2): Rename to
|
|
fixuns_truncsfsi2.
|
|
|
|
2004-02-19 Richard Sandiford <rsandifo@redhat.com>
|
|
Maciej W. Rozycki <macro@ds2.pg.gda.pl>
|
|
|
|
* config/mips/mips.c (mips_address_insns): Treat BLKmode specially.
|
|
* config/mips/mips.md: Expand comment above unaligned loads and stores.
|
|
|
|
2004-02-20 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
* function.c (assign_parms): Correct leakage of mainline code
|
|
in last commit. Also leakage from INIT_CUMULATIVE_ARGS patch.
|
|
|
|
2004-02-19 Zack Weinberg <zack@codesourcery.com>
|
|
|
|
* config/ia64/ia64.c (ia64_function_arg): In big-endian mode,
|
|
when passing single SFmode quantities in general registers,
|
|
put them in the high half.
|
|
(struct extern_func_list, extern_func_head): Mark with GTY(()).
|
|
(ia64_hpux_add_extern_decl): Save the decl, not the name string.
|
|
Allocate memory with ggc_alloc. No need to copy anything.
|
|
(ia64_hpux_file_end): Update to match.
|
|
|
|
2004-02-19 David Daney <ddaney@avtrex.com>
|
|
|
|
PR preprocessor/14198
|
|
* config/mips/linux.h (TARGET_OS_CPP_BUILTINS): Add
|
|
builtin_assert ("machine=mips")
|
|
|
|
2004-02-19 Ulrich Weigand <uweigand@de.ibm.com>
|
|
|
|
* config/s390/s390.md ("*subdf3_cc", "*subdf3_cconly", "*subsf3_cc",
|
|
"*subsf3_cconly"): Subtraction is not commutative.
|
|
|
|
2004-02-19 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
* function.c (assign_parms): When building decl_rtl for
|
|
SPLIT_COMPLEX_ARGS, ensure inner modes of concat match outer.
|
|
|
|
2004-02-19 Olivier Hainque <hainque@act-europe.fr>
|
|
|
|
* expr.c (is_aligning_offset): Check if we are aligning the
|
|
expressions's address over BIGGEST_ALIGNMENT in bytes, not
|
|
in bits.
|
|
|
|
2004-02-19 Jan Hubicka <jh@suse.cz>
|
|
|
|
* genextract.c (main): Do not output the memset when not checking.
|
|
|
|
2004-02-18 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
* config/i386/i386.c (override_options): Don't imply 3DNow! for -m64
|
|
by default.
|
|
|
|
2004-02-18 Ulrich Weigand <uweigand@de.ibm.com>
|
|
|
|
* config/s390/s390.md ("divmoddisi3"): Fix incorrect mode.
|
|
|
|
2004-02-18 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
* pa.h (PIC_OFFSET_TABLE_REGNUM): Define to INVALID_REGNUM when not
|
|
generating PIC code.
|
|
|
|
2004-02-18 Ulrich Weigand <uweigand@de.ibm.com>
|
|
|
|
* config/s390/s390.c (s390_mainpool_start): Delete the main pool
|
|
placeholder insn when chunkifying the pool.
|
|
|
|
2004-02-18 Per Bothner <per@bothner.com>
|
|
|
|
* cpphash.h (struct cpp_buffer): Restore return_at_eof field. This
|
|
partly reverts my 2003-10-01 change, because we're back to logically
|
|
including <command line> inside the main line.
|
|
* cpplex.c (_cpp_get_fresh_line): Check return_at_eof field.
|
|
* cppmacro.c (cpp_scan_nooutput): Set return_at_eof of current buffer.
|
|
Fixes PR preprocessor/14103.
|
|
|
|
2004-02-18 Richard Earnshaw <rearnsha@arm.com>
|
|
|
|
PR target/13866
|
|
* arm.c (load_multiple_operation): Don't insist that the source reg
|
|
of a post-increment component is the same as the destination.
|
|
(store_multiple_operation): Likewise.
|
|
|
|
2004-02-18 Paul Brook <paul@codesourcery.com>
|
|
|
|
* rtlanal.c (rtx_varies_p): Return 0 for NULL_RTX
|
|
|
|
2004-02-18 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
PR c++/11326
|
|
* config/ia64/ia64.c (ia64_struct_value_rtx): Cope with NULL
|
|
fntype.
|
|
|
|
2004-02-18 Paul Brook <paul@codesourcery.com>
|
|
|
|
PR debug/12934
|
|
* dwarf2out.c (loc_descriptor_from_tree): Handle
|
|
EXPR_WITH_FILE_LOCATION.
|
|
|
|
2004-02-17 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
PR c++/11326
|
|
* c-common.c (flag_abi_version): Remove.
|
|
* c-common.h (flag_abi_version): Likewise.
|
|
* c-opts.c (c_common_handle_option): Remove OPT_fabi_version case.
|
|
* c.opt (fabi-version): Remove.
|
|
* calls.c (expand_call): Always pass a function type to
|
|
struct_value_rtx. Use convert_memory_address.
|
|
* common.opt (fabi-version): Add it.
|
|
* flags.h (flag_abi_version): Likewise.
|
|
(abi_version_at_least): New macro.
|
|
* opts.c (common_handle_option): Add OPT_fabi_version.
|
|
* toplev.c (flag_abi_version): Define it.
|
|
* config/ia64/ia64.h (STRUCT_VALUE_REGNUM): Remove.
|
|
* config/ia64/ia64.c (TARGET_STRUCT_VALUE_RTX): Define it.
|
|
(ia64_struct_retval_addr_is_first_parm_p):
|
|
New function.
|
|
(ia64_output_mi_thunk): Use it.
|
|
(ia64_struct_value_rtx): New function.
|
|
|
|
2004-02-18 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
PR optimization/14119
|
|
* combine.c (try_combine): When attemting to fix unrecognized insns,
|
|
don't delete SETs marked with REG_EH_REGION notes.
|
|
|
|
2004-02-17 Jan Hubicka <jh@suse.cz>
|
|
|
|
PR bootstrap/14180
|
|
* cselib.c (remove_useless_values): Do not access released
|
|
memory.
|
|
|
|
2004-02-17 Ulrich Weigand <uweigand@de.ibm.com>
|
|
|
|
* combine.c (simplify_if_then_else): Do not replace
|
|
(if_then_else (ne reg 0) (0) (const_int)) by (reg) if the
|
|
modes differ.
|
|
|
|
2004-02-17 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
|
|
|
|
* config/mips/t-iris6gld: Renamed to ...
|
|
* config/mips/t-irix-gld: ... this.
|
|
* config.gcc (mips-sgi-irix6*): Reflect this
|
|
(mips-sgi-irix5*): Use it with GNU ld.
|
|
|
|
* config/mips/irix6-crti.asm, config/mips/irix6-crtn.asm: Renamed
|
|
to ...
|
|
* config/mips/irix-crti.asm, config/mips/irix-crtn.asm: ... this.
|
|
* config/mips/t-irix-gld: Reflect this.
|
|
* config/mips/iris6gld.h (STARTFILE_SPEC, ENDFILE_SPEC): Likewise.
|
|
|
|
* config/mips/iris5gld.h: New file.
|
|
* config.gcc (mips-sgi-irix5*): Use it with GNU ld.
|
|
Only use collect2 without gas.
|
|
|
|
* config/mips/iris6.h (IRIX6_STARTFILE_SPEC, IRIX6_ENDFILE_SPEC):
|
|
Renamed to IRIX_STARTFILE_SPEC, IRIX_ENDFILE_SPEC.
|
|
(STARTFILE_SPEC, ENDFILE_SPEC, SUBTARGET_EXTRA_SPECS): Reflect this.
|
|
* config/mips/iris6gld.h (STARTFILE_SPEC, ENDFILE_SPEC): Likewise.
|
|
|
|
* config/mips/iris6.h (SUBTARGET_EXTRA_SPECS): Moved ...
|
|
* config/mips/iris5.h: ... here.
|
|
|
|
* config/mips/iris5.h (STARTFILE_SPEC, ENDFILE_SPEC): Renamed to
|
|
IRIX_STARTFILE_SPEC, IRIX_ENDFILE_SPEC.
|
|
(STARTFILE_SPEC, ENDFILE_SPEC): Define.
|
|
|
|
* config/mips/iris5gas.h (STARTFILE_SPEC, ENDFILE_SPEC): Simplify
|
|
using irix_startfile_spec, irix_endfile_spec.
|
|
* patches.summary (http):
|
|
|
|
2004-02-17 Andrew Pinski <pinskia@physics.uc.edu>
|
|
|
|
PR c++/14178
|
|
* doc/invoke.texi (fabi-version): The default is 2 now.
|
|
|
|
2004-02-17 Jonathan Wakely <redi@gcc.gnu.org>
|
|
|
|
* doc/install.texi: Update description of --gxx-include-dir to
|
|
give correct default value. (merged from mainline)
|
|
|
|
2004-02-16 Matthias Klose <doko@debian.org>
|
|
|
|
* config/t-slibgcc-elf-ver: Define SHLIB_NAME and SHLIB_SONAME
|
|
in terms of SHLIB_SOVERSION.
|
|
* config/m68k/t-slibgcc-elf-ver: New file.
|
|
* config/pa/t-slibgcc-elf-ver: New file.
|
|
* config.gcc (m68k-linux, parisc-linux): Use them when not
|
|
sjlj exceptions are not configured.
|
|
|
|
2004-02-16 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
* config/sparc/sparc.c (get_pc_symbol_name): Mark with GTY(()).
|
|
|
|
2004-02-16 Joseph S. Myers <jsm@polyomino.org.uk>
|
|
|
|
* doc/sourcebuild.texi: Mention backends.html.
|
|
|
|
2004-02-15 Roger Sayle <roger@eyesopen.com>
|
|
|
|
Backport from mainline:
|
|
|
|
2004-02-07 Roger Sayle <roger@eyesopen.com>
|
|
PR middle-end/13696
|
|
* fold-const.c (fold_convert): New function to provide type
|
|
conversion to the middle-end without using convert.
|
|
(negate_expr, associate_trees, size_diffop, omit_one_operand,
|
|
operand_equal_for_comparison_p, pedantic_omit_one_operand,
|
|
invert_truthvalue, optimize_bit_field_compare, range_binop,
|
|
decode_field_reference, make_range, build_range_check, unextend,
|
|
fold_truthop, extract_muldiv_1, fold_mathfn_compare,
|
|
fold_binary_op_with_conditional_arg, fold_inf_compare,
|
|
fold_single_bit_test, fold, multiple_of_p): Replace all calls to
|
|
convert with calls to fold_convert.
|
|
|
|
2004-02-09 Roger Sayle <roger@eyesopen.com>
|
|
* fold-const.c (fold) <NOP_EXPR>: Use the original type conversion
|
|
tree code rather than call fold_convert, which doesn't specify a
|
|
default floating point to integer conversion.
|
|
|
|
2004-02-10 Paolo Bonzini <bonzini@gnu.org>
|
|
PR c/14092
|
|
* fold-const.c (fold) <NEGATE_EXPR>: Convert result of
|
|
negate_expr back to the original type.
|
|
|
|
2004-02-15 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
|
|
|
|
Backport from mainline:
|
|
|
|
2004-02-05 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
|
|
* config/sh/t-linux (SHLIB_INSTALL): Prepend $$(DESTDIR)
|
|
to $$(slibdir) in the installation commands.
|
|
|
|
2004-02-15 Roger Sayle <roger@eyesopen.com>
|
|
|
|
Backport from mainline:
|
|
|
|
2004-01-20 Roger Sayle <roger@eyesopen.com>
|
|
* fold-const.c (fold_convert): Rename to fold_convert_const.
|
|
(fold_convert_const): Change arguments to take a tree_code,
|
|
a type and the operand/expression to be converted. Return
|
|
NULL_TREE if no simplification is possible.
|
|
(fold): Adjust call to fold_convert to match new fold_convert_const.
|
|
Avoid modifying the tree passed to fold in-place.
|
|
|
|
2004-02-15 Jan Hubicka <jh@suse.cz>
|
|
|
|
* cselib.c (value_pool): New.
|
|
(new_cselib_val): Use pool.
|
|
(cselib_init): Initialize value_pool
|
|
(cselib_finish): Free pool.
|
|
|
|
* cselib.c: Include alloc-pool.h
|
|
(empty_vals, empty_elt_lists, empty_elt_loc_lists): Kill.
|
|
(elt_loc_list_pool, elt_list_pool, cselib_val_pool): Declare.
|
|
(new_elt_list, new_elt_loc_list, unchain_one_elt_list,
|
|
unchain_one_elt_loc_list_pool, unchain_one_value,
|
|
new_cselib_val): Simplify using allocpool.
|
|
(cselib_init): Initialize allocpools.
|
|
(cselib_finish): Finish allocpools.
|
|
|
|
2004-02-14 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
Backport from mainline:
|
|
|
|
2002-04-08 Richard Sandiford <rsandifo@redhat.com>
|
|
* real.c (encode_ibm_extended): Normalize the input value before
|
|
converting it to a double. Handle the case where a normal value
|
|
rounds to infinity.
|
|
|
|
2004-02-14 Olivier Hainque <hainque@act-europe.fr>
|
|
|
|
* loop.c (check_dbra_loop): Use gen_int_mode instead of GEN_INT
|
|
for start_value when it is directly moved into reg, and factorize
|
|
the retrieval of GET_MODE (reg).
|
|
|
|
2004-02-13 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
|
|
|
|
* configure.ac: Search for as, ld below libexec/gcc.
|
|
* configure: Regenerate.
|
|
|
|
2004-02-13 Jan Hubicka <jh@suse.cz>
|
|
|
|
* combine.c (recog_for_combine): Avoid allocating unnecesary RTX.
|
|
|
|
* genrecog.c (find_operand): add extra argument stop.
|
|
(validate_pattern): Verify that mach_dup is duplicating operand
|
|
defined lexically earlier.
|
|
|
|
2004-02-13 Ian Lance Taylor <ian@wasabisystems.com>
|
|
|
|
PR other/10584
|
|
* c-opts.c (c_common_post_options): Disable function inlining when
|
|
using -finstrument-functions.
|
|
* doc/invoke.texi (Code Gen Options): Document this restriction.
|
|
|
|
2004-02-12 Chris Demetriou <cgd@broadcom.com>
|
|
|
|
* config/mips/mips.md (casesi_internal, casesi_internal_di):
|
|
Use ".set macro" to avoid warnings about multi-instruction
|
|
macros, since they're intentional.
|
|
|
|
2004-02-13 Jan Hubicka <jh@suse.cz>
|
|
|
|
* alias.c (find_base_term, get_addr): Do not dereference NULL
|
|
pointer when all VALUE's locations has been invalidated.
|
|
(rtx_equal_for_memref_p): Simplify checking of VALUEs.
|
|
|
|
* cselib.c (discard_useless_values): Clear out value pointer pointing
|
|
to datastructure to be recycled.
|
|
|
|
* gcse.c (bypass_block): Prevent edges to be unified when we are
|
|
about to emit compenstation code.
|
|
|
|
* gcse.c (bypass_block): Fix a typo in the previous check-in
|
|
to the file.
|
|
|
|
* alloc-pool.c (align_four): Kill.
|
|
(create_alloc_pool): Align size to eight.
|
|
(free_alloc_pool, free_pool): Invalidate deallocated data.
|
|
|
|
2004-02-12 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
PR bootstrap/13617
|
|
* config/mips/mips-protos.h (mips_output_aligned_decl_common): Declare.
|
|
(mips_declare_object): Make variadic.
|
|
* config/mips/mips.h (ASM_OUTPUT_ALIGNED_DECL_COMMON): Use
|
|
mips_output_aligned_decl_common.
|
|
* config/mips/mips.c (mips_output_aligned_decl_common): New function.
|
|
(mips_declare_object): Make variadic.
|
|
|
|
2004-02-12 Jan Hubicka <jh@suse.cz>
|
|
|
|
* tree-optimize.c (tree_rest_of_compilation): Do not release DECL_ARGUMENTS
|
|
|
|
2004-02-12 Ian Lance Taylor <ian@wasabisystems.com>
|
|
|
|
PR inline-asm/6162
|
|
* reload.c (find_reloads): Only support one pair of commutative
|
|
operands.
|
|
|
|
2004-02-12 Ian Lance Taylor <ian@wasabisystems.com>
|
|
|
|
PR target/1532
|
|
Backport from mainline:
|
|
|
|
2004-02-11 Richard Henderson <rth@redhat.com>
|
|
|
|
* flow.c (insn_dead_p): A clobber of a dead hard register is a
|
|
dead insn after reload.
|
|
|
|
2004-01-24 Ian Lance Taylor <ian@wasabisystems.com>
|
|
|
|
* cse.c (cse_cc_succs): Change the mode of the source expression
|
|
as soon as decide we need a new mode. Don't permit changing modes
|
|
if we found a match in a successor block.
|
|
(cse_condition_code_reg): Save original mode of source expression
|
|
so that we know whether we have to change the mode in other
|
|
insns.
|
|
|
|
2004-01-24 Andreas Tobler <a.tobler@schweiz.ch>
|
|
|
|
* cse.c: (cse_cc_succs) Fix comparison warning.
|
|
|
|
2004-01-23 Ian Lance Taylor <ian@wasabisystems.com>
|
|
|
|
* cse.c (cse_change_cc_mode): New static function.
|
|
(cse_change_cc_mode_insns, cse_cc_succs): Likewise.
|
|
(cse_condition_code_reg): New function.
|
|
* rtl.h (cse_condition_code_reg): Declare.
|
|
* toplev.c (rest_of_handle_cse2): Call cse_condition_code_reg.
|
|
* target.h (struct gcc_target): Add fixed_condition_code_regs and
|
|
cc_modes_compatible.
|
|
* target-def.h (TARGET_FIXED_CONDITION_CODE_REGS): Define.
|
|
(TARGET_CC_MODES_COMPATIBLE): Define.
|
|
(TARGET_INITIALIZER): Add new initializers.
|
|
* targhooks.c (default_cc_modes_compatible): New function.
|
|
* targhooks.c (default_cc_modes_compatible): Declare.
|
|
* hooks.c (hook_bool_intp_intp_false): New function.
|
|
* hooks.h (hook_bool_intp_intp_false): Declare.
|
|
* config/i386/i386.c (TARGET_FIXED_CONDITION_CODE_REGS): Define.
|
|
(TARGET_CC_MODES_COMPATIBLE): Define.
|
|
(ix86_fixed_condition_code_regs): New static function.
|
|
(ix86_cc_modes_compatible): Likewise.
|
|
* doc/tm.texi (Condition Code): Document new hooks.
|
|
|
|
2004-02-12 Hartmut Penner <hpenner@de.ibm.com>
|
|
|
|
* config/rs6000/altivec.md (*movv4si_internal): At least one
|
|
operand must be register_operand.
|
|
(*movv8hi_internal1): Likewise.
|
|
(*movv16qi_internal1): Likewise.
|
|
(*movv4sf_internal1): Likewise.
|
|
|
|
2004-02-12 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
PR target/14113
|
|
Backport from mainline:
|
|
|
|
2004-02-03 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
* config/sparc/sparc.md (call followed by jump define_peephole's):
|
|
Delete.
|
|
|
|
2004-02-12 Hartmut Penner <hpenner@de.ibm.com>
|
|
|
|
* gcc/config/rs6000/rs6000.c (rs6000_override_options)
|
|
Set AltiVec ABI and vrsave as default for ppc64 linux.
|
|
(init_cumulative_args): Post error, if try to return
|
|
value in AltiVec register without enable AltiVec.
|
|
(function_arg_advance): Ditto for passing arguments.
|
|
|
|
2004-02-11 Joseph S. Myers <jsm@polyomino.org.uk>
|
|
|
|
PR c/456
|
|
* cppexp.c (num_binary_op): Don't allow comma operators in #if
|
|
constant expressions at all outside C99 mode if pedantic.
|
|
|
|
2004-02-10 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
* config/rs6000/spe.md ("*movv2si_internal"): Check for register
|
|
operand.
|
|
(movv4hi_internal): Same.
|
|
(movv2sf_internal): Same.
|
|
(movv1di_internal): Same.
|
|
|
|
2004-02-11 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
* emit-rtl.c (mark_label_nuses): Check that a LABEL_REF refers to
|
|
a label before updating its usage count.
|
|
|
|
2004-02-10 Danny Smith <dannysmith@users.sourceforge.net>
|
|
|
|
PR c/14088
|
|
real.c (real_from_string): Look for 'X' as well as 'x' in
|
|
hexfloat strings.
|
|
|
|
2004-02-10 Per Bothner <per@bothner.com>
|
|
|
|
* c-opts.c (c_common_post_options): Don't emit working directory
|
|
in cpp output if -P was specified.
|
|
|
|
2004-02-10 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR optimization/13424
|
|
Backport from mainline:
|
|
|
|
2004-01-29 Jakub Jelinek <jakub@redhat.com>
|
|
* emit-rtl.c (change_address): Use XEXP (memref, 0) instead
|
|
of addr when creating MEM copy.
|
|
|
|
2004-01-28 Jakub Jelinek <jakub@redhat.com>
|
|
* expr.c (store_constructor): Revert 2003-12-03 change.
|
|
|
|
* emit-rtl.c (change_address): Check also if MEM_ATTRS is set as
|
|
expected before returning early. Avoid sharing RTL if they
|
|
need to be changed.
|
|
|
|
* config/i386/i386.c (ix86_expand_movstr): Rework rep_mov and strmov
|
|
handling so that memory attributes are preserved. Don't call
|
|
ix86_set_move_mem_attrs.
|
|
(ix86_set_move_mem_attrs_1, ix86_set_move_mem_attrs): Removed.
|
|
(ix86_expand_clrstr): Rename src argument to
|
|
dst. Rework rep_stos and strset handling so that memory attributes
|
|
are preserved.
|
|
(ix86_expand_strlen): Pass src argument to
|
|
ix86_expand_strlensi_unroll_1. Rework strlenqi_1 handling so that
|
|
memory attributes are preserved.
|
|
(ix86_expand_strlensi_unroll_1): Add src argument. Use
|
|
change_address instead of gen_rtx_MEM.
|
|
* config/i386/i386.md (strmov, strmov_singleop, rep_mov): New
|
|
expanders.
|
|
(strmovdi_rex64, strmovsi, strmovsi_rex64, strmovhi, strmovhi_rex64,
|
|
strmovqi, strmovqi_rex64): Remove.
|
|
(rep_mov*, strmov*): Prefix insn names with *.
|
|
(strset, strset_singleop, rep_stos): New expanders.
|
|
(strsetdi_rex64, strsetsi, strsetsi_rex64, strsethi, strsethi_rex64,
|
|
strsetqi, strsetqi_rex64): Remove.
|
|
(rep_stos*, strset*): Prefix insn names with *.
|
|
(rep_stosqi_rex64): Likewise. Fix mode of dirflag reg from DImode
|
|
to SImode.
|
|
(cmpstrsi): Rework cmpstrqi_1 handling so that memory attributes
|
|
are preserved.
|
|
(cmpstrqi_nz_1, cmpstrqi_nz_rex_1, cmpstrqi_1, cmpstrqi_rex_1):
|
|
Prefix insn names with *.
|
|
(cmpstrqi_nz_1, cmpstrqi_1): New expanders.
|
|
(strlenqi_1, strlenqi_rex_1): Prefix insn names with *.
|
|
(strlenqi_1): New expander.
|
|
* config/i386/i386.h (ix86_set_move_mem_attrs): Remove prototype.
|
|
|
|
2004-01-24 Jan Hubicka <jh@suse.cz>
|
|
* emit-rtl.c (change_address, adjust_address_1, offset_address,
|
|
widen_memory_access): Return early when there is nothing to change.
|
|
|
|
2004-02-10 David Edelsohn <edelsohn@gnu.org>
|
|
|
|
* configure.ac (gcc_cv_as_powerpc_mfcrf): Correct test for mfcr.
|
|
* configure: Regenerate.
|
|
|
|
2004-02-10 Ulrich Weigand <uweigand@de.ibm.com>
|
|
|
|
* cfganal.c (flow_call_edges_add): Never split a libcall block.
|
|
|
|
2004-02-10 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
* config/mips/mips.h (TARGET_GPWORD): Return false for TARGET_NEWABI
|
|
&& TARGET_IRIX.
|
|
|
|
2004-02-09 Geoffrey Keating <geoffk@apple.com>
|
|
|
|
PR 12028
|
|
* config/rs6000/rs6000.c (ccr_bit): Don't let consistency check
|
|
failure stop compilation, just print helpful message.
|
|
|
|
2004-02-09 Fariborz Jahanian <fjahanian@apple.com>
|
|
|
|
* expr.c (emit_group_load): split constant
|
|
correctly into register components of PARALLEL insn.
|
|
|
|
2004-02-09 DJ Delorie <dj@redhat.com>
|
|
|
|
* config/i386/xm-djgpp.h (GCC_DRIVER_HOST_INITIALIZATION): No
|
|
longer modify standard_exec_prefix, standard_bindir_prefix, or
|
|
standard_startfile_prefix.
|
|
|
|
2004-02-09 James E Wilson <wilson@specifixinc.com>
|
|
|
|
PR c++/11295
|
|
* c-common.c (c_expand_expr, case STMT_EXPR): Change expand_expr call
|
|
to expand_expr_real call, and pass in alt_rtl as last argument.
|
|
|
|
PR libstdc++/5625
|
|
* builtin-types.def (BT_WORD, BT_FN_WORD_PTR): New.
|
|
* builtins.c (expand_builtin): Handle BUILT_IN_EXTEND_POINTER.
|
|
* builtins.def (BUILT_IN_EXTEND_POINTER): New.
|
|
* except.c (expand_builtin_extend_pointer): New.
|
|
* except.h (expand_builtin_extend_pointer): Declare.
|
|
|
|
2004-02-09 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
|
|
|
|
* config/mips/iris5.h (BSS_SECTION_ASM_OP): Define.
|
|
* config/mips/iris6.h (BSS_SECTION_ASM_OP): Undef.
|
|
|
|
* config/mips/iris6.h (TARGET_ASM_NAMED_SECTION): Moved ...
|
|
* config/mips/iris5.h: ... here.
|
|
* config/mips/iris5gas.h (TARGET_ASM_NAMED_SECTION): Remove.
|
|
|
|
* config/mips/iris6.h (EXTRA_SECTION_FUNCTIONS): Move ...
|
|
* config/mips/iris5.h: ... here.
|
|
|
|
2004-02-09 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
|
|
|
|
* configure.ac: Remove default executable files before AC_PROG_CC.
|
|
* configure: Regenerate.
|
|
|
|
2004-02-09 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
PR target/13721
|
|
* config/h8300/h8300.c (byte_reg): Call abort() if asked to
|
|
print a operand other than a register.
|
|
|
|
2004-02-09 Nick Clifton <nickc@redhat.com>
|
|
|
|
* Import these patches from mainline sources:
|
|
|
|
2004-01-21 Inaoka Kazuhiro <inaoka.kazuhiro@renesas.com>
|
|
|
|
* config/m32r/m32r.h (CPP_SPEC): Define.
|
|
|
|
2004-01-20 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
|
|
|
|
* config/m32r/m32r.h (TARGET_M32R2). Test for TARGET_M32R2_MASK
|
|
not TARGET_M32RX_MASK.
|
|
|
|
2004-02-09 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
* cpplib.h (cpp_get_line_maps): Un-constify the structure
|
|
pointed to by the pointer returned by the function.
|
|
* cpplib.c (cpp_get_line_maps): Likewise.
|
|
|
|
2004-02-08 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* c-objc-common.c (c_cannot_inline_tree_fn): Fix a typo in a
|
|
warning.
|
|
|
|
2004-02-08 Joseph S. Myers <jsm@polyomino.org.uk>
|
|
|
|
* README.Portability: Change "ISO C89" to "ISO C90".
|
|
* c-parse.in (primary, initelt): Likewise.
|
|
|
|
2004-02-07 Zack Weinberg <zack@codesourcery.com>
|
|
|
|
Bug 13856
|
|
* c-decl.c (diagnose_mismatched_decls): Only give special
|
|
treatment when olddecl is DECL_BUILT_IN, if C_DECL_INVISIBLE
|
|
is also true.
|
|
(merge_decls): Don't clear DECL_BUILT_IN_CLASS and
|
|
DECL_FUNCTION_CODE when defining a built-in function.
|
|
Don't update DECL_ESTIMATED_INSNS.
|
|
* dwarf2out.c (dwarf2out_decl): Don't ignore built-in
|
|
FUNCTION_DECLs.
|
|
* tree.h: Delete DECL_ESTIMATED_INSNS.
|
|
* tree-inline.c (struct inline_data): Delete inlined_insns field.
|
|
(expand_call_inline, optimize_inline_calls): Don't update
|
|
DECL_ESTIMATED_INSNS nor inlined_insns.
|
|
* cgraphunit.c (cgraph_analyze_function): Don't update
|
|
DECL_ESTIMATED_INSNS.
|
|
|
|
2004-02-07 Zack Weinberg <zack@codesourcery.com>
|
|
|
|
* c-common.c (shadow_warning): Delete.
|
|
* c-common.h (free_parser_stacks, shadow_warning, sw_kind): Delete.
|
|
* c-decl.c (warn_if_shadowing): Issue shadow warnings directly.
|
|
* c-opts.c (c_common_parse_file): Don't call free_parser_stacks.
|
|
* c-parse.in (free_parser_stacks): Delete.
|
|
|
|
2004-02-07 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* c-opts.c, c-ppoutput.c, cppfiles.c, cpphash.h, cppinit.c,
|
|
cpplib.h, diagnostic.h, fix-header.c, config/fp-bit.c,
|
|
config/mips/iris5.h, doc/makefile.texi: Update copyright.
|
|
|
|
2004-02-06 James E Wilson <wilson@specifixinc.com>
|
|
|
|
* config/ia64/linux.h (MD_FALLBACK_FRAME_STATE_FOR): Only define for
|
|
glibc 2.3 or better.
|
|
|
|
2004-02-06 Ulrich Weigand <uweigand@de.ibm.com>
|
|
|
|
* loop.c (force_movables): Transitively increase the priorities of
|
|
all insns forces by an insn, not just the first one.
|
|
|
|
2004-02-06 Falk Hueffner <falk@debian.org>
|
|
|
|
PR target/12898
|
|
* config/alpha/alpha.c (alpha_emit_set_const_1): If
|
|
no_new_pseudos, use gen_rtx_SET directly for SImode constants
|
|
which need multiple instructions to emit.
|
|
|
|
2004-02-06 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
* doc/invoke.texi: Remove the pni option from -mfpmath=.
|
|
|
|
2004-02-05 Kelley Cook <kcook@gcc.gnu.org>
|
|
|
|
* doc/install.texi: Update automake and autoconf version
|
|
requirements. Note where to find gcj automake version.
|
|
|
|
2004-02-05 Kelley Cook <kcook@gcc.gnu.org>
|
|
|
|
* Makefile.in (generate-manpages): Move dependencies to ...
|
|
(man): here.
|
|
* doc/makefile.texi: Document new targets.
|
|
* doc/sourcebuild.texi (Make-lang.in): Document new langhooks.
|
|
|
|
2004-02-05 Kelley Cook <kcook@gcc.gnu.org>
|
|
|
|
PR/13485
|
|
Makefile.in (srcextra): Add a level of indirection to ...
|
|
(gcc.srcextra): ... here.
|
|
(po-generated): Delete.
|
|
(po/$(PACKAGE).pot: Use srcextra instead of po-generated. Depend on
|
|
options.c.
|
|
(start.encap): Remove superfluous lang.srcextra dependency.
|
|
objc/Make-lang.in (po-generated): Delete.
|
|
|
|
2004-02-05 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
|
|
|
|
* config/mips/iris5gas.h (PREFERRED_DEBUGGING_TYPE): Define.
|
|
|
|
2004-02-05 Andreas Krebbel <krebbel1@de.ibm.com>
|
|
|
|
* config/s390/s390.md ("*tmqidi_ext"): New insn.
|
|
("*extendqidi2_short_displ", "*extendsiqi2_short_displ"): Old
|
|
pre-reload splitters are transformed to post-reload
|
|
define_insn_and_split patterns.
|
|
("*tmqisi_ext"): Renamed old "*tmqi_ext".
|
|
|
|
2004-02-05 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
|
|
|
|
PR middle-end/13750
|
|
Revert:
|
|
2004-01-15 Geoffrey Keating <geoffk@apple.com>
|
|
PR pch/13361
|
|
* c-typeck.c (constructor_asmspec): Delete.
|
|
(struct initializer_stack): Delete field 'asmspec'.
|
|
(start_init): Delete saving of asmspec.
|
|
(finish_init): Don't update constructor_asmspec.
|
|
* dwarf2out.c (rtl_for_decl_location): Duplicate string from tree.
|
|
* stmt.c (expand_asm): Duplicate strings from tree.
|
|
(expand_asm_operands): Likewise.
|
|
* tree.c (tree_size): Update computation of size of STRING_CST.
|
|
(make_node): Don't make STRING_CST nodes.
|
|
(build_string): Allocate string with tree node.
|
|
* tree.def (STRING_CST): Update comment.
|
|
* tree.h (TREE_STRING_POINTER): Adjust for change to STRING_CST.
|
|
(tree_string): Place contents of string in tree node.
|
|
* config/sh/sh.c (sh_handle_sp_switch_attribute): Duplicate string
|
|
from tree.
|
|
|
|
2004-02-05 Joseph S. Myers <jsm@polyomino.org.uk>
|
|
|
|
* diagnostic.h (DEFINE_DIAGNOSTIC_KIND): Change parameter M to
|
|
msgid.
|
|
|
|
2004-02-05 Paul Brook <paul@codesourcery.com>
|
|
|
|
Backport from mainline.
|
|
|
|
2003-11-22 Phil Edwards <phil@codesourcery.com>
|
|
|
|
PR target/12476
|
|
* config/arm/arm.c (arm_output_mi_thunk): In Thumb mode, use
|
|
'bx' instead of 'b' to avoid branch range restrictions. Output
|
|
the thunk immediately before the thunked-to function.
|
|
* config/arm/arm.h (ARM_DECLARE_FUNCTION_NAME): Do not emit
|
|
.thumb_func if a thunk is being generated. Emit .code 16 along
|
|
with .thumb_func if a thunk is not being generated.
|
|
|
|
2003-11-05 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
* calls.c (initialize_argument_information): Add CALL_FROM_THUNK_P
|
|
parameter. Use it instead of current_function_is_thunk.
|
|
* function.h (struct function): Update documentation for is_thunk.
|
|
* tree.h (CALL_FROM_THUNK_P): New macro.
|
|
* config/alpha/alpha.c (alpha_sa_mask): Do not check
|
|
no_new_pseudos when testing current_function_is_thunk.
|
|
* config/rs6000/rs6000.c (rs6000_ra_ever_killed): Likeiwse.
|
|
|
|
2004-02-05 Joseph S. Myers <jsm@polyomino.org.uk>
|
|
|
|
* sourcebuild.texi (Test Idioms): Update testcase naming
|
|
conventions.
|
|
|
|
2004-02-04 Per Bothner <per@bothner.com>
|
|
|
|
Partially revert/redo 2003-10-01 change; fix -fworking-directory.
|
|
* c-ppoutput.c (pp_dir_change): New function.
|
|
* c-common.h (pp_dir_change): New declaration.
|
|
* cpplib.h (struct cpp_options): Remove working_directory field.
|
|
* cppinit.c (cpp_find_main_file, cpp_push_main_file): Merge back to
|
|
(cpp_read_main_file): as before 10-01. Call _cpp_stack_file.
|
|
Don't handle -fworking_directory here, but in c_common_post_options.
|
|
(read_original_directory): Don't back up when done.
|
|
Don't clear no-longer used working_directory flag.
|
|
* cpplib.h: Update declarations to match.
|
|
* c-lex.c (cb_dir_change): Move to c-opts.c.
|
|
(init_c_lex): Don't set dir_change callback here, since we want
|
|
to set it even if flag_preprocess_only.
|
|
* c-opts.c (cb_dir_change): Function moved from c-lex.c.
|
|
(c_common_post_options): Set dir_change callback.
|
|
Call pp_dir_change if approporiate.
|
|
(finish_options): Don't call cpp_find_main_file here. Hence remove
|
|
unneeded parameter and result. Do LC_RENAME for <built-in>.
|
|
(c_common_post_options): Call cpp_read_main_file here instead.
|
|
(c_common_init): Update accordingly.
|
|
(push_command_line_include): Don't cpp_push_main_file.
|
|
Do LC_RENAME rather than LC_LEASE to get back to main file.
|
|
Compared to pre-10-01 version, inline cpp_rename_to_main_file.
|
|
(c_common_parse_file): Call cpp_read_main_file for subsequent main
|
|
files, but call finish_options for all files.
|
|
* c-opts.c (sanitize_cpp_opts): Don't set cpp_opts->working_directory.
|
|
* fix-header.c (read_scan_file): Call cpp_read_main_file instead of
|
|
cpp_find_main_file + cpp_push_main_file.
|
|
* c-lex.c (fe_file_change): Don't set main_input_filename here.
|
|
* opts.c (handle_options): Only set main_input_filename first time.
|
|
|
|
2004-02-04 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
|
|
|
|
* Makefile.in: Move target, host overrides after per-language
|
|
fragments.
|
|
|
|
* config/mips/t-iris5-as (FORCE_DEBUG_ADAFLAGS): Clear.
|
|
(GNATLIBCFLAGS): Remove -g.
|
|
|
|
2004-02-04 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
* config/sparc/sparc.c (function_arg_pass_by_reference): Return 1
|
|
for all modes whose size is greater than 8 bytes if ARCH32.
|
|
(sparc_va_arg): Handle all modes whose size is greater than 8 bytes
|
|
by reference if ARCH32.
|
|
|
|
2004-02-04 Ulrich Weigand <uweigand@de.ibm.com>
|
|
|
|
* config/s390/s390.md ("*la_64" + peepholes, "reload_indi"): Move
|
|
to before adddi3 insn patterns.
|
|
("*la_31" + peepholes, "*la_31_and", "*la_31_and_cc", "force_la_31",
|
|
"reload_insi"): Move to before addsi3 insn patterns.
|
|
|
|
2004-02-04 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* doc/interface.texi, doc/tm.texi, doc/trouble.texi: Don't
|
|
mention deprecated target macros.
|
|
|
|
2004-02-03 Wolfgang Bangerth <bangerth@dealii.org>
|
|
|
|
* doc/invoke.texi (x86 options): Fix spelling/wording.
|
|
|
|
2004-02-03 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
* config/mips/iris5.h (ASM_OUTPUT_ASCII): Use mips_output_ascii to
|
|
put the original string in a comment.
|
|
* config/mips/mips-protos.h (mips_output_ascii): Add prefix argument.
|
|
* config/mips/mips.c (mips_output_ascii): Likewise.
|
|
* config/mips/mips.h (ASM_OUTPUT_ASCII): Adjust accordingly.
|
|
|
|
2004-02-03 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
PR c++/13975
|
|
* tree.h (enum tree_index): Add TI_PUBLIC, TI_PROTECTED, and
|
|
TI_PRIVATE.
|
|
(access_public_node): Redefine.
|
|
(access_protected_node): Likewise.
|
|
(access_private_node): Likewise.
|
|
* tree.c (build_common_tree_nodes): Create access_public_node,
|
|
access_protected_node, and access_private_node.
|
|
|
|
2004-02-03 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
PR target/13914
|
|
* config/rs6000/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Use ap
|
|
for retaddr_column.
|
|
|
|
2004-02-03 Kelley Cook <kcook@gcc.gnu.org>
|
|
|
|
* opts.c (OPT_fwritable_strings): Deprecate -fwritable-strings.
|
|
|
|
2004-02-03 Steven Bosscher <s.bosscher@student.tudelft.nl>
|
|
|
|
* toplev.c: Fix broken checkin of 2003-12-30, again.
|
|
|
|
2004-02-02 Eric Christopher <echristo@redhat.com>
|
|
Zack Weinberg <zack@codesourcery.com>
|
|
|
|
* c-opts.c (c_common_handle_option): Add -finput-charset.
|
|
* c.opt: Ditto.
|
|
* cppcharset.c (_cpp_convert_input): New function.
|
|
(_cpp_default_encoding): Ditto.
|
|
* cpphash.h: Add prototypes for above.
|
|
* cppfiles.c (read_file_guts): Use _cpp_convert_input.
|
|
* cppinit.c (cpp_create_reader): Use _cpp_default_encoding
|
|
for narrow execution and input character sets.
|
|
* doc/cppopts.texi: Document -finput-charset.
|
|
|
|
2004-02-02 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
* doc/invoke.texi (SPARC options): Further improve.
|
|
|
|
2004-02-02 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
* config/sparc/sparc.c (function_arg_slotno): Align TImode
|
|
arguments on a 16-byte boundary in the parameter array if ARCH64.
|
|
Split handling of TFmode.
|
|
|
|
2004-02-02 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
* doc/invoke.texi (SPARC options): Document that -mflat is deprecated.
|
|
|
|
2004-02-01 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
* config/sparc/sol2-bi.h: Handle TARGET_CPU_ultrasparc3.
|
|
(CPP_CPU_SPEC): Handle -mcpu=ultrasparc3.
|
|
(ASM_CPU_SPEC): Likewise
|
|
* config/sparc/sol2.h: Handle TARGET_CPU_ultrasparc3.
|
|
(ASM_CPU_SPEC): Remove -mcpu=v8plus. Handle -mcpu=ultrasparc3.
|
|
|
|
2004-02-01 Jan Hubicka <jh@suse.cz>
|
|
|
|
PR c++/12850
|
|
* cgraph.c (cgraph_remove_node): Clear out saved/insns/arguments and
|
|
initial pointers.
|
|
* cgraphunit.c (cgraph_finalize_function): Clear out DECL_SAVED_INSNS
|
|
for functions that will be only inlined.
|
|
(cgraph_mark_function_to_output): Likewise.
|
|
(cgraph_expand_function): Sanity check that DECL_DEFER_OUTPUT is clear;
|
|
do not clear function body.
|
|
* tree-optimize.c (clear_decl_rtl): Use decl_function_context.
|
|
(tree_rest_of_compilation): Reorganize the logic releasing function
|
|
body to use callgraph datastructure.
|
|
|
|
2004-02-01 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
* config/mips/mips.md (adddi3_internal_2): Remove superfluous %s.
|
|
|
|
2004-01-31 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
* doc/invoke.texi (SPARC options): Restructure and update.
|
|
|
|
2004-01-31 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* doc/invoke.texi: Follow spelling conventions.
|
|
* doc/tm.texi: Likewise.
|
|
|
|
2004-01-31 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* doc/install.texi: Fix typos.
|
|
* doc/invoke.texi: Likewise.
|
|
|
|
2004-01-31 Ulrich Weigand <uweigand@de.ibm.com>
|
|
|
|
* config/s390/s390.c (s390_decompose_address): Do not treat virtual
|
|
registers as pointers.
|
|
* config/s390/s390.md ("*la_31" second peephole2): Fix incorrect mode.
|
|
|
|
2004-01-31 Jan Hubicka <jh@suse.cz>
|
|
|
|
Revert the following patch until after AIX linker bug is fixed:
|
|
PR c++/12850
|
|
* cgraph.c (cgraph_remove_node): Clear out saved/insns/arguments and
|
|
initial pointers.
|
|
* cgraphunit.c (cgraph_finalize_function): Clear out DECL_SAVED_INSNS
|
|
for functions that will be only inlined.
|
|
(cgraph_mark_function_to_output): Likewise.
|
|
(cgraph_expand_function): Sanity check that DECL_DEFER_OUTPUT is clear;
|
|
do not clear function body.
|
|
* tree-optimize.c (clear_decl_rtl): Use decl_function_context.
|
|
(tree_rest_of_compilation): Reorganize the logic releasing function
|
|
body to use callgraph datastructure.
|
|
|
|
2004-01-31 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
alloc-pool.c, alloc-pool.h, c-lex.c, c-pragma.h,
|
|
tree-optimize.c, config/alpha/alpha.c, config/alpha/alpha.h,
|
|
config/alpha/alpha.md, config/alpha/vms.h, config/arm/arm.h,
|
|
config/arm/linux-elf.h, config/avr/avr.c, config/c4x/c4x.c,
|
|
config/c4x/c4x.md, config/d30v/d30v.h,
|
|
config/frv/frv-protos.h, config/frv/frv.c, config/frv/frv.h,
|
|
config/frv/frv.md, config/frv/frvbegin.c, config/frv/frvend.c,
|
|
config/i386/cygming.h, config/i386/djgpp.h,
|
|
config/i386/emmintrin.h, config/i386/gthr-win32.c,
|
|
config/i386/i386-interix.h, config/i386/i386-protos.h,
|
|
config/i386/i386.c, config/i386/i386.h, config/i386/openbsd.h,
|
|
config/i386/winnt.c, config/i386/xm-mingw32.h,
|
|
config/i386/xmmintrin.h, config/ia64/ia64-protos.h,
|
|
config/ia64/ia64.c, config/ia64/ia64.md, config/ip2k/ip2k.c,
|
|
config/iq2000/iq2000-protos.h, config/iq2000/iq2000.c,
|
|
config/iq2000/iq2000.md, config/m32r/m32r-protos.h,
|
|
config/m32r/m32r.c, config/m32r/m32r.md, config/m68k/m68k.md,
|
|
config/m68k/netbsd-elf.h, config/mcore/mcore-elf.h,
|
|
config/mcore/mcore.c, config/mcore/mcore.h,
|
|
config/mcore/mcore.md, config/mips/elf.h, config/mips/elf64.h,
|
|
config/mips/iris5gas.h, config/mips/iris6.h,
|
|
config/mips/iris6gas.h, config/mips/linux.h,
|
|
config/mips/mips.md, config/mips/netbsd.h,
|
|
config/mips/openbsd.h, config/mips/windiss.h,
|
|
config/mn10300/mn10300.c, config/mn10300/mn10300.h,
|
|
config/pdp11/pdp11.c, config/rs6000/aix.h,
|
|
config/rs6000/altivec.h, config/rs6000/darwin.h,
|
|
config/rs6000/xcoff.h, config/s390/s390-protos.h,
|
|
config/s390/s390.c, config/s390/s390.h, config/s390/s390.md,
|
|
config/sh/netbsd-elf.h, config/sh/sh.h, config/sh/vxworks.h,
|
|
config/sparc/sol2.h, config/stormy16/stormy16.h: Update
|
|
copyright.
|
|
|
|
2004-01-30 Dara Hazeghi <dhazeghi@yahoo.com>
|
|
|
|
PR bootstrap/9249
|
|
* doc/install.texi: document --enable-__cxa_atexit option.
|
|
* configure.ac: Disable __cxa_atexit if not supported.
|
|
* configure: Regenerate.
|
|
|
|
2004-01-30 Herman A.J. ten Brugge <hermantenbrugge@home.nl>
|
|
|
|
PR target/12978
|
|
* c4x.md: (movstrqi*) Use match_scratch instead of match_dup.
|
|
Remove movstrqi_small because it conflicts with movstrqi_large.
|
|
|
|
2004-01-30 Kelley Cook <kcook@gcc.gnu.org>
|
|
|
|
* Makefile.in (abs_docdir, abs_srcdir): Define.
|
|
(doc/%.dvi, doc/gccinstall.dvi): Use $(abs_docdir).
|
|
|
|
2004-01-30 Ulrich Weigand <uweigand@de.ibm.com>
|
|
|
|
PR optimization/12147
|
|
* reload1.c (reload_reg_free_p): RELOAD_OTHER conflicts with
|
|
RELOAD_FOR_OPADDR_ADDR.
|
|
(reload_reg_reaches_end_p): RELOAD_FOR_OTHER_ADDRESS register
|
|
might be reused as RELOAD_FOR_OPADDR_ADDR register.
|
|
|
|
2004-01-30 Jan Hubicka <jh@suse.cz>
|
|
|
|
* reload.c (get_secondary_mem): Fix updating of
|
|
secondary_memlocs_elim_used.
|
|
|
|
2004-01-30 Andrew Pinski <pinskia@physics.uc.edu>
|
|
|
|
* toplev.c: Include alloc-pool.h.
|
|
* Makefile.in (toplev.c): Update dependencies.
|
|
|
|
2004-01-30 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
* config/sparc/sparc.h: Update copyright.
|
|
|
|
2004-01-30 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
PR c/12818
|
|
* varasm.c (const_hash_1) <STRING_CST>: Use the
|
|
address to compute the hash value if flag_writable_strings.
|
|
(compare_constant) <STRING_CST>: Compare the addresses
|
|
if flag_writable_strings.
|
|
(build_constant_desc): Do not copy the expression for a
|
|
STRING_CST if flag_writable_strings.
|
|
|
|
2004-01-30 Jan Hubicka <jh@suse.cz>
|
|
|
|
PR c++/12850
|
|
* cgraph.c (cgraph_remove_node): Clear out saved/insns/arguments and
|
|
initial pointers.
|
|
* cgraphunit.c (cgraph_finalize_function): Clear out DECL_SAVED_INSNS
|
|
for functions that will be only inlined.
|
|
(cgraph_mark_function_to_output): Likewise.
|
|
(cgraph_expand_function): Sanity check that DECL_DEFER_OUTPUT is clear;
|
|
do not clear function body.
|
|
* tree-optimize.c (clear_decl_rtl): Use decl_function_context.
|
|
(tree_rest_of_compilation): Reorganize the logic releasing function
|
|
body to use callgraph datastructure.
|
|
|
|
* reload.c (secondary_memlocs_elim_used): New static variable.
|
|
(get_secondary_mem): Update it.
|
|
(find_reloads): Use it.
|
|
|
|
* alias.c (reg_base_value): Turn into varray.
|
|
(reg_base_value_size): Kill.
|
|
(old_reg_base_value): New deletable varray.
|
|
(alias_invariant_size): New variable.
|
|
(REG_BASE_VALUE): Update to use varray.
|
|
(find_base_value): Likewise.
|
|
(record_set): Likewise.
|
|
(record_base_value): Likewise.
|
|
(memrefs_conflict_p): Likewise.
|
|
(record_set): Likewise
|
|
(record_base_value): Likewise.
|
|
(memrefs_conflict_p): Use alias_invariant_size.
|
|
(init_alias_analysis): Use varray; set alias_invariant_size;
|
|
rescale other arrays to be sized by maxreg.
|
|
(end_alias_analysis): Save reg_base_value; clear alias_invariant_size.
|
|
|
|
* basic-block.h (PROP_POSTRELOAD): New macro.
|
|
(CLEANUP_LOG_LINKS): New.
|
|
* cfgcleanup.c (cleanup_cfg): Only PROP_LOG_LINKS when asked to.
|
|
* toplev.c (rest_of_handle_life): Preserve LOG_LINKS trought cleanup_cfg.
|
|
|
|
* alloc-pool.c: Include hashtab.h
|
|
(alloc_pool_descriptor): New structure
|
|
(alloc_pool_hash): New global variable.
|
|
(hash_descriptor, eq_descriptor, alloc_pool_descriptor): New.
|
|
(create_alloc_pool): Update statistics.
|
|
(free_alloc_pool): Likewise.
|
|
(pool_alloc): Likewise.
|
|
(output_info): New structure
|
|
(print_statistics, dump_alloc_pool_statistics): New function.
|
|
* alloc-pool.h (alloc_pool_def): Turn name to be constant.
|
|
(dump_alloc_pool_statistics): Declare.
|
|
* toplev.c (finalize): Dump statistics.
|
|
|
|
* varray.c: Include hashtab.h
|
|
(varray_descriptor): New structure.
|
|
(hash_descriptor, eq_descriptor, varray_descriptor,
|
|
print_statistics): New static functions
|
|
(varray_init, varray_grow): Update statistics
|
|
(dump_varray_statistics): New function.
|
|
* varray.h (dump_varray_statistics): Declare.
|
|
* toplev.c (finalize): Call it.
|
|
|
|
2004-01-30 Ulrich Weigand <uweigand@de.ibm.com>
|
|
|
|
* configure.ac (gcc_cv_as_dwarf2_debug_line): Enable test for
|
|
s390*-*-* targets by specifying a 'nop' insn.
|
|
* configure: Regenerate.
|
|
|
|
2004-01-30 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
PR target/11475
|
|
* config/sparc/sparc.md (movhi_lo_sum): Tighten predicates.
|
|
|
|
2004-01-29 Bruce Korb <bkorb@gnu.org>
|
|
|
|
* fixinc/inclhack.def(math_exception): bypass only for glibc.
|
|
(matherr_decl): rename & relocate as exception_structure.
|
|
This fix must precede the math_exception fix.
|
|
* fixinc/fixincl.x: regen
|
|
|
|
2004-01-29 Richard Henderson <rth@redhat.com>
|
|
|
|
* c-parse.in (extension): Use itype.
|
|
(SAVE_EXT_FLAGS): Don't allocate a tree.
|
|
(RESTORE_EXT_FLAGS): Don't read a tree.
|
|
|
|
2004-01-29 Giovanni Bajo <giovannibajo@gcc.gnu.org>
|
|
|
|
* c-lex.c (c_lex): Rename to...
|
|
(c_lex_with_flags): Add new parameter to get CPP flags.
|
|
(c_lex): Thunk to c_lex_with_flags while keeping the old interface.
|
|
* c-pragma.h (c_lex_with_flags): Declare.
|
|
|
|
2004-01-29 Roger Sayle <roger@eyesopen.com>
|
|
|
|
PR java/13824
|
|
* tree.c (unsafe_for_reeval): Handle EXIT_BLOCK_EXPR nodes specially
|
|
as their EXIT_BLOCK_LABELED_BLOCK operands can lead to unbounded
|
|
recursion.
|
|
|
|
2004-01-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
* pa.md: Change predicate of a peephole2 pattern from reg_or_0_operand
|
|
to register_operand.
|
|
|
|
2004-01-28 Zack Weinberg <zack@codesourcery.com>
|
|
|
|
* config/ia64/ia64.md (fetchadd_acq_si, fetchadd_acq_di)
|
|
(cmpxchg_acq_si, cmpxchg_acq_di): Exchange match_dup and
|
|
match_operand expressions so that all match_dups appear
|
|
lexically after their corresponding match_operands.
|
|
|
|
2004-01-28 Zack Weinberg <zack@codesourcery.com>
|
|
Jim Wilson <wilson@specifixinc.com>
|
|
|
|
* config/ia64/ia64.c (ia64_split_tmode, ia64_split_tmode_move):
|
|
Rewrite to use POST_INC/POST_DEC/POST_MODIFY instead of a
|
|
scratch pointer.
|
|
(ia64_secondary_reload_class): Delete case GR_REGS.
|
|
* config/ia64/ia64.md (movti, *movti_internal, movtf, *movtf_internal):
|
|
Do not allocate a scratch register.
|
|
(reload_inti, reload_outti, reload_intf, reload_outtf): Delete.
|
|
|
|
2004-01-27 Zack Weinberg <zack@codesourcery.com>
|
|
|
|
* ia64.c (ia64_function_arg): When placing HFAs in integer
|
|
registers, do not special case the mode used for complex
|
|
types. Do not advance int_regs until the current register
|
|
is full.
|
|
|
|
2004-01-28 Jan Hubicka <jh@suse.cz>
|
|
|
|
* function.c (allocate_struct_function): Do not initialize expr, emit
|
|
and varasm.
|
|
(prepare_function_start): Do it here.
|
|
* c-parse.in (maybe_type_qual): Do not produce line number notes.
|
|
|
|
2004-01-28 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
* config/fp-bit.c (pack_d): When using paired doubles to implement
|
|
a long double, round the high part separately.
|
|
(unpack_d): Fix the case in which the high part is a power of two
|
|
and the low part is a nonzero value of the opposite sign.
|
|
|
|
2004-01-27 Roger Sayle <roger@eyesopen.com>
|
|
|
|
* config/pa/pa.c (emit_move_sequence): Check that operand1 is a
|
|
CONST_INT before using INTVAL.
|
|
|
|
2004-01-27 Ulrich Weigand <uweigand@de.ibm.com>
|
|
|
|
* config/s390/s390.h (TARGET_DEFAULT): Default to !TARGET_BACKCHAIN.
|
|
* config/s390/s390.c (s390_return_addr_rtx): Fail for all but current
|
|
frame if !TARGET_BACKCHAIN.
|
|
* config/s390/s390.md ("allocate_stack"): Use pattern only if
|
|
TARGET_BACKCHAIN.
|
|
* doc/invoke.texi (-mbackchain/-mno-backchain): Document new default.
|
|
|
|
2004-01-27 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
PR target/7297
|
|
* except.c (init_eh): Use a 5-word __jbuf for __builtin_setjmp().
|
|
|
|
2004-01-27 Bob Wilson <bob.wilson@acm.org>
|
|
|
|
* config/xtensa/xtensa.c (xtensa_copy_incoming_a7): Remove SUBREG
|
|
on CQImode and CHImode incoming arguments in register a7.
|
|
(function_arg): Wrap BLKmode argument in register a7 in a PARALLEL.
|
|
* config/xtensa/xtensa.h (BLOCK_REG_PADDING): Define.
|
|
* config/xtensa/xtensa.md (movdi, movdf): Only call force_reg or
|
|
xtensa_copy_incoming_a7 before reload.
|
|
|
|
2004-01-27 Ian Lance Taylor <ian@wasabisystems.com>
|
|
|
|
* config/arm/arm.c (output_return_instruction): Only restore IP
|
|
into SP if frame_pointer_needed.
|
|
|
|
2004-01-27 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
* config/sparc/sparc.c (function_arg_pass_by_reference): Return 1
|
|
for SCmode and DCmode if ARCH32.
|
|
(sparc_va_arg): Handle SCmode and DCmode by reference if ARCH32.
|
|
* config/sparc/sparc.h (RETURN_IN_MEMORY): Return 0 for TCmode
|
|
if ARCH32.
|
|
(BASE_RETURN_VALUE_REG): Return 32 for all FP modes except TFmode
|
|
if ARCH32.
|
|
(BASE_OUTGOING_VALUE_REG): Likewise.
|
|
|
|
2004-01-27 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
PR target/10904
|
|
PR target/13058
|
|
* config/sparc/sparc.h (CANNOT_CHANGE_MODE_CLASS): New.
|
|
Forbid mode changes from SImode for lower FP regs if ARCH64.
|
|
|
|
2004-01-27 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
* config/i386/i386.c (ix86_constant_alignment): Decrease alignment
|
|
of long string literals from 32 bytes to sizeof (void *) when !-Os
|
|
and to 1 with -Os.
|
|
|
|
2004-01-27 Kaz Kojima <kkojima@gcc.gnu.org>
|
|
|
|
PR optimization/13567
|
|
* cse.c (cse_basic_block): Call cse_insn with a non-null
|
|
libcall_insn for the last SET insn of a no-confilict block.
|
|
|
|
2004-01-26 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
|
|
|
|
* system.h (CHAR_BITFIELD): Delete.
|
|
(BOOL_BITFIELD): New.
|
|
* c-decl.c (c_scope): Use BOOL_BITFIELD.
|
|
* gengtype-lex.l: Recognize BOOL_BITFIELD instead of CHAR_BITFIELD.
|
|
|
|
2004-01-26 J"orn Rennecke <joern.rennecke@superh.com>
|
|
|
|
* doc/tm.texi: Insert some weasel words when LOAD_EXTEND_OP
|
|
may or may not return non-NIL.
|
|
* postreload.c (reload_cse_simplify_operands): In LOAD_EXTEND_OP code,
|
|
check CANNOT_CHANGE_MODE_CLASS
|
|
|
|
2004-01-26 Jeff Law <law@redhat.com>
|
|
|
|
* doc/contrib.texi: Minor cleanup for Paolo Carlini's entry. Add
|
|
acute accents for Petur Runolfsson's entry.
|
|
|
|
|
|
2004-01-26 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
Backport from mainline:
|
|
|
|
2004-01-23 Eric Botcazou <ebotcazou@act-europe.fr>
|
|
Olivier Hainque <hainque@act-europe.fr>
|
|
|
|
* fold-const.c (fold_binary_op_with_conditional_arg): Only
|
|
build a COMPOUND_EXPR if 'arg' is really a SAVE_EXPR.
|
|
|
|
2004-01-26 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
PR target/13666
|
|
* config/sparc/sparc.c (function_arg_union_value): New function.
|
|
(function_arg): Use it to deal with unions.
|
|
(function_value): Likewise. Define 'regbase' only for ARCH64.
|
|
Replace a conditional statement by a simpler one.
|
|
|
|
2004-01-26 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
* config/mips/mips.c (mips16_optimize_gp): Delete.
|
|
(mips_reorg): Don't call it.
|
|
|
|
2004-01-25 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
* config/mips/mips.c (mips_offset_within_object_p): New function.
|
|
(mips_symbolic_constant_p): Use it in the SYMBOL_SMALL_DATA and
|
|
SYMBOL_CONSTANT_POOL cases. Also use it for SYMBOL_GENERAL if the
|
|
ABI has 64-bit pointers and the object file only allows 32-bit symbols.
|
|
|
|
2004-01-25 Eric Botcazou <ebotcazou@act-europe.fr>
|
|
|
|
PR bootstrap/13853
|
|
* cfgcleanup.c (try_optimize_cfg): Explicitly test against 0.
|
|
|
|
2004-01-25 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
* config/mips/mips-protos.h (mips_reg_mode_ok_for_base_p): Delete.
|
|
(mips_regno_mode_ok_for_base_p): Declare.
|
|
* config/mips/mips.h (ARG_POINTER_REGNUM): Renumber to 77.
|
|
(FRAME_POINTER_REGNUM): Renumber to 78.
|
|
(FIRST_PSEUDO_REGISTER): Update comment accordingly.
|
|
(BASE_REG_P, GP_REG_OR_PSEUDO_STRICT_P): Delete.
|
|
(GP_REG_OR_PSEUDO_NONSTRICT_P): Delete.
|
|
(REGNO_MODE_OK_FOR_BASE_P): Use mips_regno_mode_ok_for_base_p.
|
|
(REG_MODE_OK_FOR_BASE_P): Likewise.
|
|
* config/mips/mips.c (mips_reg_names, mips_sw_reg_names): Change
|
|
entry for 77 to "$arg" and entry for 78 to "$frame".
|
|
(mips_regno_to_class): Map 77 and 78 to ALL_REGS.
|
|
(mips_reg_mode_ok_for_base_p): Remove.
|
|
(mips_regno_mode_ok_for_base_p): New function, derived from old
|
|
BASE_REG_P macro. Don't enforce the mips16 stack pointer
|
|
restrictions unless we're being strict.
|
|
(mips_valid_base_register_p): Use mips_regno_mode_ok_for_base_p.
|
|
|
|
2004-01-24 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* doc/frontends.texi: Update copyright.
|
|
* doc/gcov.texi: Likewise.
|
|
* doc/gty.texi: Likewise.
|
|
* doc/sourcebuild.texi: Likewise.
|
|
|
|
2004-01-24 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* config/h8300/coff.h: Update copyright.
|
|
* config/h8300/elf.h: Likewise.
|
|
* config/h8300/h8300-protos.h: Likewise.
|
|
* config/h8300/h8300.c: Likewise.
|
|
* config/h8300/h8300.h: Likewise.
|
|
* config/h8300/h8300.md: Likewise.
|
|
|
|
2004-01-24 Hartmut Penner <hpenner@de.ibm.com>
|
|
|
|
PR target/13674
|
|
* config/rs6000/rs6000.md (movdf_hardfloat64): Do not disparage
|
|
loading into GPR.
|
|
|
|
2004-01-24 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
|
|
|
|
PR optimization/12440
|
|
* loop.c: Include ggc.h.
|
|
(loop_optimize): Run garbage collector between optimization of loops.
|
|
* Makefile.in (loop.o): Add GGC_H dependency.
|
|
|
|
2004-01-24 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
* simplify-rtx.c (simplify_relational_operation): Don't
|
|
simplify address == constant into address + -constant == 0.
|
|
|
|
2004-01-24 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* gcc.c (process_command): Don't internationalize the
|
|
Copyright message.
|
|
* mips-tfile.c (main): Likewise.
|
|
|
|
2004-01-23 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* recog.c: Fix a typo in copyright.
|
|
|
|
2004-01-23 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* alias.c, basic-block.h, c-common.c, c-common.h,
|
|
c-cppbuiltin.c, c-pragma.c, c-pretty-print.c, c-semantics.c,
|
|
calls.c, cfg.c, cfgcleanup.c, cfgrtl.c, cgraph.h, collect2.c,
|
|
combine.c, cppcharset.c, cpptrad.c, cse.c, cselib.c, cselib.h,
|
|
defaults.h, df.c, dominance.c, et-forest.c, expmed.c, expr.c,
|
|
expr.h, fold-const.c, function.h, gcc.c, gcse.c, genattrtab.c,
|
|
genautomata.c, genconditions.c, genflags.c, gengtype.c,
|
|
genopinit.c, genrecog.c, gensupport.c, ggc-zone.c, graph.c,
|
|
haifa-sched.c, integrate.c, langhooks-def.h, langhooks.c,
|
|
langhooks.h, local-alloc.c, optabs.c, optabs.h, postreload.c,
|
|
ra.h, recog.c, reg-stack.c, regmove.c, reload.c, reorg.c,
|
|
rtlanal.c, sched-deps.c, sched-ebb.c, sdbout.c, system.h,
|
|
target.h, targhooks.c, toplev.h, tree-inline.c,
|
|
unwind-dw2-fde.h, unwind-pe.h, unwind.h, varray.c, varray.h:
|
|
Update copyright.
|
|
|
|
2004-01-23 Bob Wilson <bob.wilson@acm.org>
|
|
|
|
* config/xtensa/xtensa.c (xtensa_va_arg): Handle complex values as
|
|
separate real and imaginary parts.
|
|
* config/xtensa/xtensa.h (SPLIT_COMPLEX_ARGS): Define.
|
|
|
|
2004-01-23 Richard Henderson <rth@redhat.com>
|
|
|
|
PR opt/12941
|
|
* combine.c (SHIFT_COUNT_TRUNCATED): Provide default value.
|
|
(simplify_comparison): Don't simplify (eq (zero_extract c 1 r) 0)
|
|
if SHIFT_COUNT_TRUNCATED is set.
|
|
|
|
2004-01-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
|
|
|
|
* fixinc/inclhack.def (alpha___extern_prefix): Renamed to ...
|
|
(alpha___extern_prefix_sys_stat): ... this.
|
|
Apply to <sys/mount.h>, too.
|
|
Tweak to match more variations.
|
|
* fixinc/tests/base/sys/stat.h: Adapt for new hackname.
|
|
|
|
* fixinc/inclhack.def (alpha___extern_prefix,
|
|
alpha___extern_prefix_standards): New hacks to obey
|
|
__PRAGMA_EXTERN_PREFIX.
|
|
* fixinc/tests/base/testing.h [ALPHA___EXTERN_PREFIX_CHECK]: New
|
|
test.
|
|
* fixinc/tests/base/standards.h: Likewise.
|
|
|
|
* fixincl/inclhack.def (alpha_pthread): Tweak to match more
|
|
variations.
|
|
New testcase.
|
|
* fixinc/tests/base/pthread.h: Handle it.
|
|
|
|
* fixinc/fixincl.x: Regenerate.
|
|
|
|
2004-01-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
|
|
|
|
* fixinc/inclhack.def (bad_lval): Renamed to ...
|
|
(alpha_bad_lval): ... this.
|
|
Removed file list.
|
|
Restrict to alpha*-dec-osf*.
|
|
* fixinc/fixincl.x: Regenerate.
|
|
* fixinc/tests/base/libgen.h: Remove, moving test ...
|
|
* fixinc/tests/base/testing.h: ... here, reflecting new name.
|
|
|
|
2004-01-23 Ian Lance Taylor <ian@wasabisystems.com>
|
|
|
|
* doc/invoke.texi (Optimize Options): Note that --param arguments
|
|
are subject to change without notice.
|
|
|
|
2004-01-23 Zack Weinberg <zack@codesourcery.com>
|
|
|
|
PR c/13814
|
|
* c-decl.c (diagnose_mismatched_decls): Also discard a
|
|
built-in if we encounter an old-style definition with the
|
|
same name.
|
|
|
|
2004-01-23 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
* config.gcc (powerpc*-*): Clear $with_cpu or $with_tune if it was
|
|
set to default{32,64}.
|
|
|
|
2004-01-21 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
* config/rs6000/linux64.h (MD_FALLBACK_FRAME_STATE_FOR)
|
|
[!__powerpc64__]: Corrected to handle kernels with changed ucontext.
|
|
|
|
2003-11-30 Jan Hubicka <jh@suse.cz>
|
|
|
|
* i386.c (ix86_emit_restore_regs_using_mov): Deal with large offsets.
|
|
|
|
2004-01-23 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
* config/sparc/sparc.c (scan_record_type): New function.
|
|
(function_arg_slotno): Use it to determine which kinds of
|
|
registers the record can be passed in.
|
|
|
|
2004-01-22 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
|
|
|
|
* configure.ac (enable_werror): Fixed typo.
|
|
* configure: Regenerate.
|
|
|
|
2004-01-22 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
|
|
|
|
* config.gcc (mips-sgi-irix6*o32): Removed.
|
|
* config/mips/iris6-o32-as.h: Likewise.
|
|
* config/mips/iris6-o32-gas.h: Likewise.
|
|
* config/mips/iris6-o32.h: Likewise.
|
|
|
|
2004-01-22 Bob Wilson <bob.wilson@acm.org>
|
|
|
|
* config/xtensa/xtensa.c (function_arg): Generalize logic so that it
|
|
handles complex and vector modes.
|
|
|
|
2004-01-22 Daniel Jacobowitz <drow@mvista.com>
|
|
|
|
* c-semantics.c (genrtl_while_stmt, genrtl_do_stmt_1)
|
|
(genrtl_for_stmt): Remove emit_nop calls.
|
|
|
|
2004-01-22 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
PR target/13713
|
|
PR target/13324
|
|
* pa.md (movstrsi_prereload, movstrsi_postreload, movstrdi_prereload,
|
|
movstrdi_postreload, clrstrsi_prereload, clrstrsi_postreload,
|
|
clrstrdi_prereload, clrstrdi_postreload): Fix constraints.
|
|
|
|
2004-01-22 Daniel Jacobowitz <drow@mvista.com>
|
|
|
|
* config/arm/arm.c: Include "debug.h".
|
|
(thumb_pushpop): Take two new arguments. Add some commentary.
|
|
Output frame information when pushing.
|
|
(thumb_exit, thumb_unexpanded_epilogue): Update calls to
|
|
thumb_pushpop.
|
|
(thumb_output_function_prologue): Likewise. Accumulate a CFA
|
|
offset, and pass it to thumb_pushpop. Output CFI information.
|
|
(thumb_expand_prologue): Add some frame-related markers and notes.
|
|
|
|
2004-01-22 Ulrich Weigand <uweigand@de.ibm.com>
|
|
|
|
* config/s390/s390.c (s390_frame_info): Allow large frame sizes
|
|
for TARGET_64BIT.
|
|
(s390_arg_frame_offset): Change return type to HOST_WIDE_INT.
|
|
* config/s390/s390-protos.h (s390_arg_frame_offset): Likewise.
|
|
|
|
2004-01-22 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* doc/tm.texi (CASE_VECTOR_PC_RELATIVE): Mention that the
|
|
macro need not be defined if jump-tables should contain
|
|
relative addresses only when -fPIC or -fPIC is in effect.
|
|
|
|
2004-01-22 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
* config/sparc/sparc.c (function_arg_slotno): Use
|
|
FLOAT_TYPE_P to detect FP fields in structures.
|
|
(function_arg_record_value_1): Likewise.
|
|
(function_arg_record_value_2): Likewise.
|
|
|
|
2004-01-22 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
PR target/13559
|
|
* config/sparc/sparc.c (function_arg_record_value_3): Revert
|
|
to 'word_mode' once the first slot has been filled.
|
|
|
|
2004-01-22 Olivier Hainque <hainque@act-europe.fr>
|
|
|
|
* config/sparc/sparc.c (function_arg_record_value_1): Fix
|
|
computation of the number of integer registers required.
|
|
|
|
2004-01-22 Hartmut Penner <hpenner@de.ibm.com>
|
|
|
|
* gcc/config/rs6000/rs6000.c (function_arg) Handle
|
|
vector register special in function without prototype.
|
|
(function_arg_advance): Vector parameters get always
|
|
GPRs allocated for the linux64 target.
|
|
|
|
2004-01-21 Andrew Pinski <apinski@apple.com>
|
|
|
|
PR target/13785
|
|
* config/rs6000/rs6000.md (call_value): Force operand
|
|
1 not operand 0 into a register.
|
|
|
|
2004-01-21 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
* pa-protos.h: Update copyright.
|
|
* pa.h: Likewise.
|
|
* pa.md: Likewise.
|
|
|
|
* fixinc/inclhack.def (hpux10_stdio_declarations, ultrix_const3,
|
|
ultrix_locale, ultrix_stdlib, ultrix_strings, ultrix_sys_time,
|
|
ultrix_unistd): New hacks.
|
|
* fixinc/tests/base/stdio.h (HPUX10_STDIO_DECLARATIONS_CHECK,
|
|
ULTRIX_CONST2_CHECK): Add checks.
|
|
* fixinc/tests/base/stdlib.h (ULTRIX_STDLIB_CHECK): Likewise.
|
|
* fixinc/tests/base/strings.h (ULTRIX_STRINGS2_CHECK): Likewise.
|
|
* fixinc/tests/base/unistd.h (ULTRIX_UNISTD_CHECK): Likewise.
|
|
* fixinc/tests/base/sys/time.h (ULTRIX_SYS_TIME_CHECK): Likewise.
|
|
* fixinc/tests/base/locale.h: New file.
|
|
* fixincl.x: Rebuilt.
|
|
|
|
2004-01-21 Andreas Jaeger <aj@suse.de>
|
|
Michael Matz <matz@suse.de>
|
|
|
|
* doc/extend.texi (Extended Asm): Clarify memory clobber.
|
|
|
|
2004-01-21 Zack Weinberg <zack@codesourcery.com>
|
|
|
|
* c-decl.c (merge_decls): Kill different_binding_level and
|
|
different_tu arguments; simplify throughout.
|
|
(duplicate_decls): Likewise.
|
|
(pushdecl, merge_translation_unit_decls): Update calls to
|
|
duplicate_decls.
|
|
|
|
2004-01-20 Kelley Cook <kcook@gcc.gnu.org>
|
|
|
|
PR bootstrap/12730
|
|
* configure.ac: Delete definition and subsitution of docdir.
|
|
Add info, man, srcman and srcinfo to target hooks. Create doc/
|
|
directory.
|
|
* configure: Regenerate.
|
|
* Makefile.in: Don't substitute docdir and delete all references
|
|
throughout.
|
|
(MAKEINFOFLAGS): Define.
|
|
(stmp-docobjdir): Delete.
|
|
(INFOFILES, MANFILES): Define.
|
|
(info): Call lang.info, srcinfo and lang.srcinfo.
|
|
(generated-manpages): Call lang.man, srcman and lang.srcman.
|
|
(srcinfo, srcman): New rules to copy back files to source directory.
|
|
(doc/%.info, doc/%.dvi, doc/%.1, doc/%.7): New implict rule.
|
|
(install-man): Revamp rule.
|
|
(clean): Update dvi directory.
|
|
(distclean): Delete TAGS from front end directorys.
|
|
(maintainer-clean): Delete all document files in source directory.
|
|
|
|
objc/Make-lang.in (objc.man, objc.info): Dummy entries.
|
|
(objc.srcman, objc.srcinfo): Likewise.
|
|
|
|
2004-01-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
|
|
|
|
* Makefile.in (pretty-print.o): Depend on $(CONFIG_H) and
|
|
$(SYSTEM_H).
|
|
(print-rtl1.o): Depend on $(SYSTEM_H).
|
|
|
|
2004-01-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
* pa-protos.h (compute_frame_size): Use HOST_WIDE_INT for frame sizes.
|
|
* pa.c (store_reg, store_reg_modify, load_reg, set_reg_plus_d):
|
|
Likewise. Handle frames larger than 0x7fffffff on 64-bit ports.
|
|
(emit_move_sequence): Check scratch_reg first in various if statements.
|
|
Extend source simplification to handle all 64-bit CONST_INTs.
|
|
(pa_output_function_prologue): Use HOST_WIDE_INT_PRINT_DEC for printing
|
|
frame size.
|
|
(hppa_expand_prologue, hppa_expand_epilogue): Use HOST_WIDE_INT for
|
|
frame offset calculations.
|
|
* pa.h (NEW_HP_ASSEMBLER): Add comment.
|
|
(MAX_LEGIT_64BIT_CONST_INT, MIN_LEGIT_64BIT_CONST_INT,
|
|
LEGITIMATE_64BIT_CONST_INT_P): Define.
|
|
(LEGITIMATE_CONSTANT_P): Use LEGITIMATE_64BIT_CONST_INT_P. Treat
|
|
any CONST_INT as legitimate during and after reload.
|
|
(VAL_32_BITS_P, INT_32_BITS): Define.
|
|
(LEGITIMIZE_RELOAD_ADDRESS): Handle large frame offsets.
|
|
|
|
2004-01-21 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
* config/rs6000/sysv4.h (DWARF2_FRAME_REG_OUT): Define.
|
|
* dwarf2out.c (output_cfi): Map regs using DWARF2_FRAME_REG_OUT.
|
|
* doc/tm.texi (DWARF_FRAME_REGNUM, DWARF2_FRAME_REG_OUT): Document.
|
|
|
|
2004-01-20 Geoffrey Keating <geoffk@apple.com>
|
|
|
|
* alias.c (new_alias_set): Mark last_alias_set for PCH.
|
|
(get_varargs_alias_set): Rename 'set' to 'varargs_set' and mark it
|
|
for PCH.
|
|
(get_frame_alias_set): Likewise, except rename it to 'frame_set'.
|
|
* config/rs6000/rs6000.c (rs6000_sr_alias_set): Mark for PCH.
|
|
(get_TOC_alias_set): Mark 'set' for PCH.
|
|
|
|
2004-01-20 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
* config/mips/mips.c (mips_load_call_address): Make the call insn
|
|
use $gp if it could be calling a lazy binding stub.
|
|
|
|
2004-01-20 Denis Chertykov <denisc@overta.ru>
|
|
|
|
PR bootstrap/13735
|
|
* config/avr/avr.h (BASE_REG_CLASS): Don't permit to use X
|
|
register as pointer after reload.
|
|
|
|
2004-01-20 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
PR target/13557
|
|
* config/sparc/sparc.c (function_arg): Reorder the cases.
|
|
|
|
2004-01-19 Kelley Cook <kcook@gcc.gnu.org>
|
|
|
|
* Makefile.in (target_noncanonical, program_transform_name): Use
|
|
immediate define instead of deferred.
|
|
(GCC_INSTALL_NAME, GCC_TARGET_INSTALL_NAME, CPP_INSTALL_NAME,
|
|
PROTOIZE_INSTALL_NAME, UNPROTOIZE_INSTALL_NAME, GCOV_INSTALL_NAME,
|
|
GCCBUG_INSTALL_NAME): Define via a immediate $(shell) instead of
|
|
deferred backquote.
|
|
|
|
2004-01-19 Richard Henderson <rth@redhat.com>
|
|
|
|
* config/alpha/alpha.c (aligned_memory_operand): Check MEM_ALIGN,
|
|
don't check memory mode.
|
|
(unaligned_memory_operand): Likewise.
|
|
(reload_inqi, reload_inhi, reload_outqi, reload_outhi): Don't
|
|
abort for op0 not MEM.
|
|
|
|
* config/alpha/alpha.c (alpha_expand_mov_nobwx): If the destination
|
|
is not a reg, copy to a scratch first.
|
|
(aligned_loadqi, aligned_loadhi, unaligned_loadqi, unaligned_loadhi,
|
|
unaligned_loadqi_le, unaligned_loadqi_be, unaligned_loadhi_le,
|
|
unaligned_loadhi_be): Expect op0 in DImode; don't SUBREG.
|
|
(reload_inqi, reload_inhi): Fix mode of op0.
|
|
(reload_inqi_help, reload_inhi_help, reload_outqi_help,
|
|
reload_outhi_help): Likewise. Use define_insn_and_split.
|
|
|
|
* config/alpha/alpha.md (call peepholes): Check for REG_NORETURN
|
|
as well as $29 dead.
|
|
|
|
2004-01-19 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
* config/sparc/sol2.h (ASM_DECLARE_OBJECT_NAME): New. Emit
|
|
"tls_object" for thread-local objects.
|
|
* config/sparc/sparc.c (sparc_elf_asm_named_section): Emit
|
|
"#tls" for thread-local sections.
|
|
* configure.ac (thread-local checks): Specify --fatal-warnings in
|
|
every binutils-specific checks. For sparc*-*-*, test whether the
|
|
OS is Solaris and the tools are native and act accordingly.
|
|
* configure: Rebuild.
|
|
|
|
2004-01-19 Jeff Law <law@redhat.com>
|
|
|
|
* contrib.texi: Update Paolo Carlini's entry. New entries for
|
|
Jerry Quinn and Petur Runolfsson.
|
|
|
|
2004-01-19 Richard Henderson <rth@redhat.com>
|
|
|
|
* alpha.h (HARD_REGNO_MODE_OK): Disallow SImode in FP regs.
|
|
* alpha.md (UNSPEC_NT_LDA): Remove.
|
|
(UNSPEC_CVTLQ, cvtlq): New.
|
|
(extendsidi2_1): Rename from extendsidi2_nofix; remove f/f.
|
|
(extendsidi2_fix): Remove.
|
|
(extendsidi2 splitter): Use cvtlq.
|
|
(extendsidi2 fp peepholes): Remove.
|
|
(cvtql): Use SFmode instead of SImode.
|
|
(fix_trunc?fsi): Update to match.
|
|
(floatsisf2_ieee, floatsisf2, floatsidf2_ieee, floatsidf2): New.
|
|
(movsi): Rename from movsi_nofix, remove f alternatives.
|
|
(movsi_nt_vms): Similarly.
|
|
(movsi_fix, movsi_nt_vms_fix): Remove.
|
|
(nt_lda): Remove.
|
|
* alpha.c (alpha_expand_prologue): Use adddi3, not nt_lda.
|
|
|
|
2004-01-19 Jan Hubicka <jh@suse.cz>
|
|
|
|
* cgraph.c (cgraph_remove_node): Fix removal from linked list.
|
|
* cgraphunit.c (cgraph_finalize_compilation_unit): Clear next_needed
|
|
list.
|
|
(cgraph_remove_unreachable_nodes): New function
|
|
(cgraph_decide_inlining_of_small_function): Fix pasto.
|
|
(cgraph_decide_inlining_incrementally): Fix pasto.
|
|
(cgrpah_decide_inlining): Likewise; remove unreachable nodes.
|
|
|
|
2004-01-18 Roger Sayle <roger@eyesopen.com>
|
|
|
|
* builtins.c (expand_builtin_expect_jump): Fix thinko of reusing
|
|
live "next" variable, which can lead to an infinite loop.
|
|
|
|
2004-01-18 Daniel Jacobowitz <drow@mvista.com>
|
|
|
|
* final.c (final_scan_insn): Make non-static again.
|
|
* output.h (final_scan_insn): Re-add prototype.
|
|
* config/arc/arc.c (arc_output_function_epilogue): Add NULL
|
|
to final_scan_insn call.
|
|
* config/cris/cris.c (cris_target_asm_function_epilogue): Likewise.
|
|
* config/mips/mips.c (mips_output_conditional_branch): Likewise.
|
|
* config/pa/pa.c (output_lbranch, output_call): Likewise.
|
|
* config/sh/sh.c (print_slot): Likewise.
|
|
* config/sparc/sparc.c (sparc_nonflat_function_epilogue): Likewise.
|
|
(output_sibcall, sparc_flat_function_epilogue): Likewise.
|
|
|
|
2004-01-18 Jan Hubicka <jh@suse.cz>
|
|
|
|
* basic-block.h (try_redirect_by_replacing_jump): Declare.
|
|
* cfgcleanup.c (try_optimize_cfg): Use it.
|
|
* cfgrtl.c (try_redirect_by_replacing_jump): Export.
|
|
(rtl_redirect_edge_and_branch, cfg_layout_redirect_edge_and_branch):
|
|
Kill hack.
|
|
(cfg_layout_merge_blocks): Use try_redirect_by_replacing_jump.
|
|
|
|
2004-01-18 Andrew Pinski <pinskia@physics.uc.edu>
|
|
|
|
* config/rs6000/altivec.h: Wrap C++ functions in extern "C++"
|
|
block.
|
|
|
|
* config/rs6000/rs6000.c (rs6000_special_round_type_align):
|
|
Check for NULL in the chain and remove repeated code.
|
|
|
|
2004-01-18 Jan Hubicka <jh@suse.cz>
|
|
|
|
* coverage.c (checksum_string): Rename to ...
|
|
(coverage_checksum_string): ... this one, Use crc32_string; recognize
|
|
names containing random number and zero the number out in order to get
|
|
match.
|
|
|
|
2004-01-18 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
* config/mips/mips.c (mips_got_alias_set): Mark for PCH.
|
|
|
|
2004-01-18 Joseph S. Myers <jsm@polyomino.org.uk>
|
|
|
|
* doc/c-tree.texi, doc/cpp.texi, doc/extend.texi,
|
|
doc/frontends.texi, doc/gcov.texi, doc/gty.texi, doc/install.texi,
|
|
doc/invoke.texi, doc/libgcc.texi, doc/md.texi, doc/rtl.texi,
|
|
doc/sourcebuild.texi, doc/standards.texi, doc/tm.texi,
|
|
doc/trouble.texi: Remove trailing whitespace.
|
|
|
|
2004-01-18 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
PR target/7618
|
|
* config/mips/mips.c: Include cfglayout.h.
|
|
(TARGET_ASM_OUTPUT_MI_THUNK, TARGET_ASM_CAN_OUTPUT_MI_THUNK): Define.
|
|
(mips_unspec_offset_high): Add temporary register argument.
|
|
(mips_load_call_address): New function, split out from...
|
|
(mips_expand_call): ...here.
|
|
(mips_output_cplocal): New function.
|
|
(mips_output_function_prologue, mips_output_function_epilogue): Use it.
|
|
(mips_emit_loadgp): New function, split out from...
|
|
(mips_expand_prologue): ...here.
|
|
(mips_output_mi_thunk): New function.
|
|
|
|
2004-01-17 Roger Sayle <roger@eyesopen.com>
|
|
|
|
* builtins.c (expand_builtin_expect_jump): Fix mistake in my
|
|
last patch. Use XEXP (x, 0) to get a LABEL_REF's CODE_LABEL.
|
|
|
|
2004-01-17 Andrew Pinski <pinskia@physics.uc.edu>
|
|
|
|
* config/rs6000/rs6000.c (rs6000_special_round_type_align):
|
|
Return type is unsigned int not int.
|
|
* config/rs6000/rs6000-protos.h (rs6000_special_round_type_align):
|
|
Likewise.
|
|
|
|
2004-01-18 Joseph S. Myers <jsm@polyomino.org.uk>
|
|
|
|
* doc/contrib.texi, doc/cppenv.texi, doc/extend.texi,
|
|
doc/install.texi, doc/invoke.texi, doc/tm.texi: Consistently use
|
|
"GNU/Linux" and "Microsoft Windows" terminology.
|
|
|
|
2004-01-18 Joseph S. Myers <jsm@polyomino.org.uk>
|
|
|
|
* doc/c-tree.texi, doc/compat.texi, doc/cpp.texi,
|
|
doc/cppopts.texi, doc/extend.texi, doc/install.texi,
|
|
doc/interface.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi,
|
|
doc/objc.texi, doc/rtl.texi, doc/tm.texi, doc/trouble.texi: Use
|
|
@smallexample instead of @example.
|
|
|
|
2004-01-17 Ziemowit Laski <zlaski@apple.com>
|
|
|
|
* objc/objc-act.c (build_objc_method_call): Use target
|
|
hooks instead of macros to determine if ..._stret
|
|
dispatchers should be used (NeXT runtime only).
|
|
|
|
2004-01-17 Daniel Jacobowitz <drow@mvista.com>
|
|
|
|
* rtl.h (emit_insn_before_sameloc, emit_jump_insn_before_sameloc)
|
|
(emit_call_insn_before_sameloc, emit_insn_after_sameloc)
|
|
(emit_jump_insn_after_sameloc, emit_call_insn_after_sameloc): New
|
|
macros.
|
|
* reload1.c (emit_reload_insns): Use them.
|
|
* emit-rtl.c (emit_insn_before_sameloc, emit_insn_after_sameloc)
|
|
(emit_jump_insn_after_sameloc, emit_call_insn_after_sameloc): Check
|
|
for NULL PATTERN.
|
|
|
|
2004-01-17 Daniel Jacobowitz <drow@mvista.com>
|
|
|
|
* final.c (SEEN_BB, SEEN_NOTE, SEEN_EMITTED): Define.
|
|
(final_scan_insn): Update to take an additional SEEN argument. Emit
|
|
a line note after the prologue. Make static.
|
|
(line_note_exists): Remove.
|
|
(final): Don't initialize line_note_exists. Update call to
|
|
final_scan_insn.
|
|
* output.h (final_scan_insn): Remove prologue.
|
|
* function.c (set_insn_locators): Update comment.
|
|
(thread_prologue_and_epilogue_insns): Add a comment.
|
|
|
|
2004-01-17 Joseph S. Myers <jsm@polyomino.org.uk>
|
|
|
|
* doc/invoke.texi, doc/standards.texi: Point to 3.4 version of
|
|
c99status.html.
|
|
|
|
2004-01-17 Andrew Pinski <pinskia@physics.uc.edu>
|
|
|
|
PR target/10781
|
|
* config/rs6000/rs6000-protos.h (rs6000_special_round_type_align):
|
|
Prototype.
|
|
* config/rs6000/rs6000.c (rs6000_special_round_type_align):
|
|
New function.
|
|
* config/rs6000/linux64.h (ROUND_TYPE_ALIGN): Use it.
|
|
* config/rs6000/aix.h (ROUND_TYPE_ALIGN): Likewise.
|
|
* config/rs6000/darwin.h (ROUND_TYPE_ALIGN): Likewise.
|
|
|
|
2004-01-17 Jan Hubicka <jh@suse.cz>
|
|
|
|
* toplev.c (rest_of_handle_reorder_blocks): Fix pasto in previous
|
|
commit.
|
|
|
|
* toplev.c (HAVE_conditional_execution): Provide default.
|
|
(rest_of_handle_reorder_blocks): For conditional_execution target
|
|
update liveness once after all transformations
|
|
(rest_of_compilation): Do crossjumping before ce3.
|
|
|
|
2004-01-17 J. Brobecker <brobecker@gnat.com>
|
|
|
|
* dwarf2out.c (is_subrange_type): Renamed from is_ada_subrange_type().
|
|
Remove checks for is_ada() and TREE_UNSIGNED.
|
|
(subrange_type_die): Emit a byte_size attribute if the subrange
|
|
type size is different from the base type size.
|
|
(modified_type_die): Replace call to is_ada_subrange_type() by
|
|
call to is_subrange_type().
|
|
|
|
2004-01-16 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
* configure.ac: Do not do internal checking or -Werror by default.
|
|
* configure: Regenerated.
|
|
|
|
* doc/include/gcc-common.texi (DEVELOPMENT): @clear it.
|
|
* version.c (version_string): Mark as prerelease.
|
|
|
|
2004-01-16 Andrew Pinski <pinskia@physics.uc.edu>
|
|
|
|
* config/sh/sh.c: Include ggc.h.
|
|
|
|
2004-01-17 Jan Hubicka <jh@suse.cz>
|
|
|
|
* c-common.c (c_estimate_num_insns_1): Handle builtin_constant_p and
|
|
builtin_expect specially.
|
|
* params.def (PARAM_MAX_INLINE_INSNS_AUTO): Set to 100.
|
|
(PARAM_LARGE_FUNCTION_INSNS): Set to 3000.
|
|
* invoke.texi (max-inline-insns-single): Set to 100.
|
|
(large-function-insns): Set to 3000.
|
|
|
|
2004-01-16 Jan Hubicka <jh@suse.cz>
|
|
|
|
* i386.md (load_tp_di): Fix pasto.
|
|
|
|
PR opt/13608
|
|
* i386.c (ix86_compute_frame_layout): Fix for alloca on leaf function.
|
|
|
|
* c-pretty-print.c (pp_c_type_cast, pp_c_abstract_declarator,
|
|
pp_c_character_constant, pp_c_floating_constant,
|
|
pp_c_additive_expression, pp_c_shift_expression,
|
|
pp_c_equality_expression, pp_c_and_expression,
|
|
pp_c_exclusive_or_expression, pp_c_inclusive_or_expression,
|
|
pp_c_logical_and_expression): Remove inline modifier.
|
|
* dwarf2out.c (get_AT): Likewise.
|
|
* et-forest.c (et_splay): Likewise.
|
|
* ra.h (ra_alloc, ra_calloc): Likewise
|
|
|
|
2004-01-16 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* config/frv/frv-protos.h: Fix comment formatting.
|
|
* config/frv/frv.c: Likewise.
|
|
* config/frv/frv.h: Likewise.
|
|
* config/frv/frv.md: Likewise.
|
|
* config/frv/frvbegin.c: Likewise.
|
|
* config/frv/frvend.c: Likewise.
|
|
|
|
2004-01-16 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* system.h (LINKER_DOES_NOT_WORK_WITH_DWARF2): Poison.
|
|
* doc/tm.texi (PREFERRED_DEBUGGING_TYPE): Don't mention
|
|
LINKER_DOES_NOT_WORK_WITH_DWARF2.
|
|
(LINKER_DOES_NOT_WORK_WITH_DWARF2): Remove.
|
|
|
|
2004-01-16 J"orn Rennecke <joern.rennecke@superh.com>
|
|
|
|
PR 11864
|
|
* postreload.c (reload_cse_simplify_operands): Don't remove
|
|
implicit extension from LOAD_EXTEND_OP.
|
|
|
|
2004-01-16 Jan Hubicka <jh@suse.cz>
|
|
|
|
PR opt/11350
|
|
* cfgcleanup.c (try_optimize_cfg): Suppress tablejump removal
|
|
after reload.
|
|
* cfgrtl.c (rtl_can_merge_blocks, cfglayout_can_merge_blocks,
|
|
rtl_try_redirect_by_replacing_branch): Likewise.
|
|
|
|
2004-01-15 Geoffrey Keating <geoffk@apple.com>
|
|
|
|
PR pch/13689
|
|
* alias.c (struct alias_set_entry): Mark for GC.
|
|
(alias_sets): Make static, mark for GC.
|
|
(record_alias_subset): Use GC to allocate alias structures.
|
|
* varray.c (element): Make generic varrays GCed.
|
|
|
|
PR pch/13361
|
|
* c-typeck.c (constructor_asmspec): Delete.
|
|
(struct initializer_stack): Delete field 'asmspec'.
|
|
(start_init): Delete saving of asmspec.
|
|
(finish_init): Don't update constructor_asmspec.
|
|
* dwarf2out.c (rtl_for_decl_location): Duplicate string from tree.
|
|
* stmt.c (expand_asm): Duplicate strings from tree.
|
|
(expand_asm_operands): Likewise.
|
|
* tree.c (tree_size): Update computation of size of STRING_CST.
|
|
(make_node): Don't make STRING_CST nodes.
|
|
(build_string): Allocate string with tree node.
|
|
* tree.def (STRING_CST): Update comment.
|
|
* tree.h (TREE_STRING_POINTER): Adjust for change to STRING_CST.
|
|
(tree_string): Place contents of string in tree node.
|
|
* config/sh/sh.c (sh_handle_sp_switch_attribute): Duplicate string
|
|
from tree.
|
|
|
|
* config/rs6000/rs6000.c (rs6000_va_arg): No need to special-case
|
|
altivec operands.
|
|
|
|
2004-01-15 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* c-common.h: Fix comment formatting.
|
|
* c-cppbuiltin.c: Likewise.
|
|
* c-pragma.c: Likewise.
|
|
* calls.c: Likewise.
|
|
* collect2.c: Likewise.
|
|
* cppcharset.c: Likewise.
|
|
* cpptrad.c: Likewise.
|
|
* dbxout.c: Likewise.
|
|
* defaults.h: Likewise.
|
|
* dwarf2out.c: Likewise.
|
|
* fold-const.c: Likewise.
|
|
* genautomata.c: Likewise.
|
|
* genconditions.c: Likewise.
|
|
* genflags.c: Likewise.
|
|
* gengtype.c: Likewise.
|
|
* integrate.c: Likewise.
|
|
* loop.c: Likewise.
|
|
* predict.c: Likewise.
|
|
* sdbout.c: Likewise.
|
|
|
|
2004-01-15 Zack Weinberg <zack@codesourcery.com>
|
|
|
|
* config/ia64/ia64.md (*movti_internal): C output template
|
|
extracted to ia64.c.
|
|
(*movti_internal_reg): Delete.
|
|
(reload_inti, reload_outti): Use the correct mode on operand 2
|
|
in the first place, don't fix it up in the output template.
|
|
(movtf, reload_ointf, reload_outtf): New expanders.
|
|
(*movtf_internal): New define_insn_and_split.
|
|
* config/ia64/ia64.c (ia64_split_timode): Rename to ia64_split_tmode;
|
|
make static; do not hand TFmode CONST_DOUBLEs to split_double.
|
|
(ia64_split_tmode_move): New function, body mostly pulled
|
|
from ia64.md:*movti_internal.
|
|
(ia64_function_arg_words): New function, extracted common
|
|
logic from ia64_function_arg et seq.
|
|
(ia64_function_arg_offset): Likewise. Handle correctly the
|
|
case of a scalar quantity 16 bytes wide with only 8-byte alignment.
|
|
(ia64_function_arg, ia64_function_arg_partial_nregs)
|
|
(ia64_function_arg_advance): Use ia64_function_arg_words and
|
|
ia64_function_arg_offset.
|
|
(ia64_function_value): TCmode does not go in float regs.
|
|
(ia64_secondary_reload_class): Also handle TFmode.
|
|
* config/ia64/ia64-protos.h: Remove prototype for
|
|
ia64_split_timode; add prototype for ia64_split_tmode_move.
|
|
|
|
2004-01-15 Kelley Cook <kcook@gcc.gnu.org>
|
|
|
|
* Makefile.in (MAINT): Make it an immediate assignment.
|
|
|
|
2004-01-15 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* config/m32r/m32r.md: Remove useless calls to gen_lowpart.
|
|
|
|
2004-01-15 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* config/h8300/coff.h: Replace Hitachi with Renesas.
|
|
* config/h8300/elf.h: Likewise.
|
|
* config/h8300/h8300-protos.h: Likewise.
|
|
* config/h8300/h8300.c: Likewise.
|
|
* config/h8300/h8300.h: Likewise.
|
|
* config/h8300/h8300.md: Likewise.
|
|
* config/h8300/lib1funcs.asm: Likewise.
|
|
|
|
2004-01-15 Andrew Pinski <apinski@apple.com>
|
|
|
|
* config/rs6000/rs6000.c (uses_TOC): Wrap #if TARGET_ELF
|
|
around it.
|
|
|
|
2004-01-15 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* config/h8300/h8300.c (h8300_return_in_memory): New.
|
|
(TARGET_STRUCT_VALUE_RTX): Likewise.
|
|
(TARGET_RETURN_IN_MEMORY): Likewise.
|
|
* config/h8300/h8300.h (STRUCT_VALUE): Remove.
|
|
(RETURN_IN_MEMORY): Likewise.
|
|
|
|
2004-01-15 Richard Earnshaw <rearnsha@arm.com>
|
|
|
|
PR optimization/13375
|
|
* gcse.c (handle_avail_expr): Just return if the source is not a
|
|
single set.
|
|
|
|
2004-01-15 Richard Earnshaw <rearnsha@arm.com>
|
|
Daniel Jacobowitz <drow@mvista.com>
|
|
|
|
* arm/lib1funcs.asm (ARM_FUNC_START): Correct interworking case.
|
|
(EQUIV): Define.
|
|
(ARM_FUNC_ALIAS): New macro.
|
|
* arm/ieee754-df.S (gedf2, ledf2, nedf2, eqdf2): Use it.
|
|
* arm/ieee754-sf.S (gesf2, lesf2, nesf2, eqsf2): Use it.
|
|
|
|
2004-01-15 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
PR optimization/12372
|
|
* calls.c (expand_call): Add call_fusage data for stack arguments in
|
|
constant calls.
|
|
|
|
2004-01-15 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
* config/rs6000/rs6000.c (uses_TOC): Correct comment. Make static.
|
|
(rs6000_elf_declare_function_name): Formatting.
|
|
* config/rs6000/rs6000-protos.h (uses_TOC): Remove declaration.
|
|
|
|
2004-01-15 Jan Hubicka <jh@suse.cz>
|
|
|
|
PR bootstrap/13692
|
|
* sched-deps.c (sched_analyze_1, sched_analyze_2): Fix thinko in
|
|
previous patch.
|
|
|
|
2004-01-15 Richard Henderson <rth@redhat.com>
|
|
|
|
* config/alpha/alpha.h (REG_ALLOC_ORDER): Reorder fp regs after
|
|
integer regs of the same call-savedness.
|
|
|
|
2004-01-15 Andreas Schwab <schwab@suse.de>
|
|
|
|
PR bootstrap/13562
|
|
* config/m68k/m68k.c (output_move_const_into_data_reg): Clear cc
|
|
status for NOTB/NOTW/NEGW methods.
|
|
|
|
2004-01-15 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* doc/invoke.texi: Update dump file names. Fix a typo.
|
|
|
|
2004-01-15 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* builtins.c (expand_builtin_va_end): Don't use
|
|
EXPAND_BUILTIN_VA_END.
|
|
* system.h (EXPAND_BUILTIN_VA_END): Poison.
|
|
* config/d30v/d30v.h: Remove a commented-out definition of
|
|
EXPAND_BUILTIN_VA_END.
|
|
* config/stormy16/stormy16.h: Likewise.
|
|
|
|
2004-01-15 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* system.h (STRUCT_VALUE_INCOMING_REGNUM): Poison.
|
|
* targhooks.c (default_struct_value_rtx): Don't use
|
|
STRUCT_VALUE_INCOMING_REGNUM.
|
|
|
|
2004-01-15 Kelley Cook <kcook@gcc.gnu.org>
|
|
|
|
PR bootstrap/12744
|
|
* configure.in: Revamp enable-generated-files-in-srcdir rule to define
|
|
GENINSRC and not parsedir. Define srcextra as a langhook.
|
|
* configure: Regenerate.
|
|
* Makefile.in: Suppress default .l.c rule. Don't substitute
|
|
parsedir and delete all references throughout. Conditionally define
|
|
rule for srcextra dependent on GENINSRC.
|
|
(stmp-docobjdir): Delete.
|
|
(c-parse.o, gengtype-lex.o, gengtype-yacc.o): Use implicit build rule.
|
|
(srcextra): Copy c-parse.y, c-parse.c, gengtype-lex.c, gengtype-yacc.c,
|
|
and gengtype-yacc.h back to source directory.
|
|
(maintainer-clean): Delete all parse files in source directory.
|
|
(distclean): Delete generated files.
|
|
|
|
* objc/Make-lang.in (objc-parse.o): Use implicit build rule.
|
|
(objc-parse.c, objc-parse.y): Don't use parsedir.
|
|
(objc.srcextra): Copy objc-parse.y and objc-parse.c back to source
|
|
directory if requested.
|
|
(po-generated): Don't use parsedir.
|
|
(objc.maintainer-clean): Delete above files from source directory.
|
|
|
|
2004-01-14 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* doc/tm.texi (FUNCTION_VALUE): Fix a typo.
|
|
|
|
2004-01-14 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* doc/tm.texi: Replace RETURN_IN_MEMORY with
|
|
TARGET_RETURN_IN_MEMORY.
|
|
|
|
2004-01-15 Jan Hubicka <jh@suse.cz>
|
|
|
|
* builtins.c (std_expand_builtin_va_arg): Align operand when needed.
|
|
* i386.c (init_cumulative_args): Set warn_sse; fix handling of variadic
|
|
functions accepting SSE arguments
|
|
(function_arg): Warn only when asked to warn.
|
|
* i386.h (ix86_args): Add warn_sse/warn_mmx fiels.
|
|
|
|
2004-01-14 Joseph S. Myers <jsm@polyomino.org.uk>
|
|
|
|
* c-parse.in (stmts_and_decls): Make label at end of compound
|
|
statement a hard error.
|
|
|
|
2004-01-14 Jan Hubicka <jh@suse.cz>
|
|
|
|
* cgraph.c (create_edge): Use local.redefined_extern_inline.
|
|
* cgraph.h (cgraph_local_info): Sort fields by size; add
|
|
redefined_extern_inline
|
|
(cgraph_global_info): Sort fields by size.
|
|
(cgraph_node): Likewise.
|
|
* cgraphunit.c (cgraph_finalize_function): Se
|
|
local.redefined_extern_inline on redefinition.
|
|
(cgraph_analyze_function): Use it; fix formating.
|
|
|
|
2004-01-14 Jan Hubicka <jh@suse.cz>
|
|
|
|
PR c++/10776
|
|
* sched-deps.c (trye_dependency_cache, anti_dependency_cache,
|
|
outptu_dependency_cache, forward_dependency_cahe): Trun to vectors of
|
|
bitmaps
|
|
(cache_size): New variable
|
|
(add_dependence): Update use; canonize early memory locations
|
|
(sched_analyze_1): Likewise.
|
|
(sched_analyze_2): Likewise.
|
|
(init_dependency_caches): Initialize bitmaps.
|
|
(free_dependency_caches): Free bitmaps
|
|
|
|
2004-01-14 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* calls.c: Replace STRICT_ARGUMENT_NAMING in comments with
|
|
targetm.calls.strict_argument_naming().
|
|
* target.h: Likewise.
|
|
|
|
2004-01-14 Richard Henderson <rth@redhat.com>
|
|
|
|
PR debug/13231
|
|
* dwarf2out.c (dwarf2out_stack_adjust): Skip prologue and epilogue
|
|
instructions.
|
|
|
|
2004-01-14 Richard Henderson <rth@redhat.com>
|
|
|
|
PR c++/12491
|
|
* except.c (struct eh_region): Add u.fixup.resolved.
|
|
(resolve_one_fixup_region): Split out from ...
|
|
(resolve_fixup_regions): ... here.
|
|
|
|
2004-01-14 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* config/mn10300/mn10300.h (STRUCT_VALUE): Change to 0.
|
|
|
|
2004-01-14 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* config/alpha/alpha.h (STRUCT_VALUE): Remove.
|
|
* config/alpha/vms.h (STRUCT_VALUE_REGNUM): Remove #undef.
|
|
(STRUCT_VALUE): Remove.
|
|
|
|
2003-01-14 Steven Bosscher <stevenb@suse.de>
|
|
|
|
* system.h: Poison PROMOTED_MODE
|
|
* integrate.c (expand_inline_function): Don't mention the
|
|
PROMOTED_MODE.
|
|
* loop.c (update_giv_derive): Same.
|
|
* tree.h (DECL_RTL): Same.
|
|
|
|
2004-01-14 J"orn Rennecke <joern.rennecke@superh.com>
|
|
|
|
PR target/9365
|
|
* sh.c (gen_block_redirect): Add special handling of RETURN.
|
|
(gen_far_branch) Don't call gen_stuff_delay_slot if there is no
|
|
far branch target (i.e. it's a return).
|
|
|
|
2004-01-14 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* regrename.c (find_oldest_value_reg): Fix a warning.
|
|
|
|
2004-01-14 Richard Earnshaw <rearnsha@arm.com>
|
|
|
|
PR bootstrap/12527
|
|
* config.gcc (arm*-*-linux*): Don't include unknown-elf.h in tm_file.
|
|
Move linux-gas.h and linux-elf.h before aout.h.
|
|
* arm/arm.h (INITIALIZE_TRAMPOLINE): Only define if not already.
|
|
* arm/linux-elf.h (SUBTARGET_CPU_DEFAULT): Define.
|
|
|
|
2004-01-14 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* config/m32r/m32r.md: Use GEN_INT instead of gen_rtx
|
|
(CONST_INT, VOIDmode, ...).
|
|
|
|
2004-01-14 Richard Earnshaw <rearnsha@arm.com>
|
|
|
|
* regrename.c (find_oldest_value_reg): If the replacement uses
|
|
multiple hard registers, check that all of them are in CLASS.
|
|
|
|
2004-01-14 Jan Hubicka <jh@suse.cz>
|
|
|
|
* alias.c (get_alias_set): Initialize alias set to 0 when subset is
|
|
impossible.
|
|
|
|
2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
|
|
|
|
* Makefile.in: Define MAINT from --enable-maintainer-mode.
|
|
|
|
2004-01-14 Hartmut Penner <hpenner@de.ibm.com>
|
|
|
|
* gcc/config/rs6000/rs6000.c (rs6000_stack_info)
|
|
Calculate always vrsave_mask if TARGET_ALTIVEC.
|
|
(rs6000_emit_prologue): Emit code for vrsave
|
|
only if TARGET_ALTIVEC_VRSAVE.
|
|
(rs6000_emit_epilogue): Likewise.
|
|
|
|
2004-01-14 Eric Botcazou <ebotcazou@libertysurf.fr>
|
|
|
|
* config/sparc/sparc.md (tie_add32): Fix pasto.
|
|
(tie_add64): Likewise.
|
|
|
|
2004-01-14 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
|
|
|
|
* config/i386/i386.md (*addqi_1_slp): Do not access operands[2].
|
|
|
|
2004-01-13 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* config/iq2000/iq2000-protos.h: Fix comment formatting.
|
|
* config/iq2000/iq2000.c: Likewise.
|
|
* config/iq2000/iq2000.md: Likewise.
|
|
|
|
2004-01-14 J. Brobecker <brobecker@gnat.com>
|
|
|
|
* dwarf2out.c (is_ada_subrange_type): No longer check the TYPE_NAME.
|
|
(subrange_type_die): Add handle for nameless subrange types.
|
|
|
|
2004-01-13 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* config/h8300/h8300-protos.h: Replace do_movsi with
|
|
h8300_expand_movsi.
|
|
* config/h8300/h8300.c (do_movsi): Change to
|
|
h8300_expand_movsi.
|
|
* config/h8300/h8300.md (movsi): Replace do_movsi with
|
|
h8300_expand_movsi.
|
|
(movsf): Likewise.
|
|
|
|
2004-01-13 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* config/h8300/h8300.c (dosize): Change to
|
|
h8300_emit_stack_adjustment. Update callers.
|
|
|
|
2004-01-13 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* config/h8300/h8300.md (movstrictqi): Add an alternative with
|
|
the source being post_inc. Tighten the predicate for the
|
|
destination to register_operand.
|
|
(movstricthi): Likewise.
|
|
|
|
2004-01-13 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* system.h (SHARED_BSS_SECTION_ASM_OP): Poison.
|
|
* varasm.c (bss_section): Don't use SHARED_BSS_SECTION_ASM_OP.
|
|
* doc/tm.texi (SHARED_BSS_SECTION_ASM_OP): Remove.
|
|
|
|
2004-01-14 Jan Hubicka <jh@suse.cz>
|
|
|
|
Partial fix PR c++/12850
|
|
* cgraphunit.c (cgraph_finalize_function): Always ggc_collect when
|
|
at zero nest level.
|
|
|
|
2004-01-13 Bernardo Innocenti <bernie@develer.com>
|
|
|
|
* config/m68k/netbsd-elf.h (REGISTER_NAMES): Add missing "argptr"
|
|
pseudo-register.
|
|
|
|
2004-01-13 Devang Patel <dpatel@apple.com
|
|
|
|
PR debug/7078
|
|
* dbxout.c (dbxout_symbol_name): Emit mangled names for
|
|
NAMESPACE_DECL memebers.
|
|
|
|
2004-01-13 Andrew Pinski <pinskia@physics.uc.edu>
|
|
|
|
PR c++/12709
|
|
* c-common.c (finish_fname_decls): Use the chain only if the
|
|
tree is an expr_stmt.
|
|
|
|
2004-01-13 Vladimir Makarov <vmakarov@redhat.com>
|
|
|
|
* rtl.def: Add comment about new option in automata_option.
|
|
|
|
* genautomata.c (PROGRESS_OPTION): New macro.
|
|
(progress_flag): New global variable.
|
|
(gen_automata_option): Process `progress'.
|
|
(transform_insn_regexps, check_unit_distributions_to_automata,
|
|
make_automaton, NDFA_to_DFA, build_automaton, create_automata,
|
|
expand_automata, write_automata): Print about the progress only if
|
|
progress_flag. Remove fflush.
|
|
(initiate_automaton_gen): Process command line flag `-progress'.
|
|
|
|
* doc/md.texi: Describe the new option.
|
|
|
|
2004-01-13 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
|
|
|
|
* cfg.c (dump_bb): Dump entry edges.
|
|
|
|
2004-01-13 Richard Earnshaw <rearnsha@arm.com>
|
|
|
|
* arm.c (thumb_legitimate_address_p): Only allow constant pool
|
|
references from SImode.
|
|
* arm.md (thumb_movhi_insn): Don't allow minipool references.
|
|
|
|
2004-01-13 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* system.h (TEXT_SECTION): Poison.
|
|
* varasm.c (text_section): Don't use TEXT_SECTION.
|
|
* config/sh/sh.c (sh_file_start): Fix a comment typo.
|
|
* doc/tm.texi (TEXT_SECTION): Remove.
|
|
|
|
2004-01-13 Ben Elliston <bje@wasabisystems.com>
|
|
|
|
* doc/rtl.texi (Vector Operations): Remove defunct vec_const item.
|
|
|
|
2004-01-12 James E Wilson <wilson@specifixinc.com>
|
|
|
|
* unwind-libunwind.c: Delete.
|
|
|
|
2004-01-12 Zack Weinberg <zack@codesourcery.com>
|
|
|
|
PR 13656
|
|
* c-decl.c (diagnose_mismatched_decls): Whenever newtype or
|
|
oldtype is set, set *newtypep or *oldtypep too. Do not set
|
|
them at the very end.
|
|
(validate_proto_after_old_defn): Restructure for comprehensibility;
|
|
make error messages clearer.
|
|
|
|
2004-01-12 Zack Weinberg <zack@codesourcery.com>
|
|
|
|
* varray.h (VARRAY_POP): Add checking variant, aborts on underflow.
|
|
(VARRAY_TOP): Use VARRAY_CHECK so the access is bounds-checked.
|
|
* varray.c: No need to prototype error.
|
|
(varray_check_failed): Wrap long string onto two lines.
|
|
(varray_underflow): New function.
|
|
|
|
2004-01-13 Steven Bosscher <stevenb@suse.de>
|
|
|
|
PR c++/13376
|
|
* function.h (struct function): Kill `name' field.
|
|
(current_function_name): Make it an extern function.
|
|
* function.c (current_function_name): New function.
|
|
* graph.c: Update all uses of current_function_name.
|
|
* gcse.c: Likewise.
|
|
* config/alpha/alpha.c, config/avr/avr.c, config/c4x/c4x.c,
|
|
config/mips/mips.c, config/pdp11/pdp11.c: Likewise.
|
|
* config/ip2k/ip2k.c (function_prologue): Use MAIN_NAME_P
|
|
instead of a strcmp with "main".
|
|
|
|
2004-01-13 Jan Hubicka <jh@suse.cz>
|
|
|
|
* c-decl.c (diagnose_mismatched_decls): Fix warning calls.
|
|
|
|
* cgraphunit.c (cgraph_optimize_function): Always do
|
|
optimize_inline_calls when there is always_inline callee.
|
|
(cgraph_decide_inlining): Fix formating.
|
|
* tree-inline.c (inlinable_function_p): Do sorry for alwaysinline
|
|
functions.
|
|
(expand_call_inline): Likewise.
|
|
* toplev.h (sorry): Fix prototype.
|
|
|
|
2004-01-12 Roger Sayle <roger@eyesopen.com>
|
|
|
|
* builtins.c (expand_builtin_expect_jump): Simplify logic. Handle
|
|
conditional jumps that drop through to unconditional jumps or the
|
|
end of the sequence.
|
|
|
|
2004-01-13 Jan Hubicka <jh@suse.cz>
|
|
|
|
* alias.c (new_alias_set): Construct the alias_set varray.
|
|
(init_alias_once): Don't do it here.
|
|
|
|
2004-01-12 Marc Espie <espie@openbsd.org>
|
|
|
|
* system.h: handle YYBYACC like YYBISON.
|
|
|
|
2004-01-12 Jonathan Merriman <jonm@dualitymedia.com>
|
|
|
|
PR target/10847
|
|
* config.gcc: No longer includes conflicting header sparc/sol2.h when
|
|
building on sparc64-*-openbsd*.
|
|
|
|
2004-01-12 Andrew Pinski <pinskia@physics.uc.edu>
|
|
|
|
PR debug/13539
|
|
* dbxout.c (dbxout_type): Protected inheritance is not
|
|
private but protected.
|
|
|
|
2004-01-12 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
* config/mips/mips.c (mips_symbolic_constant_p): Revert last patch.
|
|
|
|
2004-01-12 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
PR optimization/12508.
|
|
* combine.c (try_combine): Remove a dead set in a parallel
|
|
even if its destination is a subreg.
|
|
|
|
Revert:
|
|
2003-06-03 Kazu Hirata <kazu@cs.umass.edu>
|
|
* combine.c (simplify_set): Don't move a subreg in SET_SRC to
|
|
SET_DEST if WORD_REGISTER_OPERATIONS is not defined.
|
|
|
|
2004-01-12 Geoffrey Keating <geoffk@apple.com>
|
|
|
|
* real.c: Update copyright date.
|
|
* emit-rtl.c: Likewise.
|
|
* rtl.h: Likewise.
|
|
* dwarf2out.c: Likewise.
|
|
* config/rs6000/darwin-ldouble.c: Likewise.
|
|
* config/rs6000/rs6000.md: Likewise.
|
|
|
|
2004-01-12 David Edelsohn <edelsohn@gnu.org>
|
|
|
|
* config/rs6000/rs6000.c (rs6000_init_libfuncs): Add AIX
|
|
TFmode to SImode libfuncs.
|
|
|
|
2004-01-12 Roger Sayle <roger@eyesopen.com>
|
|
|
|
PR middle-end/11397
|
|
* varasm.c (assemble_alias): Remove weak aliases from weak_decls.
|
|
|
|
2004-01-12 Jan Hubicka <jh@suse.cz>
|
|
|
|
PR opt/12826
|
|
* loop.c (insert_loop_mem): Preffer VOLATILE memory references to be
|
|
stored.
|
|
|
|
PR opt/12863
|
|
* cfgcleanup.c (label_is_jump_target_p): Move to...
|
|
* rtlanal.c (label_is_jump_target_p): ... here.
|
|
* cfgrtl.c (cfg_layout_redirect_edge_and_branch): Fix redirecting of fallthru
|
|
edges unified with branch edges.
|
|
|
|
2004-01-12 Richard Earnshaw <rearnsha@arm.com>
|
|
|
|
* simplify-rtx.c (simplify_immed_subreg): Correctly extract the
|
|
high word of an integral CONST_DOUBLE.
|
|
|
|
2004-01-12 Paul Brook <paul@codesourcery.com>
|
|
|
|
* simplify-rtx.c (simplify_plus_minus): Always generate canonical form.
|
|
|
|
2004-01-12 J"orn Rennecke <joern.rennecke@superh.com>
|
|
|
|
PR target/13585
|
|
* sh-protos.h (check_use_sfunc_addr): Declare.
|
|
* sh.c (extract_sfunc_addr, check_use_sfunc_addr): New functions.
|
|
* sh.md (use_sfunc_addr): Use check_use_sfunc_addr in insn predicate.
|
|
|
|
2004-01-12 Jan Hubicka <jh@suse.cz>
|
|
|
|
* alias.c: Invlude varray.h
|
|
(alias_sets): Turn into varray.
|
|
(get_alias_set_entry): Use VARRAY; mark inline.
|
|
(mems_in_disjoint_alias_sets_p): Mark inline.
|
|
(record_alias_subset): Use varray.
|
|
(init_alias_once): Initialize varray.
|
|
(new_alias_set): Grow array.
|
|
* varray.c: Make VARRAY_GENERIC_PTR non GTYized.
|
|
|
|
2004-01-12 Jan Hubicka <jh@suse.cz>
|
|
|
|
Partial fix for PR opt/10776 II
|
|
* cselib.c: Include params.h
|
|
(cselib_invalidate_mem): Limit amount of nonconflicting memory
|
|
locations.
|
|
* params.def (PARAM_MAX_CSELIB_MEMORY_LOCATIONS): New.
|
|
* Makefile.in (cselib.o): Depend on params.h
|
|
|
|
2004-01-12 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
* combine.c (combine_simplify_rtx): Don't pass VOIDmode to
|
|
simplify_unary_operation if the operand has a known mode.
|
|
|
|
2004-01-12 Hartmut Penner <hpenner@de.ibm.com>
|
|
|
|
PR target/13534
|
|
* gcc/config/rs6000/rs6000.c (word_offset_memref_operand): New
|
|
predicate to handle 'ld' conform addresses.
|
|
* gcc/config/rs6000/rs6000.h (EXTRA_CONSTRAINT): New 'Y'
|
|
contraint.
|
|
(EXTRA_MEMORY_CONSTRAINT): Tell reload which constraint
|
|
are memory contraints.
|
|
* gcc/config/rs6000/rs6000-protos.h (word_offset_memref_operand):
|
|
New prototype.
|
|
* gcc/config/rs6000/rs6000.md (*movdf_hardfloat64):
|
|
Change 'o' to 'Y' constraint.
|
|
(*movdf_softfloat64): Ditto.
|
|
|
|
2004-01-12 Bernardo Innocenti <bernie@develer.com>
|
|
|
|
* gcc/config/m68k/m68k.md: Switch from the "*..." syntax to the
|
|
brace-enclosed syntax in all C output statements.
|
|
|
|
2004-01-12 David Edelsohn <edelsohn@gnu.org>
|
|
|
|
PR target/13401
|
|
* config/rs6000/rs6000.c (rs6000_output_function_epilogue):
|
|
Objective-C language type value is 14.
|
|
|
|
2004-01-12 Markus F.X.J. Oberhumer <markus@oberhumer.com>
|
|
|
|
PR c/12148
|
|
* config/m68k/fpgnulib.c: Fix `-mshort' bugs: Use `long' instead of
|
|
`int' in a number of places to make sure we always have a SImode
|
|
and not a HImode. Add a 'L' suffix to a number of constants.
|
|
|
|
2004-01-11 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
* pa.c: Don't include obstack.h.
|
|
|
|
* pa.md: Correct constraint in pattern for loading PIC label address.
|
|
|
|
2004-01-11 Kaz Kojima <kkojima@gcc.gnu.org>
|
|
|
|
* config/sh/linux.h (ASM_PREFERRED_EH_DATA_FORMAT): Undefine
|
|
before defining.
|
|
|
|
2004-01-11 Steven Bosscher <stevenb@suse.de>
|
|
|
|
PR fortran/9972
|
|
* toplev.c (rest_of_handle_inline): Also consider functions
|
|
for deferral if the language is GNU F77.
|
|
|
|
2004-01-11 Zack Weinberg <zack@codesourcery.com>
|
|
|
|
* c-decl.c (diagnose_arglist_conflict): Add missing space to
|
|
diagnostic messages.
|
|
|
|
2004-01-11 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR middle-end/13392
|
|
* builtins.c (expand_builtin_expect_jump): Handle conditional jumps
|
|
to drop through label. Don't fall back to SCC even when conditional
|
|
jump has not been found.
|
|
|
|
2004-01-11 Jan Hubicka <jh@suse.cz>
|
|
|
|
* invoke.texi: Fix syntax error in previous patch.
|
|
|
|
Partial fix for PR opt/10776
|
|
* Makefile.in (reload.o): Include param.h
|
|
* params.def (PARAM_MAX_RELOAD_SEARCH_INSNS): New parameter.
|
|
* reload.c: Include params.h.
|
|
(find_equiv_reg): Work limiting check.
|
|
* invoke.texi: Document.
|
|
|
|
2004-01-11 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
* config/mips/mips.c (mips_symbolic_constant_p): Don't allow
|
|
out-of-bounds accesses to string constants. Simplify mips16
|
|
case accordingly.
|
|
|
|
2004-01-11 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
PR optimization/13469
|
|
* toplev.c (rest_of_compilation): Call purge_all_dead_edges after
|
|
reload_cse_regs (-fnon-call-exceptions only).
|
|
|
|
2004-01-11 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* config/mcore/lib1.asm: Fix comment formatting.
|
|
* config/mcore/mcore-elf.h: Likewise.
|
|
* config/mcore/mcore.c: Likewise.
|
|
* config/mcore/mcore.h: Likewise.
|
|
* config/mcore/mcore.md: Likewise.
|
|
|
|
2004-01-10 Zack Weinberg <zack@codesourcery.com>
|
|
|
|
* c-decl.c (duplicate_decls): Break apart into...
|
|
(diagnose_arglist_conflict, validate_proto_after_old_defn)
|
|
(locate_old_defn, diagnose_mismatched_decls, merge_decls):
|
|
... these new functions. Restructure for comprehensibility.
|
|
Remove various archaic special cases. Always report the
|
|
location of the previous declaration when a diagnostic is issued.
|
|
(redeclaration_error_message): Fold into diagnose_mismatched_decls.
|
|
(match_builtin_function_types): Delete unnecessary forward declaration.
|
|
|
|
2004-01-10 Zack Weinberg <zack@codesourcery.com>
|
|
|
|
* genautomata.c (make_automaton, NDFA_to_DFA):
|
|
Print progress bars with '.' characters instead of '*'.
|
|
(build_automaton): Change notes to match.
|
|
|
|
2004-01-10 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* config/m32r/m32r.md: Use define_constants for unspec and
|
|
unspec_volatile.
|
|
|
|
2004-01-10 Jan Hubicka <jh@suse.cz>
|
|
|
|
PR opt/11635
|
|
* expr.c (expand_expr_real): More curefully expand union casts.
|
|
|
|
2004-01-10 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* config/m32r/m32r.md (flush_icache): Use 1 for
|
|
unspec_volatile.
|
|
|
|
2004-01-10 David Edelsohn <edelsohn@gnu.org>
|
|
James E Wilson <wilson@specifixinc.com>
|
|
|
|
PR debug/12860
|
|
* dbxout.c (dbxout_symbol): Remove initialization of
|
|
current_sym_code, current_sym_value, and current_sym_addr.
|
|
(dbxout_symbol_location): Same.
|
|
(dbxout_prepare_symbol): Zero current_sym_code,
|
|
current_sym_value, and current_sym_addr.
|
|
|
|
2004-01-10 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
* tree.c (get_unwidened): Reorder conditions so that the null pointer
|
|
check is done first.
|
|
|
|
2004-01-09 Eric Christopher <echristo@redhat.com>
|
|
|
|
* toplev.c (rest_of_handle_cfg): Add reg_scan pass
|
|
if we're running mark_constant_function.
|
|
|
|
2004-01-09 Jeff Bailey <jbailey@nisa.net>
|
|
|
|
PR target/12561
|
|
* config/t-gnu: Rename SYSTEM_HEADER_DIR to NATIVE_SYSTEM_HEADER_DIR.
|
|
|
|
2004-01-09 Andrew Pinski <pinskia@physics.uc.edu>
|
|
|
|
PR debug/11231
|
|
* dbxout.c (dbxout_type_fields): Return if any item is
|
|
error_mark_node or the type is error_mark_node.
|
|
|
|
2004-01-09 Geoffrey Keating <geoffk@apple.com>
|
|
|
|
* config/rs6000/darwin-ldouble.c: Add big comment explaining
|
|
exactly what is expected as a 'long double'.
|
|
(_xlqadd): When a value to be returned is representable as a
|
|
'double', just return it directly, do not construct it using a union.
|
|
Also, correct final fixup.
|
|
(_xlqmul): Likewise.
|
|
(_xlqdiv): Likewise.
|
|
* real.c (encode_ibm_extended): Make consistent with darwin-ldouble.c.
|
|
|
|
* config/rs6000/rs6000.md (fix_trunctfdi2): Delete.
|
|
|
|
2004-01-09 Richard Henderson <rth@redhat.com>
|
|
|
|
* recog.c (constrain_operands): Validate mem operands.
|
|
|
|
2004-01-09 James E Wilson <wilson@specifixinc.com>
|
|
|
|
* gcc.c (init_spec): Remove -lunwind from shared case.
|
|
* conifg/ia64/t-hpux (SHLIB_LINK): Add -lunwind.
|
|
|
|
2004-01-09 Steve Ellcey <sje@cup.hp.com>
|
|
|
|
* configure.ac: (gcc_cv_ld_hidden) Set to true for ia64*-*-hpux*.
|
|
* configure: Regenerate
|
|
|
|
2004-01-09 Joseph S. Myers <jsm@polyomino.org.uk>
|
|
|
|
PR c/11234
|
|
* c-typeck.c (build_c_cast): If pedantic, warn for conversions
|
|
between function and object pointers.
|
|
(digest_init): When comparing a pointer to function type to the
|
|
target type, only apply TREE_TYPE once to the pointer to function
|
|
type.
|
|
* except.c (for_each_eh_label_1): Treat data as a pointer to a
|
|
function pointer rather than casting it to a function pointer.
|
|
(for_each_eh_label): Update caller.
|
|
* recog.h (struct insn_data): Use a struct or union for output.
|
|
* genoutput.c (output_insn_data): Update.
|
|
* final.c (get_insn_template): Update.
|
|
|
|
2004-01-09 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
* expr.h (expand_expr): Make it a macro, not a function.
|
|
(expand_expr_real): New function.
|
|
* expr.c (store_expr): Adjust logic for deciding whether or not to
|
|
copy the value returned by expand_expr.
|
|
(expand_expr): Rename to ...
|
|
(expand_expr_real): ... this. Add alt_rtl parameter. Adjust
|
|
calls to language hooks.
|
|
* c-common.h (c_expand_expr): Adjust prototype.
|
|
* c-common.c (c_expand_expr): Add alt_rtl parameter.
|
|
* langhooks-def.h (lhd_expand_expr): Change prototype.
|
|
* langhooks.c (lhd_expand_expr): Add all_rtl parameter.
|
|
* langhooks.h (lang_hooks): Change type of expand_expr.
|
|
* stmt.c (stmt_status): Add x_last_expr_alt_rtl.
|
|
(last_expr_alt_rtl): Likewise.
|
|
(expand_expr_stmt_value): Set last_expr_alt_rtl.
|
|
(clear_last_expr): Clear it.
|
|
(expand_end_stmt_expr): Set RTL_EXPR_ATL_RTL.
|
|
(expand_end_bindings): Save and restor last_expr_alt_rtl.
|
|
* tree.def (RTL_EXPR): Give it an additional operand.
|
|
* tree.h (RTL_EXPR_ALT_RTL): New macro.
|
|
|
|
2004-01-09 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
|
|
|
|
* config/m32r/m32r.h (TARGET_CPU_CPP_BUILTINS): Add __m32r__.
|
|
* config/m32r/m32r.c (call26_operand): Allow in PIC mode.
|
|
|
|
2004-01-09 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
PR target/13380.
|
|
* config/m32r/m32r.md: Replace (reg:SI 17) with (reg:CC 17)
|
|
or (ne:SI (reg:CC 17) (const_int 0)).
|
|
Be specific about modes wherever possible.
|
|
|
|
2004-01-09 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* config/m32r/m32r.c (m32r_expand_block_move): Call
|
|
gen_movestrsi_internal with two more arguments.
|
|
(m32r_output_block_move): Adjust operand numbers.
|
|
Properly update the source and destination pointers.
|
|
* config/m32r/m32r.md (movstrsi_internal): Use 'r' instead of
|
|
'r+'. Change the set detinations to match_operand.
|
|
|
|
2004-01-09 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* final.c (FIRST_INSN_ADDRESS): Remove.
|
|
(shorten_branches): Don't use FIRST_INSN_ADDRESS.
|
|
* system.h (FIRST_INSN_ADDRESS): Poison.
|
|
* config/avr/avr.h: Remove a comment about FIRST_INSN_ADDRESS.
|
|
* config/m32r/m32r-protos.h: Remove the prototype for
|
|
m32r_first_insn_address.
|
|
* config/m32r/m32r.c (m32r_first_insn_address): Remove.
|
|
* config/m32r/m32r.h (FIRST_INSN_ADDRESS): Likewise.
|
|
* doc/md.texi (FIRST_INSN_ADDRESS): Likewise.
|
|
|
|
2004-01-09 J. Brobecker <brobecker@gnat.com>
|
|
|
|
* dwarf2out.c (gen_enumeration_type_die): Return the DIE that
|
|
we just created.
|
|
(is_ada_subrange_type): DIEs for enumeration subtypes should be
|
|
emitted as subrange types too.
|
|
(subrange_type_die): Add handling of enumeration subtypes.
|
|
|
|
2004-01-08 Richard Henderson <rth@redhat.com>
|
|
|
|
PR opt/12441
|
|
Revert: Sat Mar 30 14:08:55 CET 2002 Jan Hubicka <jh@suse.cz>
|
|
* i386.c (aligned_operand): Be prepared for SUBREGed registers.
|
|
(ix86_decompose_address): Use REG_P instead of GET_CODE (...) == REG.
|
|
(ix86_address_cost): Be prepared for SUBREGed registers.
|
|
(legitimate_address_p): Accept SUBREGed registers.
|
|
|
|
2004-01-08 Kelley Cook <kcook@gcc.gnu.org>
|
|
|
|
* Makefile.in: Rename configure.in to configure.ac
|
|
* doc/sourcebuild.texi: Likewise.
|
|
* configure: Regenerate.
|
|
* config.in: Regenerate.
|
|
|
|
2004-01-08 Stuart Hastings <stuart@apple.com>
|
|
|
|
* config/i386/i386.md: Typos in MMX/SSE immediate shifts.
|
|
|
|
2004-01-08 Jan Hubicka <jh@suse.cz>
|
|
|
|
* cgraphunit.c (cgraph_decide_inlining): Fix typo.
|
|
|
|
2004-01-08 Geoffrey Keating <geoffk@apple.com>
|
|
|
|
* config/rs6000/rs6000.md (cmptf_internal1): Correct branch offset.
|
|
(UNSPEC_FIX_TRUNC_TF): New constant.
|
|
(movtf_internal): Make splitter active only when insn is active.
|
|
(extenddftf2): Rewrite to properly load zero into low part.
|
|
(extenddftf2_internal): New.
|
|
(extendsftf2): Rewrite.
|
|
(truncdftf2): Correct length.
|
|
(floatditf2): Delete.
|
|
(fix_trunc_helper): New.
|
|
(fix_trunctfdi2): Use fix_trunc_helper.
|
|
(fix_trunctfsi2): Likewise.fix_trunc
|
|
(fix_trunctfsi2_internal): New.
|
|
|
|
* config/rs6000/rs6000.c (legitimate_lo_sum_address_p): lo_sum
|
|
addresses are legitimate on Darwin even when flag_pic.
|
|
(rs6000_legitimize_reload_address) [TARGET_MACHO]: Don't create
|
|
non-offsettable addresses for loads of TFmode constants.
|
|
|
|
2004-01-08 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
|
|
|
|
* config/m32r/m32r.h (ASM_OUTPUT_ALIGNED_BSS): Actually emit
|
|
variables in the appropriate bss section.
|
|
|
|
2004-01-09 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
* config/rs6000/linux64.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Ensure
|
|
target_flags has MASK_POWERPC64 when -m64.
|
|
* config/rs6000/rs6000.c (processor_target_table): Add MASK_POWERPC64
|
|
to 620, 630, power3, power4 and rs64a entries.
|
|
* config/rs6000/rs6000.h (MASK_64BIT): Expand comment.
|
|
|
|
2004-01-08 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
* simplify-rtx.c (simplify_immed_subreg): Fix construction of
|
|
floating-point constants.
|
|
|
|
2004-01-08 J. Brobecker <brobecker@gnat.com>
|
|
|
|
* dwarf2out.c (subrange_type_die): Add context_die parameter.
|
|
Create the subrange_type DIE using the given context DIE.
|
|
(modified_type_die): Update call to subrange_type_die.
|
|
|
|
2004-01-08 Zack Weinberg <zack@codesourcery.com>
|
|
|
|
* dwarf2.h, unwind-dw2-fde.h, unwind-pe.h, unwind.h:
|
|
Add multiple-include guard.
|
|
|
|
2004-01-08 Hartmut Penner <hpenner@de.ibm.com>
|
|
|
|
* gcc/config/rs6000/rs6000.c (easy_vector_constant): Accept
|
|
all vector constant loadable by vsplt*.
|
|
(output_vec_const_move): Likewise.
|
|
|
|
2004-01-07 Joseph S. Myers <jsm@polyomino.org.uk>
|
|
|
|
PR c/6024
|
|
* c-typeck.c (comptypes): Only treat enumerated types in the same
|
|
translation unit as compatible with each other when they are the
|
|
same type.
|
|
* doc/extend.texi: Update.
|
|
|
|
2004-01-07 Joseph S. Myers <jsm@polyomino.org.uk>
|
|
|
|
PR c/12165
|
|
* c-decl.c (grokdeclarator): Take type qualifiers of typedefed
|
|
array type from the array element type.
|
|
|
|
2004-01-07 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
* config/rs6000/rs6000.c (rs6000_dbx_register_number): New function.
|
|
* config/rs6000/rs6000-protos.h (rs6000_dbx_register_number): Declare.
|
|
* config/rs6000/rs6000.h (DWARF_FRAME_REGNUM): Define.
|
|
(DWARF_REG_TO_UNWIND_COLUMN): Correct column adjustment and comment.
|
|
* config/rs6000/sysv4.h (DBX_REGISTER_NUMBER): Define.
|
|
|
|
2004-01-06 Eric Christopher <echristo@redhat.com>
|
|
|
|
* config/mips/mips.h (MDEBUG_ASM_SPEC): Change for dwarf2 default.
|
|
(DWARF2_DEBUGGING_INFO): Define.
|
|
(PREFERRED_DEBUGGING_TYPE): Set to dwarf2.
|
|
* config/mips/openbsd.h (PREFERRED_DEBUGGING_TYPE): Remove.
|
|
* config/mips/iris6.h (SUBTARGET_ASM_DEBUGGING_SPEC): Only pass -g0
|
|
for irix as.
|
|
(SUBTARGET_ASM_OPTIMIZING_SPEC): Only pass O0 for irix as.
|
|
* config/mips/iris6gas.h (MDEBUG_ASM_SPEC): Remove.
|
|
* config/mips/iris5gas.h: Ditto.
|
|
(DBX_DEBUGGING_INFO): Remove.
|
|
(DWARF2_DEBUGGING_INFO): Ditto.
|
|
(MIPS_DEBUGGING_INFO): Ditto.
|
|
(PREFERRED_DEBUGGING_TYPE): Ditto.
|
|
* config/mips/elf.h (DWARF2_DEBUGGING_INFO): Remove.
|
|
(PREFERRED_DEBUGGING_TYPE): Ditto.
|
|
(SUBTARGET_ASM_DEBUGGING_SPEC): Ditto.
|
|
* config/mips/elf64.h: Ditto.
|
|
|
|
2004-01-06 Jan Hubicka <jh@suse.cz>
|
|
|
|
* Makefile.in (STAGEPROFILE_FLAGS_TO_PASS): Use -fprofile-generate.
|
|
(STAGEFEEDBACK_FLAGS_TO_PASS): Use -fprofile-use.
|
|
|
|
2004-01-06 Geoffrey Keating <geoffk@apple.com>
|
|
|
|
* config/rs6000/t-darwin (LIB2FUNCS_EXTRA): Compile darwin-ldouble.c.
|
|
(TARGET_LIBGCC2_CFLAGS): Use -mlong-double-128.
|
|
* config/rs6000/darwin-ldouble.c: New.
|
|
|
|
* emit-rtl.c (gen_lowpart_common): Use simplify_gen_subreg
|
|
for constants.
|
|
(constant_subword): Delete.
|
|
* rtl.h (constant_subword): Delete prototype.
|
|
(immed_double_const): Is not in varasm.c.
|
|
* simplify-rtx.c (simplify_immed_subreg): New.
|
|
(simplify_subreg): Use simplify_immed_subreg.
|
|
|
|
* config/rs6000/rs6000.md (floatsitf2): Use expand_float rather
|
|
than trying to generate RTL directly.
|
|
(fix_trunctfsi2): Use expand_fix rather than trying to generate
|
|
RTL directly.
|
|
|
|
* dwarf2out.c (add_const_value_attribute): Remove incorrect comment.
|
|
|
|
2004-01-06 David Edelsohn <edelsohn@gnu.org>
|
|
|
|
* config/rs6000/xcoff.h (EXTRA_SECTION_FUNCTIONS): Split each
|
|
function into a separate macro.
|
|
(read_only_data_section): Add void argument.
|
|
(private_data_section): Same.
|
|
(read_only_private_data_section): Same.
|
|
(toc_section): Same.
|
|
|
|
2004-01-06 Jan Hubicka <jh@suse.cz>
|
|
|
|
* invoke.texi: Remove typo in last change.
|
|
|
|
PR target/10301
|
|
* config.gcc: Accept opteron and athlon-64 as variants
|
|
of k8.
|
|
* i386.c (override_options): Likewise.
|
|
* invoke.texi (i386 -mtune): Expand documentation.
|
|
|
|
2004-01-06 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* alias.c: Fix comment typos.
|
|
* builtins.c: Likewise.
|
|
* cfg.c: Likewise.
|
|
* df.c: Likewise.
|
|
* dominance.c: Likewise.
|
|
* dwarf2out.c: Likewise.
|
|
* emit-rtl.c: Likewise.
|
|
* expr.c: Likewise.
|
|
* final.c: Likewise.
|
|
* fold-const.c: Likewise.
|
|
* gcse.c: Likewise.
|
|
* genattrtab.c: Likewise.
|
|
* genrecog.c: Likewise.
|
|
* gensupport.c: Likewise.
|
|
* ggc-zone.c: Likewise.
|
|
* integrate.c: Likewise.
|
|
* local-alloc.c: Likewise.
|
|
* loop.c: Likewise.
|
|
* recog.c: Likewise.
|
|
* regmove.c: Likewise.
|
|
* reg-stack.c: Likewise.
|
|
* reorg.c: Likewise.
|
|
* rtlanal.c: Likewise.
|
|
* rtl.h: Likewise.
|
|
* sched-ebb.c: Likewise.
|
|
* simplify-rtx.c: Likewise.
|
|
* toplev.c: Likewise.
|
|
* varasm.c: Likewise.
|
|
|
|
2004-01-06 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* doc/install.texi: Fix typos.
|
|
* doc/invoke.texi: Likewise.
|
|
* doc/md.texi: Likewise.
|
|
|
|
2004-01-06 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
|
|
|
|
* config/m32r/m32r.h (TRAMPOLINE_LINE_SIZE): Changed
|
|
|
|
2004-01-06 Jan Hubicka <jh@suse.cz>
|
|
|
|
* i386.c (init_cumulative_args): Add handling of MMX_REGPARM.
|
|
(function_arg_advance): Do not pass aggregates in SSE; deal handling
|
|
of MMX_REGPARM.
|
|
(function_arg): Add new warnings about ABI changes; fix SSE_REGPARM;
|
|
add MMX_REGPARM.
|
|
* i386.h (ix86_args): Add mmx_words/mmx_regs/mmx_regno fields.
|
|
(SSE_REGPARM_MAX): Default to 3 on i386 -msse ABI.
|
|
(MMX_REGPARM_MAX): Similarly for -mmmx.
|
|
|
|
2004-01-05 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* config/sh/linux.h: Fix comment formatting.
|
|
* config/sh/netbsd-elf.h: Likewise.
|
|
* config/sh/sh.c: Likewise.
|
|
* config/sh/sh.h: Likewise.
|
|
* config/sh/vxworks.h: Likewise.
|
|
|
|
2004-01-05 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* system.h (ASM_OUTPUT_MAIN_SOURCE_FILENAME): Poison.
|
|
* toplev.c (output_file_directive): Don't use
|
|
ASM_OUTPUT_MAIN_SOURCE_FILENAME.
|
|
|
|
2004-01-05 Steven Bosscher <s.bosscher@student.tudelft.nl>
|
|
|
|
* toplev.c: Fix broken checkin of 2003-12-30.
|
|
|
|
2004-01-05 Daniel Berlin <dberlin@dberlin.org>
|
|
|
|
* ggc-zone.c: Remove everything in #ifdef USING_MALLOC_PAGE_GROUPS
|
|
(USING_MMAP): We don't support non-mmap.
|
|
(struct alloc_chunk): Steal 1 bit from typecode, use it to mark
|
|
large objects.
|
|
(struct page_entry): Remove bytes_free.
|
|
(struct page_table_chain): Remove.
|
|
(struct globals): Remove page_table member.
|
|
(loookup_page_table_entry): Function deleted.
|
|
(set_page_table_entry): Ditto.
|
|
(ggc_allocated_p): No longer need page table lookups.
|
|
(ggc_marked_p): Ditto.
|
|
(alloc_small_page): Don't care about bytes_free anymore.
|
|
(alloc_large_page): Round up size.
|
|
(ggc_alloc_zone_1): Mark large objects as such, and calculate
|
|
their size the new way.
|
|
Remove page table lookups and setting.
|
|
(ggc_get_size): Calculate large object size the new way.
|
|
(sweep_pages): Redo to account for fact that we no longer have
|
|
bytes_free.
|
|
(ggc_collect): No longer need to reincrement bytes_free.
|
|
(ggc_pch_alloc_object): Handle new large objects properly.
|
|
(ggc_pch_read): Put PCH stuff into it's own uncollected zone.
|
|
|
|
2004-01-05 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* doc/invoke.texi: Remove a page break.
|
|
|
|
2004-01-05 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* config/avr/avr.c (avr_output_function_prologue): Remove an
|
|
extra pair of curly braces.
|
|
|
|
2004-01-05 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* config/mn10300/mn10300.c: Fix comment formatting.
|
|
* config/mn10300/mn10300.h: Likewise.
|
|
|
|
2004-01-05 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
|
|
|
|
* tree.h: Update documentation on nothrow_flag.
|
|
* print-tree.c (print_node): Print TREE_NOTHROW as "align-ok" for
|
|
types.
|
|
|
|
2004-01-05 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* doc/invoke.texi: Remove traces of dead ports.
|
|
|
|
2004-01-05 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
* doc/invoke.texi: Add documentation for the MIPS -mexplicit-relocs
|
|
option.
|
|
|
|
2004-01-05 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
PR target/12945
|
|
* coverage.c (coverage_counter_alloc): Set SYMBOL_FLAG_LOCAL for
|
|
counter labels.
|
|
* config/mips/mips.c (INTERNAL_SYMBOL_P): Delete.
|
|
(mips_classify_symbol): Always treat SYMBOL_REF_FLAG as indicating
|
|
string constants if TARGET_MIPS16. Use SYMBOL_REF_DECL to check
|
|
the binding of decl symbols, otherwise check SYMBOL_REF_LOCAL_P.
|
|
(mips_symbol_insns): Don't trust the local/global classification.
|
|
(m16_usym8_4, m16_usym5_4): Same mips16 change as mips_classify_symbol.
|
|
(override_options): Make -mabicalls -fno-unit-at-a-time imply
|
|
-mno-explicit-relocs.
|
|
(mips_encode_section_info): Don't use SYMBOL_REF_FLAG to distinguish
|
|
between local and global symbols.
|
|
|
|
2004-01-05 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
* config/mips/mips-protos.h (mips_dangerous_for_la25_p): Declare.
|
|
(mips_preferred_reload_class): Declare.
|
|
* config/mips/mips.h (DANGEROUS_FOR_LA25_P): Replace with function.
|
|
(EXTRA_CONSTRAINT): Update accordingly.
|
|
(PREFERRED_RELOAD_CLASS): Use mips_preferred_reload_class.
|
|
* config/mips/mips.c (mips_dangerous_for_la25_p): New function.
|
|
(mips_preferred_reload_class): New function. Prefer LEA_REGS if
|
|
mips_dangerous_for_la25_p.
|
|
(mips_secondary_reload_class): Use LEA_REGS rather than GR_REGS
|
|
if mips_dangerous_for_la25_p.
|
|
|
|
2004-01-05 Bernardo Innocenti <bernie@develer.com>
|
|
|
|
* config/m68k/m68k.c (output_andsi3): Fix signed/unsigned comparison
|
|
warning.
|
|
|
|
2004-01-04 Nathanael Nerode <neroden@gcc.gnu.org>
|
|
|
|
* configure.ac: Use AC_PROG_CPP_WERROR.
|
|
* configure: Regenerate.
|
|
|
|
2004-01-04 Zack Weinberg <zack@codesourcery.com>
|
|
|
|
* .cvsignore: Add autom4te.cache.
|
|
|
|
2004-01-04 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
* doc/invoke.texi: Revamp documentation of MIPS options. Remove
|
|
-mabi=meabi, -mabi-fake-default, -mmips-as, -mgas, -mmips-tfile,
|
|
-m4650, -mfix7000 and -(m)no-crt0. Put endianness options first,
|
|
then architecture options, then ABI options. General rewording.
|
|
|
|
2004-01-04 Joseph S. Myers <jsm@polyomino.org.uk>
|
|
|
|
PR c/3414
|
|
* doc/extend.texi: Clarify definition of malloc attribute.
|
|
|
|
2004-01-04 Jan Hubicka <jh@suse.cz>
|
|
|
|
* Makefile.in (cgraph.o, cgraphunit.o): Add intl.h dependency.
|
|
* cgraph.c (create_edge, dump_cgraph): Update to use inline_failed
|
|
* cgraph.h (cgraph_edge): Replace inline_call by inline_failed
|
|
(cgraph_inline_p): Add extra argument reason.
|
|
* cgraphunit.c: Minor formating fixes.
|
|
cgraph_first_inlined_callee): New functions.
|
|
(record_call_1): Record builtins too.
|
|
(cgraph_analyze_function): Update inline_failed messages.
|
|
(cgraph_mark_functions_to_output, cgraph_expand_function, cgraph_inlined_into,
|
|
cgraph_inlined_callees, cgraph_estimate_growth): Update to use inline_failed.
|
|
(cgraph_check_inline_limits): Likewise; Add argument reason.
|
|
(cgraph_set_inline_failed): New static function.
|
|
(cgraph_decide_inlining_of_small_function, cgraph_decide_inlining): Set
|
|
reasons.
|
|
(cgraph_inline_p): Add new argument reason.
|
|
* tree-inline.c (expand_call_inline): Update warning.
|
|
|
|
2004-01-03 Nathanael Nerode <neroden@gcc.gnu.org>
|
|
|
|
* configure.ac: Replace AC_INIT, AC_OUTPUT, AC_CANONICAL_SYSTEM
|
|
with modern equivalents.
|
|
* configure: Regenerate.
|
|
|
|
* configure.ac: Replace gcc_AC_CHECK_TYPE with AC_CHECK_TYPE.
|
|
* aclocal.m4 (gcc_AC_CHECK_TYPE): Remove.
|
|
* configure: Regenerate.
|
|
|
|
* doc/install.texi: Note that 'gcc' is now a 2.57 directory.
|
|
|
|
* configure.in: Rename to configure.ac.
|
|
* configure.ac: Renamed from configure.in; make minimum necessary
|
|
changes for autoconf 2.5x.
|
|
* aclocal.m4: Make minimum necessary changes for autoconf 2.5x.
|
|
* configure: Regenerate with autoconf 2.57.
|
|
|
|
2004-01-03 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* config/mips/linux.h: Fix comment formatting.
|
|
* config/mips/mips.c: Likewise.
|
|
* config/mips/mips.h: Likewise.
|
|
* config/mips/mips.md: Likewise.
|
|
* config/mips/netbsd.h: Likewise.
|
|
* config/mips/windiss.h: Likewise.
|
|
|
|
2004-01-02 Richard Henderson <rth@redhat.com>
|
|
|
|
* config/i386/i386.md (fp constant pool splitter): Reorg suppression
|
|
for sse and 387; add suppression for mmx.
|
|
|
|
2004-01-02 Andrew Pinski <pinskia@physics.uc.edu>
|
|
|
|
* loop.c (loop_optimize): Free all loops_info's mems.
|
|
|
|
* c-typeck.c (finish_init): Free spelling_base before
|
|
setting it again.
|
|
|
|
* cfgloop.c (flow_loops_find): Always free the sbitmap
|
|
headers.
|
|
|
|
* predict.c (estimate_probability): Free bbs after being
|
|
done with it.
|
|
|
|
2004-01-02 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* config/mn10300/mn10300.h (PREDICATE_CODES): Add
|
|
const_8bit_operand and call_address_operand.
|
|
|
|
2004-01-02 Jan Hubicka <jh@suse.cz>
|
|
|
|
* cgraphunit.c (cgraph_optimize_function): Call optimize_inline_calls
|
|
when there is nothing to inline but warnings are requested.
|
|
(cgraph_decide_inlining): Fix memory leak.
|
|
|
|
2004-01-02 Jan Hubicka <jh@suse.cz>
|
|
|
|
* expr.c (store_constructor): Fix pasto in previous patch.
|
|
|
|
2004-01-02 Kazu Hirata <kazu@cs.umass.edu>
|
|
|
|
* config/i386/cygming.h: Fix comment formatting.
|
|
* config/i386/djgpp.h: Likewise.
|
|
* config/i386/gthr-win32.c: Likewise.
|
|
* config/i386/i386-interix.h: Likewise.
|
|
* config/i386/i386.c: Likewise.
|
|
* config/i386/i386.h: Likewise.
|
|
* config/i386/openbsd.h: Likewise.
|
|
* config/i386/winnt.c: Likewise.
|
|
* config/i386/xm-mingw32.h: Likewise.
|
|
|
|
2004-01-02 Joseph S. Myers <jsm@polyomino.org.uk>
|
|
|
|
* doc/gcc.texi, doc/invoke.texi, doc/install.texi: Update
|
|
copyright and last modification dates.
|
|
|
|
2004-01-02 Andreas Jaeger <aj@suse.de>, Gerald Pfeifer <gp@suse.de>
|
|
|
|
* doc/install.texi (Specific): Mention x86_64.
|
|
|
|
2004-01-01 Hans-Peter Nilsson <hp@bitrange.com>
|
|
|
|
* builtins.c (expand_builtin_apply_args_1) [STACK_GROWS_DOWNWARD]:
|
|
Call force_operand on plus_constant result.
|
|
|
|
2004-01-01 Jan Hubicka <jh@suse.cz>
|
|
|
|
* expmed.c (store_bit_field, extract_bit_field): Use new named patterns
|
|
* expr.c (store_constructor): Use vec_init pattern.
|
|
* genopinit.c (optabs): Initailize vec_set/vec_extract/vec_init.
|
|
* optabs.h (optab_index): ADD OTI_vec_set/OTI_vec_extract/OTI_vec_init
|
|
(vec_set_optab, vec_extract_optab, vec_init_optab): New.
|
|
* i386.md (vec_setv2df, vec_extractv2df, vec_setv4sf, vec_extractv4sf):
|
|
New patterns.
|
|
(sse2_unpc?pd): Fix pattern.
|
|
(sse2_movlpd): Kill.
|
|
(sse2_movsd): Deal with movlpd too.
|
|
* i386.c (ix86_expand_builtin): Use sse2_movsd instead of sse2_movlpd.
|
|
(ix86_expand_vector_init): New.
|
|
* emmintrin.h (__mm_set_pd, __mm_set_ps): Use vector extensions.
|
|
* md.texi (vec_set, vec_extract): Document
|
|
|
|
2003-12-31 Jan Hubicka <jh@suse.cz>
|
|
|
|
PR opt/13473
|
|
* recog.c (validate_replace_rtx_1): Take care for RTL sharing inside
|
|
ASM input operands
|
|
|
|
PR opt/12617
|
|
* toplev.c (dump_file_index): Reorder ce3 and bbro.
|
|
(dump_file): Likewise.
|
|
(rest_of_compilation): Likewise.
|
|
|
|
PR debug/13367
|
|
* cgraph.c (cgraph_function_possibly_inlined): Even with
|
|
flag_really_no_inline we inline always_inline functions.
|
|
* cgraphunit.c (cgraph_analyze_function): Clear inlinable flag
|
|
for non-always_inline functions when there is flag_really_no_inline.
|
|
(cgraph_decide_inlining): Limit work done when not inlining.
|
|
(cgraph_decide_inlining_incrementally): Likewise.
|
|
(cgraph_optimize_function): Check whether something got inlined.
|
|
* c-objc-common.c (c_disregard_inline_limits): Do not always inline
|
|
extern inline functions when not inlining.
|
|
|
|
* opts.c (decode_options): Disable crossjumping at -O1
|
|
* invoke.texi (-O1): Document change.
|
|
|
|
See ChangeLog.10 for earlier changes.
|