aboutsummaryrefslogtreecommitdiff
path: root/llvm/tools/llvm-c-test
diff options
context:
space:
mode:
authorJames Y Knight <jyknight@google.com>2021-02-12 17:09:18 -0500
committerJames Y Knight <jyknight@google.com>2021-02-12 18:31:18 -0500
commit8bd8534aa3bdddf328683d79cfa46ee1d678f3d2 (patch)
treec0f9b5ebf0dba28f5df7476a53ba48c5cb0de4d1 /llvm/tools/llvm-c-test
parent8fc219d58feb9b4027feae3a3376598d60b93289 (diff)
downloadllvm-8bd8534aa3bdddf328683d79cfa46ee1d678f3d2.zip
llvm-8bd8534aa3bdddf328683d79cfa46ee1d678f3d2.tar.gz
llvm-8bd8534aa3bdddf328683d79cfa46ee1d678f3d2.tar.bz2
LLVM-C: Allow LLVM{Get/Set}Alignment on an atomicrmw/cmpxchg instruction.
(Now that these can have alignment specified.)
Diffstat (limited to 'llvm/tools/llvm-c-test')
-rw-r--r--llvm/tools/llvm-c-test/echo.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/tools/llvm-c-test/echo.cpp b/llvm/tools/llvm-c-test/echo.cpp
index a29f360..539e87e 100644
--- a/llvm/tools/llvm-c-test/echo.cpp
+++ b/llvm/tools/llvm-c-test/echo.cpp
@@ -653,6 +653,7 @@ struct FunCloner {
LLVMAtomicOrdering Ord = LLVMGetOrdering(Src);
LLVMBool SingleThread = LLVMIsAtomicSingleThread(Src);
Dst = LLVMBuildAtomicRMW(Builder, BinOp, Ptr, Val, Ord, SingleThread);
+ LLVMSetAlignment(Dst, LLVMGetAlignment(Src));
LLVMSetVolatile(Dst, LLVMGetVolatile(Src));
LLVMSetValueName2(Dst, Name, NameLen);
break;
@@ -667,6 +668,7 @@ struct FunCloner {
Dst = LLVMBuildAtomicCmpXchg(Builder, Ptr, Cmp, New, Succ, Fail,
SingleThread);
+ LLVMSetAlignment(Dst, LLVMGetAlignment(Src));
LLVMSetVolatile(Dst, LLVMGetVolatile(Src));
LLVMSetWeak(Dst, LLVMGetWeak(Src));
LLVMSetValueName2(Dst, Name, NameLen);