1. 11 Dec, 2011 1 commit
  2. 10 Dec, 2011 12 commits
    • trans-decl.c (add_argument_checking): Fix syntax. · 9be1227b
      2011-12-10  Tobias Burnus  <burnus@net-b.de>
      
              * trans-decl.c (add_argument_checking): Fix syntax.
      
      From-SVN: r182194
      Tobias Burnus committed
    • rs6000: Implement vec_perm_const for all vector ISAs · 5aebfdad
              * config/rs6000/altivec.md (altivec_vmrghb): Rewrite pattern as
              vec_select + vec_concat.
              (altivec_vmrghh, altivec_vmrghw, altivec_vmrghsf, altivec_vmrglb,
              altivec_vmrglh, altivec_vmrglw, altivec_vmrglsf): Likewise.
              (vec_perm_constv16qi): New.
              (vec_extract_evenv4si, vec_extract_evenv4sf, vpkuhum_nomode,
              vpkuwum_nomode, vec_extract_oddv8hi, vec_extract_oddv16qi,
              vec_interleave_high<VI>, vec_interleave_low<VI>): Remove.
              * config/rs6000/paired.md (paired_merge00): Rewrite pattern as
              vec_select + vec_concat.
              (paired_merge10, paired_merge01, paired_merge11): Likewise.
              (vec_perm_constv2sf): New.
              (vec_interleave_highv2sf, vec_interleave_lowv2sf,
              vec_extract_evenv2sf, vec_extract_oddv2sf): Remove.
              * config/rs6000/spe.md (spe_evmergehi): Rewrite pattern as
              vec_select + vec_concat.
              (spe_evmergehilo, spe_evmergelo, spe_evmergelohi): New.
              (vec_perm_constv2si): New.
              * config/rs6000/vector.md (vec_interleave_highv4sf,
              vec_interleave_lowv4sf, vec_interleave_high<VEC_64>,
              vec_interleave_low<VEC_64>): Remove.
              * config/rs6000/vsx.md (VS_double): New mode attribute.
              (UNSPEC_VSX_XXPERMDI): Remove.
              (vsx_xxpermdi_<VSX_L>_1): Rewrite pattern as vec_select + vec_concat.
              (vsx_xxmrghw_<VSX_W>, vsx_xxmrglw_<VSX_W>): Likewise.
              (vsx_xxpermdi_<VSX_L>): Change to expander.
              (vec_perm_const<VSX_D>): New.
              (vsx_mergel_<VSX_D>, vsx_mergeh_<VSX_D>): New.
              * config/rs6000/predicates.md (const_0_to_1_operand): New.
              (const_2_to_3_operand): New.
              * config/rs6000/rs6000.c (TARGET_VECTORIZE_VEC_PERM_CONST_OK): New.
              (altivec_expand_vec_perm_const): New.
              (rs6000_expand_vec_perm_const_1, rs6000_expand_vec_perm_const): New.
              (rs6000_vectorize_vec_perm_const_ok): New.
              (rs6000_do_expand_vec_perm): New.
              (rs6000_expand_extract_even, rs6000_expand_interleave): New.
              * config/rs6000/rs6000-builtin.def (VEC_MERGE*): Update rtx codes.
              * config/rs6000/rs6000-modes.def: Add double-wide vector modes.
              * config/rs6000/rs6000-protos.h: Update.
      
      From-SVN: r182193
      Richard Henderson committed
    • Force the creation of a CONST_VECTOR for expand_vec_perm. · ccdfb0e2
              * expr.c (expand_expr_real_2) [VEC_PERM_EXPR]: Avoid passing a
              CONST_INT to expand_vec_perm as the selector.
              * optabs.c (expand_vec_perm): Assert the selector is of a proper mode.
      
      From-SVN: r182192
      Richard Henderson committed
    • Let GET_MODE_2XWIDER_MODE find a double-width vector mode. · a7de2c2a
              * genmodes.c (struct mode_data): Remove wider_2x member.
              (blank_mode): Adjust initializer.
              (calc_wider_mode): Use XALLOCAVEC.
              (emit_move_wider): Select double-width same-element vectors for
              2xwider vectors.
              * machmode.h (GET_MODE_2XWIDER_MODE): Update documentation.
              * config/i386/i386.c (doublesize_vector_mode): Remove.
              (expand_vselect_vconcat): Use GET_MODE_2XWIDER_MODE instead.
      
      From-SVN: r182191
      Richard Henderson committed
    • trans-decl.c (add_argument_checking): Check ts.deferred earlier. · be94c034
      2011-12-10  Tobias Burnus  <burnus@net-b.de>
                  Kai Tietz  <ktietz@redhat.com>
      
              * trans-decl.c (add_argument_checking): Check ts.deferred earlier.
              * trans-intrinsic.c (gfc_conv_intrinsic_repeat): Use %ld with long.
      
      
      Co-Authored-By: Kai Tietz <ktietz@redhat.com>
      
      From-SVN: r182190
      Tobias Burnus committed
    • user.cfg.in: Add macros, directories. · 7897a1c0
      2011-12-10  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* doc/doxygen/user.cfg.in: Add macros, directories.
      	* include/bits/locale_classes.h: Remove doxygen warnings, fix markup.
      	* include/bits/locale_classes.tcc: Same.
      	* include/bits/shared_ptr.h: Same.
      	* include/bits/stl_algo.h: Same.
      	* include/bits/stl_list.h: Same.
      	* include/bits/stl_numeric.h: Same.
      	* include/debug/safe_base.h: Same.
      	* include/parallel/equally_split.h: Same.
      	* include/std/bitset: Same.
      	* include/std/complex: Same.
      	* include/std/fstream: Same.
      	* include/std/istream: Same.
      	* include/std/ostream: Same.
      	* include/tr2/dynamic_bitset: Same.
      	* scripts/run_doxygen: Remove munging for names that no longer exist.
      
      	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
      	Adjust line numbers.
      	* testsuite/23_containers/list/requirements/dr438/
      	constructor_1_neg.cc: Same.
      	* testsuite/23_containers/list/requirements/dr438/
      	constructor_2_neg.cc: Same.
      	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
      
      From-SVN: r182189
      Benjamin Kosnik committed
    • unordered_set: Minor formatting changes. · f431d7ca
      2011-12-12  François Dumont <fdumont@gcc.gnu.org>
      
      	* include/profile/unordered_set: Minor formatting changes.
      	(unordered_set<>::_M_profile_destruct,
      	unordered_multiset<>::_M_profile_destruct): Fix implementation to not
      	rely on normal implementation details anymore.
      	(unordered_set<>::_M_profile_resize,
      	unordered_multiset<>::_M_profile_resize): Implement consistently
      	accross all unordered containers.
      	(unordered_set<>::emplace, unordered_set<>::emplace_hint,
      	unordered_multiset<>::emplace, unordered_multset<>::emplace_hint): Add
      	to signal rehash to profiling system.
      	* include/profile/unordered_map: Likewise for unordered_map<> and
      	unordered_multimap<>.
      
      From-SVN: r182188
      François Dumont committed
    • epiphany-protos.h (epiphany_start_function): Declare. · 188b7e23
      gcc:
              * config/epiphany/epiphany-protos.h (epiphany_start_function): Declare.
              * config/epiphany/epiphany.c (epiphany_handle_interrupt_attribute):
              Split "timer" value into "timer0" and "timer1".
              Handle page_miss, message and wand.  Don't handle static_flag.
              Adjust warning text.
              (epiphany_start_function): New function.
              (epiphany_compute_function_type): Split "timer" value into "timer0"
              and "timer1".  Handle page_miss, message and wand.
              Don't handle static_flag.
              (epiphany_expand_epilogue): Don't use frame_insn for status / iret
              restore.
              * config/epiphany/epiphany.h: ASM_DECLARE_FUNCTION_NAME: Define.
              (enum epiphany_function_type):
              Split EPIPHANY_FUNCTION_TIMER value into EPIPHANY_FUNCTION_TIMER0
              and EPIPHANY_FUNCTION_TIMER1.
              Remove EPIPHANY_FUNCTION_ILINK1 and EPIPHANY_FUNCTION_ILINK2 values.
              Add EPIPHANY_FUNCTION_PAGE_MISS and EPIPHANY_FUNCTION_MESSAGE values.
              Rename EPIPHANY_FUNCTION_STATIC_FLAG to EPIPHANY_FUNCTION_WAND.
      gcc/testsuite:
              * gcc.target/epiphany/interrupt.c: Add dg-options "-g".
              Add a scan-assembler-time clause to test for the interupt vector jump.
              (f): Rename to ...
              (dma0_handler): ... this.
      
      From-SVN: r182187
      Joern Rennecke committed
    • epiphany.h (EPIPHANY_RETURN_REGNO): New macro, broken out of .. · b149e5a2
              * config/epiphany/epiphany.h (EPIPHANY_RETURN_REGNO): New macro,
              broken out of ..
              (INCOMING_RETURN_ADDR_RTX) .. this.  Use EPIPHANY_RETURN_REGNO.
              (DWARF_FRAME_RETURN_COLUMN): New macro.
      
      From-SVN: r182186
      Joern Rennecke committed
    • epiphany.h (USE_LOAD_POST_INCREMENT): Define. · af7476b8
              * config/epiphany/epiphany.h (USE_LOAD_POST_INCREMENT): Define.
              (USE_LOAD_POST_DECREMENT, USE_STORE_POST_INCREMENT): Likewise.
              (USE_STORE_POST_DECREMENT): Likewise.
      
      From-SVN: r182185
      Joern Rennecke committed
    • re PR gcov-profile/51449 (Rev181994 causes tramp3d-v4 profiled build failure) · 2ac69a0c
      	PR gcov-profile/51449
      	* coverage.c (coverage_end_function): Always process the coverage
      	variables.
      
      	testsuite/
      	* g++.dg/gcov/gcov-14.C: New.
      
      From-SVN: r182184
      Nathan Sidwell committed
    • Daily bump. · e2d04984
      From-SVN: r182183
      GCC Administrator committed
  3. 09 Dec, 2011 25 commits
  4. 08 Dec, 2011 2 commits