1. 17 Jan, 2014 4 commits
  2. 16 Jan, 2014 20 commits
  3. 15 Jan, 2014 16 commits
    • rs6000.c (rs6000_output_function_prologue): Check if current procedure should be profiled. · 5d7574fa
      	* config/rs6000/rs6000.c (rs6000_output_function_prologue): Check if
      	current procedure should be profiled.
      
      From-SVN: r206650
      Pat Haugen committed
    • aarch64.c (aarch64_register_move_cost): Correct cost of moving from/to the… · 6ee70f81
      aarch64.c (aarch64_register_move_cost): Correct cost of moving from/to the STACK_REG register class.
      
      2014-01-15  Andrew Pinski  <apinski@cavium.com>
      
      	* config/aarch64/aarch64.c (aarch64_register_move_cost): Correct cost
      	of moving from/to the STACK_REG register class.
      
      From-SVN: r206649
      Andrew Pinski committed
    • Add missing CL entry. · 4d42626f
      From-SVN: r206648
      Marek Polacek committed
    • re PR debug/54694 (internal compiler error: in dwarf2out_frame_debug_expr, at dwarf2out.c:2387) · af6e8467
      PR debug/54694
      
      Diagnose frame_pointer_required vs fixed hfp
      
      From-SVN: r206647
      Richard Henderson committed
    • tree-ssa-sccvn.c (visit_reference_op_call): Handle NULL vdef. · 4583fada
      2014-01-15  Teresa Johnson  <tejohnson@google.com>
      
      	* tree-ssa-sccvn.c (visit_reference_op_call): Handle NULL vdef.
      
      From-SVN: r206646
      Teresa Johnson committed
    • re PR c++/49718 (please allow no_instrument_function attribute in class member… · 67bf2939
      re PR c++/49718 (please allow no_instrument_function attribute in class member definition/declaration)
      
      	PR c++/49718
      	* c-common.c (handle_no_instrument_function_attribute): Allow
      	no_instrument_function attribute in class member
      	definition/declaration.
      
      	PR c++/49718
      	* g++.dg/pr49718.C: New test.
      
      From-SVN: r206643
      Laurent Alfonsi committed
    • umips-branch-4.c: Add addressing=absolute. · 352e9ecd
      gcc/testsuite/
      	* gcc.target/mips/umips-branch-4.c: Add addressing=absolute.
      
      From-SVN: r206642
      Richard Sandiford committed
    • altivec.md (mulv8hi3): Explicitly generate vmulesh and vmulosh rather than call… · d13dfec8
      altivec.md (mulv8hi3): Explicitly generate vmulesh and vmulosh rather than call gen_vec_widen_smult_*.
      
      gcc:
      
      2014-01-15  Bill Schmidt  <wschmidt@vnet.linux.ibm.com>
      
      	* config/rs6000/altivec.md (mulv8hi3): Explicitly generate vmulesh
      	and vmulosh rather than call gen_vec_widen_smult_*.
      	(vec_widen_umult_even_v16qi): Test VECTOR_ELT_ORDER_BIG rather
      	than BYTES_BIG_ENDIAN to determine use of even or odd instruction.
      	(vec_widen_smult_even_v16qi): Likewise.
      	(vec_widen_umult_even_v8hi): Likewise.
      	(vec_widen_smult_even_v8hi): Likewise.
      	(vec_widen_umult_odd_v16qi): Likewise.
      	(vec_widen_smult_odd_v16qi): Likewise.
      	(vec_widen_umult_odd_v8hi): Likewise.
      	(vec_widen_smult_odd_v8hi): Likewise.
      	(vec_widen_umult_hi_v16qi): Explicitly generate vmuleub and
      	vmuloub rather than call gen_vec_widen_umult_*.
      	(vec_widen_umult_lo_v16qi): Likewise.
      	(vec_widen_smult_hi_v16qi): Explicitly generate vmulesb and
      	vmulosb rather than call gen_vec_widen_smult_*.
      	(vec_widen_smult_lo_v16qi): Likewise.
      	(vec_widen_umult_hi_v8hi): Explicitly generate vmuleuh and vmulouh
      	rather than call gen_vec_widen_umult_*.
      	(vec_widen_umult_lo_v8hi): Likewise.
      	(vec_widen_smult_hi_v8hi): Explicitly gnerate vmulesh and vmulosh
      	rather than call gen_vec_widen_smult_*.
      	(vec_widen_smult_lo_v8hi): Likewise.
      
      gcc/testsuite:
      
      2014-01-15  Bill Schmidt  <wschmidt@vnet.linux.ibm.com>
      
      	* gcc.dg/vmx/mult-even-odd.c: New.
      	* gcc.dg/vmx/mult-even-odd-be-order.c: New.
      
      From-SVN: r206641
      Bill Schmidt committed
    • target-supports.exp (check_libcilkrts_available): Added an extern "C" if we are… · c2d74104
      target-supports.exp (check_libcilkrts_available): Added an extern "C" if we are using C++ along with a function prototype.
      
      2014-01-15  Balaji V. Iyer  <balaji.v.iyer@intel.com>
      
             * lib/target-supports.exp (check_libcilkrts_available): Added an
             extern "C" if we are using C++ along with a function prototype.
      
      From-SVN: r206640
      Balaji V. Iyer committed
    • re PR c++/59659 (large zero-initialized std::array compile time excessive) · 41852027
      	PR c++/59659
      	* typeck2.c (massage_init_elt): New.
      	(process_init_constructor_record)
      	(process_init_constructor_union): Use it.
      	(process_init_constructor_array): Use it.  Use RANGE_EXPR.
      	(split_nonconstant_init_1): Handle it.
      	* semantics.c (cxx_eval_vec_init_1): Use force_rvalue.
      
      From-SVN: r206639
      Jason Merrill committed
    • re PR tree-optimization/59747 (wrong code at -Os and above on x86_64-linux-gnu in 64-bit mode) · a6a2d67b
      	PR tree-optimization/59747
      	* ree.c (find_and_remove_re): Properly handle case where a second
      	eliminated extension requires widening a copy created for elimination
      	of a prior extension.
      	(combine_set_extension): Ensure that the number of hard regs needed
      	for a destination register does not change when we widen it.
      
      	PR tree-optimization/59747
      	* gcc.c-torture/execute/pr59747.c: New test.
      
      From-SVN: r206638
      Jeff Law committed
    • config.gcc (*-*-rtems*): Add t-rtems to tmake_file. · aefe4056
      2014-01-15  Sebastian Huber  <sebastian.huber@embedded-brains.de>
      
      	* config.gcc (*-*-rtems*): Add t-rtems to tmake_file.
      	(arm*-*-uclinux*eabi*): Do not override an existing tmake_file.
      	(arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtems*): Likwise.
      	(arm*-*-rtems*): Use t-rtems from existing tmake_file.
      	(avr-*-rtems*): Likewise.
      	(bfin*-rtems*): Likewise.
      	(moxie-*-rtems*): Likewise.
      	(h8300-*-rtems*): Likewise.
      	(i[34567]86-*-rtems*): Likewise.
      	(lm32-*-rtems*): Likewise.
      	(m32r-*-rtems*): Likewise.
      	(m68k-*-rtems*): Likewise.
      	(microblaze*-*-rtems*): Likewise.
      	(mips*-*-rtems*): Likewise.
      	(powerpc-*-rtems*): Likewise.
      	(sh-*-rtems*): Likewise.
      	(sparc-*-rtems*): Likewise.
      	(sparc64-*-rtems*): Likewise.
      	(v850-*-rtems*): Likewise.
      	(m32c-*-rtems*): Likewise.
      
      From-SVN: r206637
      Sebastian Huber committed
    • re PR rtl-optimization/59511 (FAIL: gcc.target/i386/pr36222-1.c… · fef37404
      re PR rtl-optimization/59511 (FAIL: gcc.target/i386/pr36222-1.c scan-assembler-not movdqa with -mtune=corei7)
      
      2014-01-15  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-optimization/59511
      	* ira.c (ira_init_register_move_cost): Use memory costs for some
      	cases of register move cost calculations.
      	* lra-constraints.c (lra_constraints): Use REG_FREQ_FROM_BB
      	instead of BB frequency.
      	* lra-coalesce.c (move_freq_compare_func, lra_coalesce): Ditto.
      	* lra-assigns.c (find_hard_regno_for): Ditto.
      
      From-SVN: r206636
      Vladimir Makarov committed
    • Silence vector ABI change warnings for x86 · 348aa1da
      	PR target/59794
      	* c-c++-common/convert-vec-1.c: Also prune ABI change for
      	Linux/x86.
      	* g++.dg/cpp0x/constexpr-53094-2.C: Likewise.
      	* g++.dg/ext/attribute-test-1.C: Likewise.
      	* g++.dg/ext/attribute-test-2.C: Likewise.
      	* g++.dg/ext/attribute-test-3.C: Likewise.
      	* g++.dg/ext/attribute-test-4.C: Likewise.
      	* g++.dg/ext/pr56790-1.C: Likewise.
      	* g++.dg/torture/pr38565.C: Likewise.
      	* gcc.dg/pr53060.c: Likewise.
      	* c-c++-common/scal-to-vec2.c: Add -msse2 for x86.
      	* c-c++-common/vector-compare-2.c: Likewise.
      	* gcc.dg/Wstrict-aliasing-bogus-ref-all-2.c: Likewise.
      	* g++.dg/conversion/simd1.C: Add -msse2 for x86.  Adjust
      	dg-message line number.
      
      From-SVN: r206634
      H.J. Lu committed
    • Add missing PR reference in ChangeLog. · 9b7dc56e
      From-SVN: r206633
      François Dumont committed
    • hashtable_policy.h: Fix some long lines. · 1bb59e05
      2014-01-15  François Dumont  <fdumont@gcc.gnu.org>
      
      	* include/bits/hashtable_policy.h: Fix some long lines.
      	* include/bits/hashtable.h (__hash_code_base_access): Define and
      	use it to check its _M_bucket_index noexcept qualification. Use
      	also in place of...
      	(__access_protected_ctor): ...this.
      	* testsuite/23_containers/unordered_set/instantiation_neg.cc:
      	Adapt line number.
      	* testsuite/23_containers/unordered_set/
      	not_default_constructible_hash_neg.cc: Likewise.
      
      From-SVN: r206632
      François Dumont committed