aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2002-03-21* gcc.dg/20020312-2.c: Add rs6000 target.David Edelsohn2-0/+6
From-SVN: r51129
2002-03-21Fix typoRichard Kenner1-1/+1
From-SVN: r51127
2002-03-21* config/ia64/ia64.c (hfa_element_call, case ARRAY_TYPE): Recurse.Richard Kenner2-1/+3
From-SVN: r51125
2002-03-21* expr.c (emit_group_store): Don't copy const0_rtx to a CONCAT.Richard Kenner2-1/+5
From-SVN: r51123
2002-03-21re PR c/5354 (function call with two statement expressions yields incorrect ↵Eric Botcazou3-1/+44
result) PR c/5354 * c-common.c (c_expand_expr): Preserve result of a statement expression if needed. Co-Authored-By: Richard Henderson <rth@redhat.com> From-SVN: r51121
2002-03-21Daily bump.GCC Administrator2-2/+2
From-SVN: r51119
2002-03-21re PR bootstrap/4195 (mn10200-elf fails building libgcc __ffssi2)Jakub Jelinek3-42/+10
PR bootstrap/4195 * genrecog.c (maybe_both_true_mode): Remove. (maybe_both_true_2, write_switch): Revert 2001-07-17 changes. * machmode.def (Pmode): Likewise. From-SVN: r51115
2002-03-21alias.c: (nonlocal_mentioned_p): Use for_each_rtx.John Wehle4-57/+330
* alias.c: (nonlocal_mentioned_p): Use for_each_rtx. (nonlocal_mentioned_p_1): New function. (nonlocal_referenced_p, nonlocal_referenced_p_1): Likewise. (nonlocal_set_p, nonlocal_set_p_1): Likewise. (mark_constant_function): Recognize pure functions. * rtl.h (global_reg_mentioned_p): New prototype. * rtlanal.c (global_reg_mentioned_p, global_reg_mentioned_p_1): New function. From-SVN: r51113
2002-03-21ia64-1.C: Use [ijkl]_[0-9] as variable names.Rainer Orth2-6/+11
* g++.old-deja/g++.eh/ia64-1.C: Use [ijkl]_[0-9] as variable names. (A, E): Handle this. From-SVN: r51108
2002-03-21inclhack.def (alpha_assert): Fix assert macro in Tru64 UNIX assert.h.Rainer Orth3-3/+64
* fixinc/inclhack.def (alpha_assert): Fix assert macro in Tru64 UNIX assert.h. * fixinc/fixincl.x: Regenerate. From-SVN: r51106
2002-03-20prune.exp (prune_gcc_output): Ignore Cygwin warning about ignoring -fpic.Jason Merrill5-2/+16
* lib/prune.exp (prune_gcc_output): Ignore Cygwin warning about ignoring -fpic. * lib/old-dejagnu.exp (old-dejagnu): Also pass compiler output through prune_gcc_output. From-SVN: r51102
2002-03-20* config/i386/cygwin.h (DWARF2_UNWIND_INFO): Define to 0.Jason Merrill2-0/+9
From-SVN: r51099
2002-03-20re PR c++/4361 (bogus ambiguity taking the address of a member template)Nathan Sidwell2-8/+49
cp: PR c++/4361 * mangle.c (struct globals) Add internal_mangling_p member. (write_template_param): Do internal mangling, if needed. (mangle_conv_op_name_for_type): Request internal mangling. From-SVN: r51098
2002-03-20Clarify that -O2 sets -fstrict-aliasingMichael Meissner2-4/+13
From-SVN: r51097
2002-03-20xtensa.h (ASM_OUTPUT_POOL_PROLOGUE): Emit a ".literal_position" directive ↵Bob Wilson2-1/+9
before the constant pool. * config/xtensa/xtensa.h (ASM_OUTPUT_POOL_PROLOGUE): Emit a ".literal_position" directive before the constant pool. From-SVN: r51096
2002-03-20contrib.texi (Contributors): Update Geoffrey Keating.Gerald Pfeifer2-1/+14
* doc/contrib.texi (Contributors): Update Geoffrey Keating. Add Craig Rodrigues. Add Brad Lucier to testers. From-SVN: r51095
2002-03-20gcj.texi: @code{gcj} becomes @command{gcj}.Nic Ferrier2-58/+65
* gcj.texi: @code{gcj} becomes @command{gcj}. @code{gcc} becomes @command{gcc}. GcjRaw changed to gnu.gcc.RawData. From-SVN: r51092
2002-03-20re PR target/4792 (Internal compiler error building libgcc2 for arc-elf target)Jakub Jelinek3-30/+38
PR target/4792 * config/arc/arc.md (movsicc, movdicc, movsfcc, movdfcc): Add mode to if_then_else. (movsicc_insn, movdicc_insn, movsfcc_insn, movdfcc_insn): Likewise. * config/arc/arc.c (arc_final_prescan_insn): Use extract_insn_cached instead of insn_extract. From-SVN: r51090
2002-03-20re PR bootstrap/4192 (fr30-elf does not build - memory exhausted building ↵Jakub Jelinek5-5/+49
crtbegin.o) PR bootstrap/4192 * config/fr30/fr30.md (jump): Comment out clobber of fixed register. * genemit.c (output_added_clobbers_hard_reg_p): Only output return stmt if some case has been output. * gcc.c-torture/compile/20020320-1.c: New test. From-SVN: r51088
2002-03-20re PR c/5972 (produces wrong assembly code when -march=pentiumpro and ↵Jakub Jelinek5-12/+51
optimization (e.g. -O2)is on) PR c/5972 * config/i386/i386.md (movdicc_c_rex64, movsicc_noc, movhicc_noc, movsfcc_1, movdfcc_1): Add %O2. * config/i386/i386.c (print_operand): Handle %ON. Print . before float condition codes in Sun as cmov syntax. * config/i386/sol2.h (CMOV_SUN_AS_SYNTAX): Define for Sun as. * config.gcc (i[34567]86-*-solaris2*): Remove comment which is no longer true. From-SVN: r51086
2002-03-20arm.c (arm_output_epilogue): Don't generate separate return instruction if ↵Philip Blundell2-2/+10
PC was popped. 2002-03-20 Philip Blundell <pb@nexus.co.uk> * config/arm/arm.c (arm_output_epilogue): Don't generate separate return instruction if PC was popped. From-SVN: r51083
2002-03-20re PR c++/2136 (g++ seems to disregard '::' in '::delete')Jason Merrill4-15/+32
PR c++/2136 * init.c (build_delete): Check access for a member op delete here. * decl2.c (delete_sanity): Not here. From-SVN: r51079
2002-03-20xtensa.md: Remove unused type attributes.Bob Wilson2-3/+8
* config/xtensa/xtensa.md: Remove unused type attributes. (adddi_carry, subddi_carry): Change type attribute to "multi". From-SVN: r51078
2002-03-20mangle11.C was duplicate of mangle3.CJakub Jelinek2-42/+0
From-SVN: r51077
2002-03-20re PR c++/5118 (c4x-g++ Fails on Templates)Jason Merrill2-1/+7
PR c++/5118 * class.c (get_vfield_name): Use the constructor_name. From-SVN: r51075
2002-03-20PR optimization/5999, middle-end/5731Dale Johannesen4-0/+19
PR optimization/5999, middle-end/5731 * expr.c (expand_expr) [RDIV_EXPR]: Only convert real divisions into multiplications by reciprocals. * gcc.c-torture/compile/20020319-1.c: New test. From-SVN: r51071
2002-03-20Daily bump.GCC Administrator2-2/+2
From-SVN: r51070
2002-03-20Makefile.in: Update.Neil Booth29-65/+113
* Makefile.in: Update. * c-common.c: Include langhooks.h. (inline_forbidden_p): Use new hook. * diagnostic.c: Include langhooks.h. (format_with_decl, announce_function, default_print_error_function): Use new hook. * dwarf2out.c (dwarf2_name): Use new hook. * function.c: Include langhooks.h. (init_function_start): Use new hook. * langhooks-def.h (lhd_decl_printable_name): New. (LANGHOOKS_DECL_PRINTABLE_NAME): New. (LANGHOOKS_INITIALIZER): Update. * langhooks.c (lhd_decl_printable_name): New. * langhooks.h (struct lang_hooks): New hook. * toplev.c (decl_name, decl_printable_name): Remove. (open_dump_file): Use new hook. (process_options): Remove old hook. * tree.h (decl_printable_name): Remove. ada: * misc.c (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine. (gnat_init): Remove old hook. cp: * cp-lang.c (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine. * cp-tree.h (lang_printable_name): Rename. * error.c (lang_decl_name): Use new hook. * lex.c (cxx_init): Remove old hook. * pt.c (tsubst_expr): Use new hook. * tree.c (lang_printable_name): Rename. f: * com.c (lang_printable_name): Rename. (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine. (ffe_init): Don't use old hook. java: * decl.c (start_java_method): Use new hook. * lang.c (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine. (java_init): Remove old hook. objc: * objc-act.c (objc_init): Remove old hook. (objc_printable_name): Export. * objc-act.h (objc_printable_name): New. * objc-lang.c (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine. From-SVN: r51066
2002-03-20c-lex.c (cb_file_change): Pass the #inclusion's line number to the ↵Jim Blandy2-2/+9
start_source_file debug hook... * c-lex.c (cb_file_change): Pass the #inclusion's line number to the start_source_file debug hook, not the current line number. From-SVN: r51064
2002-03-19* fold-const.c (fold): Delete #if 0 ARRAY_REF case.David Edelsohn2-19/+2
From-SVN: r51061
2002-03-19flow.c (EH_USES): Provide default.Richard Henderson6-14/+85
* flow.c (EH_USES): Provide default. (calculate_global_regs_live): Use it for EH edges and noreturn calls. * doc/tm.texi (EH_USES): New. * config/ia64/ia64.c (ia64_eh_uses): New. * config/ia64/ia64-protos.h: Update. * config/ia64/ia64.h (EH_USES): New. From-SVN: r51060
2002-03-19* varasm.c (output_constant_def): Fix stupid typo.Richard Henderson2-1/+5
From-SVN: r51059
2002-03-19Mark PR last change.Richard Henderson1-0/+1
From-SVN: r51056
2002-03-19except.c (current_function_has_exception_handlers): New.Richard Henderson4-7/+37
* except.c (current_function_has_exception_handlers): New. * except.h: Declare it. * sibcall.c (optimize_sibling_and_tail_recursive_call): Use it. Combine tests that disable all sibcalls for the function. From-SVN: r51054
2002-03-19varasm.c (output_constant_def): Don't call ENCODE_SECTION_INFO for INTEGER_CST.Olivier Hainque2-1/+8
* varasm.c (output_constant_def): Don't call ENCODE_SECTION_INFO for INTEGER_CST. From-SVN: r51052
2002-03-19Record pr number for last change.Richard Henderson1-0/+1
From-SVN: r51049
2002-03-19ia64.c: Revert 2002-03-01 patch.Richard Henderson3-3/+17
* config/ia64/ia64.c: Revert 2002-03-01 patch. * config/ia64/ia64.h (INIT_EXPANDERS): New. From-SVN: r51048
2002-03-19cppmacro.c (cpp_macro_definition): Emit a space after the macro name...Jim Blandy2-1/+10
* cppmacro.c (cpp_macro_definition): Emit a space after the macro name, even if the replacement list contains no tokens, as required by Dwarf. From-SVN: r51045
2002-03-19varasm.c (globalize_decl): Get the name from the RTL, not DECL_ASSEMBLER_NAME.Jason Merrill2-1/+4
* varasm.c (globalize_decl): Get the name from the RTL, not DECL_ASSEMBLER_NAME. From-SVN: r51043
2002-03-19* Makefile.in (LIBGCC2_DEBUG_CFLAGS): Set to -g.Jason Merrill2-4/+5
From-SVN: r51041
2002-03-19xtensa.md (adddi3, [...]): Define.Bob Wilson2-0/+74
* config/xtensa/xtensa.md (adddi3, adddi_carry, subdi3, subdi_carry): Define. From-SVN: r51039
2002-03-19Remove conflict marker.Andreas Jaeger1-1/+0
From-SVN: r51036
2002-03-19rs6000.c (rs6000_override_options): Only warn about -fpic/-fPIC if ↵David Edelsohn2-1/+6
extra_warnings set. * config/rs6000/rs6000.c (rs6000_override_options): Only warn about -fpic/-fPIC if extra_warnings set. From-SVN: r51034
2002-03-19expr.c (expand_expr): Sign-extend CONST_INT generated from TREE_STRING_POINTER.David Edelsohn2-7/+11
* expr.c (expand_expr): Sign-extend CONST_INT generated from TREE_STRING_POINTER. From-SVN: r51033
2002-03-19sparc.h (CAN_ELMINIATE): Can only eliminate FP in favor of SP if ↵Richard Kenner2-1/+11
FRAME_POINTER_REQUIRED is false. * config/sparc/sparc.h (CAN_ELMINIATE): Can only eliminate FP in favor of SP if FRAME_POINTER_REQUIRED is false. From-SVN: r51032
2002-03-19emit-rtl.c (gen_int_mode): New function.Lars Brinkhoff10-28/+45
* emit-rtl.c (gen_int_mode): New function. * rtl.h: Prototype for it. * combine.c (make_extraction, simplify_comparison), expmed.c (store_bit_field, expand_mult_highpart, expand_divmod), expr.c (convert_modes, store_field), optabs.c (expand_fix), simplify-rtx.c (neg_const_int, simplify_unary_real), * config/rs6000/rs6000.c, config/rs6000/rs6000.md: Use it instead of GEN_INT (trunc_int_for_mode (...)). From-SVN: r51030
2002-03-19* gcc.dg/struct-by-value-1.c: New test.Jakub Jelinek2-0/+85
From-SVN: r51026
2002-03-19re PR c/5656 (ICE in emit_move_insn, at expr.c:2748, regression from gcc 3.0)Jakub Jelinek11-2/+89
PR c/5656 * langhooks.h (struct lang_hooks_for_tree_inlining): Add convert_parm_for_inlining. * c-lang.c (LANG_HOOKS_TREE_INLINING_CONVERT_PARM_FOR_INLINING): Define. * langhooks-def.h: Likewise. * objc/objc-lang.c: Likewise. * langhooks.c (lhd_tree_inlining_convert_parm_for_inlining): New function. * tree-inline.c (initialize_inlined_parameters): Call convert_parm_for_inlining lang hook if needed. * c-typeck.c (c_convert_parm_for_inlining): New function. * c-tree.h (c_convert_parm_for_inlining): Add prototype. * gcc.c-torture/compile/20020318-1.c: New test. From-SVN: r51025
2002-03-19Daily bump.GCC Administrator2-2/+2
From-SVN: r51024
2002-03-18add mangling noteJason Merrill1-0/+4
From-SVN: r51015