Implement builtins for safe division: safe.sdiv.iN, safe.udiv.iN, safe.srem.iN,
safe.urem.iN (iN = i8, i16, i32, or i64). llvm-svn: 206732
Showing
- llvm/include/llvm/IR/Intrinsics.td 13 additions, 0 deletionsllvm/include/llvm/IR/Intrinsics.td
- llvm/include/llvm/Target/TargetLowering.h 16 additions, 0 deletionsllvm/include/llvm/Target/TargetLowering.h
- llvm/lib/CodeGen/CodeGenPrepare.cpp 287 additions, 0 deletionsllvm/lib/CodeGen/CodeGenPrepare.cpp
- llvm/lib/CodeGen/TargetLoweringBase.cpp 1 addition, 0 deletionsllvm/lib/CodeGen/TargetLoweringBase.cpp
- llvm/lib/Target/ARM64/ARM64ISelLowering.cpp 2 additions, 0 deletionsllvm/lib/Target/ARM64/ARM64ISelLowering.cpp
- llvm/test/CodeGen/ARM64/SafeDivRemIntrinsics-Opts.ll 112 additions, 0 deletionsllvm/test/CodeGen/ARM64/SafeDivRemIntrinsics-Opts.ll
- llvm/test/CodeGen/ARM64/SafeDivRemIntrinsics.ll 152 additions, 0 deletionsllvm/test/CodeGen/ARM64/SafeDivRemIntrinsics.ll
- llvm/test/CodeGen/X86/SafeDivRemIntrinsics-Opts.ll 110 additions, 0 deletionsllvm/test/CodeGen/X86/SafeDivRemIntrinsics-Opts.ll
- llvm/test/CodeGen/X86/SafeDivRemIntrinsics.ll 144 additions, 0 deletionsllvm/test/CodeGen/X86/SafeDivRemIntrinsics.ll
Loading
Please register or sign in to comment