aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2006-04-01dependency.c (gfc_dep_compare_expr): Strip parentheses and unary plus ↵Roger Sayle6-14/+184
operators when comparing expressions. * dependency.c (gfc_dep_compare_expr): Strip parentheses and unary plus operators when comparing expressions. Handle comparisons of the form "X+C vs. X", "X vs. X+C", "X-C vs. X" and "X vs. X-C" where C is an integer constant. Handle comparisons of the form "P+Q vs. R+S" and "P-Q vs. R-S". Handle comparisons of integral extensions specially (increasing functions) so extend(A) > extend(B), when A>B. (gfc_check_element_vs_element): Move test later, so that we ignore the fact that "A < B" or "A > B" when A or B contains a forall index. * gfortran.dg/dependency_14.f90: New test case. * gfortran.dg/dependency_15.f90: Likewise. * gfortran.dg/dependency_16.f90: Likewise. From-SVN: r112605
2006-04-01lib1funcs.asm: Rename abi_entry/abi_return macros to leaf_entry/leaf_return.Bob Wilson4-207/+216
* config/xtensa/lib1funcs.asm: Rename abi_entry/abi_return macros to leaf_entry/leaf_return. Change leaf_entry to add 16 bytes to the frame size. Update to use the new macros. * config/xtensa/ieee754-sf.S: Use new leaf_entry/leaf_return macros. * config/xtensa/ieee754-df.S: Likewise. From-SVN: r112604
2006-03-31tree-cfg.c (make_ctrl_stmt_edges, [...]): Merge into...Richard Henderson2-152/+102
* tree-cfg.c (make_ctrl_stmt_edges, make_exit_edges): Merge into... (make_edges): ... here. Control fallthru creation with a local variable. Do not play with fake edges. (make_omp_sections_edges): Don't set EDGE_ABNORMAL. (make_goto_expr_edges): Don't play with fake edges. Make for_call a boolean. From-SVN: r112603
2006-04-01dwarf2.h (DW64_CIE_ID): Define.Joseph Myers3-5/+26
* dwarf2.h (DW64_CIE_ID): Define. * dwarf2out.c (DWARF_CIE_ID): Define. (output_call_frame_info): Output 0xffffffff before standard 8-byte length header. Use DWARF_CIE_ID. (value_format): Use DW_FORM_data4 or DW_FORM_data8 for dw_val_class_loc_list depending on DWARF_OFFSET_SIZE. From-SVN: r112601
2006-04-01Daily bump.GCC Administrator1-1/+1
From-SVN: r112599
2006-04-01re PR fortran/25358 (vector assignment to assumed-size Cray Pointee error)Asher Langton4-1/+23
2006-03-31 Asher Langton <langton2@llnl.gov> PR fortran/25358 *expr.c (gfc_check_assign): Allow cray pointee to be assumes-size. 2006-03-31 Asher Langton <langton2@llnl.gov> PR fortran/25358 gfortran.dg/cray_pointers_6.f90: New test. From-SVN: r112594
2006-03-31linux-atomic.asm: New file.Kaz Kojima3-1/+144
* config/sh/linux-atomic.asm: New file. * config/sh/t-linux (LIB2FUNCS_EXTRA): Add linux-atomic.asm. From-SVN: r112593
2006-03-31cond.md: Set condition flags properly throughout.DJ Delorie13-35/+367
* config/m32c/cond.md: Set condition flags properly throughout. * config/m32c/minmax.md: Likewise. * config/m32c/prologue.md: Likewise. * config/m32c/bitops.md: Likewise. * config/m32c/muldiv.md: Likewise. * config/m32c/mov.md: Likewise. * config/m32c/addsub.md: Likewise. * config/m32c/m32c.md: Likewise. * config/m32c/jump.md: Likewise. * config/m32c/shift.md: Likewise. * config/m32c/cond.md (cmp<mode>): Call m32c_output_compare to conditionally output the pattern for this. * config/m32c/m32c.c (flags_needed_for_conditional): New. (m32c_compare_redundant): New. (m32c_output_compare): New. * config/m32c/m32c-protos.h (m32c_output_compare): New. * config/m32c/m32c.c (m32c_prepare_shift): Fix logic to clobber dest, not src. Allow other 4-byte modes. From-SVN: r112591
2006-03-31* sv.po: Update.Joseph Myers2-659/+25
From-SVN: r112579
2006-03-31md.texi: Refer to avr/constraints.md instead of avr/avr.h.Denis Chertykov2-1/+6
* doc/md.texi: Refer to avr/constraints.md instead of avr/avr.h. From-SVN: r112576
2006-03-31re PR libgcj/26858 (NullPointerException not generated for large classes...)Andrew Haley4-5/+59
2006-03-30 Andrew Haley <aph@redhat.com> PR java/26858 * lang.c (java_attribute_table): New. (LANG_HOOKS_ATTRIBUTE_TABLE): Define. * expr.c (build_field_ref): Add a null pointer check for all fields of offset > 4k. Don't do so for accesses via the this pointer, which we know can never be null. * class.c (build_java_method_type): Mark arg 1 of all nonstatic methods nonnull. From-SVN: r112574
2006-03-31re PR libfortran/26890 (SIZE parameter interacts with same variable in IO ↵Jerry DeLisle2-0/+28
list character length specification.) 2006-03-30 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libgfortran/26890 * gfortran.dg/read_size_noadvance.f90: New test. From-SVN: r112571
2006-03-31expr.c (emit_group_store): Make bytepos a HOST_WIDE_INT to signed vs.Roger Sayle2-1/+6
* expr.c (emit_group_store): Make bytepos a HOST_WIDE_INT to signed vs. unsigned comparison failures on some hosts. From-SVN: r112567
2006-03-31Typo fix.Ben Elliston1-1/+1
From-SVN: r112564
2006-03-31Add missing entryMark Mitchell1-0/+4
From-SVN: r112563
2006-03-31re PR target/26459 (gcc fails to build on powerpc e500-double targets)Alan Modra2-16/+17
PR target/26459 * config/rs6000/rs6000.h (CANNOT_CHANGE_MODE_CLASS): Limit 2003-12-08 change to FLOAT_REGS. From-SVN: r112561
2006-03-31re PR fortran/21130 (38822 lines of Fortran 90 takes more than 10 minutes to ↵Paul Thomas2-6/+13
compile on a dual 3GHz P4 Linux box with lots of RAM) 2006-03-30 Paul Thomas <paulthomas2@wanadoo.fr> Bud Davis <bdavis9659@sbcglobal.net> PR 21130 * module.c (load_needed): Traverse entire tree before returning. Co-Authored-By: Bud Davis <bdavis9659@sbcglobal.net> From-SVN: r112558
2006-03-31rs6000.c (rs6000_explicit_options): Add ieee.Alan Modra2-5/+23
* config/rs6000/rs6000.c (rs6000_explicit_options): Add ieee. (rs6000_override_options): Use it. (rs6000_handle_option): Set it. Set rs6000_explicit_options.abi only for -mabi=spe/no-spe and -mabi=altivec. From-SVN: r112555
2006-03-31Daily bump.GCC Administrator1-1/+1
From-SVN: r112553
2006-03-30darwin.h (LINK_COMMAND_SPEC): Don't try to protect %S with !Zdynamiclib.Geoffrey Keating2-1/+6
* config/darwin.h (LINK_COMMAND_SPEC): Don't try to protect %S with !Zdynamiclib. From-SVN: r112549
2006-03-30re PR middle-end/22375 (fold_builtins creates mis-matched types)Roger Sayle2-1/+10
PR middle-end/22375 * trans.c (gfc_trans_runtime_check): Promote the arguments of __builtin_expect to the correct types, and the result back to boolean_type_node. From-SVN: r112547
2006-03-30Makefile.in: Rename docdir to gcc_docdir.Carlos O'Donell10-30/+50
gcc/ 2006-03-30 Carlos O'Donell <carlos@codesourcery.com> * Makefile.in: Rename docdir to gcc_docdir. gcc/java/ 2006-03-30 Carlos O'Donell <carlos@codesourcery.com> * Make-lang.in: Rename docdir to gcc_docdir. gcc/ada/ 2006-03-29 Carlos O'Donell <carlos@codesourcery.com> * Make-lang.in: Rename docdir to gcc_docdir. gcc/fortran/ 2006-03-29 Carlos O'Donell <carlos@codesourcery.com> * Make-lang.in: Rename docdir to gcc_docdir. gcc/treelang/ 2006-03-29 Carlos O'Donell <caros@codesourcery.com> * Make-lang.in: Rename docdir to gcc_docdir. From-SVN: r112545
2006-03-30re PR target/17959 (-mpowerpc64 can cause worse code than without it)Roger Sayle2-6/+56
PR target/17959 * expr.c (emit_group_store): Optimize group stores into a pseudo register by using a paradoxical subreg to initialize the destination if the first or last member of the group specifies a "low part". From-SVN: r112543
2006-03-30re PR java/26042 (ICE in mark_reference_fields, at java/boehm.c:105)Tom Tromey2-0/+10
gcc/java PR java/26042: * parse.y (java_reorder_fields): Reset superclass field's size as well. libjava PR java/26042: * testsuite/libjava.compile/pr26042.java: New file. From-SVN: r112540
2006-03-30re PR fortran/25031 ([4.1 only] Allocatable array can be reallocated.)Thomas Koenig2-2/+9
2006-03-30 Thomas Koenig <Thomas.Koenig@online.de> PR fortran/25031 * runtime/memory.c (allocate_array): If stat is present and the variable is already allocated, free the variable, do the allocation and set stat. (allocate_array_64): Likewise. Whitespace fix. 2006-03-30 Thomas Koenig <Thomas.Koenig@online.de> PR fortran/25031 * gfortran.dg/multiple_allocation_1.f90: Check that the size has changed after a re-allocation with stat. From-SVN: r112539
2006-03-30re PR target/26734 (GCC cannot bootstrap on IA64 HP-UX)Maxim Kuvyrkov6-18/+32
2006-03-30 Maxim Kuvyrkov <mkuvyrkov@ispras.ru> PR target/26734 * rtl.def (DEPS_LIST): Change type of the second operand to 'int'. * target.h (struct gcc_target.speculate_insn): Change type of the second parameter to 'int'. * lists.c (alloc_DEPS_LIST): Change signature. Update reference to the second operand of the DEPS_LIST. (copy_DEPS_LIST_list): Update reference to the second operand of the DEPS_LIST. * rtl.h (alloc_DEPS_LIST): Update signature. * sched-int.h (ds_t): Change typedef to 'int'. (DEP_STATUS, BITS_PER_DEP_STATUS): Update. From-SVN: r112538
2006-03-30haifa-sched.c (try_ready): Change condition to restore non-speculative ↵Maxim Kuvyrkov2-14/+42
pattern of the instruction. 2006-03-30 Maxim Kuvyrkov <mkuvyrkov@ispras.ru> * haifa-sched.c (try_ready): Change condition to restore non-speculative pattern of the instruction. (process_insn_depend_be_in_spec): Code to keep probability of the speculative dependence non-decreasing. From-SVN: r112537
2006-03-30bfin.c (single_move_for_strmov): Renamed to...Jie Zhang3-8/+17
* config/bfin/bfin.c (single_move_for_strmov): Renamed to... (single_move_for_movmem): ... this. Also change all uses. (bfin_expand_strmov): Renamed to... (bfin_expand_movmem): ... this. Also change all uses. * config/bfin/bfin.md (movstrsi): Renamed to... (movstrsi): ...this. From-SVN: r112535
2006-03-30re PR tree-optimization/26830 (Repeated SSA update during loop header copying)Paolo Bonzini2-27/+42
2006-03-30 Paolo Bonzini <bonzini@gnu.org> PR tree-optimization/26830 * tree-ssa-copy.c (copy_prop_visit_assignment): Do not check loop depth. (copy_prop_visit_stmt): Remove write-only variable ann. (init_copy_prop): Check variable loop depth here. Do not simulate memory-tag and virtual operand PHIs except for store copy prop. From-SVN: r112534
2006-03-30Makefile.am: Do not build dbl-64 variants.Richard Guenther8-78/+32
2006-03-30 Richard Guenther <rguenther@suse.de> * i386/Makefile.am: Do not build dbl-64 variants. * i386/Makefile.in: Regenerate. * dbl-64: Remove. * config/i386/i386.c: Remove builtins for SSE2 ABI intrinsic variants with double arguments. * gcc.target/i386/sselibm-1.c: Adjust for libgcc-math partial removal. * gcc.target/i386/sselibm-2.c: Likewise. * gcc.target/i386/sselibm-3.c: Likewise. * gcc.target/i386/sselibm-4.c: Likewise. * gcc.target/i386/sselibm-5.c: Likewise. From-SVN: r112530
2006-03-30re PR c++/22494 (C++ front-end produces mis-match types in EQ_EXPR (array ↵Roger Sayle2-1/+8
deconstructor)) PR c++/22494 * init.c (build_vec_delete_1): Convert BASE pointer's type to the base pointer type to avoid a type mismatch in the EQ_EXPR. From-SVN: r112529
2006-03-30Daily bump.GCC Administrator1-1/+1
From-SVN: r112526
2006-03-29* Makefile.in (build/genpeep.o): Add toplev.h dependency.David Edelsohn2-1/+2
From-SVN: r112522
2006-03-29* genpeep.c (main): Add toplev.h to included headers.David Edelsohn2-0/+2
From-SVN: r112519
2006-03-29* config/rs6000/constraints.md: Add "W" constraint.David Edelsohn2-0/+5
From-SVN: r112518
2006-03-29* Makefile.in (build/gencondmd.o): Add tm-constrs.h dependency.David Edelsohn2-1/+2
From-SVN: r112517
2006-03-29genconditions.c (write_header): Add tm-constrs.h to included headers.David Edelsohn2-1/+4
* genconditions.c (write_header): Add tm-constrs.h to included headers. From-SVN: r112516
2006-03-29* genpreds.c (write_tm_constrs_h): Delete variable p.David Edelsohn2-1/+4
From-SVN: r112515
2006-03-29stor-layout.c (mode_for_size_tree): Remove restiction on type sizes by ↵Roger Sayle2-14/+22
correctly testing whether the size fits a... * stor-layout.c (mode_for_size_tree): Remove restiction on type sizes by correctly testing whether the size fits a host integer. (initialize_sizetypes): Use set_min_and_max_values_for_integral_type to correctly set TYPE_MIN_VALUE and TYPE_MAX_VALUE to the full SImode range for the default sizetype and bitsizetype. From-SVN: r112513
2006-03-29Remove extra parentheses for "M" case.David Edelsohn1-1/+1
From-SVN: r112512
2006-03-29convert.c (convert_to_pointer): Preserve the TREE_OVERFLOW and ↵Roger Sayle2-3/+19
TREE_CONSTANT_OVERFLOW bits of the argument. * convert.c (convert_to_pointer): Preserve the TREE_OVERFLOW and TREE_CONSTANT_OVERFLOW bits of the argument. Return quickly if the argument is already of the correct type. Call fold_build1 instead of build1. Tidy up blank lines. From-SVN: r112511
2006-03-29genemit.c (main): Add tm-constrs.h to included headers.David Edelsohn13-156/+277
* genemit.c (main): Add tm-constrs.h to included headers. * genoutput.c (output_prologue): Add tm-constrs.h to included headers. * genpeep.c (main): Add tm-constrs.h to included headers. * genpreds.c (write_satisfies_constraint_fns): Rename to ... (write_tm_constrs_h): this and write complete file. (write_tm_preds_h): Do not emit satisfies_constraint fns. (write_insn_preds_c): Add tm-constrs.h to included headers. (gen_constrs): New variable. (parse_option): Parse "-c". (main): Invoke write_tm_constrs_h. * genrecog.c (write_header): Add tm-constrs.h to included headers. * Makefile.in (STAGECOPYSTUFF): Add tm-constrs.h. (object_out_file): Add tm-constrs.h dependency. (insn-emit.o): Same. (insn-output.o): Same. (insn-peep.o): Same. (insn-preds.o): Same. (insn-recog.o): Same. (tm-constsr.h): New target. (s-constrs-h): New target. * config/rs6000/constraints.md: New file. * config/rs6000/rs6000.c: Include tm-constrs.h. (num_insn_constant_wide): Convert to satisfies_constraint. (rs6000_rtx_costs): Convert to satisfies_constraint. * config/rs6000/rs6000.h (REG_CLASS_FROM_LETTER): Delete. (CONST_OK_FOR_LETTER_P): Delete. (CONST_DOUBLE_OK_FOR_LETTER_P): Delete. (EXTRA_CONSTRAINT): Delete. (EXTRA_MEMORY_CONSTRAINT): Delete. (EXTRA_ADDRESS_CONSTRAINT): Delete. * config/rs6000/predicates.md: Convert to satisfies_constraint. * config/rs6000/rs6000.md: Include constraints.md. Convert to satisfies_constraint. * config/i386/i386.c: Include tm-constrs.h. From-SVN: r112508
2006-03-29tree-loop-linear.c (compute_data_dependences_for_loop): Adjust calls.Sebastian Pop5-17/+28
* tree-loop-linear.c (compute_data_dependences_for_loop): Adjust calls. * tree-data-ref.c (find_data_references_in_loop, compute_data_dependences_for_loop): Use pointers to VEC. (analyze_all_data_dependences): Adjust calls. * tree-data-ref.h (find_data_references_in_loop, compute_data_dependences_for_loop): Adjust declarations. * tree-vect-analyze.c (vect_analyze_data_refs): Adjust call to compute_data_dependences_for_loop. From-SVN: r112507
2006-03-29vfp.md (movsf_vfp): Disparage w<->r alternatives.Paul Brook2-4/+11
2006-03-29 Paul Brook <paul@codesourcery.com> * config/arm/vfp.md (movsf_vfp): Disparage w<->r alternatives. (movdf_vfp): Ditto. From-SVN: r112504
2006-03-29re PR tree-optimization/26859 (ICE Segmentation Fault)Sebastian Pop2-6/+28
PR tree-optimization/26859 * tree-ssa-loop-niter.c (infer_loop_bounds_from_undefined): Avoid division by zero. (convert_step): Remove TREE_OVERFLOW and TREE_CONSTANT_OVERFLOW flags for the step after fold_convert. From-SVN: r112502
2006-03-29reload1.c (choose_reload_regs): Check for all RTX_AUTOINC operators.Paul Brook2-9/+23
2006-03-29 Paul Brook <paul@codesourcery.com> * reload1.c (choose_reload_regs): Check for all RTX_AUTOINC operators. (inc_for_reload): Handle PRE_MODIFY and POST_MODIFY addresses. From-SVN: r112500
2006-03-29re PR java/26390 (Problem dispatching method call when method does not exist ↵Tom Tromey2-4/+26
in superclass) gcc/java PR java/26390: * parse.y (find_most_specific_methods_list): Added 'class' argument. (lookup_method_invoke): Updated. libjava PR java/26390: * testsuite/libjava.lang/pr26390.out: New file. * testsuite/libjava.lang/pr26390.java: New file. * sources.am, Makefile.in: Rebuilt. * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing. From-SVN: r112499
2006-03-29re PR middle-end/23623 (volatile keyword changes bitfield access size from ↵Paul Brook8-8/+57
32bit to 8bit) 2006-03-29 Paul Brook <paul@codesourcery.com> PR middle-end/23623 * targhooks.c (default_narrow_bitfield): New fuction. * targhooks.h (default_narrow_bitfield): add prototype. * target.h (gcc_target): Add narrow_volatile_bitfield. * target-def.h (TARGET_NARROW_VOLATILE_BITFIELD): Define. * stor-layout.c (get_best_mode): Use targetm.narrow_volatile_bitfield. * doc/tm.texi: Document TARGET_NARROW_VOLATILE_BITFIELDS. * config/arm/arm.c (TARGET_NARROW_VOLATILE_BITFIELD): Define. From-SVN: r112493
2006-03-29config.gcc (s390-*-linux-*, [...]): Add t-dfprules to tmake_file.Andreas Krebbel3-12/+39
2006-03-29 Andreas Krebbel <krebbel1@de.ibm.com> * config.gcc (s390-*-linux-*, s390x-*-linux*): Add t-dfprules to tmake_file. * config/s390/s390.c (S390_scalar_mode_supported_p): New function. (NR_C_MODES): Add TDmode, DDmode and SDmode. (s390_output_pool_entry, ): Accept MODE_DECIMAL_FLOAT. (s390_hard_regno_mode_ok): Disallow TDmode in integer regs. (s390_function_arg_float): Allow SDmode and DDmode values to be passed in floating point registers. (s390_function_arg_integer, s390_function_value): Replace MODE_FLOAT check with SCALAR_FLOAT_MODE_P. (TARGET_SCALAR_MODE_SUPPORTED_P): Define target macro. From-SVN: r112491
2006-03-29re PR tree-optimization/25985 (with optimization integer math fails)Zdenek Dvorak2-8/+75
PR tree-optimization/25985 * tree-ssa-loop-niter.c (number_of_iterations_le, number_of_iterations_ne): Make comments more precise. (number_of_iterations_cond): Add only_exit argument. Use the fact that signed variables do not overflow only when only_exit is true. (loop_only_exit_p): New. (number_of_iterations_exit): Pass result of loop_only_exit_p to number_of_iterations_cond. From-SVN: r112484