diff options
author | Albert Gutowski <agutowski@google.com> | 2016-10-14 17:33:05 +0000 |
---|---|---|
committer | Albert Gutowski <agutowski@google.com> | 2016-10-14 17:33:05 +0000 |
commit | 1deab387170a0877485e9aca7461acac79b33be3 (patch) | |
tree | fd89d89caffae48b6add6cfd403cc7ea4b4dfb42 /clang/test/Headers/ms-intrin.cpp | |
parent | c39f8b0a3a1dd8bab1ddcfd865eaf092b2a8507f (diff) | |
download | bcm5719-llvm-1deab387170a0877485e9aca7461acac79b33be3.tar.gz bcm5719-llvm-1deab387170a0877485e9aca7461acac79b33be3.zip |
Implement __stosb intrinsic as a volatile memset
Summary: We need `__stosb` to be an intrinsic, because SecureZeroMemory function uses it without including intrin.h. Implementing it as a volatile memset is not consistent with MSDN specification, but it gives us target-independent IR while keeping the most important properties of `__stosb`.
Reviewers: rnk, hans, thakis, majnemer
Subscribers: cfe-commits
Differential Revision: https://reviews.llvm.org/D25334
llvm-svn: 284253
Diffstat (limited to 'clang/test/Headers/ms-intrin.cpp')
-rw-r--r-- | clang/test/Headers/ms-intrin.cpp | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/clang/test/Headers/ms-intrin.cpp b/clang/test/Headers/ms-intrin.cpp index 4d6803a0818..d410b1d95f5 100644 --- a/clang/test/Headers/ms-intrin.cpp +++ b/clang/test/Headers/ms-intrin.cpp @@ -38,7 +38,6 @@ void f() { __movsd(0, 0, 0); __movsw(0, 0, 0); - __stosb(0, 0, 0); __stosd(0, 0, 0); __stosw(0, 0, 0); |