James Molloy
ee0d992b07
Add support for fast-math flags to the FCmp instruction.
...
FCmp behaves a lot like a floating-point binary operator in many ways,
and can benefit from fast-math information. Flags such as nsz and nnan
can affect if this fcmp (in combination with a select) can be treated
as a fminnum/fmaxnum operation.
This adds backwards-compatible bitcode support, IR parsing and writing,
LangRef changes and IRBuilder changes. I'll need to audit InstSimplify
and InstCombine in a followup to find places where flags should be
copied.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@241901 91177308-0d34-0410-b5e6-96231b3b80d8
2015-07-10 12:52:00 +00:00
..
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-07-10 07:15:17 +00:00
2015-06-23 09:49:53 +00:00
2015-06-26 22:04:34 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-24 18:55:24 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-24 18:55:24 +00:00
2015-06-26 20:44:16 +00:00
2015-07-06 16:22:07 +00:00
2015-06-23 09:49:53 +00:00
2015-07-02 22:32:52 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-07-05 20:52:35 +00:00
2015-06-24 18:55:24 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-07-10 07:15:17 +00:00
2015-07-10 07:15:17 +00:00
2015-07-10 07:15:17 +00:00
2015-07-10 07:15:17 +00:00
2015-07-10 07:15:17 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-07-09 20:57:38 +00:00
2015-06-19 17:56:51 +00:00
2015-06-24 06:07:41 +00:00
2015-07-10 12:38:08 +00:00
2015-07-09 20:57:38 +00:00
2015-07-07 22:25:32 +00:00
2015-07-10 12:52:00 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 14:11:09 +00:00
2015-06-29 23:03:47 +00:00
2015-06-29 23:03:47 +00:00
2015-06-26 20:44:16 +00:00
2015-06-26 22:28:47 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-07-10 12:52:00 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-07-02 18:15:18 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-22 23:48:35 +00:00
2015-06-27 00:38:26 +00:00
2015-06-24 22:23:21 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00