aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2006-12-21simplify-rtx.c (simplify_subreg): Use the correct mode when determining ↵Roger Sayle2-5/+20
whether a SUBREG of a CONCAT refers to... * simplify-rtx.c (simplify_subreg): Use the correct mode when determining whether a SUBREG of a CONCAT refers to the first or second component. From-SVN: r120101
2006-12-21spu.c (spu_builtin_mul_widen_even): Remove unused local variable `d'.Ben Elliston2-1/+5
* config/spu/spu.c (spu_builtin_mul_widen_even): Remove unused local variable `d'. From-SVN: r120100
2006-12-21re PR fortran/25392 (ICEs with -ff2c)Tobias Schlüter6-27/+67
PR fortran/25392 fortran/ * trans-stmt.c (gfc_trans_return): Fix comment formatting. * trans-types.c (gfc_sym_type): Don't return early for functions. Remove special handling for -ff2c. (gfc_get_function_type): Add special handling for -ff2c. * trans-decl.c (gfc_create_function_decl): Fix comment formatting. (gfc_get_fake_result_decl): Make sure we get the right type for functions. (gfc_generate_function_code): Convert type of result variable to type of function. testsuite/ * gfortran.dg/f2c_8.f90: New test. From-SVN: r120099
2006-12-21cp-demangle.h: Add comment explaining what to do to avoid overrunning string.Geoffrey Keating5-34/+136
* cp-demangle.h: Add comment explaining what to do to avoid overrunning string. (d_check_char): New. (d_next_char): Don't advance past trailing '\0'. * cp-demangle.c (cplus_demangle_mangled_name): Use d_check_char. (d_nested_name): Likewise. (d_special_name): Likewise. (d_call_offset): Likewise. (d_function_type): Likewise. (d_array_type): Likewise. (d_pointer_to_member_type): Likewise. (d_template_param): Likewise. (d_template_args): Likewise. (d_template_arg): Likewise. (d_expr_primary): Likewise. (d_local_name): Likewise. (d_substitution): Likewise. (d_ctor_dtor_name): Use d_advance rather than d_next_char. * testsuite/test-demangle.c: Include sys/mman.h. (MAP_ANONYMOUS): Define. (protect_end): New. (main): Use protect_end. * testsuite/demangle-expected: Add testcases for overrunning the end of the string. From-SVN: r120097
2006-12-21Daily bump.GCC Administrator1-1/+1
From-SVN: r120095
2006-12-20tree-dfa.c (add_referenced_var): Walk initializers of non-constant/readonly ↵Jan Hubicka2-6/+9
static vars. * tree-dfa.c (add_referenced_var): Walk initializers of non-constant/readonly static vars. From-SVN: r120090
2006-12-20tree-flow-inline.h (gimple_var_anns): New function.Jan Hubicka5-3/+88
* tree-flow-inline.h (gimple_var_anns): New function. (var_ann): Use hashtable for static functions. * tree-dfa.c (create_var_ann): Likewise. * tree-ssa.c (var_ann_eq, var_ann_hash): New functions. (init_tree_ssa): Initialize var anns. (delete_tree_ssa): Delete var anns; also clear out gimple_df. * tree-flow.h (struct static_var_ann_d): New structure. (gimple_df): Add var_anns. From-SVN: r120089
2006-12-20re PR c/30242 (internal error in gcc break compilation)Carlos O'Donell2-3/+8
gcc/ 2006-12-20 Carlos O'Donell <carlos@codesourcery.com> PR bootstrap/30242 * gcc/c-incpath.c (add_standard_paths): Only relocate paths that begin with the configured prefix. From-SVN: r120088
2006-12-20asm-b.c: Check for __ppc64__.Bill Wendling2-1/+5
2006-12-20 Bill Wendling <wendling@apple.com> * gcc.dg/asm-b.c: Check for __ppc64__. From-SVN: r120085
2006-12-20re PR fortran/30190 ([4.1 only] Bounds check generates wrong code for ↵Paul Thomas4-2/+28
associated(p1(i)%p2,p1(i)%p2)) 2006-12-20 Paul Thomas <pault@gcc.gnu.org> PR fortran/30190 * trans-array.c (gfc_conv_array_ref): Remove gfc_evaluate_now from the -fbounds-check branch. 2006-12-20 Paul Thomas <pault@gcc.gnu.org> PR fortran/30190 * gfortran.dg/bounds_check_5.f90: New test. From-SVN: r120084
2006-12-20re PR rtl-optimization/30213 (Wrong code with optimized memset() (possible ↵Jan Hubicka2-50/+148
bug in RTL bbro optimizer)) PR target/30213 * i386.c (expand_setmem_epilogue): Fix formating. (dsmalest_pow2_greater_than): New function. (ix86_expand_movmem): Improve comments; avoid re-computing of epilogue size. (promote_duplicated_reg_to_size): Break out from ... (expand_setmem): ... this one; reorganize promotion code; improve comments; avoid recomputation of epilogue size. From-SVN: r120083
2006-12-20re PR middle-end/30143 ([4.2 only] OpenMP can produce invalid gimple)Andrew Pinski4-1/+68
2006-12-20 Andrew Pinski <pinskia@gmail.com> PR middle-end/30143 * omp-low.c (init_tmp_var): New function. (save_tmp_var): New function. (lower_omp_1): Use them for VAR_DECL. 2006-12-20 Andrew Pinski <pinskia@gmail.com> PR middle-end/30143 * gcc.dg/gomp/complex-1.c: New testcase. From-SVN: r120080
2006-12-20tree-gimple.c (is_gimple_min_invariant): Treat constant vector CONSTRUCTORs ↵Andrew Pinski2-0/+12
as min invariants. 2006-12-20 Andrew Pinski <pinskia@gmail.com> * tree-gimple.c (is_gimple_min_invariant): Treat constant vector CONSTRUCTORs as min invariants. From-SVN: r120079
2006-12-20trans-expr.c (is_zero_initializer_p): Determine whether a given constant ↵Roger Sayle4-0/+165
expression is a zero initializer. * trans-expr.c (is_zero_initializer_p): Determine whether a given constant expression is a zero initializer. (gfc_trans_zero_assign): New function to attempt to optimize "a(:) = 0.0" as a call to __builtin_memset (a, 0, sizeof(a)); (gfc_trans_assignment): Special case array assignments to a zero initializer constant, using gfc_trans_zero_assign. * gfortran.dg/array_memset_1.f90: New test case. From-SVN: r120078
2006-12-20rtlanal.c (struct subreg_info, [...]): New.Joseph Myers10-110/+213
* rtlanal.c (struct subreg_info, subreg_get_info, subreg_nregs): New. (subreg_regno_offset, subreg_offset_representable_p): Change to wrappers about subreg_get_info. (refers_to_regno_p, reg_overlap_mentioned_p): Use subreg_nregs. * rtl.h (subreg_nregs): Declare. * doc/tm.texi (HARD_REGNO_NREGS_HAS_PADDING): Update to refer to subreg_get_info. * caller-save.c (mark_set_regs, add_stored_regs): Use subreg_nregs. * df-scan.c (df_ref_record): Use subreg_nregs. * flow.c (mark_set_1): Use subreg_nregs. * postreload.c (move2add_note_store): Use subreg_nregs. * reload.c (decompose, refers_to_regno_for_reload_p, reg_overlap_mentioned_for_reload_p): Use subreg_nregs. * resource.c (update_live_status, mark_referenced_resources, mark_set_resources): Use subreg_nregs. From-SVN: r120076
2006-12-20loop-unswitch.c (unswitch_loop): Update arguments of ↵Zdenek Dvorak10-71/+88
duplicate_loop_to_header_edge call. * loop-unswitch.c (unswitch_loop): Update arguments of duplicate_loop_to_header_edge call. * tree-ssa-loop-ivcanon.c (try_unroll_loop_completely): Ditto. * loop-unroll.c (peel_loop_completely, unroll_loop_constant_iterations, unroll_loop_runtime_iterations, peel_loop_simple, unroll_loop_stupid): Ditto. * cfgloopmanip.c (loop_version): Ditto. (duplicate_loop_to_header_edge): Change type of to_remove to VEC(edge), remove n_to_remove argument. * tree-ssa-loop-manip.c (tree_duplicate_loop_to_header_edge): Change type of to_remove to VEC(edge), remove n_to_remove argument. (tree_unroll_loop): Update arguments of tree_duplicate_loop_to_header_edge call. * cfghooks.c (cfg_hook_duplicate_loop_to_header_edge): Change type of to_remove to VEC(edge), remove n_to_remove argument. * cfghooks.h (struct cfg_hooks): Type of cfg_hook_duplicate_loop_to_header_edge changed. (cfg_hook_duplicate_loop_to_header_edge): Declaration changed. * cfgloop.h (duplicate_loop_to_header_edge): Ditto. * tree-flow.h (tree_duplicate_loop_to_header_edge): Ditto. From-SVN: r120074
2006-12-20spu.md (vec_widen_umult_hi_v8hi): New.Dorit Nuzman5-0/+170
* config/spu/spu.md (vec_widen_umult_hi_v8hi): New. (vec_widen_umult_lo_v8hi, vec_widen_smult_hi_v8hi): New. (vec_widen_smult_lo_v8hi): New. * config/spu/spu.c (TARGET_VECTORIZE_BUILTIN_MUL_WIDEN_EVEN): Defined. (TARGET_VECTORIZE_BUILTIN_MUL_WIDEN_ODD): Defined. (spu_builtin_mul_widen_even, spu_builtin_mul_widen_odd): New. From-SVN: r120073
2006-12-20re PR fortran/29992 ([4.1 only] INTERFACE equivalent to MODULE PROCEDURE?!)Paul Thomas8-6/+126
2006-12-20 Paul Thomas <pault@gcc.gnu.org> PR fortran/29992 * interface.c (check_sym_interfaces): Module procedures in a generic must be use associated or contained in the module. * decl.c (gfc_match_modproc): Set attribute mod_proc. * gfortran.h (symbol_attribute): Add mod_proc atribute. PR fortran/30081 * resolve.c (resolve_generic_f, resolve_generic_s): Use gfc_intrinsic_name to find out if the function is intrinsic because it does not have to be a generic intrinsic to be overloaded. 2006-12-20 Paul Thomas <pault@gcc.gnu.org> PR fortran/29992 * gfortran.dg/generic_9.f90: New test. PR fortran/30081 * gfortran.dg/generic_10.f90: New test. From-SVN: r120072
2006-12-20cgraph.c: Update overall comment; fix vertical spacing.Jan Hubicka3-52/+40
* cgraph.c: Update overall comment; fix vertical spacing. * ipa-inline.c (cgraph_decide_inlining): Remove now redundant check. From-SVN: r120071
2006-12-20cgraph.h (FOR_EACH_STATIC_VARIABLE, [...]): New macros.Jan Hubicka4-9/+50
* cgraph.h (FOR_EACH_STATIC_VARIABLE, FOR_EACH_STATIC_INITIALIZER): New macros. (varpool_first_static_initializer, varpol_next_static_initializer): New inline functions. * ipa-reference.c (analyze_variable): Simplify. (static_execute): Use FOR_EACH_STATIC_INITIALIZER. * ipa-type-escape.c (type_escape_execute): Use FOR_EACH_STATIC_VARIABLE. From-SVN: r120070
2006-12-19re PR tree-optimization/30045 (ICE in nonnull_arg_p with the CHAIN decl)Andrew Pinski4-2/+32
2006-12-19 Andrew Pinski <pinskia@gmail.com> PR tree-opt/30045 * tree-vrp.c (nonnull_arg_p): Treat the static decl as always non null. 2006-12-19 Andrew Pinski <pinskia@gmail.com> PR tree-opt/30045 * gcc.dg/pr30045.c: New test From-SVN: r120069
2006-12-20* gcc.dg/20020312-2.c: Add a case for __SPU__.Ben Elliston2-0/+6
From-SVN: r120068
2006-12-20* doc/invoke.texi (Optimize Options): Typo fix.Ben Elliston2-1/+5
From-SVN: r120067
2006-12-20darwin.c (machopic_select_section): Rewrite.Eric Christopher3-102/+188
2006-12-19 Eric Christopher <echristo@apple.com> * config/darwin.c (machopic_select_section): Rewrite. (darwin_text_section): New. (darwin_rodata_section): Ditto. (darwin_mergeable_string_section): Ditto. (darwin_mergeable_constant_section): Ditto. * config/darwin-sections.def: Add SECTION_STRINGS for cstring_section. From-SVN: r120066
2006-12-20Daily bump.GCC Administrator1-1/+1
From-SVN: r120064
2006-12-19re PR target/29302 (isfinite returns wrong result at -O1)Eric Christopher2-8/+29
2006-12-19 Eric Christopher <echristo@apple.com> PR target/29302 * gcc.c-torture/execute/pr29302-1.c: New. From-SVN: r120058
2006-12-19re PR fortran/30238 (associated(null-pointer, null-pointer) returns .true.)Tobias Burnus4-3/+18
fortran/ 2006-12-19 Tobias Burnus <burnus@net-b.de> PR fortran/39238 * trans-intrinsic.c: Check for associated(NULL,NULL). testsuite/ 2006-12-19 Tobias Burnus <burnus@net-b.de> PR fortran/39238 * gfortran.dg/associated_1.f90: Add test for associated(NULL,NULL). From-SVN: r120056
2006-12-19* config/pa/pa64-hpux.h (ASM_OUTPUT_EXTERNAL): Add undef.Steve Ellcey2-0/+5
From-SVN: r120054
2006-12-19re PR fortran/30236 ([4.1 only]alternate-return subroutine in generic ↵Paul Thomas5-8/+70
interface causes ice/segfault) 2006-12-19 Paul Thomas <pault@gcc.gnu.org> PR fortran/30236 * interface.c (compare_interfaces): Handle NULL symbols. (count_types_test): Count NULL symbols, which correspond to alternate returns. (check_interface1): Change final argument from int to bool in the function and all references. 2006-12-19 Paul Thomas <pault@gcc.gnu.org> PR fortran/30236 * gfortran.dg/altreturn_3.f90: New test. * gfortran.dg/char_result_12.f90: Fix comment typos. From-SVN: r120052
2006-12-19configure.in: Remove "$build" case for powerpc-*-darwin* since it only ↵Paolo Bonzini4-17/+15
affects bootstrap and... 2006-12-19 Paolo Bonzini <bonzini@gnu.org> * configure.in: Remove "$build" case for powerpc-*-darwin* since it only affects bootstrap and could be tested on "$host" as well. * configure: Regenerate. * config/mh-ppc-darwin: Add to the stage1 cflags here. From-SVN: r120049
2006-12-19re PR bootstrap/29544 (Not building with checking in stage1)Paolo Bonzini8-209/+253
2006-12-19 Paolo Bonzini <bonzini@gnu.org> PR bootstrap/29544 * Makefile.def (flags_to_pass): Add STAGE1_CHECKING. (bootstrap_stage): Add STAGE1_CHECKING to stage1 configure flags, move here comment from Makefile.tpl. * Makefile.tpl: Move some definitions higher in the file. (STAGE1_CHECKING): New. * configure.in: Add --enable-stage1-checking. * configure: Regenerate. * Makefile.in: Regenerate. gcc: 2006-12-19 Paolo Bonzini <bonzini@gnu.org> * gcc/Makefile.in (STAGE1_CHECKING): Rename to... (STAGE1_CHECKING_CFLAGS): ... this. From-SVN: r120048
2006-12-19MAINTAINERS: Add myself as build system maintainer.Paolo Bonzini2-0/+5
2006-12-19 Paolo Bonzini <bonzini@gnu.org> * MAINTAINERS: Add myself as build system maintainer. From-SVN: r120047
2006-12-19re PR fortran/29779 (vectorizer fortran testcases failing)Andrew Pinski2-3/+9
2006-12-18 Andrew Pinski <pinskia@gmail.com> PR target/29779 * config/rs6000/rs6000.c (altivec_init_builtins): Change to set READONLY on __builtin_altivec_mask_for_load instead of adding the attribute. From-SVN: r120045
2006-12-19re PR target/29302 (isfinite returns wrong result at -O1)Roger Sayle2-0/+15
2006-12-18 Roger Sayle <roger@eyesopen.com> Eric Christopher <echristo@apple.com> PR target/29302 * real.c (real_maxval): Correctly handle IBM extended double format. Co-Authored-By: Eric Christopher <echristo@apple.com> From-SVN: r120040
2006-12-19include.c: #include stdlib.h instead of stdio.h...Ben Elliston2-3/+8
* gcc.dg/cpp/trad/include.c: #include stdlib.h instead of stdio.h, as newlib's stdio.h uses non-traditional cpp constructs. From-SVN: r120038
2006-12-19expmed.c (expand_mult_const): Force operand to constant.Jan Hubicka3-20/+41
* expmed.c (expand_mult_const): Force operand to constant. * rs6000.c (rs6000_emit_set_const, rs6000_emit_set_long_const): Add copy_rtx to arguments. From-SVN: r120037
2006-12-18Fixed tab-to-spaces error in previous entry.Brooks Moses1-2/+2
From-SVN: r120036
2006-12-18advance.f90: Renamed to advance_1.f90Brooks Moses14-0/+29
* gfortran.dg/advance.f90: Renamed to advance_1.f90 * gfortran.dg/append-1.f90: Renamed to append_1.f90 * gfortran.dg/array-1.f90: Renamed to array_1.f90 * gfortran.dg/assign_4.f90: Renamed to assign_8.f90 * gfortran.dg/backspace.f: Renamed to backspace_1.f * gfortran.dg/backspace.f90: Renamed to backspace_7.f90 * gfortran.dg/default_initialization.f: Renamed to default_initialization_1.f * gfortran.dg/dollar_edit_descriptor-1.f: Renamed to dollar_edit_descriptor_1.f * gfortran.dg/dollar_edit_descriptor-2.f: Renamed to dollar_edit_descriptor_2.f * gfortran.dg/dollar_edit_descriptor-3.f: Renamed to dollar_edit_descriptor_3.f * gfortran.dg/logint-1.f: Renamed to logint_1.f * gfortran.dg/logint-2.f: Renamed to logint_2.f * gfortran.dg/logint-3.f: Renamed to logint_3.f * gfortran.dg/advance_1.f90: Renamed from advance.f90 * gfortran.dg/append_1.f90: Renamed from append-1.f90 * gfortran.dg/array_1.f90: Renamed from array-1.f90 * gfortran.dg/assign_8.f90: Renamed from assign_4.f90 * gfortran.dg/backspace_1.f: Renamed from backspace.f * gfortran.dg/backspace_7.f90: Renamed from backspace.f90 * gfortran.dg/default_initialization_1.f: Renamed from default_initialization.f * gfortran.dg/dollar_edit_descriptor_1.f: Renamed from dollar_edit_descriptor-1.f * gfortran.dg/dollar_edit_descriptor_2.f: Renamed from dollar_edit_descriptor-2.f * gfortran.dg/dollar_edit_descriptor_3.f: Renamed from dollar_edit_descriptor-3.f * gfortran.dg/logint_1.f: Renamed from logint-1.f * gfortran.dg/logint_2.f: Renamed from logint-2.f * gfortran.dg/logint_3.f: Renamed from logint-3.f From-SVN: r120035
2006-12-19p11144.C: Renamed id to ID because id is an OjbC keyword.Bill Wendling2-2/+7
2006-12-18 Bill Wendling <wendling@apple.com> * g++.old-deja/g++.mike/p11144.C: Renamed id to ID because id is an OjbC keyword. From-SVN: r120033
2006-12-19Daily bump.GCC Administrator1-1/+1
From-SVN: r120029
2006-12-19* config/spu/spu.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define.Ben Elliston2-0/+5
From-SVN: r120020
2006-12-19* cse.c (cse_insn): Fix formatting.Ben Elliston2-4/+6
From-SVN: r120019
2006-12-18builtin-pow-mpfr-1.c: New test.Kaveh R. Ghazi2-0/+23
* gcc.dg/torture/builtin-pow-mpfr-1.c: New test. From-SVN: r120018
2006-12-18* gfortran.dg/advance_3.f90: Add dg-do compile directive.Brooks Moses2-0/+5
From-SVN: r120016
2006-12-18invoke.texi (Debugging Options): Document -g0.Geoffrey Keating4-2/+11
* doc/invoke.texi (Debugging Options): Document -g0. * config/darwin.h (LINK_COMMAND_SPEC): Replace -gnone with -g0. * config/darwin9.h (LINK_COMMAND_SPEC): Likewise. From-SVN: r120013
2006-12-18c.opt (Wmissing-declarations): Add C++ and ObjC++.Ian Lance Taylor7-6/+94
./: * c.opt (Wmissing-declarations): Add C++ and ObjC++. * doc/invoke.texi (Warning Options): -Wmissing-declarations now works for C++. cp/: * decl.c (start_preparsed_function): Add support for -Wmissing-declarations. testsuite: * g++.dg/warn/Wmissing-declarations-1.C: New test. From-SVN: r120012
2006-12-18trans-array.c (gfc_conv_array_index_offset): Avoid multiplying index by one, ↵Roger Sayle2-5/+13
or adding zero to it. * trans-array.c (gfc_conv_array_index_offset): Avoid multiplying index by one, or adding zero to it. From-SVN: r120011
2006-12-18Add memory reuse to virtual operands in the operand scanner.Andrew MacLeod4-317/+345
2006-12-18 Andrew MacLeod <amacleod@redhat.com> * tree-ssa-operands.h (struct vdef_optype_d): Rename to voptype_d. (struct vuse_optype_d): Delete. (SSA_OPERAND_MEMORY_SIZE): Delete. (struct ssa_operand_memory_d): Change mem array to size one. (NUM_VOP_FREE_BUCKETS): Define. (free_vuses, free_vdefs): Replace with vop_free_buckets array. (vdef_ops, vuse_ops, struct ssa_operand_iterator_d): Use voptype_d type. * tree-pretty-print.c (dump_vops): Use voptype_d type. * tree-ssa-operands.c (vop_free_bucket_size): New. Number of operands which fit into a chunk of memory from a specific bucket. (vop_free_bucket_index): New. Find correct size memory bucket. (init_vop_buckets): New. Initialize VOP free memory buckets. (add_vop_to_freelist): New. Add a VOP to the correct free list. (ssa_operand_mem_size): New. Current size of an operand memory chunk. (init_ssa_operands): Initialize operand memory and free lists. (fini_ssa_operands): Remove references to free_vuses and free_vdefs. (ssa_operand_alloc): Use graduated size memory allocation. (APPEND_OP_AFTER, MOVE_HEAD_AFTER, MOVE_HEAD_TO_FREELIST, INITIALIZE_USE): Remove. (alloc_vop): New. Allocate a virtual operand. (alloc_vdef, alloc_vuse): Delete. (add_def_op, add_use_op): Directly setup pointers. (add_vop): New. Add a virtual operand. (add_vuse_op, add_vdef_op): Call add_vop. (realloc_vop): New. Reallocate a virtual operand. (realloc_vdef, realloc_vuse): Call realloc_vop. (finalize_ssa_def_ops): Delete. Move content to finalize_ssa_defs. (finalize_ssa_defs): Optimize for common case, remove code based on sorted pointers which was a waste of time. (finalize_ssa_use_ops): Delete. Move content to finalize_ssa_uses. (finalize_ssa_uses): Update last pointer. (finalize_ssa_vdef_ops): Delete. Move content to finalize_ssa_vdefs. (finalize_ssa_vdefs, finalize_ssa_vuse_ops): Use voptype_d and directly manipulate pointers. (copy_virtual_operands): Use voptype_d, and no need to update pointers. From-SVN: r120009
2006-12-18Makefile.am: remove @X_CFLAGS@ from AM_CXXFLAGS...Adam Megacz7-330/+138
2006-12-18 Adam Megacz <megacz@cs.berkeley.edu> * Makefile.am: remove @X_CFLAGS@ from AM_CXXFLAGS; it causes -I/usr/include to wind up in cross-builds * configure: Regenerate. From-SVN: r120006
2006-12-18rs6000.md (*movdf_hardfloat32): Use %X format to determine if memory operand ↵Nathan Sidwell2-6/+11
is an indexed address or not. * config/rs6000/rs6000.md (*movdf_hardfloat32): Use %X format to determine if memory operand is an indexed address or not. From-SVN: r120003