summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* PR java/52815danglin2012-05-212-6/+12
| | | | | | | | | * class.c (emit_register_classes_in_jcr_section): Revise placement of #ifdef JCR_SECTION_NAME. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187724 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix PR number in ChangeLogs.jsm282012-05-212-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187723 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/53399uros2012-05-212-46/+60
| | | | | | | | | | | | | * config/i386/i386.md (ffs<mode>2): Generate CCCmode compare for TARGET_BMI. (ffssi2_no_cmove): Ditto. (*ffs<mode>_1): Remove insn pattern. (*tzcnt<mode>_1): New insn pattern. (*bsf<mode>1): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187722 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2012-05-2110-5/+67
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2012-05-21 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51184 * decl.c (grokdeclarator): Diagnose functions returning abstract class types as TYPENAME. * cp-tree.h (ABSTRACT_CLASS_TYPE_P): Add. * except.c (is_admissible_throw_operand_or_catch_parameter): Use it. * pt.c (tsubst): Likewise. * semantics.c (trait_expr_value): Likewise. /testsuite 2012-05-21 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51184 * g++.dg/other/abstract4.C: New- /cp 2012-05-21 Paolo Carlini <paolo.carlini@oracle.com> PR c++/40821 * parser.c (cp_parser_attributes_opt): Enforce error checking of unbalanced parentheses in the presence of tentative parsing. /testsuite 2012-05-21 Paolo Carlini <paolo.carlini@oracle.com> PR c++/40821 * g++.dg/ext/attrib46.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187720 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-05-21 Richard Guenther <rguenther@suse.de>rguenth2012-05-213-14/+14
| | | | | | | | | | * tree-dfa.c (add_referenced_var): Do not walk DECL_INITIAL for more referenced vars. * tree-ssa-live.c (mark_all_vars_used_1): Only set the used flag on variables that have a var-annotation. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187719 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c/53148jsm282012-05-215-0/+28
| | | | | | | | | | | | | * c-typeck.c (build_conditional_expr): Remove C_MAYBE_CONST_EXPR from folded operands before wrapping another around the conditional expression. testsuite: * gcc.c-torture/compile/pr53418-1.c, gcc.c-torture/compile/pr53418-2.c: New tests. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187718 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/53366jakub2012-05-217-1/+136
| | | | | | | | | | | | | | * tree-vect-slp.c (vect_supported_load_permutation_p): Don't shortcut tests if complex_numbers == 2, but there are non-complex number loads too. * gcc.dg/torture/pr53366-1.c: New test. * gcc.dg/torture/pr53366-2.c: New test. * gcc.target/i386/pr53366-1.c: New test. * gcc.target/i386/pr53366-2.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187717 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/53409jakub2012-05-214-1/+29
| | | | | | | | | | * tree-vect-loop.c (vect_analyze_loop_operations): Don't check vinfo_for_stmt (op_def_stmt) if op_def_stmt isn't inside loop. * gcc.c-torture/compile/pr53409.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187716 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/53410jakub2012-05-215-18/+110
| | | | | | | | | | | | | * fold-const.c (fold_binary_loc): Use build_zero_cst (type) instead of build_int_cst (type, 0) where vector types might be involved. Instead of build_int_cst (type, 1) convert the original integer_onep argument to the desired type. * gcc.c-torture/compile/pr53410-1.c: New test. * gcc.c-torture/compile/pr53410-2.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187715 138bc75d-0d04-0410-961f-82ee72b054a4
* * genattrtab.c (attr_rtx_cost): Move earlier, start with cost being 1.matz2012-05-212-65/+240
| | | | | | | | | | | (simplify_test_exp): Handle one more case of distributive law, decrease cost threshold. (tests_attr_p, get_attr_order): New functions. (optimize_attrs): Use topological order, inline only cheap values. (write_attr_set): Reset our_known_true after some time. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187714 138bc75d-0d04-0410-961f-82ee72b054a4
* Warn passing SSE argument ABI change for -m64hjl2012-05-215-0/+54
| | | | | | | | | | | | | | | | | gcc/ PR target/53425 * config/i386/i386.c (type_natural_mode): Warn passing SSE vector argument without SSE enabled changes the ABI. gcc/testsuite/ PR target/53425 * gcc.target/i386/pr53425-1.c: New file. * gcc.target/i386/pr53425-2.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187711 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-05-21 Richard Guenther <rguenther@suse.de>rguenth2012-05-214-5/+71
| | | | | | | | | | | | PR tree-optimization/53408 * tree-vect-loop.c (vectorizable_induction): Properly check the restriction that we cannot handle induction results from the inner loop outside of the outer loop. * gcc.dg/torture/pr53408.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187710 138bc75d-0d04-0410-961f-82ee72b054a4
* Use unspec_volatile on rdrand<mode>_1hjl2012-05-214-5/+35
| | | | | | | | | | | | | | | | | gcc/ PR target/53416 * config/i386/i386.md (UNSPEC_RDRAND): Renamed to ... (UNSPECV_RDRAND): This. (rdrand<mode>_1): Updated. gcc/testsuite/ PR target/53416 * gcc.target/i386/pr53416.c: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187709 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-05-21 Richard Guenther <rguenther@suse.de>rguenth2012-05-212-1/+5
| | | | | | | * gfortran.dg/pr46519-2.f90: Adjust to avoid memset transform. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187708 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-05-21 Richard Guenther <rguenther@suse.de>rguenth2012-05-214-1/+24
| | | | | | | | | | * tree-loop-distribution.c (can_generate_builtin): Reject volatile stmts. * gcc.dg/torture/ldist-1.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187707 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-05-21 Chung-Lin Tang <cltang@codesourcery.com>cltang2012-05-212-1/+6
| | | | | | | | * Makefile.in (options.c): Add options.h to included header files, before tm.h. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187705 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-05-21 Razya Ladelsky <razya@il.ibm.com>razya2012-05-212-5/+10
| | | | | | | | | | * tree-parloops.c : Add myself to contributors, update TODO list, add link to wiki. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187704 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2012-05-211-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187703 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/rs6000/predicates.md (input_operand): Don't matchamodra2012-05-205-255/+300
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | constant pool addresses. Remove label_ref, high and plus from match_code list. Remove redundant CONSTANT_P test. (splat_input_operand): Similarly update match_code list. (small_toc_ref): New predicate. * config/rs6000/rs6000-protos.h (toc_relative_expr_p): Update prototype. * config/rs6000/rs6000.c (tocrel_base, tocrel_offset): Make const. (legitimate_constant_pool_address_p): Move TARGET_TOC test and register checks to.. (toc_relative_expr_p): ..here. Add "strict" param. Match new rtl generated by create_TOC_reference. (rs6000_legitimize_address): Update cerate_TOC_reference call. (rs6000_delegitimize_address): Handle new rtl for toc refs. (rs6000_cannot_force_const_mem, rs6000_find_base_term): Likewise. (use_toc_relative_ref): New function, split out from.. (rs6000_emit_move): ..here. Remove redundant tests. Update create_TOC_reference calls. (rs6000_legitimize_reload_address): Formatting. Handle splitting of medium/large model toc addresses. Use use_toc_relative_ref. (print_operand): Formatting, style. Adjust for toc changes. (print_operand_address): Likewise. (rs6000_output_addr_const_extra): Likewise. (create_TOC_reference): Put TOC_REGISTER in UNSPEC_TOCREL rather than a PLUS. Use this formulation for both high and low part of -mcmodel=medium/large toc reference too. Before reload, always use the small model formulation. * config/rs6000/rs6000.md (tls_gd, tls_gd_high): Similarly avoid a PLUS in high part of addresses here. (tls_ld, tls_ld_high, tls_got_dtprel, tls_got_dtprel_high): Likewise. (tls_got_tprel, tls_got_tprel_high, largetoc_high): Likewise. (largetoc_high, largetoc_low): Move earlier. Cope when no base reg available. (largetoc_high_plus): New insn. (movsi_internal1, movsi_internal1_single, movsf_softfloat, movdi_mfpgpr, movdi_internal64): Don't handle 'R' constraint here.. (tocref): ..instead do so here, new insn and split. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187699 138bc75d-0d04-0410-961f-82ee72b054a4
* Add RDRND, F16C and FSGSBASE support to -march=nativehjl2012-05-202-1/+13
| | | | | | | | * config/i386/driver-i386.c (host_detect_local_cpu): Support RDRND, F16C and FSGSBASE. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187696 138bc75d-0d04-0410-961f-82ee72b054a4
* PR rtl-optimzation/53373danglin2012-05-202-72/+56
| | | | | | | | | | | * config/pa/pa.md (call_symref_pic): Don't expose PIC register save in call pattern. Update split patterns. (call_symref_64bit, call_reg_pic, call_reg_64bit, call_val_symref_pic, call_val_symref_64bit, call_val_reg_pic, call_val_reg_64bit): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187695 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-05-20 Razya Ladelsky <razya@il.ibm.com>razya2012-05-202-3/+24
| | | | | | | * tree-parloops.c (gen_parallel_loop): Change many_iterations_cond for outer loops. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187694 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/utils.c (gnat_write_global_declarations): Put a nameebotcazou2012-05-206-1/+43
| | | | | | | on the dummy global variable. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187692 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix oversightebotcazou2012-05-201-0/+11
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187691 138bc75d-0d04-0410-961f-82ee72b054a4
* toplevel/include/gfunck2012-05-202-1/+6
| | | | | | | | * dwarf2.def: Update comment re: UPC extensions to reference DWARF4 specification. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187689 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2012-05-201-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187688 138bc75d-0d04-0410-961f-82ee72b054a4
* * cgraphunit.c (handle_alias_pairs): Declare; free alias_pairshubicka2012-05-196-202/+29
| | | | | | | | | | | | | | | | (cgraph_process_new_functions): Process also aliases. * lto-streamer-out.c (struct sets): Remove. (trivally_defined_alias): Remove. (output_alias_pair_p): Remove. (output_unreferenced_globals): Remove. (produce_symtab); Do not handle alias pairs. (produce_asm_for_decls): Likewise. * lto-streamer-in.c (input_alias_pairs): Remove. (lto_read_body): Do not input alias pairs. (lto_input_constructors_and_inits): Remove. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187681 138bc75d-0d04-0410-961f-82ee72b054a4
* * cgraphunit.c (handle_alias_pairs): Cleanup; handle all types of aliases.hubicka2012-05-192-46/+45
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187680 138bc75d-0d04-0410-961f-82ee72b054a4
* * cgraphbuild.c (record_reference): Update.hubicka2012-05-194-42/+94
| | | | | | | | | | | | | | | | | * lto-cgraph.c (lto_output_varpool_node): External vars are not in other partition even if they are not output in current partition. * gimple-fold.c (can_refer_decl_in_current_unit_p): Take FROM_DECL argument; fix. (canonicalize_constructor_val): Take FROM_DECL argument. (fold_ctor_reference, fold_string_cst_ctor_reference, fold_array_ctor_reference, fold_nonarray_ctor_reference, fold_ctor_reference): Likewise. (fold_const_aggregate_ref_1, gimple_get_virt_method_for_binfo): Update. * gimple.h (gimple_fold_builtin): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187678 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/decl.c (Has_Thiscall_Convention): New macro.ebotcazou2012-05-193-9/+80
| | | | | | | | | | | | | (gnat_to_gnu_entity) <E_Subprogram_Type>: Test it to set the thiscall calling convention (get_minimal_subprog_decl): Likewise. (gnat_first_param_is_class): New predicate. * gcc-interface/misc.c (gnat_handle_option): Fix formatting. * gcc-interface/Makefile.in: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187676 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2012-05-191-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187674 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: For an object atebotcazou2012-05-185-0/+43
| | | | | | | | global level with unconstrained nominal subtype and a non-fixed size, make a variable for the size. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187666 138bc75d-0d04-0410-961f-82ee72b054a4
* compiler: Fix erroneous use of VEC.ian2012-05-181-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187664 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/hainque2012-05-182-1/+6
| | | | | | | | | * Makefile.in (FLAGS_TO_PASS): Pass $(libexecsubdir) instead of $(libsubdir) as libexecsubdir. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187658 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-05-18 Bill Schmidt <wschmidt@linux.vnet.ibm.com>wschmidt2012-05-182-23/+10
| | | | | | | | * config/rs6000/rs6000.c (print_operand): Revise code that unsafely relied on signed overflow behavior. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187657 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-05-18 Richard Guenther <rguenther@suse.de>rguenth2012-05-187-6/+36
| | | | | | | | | | | | | | | PR tree-optimization/53346 * tree-loop-distribution.c (ldist_gen): Make sure to apply builtin transform even when only a single partition with all reads/writes exists. * gcc.dg/tree-ssa/ldist-18.c: New testcase. * gcc.target/i386/incoming-10.c: Adjust. * gcc.target/i386/incoming-11.c: Likewise. * gcc.target/i386/pr46295.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187655 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-05-18 Richard Guenther <rguenther@suse.de>rguenth2012-05-182-0/+5
| | | | | | | * gcc.dg/pr53352.c: Return zero. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187654 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-05-18 Richard Guenther <rguenther@suse.de>rguenth2012-05-184-0/+37
| | | | | | | | | | | PR tree-optimization/53390 * tree-vect-data-refs.c (vect_compute_data_ref_alignment): Ignore strided loads. * gcc.dg/torture/pr53390.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187653 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-05-18 Bill Schmidt <wschmidt@linux.vnet.ibm.com>wschmidt2012-05-182-178/+120
| | | | | | | | | | | | | | | | | | | | | * tree-ssa-reassoc.c (bip_map): Remove decl. (completely_remove_stmt): Remove function. (remove_def_if_absorbed_call): Remove function. (remove_visited_stmt_chain): Remove __builtin_powi handling. (possibly_move_powi): Remove function. (rewrite_expr_tree): Remove calls to possibly_move_powi. (rewrite_expr_tree_parallel): Likewise. (attempt_builtin_powi): Build multiplies explicitly rather than relying on the ops vector and rank system. (transform_stmt_to_copy): New function. (transform_stmt_to_multiply): Likewise. (reassociate_bb): Handle leftover operations after __builtin_powi optimization; build a final multiply if necessary. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187652 138bc75d-0d04-0410-961f-82ee72b054a4
* * cgraphunit.c (varpool_finalize_decl): Allow external decls.hubicka2012-05-183-2/+9
| | | | | | | | | (mark_functions_to_output): Fix sanity check. * ipa.c (function_and_variable_visibility): Remove TREE_STATIC check. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187651 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-05-18 Richard Guenther <rguenther@suse.de>rguenth2012-05-184-27/+17
| | | | | | | | | | | | | | * tree-flow.h (mark_symbols_for_renaming): Remove. * tree-dfa.c (mark_symbols_for_renaming): Likewise. * tree-inline.c (copy_edges_for_bb): Do not mark symbols for renaming. (copy_debug_stmt): Likewise. (expand_call_inline): Likewise. (declare_return_variable): Mark the return variable for renaming if necessary. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187650 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-05-18 Andrew Stubbs <ams@codesourcery.com>ams2012-05-184-28/+340
| | | | | | | | | | | | gcc/ * config/arm/arm-protos.h (arm_emit_coreregs_64bit_shift): New prototype. * config/arm/arm.c (arm_emit_coreregs_64bit_shift): New function. * config/arm/arm.md (ashldi3): Use arm_emit_coreregs_64bit_shift. (ashrdi3,lshrdi3): Likewise. (arm_cond_branch): Remove '*' to enable gen_arm_cond_branch. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187649 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/rsandifo2012-05-184-1/+56
| | | | | | | | | | | | | | | | 2012-05-15 Meador Inge <meadori@codesourcery.com> PR rtl-optimization/53352 * cse.c (equiv_constant): Ignore paradoxical subregs. gcc/testsuite/ 2012-05-15 Meador Inge <meadori@codesourcery.com> PR rtl-optimization/53352 * gcc.dg/pr53352.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187648 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2012-05-181-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187647 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix bessel_7.f90 failures on sparc-*-linux-gnudavem2012-05-172-1/+6
| | | | | | | | * gfortran.dg/bessel_7.f90: Bump allowed precision to avoid failure on sparc-*-linux-gnu. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187636 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-05-17 Paolo Carlini <paolo.carlini@oracle.com>paolo2012-05-171-1/+1
| | | | | | | | * Fix typo in the last ChangeLog entry. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187635 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2012-05-1711-33/+69
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2012-05-17 Paolo Carlini <paolo.carlini@oracle.com> PR c++/39681 * parser.c (cp_parser_new_type_id): Early return error_mark_node if the cp_parser_type_specifier_seq call has type_specifier_seq.type error_mark_node; tidy. (cp_parser_new_expression): Always initialize nelts to NULL_TREE to avoid uninitialized warnings. (cp_parser_init_declarator, cp_parser_late_parse_one_default_arg): Call cp_parser_skip_to_end_of_statement if cp_parser_initializer returns error_mark_node. /testsuite 2012-05-17 Paolo Carlini <paolo.carlini@oracle.com> PR c++/39681 * g++.dg/parse/error48.C: New. * g++.dg/cpp0x/error8.C: Likewise. * g++.dg/ext/utf-cxx98.C: Adjust dg-error directive. * g++.dg/ext/utf-dflt2.C: Likewise. * g++.dg/ext/utf-gnuxx98.C: Likewise. * g++.dg/ext/utf-dflt.C: Likewise. * c-c++-common/raw-string-3.c: Likewise. * c-c++-common/raw-string-4.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187634 138bc75d-0d04-0410-961f-82ee72b054a4
* PR rtl-optimization/53125steven2012-05-172-48/+81
| | | | | | | | | | | | | | | | * regstat.c (regstat_bb_compute_ri): Take new local_live_last_luid argument. Simplify calculation of REG_LIVE_LENGTH for regnos that die in the basic block. Correctly top off REG_FREQ and REG_FREQ_CALLS_CROSSED. Remove do_not_gen. (regstat_compute_ri): Allocate and free local_live_last_luid. Remove do_not_gen. (regstat_bb_compute_calls_crossed): Correctly top off REG_FREQ_CALLS_CROSSED. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187633 138bc75d-0d04-0410-961f-82ee72b054a4
* * lto-symtab.c (lto_symtab_resolve_symbols): Preffer decl with constructorhubicka2012-05-1712-35/+123
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | over decl without. * cgraph.c (cgraph_remove_node): Clear also body of unanalyzed nodes. * cgraph.h (varpool_can_remove_if_no_refs): Handle external correctly. * cgraphunit.c (process_function_and_variable_attributes): Finalize extrnal decls. (mark_functions_to_output): Also accept bodies for functions with clones. (output_in_order): Skip external vars. * lto-cgraph.c (lto_output_node): External functions are never in other partition. (lto_output_varpool_node): Likewise. * lto-streamer-out.c (lto_write_tree): Always use error_mark_nodes for forgotten initializers. * ipa.c (process_references): Handle external vars. (symtab_remove_unreachable_nodes): Update to handle external vars. (varpool_externally_visible_p): External vars are externally visible. * gimple-fold.c (can_refer_decl_in_current_unit_p): Update. * varpool.c (varpool_remove_node): Remove constructor. (decide_is_variable_needed): Handle externals. (varpool_remove_unreferenced_decls): Likewise. * lto-partition.c (add_references_to_partition): Handle external vars. (partition_varpool_node_p): Likewise. (lto_promote_cross_file_statics): Do not promote externals. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187631 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2012-05-174-14/+64
| | | | | | | | | | | | | | | | | | | | 2012-05-17 Paolo Carlini <paolo.carlini@oracle.com> PR c++/53371 * except.c (is_admissible_throw_operand): Rename to is_admissible_throw_operand_or_catch_parameter and handle catch parameter too. (expand_start_catch_block): Use it. (build_throw): Adjust. /testsuite 2012-05-17 Paolo Carlini <paolo.carlini@oracle.com> PR c++/53371 * g++.dg/cpp0x/catch1.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187630 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud