aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2010-04-26re PR c/43893 (Error: Invalid controlling predicate with -fopenmp)Jakub Jelinek2-5/+14
PR c/43893 * c-omp.c (c_finish_omp_for): Handle also EQ_EXPR. * testsuite/libgomp.c/pr43893.c: New test. * testsuite/libgomp.c++/pr43893.C: New test. From-SVN: r158745
2010-04-26c-parser.c (struct c_token): Move location field up.Nathan Froyd3-10/+18
* c-parser.c (struct c_token): Move location field up. * c-tree.h (struct c_typespec): Move expr_const_operands field up. (struct c_declspecs): Convert typespec_word, storage_class, and default_int_p into bitfields. (struct c_declarator): Move loc field up. From-SVN: r158744
2010-04-26cfgloop.h (struct loop): Move can_be_parallel field up.Nathan Froyd5-39/+50
* cfgloop.h (struct loop): Move can_be_parallel field up. * ipa-prop.h (struct ip_node_params): Move bitfields up. * tree-ssa-loop-ivopts.c (struct version_info): Move inv_id field down. (struct iv_cand): Convert pos field into a bitfield. * tree-vectorizer.h (struct _loop_vec_info): Move loop_line_number field up. (struct _stmt_vec_info): Shuffle fields for better packing. From-SVN: r158743
2010-04-26* sv.po: Update.Joseph Myers2-1285/+378
From-SVN: r158739
2010-04-26varasm.c (IN_NAMED_SECTION): Remove guard.Eric Botcazou3-5/+11
* varasm.c (IN_NAMED_SECTION): Remove guard. * config/arm/unknown-elf.h (IN_NAMED_SECTION): Rename to... (IN_NAMED_SECTION_P): ...this. (ASM_OUTPUT_ALIGNED_BSS): Adjust for above renaming. (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Likewise. From-SVN: r158738
2010-04-26gimplify.c (gimplify_cond_expr): Use THEN_ and ELSE_ local variables.Eric Botcazou2-39/+45
* gimplify.c (gimplify_cond_expr): Use THEN_ and ELSE_ local variables. Use VOID_TYPE_P for all void type tests. Adjust TYPE variable instead of shadowing it. Fix comments. From-SVN: r158737
2010-04-26Change "ditto" to "Ditto.", which is clearly more expressive.Steven G. Kargl1-36/+36
From-SVN: r158734
2010-04-26cgraph.c (cgraph_create_node): Set node frequency to normal.Jan Hubicka14-45/+103
* cgraph.c (cgraph_create_node): Set node frequency to normal. (cgraph_clone_node): Copy function frequency. * cgraph.h (node_frequency): New enum (struct cgraph_node): Add. * final.c (rest_of_clean_state): Update. * lto-cgraph.c (lto_output_node): Output node frequency. (input_overwrite_node): Input node frequency. * tre-ssa-loop-ivopts (computation_cost): Update. * lto-streamer-out.c (output_function): Do not output function frequency. * predict.c (maybe_hot_frequency_p): Update and handle functions executed once. (cgraph_maybe_hot_edge_p): Likewise; use cgraph frequency instead of attribute lookup. (probably_never_executed_bb_p, optimize_function_for_size_p): Update. (compute_function_frequency): Set noreturn functions to be executed once. (choose_function_section): Update. * lto-streamer-in.c (input_function): Do not input function frequency. * function.c (allocate_struct_function): Do not initialize function frequency. * function.h (function_frequency): Remove. (struct function): Remove function frequency. * ipa-profile.c (CGRAPH_NODE_FREQUENCY): Remove. (try_update): Update. * tree-inline.c (initialize_cfun): Do not update function frequency. * passes.c (pass_init_dump_file): Update. * i386.c (ix86_compute_frame_layout): Update. (ix86_pad_returns): Update. From-SVN: r158732
2010-04-26lto.c (lto_fixup_type): Deal with non-type TYPE_CONTEXT.Richard Guenther4-1/+22
2010-04-26 Richard Guenther <rguenther@suse.de> * lto.c (lto_fixup_type): Deal with non-type TYPE_CONTEXT. * gcc.dg/lto/20100426_0.c: New testcase. From-SVN: r158729
2010-04-26re PR tree-optimization/43833 (false warning: array subscript is above array ↵Jie Zhang4-15/+67
bounds with -O3) PR tree-optimization/43833 * tree-vrp.c (range_int_cst_p): New. (range_int_cst_singleton_p): New. (extract_range_from_binary_expr): Optimize BIT_AND_EXPR case when both operands are constants. Use range_int_cst_p in BIT_IOR_EXPR case. testsuite/ PR tree-optimization/43833 gcc.dg/Warray-bounds-8.c: New test case. From-SVN: r158727
2010-04-26* cgraphunit.c (cgraph_copy_node_for_versioning): Fix profile updating.Jan Hubicka2-5/+9
From-SVN: r158724
2010-04-26re PR c++/43080 (ICE with anonymous union and -flto)Richard Guenther4-1/+27
2010-04-26 Richard Guenther <rguenther@suse.de> PR lto/43080 * gimple.c (gimple_decl_printable_name): Deal gracefully with a NULL DECL_NAME. * g++.dg/lto/20100423-3_0.C: New testcase. From-SVN: r158723
2010-04-26re PR debug/42425 (ICE declaring local class)Richard Guenther4-1/+32
2010-04-26 Richard Guenther <rguenther@suse.de> PR lto/42425 * tree.c (free_lang_data_in_type): Do not free TYPE_CONTEXT if emitting debug information and it is either a function or a namespace decl. * g++.dg/lto/20100423-2_0.C: New testcase. From-SVN: r158722
2010-04-26tree-vectorizer.h (struct _stmt_vec_info): Add new field to determine if the ↵Ira Rosen7-17/+189
statement is vectorizable... * tree-vectorizer.h (struct _stmt_vec_info): Add new field to determine if the statement is vectorizable, and a macro to access it. * tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Skip statements that can't be vectorized. If the analysis fails, mark the statement as unvectorizable if vectorizing basic block. (vect_compute_data_refs_alignment): Likewise. (vect_verify_datarefs_alignment): Skip statements marked as unvectorizable. Add print. (vect_analyze_group_access): Skip statements that can't be vectorized. If the analysis fails, mark the statement as unvectorizable if vectorizing basic block. (vect_analyze_data_ref_accesses, vect_analyze_data_refs): Likewise. * tree-vect-stmts.c (vectorizable_store): Fix the number of generated stmts for SLP. (new_stmt_vec_info): Initialize the new field. * tree-vect-slp.c (vect_build_slp_tree): Fail to vectorize statements marked as unvectorizable. From-SVN: r158719
2010-04-26lto.h (lto_elf_file_open): Rename prototype from this ...Dave Korn5-27/+61
* lto.h (lto_elf_file_open): Rename prototype from this ... (lto_obj_file_open): ... to this. (lto_elf_file_close): Likewise ... (lto_obj_file_close): ... and likewise. (lto_elf_build_section_table): Likewise ... (lto_obj_build_section_table): ... and likewise. (lto_elf_begin_section): Likewise ... (lto_obj_begin_section): ... and likewise. (lto_elf_append_data): Likewise ... (lto_obj_append_data): ... and likewise. (lto_elf_end_section): Likewise ... (lto_obj_end_section): ... and likewise. * lto.c (lto_file_read): Update references to the above. (lto_wpa_write_files): Likewise. (lto_read_all_file_options): Likewise. (read_cgraph_and_symbols): Likewise. * lto-lang.c (LANG_HOOKS_BEGIN_SECTION): Likewise. (LANG_HOOKS_APPEND_DATA): Likewise. (LANG_HOOKS_END_SECTION): Likewise. * lto-elf.c (lto_elf_file_open): Rename from this ... (lto_obj_file_open): ... to this, updating any references. (lto_elf_file_close): Likewise ... (lto_obj_file_close): ... and likewise. (lto_elf_build_section_table): Likewise ... (lto_obj_build_section_table): ... and likewise. (lto_elf_begin_section): Likewise ... (lto_obj_begin_section): ... and likewise. (lto_elf_append_data): Likewise ... (lto_obj_append_data): ... and likewise. (lto_elf_end_section): Likewise ... (lto_obj_end_section): ... and likewise. From-SVN: r158718
2010-04-26Daily bump.GCC Administrator1-1/+1
From-SVN: r158717
2010-04-25Reformat.H.J. Lu1-39/+40
From-SVN: r158712
2010-04-25c-common.c (flag_isoc1x): New.Joseph Myers16-14/+407
gcc: * c-common.c (flag_isoc1x): New. (flag_isoc99): Update comment. * c-common.h (flag_isoc1x): New. (flag_isoc99): Update comment. * c-cppbuiltin.c (builtin_define_float_constants): Also define __<type>_DECIMAL_DIG__. * c-opts.c (set_std_c1x): New. (c_common_handle_option): Handle -std=c1x and -std=gnu1x. (set_std_c89, set_std_c99): Also set flag_isoc1x to 0. * c.opt (-std=c1x, -std=gnu1x): New options. * doc/cpp.texi: Mention -std=c1x. * doc/cppopts.texi (-std=c1x, -std=gnu1x): Document. * doc/extend.texi: Mention -std=c1x and -std=gnu1x. * doc/invoke.texi (-std=c1x, -std=gnu1x): Document. * doc/standards.texi: Mention C1X. * ginclude/float.h (FLT_DECIMAL_DIG, DBL_DECIMAL_DIG, LDBL_DECIMAL_DIG, FLT_HAS_SUBNORM, DBL_HAS_SUBNORM, LDBL_HAS_SUBNORM, FLT_TRUE_MIN, DBL_TRUE_MIN, LDBL_TRUE_MIN): Define for C1X. gcc/testsuite: * gcc.dg/c90-float-1.c: Also test that C1X macros are not defined. * gcc.dg/c99-float-1.c: Also test that C1X macros are not defined. * gcc.dg/c1x-float-1.c: New test. libcpp: * include/cpplib.h (enum c_lang): Add CLK_GNUC1X and CLK_STDC1X. * init.c (lang_defaults): Add entries for new language variants. (cpp_init_builtins): Define __STDC_VERSION__ to 201000L for C1X variants. From-SVN: r158711
2010-04-25Scan "lea\[lq\]?\[ \t\]" instead of "lea\[ \t\]".H.J. Lu2-1/+6
2010-04-25 H.J. Lu <hongjiu.lu@intel.com> * gcc.target/i386/pr43766.c: Scan "lea\[lq\]?\[ \t\]" instead of "lea\[ \t\]". From-SVN: r158710
2010-04-25default_format_denormal_2.f90: Remove XFAIL for FreeBSD.Steven G. Kargl4-3/+9
2010-04-25 Steven G. Kargl <kargl@gcc.gnu.org> * gfortran.dg/default_format_denormal_2.f90: Remove XFAIL for FreeBSD. * gfortran.dg/default_format_denormal_1.f90: ditto * gfortran.dg/default_format_2.f90: ditto From-SVN: r158709
2010-04-25pr43505.f90: Clean up .mod file.Steven G. Kargl36-0/+75
2010-04-25 Steven G. Kargl <kargl@gcc.gnu.org> *gfortran.dg/pr43505.f90: Clean up .mod file. *gfortran.dg/host_assoc_blockdata_1.f90 *gfortran.dg/pr41347.f90 *gfortran.dg/internal_pack_4.f90 *gfortran.dg/proc_decl_23.f90 *gfortran.dg/recursive_check_3.f90 *gfortran.dg/intent_out_3.f90 *gfortran.dg/assignment_2.f90 *gfortran.dg/pr41928.f90 *gfortran.dg/pr42166.f90 *gfortran.dg/private_type_12.f90 *gfortran.dg/graphite/pr42185.f90 *gfortran.dg/graphite/pr42186.f90 *gfortran.dg/graphite/pr40982.f90 *gfortran.dg/graphite/id-2.f90 *gfortran.dg/graphite/id-4.f90 *gfortran.dg/graphite/pr42050.f90 *gfortran.dg/graphite/id-18.f90 *gfortran.dg/graphite/pr42393-1.f90 *gfortran.dg/graphite/pr41924.f90 *gfortran.dg/graphite/pr42393.f90 *gfortran.dg/graphite/pr37980.f90 *gfortran.dg/graphite/pr38953.f90 *gfortran.dg/graphite/pr42180.f90 *gfortran.dg/graphite/pr42181.f90 *gfortran.dg/where_operator_assign_4.f90 *gfortran.dg/select_type_4.f90 *gfortran.dg/redefined_intrinsic_assignment.f90 *gfortran.dg/host_assoc_blockdata_2.f90 *gfortran.dg/lto/pr40725_0.f03 *gfortran.dg/elemental_args_check_2.f90 *gfortran.dg/whole_file_11.f90 *gfortran.dg/private_type_11.f90 *gfortran.dg/vect/vect-gems.f90 *gfortran.dg/vect/fast-math-real8-pr40801.f90 From-SVN: r158708
2010-04-25Scan "lea\[ \t\]" instead of "lea".H.J. Lu2-1/+5
2010-04-25 H.J. Lu <hongjiu.lu@intel.com> * gcc.target/i386/pr43766.c: Scan "lea\[ \t\]" instead of "lea". From-SVN: r158706
2010-04-25exp_dbug.ads: Fix outdated description.Eric Botcazou3-17/+31
* exp_dbug.ads: Fix outdated description. Mention link between XVS and XVZ objects. * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: Set XVZ variable as unit size of XVS type. (maybe_pad_type): Likewise. From-SVN: r158703
2010-04-25trans.c (gnat_to_gnu): Do not use memmove if the array type is bit-packed.Eric Botcazou5-2/+45
* gcc-interface/trans.c (gnat_to_gnu) <N_Assignment_Statement>: Do not use memmove if the array type is bit-packed. From-SVN: r158701
2010-04-25gmon-sol2.c (_mcleanup): Change format string placeholder from 0x%x to %#x.Uros Bizjak7-16/+25
* config/i386/gmon-sol2.c (_mcleanup): Change format string placeholder from 0x%x to %#x. * config/i386/i386elf.h (ASM_OUTPUT_ASCII): Ditto. * config/i386/i386-interix.h (ASM_OUTPUT_ASCII): Ditto. * config/i386/att.h (ASM_OUTPUT_ASCII): Ditto. * config/i386/sysv4.h (ASM_OUTPUT_ASCII): Ditto. * config/i386/i386.c (ix86_target_string): Ditto. (output_pic_addr_const): Ditto. (print_operand): Ditto. From-SVN: r158699
2010-04-25combine.c (find_split_point): Add third argument.Paolo Bonzini4-16/+56
2010-04-25 Paolo Bonzini <bonzini@gnu.org> * combine.c (find_split_point): Add third argument. Use it to find nested multiply-accumulate instructions. Adjust calls. (try_combine): Adjust call to find_split_point. testsuite: 2010-04-25 Paolo Bonzini <bonzini@gnu.org> * gcc.target/arm/mla-1.c: New test. From-SVN: r158698
2010-04-25Daily bump.GCC Administrator1-1/+1
From-SVN: r158697
2010-04-24re PR fortran/30073 (Array out of bounds gives name of RHS array not LHS array)Steven G. Kargl4-1/+37
2010-04-24 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/30073 PR fortran/43793 * trans-array.c (gfc_trans_array_bound_check): Use TREE_CODE instead of mucking with a tree directly. 2010-04-24 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/30073 PR fortran/43793 gfortran.dg/pr43793.f90: New test. From-SVN: r158692
2010-04-24* doc/contrib.texi (Contributors): Add Dodji Seketeli.Gerald Pfeifer2-0/+7
From-SVN: r158690
2010-04-24re PR tree-optimization/41442 (missed optimization for boolean expression)Bernd Schmidt4-0/+115
gcc/ PR tree-optimization/41442 * fold-const.c (merge_truthop_with_opposite_arm): New function. (fold_binary_loc): Call it. gcc/testsuite/ PR tree-optimization/41442 * gcc.target/i386/pr41442.c: New test. From-SVN: r158689
2010-04-24re PR fortran/43832 (OPEN statement not diagnosing missing unit number)Hans-Peter Nilsson2-34/+5
PR fortran/43832 * gfortran.dg/fgetc_3.f90: Delete bogus test. From-SVN: r158688
2010-04-24re PR fortran/43832 (OPEN statement not diagnosing missing unit number)Jerry DeLisle2-0/+11
2010-04-24 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/43832 * gfortran.dg/open_nounit.f90: New test. From-SVN: r158685
2010-04-24re PR fortran/43832 (OPEN statement not diagnosing missing unit number)Jerry DeLisle2-2/+11
2010-04-24 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/43832 * io.c (gfc_match_open): Remove branch to syntax error. Add call to gfc_error with new error message. From-SVN: r158684
2010-04-24re PR fortran/43841 (Missing temporary for ELEMENTAL function call)Paul Thomas6-7/+116
2010-04-24 Paul Thomas <pault@gcc.gnu.org> PR fortran/43841 PR fortran/43843 * trans-expr.c (gfc_conv_expr): Supply an address expression for GFC_SS_REFERENCE. (gfc_conv_expr_reference): Call gfc_conv_expr and return for GFC_SS_REFERENCE. * trans-array.c (gfc_add_loop_ss_code): Store the value rather than the address of a GFC_SS_REFERENCE. * trans.h : Change comment on GFC_SS_REFERENCE. 2010-04-24 Paul Thomas <pault@gcc.gnu.org> PR fortran/43841 PR fortran/43843 * gfortran.dg/elemental_scalar_args_1.f90 : New test. From-SVN: r158683
2010-04-24Daily bump.GCC Administrator1-1/+1
From-SVN: r158680
2010-04-23toplev.c (general_init): Set default for fdiagnostics-show-option.Manuel López-Ibáñez6-4/+17
2010-04-23 Manuel López-Ibáñez <manu@gcc.gnu.org> * toplev.c (general_init): Set default for fdiagnostics-show-option. * opts.c (common_handle_option): Allow disabling it. * common.opt (fdiagnostics-show-option): Add Var. Enabled by default. testsuite/ * gcc.dg/Wconversion-integer.c: Update. From-SVN: r158676
2010-04-23expr.c (expand_expr_real_1): Only use conversion between modes if both types ↵Eric Botcazou4-3/+33
are integral. * expr.c (expand_expr_real_1) <VIEW_CONVERT_EXPR>: Only use conversion between modes if both types are integral. From-SVN: r158675
2010-04-23re PR tree-optimization/43572 (FAIL: gfortran.dg/PR19872.f execution test; ↵Richard Guenther2-1/+7
formatted read - wrong numbers) 2010-04-23 Richard Guenther <rguenther@suse.de> PR tree-optimization/43572 * tree-tailcall.c (find_tail_calls): Allow PARM_DECL uses. From-SVN: r158671
2010-04-23re PR middle-end/41734 (ICE in cgraph_mark_functions_to_output, at ↵Richard Guenther3-0/+51
cgraphunit.c:1137 with -fwhopr) 2010-04-23 Richard Guenther <rguenther@suse.de> PR lto/41734 * gcc.dg/lto/20100423-2_0.c: New testcase. * gcc.dg/lto/20100423-2_0.c: Likewise. From-SVN: r158670
2010-04-23re PR lto/43455 (ICE in fold_convert_loc, at fold-const.c:2670 with -O2 -flto)Richard Guenther5-2/+40
2010-04-23 Richard Guenther <rguenther@suse.de> PR lto/43455 * tree-inline.c (tree_can_inline_p): Also check compatibility of return types. * gcc.dg/lto/20100423-1_0.c: New testcase. * gcc.dg/lto/20100423-1_1.c: Likewise. From-SVN: r158669
2010-04-23re PR tree-optimization/43846 (array vs members, total scalarization issues)Martin Jambor4-12/+67
2010-04-23 Martin Jambor <mjambor@suse.cz> PR tree-optimization/43846 * tree-sra.c (struct access): New flag grp_assignment_read. (build_accesses_from_assign): Set grp_assignment_read. (sort_and_splice_var_accesses): Propagate grp_assignment_read. (enum mark_read_status): New type. (analyze_access_subtree): Propagate grp_assignment_read, create accesses also if both direct_read and root->grp_assignment_read. * testsuite/gcc.dg/tree-ssa/sra-10.c: New test. From-SVN: r158668
2010-04-23re PR middle-end/43835 (IPA-SRA doesn't rewrite attributes)Martin Jambor4-0/+65
2010-04-23 Martin Jambor <mjambor@suse.cz> PR middle-end/43835 * tree-sra.c (ipa_sra_preliminary_function_checks): Check that the function does not have type attributes. * testsuite/gcc.c-torture/execute/pr43835.c: New test. From-SVN: r158667
2010-04-23re PR lto/42653 (ICE with -g and -flto (requires both flags to crash))Richard Guenther4-1/+51
2010-04-23 Richard Guenther <rguenther@suse.de> PR lto/42653 * tree.c (free_lang_data_in_decl): Do not reset DECL_CONTEXT of FUNCTION_DECLs. * g++.dg/lto/20100423-1_0.C: New testcase. From-SVN: r158666
2010-04-23sese.h (create_if_region_on_edge): Remove.Laurynas Biveinis6-7/+17
2010-04-22 Laurynas Biveinis <laurynas.biveinis@gmail.com> * sese.h (create_if_region_on_edge): Remove. * sese.c (create_if_region_on_edge): Make static. * tree-inline.c: Do not include ggc.h. * expr.c: Do not include ggc.h. * Makefile.in (tree-inline.o, expr.o): Remove $(GGC_H) from dependencies. From-SVN: r158661
2010-04-23Daily bump.GCC Administrator1-1/+1
From-SVN: r158660
2010-04-22re PR target/43744 (SH: Error: pcrel too far)Kaz Kojima2-0/+23
PR target/43744 * config/sh/sh.c (find_barrier): Don't emit a constant pool in the middle of insns for casesi_worker_2. From-SVN: r158655
2010-04-22interchange-0.c: Fix dg-final directive.Uros Bizjak3-18/+21
* gcc.dg/graphite/interchange-0.c: Fix dg-final directive. From-SVN: r158653
2010-04-22* config/rs6000/x-aix: Override LDFLAGS for all COMPILERS.David Edelsohn2-2/+6
From-SVN: r158652
2010-04-22Fix PR number in the previous commit to 43842.Ira Rosen2-2/+2
From-SVN: r158651
2010-04-22re PR tree-optimization/43842 (ice in vect_create_epilog_for_reduction)Ira Rosen5-5/+80
PR tree-optimization/43842 * tree-vect-loop.c (vect_create_epilog_for_reduction): Handle loop unrolling in update of exit phis. Fix comment. * tree-vect-slp.c (vect_analyze_slp): Check that there are at least two reduction statements in the loop before starting SLP analysis. From-SVN: r158650