- 16 Jan, 2014 10 commits
-
-
gcc/ * config/arm/arm.opt: Make -mcpu, -march, -mtune case-insensitive. From-SVN: r206673
Alan Lawrence committed -
PR target/59780 * aarch64.c (aarch64_split_128bit_move): Don't lookup REGNO on non-register objects. Use gen_(high/low)part more consistently. Fix assertions. From-SVN: r206671
Richard Earnshaw committed -
2014-01-16 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/59844 * config/rs6000/rs6000.md (reload_vsx_from_gprsf): Add little endian support, remove tests for WORDS_BIG_ENDIAN. (p8_mfvsrd_3_<mode>): Likewise. (reload_gpr_from_vsx<mode>): Likewise. (reload_gpr_from_vsxsf): Likewise. (p8_mfvsrd_4_disf): Likewise. From-SVN: r206668
Michael Meissner committed -
2014-01-16 Richard Biener <rguenther@suse.de> PR rtl-optimization/46590 * lcm.c (compute_antinout_edge): Use postorder iteration. (compute_laterin): Use inverted postorder iteration. From-SVN: r206663
Richard Biener committed -
PR middle-end/28865 * varasm.c (output_constant): Return the number of bytes actually emitted. (output_constructor_array_range): Update the field size with the number of bytes emitted by output_constant. (output_constructor_regular_field): Likewise. Also do not complain if the total number of bytes emitted is now greater than the expected fieldpos. * output.h (output_constant): Update prototype and descriptive comment. * gcc.c-torture/compile/pr28865.c: New. * gcc.c-torture/execute/pr28865.c: New. From-SVN: r206661
Nick Clifton committed -
PR middle-end/59827 * cgraph.c (gimple_check_call_args): Don't use DECL_ARG_TYPE if it is error_mark_node. testsuite/ * gcc.dg/pr59827.c: New test. From-SVN: r206660
Marek Polacek committed -
From-SVN: r206659
Andreas Schwab committed -
* config/i386/i386.c (ix86_hard_regno_mode_ok): Use VALID_AVX256_REG_OR_OI_MODE. From-SVN: r206658
Uros Bizjak committed -
From-SVN: r206657
Kirill Yukhin committed -
From-SVN: r206655
GCC Administrator committed
-
- 15 Jan, 2014 27 commits
-
-
* 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 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 -
From-SVN: r206648
Marek Polacek committed -
PR debug/54694 Diagnose frame_pointer_required vs fixed hfp From-SVN: r206647
Richard Henderson committed -
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 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 -
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 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 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 -
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 -
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 -
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 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 -
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 -
From-SVN: r206633
François Dumont committed -
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 -
2014-01-15 Matthias Klose <doko@ubuntu.com> * go.test/go-test.exp: Set goarch for aarch64*-*-*. From-SVN: r206631
Matthias Klose committed -
2014-01-15 Richard Biener <rguenther@suse.de> PR tree-optimization/59822 * tree-vect-stmts.c (hoist_defs_of_uses): New function. (vectorizable_load): Use it to hoist defs of uses of invariant loads out of the loop. * g++.dg/torture/pr59822.C: New testcase. From-SVN: r206630
Richard Biener committed -
PR target/59808 * gcc.target/i386/sse-12.c: Add `-mavx512[cd, er, pf]' options. * gcc.target/i386/sse-14.c: Fix PR59808. From-SVN: r206629
Kirill Yukhin committed -
2014-01-15 Matthew Gretton-Dann <matthew.gretton-dann@linaro.org> Kugan Vivekanandarajah <kuganv@linaro.org> gcc/ PR target/59695 * config/aarch64/aarch64.c (aarch64_build_constant): Fix incorrect truncation. gcc/testsuite/ PR target/59695 * g++.dg/pr59695.C: New testcase. Co-Authored-By: Kugan Vivekanandarajah <kuganv@linaro.org> From-SVN: r206628
Matthew Gretton-Dann committed -
Add PR target/59803 reference to ChangeLog entries. From-SVN: r206625
Jakub Jelinek committed -
2014-01-15 Richard Biener <rguenther@suse.de> PR rtl-optimization/59802 * lcm.c (compute_available): Use inverted postorder to seed the initial worklist. From-SVN: r206624
Richard Biener committed -
2014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * config/s390/s390.c (s390_preferred_reload_class): Don't return ADDR_REGS for invalid symrefs in non-PIC code. 2014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * gcc.c-torture/compile/pr59803.c: New testcase. From-SVN: r206623
Andreas Krebbel committed -
PR other/58712 * builtins.c (determine_block_size): Initialize *probable_max_size even if len_rtx is CONST_INT. From-SVN: r206621
Jakub Jelinek committed -
PR c/58943 * c-typeck.c (build_modify_expr): For lhs op= rhs, if rhs has side effects, preevaluate rhs using SAVE_EXPR first. * c-omp.c (c_finish_omp_atomic): Set in_late_binary_op around build_modify_expr with non-NOP_EXPR opcode. Handle return from it being COMPOUND_EXPR. (c_finish_omp_for): Handle incr being COMPOUND_EXPR with first operand a SAVE_EXPR and second MODIFY_EXPR. * gcc.c-torture/execute/pr58943.c: New test. * gcc.dg/tree-ssa/ssa-fre-33.c (main): Avoid using += in the test. From-SVN: r206620
Jakub Jelinek committed -
* go-gcc.cc (Gcc_backend::compound_expression): New function. (Gcc_backend::conditional_expression): New function. From-SVN: r206615
Chris Manghane committed -
From-SVN: r206614
GCC Administrator committed
-
- 14 Jan, 2014 3 commits
-
-
From-SVN: r206611
Ian Lance Taylor committed -
2014-01-14 Andrew Pinski <apinski@cavium.com> * config/aarch64/aarch64-protos.h (tune_params): Add issue_rate. * config/aarch64/aarch64.c (generic_tunings): Add issue rate of 2. (cortexa53_tunings): Likewise. (aarch64_sched_issue_rate): New function. (TARGET_SCHED_ISSUE_RATE): Define. From-SVN: r206609
Andrew Pinski committed -
2014-01-14 Vladimir Makarov <vmakarov@redhat.com> * ira-costs.c (find_costs_and_classes): Add missed ira_init_register_move_cost_if_necessary. From-SVN: r206606
Vladimir Makarov committed
-