- 28 Mar, 2014 1 commit
-
-
From-SVN: r208886
GCC Administrator committed
-
- 27 Mar, 2014 20 commits
-
-
2014-04-27 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/60522 * frontend-passes.c (cfe_code): Do not walk subtrees for WHERE. 2014-04-27 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/60522 * gfortran.dg/where_4.f90: New test case. From-SVN: r208883
Thomas Koenig committed -
extend.texi (PowerPC AltiVec/VSX Built-in Functions): Document use of vec_xxsldwi and vec_xxpermdi builtins. 2014-03-27 Michael Meissner <meissner@linux.vnet.ibm.com> * doc/extend.texi (PowerPC AltiVec/VSX Built-in Functions): Document use of vec_xxsldwi and vec_xxpermdi builtins. From-SVN: r208880
Michael Meissner committed -
2014-03-27 Tobias Burnus <burnus@net-b.de> PR fortran/58880 * trans-expr.c (gfc_conv_scalar_to_descriptor): Fix handling of nonpointers. 2014-03-27 Tobias Burnus <burnus@net-b.de> PR fortran/58880 * gfortran.dg/finalize_24.f90: New. From-SVN: r208879
Tobias Burnus committed -
[gcc] 2014-03-27 Michael Meissner <meissner@linux.vnet.ibm.com> * config/rs6000/constraints.md (wD constraint): New constraint to match the constant integer to get the top DImode/DFmode out of a vector in a VSX register. * config/rs6000/predicates.md (vsx_scalar_64bit): New predicate to match the constant integer to get the top DImode/DFmode out of a vector in a VSX register. * config/rs6000/rs6000-builtins.def (VBPERMQ): Add vbpermq builtin for ISA 2.07. * config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Add vbpermq builtins. * config/rs6000/rs6000.c (rs6000_debug_reg_global): If -mdebug=reg, print value of VECTOR_ELEMENT_SCALAR_64BIT. * config/rs6000/vsx.md (vsx_extract_<mode>, V2DI/V2DF modes): Optimize vec_extract of 64-bit values, where the value being extracted is in the top word, where we can use scalar instructions. Add direct move and store support. Combine the big endian/little endian vector select load support into a single insn. (vsx_extract_<mode>_internal1): Likewise. (vsx_extract_<mode>_internal2): Likewise. (vsx_extract_<mode>_load): Likewise. (vsx_extract_<mode>_store): Likewise. (vsx_extract_<mode>_zero): Delete, big and little endian insns are combined into vsx_extract_<mode>_load. (vsx_extract_<mode>_one_le): Likewise. * config/rs6000/rs6000.h (VECTOR_ELEMENT_SCALAR_64BIT): Macro to define the top 64-bit vector element. * doc/md.texi (PowerPC and IBM RS6000 constraints): Document wD constraint. PR target/60672 * config/rs6000/altivec.h (vec_xxsldwi): Add missing define to enable use of xxsldwi and xxpermdi builtin functions. (vec_xxpermdi): Likewise. * doc/extend.texi (PowerPC AltiVec/VSX Built-in Functions): Document use of vec_xxsldwi and vec_xxpermdi builtins. [gcc/testsuite] 2014-03-27 Michael Meissner <meissner@linux.vnet.ibm.com> * gcc.target/powerpc/p8vector-vbpermq.c: New test to test the vbpermq builtin. * gcc.target/powerpc/vsx-extract-1.c: New test to test VSX vec_select optimizations. * gcc.target/powerpc/vsx-extract-2.c: Likewise. * gcc.target/powerpc/vsx-extract-3.c: Likewise. PR target/60672 * gcc.target/powerpc/pr60676.c: New file, make sure xxsldwi and xxpermdi builtins are supported. From-SVN: r208877
Michael Meissner committed -
2014-03-27 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/60650 * lra-asign.c (find_hard_regno_for, spill_for): Add parameter first_p. Use it. (find_spills_for): New. (assign_by_spills): Pass the new parameter to find_hard_regno_for. Spill all pseudos on the second iteration. 2014-03-27 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/60650 * gcc.target/arm/pr60650.c: New. From-SVN: r208876
Vladimir Makarov committed -
From-SVN: r208875
Jonathan Wakely committed -
* doc/xml/manual/containers.xml (associative.bitset.size_variable): Fix bad s/part/chapter/ substitutions. * doc/xml/manual/io.xml (std.io): Likewise. * doc/xml/manual/numerics.xml (std.numerics.generalized_ops): Likewise. * doc/xml/manual/strings.xml (strings.string.Cstring): Likewise. From-SVN: r208874
Jonathan Wakely committed -
* doc/xml/faq.xml (faq): Refer to clauses instead of chapters. * doc/xml/manual/appendix_contributing.xml (contrib.design_notes): Likewise. * doc/xml/manual/backwards_compatibility.xml (backwards.third): Likewise. * doc/xml/manual/test.xml (test.organization.layout): Likewise. From-SVN: r208873
Jonathan Wakely committed -
From-SVN: r208872
Jonathan Wakely committed -
re PR libstdc++/60612 (Throwing exception, catching and rethrowing (std::exception_ptr) in destructor leads to segfault) PR libstdc++/60612 * libsupc++/eh_ptr.cc: Assert __cxa_dependent_exception layout is compatible with __cxa_exception. * libsupc++/unwind-cxx.h (__cxa_dependent_exception): Add padding. Fix typos in comments. * testsuite/18_support/exception_ptr/60612-terminate.cc: New. * testsuite/18_support/exception_ptr/60612-unexpected.cc: New. From-SVN: r208871
Jonathan Wakely committed -
PR c/50347 * doc/extend.texi (ffs Builtins): Change unsigned types to signed types. From-SVN: r208870
Marek Polacek committed -
2014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * config.host: Append t-floattodi to tmake_file depending on host_address. From-SVN: r208868
Andreas Krebbel committed -
2014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * config/s390/s390.c (s390_can_use_return_insn): Check for call-saved FPRs on 31 bit. 2014-03-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * gcc.target/s390/20140327-1.c: New testcase. From-SVN: r208867
Andreas Krebbel committed -
Makefile.def (dependencies): Make all-ld depend on all-binutils for WINDRES_FOR_TARGET in default-manifest.o... * Makefile.def (dependencies): Make all-ld depend on all-binutils for WINDRES_FOR_TARGET in default-manifest.o rule. * Makefile.in: Regenerate. From-SVN: r208865
Yaakov Selkowitz committed -
PR middle-end/60682 * omp-low.c (lower_omp_1): For gimple_clobber_p stmts, if they need regimplification, just drop them instead of calling gimple_regimplify_operands on them. * g++.dg/gomp/pr60682.C: New test. From-SVN: r208864
Jakub Jelinek committed -
* gcc.dg/torture/pr60092.c: Remove default dg-skip-if arguments. From-SVN: r208863
John David Anglin committed -
The implementation of -m[no-]omit-leaf-frame-pointer and -f[no-]omit-frame-pointer in the AArch64 target does not behave correctly in the presence of __attribute__ optimize. This patch adjusts the implementation to work in a similar fashion to the same functionality in the i386 target. The problem occurs because the current implementation uses a global 'faked_omit_frame_pointer' to retain the original value of flag_omit_frame_pointer. The global does not form part of the optimization save state. This solution removes the global and instead tracks required behaviour using only flag_omit_frame_pointer and flag_omit_leaf_frame_pointer. These two form part of the optimziation save state and target save state respectively. The additional complication for AArch64 is that the PCS requires that given -fno-omit-frame-pointer -momit-leave-frame-pointer, a leaf function that kills LR must create a frame record. This is readily handled in aarch64_frame_pointer_required(). I've dropped logic in aarch64_can_eliminate() that attempts to detect this scenario since it From-SVN: r208862
Marcus Shawcroft committed -
From-SVN: r208861
Dehao Chen committed -
dojump.c (do_compare_rtx_and_jump): Sets correct probability for compiler inserted conditional jumps for NAN float... * dojump.c (do_compare_rtx_and_jump): Sets correct probability for compiler inserted conditional jumps for NAN float check. * gcc.dg/predict-8.c: New test. From-SVN: r208860
Dehao Chen committed -
From-SVN: r208859
GCC Administrator committed
-
- 26 Mar, 2014 19 commits
-
-
* config/linux/futex_bits.h: Include errno.h. (sys_futex0): If syscall returns -1, return -errno rather than -1. From-SVN: r208855
Jakub Jelinek committed -
2014-03-26 Fabien Chene <fabien@gcc.gnu.org> PR c++/52369 * cp/method.c (walk_field_subobs): improve the diagnostic locations for both REFERENCE_TYPEs and non-static const members. * cp/init.c (diagnose_uninitialized_cst_or_ref_member): use %q#D instead of %qD to be consistent with the c++11 diagnostic. 2014-03-26 Fabien Chene <fabien@gcc.gnu.org> PR c++/52369 * g++.dg/init/const10.C: New. * g++.dg/init/const11.C: New. * g++.dg/init/pr25811.C: Adjust. * g++.dg/init/pr29043.C: Likewise. * g++.dg/init/pr43719.C: Likewise. * g++.dg/init/pr44086.C: Likewise. * g++.dg/init/ctor8.C: Likewise. * g++.dg/init/uninitialized1.C: Likewise. From-SVN: r208854
Fabien Chêne committed -
From-SVN: r208853
Joseph Myers committed -
PR fortran/34928 * fortran.texi: Document Volatile COMMON as not supported. From-SVN: r208852
Dominique d'Humieres committed -
From-SVN: r208851
Tobias Burnus committed -
* ubsan.h (ubsan_create_data): Change second argument's type to const location_t *. * ubsan.c (ubsan_source_location): If xloc.file is NULL, set it to _("<unknown>"). (ubsan_create_data): Change second argument to const location_t *PLOC. Create Loc field whenever PLOC is non-NULL. (ubsan_instrument_unreachable, ubsan_expand_null_ifn, ubsan_build_overflow_builtin, instrument_bool_enum_load): Adjust callers. c-family/ * c-ubsan.c (ubsan_instrument_division, ubsan_instrument_shift, ubsan_instrument_vla, ubsan_instrument_return): Adjust ubsan_create_data callers. From-SVN: r208849
Jakub Jelinek committed -
PR other/59545 * real.c (real_to_integer2): Change type of low to UHWI. From-SVN: r208848
Jakub Jelinek committed -
gcc/ 2014-03-26 Tobias Burnus <burnus@net-b.de> * gcc.c (LINK_COMMAND_SPEC): Use libcilkrts.spec for -fcilkplus. (CILK_SELF_SPECS): New define. (driver_self_specs): Use it. libcilkrts/ 2014-03-26 Tobias Burnus <burnus@net-b.de> * libcilkrts.spec.in: New. * Makefile.am: Handle libcilkrts.spec. * configure.ac: Determine link options for libcilkrts.spec. * Makefile.in: Regenerate. * configure: Regenerate. * aclocal.m4: Regenerate. From-SVN: r208847
Tobias Burnus committed -
* MAINTAINERS (Write After Approval): Add myself. From-SVN: r208846
Dominique d'Humieres committed -
PR c++/60566 PR c++/58678 * class.c (build_vtbl_initializer): Handle abstract dtors here. * search.c (get_pure_virtuals): Not here. From-SVN: r208845
Jason Merrill committed -
tree-pretty-print.c (percent_K_format): Implement special case for LTO and its stripped down BLOCK tree. 2014-03-26 Richard Biener <rguenther@suse.de> * tree-pretty-print.c (percent_K_format): Implement special case for LTO and its stripped down BLOCK tree. From-SVN: r208843
Richard Biener committed -
PR sanitizer/56781 * Makefile.def: Set bootstrap=true; for host fixincludes. * configure.ac: Don't bootstrap host fixincludes unless --with-build-config=bootstrap-{a,ub}san. * Makefile.in: Regenerated. * configure: Regenerated. From-SVN: r208842
Jakub Jelinek committed -
PR sanitizer/60636 * ubsan.c (instrument_si_overflow): Instrument ABS_EXPR. * c-c++-common/ubsan/pr60636.c: New test. From-SVN: r208841
Jakub Jelinek committed -
* tree-vrp.c (simplify_internal_call_using_ranges): If only one range is range_int_cst_p, but not both, at least optimize addition/subtraction of 0 and multiplication by 0 or 1. * gimple-fold.c (gimple_fold_call): Fold IFN_UBSAN_CHECK_{ADD,SUB,MUL}. (gimple_fold_stmt_to_constant_1): If both op0 and op1 aren't INTEGER_CSTs, try to fold at least x * 0 and y - y. From-SVN: r208840
Jakub Jelinek committed -
From-SVN: r208839
Andreas Schwab committed -
PR rtl-optimization/60452 * rtlanal.c (rtx_addr_can_trap_p_1): Fix head comment. <case REG>: Return 1 for invalid offsets from the frame pointer. From-SVN: r208837
Eric Botcazou committed -
PR c/37428 * doc/extend.texi (C Extensions): Mention variable-length arrays in a structure/union. From-SVN: r208836
Marek Polacek committed -
re PR c/39525 ([easy to fix bug] Docs for C99 "designated initializers" isn't clear what happens to omitted field members) PR c/39525 * doc/extend.texi (Designated Inits): Describe what happens to omitted field members. From-SVN: r208835
Marek Polacek committed -
PR other/59545 * ira-color.c (update_conflict_hard_regno_costs): Perform the multiplication in unsigned type. From-SVN: r208834
Marek Polacek committed
-