diff options
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; } |