aboutsummaryrefslogtreecommitdiff
path: root/lib
AgeCommit message (Expand)Author
2008-11-30Add instruction combining for ((A&~B)|(~A&B)) -> A^B and all permutations.Bill Wendling
2008-11-30Implement (A&((~A)|B)) -> A&B transformation in the instruction combiner. ThisBill Wendling
2008-11-30Forgot one remaining call to getSExtValue().Bill Wendling
2008-11-30getSExtValue() doesn't work for ConstantInts with bitwidth > 64 bits. Use allBill Wendling
2008-11-30Optimize memmove and memset into the LLVM builtins. Note that these Eli Friedman
2008-11-30A couple small cleanups, plus a new potential optimization.Eli Friedman
2008-11-30Moving potential optimizations out of PR2330 into lib/Target/README.txt. Eli Friedman
2008-11-30Followup to r60283: optimize arbitrary width signed divisions as well Eli Friedman
2008-11-30Fix for PR2164: allow transforming arbitrary-width unsigned divides intoEli Friedman
2008-11-30Don't make TwoToExp signed by default.Bill Wendling
2008-11-30From Hacker's Delight:Bill Wendling
2008-11-30APIntify a test which is potentially unsafe otherwise, and fix the Eli Friedman
2008-11-30Instcombine was illegally transforming -X/C into X/-C when either X or CBill Wendling
2008-11-30Two changes: Make getDependency remove QueryInst for a dirty record'sChris Lattner
2008-11-30introduce a typedef, no functionality change.Chris Lattner
2008-11-30Change NonLocalDeps to be a densemap of pointers to densemapChris Lattner
2008-11-30calls never depend on allocations.Chris Lattner
2008-11-30Fix a fixme by making memdep's handling of allocations more logical.Chris Lattner
2008-11-30implement a fixme by introducing a new getDependencyFromInternalChris Lattner
2008-11-30Move the getNonLocalDependency method to a more logical place inChris Lattner
2008-11-30REmove an old fixme, resolve another fixme by adding liberalChris Lattner
2008-11-30remove a bit of incorrect code that tried to be tricky about speeding up Chris Lattner
2008-11-29Eliminate the dropInstruction method, which is not needed any more.Chris Lattner
2008-11-29implement some fixme's: when deleting an instruction withChris Lattner
2008-11-29Change MemDep::getNonLocalDependency to return its results asChris Lattner
2008-11-29move MemoryDependenceAnalysis::verifyRemoved to the end of the file,Chris Lattner
2008-11-29reimplement getNonLocalDependency with a simpler worklistChris Lattner
2008-11-29Fix a thinko that manifested as a crash on clamav last night.Chris Lattner
2008-11-29rename some maps.Chris Lattner
2008-11-29rename some variables.Chris Lattner
2008-11-29eliminate a bunch of code in favor of using AliasAnalysis::getModRefInfo.Chris Lattner
2008-11-29simplify some code and rename some variables. Reduce nesting.Chris Lattner
2008-11-29Split getDependency into getDependency and getDependencyFrom, the Chris Lattner
2008-11-29Temporarily revert r60195. It's causing an optimized bootstrap of llvm-gcc to...Bill Wendling
2008-11-29Now that DepType is private, we can start cleaning up some of its uses:Chris Lattner
2008-11-29Introduce and use a new MemDepResult class to hold the results of a memdepChris Lattner
2008-11-29Reimplement the internal abstraction used by MemDep in termsChris Lattner
2008-11-28Fix PR3141 by ensuring that MemoryDependenceAnalysis::removeInstructionChris Lattner
2008-11-28don't revisit instructions off the beginning of the block.Chris Lattner
2008-11-28more cleanups for MemoryDependenceAnalysis::removeInstruction,Chris Lattner
2008-11-28random cleanups, no functionality change.Chris Lattner
2008-11-28Run verifyRemoved from removeInstruction when -debug is specified.Chris Lattner
2008-11-28rename "ping" to "verifyRemoved". I don't know why 'ping' what chosen,Chris Lattner
2008-11-28simplify some code, remove escaped newline.Chris Lattner
2008-11-28remove mysterious escaped newlines.Chris Lattner
2008-11-28don't call MergeBasicBlockIntoOnlyPred on a block whose onlyChris Lattner
2008-11-28Add include files needed when building withDuncan Sands
2008-11-28Fix build with gcc-4.4: it doesn't like PICStyleDuncan Sands
2008-11-28rewrite RecursivelyDeleteTriviallyDeadInstructions to use a more efficientChris Lattner
2008-11-28remove some weirdness that came from the LSR code that hasChris Lattner