aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2005-11-30re PR fortran/21302 (Max line length in free form mode)Bernhard Fischer9-19/+112
2005-11-30 Bernhard Fischer <rep.nop@aon.at> PR fortran/21302 * lang.opt: New options -ffree-line-length- and -ffree-line-length-none. * gfortran.h: Add free_line_length and add description of free_line_length and fixed_line_length. * options.c (gfc_init_options, gfc_handle_option): Initialize and set free_line_length and fixed_line_length. * scanner.c (load_line): Set free_line_length to 132 and fixed_line_length to 72 or user requested values. * scanner.c: Typo in comment. * invoke.texi: Document -ffree-line-length- and -ffree-line-length-none gfortran.dg/line_length_1.f: New test: gfortran.dg/line_length_2.f90: Ditto. From-SVN: r107745
2005-11-30re PR tree-optimization/21655 (g++.dg/tree-ssa/pr14814.C ↵Richard Guenther2-1/+6
scan-tree-dump-times &this 0 fails) 2005-11-30 Richard Guenther <rguenther@suse.de> PR tree-optimization/21655 * g++.dg/tree-ssa/pr14814.C: Remove XFAIL. From-SVN: r107739
2005-11-30re PR c++/21123 (ICE in cp_expr_size, at cp/cp-objcp-common.c:101)Jason Merrill3-1/+32
PR c++/21123 * cp-gimplify.c (cp_genericize_r): Don't dereference invisible reference parms in a thunk. From-SVN: r107738
2005-11-30re PR tree-optimization/22501 ([meta-bug] tramp3d-v4 missed optimizations)Richard Guenther2-25/+57
2005-11-30 Richard Guenther <rguenther@suse.de> PR tree-optimization/22501 * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): New function split out from ... (forward_propagate_addr_expr): ... here. Use it to propagate ADDR_EXPRs to all uses. From-SVN: r107737
2005-11-30tree.h (CASE_FLT_FN, [...]): New macros.Volker Reichelt5-555/+238
* tree.h (CASE_FLT_FN, CASE_INT_FN): New macros. * builtins.c (expand_builtin_mathfn): Use them. (expand_builtin_mathfn_2): Likewise. (expand_builtin_mathfn_3): Likewise. (expand_builtin_int_roundingfn): Likewise. (expand_builtin): Likewise. (integer_valued_real_p): Likewise. (fold_builtin_int_roundingfn): Likewise. (fold_builtin_bitop): Likewise. (fold_builtin_logarithm): Likewise. (fold_builtin_1): Likewise. * convert.c (convert_to_integer): Likewise. * fold-const.c (negate_mathfn_p): Likewise. (tree_expr_nonnegative_p): Likewise. From-SVN: r107733
2005-11-30combine.c (find_split_point): Sign extend bitmask when changing bitfield ↵Dale Johannesen4-2/+31
assignment to IOR of AND. 2005-11-30 Dale Johannesen <dalej@apple.com> Andrew Pinski <pinskia@physics.uc.edu> * combine.c (find_split_point): Sign extend bitmask when changing bitfield assignment to IOR of AND. 2005-11-30 Dale Johannesen <dalej@apple.com> * gcc.c-torture/compile/pr24930.c: New. Co-Authored-By: Andrew Pinski <pinskia@physics.uc.edu> From-SVN: r107731
2005-11-30[multiple changes]Paul Thomas6-25/+116
2005-11-30 Paul Thomas <pault@gcc.gnu.org> PR fortran/15809 * trans-decl.c (gfc_get_symbol_decl): In the case of automatic character length, dummy pointer arrays, build an expression for unit size of the array elements, to be picked up and used in the descriptor dtype. * trans-io.c (gfc_trans_transfer): Modify the detection of components of derived type arrays to use the gfc_expr references instead of the array descriptor dtype. This allows the latter to contain expressions. 2005-11-30 Erik Edelmann <erik.edelmann@iki.fi> PR fortran/15809 * trans-array.c (gfc_trans_deferred_array): Allow PARM_DECLs past in addition to VAR_DECLs. 2005-11-30 Paul Thomas <pault@gcc.gnu.org> PR fortran/15809 * gfortran.dg/auto_char_dummy_array.f90: New test. From-SVN: r107727
2005-11-30ms1.md (decrement_and_branch_until_zero): Add early clobber to scratch reg.Nathan Sidwell4-36/+27
* config/ms1/ms1.md (decrement_and_branch_until_zero): Add early clobber to scratch reg. (*decrement_and_branch_until_zero_no_clobber): Remove. (decrement_and_branch peephole): Add dummy scratch reg to pattern. (mulhish3): Use TARGET_MS1_16_003, TARGET_MS2. * config/ms1/ms1.opt (mmul): Remove. * config/ms1/ms1.h (ASM_SPEC): Cope with uppercase arch names. (LINK_SPEC, STARTFILE_SPEC, ENDFILE_SPEC): Default to 16-002. From-SVN: r107720
2005-11-30predicates.md (symbolic_operand): Add comment.John David Anglin6-75/+129
* pa/predicates.md (symbolic_operand): Add comment. * pa/pa.md (reload_insi_r1, reload_indi_r1): New reload expanders. * pa/pa-protos.h (pa_secondary_reload_class): Delete. * pa/pa.c (TARGET_SECONDARY_RELOAD): Define. (pa_secondary_reload_class): Delete. (pa_secondary_reload): New function derived from SECONDARY_RELOAD_CLASS and pa_secondary_reload_class. Reorder some checks. Update inline copy of symbolic operand. * pa/pa.h (SECONDARY_RELOAD_CLASS): Delete. Co-Authored-By: Bernd Schmidt <bernd.schmidt@analog.com> From-SVN: r107719
2005-11-30loop-doloop.c (add_test): Only add jump notes if we did emit a jump.Nathan Sidwell2-6/+15
* loop-doloop.c (add_test): Only add jump notes if we did emit a jump. From-SVN: r107713
2005-11-30tree-ssa-uncprop.c (associate_equivalences_with_edges): Properly handle ↵Jeff Law4-3/+41
SSA_NAME_OCCURS_IN_ABNORMAL_PHI. * tree-ssa-uncprop.c (associate_equivalences_with_edges): Properly handle SSA_NAME_OCCURS_IN_ABNORMAL_PHI. * g++.old-deja/g++.law/pr25000.C: New test. From-SVN: r107710
2005-11-30ia64.c (ia64_expand_tls_address): Add ORIG_OP1 argument.Jakub Jelinek4-6/+46
* config/ia64/ia64.c (ia64_expand_tls_address): Add ORIG_OP1 argument. Move ADDEND_{HI,LO} computation into TLS_MODEL_INITIAL_EXEC case. (ia64_expand_move): Adjust caller. * gcc.dg/tls/opt-11.c: New test. From-SVN: r107704
2005-11-30ia64.c (ia64_expand_atomic_op): Only use fetchadd{4,8}.acq instruction if ↵Jakub Jelinek2-1/+12
CODE is PLUS or MINUS... * config/ia64/ia64.c (ia64_expand_atomic_op): Only use fetchadd{4,8}.acq instruction if CODE is PLUS or MINUS, for MINUS negate VAL. From-SVN: r107703
2005-11-30simplify-rtx.c (simplify_plus_minus): Remove final parameter.Paolo Bonzini2-44/+62
2005-11-30 Paolo Bonzini <bonzini@gnu.org> * simplify-rtx.c (simplify_plus_minus): Remove final parameter. Always produce an output if we can remove NEGs or canonicalize (minus (minus ...)) expressions. Provide a fast path for the two-operand case. (simplify_gen_binary): Do not call simplify_plus_minus. (simplify_binary_operation_1): Reassociate at the end of the function. From-SVN: r107702
2005-11-29* tree-into-ssa.c (rewrite_into_ssa): Fix comment typo.David S. Miller2-1/+3
From-SVN: r107701
2005-11-30xmmintrin.h (_MM_TRANSPOSE4_PS): Rewrite using high/low moves and unpack to ↵Evan Cheng2-9/+14
speed up. 2005-11-29 Evan Cheng <evan.cheng@apple.com> * config/i386/xmmintrin.h (_MM_TRANSPOSE4_PS): Rewrite using high/low moves and unpack to speed up. From-SVN: r107700
2005-11-29sparc.c (gen_compare_reg): Kill 2nd and 3rd argument, they are always ↵David S. Miller4-48/+46
sparc_compare_op0 and sparc_compare_op1. * config/sparc/sparc.c (gen_compare_reg): Kill 2nd and 3rd argument, they are always sparc_compare_op0 and sparc_compare_op1. (gen_v9_scc): Update callers. * config/sparc/sparc.md: Likewise. * config/sparc/sparc-protos.h: Update extern declaration. From-SVN: r107696
2005-11-30Daily bump.GCC Administrator1-1/+1
From-SVN: r107691
2005-11-29fold-const.c (negate_expr): Add break after the if.Andrew Pinski2-0/+6
2005-11-29 Andrew Pinski <pinskia@physics.uc.edu> * fold-const.c (negate_expr) <case BIT_NOT_EXPR>: Add break after the if. From-SVN: r107682
2005-11-29re PR java/18278 (JNI functions cannot return a weak reference)Tom Tromey4-2/+29
gcc/java: PR java/18278: * expr.c (build_jni_stub): Unwrap the return value. * java-tree.h (soft_unwrapjni_node): New define. (enum java_tree_index): Added JTI_SOFT_UNWRAPJNI_NODE. * decl.c (java_init_decl_processing): Initialize soft_unwrapjni_node. libjava: PR java/18278: * testsuite/libjava.jni/pr18278.out: New file. * testsuite/libjava.jni/pr18278.c: New file. * testsuite/libjava.jni/pr18278.java: New file. * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare. * jni.cc (_Jv_UnwrapJNIweakReference): New function. (call): Unwrap return value if needed. From-SVN: r107676
2005-11-29fp-int-convert-timode.c: XFAIL only on lp64 targets.Joseph Myers3-1/+9
* gcc.dg/torture/fp-int-convert-timode.c: XFAIL only on lp64 targets. * gcc.dg/torture/fp-int-convert-float128-timode.c: XFAIL also for LP64 ia64. From-SVN: r107674
2005-11-29fold-const.c (negate_expr_p): Return true for BIT_NOT_EXPR.Andrew Pinski2-4/+14
2005-11-29 Andrew Pinski <pinskia@physics.uc.edu> * fold-const.c (negate_expr_p): Return true for BIT_NOT_EXPR. (fold_unary) <case NEGATE_EXPR>: Move -(~a) transformation to ... (negate_expr): Here. From-SVN: r107671
2005-11-30* typeck.c (build_x_unary_op): Correct spelling in error message.Ben Elliston2-1/+5
From-SVN: r107670
2005-11-30i386.h (FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN): Fix typo in comment.Ben Elliston2-1/+6
* config/i386/i386.h (FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN): Fix typo in comment. From-SVN: r107669
2005-11-29Makefile.tpl (clean-target-libgcc): Invoke clean-target-libgcc from the gcc ↵Ben Elliston2-0/+17
build directory. * Makefile.tpl (clean-target-libgcc): Invoke clean-target-libgcc from the gcc build directory. * Makefile.in: Regenerate. gcc/ * Makefile.in (clean-target): Depend on clean-target-libgcc. (clean-target-libgcc): Import rule from the top-level Makefile.in. From-SVN: r107668
2005-11-29io.c (gfc_resolve_open): RESOLVE_TAG access field as well.Jakub Jelinek4-0/+15
* io.c (gfc_resolve_open): RESOLVE_TAG access field as well. * gfortran.dg/open_access_1.f90: New test. From-SVN: r107665
2005-11-29re PR middle-end/20109 (printf optimizations and non-ASCII character sets)Kaveh R. Ghazi4-25/+143
PR middle-end/20109 PR middle-end/25120 * builtins.c (init_target_chars): New. (expand_builtin_printf, expand_builtin_fprintf, expand_builtin_sprintf, fold_builtin_sprintf, maybe_emit_sprintf_chk_warning, fold_builtin_sprintf_chk, fold_builtin_snprintf_chk, fold_builtin_printf, fold_builtin_fprintf): Check for matching format strings using the target charset. testsuite: * gcc.dg/charset/builtin2.c: New test. From-SVN: r107652
2005-11-29config.gcc: Do not use fixproto on m68k-elf.Paul Brook2-1/+4
2005-11-29 Paul Brook <paul@codesourcery.com> * config.gcc: Do not use fixproto on m68k-elf. From-SVN: r107644
2005-11-29expmed.c (div_cost): Replace with...Roger Sayle2-25/+44
* expmed.c (div_cost): Replace with... (sdiv_cost, udiv_cost): New. (init_expmed): Initialize sdiv_cost and udiv_cost, not div_cost. Rename the div and mod fields, used to initialize sdiv_pow2_cheap and smod_pow2_cheap, to sdiv_32 and smod_32 to avoid confusion. (expand_divmod): Replace use of div_cost with either sdiv_cost or udiv_cost depending upon the signedness of the operation. From-SVN: r107641
2005-11-29re PR libfortran/24991 (gfortran build fails with - error:gthr-default.h: No ↵Alexandre Oliva2-0/+33
such file or directory) PR libfortran/24991 * config/darwin.c (machopic_indirection_name, machopic_output_indirection): Follow transparent alias chain. From-SVN: r107639
2005-11-29Daily bump.GCC Administrator1-1/+1
From-SVN: r107636
2005-11-28struct-layout-1_generate.c: Add -w option on mmix-*-* for *_[xy].c.Jakub Jelinek2-2/+7
* gcc.dg/compat/struct-layout-1_generate.c: Add -w option on mmix-*-* for *_[xy].c. From-SVN: r107615
2005-11-28* varasm.c (ultimate_transparent_alias_target): Add comment.Alexandre Oliva2-0/+12
From-SVN: r107611
2005-11-28re PR testsuite/19231 (Execute failure in ↵Kean Johnston13-18/+43
gcc.c-torture/execute/builtins/strlen-3.c with -fpic/-fPIC) * g++.dg/opt/range-test-1.C: Prevent re-inclusion of system headers. * g++.old-deja/g++.law/profile1.C: No longer expect fail on OSR5. * gcc.c-torture/compile/20000804-1.c: Skip if using -fPIC on X86. * gcc.target/i386/asm-3.c: Ditto. * gcc.target/i386/clobbers.c: Ditto. * gcc.dg/tree-ssa/ssa-dce-2.c: Make t() static and prototype it. * gcc.target/i386/cmov1.c: Make magic* static so it matches the test regexp. * gcc.target/i386/mul.c: Ditto. * gcc.target/i386/ssetype-1.c: Ditto. * gcc.dg/20040813-1.c: Skip on SVR5 systems. * gcc.c-torture/execute/builtins/strlen-3.c: Declare variables as static so the test works with -fPIC mode too. Based on comment in PR19231 by Pinski. * gcc.dg/nest.c: No longer fail on SCO systems as it has -pg again. From-SVN: r107608
2005-11-28m68k.c (notice_update_cc): Use SET_DEST and SET_SRC instead of XEXP where ↵Kazu Hirata2-7/+15
appropriate. * config/m68k/m68k.c (notice_update_cc): Use SET_DEST and SET_SRC instead of XEXP where appropriate. From-SVN: r107605
2005-11-28fp-bit.c (isnan, [...]): Use __builtin_expect.Joseph Myers2-5/+12
* config/fp-bit.c (isnan, isinf, pack_d, unpack_d): Use __builtin_expect. From-SVN: r107603
2005-11-28fp-bit.h (LSHIFT): Take shift count parameter.Joseph Myers3-9/+16
* config/fp-bit.h (LSHIFT): Take shift count parameter. * config/fp-bit.c (_fpadd_parts): Shift in one go instead of one bit at a time. From-SVN: r107602
2005-11-28bfin.c (bfin_secondary_reload): Renamed from secondary_input_reload_class, ↵Bernd Schmidt3-20/+21
made static. * config/bfin/bfin.c (bfin_secondary_reload): Renamed from secondary_input_reload_class, made static. Adapt to new infrastructure. (secondary_output_reload_class): Delete. (TARGET_SECONDARY_RELOAD): New macro. * config/bfin/bfin.h (SECONDARY_INPUT_RELOAD_CLASS, SECONDARY_OUTPUT_RELOAD_CLASS): Delete. From-SVN: r107601
2005-11-28re PR c++/21166 (g++ gives error on reference to packed structure elements)Nathan Sidwell6-17/+29
.: PR c++/21166 * c-decl.c (finish_struct): Only set DECL_PACKED on a field when its natural alignment is > BITS_PER_UNIT. * stor-layout.c (finalize_type_size): Revert my patch of 2005-08-08. * c-common.c (handle_packed_attribute): Ignore packing on a field whose type is naturally char aligned. cp: PR c++/21166 * class.c (check_field_decls): Only set DECL_PACKED on a field when its natural alignment is > BITS_PER_UNIT. From-SVN: r107599
2005-11-28c-common.c (strict_aliasing_warning): Handle all component-ref like accesses.Richard Guenther5-1/+51
2005-11-28 Richard Guenther <rguenther@suse.de> * c-common.c (strict_aliasing_warning): Handle all component-ref like accesses. * gcc.dg/alias-9.c: New testcase. * g++.dg/warn/Wstrict-aliasing-7.C: Likewise. From-SVN: r107598
2005-11-28re PR middle-end/20219 (Missed optimisation sin / tan --> cos)Roger Sayle4-30/+110
PR middle-end/20219 * fold-const.c (fold binary) <RDIV_EXPR>: Optimize sin(x)/tan(x) as cos(x) and tan(x)/sin(x) as 1.0/cos(x) when flag_unsafe_math_optimizations is set and we don't care about NaNs or Infinities. Move x/expN(y) and x/pow(y,z) transformation into common flag_unsafe_math_optimizations section. testsuite/ * gcc.dg/builtins-20.c: Add checks for sin(x)/tan(x) and tan(x)/sin(x) transformations. Co-Authored-By: Uros Bizjak <uros@kss-loka.si> From-SVN: r107597
2005-11-28* gcc.c (main): Change type of argv to "char **".Mark Mitchell2-3/+7
From-SVN: r107594
2005-11-28missed from last commitAlan Modra1-3/+3
From-SVN: r107593
2005-11-28invoke.texi (powerpc msdata-data): Static data doesn't go in small data ↵Alan Modra4-8/+17
sections. * doc/invoke.texi (powerpc msdata-data): Static data doesn't go in small data sections. * config/rs6000/rs6000.c (rs6000_elf_in_small_data_p): Make global. * config/rs6000/rs6000-protos.h: (rs6000_elf_in_small_data_p): Declare. * config/rs6000/sysv4.h (ASM_OUTPUT_ALIGNED_LOCAL): Rename to.. (ASM_OUTPUT_ALIGNED_DECL_LOCAL): ..this, adding extra parm. Don't output locals to sbss if !rs6000_elf_in_small_data_p. (ASM_OUTPUT_ALIGNED_BSS): Adjust for above. From-SVN: r107592
2005-11-28re PR target/24997 (ICE with -ftree-vectorize)Alan Modra3-31/+47
PR target/24997 * config/rs6000/rs6000.c (legitimate_indexed_address_p): Allow pattern generated by reload. * config/rs6000/predicates.md (indexed_or_indirect_operand): Use indexed_or_indirect_address. (indexed_or_indirect_address): Don't test for base reg. Call address_operand last. Make it a special predicate. From-SVN: r107591
2005-11-28Daily bump.GCC Administrator1-1/+1
From-SVN: r107585
2005-11-27re PR c++/24979 (DECL_MAIN_P is declared twice in cp-tree.h)Volker Reichelt2-7/+5
PR c++/24979 * cp-tree.h (DECL_MAIN_P): Remove duplicate definition. From-SVN: r107578
2005-11-27* config/m68k/m68k.c (notice_update_cc): Remove useless code.Kazu Hirata2-2/+4
From-SVN: r107576
2005-11-27re PR tree-optimization/24575 (-(i /10) is not foldded to i/-10)Andrew Pinski5-0/+73
2005-11-27 Andrew Pinski <pinskia@physics.uc.edu> PR middle-end/24575 * fold-const.c (negate_expr_p): Add case for signed divides if overflow is undefined. (negate_expr): Likewise. 2005-11-27 Andrew Pinski <pinskia@physics.uc.edu> PR middle-end/24575 * gcc.dg/tree-ssa/divide-3.c: New test. * gcc.dg/tree-ssa/divide-4.c: New test. From-SVN: r107575
2005-11-27m68k.c: Reindent and fix whitespace, remove redundant parens.Andreas Schwab2-508/+503
* config/m68k/m68k.c: Reindent and fix whitespace, remove redundant parens. From-SVN: r107574