- 22 Nov, 2011 28 commits
-
-
* config/ia64/ia64.md: Use define_e_enum for UNSPEC_* and UNSPECV_* constants. From-SVN: r181642
Richard Henderson committed -
re PR rtl-optimization/50764 (ICE: in maybe_record_trace_start, at dwarf2cfi.c:2243 with -O2 -fsched2-use-superblocks -ftree-tail-merge) 2011-11-22 Tom de Vries <tom@codesourcery.com> PR rtl-optimization/50764 * gcc.dg/pr50764.c: New test. From-SVN: r181640
Tom de Vries committed -
re PR rtl-optimization/50764 (ICE: in maybe_record_trace_start, at dwarf2cfi.c:2243 with -O2 -fsched2-use-superblocks -ftree-tail-merge) 2011-11-22 Tom de Vries <tom@codesourcery.com> PR rtl-optimization/50764 * sched-deps.c (sched_analyze_insn): Make sure frame-related insns are not moved past preceding jump. From-SVN: r181639
Tom de Vries committed -
/cp 2011-11-22 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51265 * semantics.c (finish_decltype_type): Handle PTRMEM_CST. /testsuite 2011-11-22 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51265 * g++.dg/cpp0x/decltype36.C: New. From-SVN: r181638
Paolo Carlini committed -
* doc/contrib.texi: Add entry for David Binderman. From-SVN: r181634
Jeff Law committed -
From-SVN: r181633
Ian Lance Taylor committed -
postreload.c (reload_combine): Mark reg_state as invalid at volatile insns if there has been a use already. 2011-11-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * postreload.c (reload_combine): Mark reg_state as invalid at volatile insns if there has been a use already. From-SVN: r181631
Andreas Krebbel committed -
* opts.c (finish_options): Do not fail for -fgnu-tm. * gimple-streamer-out.c (output_gimple_stmt): Handle GIMPLE_TRANSACTION. * gimple-streamer-in.c (input_gimple_stmt): Same. * lto-cgraph.c (input_overwrite_node): Read tm_clone bit. (lto_output_node): Write tm_clone bit. lto/ * lto-lang.c (lto_attribute_table): Handle transaction_pure. (handle_transaction_pure_attribute): New. From-SVN: r181629
Aldy Hernandez committed -
install.texi (Configuration): Correct doc of --enable-build-poststage1-with-cxx: it is not experimental. * doc/install.texi (Configuration): Correct doc of --enable-build-poststage1-with-cxx: it is not experimental. From-SVN: r181628
Ian Lance Taylor committed -
re PR tree-optimization/51074 (No constant folding performed for VEC_PERM_EXPR, VEC_INTERLEAVE*EXPR, VEC_EXTRACT*EXPR) PR tree-optimization/51074 * fold-const.c (fold_binary_loc): Fix up VEC_INTERLEAVE_*_EXPR handling for BYTES_BIG_ENDIAN. * optabs.c (can_vec_perm_for_code_p): Likewise. * gcc.dg/vect/pr51074.c: New test. From-SVN: r181627
Jakub Jelinek committed -
gcc/cp PR c++/51143 * parser.c (cp_parser_alias_declaration): Don't allow type definition in templates. gcc/testsuite PR c++/51143 * g++.dg/cpp0x/alias-decl-16.C: New test. From-SVN: r181626
Dodji Seketeli committed -
* include/line-map.h (linemap_dump): Declare. (line_table_dump): Declare. * line-map.c (linemap_dump): New. (line_table_dump): New. From-SVN: r181625
Diego Novillo committed -
From-SVN: r181624
Jason Merrill committed -
From-SVN: r181623
Jason Merrill committed -
2011-11-22 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51196 * typeck.c (cp_build_binary_op, [case EQ_EXPR]): For targets having TARGET_PTRMEMFUNC_VBIT_LOCATION == ptrmemfunc_vbit_in_delta, do here the -Wzero-as-null-pointer-constant warning for pmf == 0. From-SVN: r181620
Paolo Carlini committed -
PR other/51125 * trans-mem.c (expand_block_tm): Ignore clobbers. From-SVN: r181619
Michael Matz committed -
config: * weakref.m4: New file. libitm: * configure.ac: Use GCC_CHECK_ELF_STYLE_WEAKREF. * alloc_cpp.cc: Generate dummy functions if we don't HAVE_ELF_STYLE_WEAKREF. * eh_cpp.cc: Likewise. * configure: Regenerate. * aclocal.m4: Likewise. * config.h.in: Likewise. * Makefile.in: Likewise. * testsuite/Makefile.in: Likewise. From-SVN: r181618
Iain Sandoe committed -
re PR rtl-optimization/50765 (ICE: in expand_insn, at optabs.c:7681 with -ftree-vectorize -fno-tree-dce) PR tree-optimization/50765 * gcc.dg/pr50765.c: New test. From-SVN: r181617
Jakub Jelinek committed -
gcc: * config/darwin.h (ENDFILE_SPEC): New. (DARWIN_CRT1_SPEC): Add crttms.o. (STARTFILE_SPEC): Likewise for dynamic libs and bundles. * config/i386.h (ENDFILE_SPEC): Amend to include crttme.o. libgcc: * config/darwin-crt-tm.c: New file. * config.host (darwin): Build crttms.o crttme.o to provide startup and shutdown for tm clones. * config/t-darwin (crttms.o): New build rule. (crttme.o): Likewise. From-SVN: r181616
Iain Sandoe committed -
PR c++/51264 * tree.c (iterative_hash_expr): Remove break after return. From-SVN: r181615
Michael Matz committed -
2011-11-22 Matthew Gretton-Dann<matthew.gretton-dann@arm.com> * gcc.dg/vshift-1.c (main): Call rand instead of random. * gcc.dg/vshift-3.c (main): Likewise. From-SVN: r181614
Matthew Gretton-Dann committed -
gcc: * target.def (tm_clone_table_section): New hook. * doc/tm.texi.in (TARGET_ASM_TM_CLONE_TABLE_SECTION): Define. * doc/tm.texi: Regenerate. * varasm.c (dump_tm_clone_pairs): Use target tm_clone_table_section. * output.h (default_clone_table_section): New prototype. * config/darwin.h (TARGET_ASM_TM_CLONE_TABLE_SECTION): New. * config/darwin-protos.h (darwin_tm_clone_table_section): New prototype. * config/darwin.c (darwin_tm_clone_table_section): New. gcc/testsuite: * gcc.dg/tm/20100615.c: Adjust for Darwin tm_clone_table section name. From-SVN: r181613
Iain Sandoe committed -
libitm: * config/x86/sjlj.S (CONCAT1, CONCAT2, SYM): Respond to __USER_LABEL_PREFIX__ for targets that use it. TYPE, SIZE, HIDDEN): New macros to assist on non-elf targets. (_ITM_beginTransaction): Use SYM, TYPE, SIZE macros to assist in portability to non-elf targets. (GTM_longjmp): LIkewise. * libitm_i.h (begin_transaction): Apply __USER_LABEL_PREFIX__ where required. From-SVN: r181612
Iain Sandoe committed -
libitm: * testsuite/libitm.c/memcpy-1.c: Allow for MAP_ANON spelling. * testsuite/libitm.c/memset-1.c: Likewise. From-SVN: r181611
Iain Sandoe committed -
gcc/testsuite: * gcc.misc-tests/gcov-16.c: Adjust scan-assembler for Darwin. * gcc.misc-tests/gcov-17.c: Likewise. * g++.dg/gcov/gcov-8.C: Likewise. * g++.dg/gcov/gcov-9.C: Likewise. From-SVN: r181610
Iain Sandoe committed -
* Makefile.in ($(srcdir)/emutls.c): Explain why it's in LIB2ADDEH et al. From-SVN: r181608
Hans-Peter Nilsson committed -
* include/std/functional (is_placeholder, is_bind_expression): Add partial specializations for cv-qualified types. * include/tr1/functional (is_placeholder, is_bind_expression): Add partial specializations for std::bind and std::placeholders and for cv-qualified types. * testsuite/20_util/bind/cv_quals_3.cc: New. * testsuite/tr1/3_function_objects/bind/cv_quals.cc: New. * testsuite/tr1/3_function_objects/bind/mixed.cc: New. From-SVN: r181607
Jonathan Wakely committed -
From-SVN: r181606
GCC Administrator committed
-
- 21 Nov, 2011 12 commits
-
-
gcc/ * trans-mem.c (diagnose_tm_1): Print an expression instead of a declaration in error messages for indirect calls. testsuite/ g++.dg/tm/pr47747.C: New test. From-SVN: r181602
Torvald Riegel committed -
gcc/cp/ * pt.c (tsubst_copy_and_build): Handle TRANSACTION_EXPR. gcc/testsuite/ * g++.dg/tm/template-2.C: New test. From-SVN: r181601
Torvald Riegel committed -
* crtstuff.c (USE_TM_CLONE_REGISTRY): Default to 1 on ELF. (__TMC_LIST__, __TMC_END__): New. (__do_global_dtors_aux): Call _ITM_deregisterTMCloneTable. (__do_global_dtors): Likewise. (frame_dummy): Call _ITM_registerTMCloneTable. (__do_global_ctors_1): Likewise. From-SVN: r181600
Richard Henderson committed -
* config/sparc/sparc.c (sparc_regmode_natural_size): New function implementing REGMODE_NATURAL_SIZE taking into consideration vector modes. (sparc_modes_tieable_p): Similarly for MODES_TIEABLE_P. * config/sparc/sparc-protos.h (sparc_regmode_natural_size, sparc_modes_tieable_p): Declare. * gcc/config/sparc/sparc.h (REGMODE_NATURAL_SIZE, MODES_TIEABLE_P): Use new helper functions. From-SVN: r181599
David S. Miller committed -
Revert 2011-11-16 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> PR middle-end/50325 * expmed.c (store_bit_field_1): Use extract_bit_field on big endian targets if the source cannot be exactly covered by word mode chunks. From-SVN: r181598
David S. Miller committed -
re PR debug/50827 (ICE: RTL check: expected elt 0 type 'e' or 'u', have '0' (rtx entry_value) in loc_cmp, at var-tracking.c:3011) PR debug/50827 * var-tracking.c (loc_cmp): For ENTRY_VALUEs use ENTRY_VALUE_EXP macro instead of XEXP. * gcc.dg/pr50827.c: New test. From-SVN: r181597
Jakub Jelinek committed -
From-SVN: r181596
Eric Botcazou committed -
PR c++/50958 gcc/cp/ * parser.c (lookup_literal_operator): New. (cp_parser_userdef_char_literal): Use it. (cp_parser_userdef_numeric_literal): Use it. (cp_parser_userdef_string_literal): Use lookup_name. libcpp/ * expr.c (cpp_userdef_char_remove_type): Fix typo. From-SVN: r181595
Ed Smith-Rowland committed -
From-SVN: r181594
Jason Merrill committed -
/: * libtool.m4: Additional FreeBSD 10 fixes. boehm-gc/: * configure: Regenerate. gcc/: * configure: Regenerate. libffi/: * configure: Regenerate. libgfortran/: * configure: Regenerate. libgomp/: * configure: Regenerate. libitm/: * configure: Regenerate. libjava/: * configure.ac: Fix some more FreeBSD 10 issues.. * configure: Regenerate. libjava/libltdl/: * acinclude.m4: Additional FreeBSD 10 fixes. * configure: Regenerate. libmudflap/: * configure: Regenerate. libobjc/: * configure: Regenerate. libquadmath/: * configure: Regenerate. libssp/: * configure: Regenerate. libstdc++-v3/: * configure: Regenerate. lto-plugin/: * configure: Regenerate. zlib/: * configure: Regenerate. From-SVN: r181593
Andreas Tobler committed -
* config/avr/avr.c (output_reload_in_const): Loading a byte with 0 must not affect cc0. * config/avr/avr.md (*movhi, *movpsi, *movsi, *movsf): Zero to any register does not change cc0. Same for any constant to ld-register. From-SVN: r181592
Georg-Johann Lay committed -
* config/i386/mmx.md (unspec) <UNSPEC_MOVNTQ, UNSPEC_PFRCP, UNSPEC_PFRCPIT1, UNSPEC_PFRCPIT2, UNSPEC_PFRSQRT, UNSPEC_PFRSQIT1>: Move from config/i386/i386.md (unspecv) <UNSPECV_EMMS, UNSPECV_FEMMS>: Ditto. * config/i386/sse.md (unspec) <UNSPEC_MOVNT,UNSPEC_MOVU, UNSPEC_LDDQU, UNSPEC_PSHUFB, UNSPEC_PSIGN, UNSPEC_PALIGNR, UNSPEC_EXTRQI, UNSPEC_EXTRQ, UNSPEC_INSERTQI, UNSPEC_INSERTQ, UNSPEC_BLENDV, UNSPEC_INSERTPS, UNSPEC_DP, UNSPEC_MOVNTDQA, UNSPEC_MPSADBW, UNSPEC_PHMINPOSUW, UNSPEC_PTEST, UNSPEC_PCMPESTR, UNSPEC_PCMPISTR, UNSPEC_FMADDSUB, UNSPEC_XOP_UNSIGNED_CMP, UNSPEC_XOP_TRUEFALSE, UNSPEC_XOP_PERMUTE, UNSPEC_FRCZ, UNSPEC_AESENC, UNSPEC_AESENCLAST, UNSPEC_AESDEC, UNSPEC_AESDECLAST, UNSPEC_AESIMC, UNSPEC_AESKEYGENASSIST, UNSPEC_PCLMUL, UNSPEC_PCMP, UNSPEC_VPERMIL, UNSPEC_VPERMIL2, UNSPEC_VPERMIL2F128, UNSPEC_CAST, UNSPEC_VTESTP, UNSPEC_VCVTPH2PS, UNSPEC_VCVTPS2PH, UNSPEC_VPERMSI, UNSPEC_VPERMDF, UNSPEC_VPERMSF, UNSPEC_VPERMTI, UNSPEC_GATHER, UNSPEC_VSIBADDR>: Ditto. (unspecv) <UNSPECV_LDMXCSR, UNSPECV_STMXCSR, UNSPECV_CLFLUSH, UNSPECV_MONITOR, UNSPECV_MWAIT, UNSPECV_VZEROALL, UNSPECV_VZEROUPPER>: Ditto. * config/i386/sync.md (unspec) <UNSPEC_LFENCE, UNSPEC_SFENCE, UNSPEC_MFENCE, UNSPEC_MOVA>: Ditto. (unspecv) <UNSPECV_CMPXCHG_1, UNSPECV_CMPXCHG_2, UNSPECV_CMPXCHG_3, UNSPECV_CMPXCHG_4, UNSPECV_XCHG, UNSPECV_LOCK>: Ditto. (sse2_lfence): Move from config/i386/sse.md. (*sse2_lfence): Ditto. (sse_sfence): Ditto. (*sse_sfence): Ditto. (sse2_mfence): Ditto. (mfence_sse2): Ditto. Rename from *sse2_mfence. Enable also for TARGET_64BIT. (mem_thread_fence): Use mfence_sse2. From-SVN: r181590
Uros Bizjak committed
-