- 26 Apr, 2010 17 commits
-
-
* 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
Nathan Froyd committed -
* 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
Nathan Froyd committed -
From-SVN: r158742
Pedro Alves committed -
From-SVN: r158741
Ian Lance Taylor committed -
From-SVN: r158739
Joseph Myers committed -
* 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
Eric Botcazou committed -
* 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
Eric Botcazou committed -
From-SVN: r158734
Steven G. Kargl committed -
* 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
Jan Hubicka committed -
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
Richard Guenther committed -
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
Jie Zhang committed -
From-SVN: r158724
Jan Hubicka committed -
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
Richard Guenther committed -
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
Richard Guenther committed -
tree-vectorizer.h (struct _stmt_vec_info): Add new field to determine if the 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
Ira Rosen committed -
* 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
Dave Korn committed -
From-SVN: r158717
GCC Administrator committed
-
- 25 Apr, 2010 12 commits
-
-
2010-04-25 Jonathan Wakely <jwakely.gcc@gmail.com> * doc/xml/manual/status_cxx200x.xml: Update Threads status. * doc/html/manual/status.html: Regenerate. From-SVN: r158713
Jonathan Wakely committed -
From-SVN: r158712
H.J. Lu committed -
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
Joseph Myers committed -
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
H.J. Lu committed -
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
Steven G. Kargl committed -
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
Steven G. Kargl committed -
2010-04-25 H.J. Lu <hongjiu.lu@intel.com> * gcc.target/i386/pr43766.c: Scan "lea\[ \t\]" instead of "lea". From-SVN: r158706
H.J. Lu committed -
* 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
Eric Botcazou committed -
* gcc-interface/trans.c (gnat_to_gnu) <N_Assignment_Statement>: Do not use memmove if the array type is bit-packed. From-SVN: r158701
Eric Botcazou committed -
* 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
Uros Bizjak committed -
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
Paolo Bonzini committed -
From-SVN: r158697
GCC Administrator committed
-
- 24 Apr, 2010 11 commits
-
-
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
Steven G. Kargl committed -
From-SVN: r158690
Gerald Pfeifer committed -
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
Bernd Schmidt committed -
PR fortran/43832 * gfortran.dg/fgetc_3.f90: Delete bogus test. From-SVN: r158688
Hans-Peter Nilsson committed -
2010-04-24 Kai Tietz <kai.tietz@onevision.com> PR/43844 * io/unix.c (tempfile): Correct logic for mktemp case. From-SVN: r158686
Kai Tietz committed -
2010-04-24 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/43832 * gfortran.dg/open_nounit.f90: New test. From-SVN: r158685
Jerry DeLisle committed -
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
Jerry DeLisle committed -
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
Paul Thomas committed -
2010-04-24 Jonathan Wakely <jwakely.gcc@gmail.com> * include/bits/unique_ptr (unique_ptr::pointer): Use deleter's pointer type if it exists. * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: New. * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Adjust. * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust. From-SVN: r158682
Jonathan Wakely committed -
2010-04-23 Pedro Alves <pedro@codesourcery.com> include/ * filenames.h (IS_DIR_SEPARATOR_1): Rename from IS_DIR_SEPARATOR, always define it independently of host, add `dos_based' parameter, and handle it. (HAS_DRIVE_SPEC_1): Rename from HAS_DRIVE_SPEC, always define it independently of host, add `dos_based' parameter, and handle it. (IS_ABSOLUTE_PATH_1): Rename from IS_ABSOLUTE_PATH, always define it independently of host, add `dos_based' parameter, and handle it. (IS_DOS_DIR_SEPARATOR, IS_DOS_ABSOLUTE_PATH) (IS_UNIX_DIR_SEPARATOR, IS_UNIX_ABSOLUTE_PATH) (HAS_DOS_DRIVE_SPEC): New. (HAS_DRIVE_SPEC): Reimplement on top of HAS_DRIVE_SPEC_1. (IS_DIR_SEPARATOR): Reimplement on top of IS_DIR_SEPARATOR_1. (IS_ABSOLUTE_PATH): Reimplement on top of IS_ABSOLUTE_PATH_1. * libiberty.h (dos_lbasename, unix_lbasename): Declare. libiberty/ * lbasename.c (lbasename): Split into ... (unix_lbasename, dos_basename): ... these. (lbasename): ... and reimplement on top of them. * Makefile.in (lbasename.o): Add dependency on $(INCDIR)/filenames.h. From-SVN: r158681
Pedro Alves committed -
From-SVN: r158680
GCC Administrator committed
-