]> granicus.if.org Git - llvm/commit
Add element atomic memset intrinsic
authorDaniel Neilson <dneilson@azul.com>
Wed, 12 Jul 2017 21:57:23 +0000 (21:57 +0000)
committerDaniel Neilson <dneilson@azul.com>
Wed, 12 Jul 2017 21:57:23 +0000 (21:57 +0000)
commita06b09107583a076fad0c9fbca365fed3268d3cf
tree7359a7a29fb3cc0feab67eee074e30351167cf7b
parent86784318a65116e9fb00d0832d94221a94544354
Add element atomic memset intrinsic

Summary: Continuing the work from https://reviews.llvm.org/D33240, this change introduces an element unordered-atomic memset intrinsic. This intrinsic is essentially memset with the implementation requirement that all stores used for the assignment are done with unordered-atomic stores of a given element size.

Reviewers: eli.friedman, reames, mkazantsev, skatkov

Reviewed By: reames

Subscribers: jfb, dschuff, sbc100, jgravelle-google, aheejin, efriedma, llvm-commits

Differential Revision: https://reviews.llvm.org/D34885

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@307854 91177308-0d34-0410-b5e6-96231b3b80d8
docs/LangRef.rst
include/llvm/CodeGen/RuntimeLibcalls.h
include/llvm/IR/IntrinsicInst.h
include/llvm/IR/Intrinsics.td
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
lib/CodeGen/TargetLoweringBase.cpp
lib/IR/Verifier.cpp
lib/Target/WebAssembly/WebAssemblyRuntimeLibcallSignatures.cpp
test/CodeGen/X86/element-wise-atomic-memory-intrinsics.ll
test/Verifier/element-wise-atomic-memory-intrinsics.ll