diff options
author | Benji Smith <6193112+Benjins@users.noreply.github.com> | 2023-11-29 10:50:29 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-29 16:50:29 +0100 |
commit | fad77dce5111214c51a7c2fe8f30153d630349cb (patch) | |
tree | 57b281fc5c05c559c9acc0a1178a7a17ba075e57 /llvm/tools/llvm-c-test/echo.cpp | |
parent | 8aeacebf288b2f5dc9d3f23e9ac9a4f910238504 (diff) | |
download | llvm-fad77dce5111214c51a7c2fe8f30153d630349cb.zip llvm-fad77dce5111214c51a7c2fe8f30153d630349cb.tar.gz llvm-fad77dce5111214c51a7c2fe8f30153d630349cb.tar.bz2 |
[C API] Add support for setting/getting new nneg flag on zext instructions (#73592)
This flag was added in #67982, but was not yet accessible via the C API.
This commit adds a getter/setter for this flag, and a test for it.
Diffstat (limited to 'llvm/tools/llvm-c-test/echo.cpp')
-rw-r--r-- | llvm/tools/llvm-c-test/echo.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/tools/llvm-c-test/echo.cpp b/llvm/tools/llvm-c-test/echo.cpp index 06966ce..3b07ccb 100644 --- a/llvm/tools/llvm-c-test/echo.cpp +++ b/llvm/tools/llvm-c-test/echo.cpp @@ -899,6 +899,14 @@ struct FunCloner { Dst = LLVMBuildFence(Builder, Ordering, IsSingleThreaded, Name); break; } + case LLVMZExt: { + LLVMValueRef Val = CloneValue(LLVMGetOperand(Src, 0)); + LLVMTypeRef DestTy = CloneType(LLVMTypeOf(Src)); + LLVMBool NNeg = LLVMGetNNeg(Src); + Dst = LLVMBuildZExt(Builder, Val, DestTy, Name); + LLVMSetNNeg(Dst, NNeg); + break; + } default: break; } |