diff options
author | Eric Christopher <echristo@apple.com> | 2011-06-17 20:41:29 +0000 |
---|---|---|
committer | Eric Christopher <echristo@apple.com> | 2011-06-17 20:41:29 +0000 |
commit | 362fee90b9a1d64ac091755466caf6a94ade22eb (patch) | |
tree | 447311a20ba09a9f5ffb810b8c3f902e98be4df6 /include | |
parent | 916a94b870042772568fca7995cf45aef7a6e333 (diff) | |
download | llvm-362fee90b9a1d64ac091755466caf6a94ade22eb.tar.gz llvm-362fee90b9a1d64ac091755466caf6a94ade22eb.tar.bz2 llvm-362fee90b9a1d64ac091755466caf6a94ade22eb.tar.xz |
Lower multiply with overflow checking to __mulo<mode>
calls if we haven't been able to lower them any
other way.
Fixes rdar://9090077 and rdar://9210061
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133288 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r-- | include/llvm/CodeGen/RuntimeLibcalls.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/include/llvm/CodeGen/RuntimeLibcalls.h b/include/llvm/CodeGen/RuntimeLibcalls.h index 576be82177..44d9477978 100644 --- a/include/llvm/CodeGen/RuntimeLibcalls.h +++ b/include/llvm/CodeGen/RuntimeLibcalls.h @@ -22,7 +22,7 @@ namespace RTLIB { /// RTLIB::Libcall enum - This enum defines all of the runtime library calls /// the backend can emit. The various long double types cannot be merged, /// because 80-bit library functions use "xf" and 128-bit use "tf". - /// + /// /// When adding PPCF128 functions here, note that their names generally need /// to be overridden for Darwin with the xxx$LDBL128 form. See /// PPCISelLowering.cpp. @@ -46,6 +46,9 @@ namespace RTLIB { MUL_I32, MUL_I64, MUL_I128, + MULO_I32, + MULO_I64, + MULO_I128, SDIV_I8, SDIV_I16, SDIV_I32, |