llvm-project/llvm/lib/Transforms
Sanjay Patel 773e04c883 [InstCombine] peek through fdiv to find a squared sqrt
A more general canonicalization between fdiv and fmul would not
handle this case because that would have to be limited by uses
to prevent 2 values from becoming 3 values:
(x/y) * (x/y) --> (x*x) / (y*y)

(But we probably should still have that limited -- but more general --
canonicalization independently of this change.)

llvm-svn: 357943
2019-04-08 21:23:50 +00:00
..
AggressiveInstCombine Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
Coroutines [coroutines][PR40979] Ignore unreachable uses across suspend points 2019-03-11 18:31:28 +00:00
Hello Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
IPO Change some dyn_cast to more apropriate isa. NFC 2019-04-05 16:16:23 +00:00
InstCombine [InstCombine] peek through fdiv to find a squared sqrt 2019-04-08 21:23:50 +00:00
Instrumentation Change some dyn_cast to more apropriate isa. NFC 2019-04-05 16:16:23 +00:00
ObjCARC Don't add a tail keyword to calls to ObjC runtime functions if the calls 2019-03-21 20:16:09 +00:00
Scalar [JumpThreading] Fix incorrect fold conditional after indirectbr/callbr 2019-04-08 18:20:35 +00:00
Utils Change some dyn_cast to more apropriate isa. NFC 2019-04-05 16:16:23 +00:00
Vectorize [IR] Refactor attribute methods in Function class (NFC) 2019-04-04 22:40:06 +00:00
CMakeLists.txt Another try to commit 323321 (aggressive instruction combine). 2018-01-25 12:06:32 +00:00
LLVMBuild.txt Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00