1. 04 Jul, 2011 1 commit
  2. 03 Jul, 2011 3 commits
  3. 02 Jul, 2011 3 commits
    • tree.h (TYPE_ARTIFICIAL): New flag. · bc712852
      	* tree.h (TYPE_ARTIFICIAL): New flag.
      	* dwarf2out.c (modified_type_die): Add a DW_AT_artificial attribute to
      	the DIE of the type if it is artificial.
      	(gen_array_type_die): Likewise.
      	(gen_enumeration_type_die): Likewise.
      	(gen_struct_or_union_type_die): Likewise.
      	* lto-streamer-in.c (unpack_ts_base_value_fields): Use TYPE_ARTIFICIAL.
      	* lto-streamer-out.c (pack_ts_base_value_fields): Likewise.
      ada/
      	* gcc-interface/utils.c (record_builtin_type): Set TYPE_ARTIFICIAL on
      	the type according to the ARTIFICIAL_P parameter.
      	(create_type_decl): Likewise.
      	(create_type_stub_decl): Set TYPE_ARTIFICIAL on the type to 1.
      
      Co-Authored-By: Nicolas Setton <setton@adacore.com>
      Co-Authored-By: Olivier Hainque <hainque@adacore.com>
      
      From-SVN: r175781
      Eric Botcazou committed
    • re PR fortran/49562 ([OOP] assigning value to type-bound function) · 49860194
      2011-07-02  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/49562
      	* expr.c (gfc_check_vardef_context): Handle type-bound procedures.
      
      
      2011-07-02  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/49562
      	* gfortran.dg/typebound_proc_23.f90: New.
      
      From-SVN: r175779
      Janus Weil committed
    • Daily bump. · fe8ac8e4
      From-SVN: r175775
      GCC Administrator committed
  4. 01 Jul, 2011 26 commits
  5. 30 Jun, 2011 7 commits
    • tree-sra.c (struct access): Rename total_scalarization to grp_total_scalarization · 1ac93f10
      2011-06-30  Martin Jambor  <mjambor@suse.cz>
      
      	* tree-sra.c (struct access): Rename total_scalarization to
      	grp_total_scalarization
      	(completely_scalarize_var): New function.
      	(sort_and_splice_var_accesses): Set total_scalarization in the
      	representative access.
      	(analyze_access_subtree): Propagate total scalarization accross the
      	tree, no holes in totally scalarized trees, simplify coverage
      	computation.
      	(analyze_all_variable_accesses): Call completely_scalarize_var instead
      	of completely_scalarize_record.
      
      	* testsuite/gcc.dg/tree-ssa/sra-12.c: New test.
      
      From-SVN: r175733
      Martin Jambor committed
    • re PR c++/48481 (C++ overloading memory hog) · ca1085f0
      	PR c++/48481
      	* name-lookup.c (struct arg_lookup): Add fn_set.
      	(add_function): Check it.
      	(lookup_arg_dependent_1): Initialize it.
      
      From-SVN: r175732
      Jason Merrill committed
    • * g++.dg/cpp0x/named.C: Test subobject of xvalue. · 4757b071
      From-SVN: r175731
      Jason Merrill committed
    • i386: Always use TARGET_DEEP_BRANCH_PREDICTION. · 97f309c3
      While it could be possible to output_set_got such that we can
      individually annotate the instructions, it's simpler to simply
      admit that all processors currently being manufactured do want
      deep branch prediction.  At which point all of the complication
      simply goes away.
      
              * config/i386/i386.h (X86_TUNE_DEEP_BRANCH_PREDICTION): Remove.
              (TARGET_DEEP_BRANCH_PREDICTION): Remove.
              * config/i386/i386.c: Don't include dwarf2out.h.
              (initial_ix86_tune_features): Remove X86_TUNE_DEEP_BRANCH_PREDICTION.
              (output_set_got): Don't test TARGET_DEEP_BRANCH_PREDICTION, delete
              all code dead thereafter.  Don't do dwarf2out_flush_queued_reg_saves.
              (ix86_expand_prologue): Set REG_CFA_FLUSH_QUEUE on set_got insn.
              (machopic_output_stub): Don't test TARGET_DEEP_BRANCH_PREDICTION.
      
      From-SVN: r175730
      Richard Henderson committed
    • dwarf2out: Add REG_CFA_FLUSH_QUEUE. · ef284364
              * reg-notes.def (REG_CFA_FLUSH_QUEUE): New.
              * dwarf2out.c (dwarf2out_frame_debug): Handle it.
              * final.c (final_scan_insn): Look for it, and invoke
              dwarf2out_frame_debug before the insn if found.
      
      From-SVN: r175729
      Richard Henderson committed
    • dwarf2out: Handle pc_rtx as return column in REG_CFA_OFFSET too. · c8412f97
              * dwarf2out.c (dwarf2out_frame_debug_cfa_offset): Allow PC_RTX
              as a source, and interpret that as DWARF_FRAME_RETURN_COLUMN.
      
      From-SVN: r175728
      Richard Henderson committed
    • dwarf2out: Convert regs_saved_in_regs to VEC. · e3f903d8
              * dwarf2out.c (struct reg_saved_in_data): Provide a typedef.
              Define a vector of this type.
              (regs_saved_in_regs): Use a VEC.
              (num_regs_saved_in_regs): Remove.
              (compare_reg_or_pc): New.
              (record_reg_saved_in_reg): Split out from...
              (dwarf2out_flush_queued_reg_saves): ... here.
              (clobbers_queued_reg_save): Update for VEC.
              (reg_saved_in): Likewise.
              (dwarf2out_frame_debug_init): Likewise.
              (dwarf2out_reg_save_reg): Use record_reg_saved_in_reg.
              (dwarf2out_frame_debug_cfa_register): Likewise.
      
      From-SVN: r175727
      Richard Henderson committed