aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2006-02-25simplify-rtx.c (simplify_relational_operation_1): Simplify (X^Y) == 0 as X ↵Roger Sayle2-1/+40
== Y and (X^Y) != 0 as X != Y. * simplify-rtx.c (simplify_relational_operation_1): Simplify (X^Y) == 0 as X == Y and (X^Y) != 0 as X != Y. Simplify (X^Y) == Y as X == 0, and some symmetry related transformations. Simplify (X^C1) == C2 as X == (C1^C2). Split long comment line. From-SVN: r111443
2006-02-25re PR middle-end/23673 (fold does not fold (a^b) != 0 to a != b)Roger Sayle6-0/+125
PR middle-end/23673 * fold-const.c (fold_binary) <EQ_EXPR>: Fold (X^Y) == 0 as X == Y and (X^Y) != 0 as X != Y. Fold (X^Y) == Y as X == 0, and some symmetry related transformations. Fold (X^C1) == C2 as X == (C1^C2). * gcc.dg/fold-eqxor-1.c: New test case. * gcc.dg/fold-eqxor-2.c: Likewise. * gcc.dg/fold-eqxor-3.c: Likewise. From-SVN: r111442
2006-02-25scan-decls.c (scan_decls): Don't fetch new statement after CPP_EOF.Juergen Weigert2-0/+7
2006-02-25 Juergen Weigert <jw@suse.de> Richard Guenther <rguenther@suse.de> * scan-decls.c (scan_decls): Don't fetch new statement after CPP_EOF. Co-Authored-By: Richard Guenther <rguenther@suse.de> From-SVN: r111440
2006-02-25re PR fortran/23092 ([4.1 only] scalar mask for minval/maxval/sum/product)Thomas Koenig4-6/+69
2006-02-25 Thomas Koenig <Thomas.Koenig@online.de> PR fortran/23092 * trans-intrinsic.c (gfc_conv_intrinsic_arith): If the mask expression exists and has rank 0, enclose the generated loop in an "if (mask)". * (gfc_conv_intrinsic_minmaxloc): Likewise. 2006-02-25 Thomas Koenig <Thomas.Koenig@online.de> PR fortran/23092 * scalar_mask_1.f90: New test. From-SVN: r111438
2006-02-25combine.c (gen_lowpart_or_truncate): Call simplify_gen_unary(TRUNCATE, ...) ↵Adam Nemet2-1/+6
instead of gen_rtx_TRUNCATE. * combine.c (gen_lowpart_or_truncate): Call simplify_gen_unary(TRUNCATE, ...) instead of gen_rtx_TRUNCATE. From-SVN: r111437
2006-02-25Daily bump.GCC Administrator1-1/+1
From-SVN: r111435
2006-02-24invoke.texi: Move -fopenmp description to "Options for Code Generation".Diego Novillo2-9/+14
* doc/invoke.texi: Move -fopenmp description to "Options for Code Generation". Remove reference to -lgomp. From-SVN: r111429
2006-02-24* doc/install.texi: Require GNU tar version 1.14.David Edelsohn2-1/+5
From-SVN: r111428
2006-02-24Index: gcc/ChangeLogGeoffrey Keating16-7/+257
2006-02-24 Geoffrey Keating <geoffk@apple.com> * doc/tm.texi (Run-time Target): Document C_COMMON_OVERRIDE_OPTIONS. * doc/invoke.texi (C++ Dialect Options): Document -fno-use-cxa-get-exception-ptr. * configure.ac: Define DEFAULT_USE_CXA_ATEXIT to 2 not 1. * configure: Regenerate. * c.opt (fuse-cxa-get-exception-ptr): New. * c-opts.c (c_common_handle_option): Handle OPT_fuse_cxa_get_exception_ptr. * c-common.c (flag_use_cxa_atexit): Update documentation. (flag_use_cxa_get_exception_ptr): New. * c-common.h (flag_use_cxa_get_exception_ptr): New. * config/rs6000/darwin.h (SUBTARGET_OVERRIDE_OPTIONS): Improve documentation. (C_COMMON_OVERRIDE_OPTIONS): New. Index: gcc/testsuite/ChangeLog 2006-02-24 Geoffrey Keating <geoffk@apple.com> * g++.dg/eh/uncaught1.C: Add dg-options for ppc-darwin. * g++.dg/eh/uncaught2.C: New. * g++.dg/eh/uncaught3.C: New. Index: gcc/cp/ChangeLog 2006-02-24 Geoffrey Keating <geoffk@apple.com> * except.c (expand_start_catch_block): Handle flag_use_cxa_get_exception_ptr. From-SVN: r111427
2006-02-24re PR middle-end/24952 (ICE: RTL check: expected code 'set' or 'clobber', ↵Roger Sayle2-1/+8
have 'unspec' in try_combine, at combine.c:2898) PR middle-end/24952 * combine.c (try_combine): Explicitly check whether GET_CODE is a SET or a CLOBBER, instead on checking that it isn't a USE. From-SVN: r111425
2006-02-24fold-const.c (fold_comparison): New subroutine of fold_binary containing ↵Roger Sayle2-686/+705
transformations common to both the... * fold-const.c (fold_comparison): New subroutine of fold_binary containing transformations common to both the equality and ordering relational operators, factored out of fold_binary. (fold_binary): Separate out the equality operators (EQ_EXPR and NE_EXPR) from the ordering operators (LT_EXPR, GT_EXPR, LE_EXPR and GE_EXPR), calling fold_comparison to perform the transformations common to both. (fold_div_compare): Fix latent bugs in the previously unreachable LT_EXPR and GE_EXPR cases. From-SVN: r111423
2006-02-24re PR libfortran/26423 (Error on binary I/O for large array)Jerry DeLisle2-0/+28
2006-02-24 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libgfortran/26423 * gfortran.dg/read_many_1.f: New test. From-SVN: r111421
2006-02-24rs6000.c (rs6000_init_builtins): Change decl libname for clog to __clog on AIX.David Edelsohn3-0/+18
* config/rs6000/rs6000.c (rs6000_init_builtins): Change decl libname for clog to __clog on AIX. * config/rs6000/xcoff.h (MAX_OFILE_ALIGNMENT): Define. From-SVN: r111418
2006-02-24re PR fortran/26409 (ICE on Assumed shape nested subroutine)Paul Thomas2-3/+10
2006-02-24 Paul Thomas <pault@gcc.gnu.org> PR fortran/26409 * resolve.c (resolve_contained_functions, resolve_types, gfc_resolve): Revert patch of 2006-02-19. From-SVN: r111417
2006-02-24re PR fortran/24519 (gfortran slow because of incomplete dependency checking)Paul Thomas7-12/+135
2006-02-24 Paul Thomas <pault@gcc.gnu.org> PR fortran/24519 * dependency.c (gfc_is_same_range): Correct typo. (gfc_check_section_vs_section): Call gfc_is_same_range. PR fortran/25395 * trans-common.c (add_equivalences): Add a new flag that is set when an equivalence is seen that prevents more from being reset until the start of a new traversal of the list, thus ensuring completion of all the equivalences. 2006-02-24 Paul Thomas <pault@gcc.gnu.org> PR fortran/24519 * gfortran.dg/dependency_3.f90: New test. * gfortran.fortran-torture/execute/vect-3.f90: Remove two of the XFAILs. PR fortran/25395 * gfortran.dg/equiv_6.f90: New test. From-SVN: r111416
2006-02-24re PR target/26453 (Segfault with -m64 -mtraceback=full)Alan Modra2-3/+8
PR target/26453 * config/rs6000/rs6000.c (rs6000_output_function_epilogue): Don't output traceback table for thunks. Localise rs6000_stack_info call. From-SVN: r111415
2006-02-24gthr-posix.h (__gthrw): Fix typo in comment.Roger Sayle2-2/+7
* gthr-posix.h (__gthrw): Fix typo in comment. From-SVN: r111414
2006-02-24Daily bump.GCC Administrator1-1/+1
From-SVN: r111407
2006-02-24cpp.texi (Character sets): Document that we do support input files to be in ↵Geoffrey Keating2-6/+7
any character set. * doc/cpp.texi (Character sets): Document that we do support input files to be in any character set. From-SVN: r111401
2006-02-23tree.h (PHI_ARG_NONZERO): Remove.Jeff Law3-6/+7
* tree.h (PHI_ARG_NONZERO): Remove. * tree-phinodes.c (add_phi_arg): No longer initialize PHI_ARG_NONZERO. (remove_phi_arg_num): No longer copy PHI_ARG_NONZERO from the old node to the new node. From-SVN: r111400
2006-02-23re PR tree-optimization/26425 (ice on valid C code with flag -Os)Jeff Law4-1/+24
PR tree-optimization/26425 * tree-vrp.c (vrp_visit_assignment): If the LHS's type has a NULL min/max, then assume its varying. * gcc.c-torture/compile/pr26425.c: New test. From-SVN: r111399
2006-02-23module.c (read_module): Remove redundant code lines.Erik Edelmann2-6/+4
2006-02-23 Erik Edelmann <eedelman@gcc.gnu.org> * module.c (read_module): Remove redundant code lines. From-SVN: r111398
2006-02-23re PR middle-end/26316 (loop-invariant miscompiles openmp.c)Zdenek Dvorak4-11/+46
PR rtl-optimization/26316 * rtlanal.c (enum may_trap_p_flags): New. (may_trap_p_1): Take flags instead of unaligned_mems argument. Ignore MEM_NOTRAP_P if flags & MTP_AFTER_MOVE. (may_trap_p, may_trap_or_fault_p): Pass flags to may_trap_p_1. (may_trap_after_code_motion_p): New function. * loop-invariant.c (find_identical_invariants): Fix dump formating. (find_invariant_insn): Use may_trap_after_code_motion_p. * rtl.h (may_trap_after_code_motion_p): Declare. From-SVN: r111397
2006-02-23emit-rtl.c (immed_double_const): Cleanup.Zdenek Dvorak2-50/+18
* emit-rtl.c (immed_double_const): Cleanup. From-SVN: r111396
2006-02-23re PR tree-optimization/26376 (K+R style function compiled with -fipa-pta ICEs)Daniel Berlin2-6/+8
2006-02-23 Daniel Berlin <dberlin@dberlin.org> Fix PR tree-optimization/26376 * tree-ssa-structalias.c (find_func_aliases): Use get_id_for_tree, remove assert. From-SVN: r111392
2006-02-23re PR middle-end/26412 (ICE with external arrays using OpenMP)Jakub Jelinek4-1/+30
PR middle-end/26412 * gimplify.c (omp_add_variable): Guard variable size decl test with DECL_SIZE (decl) check. * gcc.dg/gomp/pr26412.c: New test. From-SVN: r111391
2006-02-23re PR middle-end/26439 (missing VOPs for complex assignments)Richard Guenther2-5/+17
2006-02-23 Richard Guenther <rguenther@suse.de> PR middle-end/26439 * tree-ssa-structalias.c (find_func_aliases): Handle complex types like aggregate types. From-SVN: r111389
2006-02-23jcf-parse.c (parse_class_file): Set input_location from current_class.Andrew Haley2-1/+6
2006-02-20 Andrew Haley <aph@redhat.com> * jcf-parse.c (parse_class_file): Set input_location from current_class. From-SVN: r111383
2006-02-23[multiple changes]Jakub Jelinek10-1/+139
2006-02-23 Jakub Jelinek <jakub@redhat.com> * configure.ac: Add --with{,out}-long-double-128 configure option. (TARGET_DEFAULT_LONG_DOUBLE_128): New test. * configure: Rebuilt. * config.in: Rebuilt. * doc/install.texi (Options specification): Document --with-long-double-128. * config/rs6000/linux.h [TARGET_DEFAULT_LONG_DOUBLE_128] (RS6000_DEFAULT_LONG_DOUBLE_SIZE): Define to 128. * config/rs6000/linux64.h [TARGET_DEFAULT_LONG_DOUBLE_128] (RS6000_DEFAULT_LONG_DOUBLE_SIZE): Define to 128. 2006-02-23 Aldy Hernandez <aldyh@redhat.com> * config/s390/s390.c (override_options): Handle TARGET_DEFAULT_LONG_DOUBLE_128. * config/alpha/alpha.c (override_options): Handle TARGET_DEFAULT_LONG_DOUBLE_128. * config/sparc/sparc.c (sparc_override_options): Handle TARGET_DEFAULT_LONG_DOUBLE_128. From-SVN: r111381
2006-02-23Daily bump.GCC Administrator1-1/+1
From-SVN: r111378
2006-02-22Makefile.in (stmp-fixinc): Use real-$(INSTALL_HEADERS_DIR).Daniel Jacobowitz2-1/+19
* Makefile.in (stmp-fixinc): Use real-$(INSTALL_HEADERS_DIR). (real-install-headers-tar, real-install-headers-cpio) (real-install-headers-cp): New targets. From-SVN: r111372
2006-02-22tree.h (variable_section): Delete.Richard Sandiford3-14/+5
* tree.h (variable_section): Delete. * varasm.c (variable_section): Delete. From-SVN: r111369
2006-02-22re PR c++/26291 (Invalid ellipsis in operator not diagnosed)Volker Reichelt5-5/+35
PR c++/26291 * decl.c (grok_op_properties): Check for ellipsis in arguments of operators. * g++.dg/other/ellipsis1.C: New test. * g++.dg/parse/operator4.C: Adjust error marker. From-SVN: r111367
2006-02-22re PR target/25603 (Miscompiled FORTRAN program)H.J. Lu2-0/+65
2006-02-22 H.J. Lu <hongjiu.lu@intel.com> PR target/25603 * gfortran.dg/pr25603.f: New testcase. From-SVN: r111365
2006-02-22install.texi: Add notes on install.texi2html.Paolo Bonzini2-5/+15
2006-02-22 Paolo Bonzini <bonzini@gnu.org> * install.texi: Add notes on install.texi2html. (Building in parallel): Do not use footnotes. From-SVN: r111363
2006-02-22bf-spl1.c: Don't specify -m68000.Nathan Sidwell3-3/+7
* gcc.dg/bf-spl1.c: Don't specify -m68000. * g++.old-deja/g++.pt/static11.C: Xfail for m68k-elf From-SVN: r111360
2006-02-22Daily bump.GCC Administrator1-1/+1
From-SVN: r111353
2006-02-21re PR libgomp/26234 (--disable-libgomp is not documented)Aldy Hernandez2-0/+8
PR libgomp/26234 * doc/install.texi (Configuration): Document --disable-libgomp. From-SVN: r111345
2006-02-21* config/i386/darwin.h (DWARF2_FRAME_REG_OUT): New.Geoffrey Keating4-5/+47
From-SVN: r111344
2006-02-21sse.md (vec_extractv2df_1_sse): New.Alexandre Oliva2-0/+35
* config/i386/sse.md (vec_extractv2df_1_sse): New. (vec_extractv2df_0_sse): New. From-SVN: r111342
2006-02-21defaults.h (CFA_FRAME_BASE_OFFSET): Define.Alexandre Oliva5-32/+80
* defaults.h (CFA_FRAME_BASE_OFFSET): Define. * config/ia64/ia64.h (CFA_FRAME_BASE_OFFSET): Override. * doc/tm.texi (CFA_FRAME_BASE_OFFSET): Document. * dwarf2out.c (build_cfa_loc): New offset parameter. Add it to the result of the expression. (def_cfa_1): Adjust. (frame_pointer_cfa_offset): Rename to... (frame_pointer_fb_offset): ... this. Adjust all uses. (convert_cfa_to_loc_list): Rename to... (convert_cfa_to_fb_loc_list): ... this. New offset parameter. Pass it on to build_cfa_loc. (compute_frame_pointer_to_cfa_displacement): Rename to... (compute_frame_pointer_to_fb_displacement): ... this. New offset parameter. Use it in computation. (gen_subprogram_die): Compute cfa_fb_offset with the new macro, and use it to compute the fb loc list and the displacement. From-SVN: r111341
2006-02-21predicates.md (cc_operand): Delete predicate.Bernd Schmidt5-30/+43
* config/bfin/predicates.md (cc_operand): Delete predicate. All uses replaced with register_operand. * config/bfin/bfin.c (bfin_register_move_cost): Moving CC to any non-DREG is expensive. * config/bfin/bfin.h (FIXED_REGISTERS): CC isn't fixed. * config/bfin/bfin.md (movbi): Fix constraints and template for moves involving memory. From-SVN: r111336
2006-02-21* doc/install.texi2html: Use set -e.Joseph Myers2-1/+7
From-SVN: r111332
2006-02-21* doc/tm.texi (ASM_OUTPUT_SHARED_COMMON, ASM_OUTPUT_SHARED_BSS)Richard Sandiford7-64/+15
(ASM_OUTPUT_SHARED_LOCAL): Delete. * doc/invoke.texi (-fshared-data): Delete. * common.opt (fshared-data): Delete. * varasm.c (asm_emit_uninitialised): Remove flag_shared_data handling. (assemble_static_space): Remove #if 0 code. * system.h (ASM_OUTPUT_SHARED_COMMON, ASM_OUTPUT_SHARED_BSS) (ASM_OUTPUT_SHARED_LOCAL): Poison. * config/cris/cris.h: Remove FIXME. From-SVN: r111330
2006-02-21sourcebuild.texi (Front End Directory): No more double-colon hooks.Paolo Bonzini2-6/+7
2006-02-21 Paolo Bonzini <bonzini@gnu.org> * doc/sourcebuild.texi (Front End Directory): No more double-colon hooks. From-SVN: r111329
2006-02-21re PR middle-end/26379 (ICE on vector shift RTL simplification)Jakub Jelinek4-1/+31
PR middle-end/26379 * combine.c (simplify_shift_const_1): Disable nested shifts optimization for vector shifts. * gcc.target/i386/mmx-7.c: New test. From-SVN: r111328
2006-02-21re PR tree-optimization/26361 (bootstrap failure on Alpha: xgcc runs out of ↵Roger Sayle4-0/+62
memory compiling libiberty/md5.c) PR tree-optimization/26361 * tree-vrp.c (extract_range_from_unary_expr): Handle NEGATE_EXPR of unsigned integer types. * gcc.dg/tree-ssa/vrp27.c: New test case. From-SVN: r111327
2006-02-21Daily bump.GCC Administrator1-1/+1
From-SVN: r111323
2006-02-20tree-chrec.c (eq_evolutions_p): New.Sebastian Pop8-275/+702
* tree-chrec.c (eq_evolutions_p): New. * tree-chrec.h (eq_evolutions_p): Declared. * tree-data-ref.c: Fix formatting. (datadep_stats, dependence_stats): New. (gcd): Moved... (print_direction_vector): New. (dump_data_dependence_relation): Use print_direction_vector. (object_analysis, create_data_ref): Handle COMPONENT_REF. (compute_subscript_distance): Static. (initialize_data_dependence_relation): Static. Get the number of loops surrounding the references from the callers, and initialize DDR_SIZE_VECT to nb_loops. Use both base_addr_differ_p and base_object_differ_p analyzers. (analyze_ziv_subscript, analyze_siv_subscript_cst_affine, compute_overlap_steps_for_affine_1_2, analyze_subscript_affine_affine): Count the classified dependences. Print a message when a test failed. (can_use_analyze_subscript_affine_affine): New. (analyze_siv_subscript): Compute the data dependences on symbolic scevs that verify can_use_analyze_subscript_affine_affine. (chrec_steps_divide_constant_p): Returns true, false, or unknown. (analyze_miv_subscript): Update use of chrec_steps_divide_constant_p. Handle symbolic scevs. (analyze_overlapping_iterations): Let symbolic affine scevs to be analyzed. (subscript_dependence_tester): Moved... (build_classic_dist_vector, build_classic_dir_vector): Don't use lambda_vector_clear on newly allocated vectors. Get nb_loops from DDR_SIZE_VECT instead of getting it in parameter. (subscript_dependence_tester): ... here. Take as a parameter loop_nest_depth. Call build_classic_dist_vector and build_classic_dir_vector. (compute_affine_dependence): Update subscript_dependence_tester parameters. Update datadep_stats counters. Call compute_subscript_distance. (compute_self_dependence): Save the dist and dir vectors. Call compute_subscript_distance. (ddr_p, DEF_VEC_P(ddr_p), DEF_VEC_ALLOC_P(ddr_p,heap)): Moved... (compute_all_dependences): Reorder parameters as they were before conversion to VEC. Pass nb_loops and loop_nest_depth. Don't call compute_subscript_distance. Update the use of compute_affine_dependence and initialize_data_dependence_relation. (find_data_references_in_loop): Handle COMPONENT_REF. (compute_data_dependences_for_loop): Initialize dependence_stats. Don't call build_classic_dist_vector and build_classic_dir_vector. Update the parameters of initialize_data_dependence_relation and compute_all_dependences. Print the statistics from datadep_stats. (analyze_all_data_dependences): Static. Not used until the pass for checking the data dependences is contributed. * tree-data-ref.h (ddr_p, DEF_VEC_P(ddr_p), DEF_VEC_ALLOC_P(ddr_p,heap)): ... here. (initialize_data_dependence_relation, compute_affine_dependence, analyze_all_data_dependences, compute_subscript_distance): Removed. (print_direction_vector): New. * lambda.h (gcd): ... here. (lambda_vector_gcd): Moved here from gcd_vector. * lambda-code.c (gcd, gcd_vector): Removed. (lambda_compute_target_space): Use lambda_vector_gcd. Fix formatting. * Makefile.in (tree-vect-patterns.o): Depends on TREE_DATA_REF_H. From-SVN: r111312
2006-02-20ipa-type-escape.c: Tidy some comments and white space.Diego Novillo3-70/+83
* ipa-type-escape.c: Tidy some comments and white space. * tree-ssa-operands.c: Likewise. From-SVN: r111310