aboutsummaryrefslogtreecommitdiff
path: root/gcc/ChangeLog
AgeCommit message (Collapse)AuthorFilesLines
2002-02-18h8300.c (notice_update_cc): Use cc_status.value2.Kazu Hirata1-0/+5
* config/h8300/h8300.c (notice_update_cc): Use cc_status.value2. From-SVN: r49850
2002-02-18h8300.md (divmod patterns): Change the constraints for operands[1] to ↵Kazu Hirata1-0/+5
register_operand. * config/h8300/h8300.md (divmod patterns): Change the constraints for operands[1] to register_operand. From-SVN: r49849
2002-02-18h8300-protos.h: Remove the prototype for p_operand.Kazu Hirata1-0/+8
* config/h8300/h8300-protos.h: Remove the prototype for p_operand. * config/h8300/h8300.c (p_operand): Remove. * config/h8300/h8300.md: Replace p_operand with const_int_operand. From-SVN: r49848
2002-02-18arm.c (arm_compute_save_reg_mask): Fix typo in comment.Philip Blundell1-0/+10
2002-02-18 Philip Blundell <pb@nexus.co.uk> * config/arm/arm.c (arm_compute_save_reg_mask): Fix typo in comment. (output_return_instruction): Allow use of LDR to unstack return addresss even for interrupt handlers or when interworking. If compiling for ARMv5, use interworking-safe return instructions by default. Remove duplicated code and lengthy "strcat" sequences. From-SVN: r49845
2002-02-18sysv4.h (STARTFILE_SPEC): Use crtbeginT.o for -static.Franz Sirl1-0/+6
2002-02-18 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> * config/rs6000/sysv4.h (STARTFILE_SPEC): Use crtbeginT.o for -static. (LINK_EH_SPEC): Define. * config/rs6000/t-ppccomm (EXTRA_MULTILIB_PARTS): Add crtbeginT.o. From-SVN: r49844
2002-02-18s390.c (s390_emit_prologue): Do not set the frame_related flag for ↵Ulrich Weigand1-0/+5
call-clobbered registers. * config/s390/s390.c (s390_emit_prologue): Do not set the frame_related flag for call-clobbered registers. From-SVN: r49843
2002-02-18i386.c (classify_argument): Properly classify SSE/MMX modes and VOIDmode.Jan Hubicka1-0/+7
* i386.c (classify_argument): Properly classify SSE/MMX modes and VOIDmode. (construct_container): Fix handling of SSE operands. (ix86_expand_builtin): Fix handling of 64bit pointers. (mmx_maskmovq_rex): New pattern. From-SVN: r49840
2002-02-18* regrename.c (kill_set_value): Handle subregs properly.Jan Hubicka1-0/+4
From-SVN: r49838
2002-02-18objc-act.c (handle_impent): Remove leading '*' from objc_class_name.David Billinghurst1-0/+5
2002-02-18 David Billinghurst <David.Billinghurst@riotinto.com> * objc/objc-act.c (handle_impent): Remove leading '*' from objc_class_name. From-SVN: r49833
2002-02-17alpha.c (some_small_symbolic_operand, [...]): Rename from *symbolic_mem_op*.Richard Henderson1-0/+10
* config/alpha/alpha.c (some_small_symbolic_operand, some_small_symbolic_operand_1, split_small_symbolic_operand, split_small_symbolic_operand_1): Rename from *symbolic_mem_op*. Handle small SYMBOL_REFs anywhere, not just inside memories. * config/alpha/alpha-protos.h: Update. * config/alpha/alpha.h (PREDICATE_CODES): Update. * config/alpha/alpha.md (small symbolic operand splitter): Update. From-SVN: r49827
2002-02-17config.gcc (powerpc-*-gnu-gnualtivec*, [...]): New configurations.Roland McGrath1-0/+14
2002-01-21 Roland McGrath <roland@frob.com> * config.gcc (powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*, powerpc64-*-gnu*): New configurations. * config/rs6000/gnu.h: New file. * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Grok "gnu" in rs6000_abi_name. (ASM_SPEC, CC1_SPEC, LINK_START_SPEC, LINK_OS_SPEC, CPP_ENDIAN_SPEC, CPP_SPEC, STARTFILE_SPEC, LIB_SPEC, ENDFILE_SPEC): Grok -mcall-gnu analogous to -mcall-linux et al. (LIB_GNU_SPEC, STARTFILE_GNU_SPEC, ENDFILE_GNU_SPEC, LINK_START_GNU_SPEC, LINK_OS_GNU_SPEC, CPP_OS_GNU_SPEC): New macros. (SUBTARGET_EXTRA_SPECS): Add *_os_gnu specs using them. From-SVN: r49826
2002-02-17re PR c/3444 (Test fails (cast))Jakub Jelinek1-0/+6
PR c/3444: * c-typeck.c (build_binary_op) [BIT_XOR_EXPR]: Remove explicit shortening. * typeck.c (build_binary_op) [BIT_XOR_EXPR]: Remove explicit shortening. * gcc.c-torture/execute/20020216-1.c: New test. From-SVN: r49825
2002-02-17cris.h: Undefine STARTFILE_SPEC and ENDFILE_SPEC before (re)defining them.Philipp Thomas1-0/+5
2002-02-17 Philipp Thomas <pthomas@suse.de> * config/cris/cris.h: Undefine STARTFILE_SPEC and ENDFILE_SPEC before (re)defining them. From-SVN: r49823
2002-02-17h8300.c: Fix formatting.Kazu Hirata1-0/+5
* config/h8300/h8300.c: Fix formatting. * config/h8300/h8300.h: Likewise. From-SVN: r49822
2002-02-17Explain why empty strings should not be marked for translation.Philipp Thomas1-0/+5
From-SVN: r49821
2002-02-17final.c (output_operand_lossage): Changed to accept printf style arguments.Philipp Thomas1-0/+18
2002-02-17 Philipp Thomas <pthomas@suse.de> * final.c (output_operand_lossage): Changed to accept printf style arguments. Change calls where necessary. * output.h (output_operand_lossage): Change declaration accordingly. Update copyright. * config/arc/arc.c config/fr30/fr30.c config/m32r/m32r.c config/m88k/m88k.c : Adapt all calls to output_operand_lossage. Update copyright date where necessary. * config/i386/i386.c (print_operand): Likewise. Remove use of sprintf. * config/cris/cris.c (cris_operand_lossage): Likewise. Rename parameter so that exgettext recognizes it as translatable message. (LOSE_AND_RETURN): Rename parameter to msgid. * po/gcc.pot: Regenerate. From-SVN: r49820
2002-02-17h8300.h (CONDITIONAL_REGISTER_USAGE): Replace a hard coded register number ↵Kazu Hirata1-0/+11
with an appropriate macro. * config/h8300/h8300.h (CONDITIONAL_REGISTER_USAGE): Replace a hard coded register number with an appropriate macro. (HARD_REGNO_MODE_OK): Likewise. (ARG_POINTER_REGNUM): Likewise. (STATIC_CHAIN_REGNUM): Likewise. (RETURN_ADDRESS_POINTER_REGNUM): Likewise. * config/h8300/h8300.md (define_constants): Define more register numbers. From-SVN: r49819
2002-02-17Don't mark empty strings for translation.Philipp Thomas1-0/+4
From-SVN: r49816
2002-02-16linux.h (ASM_PREFERRED_EH_DATA_FORMAT): New.H.J. Lu1-0/+4
2002-02-16 H.J. Lu <hjl@gnu.org> * config/mips/linux.h (ASM_PREFERRED_EH_DATA_FORMAT): New. From-SVN: r49815
2002-02-17cppinit.c (merge_include_chains): Check for brack being NULL before ↵Zack Weinberg1-0/+5
attempting to merge it with qtail. * cppinit.c (merge_include_chains): Check for brack being NULL before attempting to merge it with qtail. From-SVN: r49814
2002-02-17netbsd.h (PREFERRED_DEBUGGING_TYPE): Set to DBX_DEBUG.Andrew Cagney1-0/+5
* config/rs6000/netbsd.h (PREFERRED_DEBUGGING_TYPE): Set to DBX_DEBUG. From-SVN: r49813
2002-02-16* pa/t-pa, pa/t-pro, pa/som.h: Revert last patch.John David Anglin1-0/+4
From-SVN: r49811
2002-02-16t-pa (LIB2FUNCS_EXTRA): Don't build lib2funcs.asm.John David Anglin1-0/+6
* pa/t-pa (LIB2FUNCS_EXTRA): Don't build lib2funcs.asm. * pa/t-pro (LIB2FUNCS_EXTRA): Likewise. * som.h (DO_GLOBAL_DTORS_BODY): Delete define. From-SVN: r49810
2002-02-16Fix typo.Richard Kenner1-1/+1
From-SVN: r49808
2002-02-16alpha.md (*movsi_nt_vms_nofix): Was *movesi_nt_vms; now only if !TARGET_FIX.Richard Kenner1-0/+6
* config/alpha/alpha.md (*movsi_nt_vms_nofix): Was *movesi_nt_vms; now only if !TARGET_FIX. (*movsi_nt_vms_fix): New pattern. From-SVN: r49807
2002-02-16alpha.c: Implement null frame procedure types on VMS.Douglas B Rupp1-0/+9
* config/alpha/alpha.c: Implement null frame procedure types on VMS. (alpha_procedure_type): Replaces alpha_is_stack_procedure. (alpha_sa_mask, alpha_sa_size): Reflect above change. (alpha_pv_save_size, alpha_expand_prologue): Likewise. (alpha_start_function, alpha_expand_epilogue): Likewise. (unicosmk_gen_dsib): Likewise. From-SVN: r49806
2002-02-16* expr.c (store_constructor): Handle target REG case for ARRAY_TYPE.Richard Kenner1-0/+4
From-SVN: r49805
2002-02-15s390.c (pool_stop_uid, [...]): Delete.Ulrich Weigand1-0/+14
* config/s390/s390.c (pool_stop_uid, other_chunk, far_away, check_and_change_labels, s390_final_chunkify): Delete. (s390_split_branches, s390_chunkify_pool): New functions. (s390_function_prologue): Call them. * config/s390/s390.h (S390_REL_MAX): Delete. (S390_CHUNK_MAX, S390_CHUNK_OV): Adjust values. * config/s390/s390.md (cjump, icjump, jump): Fix length attribute calculation. From-SVN: r49797
2002-02-15linux64.h (STRIP_NAME_ENCODING): Delete.David Edelsohn1-0/+5
* config/rs6000/linux64.h (STRIP_NAME_ENCODING): Delete. * config/rs6000/ppc-asm.h (JUMP_TARGET): Define for powerpc64. From-SVN: r49796
2002-02-15gcc.c (init_gcc_specs): Revert patch from 2002-02-15.John David Anglin1-0/+6
* gcc.c (init_gcc_specs): Revert patch from 2002-02-15. * config/pa/pa-linux.h (LIB_SPEC): Likewise. * config/pa/pa32-linux.h (LINK_COMMAND_SPEC): Likewise. From-SVN: r49794
2002-02-15* c-decl.c (grokdeclarator): Prevent a segfault on unnamed decls.Richard Sandiford1-0/+4
From-SVN: r49791
2002-02-15reload.c (find_dummy_reload): Check that an output register is valid for its ↵Richard Sandiford1-0/+5
mode. * reload.c (find_dummy_reload): Check that an output register is valid for its mode. From-SVN: r49787
2002-02-14combine.c (known_cond): After replacing the REG of a SUBREG, try to simplify it.Alexandre Oliva1-0/+3
* combine.c (known_cond): After replacing the REG of a SUBREG, try to simplify it. From-SVN: r49775
2002-02-14function.c (assign_parms): Demote promoted argument passed by transparent ↵Alexandre Oliva1-0/+5
reference. * function.c (assign_parms): Demote promoted argument passed by transparent reference. From-SVN: r49774
2002-02-14rtems-elf.h, rtems.h: Removed redundant -Acpu() and -Amachine() to eliminate ↵Joel Sherrill1-0/+5
warnings. 2001-02-14 Joel Sherrill <joel@OARcorp.com> * config/arm/rtems-elf.h, config/h8300/rtems.h: Removed redundant -Acpu() and -Amachine() to eliminate warnings. From-SVN: r49771
2002-02-14* config/s390/linux.h (ASM_OUTPUT_ALIGNED_BSS): New.Ulrich Weigand1-0/+4
From-SVN: r49768
2002-02-14h8300-protos.h: Update the prototype for const_costs.Kazu Hirata1-0/+9
* config/h8300/h8300-protos.h: Update the prototype for const_costs. * config/h8300/h8300.c (const_costs): Treat SET as a little more expensive operation. * config/h8300/h8300.h (DEFAULT_RTX_COSTS): Update the reference to const_costs. From-SVN: r49765
2002-02-14* config.gcc (c4x-*-rtems*): Fix typo in tm_file setting.Hans-Peter Nilsson1-0/+4
From-SVN: r49764
2002-02-14re PR c/5503 (GCC ignores prototype)Jakub Jelinek1-1/+7
PR c/5503: * c-decl.c (duplicate_decls): If builtin type has TYPE_ARG_TYPES NULL, use arguments from newtype. * gcc.dg/noncompile/20020213-1.c: New test. From-SVN: r49763
2002-02-14mips.c (override_options): Add check for march/mipsX on the same command line.Eric Christopher1-0/+6
2002-02-13 Eric Christopher <echristo@redhat.com> * config/mips/mips.c (override_options): Add check for march/mipsX on the same command line. Fix error message in cpu processing. Remove architecture and ISA checks. From-SVN: r49759
2002-02-14darwin.h (ROUND_TYPE_ALIGN): Adjust for vectors.Aldy Hernandez1-0/+6
2002-02-13 Aldy Hernandez <aldyh@redhat.com> * config/rs6000/darwin.h (ROUND_TYPE_ALIGN): Adjust for vectors. * config/rs6000/sysv4.h (ROUND_TYPE_ALIGN): Add MAX. From-SVN: r49758
2002-02-14rs6000.md ("*movv4si_internal"): Add m<-r and r<-r alternatives.Aldy Hernandez1-0/+11
2002-02-14 Aldy Hernandez <aldyh@redhat.com> * config/rs6000/rs6000.md ("*movv4si_internal"): Add m<-r and r<-r alternatives. ("*movv8hi_internal1"): Same. ("*movv16qi_internal1"): Same. ("*movv4sf_internal1"): Same. * config/rs6000/rs6000.c (rs6000_legitimize_reload_address): Do not push_reload for altivec modes. From-SVN: r49757
2002-02-13config.gcc (a29k-*-rtems): General cleanup across all RTEMS targets...Joel Sherrill1-0/+31
2002-02-13 Joel Sherrill <joel@OARcorp.com> * config.gcc (a29k-*-rtems), config/a29k/rtems.h: General cleanup across all RTEMS targets including removal of #includes from config/*/rtems*.h file and adding them to tm_file setting. Added xm_defines=POSIX to many targets. * config.gcc (c4x-*-rtems), config/c4x/rtems.h: Ditto. * config.gcc (h8300-*-rtems), config/h8300/rtems.h: Ditto. * config.gcc (hppa1.1-*-rtems), config/pa/rtems.h: Ditto. * config.gcc (i960-*-rtems), config/i960/rtems.h: Ditto. * config.gcc (m68k-*-rtems*), config/m68k/rtems.h, config/m68k/rtemself.h: Ditto. * config.gcc (mips*-*-rtems*), config/mips/rtems.h, config/mips/rtems64.h: Ditto. * config.gcc (powerpc-*-rtems*), config/rs6000/rtems.h: Ditto. * config.gcc (sh-*-rtems*), config/sh/rtems.h, config/sh/rtemself.h: Ditto. * config.gcc (sparc-*-rtems*), config/sparc/rtems.h, config/sparc/rtemself.h: Ditto. * config.gcc (v850-*-rtems*), config/v850/rtems.h: Ditto. * config.gcc (arm-rtems), config/arm/rtems-elf.h: Ditto plus moved arm-rtems stanza closer to other arm-elf targets and made arm-rtems more like arm-elf. * config.gcc (i[34567]86-*-rtems*), config/i386/djgpp-rtems.h, config/i386/rtems.h, config/i386/rtemself.h: Ditto plus i386-rtemself target made more similar to i386-elf. * config/i386/t-rtems-i386: Added soft float support and multilibs. * config/m68k/t-m68kbare: Add 68040 and 68060 as multilib alternatives to be similar to config/m68k/t-m68kelf. * gthr-rtems.h: Encapsulate with extern "C" for C++. From-SVN: r49749
2002-02-13* regmove.c (kill_value): Handle subregs.Jan Hubicka1-0/+4
From-SVN: r49748
2002-02-13i386.md (mul patterns): Allow memory operand to be first; add expanders ↵Jan Hubicka1-0/+10
where needed; fix constraints. * i386.md (mul patterns): Allow memory operand to be first; add expanders where needed; fix constraints. (min?f_nonieee, max?f_nonieee, SSE TImode patterns): Allow memory operand to be the first. * i386.c (ix86_prepare_fp_compare_args): Fix condition for swapping operands. From-SVN: r49747
2002-02-13re PR c/5681 (gcc 3.0.3 produces wrong assembler code)Jakub Jelinek1-0/+6
PR c/5681: * expr.c (safe_from_p): Pass VOIDmode to true_dependence instead of GET_MODE (x). * gcc.c-torture/execute/20020213-1.c: New test. From-SVN: r49746
2002-02-13re PR rtl-optimization/5547 (g++ 3.1 crash in output_operand)Jakub Jelinek1-0/+7
PR optimization/5547: * config/i386/i386.c (i386_simplify_dwarf_addr): Simplify all valid IA-32 address modes involving non-scaled %ebx and GOT/GOTOFF as displacement. * g++.dg/other/debug3.C: New test. From-SVN: r49745
2002-02-13s390.c (s390_final_chunkify): Re-run shorten_branches after emitting ltorg ↵Ulrich Weigand1-0/+10
insns. * config/s390/s390.c (s390_final_chunkify): Re-run shorten_branches after emitting ltorg insns. * config/s390/s390.md (*cmpdf_ccs_0, *cmpdf_ccs, *cmpsf_ccs_0, *cmpsf_ccs, truncdfsf2_ieee, *adddf3, *addsf3, *subdf3, *subsf3, *muldf3, *mulsf3, *divdf3, *divsf3, *negdf2, *negsf2, *absdf2, *abssf2): Fix "op_type" attribute. From-SVN: r49739
2002-02-13mkconfig.sh: Avoid using a subshell redirect.Douglas B Rupp1-0/+4
* mkconfig.sh: Avoid using a subshell redirect. ($output.T): Change to $(output)T. (ENABLE_NLS): Remove unneeded undef. From-SVN: r49734
2002-02-13vms.h (MD_EXEC_PREFIX, [...]): Define.Douglas B Rupp1-0/+3
* config/alpha/vms.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): Define. * config/alpha/x-vms (libsubdir): Define. From-SVN: r49733