Eric Christopher
cee313d288
Revert "Temporarily Revert "Add basic loop fusion pass.""
...
The reversion apparently deleted the test/Transforms directory.
Will be re-reverting again.
llvm-svn: 358552
2019-04-17 04:52:47 +00:00
Eric Christopher
a863435128
Temporarily Revert "Add basic loop fusion pass."
...
As it's causing some bot failures (and per request from kbarton).
This reverts commit r358543/ab70da07286e618016e78247e4a24fcb84077fda.
llvm-svn: 358546
2019-04-17 02:12:23 +00:00
Sanjay Patel
cddcd7256c
[LibCallSimplifier] use instruction-level fast-math-flags for tan/atan transform
...
llvm-svn: 256964
2016-01-06 19:23:35 +00:00
Benjamin Kramer
fb419e71f4
[SimplifyLibCalls] Don't depend on a called function having a name, it might be an indirect call.
...
Fixes the crasher in PR25651 and related crashers using the same pattern.
llvm-svn: 254145
2015-11-26 09:51:17 +00:00
Davide Italiano
51507d2ad8
[SimplifyLibCalls] New transformation: tan(atan(x)) -> x
...
This is enabled only under -ffast-math.
So, instead of emitting:
4007b0: 50 push %rax
4007b1: e8 8a fd ff ff callq 400540 <atanf@plt>
4007b6: 58 pop %rax
4007b7: e9 94 fd ff ff jmpq 400550 <tanf@plt>
4007bc: 0f 1f 40 00 nopl 0x0(%rax)
for:
float mytan(float x) {
return tanf(atanf(x));
}
we emit a single retq.
Differential Revision: http://reviews.llvm.org/D14302
llvm-svn: 252098
2015-11-04 23:36:56 +00:00