1. 04 Jan, 2016 1 commit
  2. 05 Jan, 2015 1 commit
  3. 02 Jan, 2014 1 commit
  4. 07 Nov, 2013 1 commit
    • tree-core.h (enum cv_qualifier): Add TYPE_QUAL_ATOMIC. · 267bac10
      gcc:
      2013-11-05  Andrew MacLeod  <amacleod@redhat.com>
      	    Joseph Myers  <joseph@codesourcery.com>
      
      	* tree-core.h (enum cv_qualifier): Add TYPE_QUAL_ATOMIC.
      	(enum tree_index): Add TI_ATOMICQI_TYPE, TI_ATOMICHI_TYPE,
      	TI_ATOMICSI_TYPE, TI_ATOMICDI_TYPE and TI_ATOMICTI_TYPE.
      	(struct tree_base): Add atomic_flag field.
      	* tree.h (TYPE_ATOMIC): New accessor macro.
      	(TYPE_QUALS, TYPE_QUALS_NO_ADDR_SPACE): Add TYPE_QUAL_ATOMIC.
      	(TYPE_QUALS_NO_ADDR_SPACE_NO_ATOMIC): New macro.
      	(atomicQI_type_node, atomicHI_type_node, atomicSI_type_node)
      	(atomicDI_type_node, atomicTI_type_node): New macros for type
      	nodes.
      	* tree.c (set_type_quals): Set TYPE_ATOMIC.
      	(find_atomic_core_type): New function.
      	(build_qualified_type): Adjust alignment for qualified types.
      	(build_atomic_base): New function
      	(build_common_tree_nodes): Build atomicQI_type_node,
      	atomicHI_type_node, atomicSI_type_node, atomicDI_type_node and
      	atomicTI_type_node.
      	* print-tree.c (print_node): Print atomic qualifier.
      	* tree-pretty-print.c (dump_generic_node): Print atomic type
      	attribute.
      	* target.def (atomic_assign_expand_fenv): New hook.
      	* doc/tm.texi.in (TARGET_ATOMIC_ASSIGN_EXPAND_FENV): New @hook.
      	* doc/tm.texi: Regenerate.
      	* targhooks.c (default_atomic_assign_expand_fenv): New function.
      	* targhooks.h (default_atomic_assign_expand_fenv): Declare.
      	* sync-builtins.def (__atomic_feraiseexcept): New built-in
      	function.
      	* config/i386/i386-builtin-types.def (VOID_FTYPE_PUSHORT): New
      	function type.
      	* config/i386/i386.c (enum ix86_builtins): Add
      	IX86_BUILTIN_FNSTENV, IX86_BUILTIN_FLDENV, IX86_BUILTIN_FNSTSW and
      	IX86_BUILTIN_FNCLEX.
      	(bdesc_special_args): Add __builtin_ia32_fnstenv,
      	__builtin_ia32_fldenv, __builtin_ia32_fnstsw and
      	__builtin_ia32_fnclex.
      	(ix86_expand_builtin): Handle the new built-in functions.
      	(ix86_atomic_assign_expand_fenv): New function.
      	(TARGET_ATOMIC_ASSIGN_EXPAND_FENV): New macro.
      	* config/i386/i386.md (UNSPECV_FNSTENV, UNSPECV_FLDENV)
      	(UNSPECV_FNSTSW, UNSPECV_FNCLEX): New unspecs.
      	(fnstenv, fldenv, fnstsw, fnclex): New insns.
      
      gcc/c-family:
      2013-11-05  Andrew MacLeod  <amacleod@redhat.com>
      	    Joseph Myers  <joseph@codesourcery.com>
      
      	* c-common.h (enum rid): Add RID_ATOMIC.
      	* c-common.c (c_common_reswords): Add _Atomic.
      	(sync_resolve_params): Use TYPE_MAIN_VARIANT on pointer argument.
      	(keyword_is_type_qualifier): Accept RID_ATOMIC.
      	* c-format.c (check_format_types): Check for extra _Atomic
      	qualifiers in format argument.
      	* c-pretty-print.c (pp_c_cv_qualifiers): Handle atomic qualifier.
      	(pp_c_type_qualifier_list): Mention _Atomic in comment.
      
      gcc/c:
      2013-11-05  Joseph Myers  <joseph@codesourcery.com>
      	    Andrew MacLeod  <amacleod@redhat.com>
      
      	* c-aux-info.c (gen_type): Handle atomic qualifier.
      	* c-decl.c (validate_proto_after_old_defn): Do not remove atomic
      	qualifiers when compating types.
      	(shadow_tag_warned): Handle atomic_p in declspecs.
      	(quals_from_declspecs): Likewise.
      	(start_decl): Use c_type_promotes_to when promoting argument
      	types.
      	(grokdeclarator): Handle _Atomic.
      	(get_parm_info): Diagnose any qualifier on "void" as only
      	parameter.
      	(store_parm_decls_oldstyle): Do not remove atomic qualifiers when
      	comparing types.  Use c_type_promotes_to when promoting argument
      	types.
      	(finish_function): Use c_type_promotes_to when promoting argument
      	types.
      	(build_null_declspecs): Handle atomic_p in declspecs.
      	(declspecs_add_qual): Handle RID_ATOMIC.
      	* c-parser.c (c_token_starts_typename, c_token_is_qualifier)
      	(c_token_starts_declspecs): Handle RID_ATOMIC.
      	(c_parser_declspecs): Handle atomic type specifiers and
      	qualifiers.
      	(c_parser_typeof_specifier): Remove const and _Atomic qualifiers
      	from types of expressions with atomic type.
      	(c_parser_direct_declarator_inner): Use convert_lvalue_to_rvalue.
      	(c_parser_attribute_any_word): Handle RID_ATOMIC.
      	(c_parser_initializer, c_parser_initelt, c_parser_initval)
      	(c_parser_statement_after_labels, c_parser_switch_statement)
      	(c_parser_for_statement, c_parser_expr_no_commas)
      	(c_parser_conditional_expression, c_parser_binary_expression)
      	(c_parser_cast_expression, c_parser_unary_expression)
      	(c_parser_postfix_expression)
      	(c_parser_postfix_expression_after_primary, c_parser_expression):
      	Use convert_lvalue_to_rvalue.
      	(c_parser_expression_conv, c_parser_expr_list): Document
      	conversion of lvalues to rvalues.  Use convert_lvalue_to_rvalue.
      	(c_parser_objc_synchronized_statement): Use
      	convert_lvalue_to_rvalue.
      	(c_parser_objc_selector): Handle RID_ATOMIC.
      	(c_parser_objc_receiver, c_parser_array_notation): Use
      	convert_lvalue_to_rvalue.
      	* c-tree.h (ctsk_typeof): Adjust comment to mention use for
      	_Atomic (type-name).
      	(struct c_declspecs): Add atomic_p field.
      	(convert_lvalue_to_rvalue): Declare.
      	* c-typeck.c (c_type_promotes_to): Promote atomic types to
      	corresponding atomic types.
      	(qualify_type): Don't add _Atomic qualifiers from second argument.
      	(comp_target_types): Do not allow _Atomic mismatches.
      	(type_lists_compatible_p): Do not remove atomic qualifiers when
      	comparing types.
      	(really_atomic_lvalue, convert_lvalue_to_rvalue)
      	(build_atomic_assign): New functions.
      	(build_unary_op): Use build_atomic_assign for atomic increment and
      	decrement.
      	(build_conditional_expr): Do not treat _Atomic void as a qualified
      	version of void.
      	(build_modify_expr): Use build_atomic_assign for atomic LHS.
      	(find_anonymous_field_with_type, convert_to_anonymous_field)
      	(convert_for_assignment): Do not remove atomic qualifiers when
      	comparing types.
      	(digest_init): Do not accept initialization of arrays of atomic
      	elements by string constants.
      	(build_asm_expr): Use convert_lvalue_to_rvalue.
      	(build_binary_op): Do not treat _Atomic void as a qualified
      	version of void.
      
      gcc/objc:
      2013-11-05  Andrew MacLeod  <amacleod@redhat.com>
      
      	* objc-act.c (objc_push_parm): Handle atomic qualifier.
      
      gcc/testsuite:
      2013-11-05  Joseph Myers  <joseph@codesourcery.com>
      
      	* lib/target-supports.exp
      	(check_effective_target_fenv_exceptions): New function.
      	* lib/atomic-dg.exp, gcc.dg/atomic/atomic.exp: New files.
      	* gcc.dg/atomic/c11-atomic-exec-1.c,
      	gcc.dg/atomic/c11-atomic-exec-2.c,
      	gcc.dg/atomic/c11-atomic-exec-3.c,
      	gcc.dg/atomic/c11-atomic-exec-4.c,
      	gcc.dg/atomic/c11-atomic-exec-5.c, gcc.dg/c11-atomic-1.c,
      	gcc.dg/c11-atomic-2.c, gcc.dg/c11-atomic-3.c,
      	gcc.dg/c90-atomic-1.c, gcc.dg/c99-atomic-1.c: New tests.
      
      libatomic:
      2013-11-05  Joseph Myers  <joseph@codesourcery.com>
      
      	* fenv.c: New file.
      	* libatomic.map (LIBATOMIC_1.1): New symbol version.  Include
      	__atomic_feraiseexcept.
      	* configure.ac (libtool_VERSION): Change to 2:0:1.
      	(fenv.h): Test for header.
      	* Makefile.am (libatomic_la_SOURCES): Add fenv.c.
      	* Makefile.in, auto-config.h.in, configure: Regenerate.
      
      From-SVN: r204544
      Joseph Myers committed
  5. 04 Nov, 2013 1 commit
    • builtins.def (ATTR_NOTHROWCALL_LEAF_LIST): Define. · 2a5145b0
      gcc/:
      	* builtins.def (ATTR_NOTHROWCALL_LEAF_LIST): Define.
      	* sync-builtins.def: Use ATTR_NOTHROWCALL_LEAF_LIST for all sync
      	builtins that take pointers.
      	* lto-opts.c (lto_write_options): Write -fnon-call-exceptions
      	if set.
      	* lto-wrapper.c (merge_and_complain): Collect
      	OPT_fnon_call_exceptions.
      	(run_gcc): Pass -fnon-call-exceptions.
      gcc/testsuite/:
      	* g++.dg/ext/sync-4.C: New test.
      
      From-SVN: r204360
      Ian Lance Taylor committed
  6. 10 Jan, 2013 1 commit
  7. 04 Jan, 2013 1 commit
  8. 10 Nov, 2011 1 commit
    • re PR middle-end/51038 (29_atomics/atomic_flag/clear/1.cc test_and_set/explicit.cc implicit.cc) · d660c35e
      	PR middle-end/51038
      
      	libstdc++-v3
      	* include/bits/atomic_base.h (atomic_thread_fence): Call built-in.
      	(atomic_signal_fence): Call built-in.
      	(test_and_set, clear): Call new atomic built-ins.
      
      	gcc
      	* builtins.c (expand_builtin_atomic_clear): New.  Expand atomic_clear.
      	(expand_builtin_atomic_test_and_set): New.  Expand atomic test_and_set.
      	(expand_builtin): Add cases for test_and_set and clear.
      	* sync-builtins.def (BUILT_IN_ATOMIC_TEST_AND_SET): New.
      	(BUILT_IN_ATOMIC_CLEAR): New.
      
      	testsuite
      	* gcc.dg/atomic-invalid.c: Add test for invalid __atomic_clear models.
      	* gcc.dg/atomic-flag.c: New.  Test __atomic_test_and_set and
      	__atomic_clear.
      
      From-SVN: r181271
      Andrew MacLeod committed
  9. 06 Nov, 2011 1 commit
  10. 21 Jun, 2011 1 commit
    • cosmetic. Add sync_ to all the expand_builtin defines which do not match the… · e0a8ecf2
      cosmetic. Add sync_ to all the expand_builtin defines which do not match the 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
      Andrew MacLeod committed
  11. 03 Jan, 2011 1 commit
  12. 28 Sep, 2010 1 commit
    • builtin-attrs.def (ATTR_LEAF): New attribute. · 0d6e14fd
      	* builtin-attrs.def (ATTR_LEAF): New attribute.
      	(ATTR_NOVOPS_LEAF_LIST, ATTR_LEAF_LIST, ATTR_NOTHROW_LEAF_LIST,
      	ATTR_CONST_NOTHROW_LEAF_LIST, ATTR_PURE_NOTHROW_LEAF_LIST,
      	ATTR_PURE_NOTHROW_NOVOPS_LEAF_LIST, ATTR_NORETURN_NOTHROW_LEAF_LIST,
      	ATTR_MALLOC_NOTHROW_LEAF_LIST, ATTR_SENTINEL_NOTHROW_LEAF_LIST,
      	ATTR_NOTHROW_NONNULL_LEAF, ATTR_CONST_NOTHROW_NONNULL_LEAF,
      	ATTR_CONST_NOTHROW_TYPEGENERIC_LEAF, ATTR_PURE_NOTHROW_NONNULL_LEAF,
      	ATTR_MALLOC_NOTHROW_NONNULL_LEAF): New attribute lists.
      	* sync-builtins.def: Annotate all builtins by leaf.
      	* omp-builtins.def: Annotate all builtins by leaf.
      	* builtins.def: Annotate relevant builtins with leaf attribute.
      	(ATTR_MATHFN_ERRNO, ATTR_MATHFN_FPROUNDING,
      	ATTR_MATHFN_FPROUNDING_ERRNO, ATTR_MATHFN_FPROUNDING_STORE): Make
      	leaf.
              * gcc-interface/utils.c (handle_leaf_attribute): New function.
              (gnat_internal_attribute_tables): Add leaf.
      
              * lto-lang.c (handle_leaf_attribute): New function.
              (lto_attribute_tables): Add leaf.
      
              * f95-lang.c (gfc_define_builtin): Make leaf.
              (gfc_init_builtin_functions): Handle only ATTR_CONST_NOTHROW_LEAF_LIST
              and ATTR_NOTHROW_LEAF_LIST.
              (DEF_SYNC_BUILTIN): Check ATTR_CONST_NOTHROW_LEAF_LIST.
              (DEF_GOMP_BUILTIN): Likewise.
      
      From-SVN: r164689
      Jan Hubicka committed
  13. 25 Nov, 2009 1 commit
    • Remove trailing white spaces. · b8698a0f
      2009-11-25  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* alias.c: Remove trailing white spaces.
      	* alloc-pool.c: Likewise.
      	* alloc-pool.h: Likewise.
      	* attribs.c: Likewise.
      	* auto-inc-dec.c: Likewise.
      	* basic-block.h: Likewise.
      	* bb-reorder.c: Likewise.
      	* bt-load.c: Likewise.
      	* builtins.c: Likewise.
      	* builtins.def: Likewise.
      	* c-common.c: Likewise.
      	* c-common.h: Likewise.
      	* c-cppbuiltin.c: Likewise.
      	* c-decl.c: Likewise.
      	* c-format.c: Likewise.
      	* c-lex.c: Likewise.
      	* c-omp.c: Likewise.
      	* c-opts.c: Likewise.
      	* c-parser.c: Likewise.
      	* c-pretty-print.c: Likewise.
      	* c-tree.h: Likewise.
      	* c-typeck.c: Likewise.
      	* caller-save.c: Likewise.
      	* calls.c: Likewise.
      	* cfg.c: Likewise.
      	* cfganal.c: Likewise.
      	* cfgexpand.c: Likewise.
      	* cfghooks.c: Likewise.
      	* cfghooks.h: Likewise.
      	* cfglayout.c: Likewise.
      	* cfgloop.c: Likewise.
      	* cfgloop.h: Likewise.
      	* cfgloopmanip.c: Likewise.
      	* cfgrtl.c: Likewise.
      	* cgraph.c: Likewise.
      	* cgraph.h: Likewise.
      	* cgraphbuild.c: Likewise.
      	* cgraphunit.c: Likewise.
      	* cif-code.def: Likewise.
      	* collect2.c: Likewise.
      	* combine.c: Likewise.
      	* convert.c: Likewise.
      	* coverage.c: Likewise.
      	* crtstuff.c: Likewise.
      	* cse.c: Likewise.
      	* cselib.c: Likewise.
      	* dbgcnt.c: Likewise.
      	* dbgcnt.def: Likewise.
      	* dbgcnt.h: Likewise.
      	* dbxout.c: Likewise.
      	* dce.c: Likewise.
      	* ddg.c: Likewise.
      	* ddg.h: Likewise.
      	* defaults.h: Likewise.
      	* df-byte-scan.c: Likewise.
      	* df-core.c: Likewise.
      	* df-problems.c: Likewise.
      	* df-scan.c: Likewise.
      	* df.h: Likewise.
      	* dfp.c: Likewise.
      	* diagnostic.c: Likewise.
      	* diagnostic.h: Likewise.
      	* dominance.c: Likewise.
      	* domwalk.c: Likewise.
      	* double-int.c: Likewise.
      	* double-int.h: Likewise.
      	* dse.c: Likewise.
      	* dwarf2asm.c: Likewise.
      	* dwarf2asm.h: Likewise.
      	* dwarf2out.c: Likewise.
      	* ebitmap.c: Likewise.
      	* ebitmap.h: Likewise.
      	* emit-rtl.c: Likewise.
      	* et-forest.c: Likewise.
      	* except.c: Likewise.
      	* except.h: Likewise.
      	* expmed.c: Likewise.
      	* expr.c: Likewise.
      	* expr.h: Likewise.
      	* final.c: Likewise.
      	* flags.h: Likewise.
      	* fold-const.c: Likewise.
      	* function.c: Likewise.
      	* function.h: Likewise.
      	* fwprop.c: Likewise.
      	* gcc.c: Likewise.
      	* gcov-dump.c: Likewise.
      	* gcov-io.c: Likewise.
      	* gcov-io.h: Likewise.
      	* gcov.c: Likewise.
      	* gcse.c: Likewise.
      	* genattr.c: Likewise.
      	* genattrtab.c: Likewise.
      	* genautomata.c: Likewise.
      	* genchecksum.c: Likewise.
      	* genconfig.c: Likewise.
      	* genflags.c: Likewise.
      	* gengtype-parse.c: Likewise.
      	* gengtype.c: Likewise.
      	* gengtype.h: Likewise.
      	* genmddeps.c: Likewise.
      	* genmodes.c: Likewise.
      	* genopinit.c: Likewise.
      	* genpreds.c: Likewise.
      	* gensupport.c: Likewise.
      	* ggc-common.c: Likewise.
      	* ggc-page.c: Likewise.
      	* ggc-zone.c: Likewise.
      	* ggc.h: Likewise.
      	* gimple-iterator.c: Likewise.
      	* gimple-low.c: Likewise.
      	* gimple-pretty-print.c: Likewise.
      	* gimple.c: Likewise.
      	* gimple.def: Likewise.
      	* gimple.h: Likewise.
      	* gimplify.c: Likewise.
      	* graphds.c: Likewise.
      	* graphite-clast-to-gimple.c: Likewise.
      	* gthr-nks.h: Likewise.
      	* gthr-posix.c: Likewise.
      	* gthr-posix.h: Likewise.
      	* gthr-posix95.h: Likewise.
      	* gthr-single.h: Likewise.
      	* gthr-tpf.h: Likewise.
      	* gthr-vxworks.h: Likewise.
      	* gthr.h: Likewise.
      	* haifa-sched.c: Likewise.
      	* hard-reg-set.h: Likewise.
      	* hooks.c: Likewise.
      	* hooks.h: Likewise.
      	* hosthooks.h: Likewise.
      	* hwint.h: Likewise.
      	* ifcvt.c: Likewise.
      	* incpath.c: Likewise.
      	* init-regs.c: Likewise.
      	* integrate.c: Likewise.
      	* ipa-cp.c: Likewise.
      	* ipa-inline.c: Likewise.
      	* ipa-prop.c: Likewise.
      	* ipa-pure-const.c: Likewise.
      	* ipa-reference.c: Likewise.
      	* ipa-struct-reorg.c: Likewise.
      	* ipa-struct-reorg.h: Likewise.
      	* ipa-type-escape.c: Likewise.
      	* ipa-type-escape.h: Likewise.
      	* ipa-utils.c: Likewise.
      	* ipa-utils.h: Likewise.
      	* ipa.c: Likewise.
      	* ira-build.c: Likewise.
      	* ira-color.c: Likewise.
      	* ira-conflicts.c: Likewise.
      	* ira-costs.c: Likewise.
      	* ira-emit.c: Likewise.
      	* ira-int.h: Likewise.
      	* ira-lives.c: Likewise.
      	* ira.c: Likewise.
      	* jump.c: Likewise.
      	* lambda-code.c: Likewise.
      	* lambda-mat.c: Likewise.
      	* lambda-trans.c: Likewise.
      	* lambda.h: Likewise.
      	* langhooks.c: Likewise.
      	* lcm.c: Likewise.
      	* libgcov.c: Likewise.
      	* lists.c: Likewise.
      	* loop-doloop.c: Likewise.
      	* loop-init.c: Likewise.
      	* loop-invariant.c: Likewise.
      	* loop-iv.c: Likewise.
      	* loop-unroll.c: Likewise.
      	* lower-subreg.c: Likewise.
      	* lto-cgraph.c: Likewise.
      	* lto-compress.c: Likewise.
      	* lto-opts.c: Likewise.
      	* lto-section-in.c: Likewise.
      	* lto-section-out.c: Likewise.
      	* lto-streamer-in.c: Likewise.
      	* lto-streamer-out.c: Likewise.
      	* lto-streamer.c: Likewise.
      	* lto-streamer.h: Likewise.
      	* lto-symtab.c: Likewise.
      	* lto-wpa-fixup.c: Likewise.
      	* matrix-reorg.c: Likewise.
      	* mcf.c: Likewise.
      	* mode-switching.c: Likewise.
      	* modulo-sched.c: Likewise.
      	* omega.c: Likewise.
      	* omega.h: Likewise.
      	* omp-low.c: Likewise.
      	* optabs.c: Likewise.
      	* optabs.h: Likewise.
      	* opts-common.c: Likewise.
      	* opts.c: Likewise.
      	* params.def: Likewise.
      	* params.h: Likewise.
      	* passes.c: Likewise.
      	* plugin.c: Likewise.
      	* postreload-gcse.c: Likewise.
      	* postreload.c: Likewise.
      	* predict.c: Likewise.
      	* predict.def: Likewise.
      	* pretty-print.c: Likewise.
      	* pretty-print.h: Likewise.
      	* print-rtl.c: Likewise.
      	* print-tree.c: Likewise.
      	* profile.c: Likewise.
      	* read-rtl.c: Likewise.
      	* real.c: Likewise.
      	* recog.c: Likewise.
      	* reg-stack.c: Likewise.
      	* regcprop.c: Likewise.
      	* reginfo.c: Likewise.
      	* regmove.c: Likewise.
      	* regrename.c: Likewise.
      	* regs.h: Likewise.
      	* regstat.c: Likewise.
      	* reload.c: Likewise.
      	* reload1.c: Likewise.
      	* resource.c: Likewise.
      	* rtl.c: Likewise.
      	* rtl.def: Likewise.
      	* rtl.h: Likewise.
      	* rtlanal.c: Likewise.
      	* sbitmap.c: Likewise.
      	* sched-deps.c: Likewise.
      	* sched-ebb.c: Likewise.
      	* sched-int.h: Likewise.
      	* sched-rgn.c: Likewise.
      	* sched-vis.c: Likewise.
      	* sdbout.c: Likewise.
      	* sel-sched-dump.c: Likewise.
      	* sel-sched-dump.h: Likewise.
      	* sel-sched-ir.c: Likewise.
      	* sel-sched-ir.h: Likewise.
      	* sel-sched.c: Likewise.
      	* sel-sched.h: Likewise.
      	* sese.c: Likewise.
      	* sese.h: Likewise.
      	* simplify-rtx.c: Likewise.
      	* stack-ptr-mod.c: Likewise.
      	* stmt.c: Likewise.
      	* stor-layout.c: Likewise.
      	* store-motion.c: Likewise.
      	* stringpool.c: Likewise.
      	* stub-objc.c: Likewise.
      	* sync-builtins.def: Likewise.
      	* target-def.h: Likewise.
      	* target.h: Likewise.
      	* targhooks.c: Likewise.
      	* targhooks.h: Likewise.
      	* timevar.c: Likewise.
      	* tlink.c: Likewise.
      	* toplev.c: Likewise.
      	* toplev.h: Likewise.
      	* tracer.c: Likewise.
      	* tree-affine.c: Likewise.
      	* tree-affine.h: Likewise.
      	* tree-browser.def: Likewise.
      	* tree-call-cdce.c: Likewise.
      	* tree-cfg.c: Likewise.
      	* tree-cfgcleanup.c: Likewise.
      	* tree-chrec.c: Likewise.
      	* tree-chrec.h: Likewise.
      	* tree-complex.c: Likewise.
      	* tree-data-ref.c: Likewise.
      	* tree-data-ref.h: Likewise.
      	* tree-dfa.c: Likewise.
      	* tree-dump.c: Likewise.
      	* tree-dump.h: Likewise.
      	* tree-eh.c: Likewise.
      	* tree-flow-inline.h: Likewise.
      	* tree-flow.h: Likewise.
      	* tree-if-conv.c: Likewise.
      	* tree-inline.c: Likewise.
      	* tree-into-ssa.c: Likewise.
      	* tree-loop-distribution.c: Likewise.
      	* tree-loop-linear.c: Likewise.
      	* tree-mudflap.c: Likewise.
      	* tree-nested.c: Likewise.
      	* tree-nomudflap.c: Likewise.
      	* tree-nrv.c: Likewise.
      	* tree-object-size.c: Likewise.
      	* tree-optimize.c: Likewise.
      	* tree-outof-ssa.c: Likewise.
      	* tree-parloops.c: Likewise.
      	* tree-pass.h: Likewise.
      	* tree-phinodes.c: Likewise.
      	* tree-predcom.c: Likewise.
      	* tree-pretty-print.c: Likewise.
      	* tree-profile.c: Likewise.
      	* tree-scalar-evolution.c: Likewise.
      	* tree-ssa-address.c: Likewise.
      	* tree-ssa-alias.c: Likewise.
      	* tree-ssa-ccp.c: Likewise.
      	* tree-ssa-coalesce.c: Likewise.
      	* tree-ssa-copy.c: Likewise.
      	* tree-ssa-copyrename.c: Likewise.
      	* tree-ssa-dce.c: Likewise.
      	* tree-ssa-dom.c: Likewise.
      	* tree-ssa-dse.c: Likewise.
      	* tree-ssa-forwprop.c: Likewise.
      	* tree-ssa-ifcombine.c: Likewise.
      	* tree-ssa-live.c: Likewise.
      	* tree-ssa-live.h: Likewise.
      	* tree-ssa-loop-ch.c: Likewise.
      	* tree-ssa-loop-im.c: Likewise.
      	* tree-ssa-loop-ivcanon.c: Likewise.
      	* tree-ssa-loop-ivopts.c: Likewise.
      	* tree-ssa-loop-manip.c: Likewise.
      	* tree-ssa-loop-niter.c: Likewise.
      	* tree-ssa-loop-prefetch.c: Likewise.
      	* tree-ssa-loop-unswitch.c: Likewise.
      	* tree-ssa-loop.c: Likewise.
      	* tree-ssa-math-opts.c: Likewise.
      	* tree-ssa-operands.c: Likewise.
      	* tree-ssa-operands.h: Likewise.
      	* tree-ssa-phiopt.c: Likewise.
      	* tree-ssa-phiprop.c: Likewise.
      	* tree-ssa-pre.c: Likewise.
      	* tree-ssa-propagate.c: Likewise.
      	* tree-ssa-reassoc.c: Likewise.
      	* tree-ssa-sccvn.c: Likewise.
      	* tree-ssa-sink.c: Likewise.
      	* tree-ssa-structalias.c: Likewise.
      	* tree-ssa-ter.c: Likewise.
      	* tree-ssa-threadedge.c: Likewise.
      	* tree-ssa-threadupdate.c: Likewise.
      	* tree-ssa-uncprop.c: Likewise.
      	* tree-ssa.c: Likewise.
      	* tree-ssanames.c: Likewise.
      	* tree-switch-conversion.c: Likewise.
      	* tree-tailcall.c: Likewise.
      	* tree-vect-data-refs.c: Likewise.
      	* tree-vect-generic.c: Likewise.
      	* tree-vect-loop-manip.c: Likewise.
      	* tree-vect-loop.c: Likewise.
      	* tree-vect-patterns.c: Likewise.
      	* tree-vect-slp.c: Likewise.
      	* tree-vect-stmts.c: Likewise.
      	* tree-vectorizer.c: Likewise.
      	* tree-vectorizer.h: Likewise.
      	* tree-vrp.c: Likewise.
      	* tree.c: Likewise.
      	* tree.def: Likewise.
      	* tree.h: Likewise.
      	* treestruct.def: Likewise.
      	* unwind-compat.c: Likewise.
      	* unwind-dw2-fde-glibc.c: Likewise.
      	* unwind-dw2.c: Likewise.
      	* value-prof.c: Likewise.
      	* value-prof.h: Likewise.
      	* var-tracking.c: Likewise.
      	* varasm.c: Likewise.
      	* varpool.c: Likewise.
      	* vec.c: Likewise.
      	* vec.h: Likewise.
      	* vmsdbgout.c: Likewise.
      	* web.c: Likewise.
      	* xcoffout.c: Likewise.
      
      From-SVN: r154645
      H.J. Lu committed
  14. 26 Jul, 2007 1 commit
  15. 23 Dec, 2005 1 commit
    • backport: builtins.def: Move all DEF_SYNC_BUILTIN to ... · a0274e3e
              Merge from gomp-branch.
              * builtins.def: Move all DEF_SYNC_BUILTIN to ...
              * sync-builtins.def: ... new file.
              (BUILT_IN_FETCH_AND_ADD_16,
              BUILT_IN_FETCH_AND_SUB_16, BUILT_IN_FETCH_AND_OR_16,
              BUILT_IN_FETCH_AND_AND_16, BUILT_IN_FETCH_AND_XOR_16,
              BUILT_IN_FETCH_AND_NAND_16, BUILT_IN_ADD_AND_FETCH_16,
              BUILT_IN_SUB_AND_FETCH_16, BUILT_IN_OR_AND_FETCH_16,
              BUILT_IN_AND_AND_FETCH_16, BUILT_IN_XOR_AND_FETCH_16,
              BUILT_IN_NAND_AND_FETCH_16, BUILT_IN_BOOL_COMPARE_AND_SWAP_16,
              BUILT_IN_VAL_COMPARE_AND_SWAP_16, BUILT_IN_LOCK_TEST_AND_SET_16,
              BUILT_IN_LOCK_RELEASE_16): New builtins.
              * builtin-types.def (BT_I16, BT_FN_I16_VPTR_I16,
              BT_FN_BOOL_VPTR_I16_I16, BT_FN_I16_VPTR_I16_I16): Add.
              * builtins.c (expand_builtin): Handle sync BUILT_IN_*_16 builtins.
              * c-common.c (enum c_builtin_type): Move to top-level from
              c_common_nodes_and_builtins enum builtin_type.
              (builtin_types): Move from c_common_nodes_and_builtins.
              (def_fn_type): New.
              (c_common_nodes_and_builtins): Use it.
              (def_builtin_1): Check for error_mark_node.
              (sync_resolve_size): Handle also 128 bit sync builtins.
              * Makefile.in (BUILTINS_DEF): New.  Use it instead of builtins.def.
      
              * config/i386/i386.h (x86_cmpxchg8b, x86_cmpxchg16b): New decls.
              (TARGET_CMPXCHG8B, TARGET_CMPXCHG16B): Define.
              * config/i386/i386.c (x86_cmpxchg8b, x86_cmpxchg16b): New variables.
              * config/i386/sync.md (CASMODE, DCASMODE): New mode macros.
              (doublemodesuffix, DCASHMODE): New mode attrs.
              (sync_compare_and_swap<mode>): Change into expand, use CASMODE
              instead of IMODE, if mode is wider than a word, expand into
              sync_double_compare_and_swap*.
              (*sync_compare_and_swap<mode>): New insn.
              (sync_double_compare_and_swap<mode>): Likewise.
              (*sync_double_compare_and_swapdi_pic): Likewise.
              (sync_compare_and_swap_cc<mode>): Use CASMODE instead of IMODE, if
              mode is wider than a word, expand into
              sync_double_compare_and_swap_cc*.
              (sync_double_compare_and_swap_cc<mode>): New insn.
              (*sync_double_compare_and_swap_ccdi_pic): Likewise.
      
      From-SVN: r108997
      Jakub Jelinek committed