aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2006-05-18re PR target/27599 (build failure on mingw)Michael Matz2-16/+22
PR target/27599 * config.host: Make assignments to host_xmake_file cumulative. * config.host (*-darwin*): Test $host, not $target. From-SVN: r113886
2006-05-18re PR fortran/27552 (-fdump-parse-tree doesn't like Holleriths (but then, ↵Francois-Xavier Coudert3-0/+21
who does?)) 2006-05-18 Francois-Xavier Coudert <coudert@clipper.ens.fr> Feng Wang <fengwang@nudt.edu.cn> PR fortran/27552 * dump-parse-tree.c (gfc_show_expr): Deal with Hollerith constants. * data.c (create_character_intializer): Set from_H flag if character is initialized by Hollerith constant. Co-Authored-By: Feng Wang <fengwang@nudt.edu.cn> From-SVN: r113881
2006-05-18i386.opt (-mstackrealign): New flag.Stuart Hastings10-5/+185
* gcc/config/i386/i386.opt (-mstackrealign): New flag. * gcc/config/i386/i386.c (force_align_arg_pointer): New attribute. (ix86_handle_cconv_attribute): Emit error when force_align_arg_pointer attribute collides with too many regparms. (ix86_function_regparm): Limit regparms when used with force_align_arg_pointer attribute. (ix86_internal_arg_pointer): Support stack-realigning prologue in non-main functions. Emit warning for nested functions under -mstackrealign, emit error for nested functions with force_align_arg_pointer attribute. * gcc/doc/extend.texi (force_align_arg_pointer): Document it. * gcc/doc/invoke.texi (-mstackrealign): Document it. * testsuite/gcc.target/i386/20060512-1.c: New. * testsuite/gcc.target/i386/20060512-2.c: New. * testsuite/gcc.target/i386/20060512-3.c: New. * testsuite/gcc.target/i386/20060512-4.c: New. From-SVN: r113880
2006-05-18Daily bump.GCC Administrator1-1/+1
From-SVN: r113878
2006-05-17Add the missing entry.H.J. Lu1-0/+7
From-SVN: r113874
2006-05-17re PR c++/26122 (Pure specifiers for templates causing trouble)Mark Mitchell5-17/+33
PR c++/26122 * decl2.c (check_member_template): Remove checks for virtual functions. * parser.c (cp_parser_function_specifier_opt): Complain about virtual templates. (cp_parser_pure_specifier): Likewise. PR c++/26122 * g++.old-deja/g++.oliva/template9.C: Remove XFAIL. From-SVN: r113873
2006-05-17re PR rtl-optimization/27477 (The H8 port doesn't build)Kazu Hirata2-1/+15
PR rtl-optimization/27477 * combine.c (try_combine): Don't split a parallel consisting of two sets into two individual sets if both sets reference cc0. From-SVN: r113872
2006-05-17arm.opt (target_fpe_name): Remove VarExists.H.J. Lu3-4/+4
2006-05-17 H.J. Lu <hongjiu.lu@intel.com> * config/arm/arm.opt (target_fpe_name): Remove VarExists. * config/rs6000/rs6000.opt (TARGET_NO_FP_IN_TOC): Likewise. * doc/options.texi (VarExists): Updated. From-SVN: r113871
2006-05-17re PR c++/26068 (extern "C" static function should not be allowed)Mark Mitchell5-36/+76
PR c++/26068 * parser.c (cp_parser_set_storage_class): Check for invalid uses of storage classes on unbraced linkage specifications. (cp_parser_decl_specifier_seq): Pass keywords, not storage classes, to cp_parser_set_storage_class. PR c++/26068 * g++.dg/opt/pr17697-3.C: Remove invalid extern specifier. * g++.dg/parse/linkage1.C: New test. From-SVN: r113869
2006-05-17unwind-dw2.c: Add declarations for uw_update_context and uw_frame_state_for.John David Anglin3-2/+21
* unwind-dw2.c: Add declarations for uw_update_context and uw_frame_state_for. * pa/hpux-unwind.h (pa_fallback_frame_state): When an export stub is detected, advance frame state and context once to skip over stub. From-SVN: r113865
2006-05-17re PR tree-optimization/27548 (ICE: SSA corruption - Conflict across an ↵Jakub Jelinek2-0/+65
abnormal edge) PR tree-optimization/27548 * g++.dg/tree-ssa/pr27548.C: New test. From-SVN: r113864
2006-05-17re PR tree-optimization/20256 (Perfect nest transformation not conservative ↵Sebastian Pop7-75/+168
enough) PR middle-end/20256 PR middle-end/26435 * tree-loop-linear.c (linear_transform_loops): Don't test perfect_nest_p. Call rewrite_into_loop_closed_ssa only when something changed. * lambda.h (gcc_loopnest_to_lambda_loopnest): Update declaration. * lambda-code.c (can_convert_to_perfect_nest): Declared. (gcc_loopnest_to_lambda_loopnest): Removed need_perfect_nest parameter. Test for perfect_nest_p here. Fix formating. (replace_uses_equiv_to_x_with_y): Fix formating. (stmt_uses_op): Removed. (can_convert_to_perfect_nest): Removed loopivs parameter. Complete the test by checking the scalar dependences. (perfect_nestify): Remove the test for can_convert_to_perfect_nest. Fix formating. From-SVN: r113862
2006-05-17Testcase forgotten in the previous commit.Francois-Xavier Coudert2-0/+18
PR fortran/26551 * gfortran.dg/recursive_check_2.f90: New test. From-SVN: r113861
2006-05-17re PR fortran/26551 (gfortran compiles recursive subroutines declared ↵Francois-Xavier Coudert4-0/+93
without the RECURSIVE attribute) PR fortran/26551 * resolve.c (resolve_call, resolve_function): Issue an error if a function or subroutine call is recursive but the function or subroutine wasn't declared as such. * gfortran.dg/recursive_check_1.f: New test. From-SVN: r113860
2006-05-17re PR bootstrap/22541 (Building into empty PREFIX causes broken limits.h to ↵Bernd Schmidt2-2/+14
be installed) PR bootstrap/22541 From Dan Kegel <dank@kegel.com>: * Makefile.in: Strip "dir/../" combinations from SYSTEM_INCLUDE_DIR. From-SVN: r113859
2006-05-17tree.c (variably_modified_type_p): Return true if the element type is ↵Eric Botcazou2-2/+13
variably modified without recursing. * tree.c (variably_modified_type_p) <ARRAY_TYPE>: Return true if the element type is variably modified without recursing. From-SVN: r113858
2006-05-17re PR tree-optimization/27332 (ICE in try_interchange_loops with ↵Sebastian Pop2-0/+9
-ftree-loop-linear) PR middle-end/27332 * tree-loop-linear.c (try_interchange_loops): Test for no data dependences. From-SVN: r113856
2006-05-17re PR fortran/27320 (ICE with -fdump-parse-tree after error)Francois-Xavier Coudert2-1/+13
PR fortran/27320 * dump-parse-tree.c (gfc_show_code_node): Try harder to find the called procedure name. From-SVN: r113855
2006-05-17re PR tree-optimization/27548 (ICE: SSA corruption - Conflict across an ↵Zdenek Dvorak4-2/+15
abnormal edge) PR tree-optimization/27548 * tree-scalar-evolution.c (scev_const_prop): Do not prolong life range of ssa names that appear on abnormal edges. * tree-ssa-loop-ivopts.c (contains_abnormal_ssa_name_p): Export. * tree-flow.h (contains_abnormal_ssa_name_p): Declare. From-SVN: r113853
2006-05-17temp2.C: New test.Bernd Schmidt2-0/+66
* g++.dg/opt/temp2.C: New test. From-SVN: r113851
2006-05-17re PR middle-end/27620 (g++.dg/init/array15.C uses 4MB stack space)Bernd Schmidt2-0/+18
PR middle-end/27620 * expr.c (safe_from_p): Handle CONSTRUCTOR again. From-SVN: r113850
2006-05-17re PR c++/27491 (ICE on variable initialization)Jakub Jelinek4-3/+16
PR c++/27491 * semantics.c (finish_compound_literal): Only set TREE_HAS_CONSTRUCTOR on CONSTRUCTORs. * g++.dg/init/brace5.C: New test. From-SVN: r113847
2006-05-17re PR middle-end/27415 (Iteration var in firstprivate or reduction clauses ↵Jakub Jelinek12-8/+175
not reported) PR middle-end/27415 * tree.h (OMP_PARALLEL_COMBINED): Define. * gimplify.c (struct gimplify_omp_ctx): Add is_combined_parallel field. (new_omp_context): Add is_combined_parallel argument. (gimplify_scan_omp_clauses): Add in_combined_parallel argument, adjust new_omp_context caller. (gimplify_omp_parallel, gimplify_omp_for, gimplify_omp_workshare): Adjust gimplify_scan_omp_clauses callers. (omp_is_private): Issue errors if iteration variable is firstprivate or reduction in the current context. * c-parser.c (c_parser_omp_parallel): Set OMP_PARALLEL_COMBINED on combined parallel workshare constructs. cp/ * parser.c (cp_parser_omp_parallel): Set OMP_PARALLEL_COMBINED on combined parallel workshare constructs. * pt.c (tsubst_expr): Copy OMP_PARALLEL_COMBINED flag. fortran/ * trans-openmp.c (gfc_trans_omp_parallel_do, gfc_trans_omp_parallel_sections, gfc_trans_omp_parallel_workshare): Set OMP_PARALLEL_COMBINED flag. testsuite/ * gcc.dg/gomp/pr27415.c: New test. * g++.dg/gomp/pr27415.C: New test. From-SVN: r113846
2006-05-17re PR tree-optimization/27549 (ICE in coalesce_abnormal_edges)Jakub Jelinek2-0/+83
PR tree-optimization/27549 * g++.dg/tree-ssa/pr27549.C: New test. From-SVN: r113845
2006-05-16Makefile.in (GCC_OBJS): Replace options.o with gcc-options.o.H.J. Lu5-2/+25
gcc/ 2006-05-16 H.J. Lu <hongjiu.lu@intel.com> * Makefile.in (GCC_OBJS): Replace options.o with gcc-options.o. (gcc-options.o): New rule. * optc-gen.awk: Protect variables for gcc-options.o with #ifdef GCC_DRIVER/#endif. gcc/java/ 2006-05-16 H.J. Lu <hongjiu.lu@intel.com> * lang.opt (femit-class-file): Remove VarExists. From-SVN: r113841
2006-05-17re PR tree-optimization/27373 (ICE: add_virtual_operand with pointers to arrays)Daniel Berlin3-9/+76
2006-05-16 Daniel Berlin <dberlin@dberlin.org> Fix PR tree-optimization/27373 * tree-ssa-forwprop.c: (forward_propagate_addr_expr_1): Add argument. (forward_propagate_addr_expr): Update call. From-SVN: r113840
2006-05-17re PR libfortran/27575 (gfortran - does not generate error when trying to ↵Jerry DeLisle2-0/+21
read too much data) 2006-05-16 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libgfortran/27575 * gfortran.dg/read_eof_4.f90: New test. From-SVN: r113838
2006-05-17Daily bump.GCC Administrator1-1/+1
From-SVN: r113834
2006-05-16verify-impl.c (verify_instructions_0): Special case for Object.<init>.Tom Tromey2-4/+11
* verify-impl.c (verify_instructions_0) <op_return>: Special case for Object.<init>. From-SVN: r113830
2006-05-16options.texi: Move the Negative option.H.J. Lu2-7/+10
2006-05-16 H.J. Lu <hongjiu.lu@intel.com> * doc/options.texi: Move the Negative option. From-SVN: r113827
2006-05-16re PR tree-optimization/22303 (CCP does not handle STRING_CSTs)Richard Guenther4-4/+46
2006-05-16 Richard Guenther <rguenther@suse.de> PR tree-optimization/22303 * tree-ssa-ccp.c (fold_const_aggregate_ref): Handle reads from STRING_CSTs. (evaluate_stmt): Fall back to fold_const_aggregate_ref, if ccp_fold did not simplify the statement. * gcc.dg/tree-ssa/ssa-ccp-13.c: New testcase. From-SVN: r113826
2006-05-16re PR target/26885 (-m64 -m32 no longer creates 32-bit object)H.J. Lu18-120/+377
gcc/ 2006-05-16 H.J. Lu <hongjiu.lu@intel.com> PR driver/26885 * Makefile.in (GCC_OBJS): New. (OBJS-common): Add opts-common.o. (xgcc$(exeext)): Replace gcc.o with $(GCC_OBJS). (cpp$(exeext)): Likewise. (gcc.o): Also depend on opts.h. (opts-common.o): New. * common.opt (gcoff): Add Negative(gdwarf-2). (gdwarf-2): Add Negative(gstabs). (gstabs): Add Negative(gstabs+). (gstabs+): Add Negative(gvms). (gvms): Add Negative(gxcoff). (gxcoff): Add Negative(gxcoff+). (gxcoff+): Add Negative(gcoff). * config/i386/i386.opt (m32): Add Negative(m64). (m64): Add Negative(m32). * doc/options.texi: Document the Negative option. * gcc.c: Include "opts.h". (main): Call prune_options after expandargv. * optc-gen.awk: Generate common declarations for all flag variables in options.c. Output the neg_index field. * opts.c (find_opt): Moved to ... * opts-common.c: Here. New file. * opts.h (cl_option): Add a neg_index field. (find_opt): New. (prune_options): Likewise. gcc/cp/ 2006-05-16 H.J. Lu <hongjiu.lu@intel.com> PR driver/26885 * Make-lang.in (GXX_OBJS): Replace gcc.o with $(GCC_OBJS). gcc/fortran/ 2006-05-16 H.J. Lu <hongjiu.lu@intel.com> PR driver/26885 * Make-lang.in (GFORTRAN_D_OBJS): Replace gcc.o with $(GCC_OBJS). gcc/java/ 2006-05-16 H.J. Lu <hongjiu.lu@intel.com> PR driver/26885 * Make-lang.in ($(GCJ)$(exeext)): Replace gcc.o with $(GCC_OBJS). gcc/treelang/ 2006-05-16 H.J. Lu <hongjiu.lu@intel.com> PR driver/26885 * Make-lang.in (gtreelang$(exeext)): Replace gcc.o with $(GCC_OBJS). From-SVN: r113824
2006-05-16re PR middle-end/27573 (ICE with -fopenmp -fprofile-generate)Jakub Jelinek5-15/+65
PR middle-end/27573 * omp-low.c (expand_omp_parallel): Don't assert .OMP_DATA_I = &.OMP_DATA_O is the first statement in the block, instead search for it. * gcc.dg/gomp/pr27573.c: New test. * gfortran.dg/gomp/pr27573.f90: New test. From-SVN: r113823
2006-05-16re PR c/27499 (ICE with unsigned iteration variable and -fopenmp)Jakub Jelinek5-1/+38
PR c/27499 * gimplify.c (gimplify_omp_for): Remove assertion that iteration var is signed. * gcc.dg/gomp/pr27499.c: New test. * g++.dg/gomp/pr27499.C: New test. From-SVN: r113822
2006-05-16tm.texi (TARGET_LIBGCC_SDATA_SECTION): Add missing @end defmac.Andreas Schwab2-2/+8
* doc/tm.texi (TARGET_LIBGCC_SDATA_SECTION): Add missing @end defmac. From-SVN: r113821
2006-05-16re PR c++/27339 (out-of-class definition of value template parameter with ↵Mark Mitchell8-18/+147
private type) PR c++/27339 * cp-tree.h (perform_access_checks): New function. * semantics.c (perform_access_checks): New function. (perform_deferred_access_checks): Use it. * parser.c (cp_parser_simple_declaration): Adjust call to cp_parser_init_declarator. (cp_parser_type_parameter): Do not defer checks in default arguments. (cp_parser_explicit_specialization): Adjust call to cp_parser_single_declaration. (cp_parser_init_declarator): Perform template-parameter access checks. (cp_parser_parameter_declaration): Do not defer checks for template parameter default arguments. (cp_parser_template_declaration_after_export): Gather access checks for template parameters, and pass them to cp_parser_single_declaration. (cp_parser_template_parameter_access_checks): New function. (cp_parser_single_declaration): Add checks parameter. PR c++/27339 * g++.dg/parser/access8.C: Adjust error marker. * g++.dg/template/access17.C: New test. * g++.dg/template/access18.C: Likewise. From-SVN: r113819
2006-05-16re PR target/26600 (internal compiler error: in push_reload, at reload.c:1303)Roger Sayle4-0/+51
PR target/26600 * config/i386/i386.c (legitimate_constant_p) <CONST_DOUBLE>: TImode integer constants other than zero are only legitimate on TARGET_64BIT. <CONST_VECTOR> Only zero vectors are legitimate. (ix86_cannot_force_const_mem): Integral and vector constants can always be put in the constant pool. * gcc.target/i386/pr26600.c: New test case. From-SVN: r113818
2006-05-15crtstuff.c (__dso_handle): Set section from TARGET_LBIGCC_SDATA_SECTION if ↵DJ Delorie4-0/+24
defined. * crtstuff.c (__dso_handle): Set section from TARGET_LBIGCC_SDATA_SECTION if defined. * doc/tm.text (TARGET_LIBGCC_SDATA_SECTION): Document. * config/mips/mips.h (TARGET_LIBGCC_SDATA_SECTION): Define. From-SVN: r113817
2006-05-16re PR target/27599 (build failure on mingw)Danny Smith2-1/+7
PR target/27599 * config.host (i[34567]86-*-mingw*): Append i386/x-mingw32 to host_xmake_file. From-SVN: r113816
2006-05-16* tree-cfg.c (split_edge_bb_loc): Remove unused variable `src'.Ben Elliston2-2/+5
From-SVN: r113811
2006-05-16Daily bump.GCC Administrator1-1/+1
From-SVN: r113808
2006-05-15tree.c: (last_annotated_node): Use sources_locus typedef.Per Bothner2-1/+6
* tree.c: (last_annotated_node): Use sources_locus typedef. This permits bootstrapping with --enable-mapped-location. From-SVN: r113804
2006-05-15re PR c++/27505 (ICE in const folding with bitfields)Mark Mitchell6-5/+46
PR c++/27505 * call.c (convert_like_real): Convert bitfields to their declared types when forming an rvalue. * tree.c (convert_bitfield_to_declared_type): New function. (rvalue): Use it. * cp-tree.h (convert_bitfield_to_declare_type): Declare it. PR c++/27505 * g++.dg/expr/bitfield1.C: New test. From-SVN: r113803
2006-05-15re PR tree-optimization/26830 (Repeated SSA update during loop header copying)Zdenek Dvorak4-95/+171
PR tree-optimization/26830 * tree-into-ssa.c (struct ssa_name_info): Add age field. (info_for_ssa_name, current_info_for_ssa_name_age, blocks_to_update): New variables. (get_ssa_name_ann): Use info_for_ssa_name instead of SSA_NAME_AUX. (clear_ssa_name_info, initialize_flags_in_bb, mark_block_for_update): New functions. (mark_def_sites, rewrite_stmt): Assert that blocks_to_update is NULL. (insert_phi_nodes_for, mark_use_interesting, prepare_block_for_update, prepare_def_site_for): Use mark_block_for_update. (mark_def_interesting): Assert that the processed block is marked in blocks_to_update. Do not take blocks argument. (prepare_use_sites_for, prepare_names_to_update): Do not take blocks argument. (rewrite_update_init_block, rewrite_update_stmt): Only process blocks with statements to rewrite. (delete_update_ssa): Do not clear SSA_NAME_AUX. (update_ssa): Initialize and free blocks_to_update. Do not clear flags on statements. Do not use blocks bitmap. * tree.h (SSA_NAME_AUX): Removed. (struct tree_ssa_name): Removed aux field. * print-tree.c (print_node): Do not print SSA_NAME_AUX. From-SVN: r113799
2006-05-15Fix spacing.Zdenek Dvorak1-5/+5
From-SVN: r113798
2006-05-15re PR tree-optimization/27603 (wrong code, apparently due to bad VRP (-O2))Richard Guenther4-13/+42
2006-05-15 Richard Guenther <rguenther@suse.de> PR tree-optimization/27603 * tree-ssa-loop-niter.c (infer_loop_bounds_from_undefined): Do computations in original type. * gcc.dg/torture/pr27603.c: New testcase. From-SVN: r113797
2006-05-15re PR fortran/25090 (Bad automatic character length)Paul Thomas8-26/+195
2006-05-15 Paul Thomas <pault@gcc.gnu.org> PR fortran/25090 * resolve.c: Static resolving_index_expr initialized. (entry_parameter): New function to emit errors for variables that are not entry parameters. (gfc_resolve_expr): Call entry_parameter, when resolving variables, if the namespace has entries and resolving_index_expr is set. (resolve_charlen): Set resolving_index_expr before the call to resolve_index_expr and reset it afterwards. (resolve_fl_variable): The same before and after the call to is_non_constant_shape_array, which ultimately makes a call to gfc_resolve_expr. PR fortran/25082 * resolve.c (resolve_code): Add error condition that the return expression must be scalar. PR fortran/24711 * matchexp.c (gfc_get_parentheses): New function. (match_primary): Remove inline code and call above. * gfortran.h: Provide prototype for gfc_get_parentheses. * resolve.c (resolve_array_ref): Call the above, when start is a derived type variable array reference. 2006-05-15 Paul Thomas <pault@gcc.gnu.org> PR fortran/25090 * gfortran.dg/entry_dummy_ref_1.f90: New test. PR fortran/25082 * gfortran.dg/scalar_return_1.f90: New test. PR fortran/24711 * gfortran.dg/derived_comp_array_ref_1.f90: New test. From-SVN: r113796
2006-05-15see.c: Code style changes such as redundant paranthesis...Mircea Namolaru3-226/+226
2006-05-15 Mircea Namolaru <namolaru@il.ibm.com> * see.c: Code style changes such as redundant paranthesis, redundant intialization of local variables etc. (see_main): Declared now as static. * doc/invoke.texi: Update that -fsee is not enabled by default at -O3. From-SVN: r113792
2006-05-15omp-low.c (check_omp_nesting_restrictions): New function.Jakub Jelinek8-4/+127
* omp-low.c (check_omp_nesting_restrictions): New function. (scan_omp_1): Call it. * gcc.dg/gomp/critical-4.c: New test. * gcc.dg/gomp/appendix-a/a.35.1.c: Add dg-warning. * gcc.dg/gomp/appendix-a/a.35.3.c: Likewise. * gfortran.dg/gomp/appendix-a/a.35.1.f90: Likewise. * gfortran.dg/gomp/appendix-a/a.35.3.f90: Likewise. From-SVN: r113790
2006-05-15re PR middle-end/27416 (ICE on invalid firstprivate/lastprivate)Jakub Jelinek2-0/+10
PR middle-end/27416 * omp-low.c (build_outer_var_ref): If VAR is reference in orphaned construct, return *VAR. * libgomp.fortran/pr27416-1.f90: New test. From-SVN: r113788