aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2012-04-022012-04-02 Tristan Gingold <gingold@adacore.com>Tristan Gingold2-13/+20
* ggc-page.c (PAGE_L1_SIZE, PAGE_L2_SIZE, LOOKUP_L1, LOOKUP_L2) (ggc_allocated_p, lookup_page_table_entry, set_page_table_entry) (alloc_page, init_ggc, clear_marks, struct ggc_pch_data) (ggc_pch_this_base): Use uintptr_t instead of size_t. From-SVN: r186065
2012-04-02Daily bump.GCC Administrator1-1/+1
From-SVN: r186062
2012-04-02re PR c++/50043 ([C++0x] Implement core/1123)Paolo Carlini12-7/+156
/cp 2012-04-01 Paolo Carlini <paolo.carlini@oracle.com> PR c++/50043 * class.c (deduce_noexcept_on_destructor, deduce_noexcept_on_destructors): New. (check_bases_and_members): Call the latter. * decl.c (grokfndecl): Call the former. * method.c (implicitly_declare_fn): Not static. * cp-tree.h (deduce_noexcept_on_destructor, implicitly_declare_fn): Declare /testsuite 2012-04-01 Paolo Carlini <paolo.carlini@oracle.com> PR c++/50043 * g++.dg/cpp0x/noexcept17.C: New. * g++.old-deja/g++.eh/cleanup1.C: Adjust. * g++.dg/tree-ssa/ehcleanup-1.C: Likewise. * g++.dg/cpp0x/noexcept01.C: Likewise. * g++.dg/eh/init-temp1.C: Likewise. * g++.dg/eh/ctor1.C: Likwise. From-SVN: r186058
2012-04-01Daily bump.GCC Administrator1-1/+1
From-SVN: r186054
2012-03-31Don't check TARGET_64BIT if TARGET_64BIT_DEFAULT is falseH.J. Lu2-2/+8
2012-03-31 H.J. Lu <hongjiu.lu@intel.com> PR bootstrap/52784 * config/i386/i386.c (ix86_option_override_internal): Don't check TARGET_64BIT if TARGET_64BIT_DEFAULT is false. From-SVN: r186049
2012-03-31tree-cfg.c (call_can_make_abnormal_goto): New predicate.Eric Botcazou7-19/+133
* tree-cfg.c (call_can_make_abnormal_goto): New predicate. (stmt_can_make_abnormal_goto): Use it. (is_ctrl_altering_stmt): Likewise. From-SVN: r186047
2012-03-31RevertEric Botcazou2-18/+9
2012-03-25 Eric Botcazou <ebotcazou@adacore.com> * gcc-interface/decl.c (SS_MARK_NAME): New define. (gnat_to_gnu_entity) <E_Function>: Prepend leaf attribute on entities whose name is SS_MARK_NAME. From-SVN: r186038
2012-03-31Daily bump.GCC Administrator1-1/+1
From-SVN: r186034
2012-03-30sh.c (push_regs): Skip banked registers when resbank attribute is specified.Naveen H.S2-2/+13
* config/sh/sh.c (push_regs): Skip banked registers when resbank attribute is specified. (sh_expand_epilogue): Likewise. Co-Authored-By: Kaz Kojima <kkojima@gcc.gnu.org> From-SVN: r186024
2012-03-30re PR debug/52727 (internal compiler error at dwarf2cfi.c2:685)Richard Henderson2-0/+50
PR debug/52727 * g++.dg/opt/pr52727.C: New testcase. From-SVN: r186019
2012-03-30re PR debug/52727 (internal compiler error at dwarf2cfi.c2:685)Richard Henderson2-8/+135
PR debug/52727 * combine-stack-adj.c (prev_active_insn_bb): New. (next_active_insn_bb): New. (force_move_args_size_note): New. (combine_stack_adjustments_for_block): Use it. From-SVN: r186018
2012-03-30i386: Add and use one_operand_p to vec_perm control struct.Richard Henderson2-62/+76
* config/i386/i386.c (struct expand_vec_perm_d): Add one_operand_p. (ix86_expand_vector_init_duplicate): Initialize it. (expand_vec_perm_palignr): Likewise. (ix86_expand_vec_perm_const): Likewise. (ix86_vectorize_vec_perm_const_ok): Likewise. (expand_vec_perm_blend): Use it. (expand_vec_perm_vpermil): Likewise. (expand_vec_perm_pshufb): Likewise. (expand_vec_perm_1): Likewise. (expand_vec_perm_pshuflw_pshufhw): Likewise. (expand_vec_perm_interleave2): Likewise. (expand_vec_perm_vpermq_perm_1): Likewise. (expand_vec_perm_vperm2f128): Likewise. (expand_vec_perm_interleave3): Likewise. (expand_vec_perm_vperm2f128_vblend): Likewise. (expand_vec_perm_vpshufb2_vpermq): Likewise. (expand_vec_perm_vpshufb2_vpermq_even_odd): Likewise,. (expand_vec_perm_broadcast): Likewise. (expand_vec_perm_vpshufb4_vpermq2): Likewise. From-SVN: r186017
2012-03-30* dwarf2out.c (gen_variable_die): Initialize off.Richard Henderson2-1/+5
From-SVN: r186016
2012-03-30vms-f.c: New file.Tristan Gingold4-0/+43
2012-03-30 Tristan Gingold <gingold@adacore.com> * config/vms/vms-f.c: New file. * config/vms/t-vms (vms-f.o): New rule. * config.gcc (*-*-*vms*): Define fortran_target_objs. From-SVN: r186013
2012-03-30re PR other/52754 (indirect indexing broken with -fpredictive-commoning)Richard Guenther4-6/+50
2012-03-30 Richard Guenther <rguenther@suse.de> PR tree-optimization/52754 * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Only propagate arbitrary addresses into really plain dereferences. * gcc.target/i386/pr52754.c: New testcase. From-SVN: r186012
2012-03-30re PR c++/52772 (internal compiler error: Segmentation fault)Richard Guenther4-6/+107
2012-03-30 Richard Guenther <rguenther@suse.de> PR middle-end/52772 * except.c (emit_to_new_bb_before): Move loop updating ... (dw2_build_landing_pads): ... here. Use a proper block for querying the loop father. * g++.dg/torture/pr52772.C: New testcase. From-SVN: r186011
2012-03-30ia64.c (ia64_section_type_flags): Remove common_object attribute handling.Tristan Gingold3-60/+35
2012-03-30 Tristan Gingold <gingold@adacore.com> * config/ia64/ia64.c (ia64_section_type_flags): Remove common_object attribute handling. (SECTION_VMS_OVERLAY): Remove (ia64_vms_common_object_attribute): Replace abort with an assert. Do not set DECL_SECTION_NAME. (ia64_vms_output_aligned_decl_common): Handle common_object attribute. (ia64_vms_elf_asm_named_section): Remove. * config/ia64/vms.h (TARGET_ASM_NAMED_SECTION): Remove. From-SVN: r186010
2012-03-30[multiple changes]Arnaud Charlet5-22/+86
2012-03-30 Robert Dewar <dewar@adacore.com> * exp_ch5.adb, sem_util.adb, exp_ch4.adb: Minor comment updates. 2012-03-30 Yannick Moy <moy@adacore.com> * lib-xref-alfa.adb (Add_Alfa_File): Treat possibly 2 units at the same time, putting all scopes in the same Alfa file. (Add_Alfa_Xrefs): Correct errors in comparison function. Correct value of Def component. (Collect_Alfa): Possibly pass 2 units to Add_Alfa_File. From-SVN: r186006
2012-03-30[multiple changes]Arnaud Charlet5-58/+99
2012-03-30 Hristian Kirtchev <kirtchev@adacore.com> * exp_util.adb (Is_Secondary_Stack_BIP_Func_Call): Handle a case where a build-in-place call appears as Prefix'Reference'Reference. 2012-03-30 Yannick Moy <moy@adacore.com> * lib-xref-alfa.adb: Minor refactoring to remove internal package. 2012-03-30 Hristian Kirtchev <kirtchev@adacore.com> * sem_ch5.adb (Analyze_Iteration_Scheme): Preanalyze the subtype definition of a loop when the context is a quantified expression. 2012-03-30 Vincent Celier <celier@adacore.com> * prj.ads: Minor comment update. From-SVN: r186005
2012-03-30lib-xref-alfa.adb, [...]: Minor addition of comments and refactoring.Yannick Moy4-34/+27
2012-03-30 Yannick Moy <moy@adacore.com> * lib-xref-alfa.adb, alloc.ads, lib-xref.ads: Minor addition of comments and refactoring. From-SVN: r186004
2012-03-30lib-xref.adb, [...]: Minor reformatting & code reorganization.Robert Dewar3-50/+42
2012-03-30 Robert Dewar <dewar@adacore.com> * lib-xref.adb, lib-xref-alfa.adb: Minor reformatting & code reorganization. From-SVN: r186003
2012-03-30lib-xref-alfa.adb (Generate_Dereference): Use Get_Code_Unit instead of ↵Yannick Moy4-28/+61
Get_Source_Unit to get file for reference. 2012-03-30 Yannick Moy <moy@adacore.com> * lib-xref-alfa.adb (Generate_Dereference): Use Get_Code_Unit instead of Get_Source_Unit to get file for reference. (Traverse_Compilation_Unit): Do not add scopes for generic units. * lib-xref.adb (Generate_Reference): Use Get_Code_Unit instead of Get_Source_Unit to get file for reference. * sem_ch12.adb (Analyze_Package_Instantiation): Enable instantiation in Alfa mode. From-SVN: r186002
2012-03-30[multiple changes]Arnaud Charlet6-567/+537
2012-03-30 Hristian Kirtchev <kirtchev@adacore.com> * exp_ch7.adb (Process_Declarations): Replace the call to Is_Null_Access_BIP_Func_Call with Is_Secondary_Stack_BIP_Func_Call. Update the related comment. * exp_util.adb (Is_Null_Access_BIP_Func_Call): Removed. (Is_Secondary_Stack_BIP_Func_Call): New routine. (Requires_Cleanup_Actions): Replace the call to Is_Null_Access_BIP_Func_Call with Is_Secondary_Stack_BIP_Func_Call. Update the related comment. * exp_util.ads (Is_Null_Access_BIP_Func_Call): Removed. (Is_Secondary_Stack_BIP_Func_Call): New routine. 2012-03-30 Yannick Moy <moy@adacore.com> * lib-xref-alfa.adb, lib-xref.adb: Code clean ups. From-SVN: r186001
2012-03-30re PR other/52786 (double-int.c:231:31: error: comparison between signed and ↵Richard Guenther2-1/+6
unsigned) 2012-03-30 Richard Guenther <rguenther@suse.de> PR middle-end/52786 * double-int.c (rshift_double): Remove not needed cast. From-SVN: r186000
2012-03-30[multiple changes]Arnaud Charlet3-6/+41
2012-03-30 Gary Dismukes <dismukes@adacore.com> * exp_ch5.adb (Expand_Iterator_Loop_Over_Array): For the case of a loop entity which is rewritten as a renaming of the indexed array, explicitly mark the entity as needing debug info so that Materialize entity will be set later by Debug_Renaming_Declaration when the renaming is expanded. 2012-03-30 Robert Dewar <dewar@adacore.com> * sem_attr.ads: Update comment. From-SVN: r185999
2012-03-30[multiple changes]Arnaud Charlet4-9/+17
2012-03-30 Vincent Celier <celier@adacore.com> * prj.ads: New Dependency_Kind: ALI_Closure. 2012-03-30 Thomas Quinot <quinot@adacore.com> * exp_pakd.adb: Minor reformatting. From-SVN: r185998
2012-03-30lib-xref-alfa.adb (Add_Alfa_File): Take into account possible absence of ↵Yannick Moy2-4/+17
compilation unit for unit in Sdep_Table. 2012-03-30 Yannick Moy <moy@adacore.com> * lib-xref-alfa.adb (Add_Alfa_File): Take into account possible absence of compilation unit for unit in Sdep_Table. From-SVN: r185997
2012-03-30freeze.adb (Freeze_Record_Type): For a type with reversed bit order and ↵Thomas Quinot2-1/+14
reversed storage order... 2012-03-30 Thomas Quinot <quinot@adacore.com> * freeze.adb (Freeze_Record_Type): For a type with reversed bit order and reversed storage order, disable front-end relayout. From-SVN: r185996
2012-03-30tree-affine.h (print_aff): Remove.Richard Guenther5-124/+90
2012-03-30 Richard Guenther <rguenther@suse.de> * tree-affine.h (print_aff): Remove. * tree-affine.c (print_aff): Make static. * tree-data-ref.h (access_matrix_get_index_for_parameter): Remove. (get_references_in_stmt): Likewise. (print_direction_vector): Likewise. (print_dir_vectors): Likewise. (print_dist_vectors): Likewise. (dump_subscript): Likewise. (dump_ddrs): Likewise. (dump_dist_dir_vectors): Likewise. (dump_data_references): Likewise. (dump_data_dependence_relation): Likewise. (dump_data_dependence_direction): Likewise. (dump_rdg_vertex): Likewise. (dump_rdg_component): Likewise. (debug_ddrs): Declare. (struct data_ref_loc_d): Move ... * tree-data-ref.c (struct data_ref_loc_d): ... here. (get_references_in_stmt): Make static. (dump_data_references): Likewise. (dump_subscript): Likewise. (print_direction_vector): Likewise. (print_dir_vectors): Likewise. (print_dist_vectors): Likewise. (dump_data_dependence_relation): Likewise. (dump_dist_dir_vectors): Likewise. (dump_ddrs): Likewise. (dump_rdg_vertex): Likewise. (dump_rdg_component): Likewise. (debug_ddrs): New function. (access_matrix_get_index_for_parameter): Remove. From-SVN: r185994
2012-03-30vms.c (VMS_CRTL_FLOAT32): Rename.Tristan Gingold4-105/+866
2012-03-30 Tristan Gingold <gingold@adacore.com> * config/vms/vms.c (VMS_CRTL_FLOAT32): Rename. (VMS_CRTL_FLOAT64, VMS_CRTL_FLOAT64_VAXD): New. (VMS_CRTL_FLOAT128, VMS_CRTL_DPML, VMS_CRTL_NODMPL) (VMS_CRTL_32ONLY, VMS_CRTL_G_MASK, VMS_CRTL_G_NONE) (VMS_CRTL_GA, VMS_CRTL_GL, VMS_CRTL_FLOATV2): New. (vms_patch_builtins): Handle new flags * config/vms/vms-crtlmap.map: Completed using nm on c and math system libraries. * config/vms/make-crtlmap.awk: Handle any number of flags. From-SVN: r185993
2012-03-30compiler: Fix order of evaluation of struct composite literals.Ian Lance Taylor2-7/+47
From-SVN: r185990
2012-03-30Daily bump.GCC Administrator1-1/+1
From-SVN: r185988
2012-03-29re PR c++/52718 (-Wzero-as-null-pointer-constant: misleading location for 0 ↵Paolo Carlini4-0/+42
as default argument) /cp 2012-03-29 Paolo Carlini <paolo.carlini@oracle.com> PR c++/52718 * decl.c (check_default_argument): With -Wzero-as-null-pointer-constant warn for a zero as null pointer constant default argument. /testsuite 2012-03-29 Paolo Carlini <paolo.carlini@oracle.com> PR c++/52718 * g++.dg/warn/Wzero-as-null-pointer-constant-5.C: New. From-SVN: r185983
2012-03-30tree-ssa-ccp.c (insert_clobbers_for_var): Do not assert that there is a ↵Martin Jambor2-5/+11
builtin_stack_save in a dominating BB. 2012-03-30 Martin Jambor <mjambor@suse.cz> * tree-ssa-ccp.c (insert_clobbers_for_var): Do not assert that there is a builtin_stack_save in a dominating BB. From-SVN: r185982
2012-03-29sse.md (avx_h<plusminus_insn>v4df3): Fix results crossing 128bit lane boundary.Uros Bizjak2-5/+10
* config/i386/sse.md (avx_h<plusminus_insn>v4df3): Fix results crossing 128bit lane boundary. From-SVN: r185978
2012-03-29re PR java/52730 (Java front end emits assembly)Steven Bosscher2-44/+83
PR java/52730 * class.c (emit_register_classes_in_jcr_section): New function. (emit_Jv_RegisterClass_calls): New function, split out from ... (emit_register_classes): ... here. Reorganize. Do not call output_constant. From-SVN: r185977
2012-03-29ira-color.c (setup_left_conflict_sizes_p): Process all conflicting objects.Vladimir Makarov2-3/+5
2012-03-29 Vladimir Makarov <vmakarov@redhat.com> * ira-color.c (setup_left_conflict_sizes_p): Process all conflicting objects. From-SVN: r185971
2012-03-29re PR c++/52685 (ICE in copy_binfo)Jason Merrill4-4/+24
PR c++/52685 * tree.c (copy_binfo): Handle BINFO_DEPENDENT_BASE_P. From-SVN: r185968
2012-03-29re PR c++/52759 (ICE in cp/mangle.c)Jakub Jelinek4-1/+20
PR c++/52759 * decl.c (start_decl): Don't call maybe_apply_pragma_weak if processing_template_decl. * g++.dg/ext/weak4.C: New test. From-SVN: r185966
2012-03-29re PR tree-optimization/52760 (Revision 185599 causes miscompare on sphinx3)Jakub Jelinek4-0/+53
PR tree-optimization/52760 * tree-vect-slp.c (vect_get_constant_vectors): Convert constant_p shift count for {L,R}{SHIFT,ROTATE}_EXPR to TREE_TYPE (vector_type). * gcc.c-torture/execute/pr52760.c: New test. From-SVN: r185965
2012-03-29re PR c++/52743 (g++-4.7.0 seg faults on overload functions.)Jason Merrill4-1/+21
PR c++/52743 * call.c (compare_ics): Handle ck_aggr like ck_list. From-SVN: r185963
2012-03-29cgraph.h (cgraph_materialize_all_clones): Remove.Richard Guenther12-362/+202
2012-03-29 Richard Guenther <rguenther@suse.de> * cgraph.h (cgraph_materialize_all_clones): Remove. (reset_inline_failed): Likewise. * cgraphunit.c (cgraph_materialize_all_clones): Make static. * cgraphbuild.c (reset_inline_failed): Remove. * rtl.h (cse_main): Remove. (extended_count): Likewise. * cse.c (dump_class): Mark as DEBUG_FUNCTION. (cse_main): Make static. * combine.c (extended_count): Remove. (dump_combine_stats): Mark as DEBUG_FUNCTION. * basic-block.h (reorder_basic_blocks): Remove. * bb-reorder.c (reorder_basic_blocks): Make static. * Makefile.in (dse.o): Remove dse.h dependency. * dse.h: Remove. * dse.c (gate_dse): Remove. (clear_alias_mode_eq): Likewise. (clear_alias_mode_hash): Likewise. (dse_record_singleton_alias_set): Likewise. (dse_invalidate_singleton_alias_set): Likewise. From-SVN: r185962
2012-03-29Use crtbegin_so%O%s/crtend_so%O%s for -mandroid -sharedH.J. Lu2-2/+8
2012-03-29 H.J. Lu <hongjiu.lu@intel.com> * config/linux-android.h (ANDROID_STARTFILE_SPEC): Use crtbegin_so%O%s for -shared. (ANDROID_ENDFILE_SPEC): Use crtend_so%O%s for -shared. From-SVN: r185958
2012-03-29tree-flow.h (struct pre_expr_d): Remove forward declaration.Richard Guenther5-29/+12
2012-03-29 Richard Guenther <rguenther@suse.de> * tree-flow.h (struct pre_expr_d): Remove forward declaration. (add_to_value): Remove. (print_value_expressions): Likewise. * tree-ssa-pre.c (add_to_value): Make static. (print_value_expressions): Likewise. * gimple.h (gimple_adjust_this_by_delta): Remove. * gimple-fold.c (gimple_adjust_this_by_delta): Likewise. From-SVN: r185956
2012-03-29re PR middle-end/50708 (Infinite loop between rshift_double and ↵Richard Guenther3-62/+63
lshift_double if count is LONG_MIN) 2012-03-29 Richard Guenther <rguenther@suse.de> PR middle-end/50708 * double-int.h (rshift_double): Remove. * double-int.c (lshift_double): Use absu_hwi to make count positive. (rshift_double): Make static, take unsigned count argument, remove handling of negative count argument. (double_int_rshift): Dispatch to lshift_double. From-SVN: r185951
2012-03-29compiler, libgo: unsafe.{Sizeof,Alignof,Offsetof} return uintptr.Ian Lance Taylor2-9/+13
From-SVN: r185946
2012-03-28re PR c++/52746 (Explicit virtual destructor call replaced by direct call in ↵Jason Merrill5-3/+55
template function) PR c++/52746 * typeck.c (lookup_destructor): Clear BASELINK_QUALIFIED_P if we didn't get an explicit scope. * pt.c (tsubst_baselink): Likewise. From-SVN: r185945
2012-03-29Daily bump.GCC Administrator1-1/+1
From-SVN: r185943
2012-03-28Add ABI_64 and replace ISA_X32 with ABI_X32H.J. Lu6-7/+90
2012-03-28 H.J. Lu <hongjiu.lu@intel.com> * config/i386/biarch64.h (TARGET_64BIT_DEFAULT): Add OPTION_MASK_ABI_64. * config/i386/gnu-user64.h (SPEC_64): Support TARGET_BI_ARCH == 2. (SPEC_X32): Likewise. (MULTILIB_DEFAULTS): Likewise. * config/i386/i386.c (isa_opts): Remove -m64. (ix86_target_string): Properly handle -m32/-m64/-mx32. (ix86_option_override_internal): Properly set OPTION_MASK_ISA_64BIT and OPTION_MASK_ISA_X32 as well as handle -m32, -m64 and -mx32. * config/i386/i386.h (TARGET_X32): Replace OPTION_ISA_X32 with OPTION_ABI_X32. Moved after TARGET_LP64. (TARGET_LP64): Changed to OPTION_ABI_64. * config/i386/i386.opt (m64): Replace ISA_64BIT with ABI_64. (mx32): Replace ISA_X32 with ABI_X32. From-SVN: r185937
2012-03-28compiler: fix null-dereference on invalid len() arg.Ian Lance Taylor1-2/+2
This patch fixes an ICE caused by syntax errors in arguments to unary built-in functions like len(). Updates issue 7. From Rémy Oudompheng. From-SVN: r185935