aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2011-06-21cosmetic. Add sync_ to all the expand_builtin defines which do not match the ↵Andrew MacLeod16-256/+291
actual builtin_sync_ names. 2011-06-21 Andrew MacLeod <amacleod@redhat.com> * builtins.c: Add sync_ or SYNC__ to builtin names. * sync-builtins.def: Add sync_ or SYNC__ to builtin names. * omp-low.c: Add sync_ or SYNC__ to builtin names. * c-family/c-common.c: Add sync_ or SYNC__ to builtin names. * c-family/c-omp.c: Add sync_ or SYNC__ to builtin names. * java/builtins.c: Add sync_ or SYNC__ to builtin names. * java/expr.c: Add sync_ or SYNC__ to builtin names. * cp/semantics.c: Add sync_ or SYNC__ to builtin names. * fortran/trans-openmp.c: Add sync_ or SYNC__ to builtin names. * fortran/trans-stmt.c: Add sync_ or SYNC__ to builtin names. * fortran/trans-decl.c: Add sync_ or SYNC__ to builtin names. From-SVN: r175270
2011-06-21re PR target/33049 ([avr] bit extraction non optimal, inversing logic solves ↵Georg-Johann Lay4-0/+79
problem) PR target/33049 * config/avr/avr.md (extzv): New expander. (*extzv): New insn. (*extzv.qihi1, *extzv.qihi2): New insn-and-split. * config/avr/constraints.md (C04): New constraint. * doc/md.texi (Machine Constraints): Document it. From-SVN: r175269
2011-06-21re PR middle-end/49489 (gcc.c-torture/execute/builtin-bitops-1.c fails on ↵Jakub Jelinek3-8/+46
x86_64-linux) PR middle-end/49489 * builtins.c (expand_builtin_unop): Call expand_unop with 0 as unsignedp argument instead of 1 for clrsb_optab. (fold_builtin_bitop): Fix masking for width > HOST_BITS_PER_WIDE_INT and < 2 * HOST_BITS_PER_WIDE_INT. Optimize BUILT_IN_CLRSB*. (fold_builtin_1): Call fold_builtin_binop for BUILT_IN_CLRSB*. * optabs.c (widen_leading): Call widen_operand and expand_unop with 0 as unsignedp argument instead of 1 for clrsb_optab. (expand_unop): Subtract difference of mode sizes also for clrsb_optab. From-SVN: r175265
2011-06-21* config/avr/avr.md (*jcindirect_jump): Fix build warning.Georg-Johann Lay2-2/+5
From-SVN: r175264
2011-06-21gensupport.c (add_define_attr): New static function.Bernd Schmidt3-18/+187
* gensupport.c (add_define_attr): New static function. (is_predicable): Allow multi-alternative lists for the "predicable" attribute. (modify_attr_enabled_ce, alter_attrs_for_insn): New static functions. (process_one_cond_exec): Call alter_attrs_for_insn. * doc/md.texi (Defining Attributes): Mention some standard names. (Conditional Execution): Update documentation for "predicable". From-SVN: r175263
2011-06-21Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2.Bernd Schmidt19-31/+219
libgcc/ * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2. * libgcc-std.ver.in (GCC_4.7.0): New section. gcc/ * doc/extend.texi (__builtin_clrsb, __builtin_clrsbl, __builtin_clrsbll): Document. * doc/rtl.texi (clrsb): New entry. * optabs.c (widen_leading): Renamed from widen_clz. New argument UNOPTAB. All callers changed. Use UNOPTAB instead of clz_optab. (expand_unop): Handle clrsb_optab. (init_optabs): Initialize it. * optabs.h (enum optab_index): New entry OTI_clrsb. (clrsb_optab): Define. * genopinit.c (optabs): Add an entry for it. * builtins.c (expand_builtin): Handle clrsb builtin functions. * builtins.def (BUILT_IN_CLRSB, BUILT_IN_CLRSBIMAX, BUILT_IN_CLRSBL, BUILT_IN_CLRSBLL): New. * rtl.def (CLRSB): New code. * dwarf2out.c (mem_loc_descriptor): Handle it. * simplify-rtx.c (simplify_const_unary_operation): Likewise. Use op_mode rather than mode when optimizing ffs, clz, ctz, parity and popcount. * libgcc2.c (__clrsbSI2, __clrsbDI2): New functions. * libgcc2.h (__clrsbSI2, __clrsbDI2): Define and declare. (__ctzDI2): Move declaration. * config/bfin/bfin.md (clrsbsi2): New expander. (signbitssi2): Use the CLRSB rtx. (clrsbhi2): Renamed from signbitshi2. Use the CLRSB rtx. * config/bfin/bfin.c (bdesc_1arg): Changed accordingly. gcc/testsuite/ * gcc.c-torture/excute/builtin-bitops-1.c (MAKE_FUNS): Make my_clrsb test functions. (main): Test clrsb. * gcc.dg/builtin-protos-1.c (test_s, test_u, test_sl, test_ul, test_sll, test_ull): Add clrsb tests. * gcc.dg/torture/builtin-attr-1.c: Add tests for clrsb, clrsbl, clrsbll. From-SVN: r175261
2011-06-21re PR fortran/49112 ([OOP] Missing type-bound procedure, "duplicate save" ↵Janus Weil4-2/+28
warnings and internal compiler error) 2011-06-21 Janus Weil <janus@gcc.gnu.org> PR fortran/49112 * class.c (gfc_find_derived_vtab): Make vtab and default initialization symbols SAVE_IMPLICIT. 2011-06-21 Janus Weil <janus@gcc.gnu.org> PR fortran/49112 * gfortran.dg/class_44.f03: New. From-SVN: r175257
2011-06-21ipa-inline-transform.c (inline_transform): Fix previous change.Richard Guenther2-5/+10
2011-06-21 Richard Guenther <rguenther@suse.de> * ipa-inline-transform.c (inline_transform): Fix previous change. From-SVN: r175256
2011-06-21re PR tree-optimization/49478 (ice in expand_widen_pattern_expr with -O3)Ira Rosen4-0/+54
PR tree-optimization/49478 * tree-vect-loop.c (vectorizable_reduction): Handle DOT_PROD_EXPR with constant operand. From-SVN: r175255
2011-06-21ipa-inline-transform.c (inline_transform): Fix typo.Richard Guenther2-1/+5
2011-06-21 Richard Guenther <rguenther@suse.de> * ipa-inline-transform.c (inline_transform): Fix typo. From-SVN: r175253
2011-06-21re PR tree-optimization/49483 (unable to vectorize code equivalent to "scalbnf")Richard Guenther4-2/+54
2011-06-21 Richard Guenther <rguenther@suse.de> PR tree-optimization/49483 * tree-vect-stmts.c (vectorizable_assignment): Also handle VIEW_CONVERT_EXPR conversions. * gcc.dg/vect/vect-120.c: New testcase. From-SVN: r175252
2011-06-21gcc.pot: Regenerate.Joseph Myers2-7887/+8519
gcc/po: * gcc.pot: Regenerate. libcpp/po: * cpplib.pot: Regenerate. From-SVN: r175251
2011-06-21Fixed several pathnames to be relative to gcc/testsuite.Rainer Orth1-47/+46
From-SVN: r175250
2011-06-21gcc_update (gcc/config/avr/avr-tables.opt): New dependencies.Joseph Myers15-269/+834
contrib: * gcc_update (gcc/config/avr/avr-tables.opt): New dependencies. gcc: * config/avr/avr-mcus.def, config/avr/genopt.sh: New files. * config/avr/avr-tables.opt: New file (generated). * config.gcc (avr-*-*): Use avr/avr-tables.opt. * config/avr/avr-devices.c (avr_mcu_types): Move contents to avr-mcus.def. * config/avr/avr.c (avr_help, TARGET_HELP): Remove. (avr_option_override): Don't process -mmcu= argument here. Set avr_current_device using avr_mcu_index. (avr_file_start): Use avr_current_device->name instead of avr_mcu_name. * config/avr/avr.opt (mmcu=): Use Enum. * config/avr/t-avr (avr-devices.o): Update dependencies. ($(srcdir)/config/avr/avr-tables.opt): New. * target.def (help): Remove. * doc/tm.texi.in (TARGET_HELP): Remove. * doc/tm.texi: Regenerate. * opts.c: Don't include target.h. (common_handle_option): Don't call targetm.help. * system.h (TARGET_HELP): Poison. * Makefile.in (opts.o): Update dependencies. From-SVN: r175248
2011-06-21re PR testsuite/49443 (gcc.dg/vect/vect-peel-3.c and vect-peel-4.c fail on ↵Ira Rosen3-3/+10
IA64 after testsuite change) PR testsuite/49443 * gcc.dg/vect/vect-peel-3.c: Expect to fail on vect_no_align targets. * gcc.dg/vect/vect-peel-4.c: Likewise. From-SVN: r175246
2011-06-21usegld.h: New file.Rainer Orth17-796/+600
* config/usegld.h: New file. * config/sol2.h (PREFERRED_DEBUGGING_TYPE): Remove. (CPP_SUBTARGET_SPEC): Remove -compat-bsd support. (LIB_SPEC): Likewise. Search /lib. (LINK_ARCH32_SPEC_BASE): Remove -compat-bsd support. (RDYNAMIC_SPEC): Handle GNU ld. [HAVE_LD_EH_FRAME_HDR && TARGET_DL_ITERATE_PHDR] (LINK_EH_SPEC): Define. (SUPPORTS_INIT_PRIORITY): Only disable for Sun ld. (SUBTARGET_INSERT_ATTRIBUTES, SUBTARGET_ATTRIBUTE_TABLE): Define. [!USE_GAS] (NO_DBX_BNSYM_ENSYM): Redefine. (STACK_CHECK_STATIC_BUILTIN): Define. * config/sol2.opt (compat-bsd): Remove. * config/sol2-10.h (TARGET_C99_FUNCTIONS): Remove undef. * config/sol2-bi.h: New file. * config/sol2-gld.h: Remove. * config/i386/sol2.h (TLS_COMMON_ASM_OP): Only define if !USE_GAS. (NO_DBX_BNSYM_ENSYM): Remove. (SUBTARGET_INSERT_ATTRIBUTES, SUBTARGET_ATTRIBUTE_TABLE): Remove. (STACK_CHECK_STATIC_BUILTIN): Remove. Test USE_GLD instead of TARGET_GNU_LD. * config/i386/sol2-10.h: Rename to ... * config/i386/sol2-bi.h .. this. (SUBTARGET_EXTRA_SPECS): Redefine. (WCHAR_TYPE, WCHAR_TYPE_SIZE, WINT_TYPE, WINT_TYPE_SIZE): Remove. (MULTILIB_DEFAULTS): Remove. (DEFAULT_ARCH32_P): Define. (LINK_ARCH64_SPEC_BASE, LINK_ARCH64_SPEC): Remove. (ARCH64_SUBDIR): Define. Test USE_GLD instead of TARGET_GNU_LD. (I386_EMULATION): Rename to ... (ARCH32_EMULATION): ... this. (X86_64_EMULATION): Rename to ... (ARCH64_EMULATION): ... this. (TARGET_LD_EMULATION): Remove. (LINK_ARCH_SPEC): Remove. * config/i386/sol2-gas.h: Remove. * config/i386/t-sol2-10: Rename to ... * config/i386/t-sol2-64: ... this. * config/sparc/sol2.h (SPARC_DEFAULT_CMODEL): Redefine. (AS_SPARC64_FLAG): Define. (ASM_CPU32_DEFAULT_SPEC, ASM_CPU64_DEFAULT_SPEC): Redefine. (CPP_CPU64_DEFAULT_SPEC, ASM_CPU32_DEFAULT_SPEC): Redefine depending on TARGET_CPU_DEFAULT. (CPP_CPU_SPEC): Redefine. (ASM_CPU_SPEC): Handle DEFAULT_ARCH32_P. (CPP_CPU_DEFAULT_SPEC, ASM_CPU_DEFAULT_SPEC): Redefine. (CPP_ARCH32_SPEC, CPP_ARCH64_SPEC, CPP_ARCH_SPEC): Redefine. (ASM_ARCH_SPEC, ASM_ARCH32_SPEC, ASM_ARCH64_SPEC, ASM_ARCH_DEFAULT_SPEC): Redefine. (SUBTARGET_EXTRA_SPECS): Add LINK_ARCH32_SPEC, LINK_ARCH64_SPEC, LINK_ARCH_DEFAULT_SPEC. [USE_GLD] (ARCH32_EMULATION, ARCH64_EMULATION): Define. [USE_GLD] (LINK_ARCH32_SPEC, LINK_ARCH64_SPEC): Redefine. (ARCH64_SUBDIR): Define. (LINK_ARCH64_SPEC): Redefine. (CC1_SPEC): Redefine. (OPTION_DEFAULT_SPECS): Redefine. (MULTILIB_DEFAULTS): Define. (WCHAR_TYPE, WCHAR_TYPE_SIZE, WINT_TYPE, WINT_TYPE_SIZE): Redefine. [USE_GAS && HAVE_AS_TLS] (TARGET_SUN_TLS, TARGET_GNU_TLS): Redefine. [USE_GLD] (CTORS_SECTION_ASM_OP, DTORS_SECTION_ASM_OP): Undef. (NO_DBX_BNSYM_ENSYM): Remove. (SUBTARGET_INSERT_ATTRIBUTES, SUBTARGET_ATTRIBUTE_TABLE): Remove. (ASM_OUTPUT_ALIGN_WITH_NOP): Only define if !USE_GAS. (TARGET_ASM_NAMED_SECTION): Likewise. (STACK_CHECK_STATIC_BUILTIN): Remove. * config/sparc/sol2-bi.h: Remove. * config/sparc/sol2-gas-bi.h: Remove. * config/sparc/sol2-gas.h: Remove. * config/sparc/sol2-gld-bi.h: Remove. * config.gcc (i[34567]86-*-solaris2*, sparc*-*-solaris2*): Move common parts ... (*-*-solaris2*): ... here. From-SVN: r175245
2011-06-21Remove >>>> marker.Jakub Jelinek1-1/+0
From-SVN: r175243
2011-06-21PR middle-end/49139 fix always_inline diagnosticsChristian Bruel7-5/+25
From-SVN: r175242
2011-06-21PR middle-end/49139 PR other/43564 make sure the inline function is inlinedChristian Bruel2-2/+9
From-SVN: r175241
2011-06-21PR middle-end/49139 fix always_inline diagnosticsChristian Bruel2-0/+31
From-SVN: r175240
2011-06-21PR middle-end/49139 fix always_inline diagnosticsChristian Bruel16-32/+50
From-SVN: r175239
2011-06-21Makefile.in (dg_target_exps): Set.Jakub Jelinek4-8/+30
* Makefile.in (dg_target_exps): Set. (check_gcc_parallelize): Parallelize gcc testing into 10 jobs instead of 7, try to divide it more evenly. * Make-lang.in (check_gfortran_parallelize): Parallelize dg.exp into 6 jobs instead of 3. * testsuite/Makefile.am (check_DEJAGNU_normal_targets): Add check-DEJAGNUnormal[4-9]. (check-DEJAGNU): Split into 10 jobs for parallel testing instead of 4. * testsuite/Makefile.in: Regenerated. From-SVN: r175238
2011-06-20re PR c++/49216 ([C++0x] ICE on compiling new-expression with ↵Jason Merrill6-11/+39
braced-init-list for arrays) PR c++/49216 * init.c (build_vec_init): Don't try to use a CONSTRUCTOR when base is a pointer. * typeck2.c (process_init_constructor_array): Use {} for classes, too. * call.c (convert_like_real): Handle substitution failure. From-SVN: r175237
2011-06-20re PR c++/48138 (__attribute__((aligned)) should give an error when applied ↵Jason Merrill3-9/+41
to a typedef or template parameter, at least in C++0x mode.) PR c++/48138 * pt.c (canonicalize_type_argument): New. (convert_template_argument, unify): Use it. From-SVN: r175236
2011-06-21Daily bump.GCC Administrator1-1/+1
From-SVN: r175235
2011-06-20pr49089: enable avx256 splitting unaligned load/store only when beneficialChangpeng Fang2-2/+18
* config/i386/i386.c (avx256_split_unaligned_load): New definition. (avx256_split_unaligned_store): New definition. (ix86_option_override_internal): Enable avx256 unaligned load/store splitting only when avx256_split_unaligned_load/store is set. From-SVN: r175230
2011-06-20re PR fortran/18918 (Eventually support Fortran 2008's coarrays [co-arrays])Tobias Burnus19-37/+441
2011-06-20 Tobias Burnus <burnus@net-b.de> PR fortran/18918 * gfortran.h (gfc_check_vardef_context): Update prototype. (iso_fortran_env_symbol): Handle derived types. (symbol_attribute): Add lock_comp. * expr.c (gfc_check_vardef_context): Add LOCK_TYPE check. * interface.c (compare_parameter, gfc_procedure_use): Handle LOCK_TYPE. (compare_actual_formal): Update gfc_check_vardef_context call. * check.c (gfc_check_atomic_def, gfc_check_atomic_ref): Ditto. * intrinsic.c (check_arglist): Ditto. * io.c (resolve_tag, gfc_resolve_dt, gfc_resolve_inquire): * Ditto. * iso-fortran-env.def (ISOFORTRAN_LOCK_TYPE): Add. * intrinsic.texi (ISO_FORTRAN_ENV): Document LOCK_TYPE. * module.c (mio_symbol_attribute): Handle lock_comp. (create_derived_type): New function. (use_iso_fortran_env_module): Call it to handle LOCK_TYPE. * parse.c (parse_derived): Add constraint check for LOCK_TYPE. * resolve.c (resolve_symbol, resolve_lock_unlock): Add * constraint checks for LOCK_TYPE. (gfc_resolve_iterator, resolve_deallocate_expr, resolve_allocate_expr, resolve_code, resolve_transfer): Update gfc_check_vardef_context call. * trans-stmt.h (gfc_trans_lock_unlock): New prototype. * trans-stmt.c (gfc_trans_lock_unlock): New function. * trans.c (trans_code): Handle LOCK and UNLOCK. 2011-06-20 Tobias Burnus <burnus@net-b.de> PR fortran/18918 * gfortran.dg/coarray_lock_1.f90: Update dg-error. * gfortran.dg/coarray_lock_3.f90: New. * gfortran.dg/coarray/lock_1.f90: New. From-SVN: r175228
2011-06-20regrename.c (scan_rtx_reg): Handle the case where we write to an open chain ↵Bernd Schmidt2-4/+18
in a smaller mode without... * regrename.c (scan_rtx_reg): Handle the case where we write to an open chain in a smaller mode without failing the entire block. From-SVN: r175225
2011-06-20scandump.exp (scan-dump, [...]): Treat a missing dump file as unresolved and ↵Janis Johnson2-5/+14
report the reason to the log file. * lib/scandump.exp (scan-dump, scan-dump-times, scan-dump-not, scan-dump-dem, scan-dump-dem-not): Treat a missing dump file as unresolved and report the reason to the log file. From-SVN: r175224
2011-06-20scanasm.exp (object-size): Move argument processing earlier to report errors ↵Janis Johnson2-21/+36
before verifying that the... * lib/scanasm.exp (object-size): Move argument processing earlier to report errors before verifying that the file exists. Report problems detected at runtime as unresolved instead of error and report their reasons to the log file. From-SVN: r175223
2011-06-20Don't check zero/sign extended hard registers.H.J. Lu2-6/+6
2011-06-20 H.J. Lu <hongjiu.lu@intel.com> PR middle-end/47725 * combine.c (cant_combine_insn_p): Don't check zero/sign extended hard registers. From-SVN: r175222
2011-06-21rs6000.c (rs6000_cannot_force_const_mem): Match CONST high part large-toc ↵Alan Modra3-2/+13
address. * config/rs6000/rs6000.c (rs6000_cannot_force_const_mem): Match CONST high part large-toc address. (rs6000_tls_referenced_p): Make static. * config/rs6000/rs6000-protos.h (rs6000_tls_referenced_p): Delete. From-SVN: r175219
2011-06-20Check zero/sign extended hard registers.H.J. Lu2-0/+12
2011-06-20 H.J. Lu <hongjiu.lu@intel.com> PR middle-end/47725 * combine.c (cant_combine_insn_p): Check zero/sign extended hard registers. From-SVN: r175218
2011-06-20re PR c++/47080 ([C++0x] explicit conversion function return conversions not ↵Jason Merrill4-4/+63
restricted to qualifications) PR c++/47080 * call.c (rejection_reason_code): Add rr_explicit_conversion. (print_z_candidate): Handle it. (explicit_conversion_rejection): New. (build_user_type_conversion_1): Reject an explicit conversion function that requires more than a qualification conversion. From-SVN: r175217
2011-06-20re PR c++/47635 ([C++0x] ICE on invalid code in constructor_name_p, at ↵Jason Merrill4-12/+21
cp/name-lookup.c:1809) PR c++/47635 * decl.c (grokdeclarator): Don't set ctype to an ENUMERAL_TYPE. From-SVN: r175216
2011-06-20re PR c++/48138 (__attribute__((aligned)) should give an error when applied ↵Jason Merrill4-0/+36
to a typedef or template parameter, at least in C++0x mode.) PR c++/48138 * tree.c (strip_typedefs): Use build_aligned_type. From-SVN: r175215
2011-06-20re PR c++/49205 ([C++0x] Default constructor with pack expansion parameter ↵Jason Merrill4-3/+22
not detected) PR c++/49205 * call.c (sufficient_parms_p): Allow parameter packs too. From-SVN: r175214
2011-06-20re PR c++/43321 ([c++0x] ICE on valid auto)Jason Merrill10-77/+52
PR c++/43321 * semantics.c (describable_type): Remove. * cp-tree.h: Likewise. * decl.c (cp_finish_decl): Don't call it. * init.c (build_new): Likewise. * parser.c (cp_parser_omp_for_loop): Likewise. * pt.c (tsubst_decl): Likewise. (do_auto_deduction): If we fail in a template, try again at instantiation time. From-SVN: r175212
2011-06-20re PR c++/43831 ([C++0x] gcc-4.5.0 does not fail invalid lambda captures ↵Jason Merrill5-26/+82
(against n3092 5.1.2/8)) PR c++/43831 * parser.c (cp_parser_lambda_introducer): Complain about redundant captures. * semantics.c (add_capture): Likewise. (register_capture_members): Clear IDENTIFIER_MARKED. From-SVN: r175211
2011-06-20re PR target/49385 (Invalid RTL intstruction for ARM)Ramana Radhakrishnan2-1/+9
Fix PR target/49385 2011-06-20 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org> PR target/49385 * config/arm/thumb2.md (*thumb2_movhi_insn): Make sure atleast one of the operands is a register. From-SVN: r175208
2011-06-20ChangeLog gcc/Kai Tietz9-4/+99
2011-06-20 Kai Tietz <ktietz@redhat.com> * fold-const.c (fold_binary_loc): Add missing folding for truth-not operations in combination with binary and. ChangeLog gcc/testsuite/ 2011-06-20 Kai Tietz <ktietz@redhat.com> * gcc.dg/binop-notand1.c: New test. * gcc.dg/binop-notand2.c: New test. * gcc.dg/binop-notand3.c: New test. * gcc.dg/binop-notand4.c: New test. * gcc.dg/binop-notand5.c: New test. * gcc.dg/binop-notand6.c: New test. From-SVN: r175206
2011-06-20* regrename.c (do_replace): Don't update notes.Bernd Schmidt2-32/+4
From-SVN: r175203
2011-06-20c-pragma.h (pragma_handler_1arg, [...]): New handler.Pierre Vittet3-21/+136
2011-06-20 Pierre Vittet <piervit@pvittet.com> * c-pragma.h (pragma_handler_1arg, pragma_handler_2arg): New handler. (gen_pragma_handler): New union. (internal_pragma_handler): New type. (c_register_pragma_with_data) (c_register_pragma_with_expansion_and_data): New functions. * c-pragma.c (registered_pragmas, c_register_pragma_1) (c_register_pragma, c_register_pragma_with_expansion) (c_invoke_pragma_handler): Changed to work with internal_pragma_handler. (c_register_pragma_with_data) (c_register_pragma_with_expansion_and_data): New functions. From-SVN: r175202
2011-06-20rs6000.c (create_TOC_reference): Wrap high part of toc-relative address in ↵Alan Modra3-38/+67
CONST. * config/rs6000/rs6000.c (create_TOC_reference): Wrap high part of toc-relative address in CONST. (rs6000_delegitimize_address): Recognize changed address. (rs6000_legitimize_reload_address): Likewise. (rs6000_emit_move): Don't force these constants to memory. * config/rs6000/rs6000.md (tls_gd, tls_gd_high): Wrap high part of toc-relative address in CONST. (tls_ld, tls_ld_high, tls_got_dtprel, tls_got_dtprel_high): Likewise. (tls_got_tprel, tls_got_tprel_high, largetoc_high): Likewise. From-SVN: r175200
2011-06-20Daily bump.GCC Administrator1-1/+1
From-SVN: r175199
2011-06-19Daily bump.GCC Administrator1-1/+1
From-SVN: r175188
2011-06-18Use long long builtins of zero counting for x86-64.H.J. Lu2-3/+9
2011-06-18 H.J. Lu <hongjiu.lu@intel.com> * longlong.h (count_leading_zeros): Use long long builtin for x86-64. (count_trailing_zeros): Likewise. From-SVN: r175183
2011-06-18Properly check if .init_array can be used with .ctors on targets.H.J. Lu3-5/+217
2011-06-18 H.J. Lu <hongjiu.lu@intel.com> PR other/49325 * acinclude.m4 (gcc_AC_INITFINI_ARRAY): Properly check if .init_array can be used with .ctors on targets. * configure: Regenerated. From-SVN: r175181
2011-06-18re PR testsuite/49432 (FAIL: obj-c++.dg/invalid-type-1.mm)Jakub Jelinek2-2/+7
PR testsuite/49432 * obj-c++.dg/invalid-type-1.mm: Adjust for new error wording. From-SVN: r175178
2011-06-18re PR fortran/49400 ([F08] Proc-pointer declaration in BLOCK construct)Janus Weil4-0/+22
2011-06-18 Janus Weil <janus@gcc.gnu.org> PR fortran/49400 * decl.c (gfc_match_procedure): Allow PROCEDURE declarations inside BLOCK constructs. 2011-06-18 Janus Weil <janus@gcc.gnu.org> PR fortran/49400 * gfortran.dg/proc_ptr_31.f90: New. From-SVN: r175177