aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2005-08-11x86-64.h (ASM_OUTPUT_ALIGNED_BSS): Undef before redefinition.Rainer Orth2-0/+6
* config/i386/x86-64.h (ASM_OUTPUT_ALIGNED_BSS): Undef before redefinition. From-SVN: r102987
2005-08-11* doc/rtl.texi: Fix two typos.Wu Zhou2-2/+6
From-SVN: r102985
2005-08-11re PR c++/23219 (ICE: Segmentation fault in decl_namespace_context)Nathan Sidwell4-96/+112
cp: PR c++/23219 * name-lookup.c (pushtag): Process the template type before altering the identifier lookup fields. Remove unreachable code creating an empty stub decl. testsuite: PR c++/23219 * g++.dg/parse/crash28.C: New. From-SVN: r102982
2005-08-11re PR target/23289 (tail call optimization not performed)Richard Guenther4-2/+48
2005-08-11 Richard Guenther <rguenther@suse.de> PR target/23289 * config/i386/i386.c (ix86_function_ok_for_sibcall): Handle cases where we call to/from functions returning void. * gcc.target/i386/tailcall-1.c: New testcase. From-SVN: r102981
2005-08-11vect-67.c: Un-xfail.James A. Morrison2-1/+5
2005-08-10 James A. Morrison <phython@gc.gnu.org> * gcc.dg/vect/vect-67.c: Un-xfail. From-SVN: r102978
2005-08-11re PR c++/23225 (tree check: expected class type, have exceptional ↵James A. Morrison4-1/+23
(error_mark) in build_pointer_type_for_mode, at tree.c:4246) 2005-08-10 James A. Morrison <phython@gcc.gnu.org> PR c++/23225 * tree.c (build_pointer_type_for_mode): Robustify. From-SVN: r102977
2005-08-10Fix problem reported by Mike Stump on the gcc list, useless default defintion.James E Wilson5-22/+9
* defaults.h, config/alpha/alpha.h, config/ia64/ia64.h (ASM_OUTPUT_ADDR_VEC_ELT): Delete. * config/alpha/alpha.c (alpha_arg_partial_bytes): Change "(CUM)." to "cum->". From-SVN: r102970
2005-08-11Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r102967.2
2005-08-10forgot to add the PR marker:Andrew Pinski1-0/+1
2005-08-10 Andrew Pinski <pinskia@physics.uc.edu> PR target/21887 * config/darwin.c (machopic_indirect_data_reference): Use a new register for the high part when generating dynamic-no-pic code. From-SVN: r102960
2005-08-10re PR libfortran/22143 (missing kinds 1 and 2 for eoshift and cshift)Thomas Koenig6-15/+134
2005-08-10 Thomas Koenig <Thomas.Koenig@online.de> PR libfortran/22143 gfortran.h: Declare new function gfc_resolve_dim_arg. resolve.c: New function gfc_resolve_dim_arg. iresolve.c (gfc_resolve_all): Use gfc_resolve_dim_arg. (gfc_resolve_any): Likewise. (gfc_resolve_count): Likewise. (gfc_resolve_cshift): Likewise. If the kind of shift is less gfc_default_integer_kind, convert it to default integer type. (gfc_resolve_eoshift): Likewise. (gfc_resolve_maxloc): Use gfc_resolve_dim_arg. (gfc_resolve_maxval): Likewise. (gfc_resolve_minloc): Likewise. (gfc_resolve_minval): Likewise. (gfc_resolve_product): Likewise. (gfc_resolve_spread): Likewise. (gfc_resolve_sum): Likewise. 2005-08-10 Thomas Koenig <Thomas.Koenig@online.de> PR libfortran/22143 gfortran.dg/shift-kind.f90: New testcase. From-SVN: r102957
2005-08-10rs6000.c (mems_ok_for_quad_peep): Rewrite.Eric Christopher3-77/+96
2005-08-10 Eric Christopher <echristo@apple.com> * config/rs6000/rs6000.c (mems_ok_for_quad_peep): Rewrite. * config/rs6000/rs6000.md (*lfq_power2, *stfq_power2): Use V2DFmode. From-SVN: r102956
2005-08-10darwin.c (machopic_indirect_data_reference): Use a new register for the high ↵Andrew Pinski2-2/+9
part when generating dynamic-no-pic code. 2005-08-10 Andrew Pinski <pinskia@physics.uc.edu> * config/darwin.c (machopic_indirect_data_reference): Use a new register for the high part when generating dynamic-no-pic code. From-SVN: r102955
2005-08-10config.gcc (i[34567]86-*-linux*): Add i386/t-crtfm to tm-file.H.J. Lu7-3/+108
2005-08-10 H.J. Lu <hongjiu.lu@intel.com> * config.gcc (i[34567]86-*-linux*): Add i386/t-crtfm to tm-file. (x86_64-*-linux*): Likewise. * config/i386/crtfastmath.c: New file. * config/i386/t-crtfm: Likewise. * config/i386/linux.h (ENDFILE_SPEC): New. * config/i386/linux64.h (ENDFILE_SPEC): Likewise. * config/i386/t-linux64 (EXTRA_MULTILIB_PARTS): Add crtfastmath.o. From-SVN: r102954
2005-08-10md.texi: (reduc_smin, reduc_umin, reduc_splus, reduc_uplus):Dorit Nuzman3-1/+44
* doc/md.texi: (reduc_smin, reduc_umin, reduc_splus, reduc_uplus): (vec_shl, vec_shr): Document new operations. * tree.def (VEC_RSHIFT_EXPR, VEC_LSHIFT_EXPR): Fix comment. From-SVN: r102951
2005-08-10predicates.md (indexed_or_indirect_address): New.David Edelsohn3-1/+15
* config/rs6000/predicates.md (indexed_or_indirect_address): New. * config/rs6000/rs6000.md (prefetch): Remove operand 0 mode and change predicate to indexed_or_indirect_address. From-SVN: r102950
2005-08-10lib1funcs.asm (__aeabi_uidiv, [...]): New aliases.Richard Sandiford7-4/+123
* config/arm/lib1funcs.asm (__aeabi_uidiv, __aeabi_idiv): New aliases. * config/arm/libgcc-bpabi.ver (GCC_3.5): Add __aeabi_idiv, __aeabi_uidiv, __aeabi_uread4, __aeabi_uread8, __aeabi_uwrite4 and __aeabi_uwrite8. * config/arm/unaligned-funcs.c: New file. * config/arm/t-bpabi (LIB2FUNCS_EXTRA): Add unaligned-funcs.c. From-SVN: r102947
2005-08-10bb-reorder.c (pass_duplicate_computed_gotos, [...]): Add dump.Paolo Bonzini15-59/+111
2005-08-09 Paolo Bonzini <bonzini@gnu.org> * bb-reorder.c (pass_duplicate_computed_gotos, pass_partition_blocks): Add dump. * cfglayout.c (pass_insn_locators_initialize): Add dump. * emit-rtl.c (pass_unshare_all_rtl, pass_remove_unnecessary_notes): Add dump. * except.c (pass_convert_to_eh_region_ranges): Add dump. * final.c (pass_shorten_branches): Add dump. * flow.c (pass_recompute_reg_usage, pass_remove_death_notes): Add dump. (pass_life): Rename dump. (rest_of_handle_flow2): Remove initial verify_flow_info. * function.c (pass_instantiate_virtual_regs): Add dump. * integrate.c (pass_initial_value_sets): Add dump. * jump.c (pass_cleanup_barriers, pass_purge_lineno_notes): Add dump. * loop-init.c (pass_rtl_loop_init, pass_rtl_loop_done): Rename dump. (pass_rtl_move_loop_invariants, pass_rtl_unswitch, pass_rtl_doloop, pass_rtl_unroll_and_peel_loops): Rename dump and add gate. (gate_rtl_move_loop_invariants, gate_rtl_unswitch, gate_rtl_doloop, gate_rtl_unrool_and_peel_loops): New. (rtl_move_loop_invariants, rtl_unswitch, rtl_unrool_and_peel_loops, rtl_doloop): Do not look at flags. * mode-switching.c (pass_mode_switching): Add dump. * recog.c (pass_split_all_insns, pass_split_for_shorten_branches, pass_split_before_regstack): Add dump. * regmove.c (pass_stack_adjustments): Add dump. * tree-optimize.c (pass_fixup_cfg): Add dump. From-SVN: r102945
2005-08-10re PR target/23309 (m32r-linux-gcc ICE: in extract_insn, at recog.c)Kazuhiro Inaoka2-1/+7
PR 23309 * config/m32r/m32r.c (m32r_reload_lr): Fix off by one error when deciding which instruction sequence to use. From-SVN: r102943
2005-08-10re PR c++/20646 (ICE on illegal code: "extern static" struct member)Volker Reichelt4-1/+22
PR c++/20646 * decl.c (grokdeclarator): Reset storage_class after error. * g++.dg/other/mult-stor1.C: New test. From-SVN: r102935
2005-08-10Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r102932.2
2005-08-09pr18299-1.c: Move to ...Andrew Pinski2-0/+5
2005-08-09 Andrew Pinski <pinskia@physics.uc.edu> * gcc.c-torture/pr18299-1.c: Move to ... * gcc.c-torture/compile/pr18299-1.c: Here. From-SVN: r102927
2005-08-09character_passing.f90: Fix types for LSAME.Thomas Koenig2-1/+7
2005-08-09 Thomas Koenig <Thomas.Koenig@online.de> * gfortran/fortran.torture/execute/character_passing.f90: Fix types for LSAME. From-SVN: r102925
2005-08-09part of PR objc/21992Andrew Pinski2-0/+7
2005-08-09 Andrew Pinski <pinskia@physics.uc.edu> part of PR objc/21992 * objc-act.c (handle_class_ref): The ref decl is always referenced. From-SVN: r102920
2005-08-09check.c (gfc_check_ttynam_sub, [...]): Add check functions for new ↵François-Xavier Coudert7-0/+100
intrinsics TTYNAM and ISATTY. * check.c (gfc_check_ttynam_sub, gfc_check_isatty): Add check functions for new intrinsics TTYNAM and ISATTY. * intrinsic.c (add_functions, add_subroutines): Add new intrinsics. * intrinsic.h: Add prototypes for new check and resolve functions. * iresolve.c (gfc_resolve_isatty, gfc_resolve_ttynam_sub): New resolve functions for intrinsics TTYNAM and ISATTY. * gfortran.h (gfc_generic_isym_id): Add symbol for ISATTY. * trans-intrinsic.c: Add case for GFC_ISYM_ISATTY. * Makefile.am: Add file intrinsics/tty.c to Makefile process. * Makefile.in: Regenerate. * io/io.h: Prototypes for new functions stream_isatty and stream_ttyname. * io/unix (stream_isatty, stream_ttyname): New functions to call isatty() and ttyname() on a given unit. * intrinsics/tty.c: New file to implement g77 intrinsics TTYNAM and ISATTY. From-SVN: r102915
2005-08-09tree-vect-transform.c (vect_create_epilog_for_reduction): Set ↵Dorit Nuzman4-11/+28
BIT_FIELD_REF_UNSIGNED for newly created BIT_FIELD_REFs. * tree-vect-transform.c (vect_create_epilog_for_reduction): Set BIT_FIELD_REF_UNSIGNED for newly created BIT_FIELD_REFs. From-SVN: r102913
2005-08-09try-catch-8.m: Enable for all targets.Andrew Pinski2-1/+5
2005-08-09 Andrew Pinski <pinskia@physics.uc.edu> * objc.dg/try-catch-8.m: Enable for all targets. From-SVN: r102912
2005-08-09c-common.c (builtin_function_2): Remove.Richard Guenther2-68/+47
2005-08-09 Richard Guenther <rguenther@suse.de> * c-common.c (builtin_function_2): Remove. (def_builtin_1): New function. (c_common_nodes_and_builtins): Use def_builtin_1 to build builtin functions. From-SVN: r102911
2005-08-09uclinux.h (NO_IMPLICIT_EXTERN_C): Define.Jie Zhang4-8/+13
* config/bfin/uclinux.h (NO_IMPLICIT_EXTERN_C): Define. * config/bfin/elf.h (NO_IMPLICIT_EXTERN_C): Define. * config/bfin/bfin.c (bfin_return_in_memory): Update to really match Visual DSP. From-SVN: r102906
2005-08-09scanner.c (preprocessor_line): Don't write beyond the end of flag buffer.Jakub Jelinek2-1/+6
* scanner.c (preprocessor_line): Don't write beyond the end of flag buffer. From-SVN: r102902
2005-08-09tree-ssa-loop-niter.c (tree_simplify_using_condition_1): Use fold_binary ↵James A. Morrison2-12/+23
instead of fold_build2 since we don't care about the resulting tree. 2005-08-09 James A. Morrison <phython@gcc.gnu.org> * tree-ssa-loop-niter.c (tree_simplify_using_condition_1): Use fold_binary instead of fold_build2 since we don't care about the resulting tree. (loop_niter_by_eval): Likewise. (compare_trees): Likewise. (proved_non_wrapping_p): Likewise. From-SVN: r102897
2005-08-09re PR c/23161 (Labels and empty statement warnings)James A. Morrison4-10/+41
2005-08-09 James A. Morrison <phython@gcc.gnu.org> PR c/23161 PR c/23165 * c-typeck.c (c_finish_if_stmt): Look into STATEMENT_LISTs to see if the if is really empty. From-SVN: r102896
2005-08-09re PR tree-optimization/23234 (ICE in verify_flow_info())Steven Bosscher4-9/+93
gcc/ PR tree-optimization/23234 * tree-ssa-math-opts.c (place_reciprocal): New enum. (execute_cse_reciprocals_1): Replace the 'phi' argument with an argument of the new enum. (execute_cse_reciprocals): Add reciprocals for function arguments on the unique successor edge of the entry block. Update other calls to execute_cse_reciprocals_1. testsuite/ PR tree-optimization/23234 * gcc.dg/tree-ssa/pr23234.c: New test. From-SVN: r102895
2005-08-09Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r102889.2
2005-08-08re PR middle-end/22439 (ICE with char VLA and __SIZE_TYPE__ argument (so no ↵Richard Henderson2-4/+35
cast)) PR 22439 * gimplify.c (gimplify_one_sizepos): Preserve the original type. From-SVN: r102879
2005-08-08* expr.c (write_complex_part): Return after handling MEM.Bob Wilson2-3/+10
From-SVN: r102878
2005-08-08re PR rtl-optimization/23241 (Invalid code generated for comparison of uchar ↵Josh Conner2-1/+7
to 255) PR rtl-optimization/23241 * combine.c (simplify_comparison): Fix error in determining whether to lift a subreg from comparison. From-SVN: r102869
2005-08-08re PR rtl-optimization/23241 (Invalid code generated for comparison of uchar ↵Josh Conner2-0/+28
to 255) PR rtl-optimization/23241 * gcc.dg/char-compare.c: New test. From-SVN: r102868
2005-08-08re PR c++/22508 (ICE after invalid operator new)Volker Reichelt4-0/+26
PR c++/22508 * init.c (build_new_1): Check for empty candidate list. * g++.dg/init/new13.C: New test. From-SVN: r102863
2005-08-08re PR target/18506 (Altivec definitions of vec_init)David Edelsohn5-6/+513
PR target/18506 * config/rs6000/altivec.md (vec_init<mode>): New. (vec_set<mode>): New. (vec_extract<mode>): New. * config/rs6000/rs6000.c (rs6000_expand_vector_init): New. (rs6000_expand_vector_set): New. (rs6000_expand_vector_extract): New. (rs6000_legitimate_offset_address_p): Offset addresses are valid for Altivec modes before reload. (altivec_expand_vec_init_builtin): New. (get_element_number): New. (altivec_expand_vec_set_builtin): New. (altivec_expand_vec_ext_builtin): New. (altivec_expand_builtin): Expand vec_init, vec_set, and vec_ext builtins. (altivec_init_builtins): Init vec_init, vec_set, and vec_ext builtins. * config/rs6000/rs6000.h (rs6000_builtins): Add ALTIVEC_BUILTIN_VEC_INIT_<mode>, ALTIVEC_BUILTIN_VEC_SET_<mode>, ALTIVEC_BUILTIN_VEC_EXT_<mode>. * config/rs6000/rs6000-protos.h: Declare new functions. From-SVN: r102861
2005-08-08i386.c (legitimate_pic_address_disp_p): Refuse GOTOFF in 64bit mode.Jan Hubicka4-6/+46
* i386.c (legitimate_pic_address_disp_p): Refuse GOTOFF in 64bit mode. (legitimate_address_p): Refuse GOT and GOTOFF in 64bit mode. * i386.md (movdi*): Use pic_32bit_operand. * predicates.md (pic_32bit_operand): New. From-SVN: r102860
2005-08-08class.c (build_class_ref): Wrap the primary class type in a NOP_EXPR.Nathan Sidwell3-20/+36
* class.c (build_class_ref): Wrap the primary class type in a NOP_EXPR. * parse.y (java_complete_lhs) <COMPONENT_REF case>: Extract the primary class type from the NOP_EXPR in which it was placed. From-SVN: r102859
2005-08-08re PR c++/21166 (g++ gives error on reference to packed structure elements)Nathan Sidwell5-0/+44
.: PR c++/21166 * stor-layout.c (finalize_type_size): Undo DECL_PACKED when possible. testsuite: PR c++/21166 * g++.dg/other/crash-4.C: Adjust * g++/dg/ext/packed9.C: New. From-SVN: r102858
2005-08-08re PR middle-end/21964 (broken tail call at -O2 or more)Richard Sandiford2-0/+21
PR middle-end/21964 * gcc.c-torture/execute/pr21964-1.c: New test. From-SVN: r102850
2005-08-08re PR c/22458 (ICE on missing brace)Richard Sandiford2-0/+9
PR c/22458 * gcc.dg/pr22458-1.c: New test. From-SVN: r102845
2005-08-08tree-vrp.c (simplify_div_or_mod_using_range): Use build2.James A. Morrison2-3/+8
2005-08-07 James A. Morrison <phython@gcc.gnu.org> * tree-vrp.c (simplify_div_or_mod_using_range): Use build2. (test_for_singularity): Use fold_build2. From-SVN: r102844
2005-08-08* pa64-regs.h (CONDITIONAL_REGISTER_USAGE): Fix loop upper bound.John David Anglin2-1/+5
From-SVN: r102841
2005-08-08Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r102838.2
2005-08-07[multiple changes]Janne Blomqvist14-17/+116
2005-08-07 Janne Blomqvist <jblomqvi@cc.hut.fi> PR fortran/22390 * dump-parse-tree.c (gfc_show_code_node): Add case for FLUSH. * gfortran.h: Add enums for FLUSH. * io.c (gfc_free_filepos,match_file_element,match_filepos): Modify comment appropriately. (gfc_match_flush): New function. * match.c (gfc_match_if): Add match for flush. * match.h: Add prototype. * parse.c (decode_statement): Add flush to 'f' case. (next_statement): Add case for flush. (gfc_ascii_statement): Likewise. * resolve.c (resolve_code): Add flush case. * st.c (gfc_free_statement): Add flush case. * trans-io.c: Add prototype for flush. (gfc_build_io_library_fndecls): Build fndecl for flush. (gfc_trans_flush): New function. * trans-stmt.h: Add prototype. * trans.c (gfc_trans_code): Add case for flush. 2005-08-07 Janne Blomqvist <jblomqvi@cc.hut.fi> PR fortran/22390 * io/backspace.c: File removed, contents moved to ... * io/endfile.c: Ditto. * io/rewind.c: Ditto. * io/file_pos.c: New file, ... here. * Makefile.am: Add file_pos.c to list, remove obsolete files. * Makefile.in: Regenerated. 2005-08-07 Janne Blomqvist <jblomqvi@cc.hut.fi> Steven G. Kargl <kargls@comcast.net> PR fortran/22390 * gfortran.dg/flush_1.f90: New test. Co-Authored-By: Steven G. Kargl <kargls@comcast.net> From-SVN: r102835
2005-08-07cygming.h (SUBTARGET_ENCODE_SECTION_INFO): Define.Danny Smith3-4/+20
* config/i386/cygming.h (SUBTARGET_ENCODE_SECTION_INFO): Define. (COMMON_ASM_OP) Define. * config/i386/i386.c (ix86_in_large_data_p): Add ATTRIBUTE_UNUSED (ix86_encode_section_info): Likewise. (TARGET_ENCODE_SECTION_INFO): Conditionally define as SUBTARGET_ENCODE_SECTION_INFO. From-SVN: r102834
2005-08-07re PR middle-end/21894 (Invalid operand to binary operator with nested function)Richard Henderson3-25/+48
PR 21894 * tree-nested.c (convert_local_reference): Save and restore val_only around component_ref and friends. Clear walk_subtrees by default. From-SVN: r102832