{"shas":[["f59cbcbfb69f94a78281fcf474fc9242fec6ec82","aea4fd857e97ee7d33f60175ba9388a955b9d916@138bc75d-0d04-0410-961f-82ee72b054a4","bb-reorder: Split EH edges crossing partitions.\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176696 138bc75d-0d04-0410-961f-82ee72b054a4","rth"],["eb93b3f482f0abc85b6b8768507a3237569e2933","aea4fd857e97ee7d33f60175ba9388a955b9d916@138bc75d-0d04-0410-961f-82ee72b054a4","dwarf2cfi: Introduce a dw_cfi_row state.\n\nUse it instead of old_cfa, old_args_size, and cfa_remember variables.\n\nRemove the global cfa variable, as it was usually a duplicate of\nold_cfa and otherwise confusing.  Always make a local copy of the\ncur_row->cfa variable before modification instead.\n\n        * dwarf2cfi.c (dw_cfi_row, dw_cfi_row_ref): New.\n        (cie_cfi_row): New.\n        (new_cfi_row, copy_cfi_row, free_cfi_row): New.\n        (cfa, old_cfa, cfa_remember, old_cfa_remember, old_args_size): Remove.\n        (cur_row, remember_row): New.\n        (def_cfa_1): Use cur_row instead of the old_* variables.\n        (dwarf2out_frame_debug_restore_state): Similarly.\n        (dwarf2out_args_size, dwarf2out_notice_stack_adjust): Likewise.\n        (dwarf2out_frame_debug_def_cfa): Use a local variable instead of cfa.\n        (dwarf2out_frame_debug_adjust_cfa): Likewise.\n        (dwarf2out_frame_debug_cfa_offset): Likewise.\n        (dwarf2out_frame_debug_expr): Likewise.\n        (execute_dwarf2_frame): Set up cur_row.\n        * dwarf2out.h (struct cfa_loc): Mark for GTY.\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176697 138bc75d-0d04-0410-961f-82ee72b054a4","rth"],["7b1c31a033b183223f2b070393ee373430892fdd","aea4fd857e97ee7d33f60175ba9388a955b9d916@138bc75d-0d04-0410-961f-82ee72b054a4","dwarf2cfi: Rename cfi_insn to add_cfi_insn.\n\nMake it consistent with add_cfi_vec.\n\n        * dwarf2cfi.c (add_cfi_insn): Rename from cfi_insn.  Update all users.\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176698 138bc75d-0d04-0410-961f-82ee72b054a4","rth"],["e9fe542dcbe939faf1870eb2c1adc7eb02924fb7","aea4fd857e97ee7d33f60175ba9388a955b9d916@138bc75d-0d04-0410-961f-82ee72b054a4","dwarf2cfi: Populate CUR_ROW->REG_SAVE.\n\nTo be actually used by a subsequent patch.\n\n        * dwarf2cfi.c (update_row_reg_save): New.\n        (dwarf2out_frame_debug_cfa_expression): Use it.\n        (dwarf2out_frame_debug_cfa_restore): Likewise.\n        (reg_save): Likewise.  Do not emit DW_CFA_same_value.\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176699 138bc75d-0d04-0410-961f-82ee72b054a4","rth"],["0b3b5cad423e56304a458e79f8b5d25f143114d3","aea4fd857e97ee7d33f60175ba9388a955b9d916@138bc75d-0d04-0410-961f-82ee72b054a4","dwarf2cfi: Implement change_cfi_row.\n\nAdd a generic function to adjust cfi state from one row to another.\nUse this to implement text section switching.  This will also be\nusable for arbitrary changes around a cfg for shrink-wrapping.\n\n        * dwarf2cfi.c (add_cfi_args_size): Split out from...\n        (dwarf2out_args_size): ... here.\n        (add_cfi_restore): Split out from ...\n        (dwarf2out_frame_debug_cfa_restore): ... here.\n        (def_cfa_0): Split out from ...\n        (def_cfa_1): ... here.\n        (cfi_oprnd_equal_p, cfi_equal_p): New.\n        (change_cfi_row): New.\n        (add_cfis_to_fde): Set fde->dw_fde_switch_cfi_index.\n        (create_cfi_notes): Use change_cfi_row at SWITCH_TEXT note.\n        (output_cfis): Remove.\n        * dwarf2out.c (output_fde): Simplify output_cfi loop.\n        (dwarf2out_switch_text_section): Don't call output_cfis.\n        (dw_val_equal_p, loc_descr_equal_p_1, loc_descr_equal_p): New.\n        * dwarf2out.h: Update decls.\n        (enum dw_val_class): Add dw_val_class_none.\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176700 138bc75d-0d04-0410-961f-82ee72b054a4","rth"],["1b1ea44c7c5f0838f670cbb899628bfaa5c713e6","aea4fd857e97ee7d33f60175ba9388a955b9d916@138bc75d-0d04-0410-961f-82ee72b054a4","dwarf2cfi: Remove dw_cfi_row_ref typedef.\n\n        * dwarf2cfi.c (dw_cfi_row_ref): Remove.  Update all users.\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176701 138bc75d-0d04-0410-961f-82ee72b054a4","rth"],["c73aa5685668b3b1249aab2bca1d6b03b18a491f","aea4fd857e97ee7d33f60175ba9388a955b9d916@138bc75d-0d04-0410-961f-82ee72b054a4","dwarf2cfi: Convert queued_reg_save to a VEC.\n\nAlso, allocate it in the heap instead of garbage collected.\n\n        * dwarf2cfi.c (queued_reg_save): Reorder for packing.  Don't GTY.\n        (queued_reg_saves): Don't GTY.  Change to a VEC.\n        (queue_reg_save): Update to match.\n        (dwarf2out_flush_queued_reg_saves): Likewise.\n        (clobbers_queued_reg_save): Likewise.\n        (reg_saved_in): Likewise.\n        (execute_dwarf2_frame): Free queued_reg_saves.\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176702 138bc75d-0d04-0410-961f-82ee72b054a4","rth"],["e53680b9cefa43dcaa508be4e7a6f73536c0490a","aea4fd857e97ee7d33f60175ba9388a955b9d916@138bc75d-0d04-0410-961f-82ee72b054a4","dwarf2cfi: Allocate reg_saved_in_data in the heap.\n\n        * dwarf2cfi.c (regs_saved_in_regs): Allocate from heap, not gc.\n        Update all users to match.\n        (execute_dwarf2_frame): Free reg_saved_in_data.\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176703 138bc75d-0d04-0410-961f-82ee72b054a4","rth"],["b1613fc381ea05c8544fdc619edd9ee3e2db5f8b","aea4fd857e97ee7d33f60175ba9388a955b9d916@138bc75d-0d04-0410-961f-82ee72b054a4","dwarf2cfi: Introduce dw_trace_info.\n\nThis patch only introduces the structure definition and adjusts\nthe existing routines to use the new cur_trace global to access\nthe variables that were moved into the structure.\n\n        * dwarf2cfi.c (dw_trace_info): New.\n        (dw_label_info): New.\n        (cie_return_save): New.\n        (cur_trace): New.\n        (queued_args_size): Rename from args_size.  Update all users.\n        (cfa_store, cfa_temp, regs_saved_in_regs): Remove.\n        (def_cfa_1): Use cur_trace instead of cfa_*.\n        (dwarf2out_stack_adjust, record_reg_saved_in_reg): Likewise.\n        (clobbers_queued_reg_save, reg_saved_in): Likewise.\n        (dwarf2out_frame_debug_expr): Likewise.\n        (create_cie_data): Split out from ...\n        (execute_dwarf2_frame): ... here.  Initialize cur_trace.\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176704 138bc75d-0d04-0410-961f-82ee72b054a4","rth"],["97c251e4f3e969c053c979dd702eb6ae05d78b4e","aea4fd857e97ee7d33f60175ba9388a955b9d916@138bc75d-0d04-0410-961f-82ee72b054a4","dwarf2cfi: Generate and connect traces.\n\nThis kinda-sorta corresponds to Bernd's 007-dw2cfi patch.  Certainly\nthe same concepts of splitting the instruction stream into extended\nbasic blocks is the same.  This patch does a bit better job with the\ndocumentation.  Also, I'm a bit more explicit about matching things\nup with the similar code from the regular CFG routines.\n\nWhat's missing at this point is any attempt to use DW_CFA_remember_state.\nI've deferred that for the moment because it's easy to test the state\nchange code across epilogues, whereas the shrink-wrapping code is not\nin this tree and section switching is difficult to force.\n\n        * dwarf2cfi.c: Include basic-block.h.\n        (dw_label_info): Remove.\n        (trace_work_list, trace_index): New.\n        (remember_row, emit_cfa_remember): Remove.\n        (dw_trace_info_hash, dw_trace_info_eq): New.\n        (get_trace_index, get_trace_info): New.\n        (save_point_p): New.\n        (free_cfi_row): Remove.\n        (add_cfi): Do not emit DW_CFA_remember_state.\n        (cfa_row_equal_p): New.\n        (barrier_args_size): Remove.\n        (compute_barrier_args_size_1, compute_barrier_args_size): Remove.\n        (dwarf2out_notice_stack_adjust): Don't compute_barrier_args_size.\n        (maybe_record_trace_start, create_trace_edges, scan_trace): New.\n        (dwarf2out_cfi_begin_epilogue): Remove.\n        (dwarf2out_frame_debug_restore_state): Remove.\n        (connect_traces, create_pseudo_cfg): New.\n        (create_cfi_notes, execute_dwarf2_frame): Rewrite using traces.\n        * Makefile.in (dwarf2cfi.o): Update.\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176705 138bc75d-0d04-0410-961f-82ee72b054a4","rth"],["3ef45704cf4891574ca363baae1f55efda71c13f","2aa286f04500e4a7a9254cbd74d9060dce58402c@138bc75d-0d04-0410-961f-82ee72b054a4","Daily bump.\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176711 138bc75d-0d04-0410-961f-82ee72b054a4","gccadmin"],["8899c29d4722f5bef3584e2ef3a28b0750c89046","85ec46931540f651c3f1057f754e444ccd7acf53@138bc75d-0d04-0410-961f-82ee72b054a4","\t* gcc-interface/gigi.h (build_function_stub): Remove.\n\t(build_return_expr): Likewise.\n\t(convert_vms_descriptor): Declare.\n\t* gcc-interface/utils.c (convert_vms_descriptor): Make global.\n\t(build_function_stub): Move to...\n\t* gcc-interface/utils2.c (build_return_expr): Move to...\n\t* gcc-interface/trans.c (build_function_stub): ...here.\n\t(build_return_expr): ...here.\n\t(Subprogram_Body_to_gnu): Add local variable for language_function.\n\tDisconnect the parameter attributes cache, if any, once done with it.\n\tCall end_subprog_body only after setting the end_locus.\n\tBuild the stub associated with the function, if any, at the very end.\n\t(gnat_to_gnu) <N_Return_Statement>: Remove couple of useless local\n\tvariables and streamline control flow.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176712 138bc75d-0d04-0410-961f-82ee72b054a4","ebotcazou"],["420aa99858ec295e32908555be2064d99942d87b","85ec46931540f651c3f1057f754e444ccd7acf53@138bc75d-0d04-0410-961f-82ee72b054a4","\t* gcc-interface/utils2.c (build_binary_op) <ARRAY_REF>: Do not mark the\n\tleft operand as addressable.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176713 138bc75d-0d04-0410-961f-82ee72b054a4","ebotcazou"],["e026bfe8b77d152edd035c38ed251fdbec237b4c","85ec46931540f651c3f1057f754e444ccd7acf53@138bc75d-0d04-0410-961f-82ee72b054a4","\t* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Subprogram_Type>: If the\n\tsubprogram has copy-in copy-out parameters, try to promote the mode of\n\tthe return type if it is passed in registers.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176714 138bc75d-0d04-0410-961f-82ee72b054a4","ebotcazou"],["5d25efc0fd72fef10dbc606561fade95f2c99a88","bf90080b687b63ed6d48b71f0b8302e390042417@138bc75d-0d04-0410-961f-82ee72b054a4","2011-07-24  François Dumont  <francois.cppdevs@free.fr>\n\n        * include/bits/hashtable_policy.h (_Prime_rehash_policy): Use\n        __builtin_floor rather than __builtin_ceil to compute next resize\n        value.\n        * testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:\n        New.\n\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176717 138bc75d-0d04-0410-961f-82ee72b054a4","fdumont"],["797deefc85baba67cfdb1b36da06931be9f18e23","f5973ee9c413d0967b98e0944688acb235fd48bf@138bc75d-0d04-0410-961f-82ee72b054a4","2011-07-24  Paolo Carlini  <paolo.carlini@oracle.com>\n\n\t* include/bits/hashtable_policy.h (_Prime_rehash_policy::_M_next_bkt,\n\t_M_bkt_for_elements, _M_need_rehash): Fix typos in the last commit.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176718 138bc75d-0d04-0410-961f-82ee72b054a4","paolo"],["73caa9f351c46568e1f9c444c3d5d70c9461cc13","cad1524360e58851cd0ae1e82b75ff5283474667@138bc75d-0d04-0410-961f-82ee72b054a4","2011-07-24  Sandra Loosemore  <sandra@codesourcery.com>\n\n\tgcc/\n\t* configure.ac (demangler_in_ld): Default to yes.\n\t* configure: Regenerated.\n\t* collect2.c (main): When HAVE_LD_DEMANGLE is defined, don't\n\tmess with COLLECT_NO_DEMANGLE, and just pass --demangle and\n\t--no-demangle options straight through to ld.  When\n\tHAVE_LD_DEMANGLE is not defined, set COLLECT_NO_DEMANGLE in a\n\tway that has the intended effect on Windows.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176720 138bc75d-0d04-0410-961f-82ee72b054a4","sandra"],["e1ca70d0f9841786006649c9e9aecf80daff566c","2aa286f04500e4a7a9254cbd74d9060dce58402c@138bc75d-0d04-0410-961f-82ee72b054a4","Daily bump.\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176724 138bc75d-0d04-0410-961f-82ee72b054a4","gccadmin"],["d45e065f672227e61f210014b1f1723c5aa11c1b","0bbe8c5b9bf350b99c0e7df6fae7272845b5d241@138bc75d-0d04-0410-961f-82ee72b054a4","Remove the unused demangle_flag in collect2.c.\n\n2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>\n\n\tPR bootstrap/49835\n\t* collect2.c (demangle_flag): Removed.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176725 138bc75d-0d04-0410-961f-82ee72b054a4","hjl"],["215db506f0f7733229ebfc3efcb892c0333d3d49","aea4fd857e97ee7d33f60175ba9388a955b9d916@138bc75d-0d04-0410-961f-82ee72b054a4","PR debug/49825\n\nTest case gcc.c-torture/compile/pr49474.c, among others.\n\n        * dwarf2cfi.c (cfi_row_equal_p): Don't compare args_size.\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176726 138bc75d-0d04-0410-961f-82ee72b054a4","rth"]],"ref":"refs/heads/master","size":25,"head":"45dc9135ffee1ad7d9dead084c50502b2f59b90a","push_id":37514810}