- 27 Aug, 2015 18 commits
-
-
* config/rs6000/vector.md (vec_shr_<mode>): Fix to do a shift instead of a rotate. * gcc.target/powerpc/vec-shr.c: New. From-SVN: r227270
Pat Haugen committed -
re PR middle-end/67005 (ICE: in verify_loop_structure, at cfgloop.c:1647 (loop with header n not in loop tree)) PR middle-end/67005 * tree-ssa-dce.c (remove_dead_stmt): Also schedule fixup if removing an entry into an irreducible region. * gcc.dg/torture/pr67005.c: New test. From-SVN: r227268
Marek Polacek committed -
From-SVN: r227266
Francois-Xavier Coudert committed -
gcc/: PR tree-optimization/67283 * tree-sra.c (type_consists_of_records_p): Rename to... (scalarizable_type_p): ...this, add case for ARRAY_TYPE. (completely_scalarize_record): Rename to... (completely_scalarize): ...this, add ARRAY_TYPE case, move some code to: (scalarize_elem): New. gcc/testsuite/: * gcc.dg/tree-ssa/sra-15.c: New. From-SVN: r227265
Alan Lawrence committed -
* tree-sra.c (completely_scalarize_var): Rename to... (create_total_scalarization_access): ... Here. Drop call to completely_scalarize_record. (analyze_all_variable_accesses): Replace completely_scalarize_var with create_total_scalarization_access and completely_scalarize_record. From-SVN: r227264
Alan Lawrence committed -
libvtv: Update copyrights. contrib: * update-copyright.py (GCCCmdLine): Add libvtv. From-SVN: r227262
Rainer Orth committed -
* configure.ac: Remove [disable-shared] argument to LT_INIT. Remove setting PIC_FLAG when building as target library. * configure: Regenerate. From-SVN: r227261
Ulrich Weigand committed -
ior<mode>_mask always splits to rtl matching rotl<mode>3_insert. The latter requires one of its input operands match the output, so let reload/lra know the equivalent operand match must also occur for ior<mode>_mask. PR target/67356 * config/rs6000/rs6000.md (ior<mode>_mask): Use constraint "0" for operand 1. From-SVN: r227260
Alan Modra committed -
2015-08-27 Richard Biener <rguenther@suse.de> * passes.c (rest_of_decl_compilation): Guard early_global_decl call with !seen_error (). * cgraphunit.c (symbol_table::finalize_compilation_unit): Move early debug generation and finish... (symbol_table::compile): ... here to put it after a !seen_error () guard. From-SVN: r227258
Richard Biener committed -
2015-08-27 John Marino <gnugcc@marino.st> * acinclude.m4 (*-*-dragonfly*): Change 7 locale support files from generic to new DragonFly versions. * configure: Regenerate. * config/locale/dragonfly/c_locale.cc: Improve locale support. * config/locale/dragonfly/ctype_members.cc: Likewise. * config/os/bsd/dragonfly/ctype_configure_char.cc: Likewise. * config/os/bsd/dragonfly/os_defines.h: Define _GLIBCXX_USE_C99. * config/locale/dragonfly/c_locale.h: New. * config/locale/dragonfly/codecvt_members.cc: New. * config/locale/dragonfly/collate_members.cc: New. * config/locale/dragonfly/monetary_members.cc: New. * config/locale/dragonfly/numeric_members.cc: New. * config/locale/dragonfly/time_members.cc: New. * config/locale/dragonfly/time_members.h: New. From-SVN: r227257
John Marino committed -
From-SVN: r227256
Jonathan Wakely committed -
* config.gcc (*-*-solaris2*): Enable default_use_cxa_atexit on Solaris 12+. From-SVN: r227255
Rainer Orth committed -
* os_dep.c [GC_SOLARIS_THREADS] (GC_dirty_init): Use /proc/<pid>/pagedata instead of PIOCOPENPD. From-SVN: r227254
Rainer Orth committed -
2015-08-27 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> Andre Vieira <andre.simoesdiasvieira@arm.com> gcc/ * config/aarch64/aarch64.md (*condjump): Handle functions > 1 MiB. (*cb<optab><mode>1): Likewise. (*tb<optab><mode>1): Likewise. (*cb<optab><mode>1): Likewise. * config/aarch64/iterators.md (inv_cb): New code attribute. (inv_tb): Likewise. * config/aarch64/aarch64.c (aarch64_gen_far_branch): New. * config/aarch64/aarch64-protos.h (aarch64_gen_far_branch): New. gcc/testsuite/ * gcc.target/aarch64/long_branch_1.c: New test. From-SVN: r227253
Thomas Preud'homme committed -
2015-08-27 Richard Biener <rguenther@suse.de> * ipa.c (cgraph_build_static_cdtor_1): Set DECL_IGNORED_P. From-SVN: r227252
Richard Biener committed -
gcc/ChangeLog * config/s390/s390.c (s390_emit_prologue): Add emit_barrier() after trap to fix ICE. gcc/testsuite/ChangeLog * gcc.target/s390/20150826-1.c: New test. From-SVN: r227251
Dominik Vogt committed -
Fixes golang/go#11544. Reviewed-on: https://go-review.googlesource.com/13893 From-SVN: r227245
Ian Lance Taylor committed -
From-SVN: r227244
GCC Administrator committed
-
- 26 Aug, 2015 22 commits
-
-
2015-08-26 Edward Smith-Rowland <3dw4rd@verizon.net> Jonathan Wakely <jwakely@redhat.com> PR libstdc++/64351 PR libstdc++/63176 * include/bits/random.tcc (generate_canonical): Loop until we get a result less than one. * testsuite/26_numerics/random/uniform_real_distribution/operators/ 64351.cc: New. Co-Authored-By: Jonathan Wakely <jwakely@redhat.com> From-SVN: r227233
Edward Smith-Rowland committed -
* include/bits/shared_ptr.h (__enable_shared_from_this_helper): Use nullptr. * include/bits/shared_ptr_base.h (weak_ptr::_M_assign): Don't assign if ownership is already shared with a shared_ptr object. (__enable_shared_from_this_helper): Use nullptr. * testsuite/20_util/enable_shared_from_this/members/const.cc: New. * testsuite/20_util/enable_shared_from_this/members/reinit.cc: New. * testsuite/20_util/enable_shared_from_this/requirements/ explicit_instantiation.cc: Instantiate with const and incomplete types. From-SVN: r227232
Jonathan Wakely committed -
From-SVN: r227231
Michael Meissner committed -
2015-08-26 Michael Meissner <meissner@linux.vnet.ibm.com> * config/rs6000/rs6000-protos.h (rs6000_expand_float128_convert): Add declaration. * config/rs6000/rs6000.c (rs6000_emit_le_vsx_store): Fix a comment. (rs6000_cannot_change_mode_class): Add support for IEEE 128-bit floating point in VSX registers. (rs6000_output_move_128bit): Always print out the set insn if we can't generate an appropriate 128-bit move. (rs6000_generate_compare): Add support for IEEE 128-bit floating point in VSX registers comparisons. (rs6000_expand_float128_convert): Likewise. * config/rs6000/predicates.md (int_reg_operand_not_pseudo): New predicate for only GPR hard registers. * config/rs6000/rs6000.md (FP): Add IEEE 128-bit floating point modes to iterators. Add new iterators for moving 128-bit values in scalar FPR registers and VSX registers. (FMOVE128): Likewise. (FMOVE128_FPR): Likewise. (FMOVE128_GPR): Likewise. (FMOVE128_VSX): Likewise. (FLOAT128_SFDFTF): New iterators for IEEE 128-bit floating point in VSX registers. (IFKF): Likewise. (IBM128): Likewise. (TFIFKF): Likewise. (RELOAD): Add IEEE 128-bit floating point modes. (signbittf2): Convert TF insns to add support for new IEEE 128-bit floating point in VSX registers modes. (signbit<mode>2, IBM128 iterator): Likewise. (mov<mode>_64bit_dm, FMOVE128_FPR iterator): Likewise. (mov<mode>_32bit, FMOVE128_FPR iterator): Likewise. (negtf2): Likewise. (neg<mode>2, TFIFKF iterator): Likewise. (negtf2_internal): Likewise. (abstf2): Likewise. (abs<mode>2, TFIFKF iterator): Likewise. (ieee_128bit_negative_zero): New IEEE 128-bit floating point in VSX insn support for negate, absolute value, and negative absolute value. (ieee_128bit_vsx_neg<mode>2): Likewise. (ieee_128bit_vsx_neg<mode>2_internal): Likewise. (ieee_128bit_vsx_abs<mode>2): Likewise. (ieee_128bit_vsx_abs<mode>2_internal): Likewise. (ieee_128bit_vsx_nabs<mode>2): Likewise. (ieee_128bit_vsx_nabs<mode>2_internal): Likewise. (FP128_64): Update pack/unpack 128-bit insns for IEEE 128-bit floating point in VSX registers. (unpack<mode>_dm): Likewise. (unpack<mode>_nodm): Likewise. (pack<mode>): Likewise. (unpackv1ti): Likewise. (unpack<mode>, FMOVE128_VSX iterator): Likewise. (packv1ti): Likewise. (pack<mode>, FMOVE128_VSX iterator): Likewise. (extenddftf2): Add support for IEEE 128-bit floating point in VSX registers. (extenddftf2_internal): Likewise. (trunctfdf2): Likewise. (trunctfdf2_internal2): Likewise. (fix_trunc_helper): Likewise. (fix_trunctfdi2"): Likewise. (floatditf2): Likewise. (floatuns<mode>tf2): Likewise. (extend<FLOAT128_SFDFTF:mode><IFKF:mode>2): Likewise. (trunc<IFKF:mode><FLOAT128_SFDFTF:mode>2): Likewise. (fix_trunc<IFKF:mode><SDI:mode>2): Likewise. (fixuns_trunc<IFKF:mode><SDI:mode>2): Likewise. (float<SDI:mode><IFKF:mode>2): Likewise. (floatuns<SDI:mode><IFKF:mode>2): Likewise. From-SVN: r227230
Michael Meissner committed -
* include/debug/map.h (map::try_emplace, map::insert_or_assign): Define. * include/debug/unordered_map (unordered_map::try_emplace, unordered_map::insert_or_assign): Define. From-SVN: r227229
Jonathan Wakely committed -
PR libstdc++/66902 * src/c++11/debug.cc (_S_debug_messages): Give internal linkage. From-SVN: r227228
Jonathan Wakely committed -
The gofrontend would crash after hitting an unreachable state while trying to determine the type of an arithmetic expression involving non-numeric values. Instead of crashing, it should fail gracefully if the relevant error is already reported. Fixes golang/go#11537. Reviewed-on: https://go-review.googlesource.com/13793 From-SVN: r227227
Ian Lance Taylor committed -
2015-08-26 Renlin Li <renlin.li@arm.com> gcc/ * config/aarch64/aarch64.md (aarch64_bfi): New pattern. gcc/testsuite/ * gcc.target/aarch64/combine_bfi_1.c: New. From-SVN: r227226
Renlin Li committed -
2015-08-26 Marcus Shawcroft <marcus.shawcroft@arm.com> Jiong Wang <jiong.wang@arm.com> gcc/ * config/aarch64/aarch64.md (UNSPEC_GOTTINYTLS): New UNSPEC. (tlsie_tiny_<mode>): New define_insn. (tlsie_tiny_sidi): Likewise. * config/aarch64/aarch64-protos.h (aarch64_symbol_type): Define SYMBOL_TINY_TLSIE. (aarch64_symbol_context): New comment for SYMBOL_TINY_TLSIE. * config/aarch64/aarch64.c (aarch64_load_symref_appropriately): Support SYMBOL_TINY_TLSIE. (aarch64_expand_mov_immediate): Likewise. (aarch64_print_operand): Likewise. (arch64_classify_tls_symbol): Likewise. gcc/testsuite/ * gcc.target/aarch64/tlsie_tiny_1.c: New testcase. From-SVN: r227220
Jiong Wang committed -
2015-08-26 Matthew Wahab <matthew.wahab@arm.com> * config/arm/arm-arches.def: Replace single value flags with an initializer built from ARM_FSET_MAKE_CPU1. * config/arm/arm-cores.def: Likewise. * config/arm/arm.c: (all_cores): Remove ARM_FSET_MAKE_CPU1 derivation from the ARM_CORE macro definition, use the given value instead. (all_architectures): Remove ARM_FSET_MAKE_CPU1 derivation from the ARM_ARCH macro definition, use the given value instead. From-SVN: r227219
Matthew Wahab committed -
2015-08-26 Matthew Wahab <matthew.wahab@arm.com> * config/arm/arm-builtins.c (def_mbuiltin): Test all flags in a feature set. (struct builtin_description): Replace field mask with field features. (IWMMXT_BUILTIN): Use ARM_FSET macros for feature flags. (IWMMXT2_BUILTIN): Likewise. (IWMMXT2_BUILTIN2): Likewise. (FP_BUILTIN): Likewise. (CRC32_BUILTIN): Likewise. (CRYPTO_BUILTIN): Likewise. (iwmmx_mbuiltin): Likewise. (iwmmx2_mbuiltin): Likewise. (arm_init_iwmmxt_builtins): Likewise. Also, update for change to struct builtin_description. From-SVN: r227218
Matthew Wahab committed -
2015-08-26 Matthew Wahab <matthew.wahab@arm.com> * config/arm/arm-builtins.c (def_mbuiltin): Use ARM_FSET macro. (struct builtin_description): Change type of mask to unsigned long. * config/arm/arm-protos.h (insn_flags): Declare as type arm_feature_set. (tune_flags): Likewise. * config/arm/arm.c (feature_count): New. (insn_flags): Define as type arm_feature_set. (tune_flags): Likewise. (struct processors): Define field flags as type arm_feature_set. (all_cores): Update for change to struct processors. (all_architectures): Likewise. (arm_option_check_internal): Use arm_feature_set and ARM_FSET macros. (arm_option_override_internal): Likewise. (arm_option_override): Likewise. From-SVN: r227217
Matthew Wahab committed -
2015-08-26 Jiong Wang <jiong.wang@arm.com> gcc/testsuite/ * gcc.target/aarch64/tlsle_1.x: Rename to tls_1.x * gcc.target/aarch64/aarch64/tlsle12_1.c: Update source file name. * gcc.target/aarch64/aarch64/tlsle24_1.c: Likewise. * gcc.target/aarch64/aarch64/tlsle32_1.c: Likewise. From-SVN: r227216
Jiong Wang committed -
2015-08-26 Marcus Shawcroft <marcus.shawcroft@arm.com> Jiong Wang <jiong.wang@arm.com> gcc/ * config/aarch64/aarch64.c (initialize_aarch64_tls_size): Set default tls size for tiny, small, large memory model. (aarch64_load_symref_appropriately): Support new symbol types. (aarch64_expand_mov_immediate): Likewise. (aarch64_print_operand): Likewise. (aarch64_classify_tls_symbol): Likewise. * config/aarch64/aarch64-protos.h (aarch64_symbol_context): Likewise. (aarch64_symbol_type): Likewise. * config/aarch64/aarch64.md (tlsle): Deleted. (tlsle12_<mode>): New define_insn. (tlsle24_<mode>): Likewise. (tlsle32_<mode>): Likewise. (tlsle48_<mode>): Likewise. * doc/sourcebuild.texi (AArch64-specific attributes): Document "aarch64_tlsle32". gcc/testsuite/ * lib/target-supports.exp (check_effective_target_aarch64_tlsle32): New test directive. * gcc.target/aarch64/tlsle_1.x: New test source. * gcc.target/aarch64/tlsle12_1.c: New testcase. * gcc.target/aarch64/tlsle24_1.c: Likewise. * gcc.target/aarch64/tlsle32_1.c: Likewise. From-SVN: r227215
Jiong Wang committed -
2015-08-26 Matthew Wahab <matthew.wahab@arm.com> * config/arm/arm-protos.h (FL_NONE): New. (FL_ANY): New. (arm_feature_set): New. (ARM_FSET_MAKE): New. (ARM_FSET_MAKE_CPU1): New. (ARM_FSET_MAKE_CPU2): New. (ARM_FSET_CPU1): New. (ARM_FSET_CPU2): New. (ARM_FSET_EMPTY): New. (ARM_FSET_ANY): New. (ARM_FSET_HAS_CPU1): New. (ARM_FSET_HAS_CPU2): New. (ARM_FSET_HAS_CPU): New. (ARM_FSET_ADD_CPU1): New. (ARM_FSET_ADD_CPU2): New. (ARM_FSET_DEL_CPU1): New. (ARM_FSET_DEL_CPU2): New. (ARM_FSET_UNION): New. (ARM_FSET_INTER): New. (ARM_FSET_XOR): New. (ARM_FSET_EXCLUDE): New. (AFM_FSET_IS_EMPTY): New. (ARM_FSET_CPU_SUBSET): New. From-SVN: r227214
Matthew Wahab committed -
2015-08-26 Jiong Wang <jiong.wang@arm.com> gcc/ * config/aarch64/aarch64-protos.h (aarch64_symbol_type): Rename SYMBOL_TLSLE to SYMBOL_TLSLE24. * config/aarch64/aarch64.c (aarch64_load_symref_appropriately): Likewise. (aarch64_expand_mov_immediate): Likewise. (aarch64_print_operand): Likewise. (aarch64_classify_symbol): Likewise. From-SVN: r227213
Jiong Wang committed -
2015-08-26 Jiong Wang <jiong.wang@arm.com> gcc/ * config/aarch64/aarch64.opt (mtls-size): New entry. * config/aarch64/aarch64.c (initialize_aarch64_tls_size): New function. (aarch64_override_options_internal): Call initialize_aarch64_tls_size. * doc/invoke.texi (AArch64 Options): Document -mtls-size. From-SVN: r227212
Jiong Wang committed -
2015-08-26 Matthew Wahab <matthew.wahab@arm.com> * gcc/config/arm/arm-cores.def: Add FL_FOR_ARCH flag for each ARM_CORE entry. Fix some white-space. * gcc/config/arm/arm.c: Remove FL_FOR_ARCH derivation from ARM_CORE definition. From-SVN: r227211
Matthew Wahab committed -
PR fortran/29600 * Makefile.am: Add generated/shape_i{1,2}.c * Makefile.in: Regenerate. * generated/shape_i1.c: New generated file. * generated/shape_i2.c: New generated file. * generated/shape_i4.c: Regenerate. * generated/shape_i8.c: Regenerate. * generated/shape_i16.c: Regenerate. * gfortran.map (GFORTRAN_1.7): Add _gfortran_shape_{1,2}. * m4/shape.m4: Fix parameter type. * gfortran.dg/shape_8.f90: New test. From-SVN: r227210
Francois-Xavier Coudert committed -
* libgfortran.h (show_variables): Remove prototype. * runtime/environ.c (print_spaces, var_source, show_integer, show_boolean, show_sep, show_string): Remove functions. * runtime/main.c (init): Remove dead code. From-SVN: r227208
Francois-Xavier Coudert committed -
2015-08-26 Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com> * fold-const.c (fold_binary_loc) : Move Optimize root(x)*root(y) as root(x*y) to match.pd. Move Optimize expN(x)*expN(y) as expN(x+y) to match.pd. Move Optimize pow(x,y)*pow(x,z) as pow(x,y+z) to match.pd. Move Optimize a/root(b/c) into a*root(c/b) to match.pd. Move Optimize x/expN(y) into x*expN(-y) to match.pd. * match.pd (mult (root:s @0) (root:s @1)): New simplifier. (mult (POW:s @0 @1) (POW:s @0 @2)) : New simplifier. (mult (exps:s @0) (exps:s @1)) : New simplifier. (rdiv @0 (root:s (rdiv:s @1 @2))) : New simplifier. (rdiv @0 (exps:s @1)) : New simplifier. From-SVN: r227207
Naveen H.S committed -
From-SVN: r227206
GCC Administrator committed
-