diff options
author | James Y Knight <jyknight@google.com> | 2021-02-12 17:09:18 -0500 |
---|---|---|
committer | James Y Knight <jyknight@google.com> | 2021-02-12 18:31:18 -0500 |
commit | 8bd8534aa3bdddf328683d79cfa46ee1d678f3d2 (patch) | |
tree | c0f9b5ebf0dba28f5df7476a53ba48c5cb0de4d1 /llvm/tools/llvm-c-test | |
parent | 8fc219d58feb9b4027feae3a3376598d60b93289 (diff) | |
download | llvm-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.cpp | 2 |
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); |