summaryrefslogtreecommitdiff
path: root/lib
Commit message (Expand)AuthorAge
* Fix an old copy+pasto.Dan Gohman2009-09-27
* Extract the code for inserting a loop into the loop queue intoDan Gohman2009-09-27
* When a loop is deleted, immediately release all of the activeDan Gohman2009-09-27
* Extract the code for releasing a pass into a separate function, andDan Gohman2009-09-27
* Remove the "metadata*" type and simplify the code it complicated. This was onlyNick Lewycky2009-09-27
* LBRX no longer has an explicit SrcValueSDNode operand, so the typeDan Gohman2009-09-27
* simplify some code.Chris Lattner2009-09-27
* The bitcast case is not needed here: instcombine turns icmp(bitcast(x), null)...Chris Lattner2009-09-27
* calls are already unmovable, malloc doesn't need a special case.Chris Lattner2009-09-27
* calls to external functions are already marked overdefined, special casingChris Lattner2009-09-27
* calls are already handled, malloc doesn't need a special case.Chris Lattner2009-09-27
* Round out the API for the new optimization flags.Nick Lewycky2009-09-27
* calls are rejected above, no need to special case malloc here.Chris Lattner2009-09-27
* remove special handling of bitcast(malloc), it will be handledChris Lattner2009-09-27
* unlike the malloc instruction, "malloc" calls do not claim to be readonly, ju...Chris Lattner2009-09-27
* allow pushing icmps through phis with multiple uses and across critical edges.Chris Lattner2009-09-27
* Enhance the previous fix for PR4895 to allow more values than justChris Lattner2009-09-27
* implement PR4895, by making FoldOpIntoPhi handle select conditionsChris Lattner2009-09-27
* Use explicit structs instead of std::pair to map callee saved regs to spill s...Tilmann Scheller2009-09-27
* Delete a bogus comment.Dan Gohman2009-09-27
* Fix SCEVExpander's canonical addrec expansion code to work on loops thatDan Gohman2009-09-27
* Grab an LLVM Context from an instruction that exists rather than oneDan Gohman2009-09-27
* Tell ScalarEvolution to forget everything it knows about a loop beforeDan Gohman2009-09-27
* Micro-optimize DerivedType::dropAllTypeUses.Dan Gohman2009-09-27
* Instead of testing whether an instruction dominates the loop preheader,Dan Gohman2009-09-27
* Add a properlyDominates member function to ScalarEvolution.Dan Gohman2009-09-27
* Remove a redundant #include.Dan Gohman2009-09-27
* Avoid using mutex locks if not in multithreaded mode by using a SmartScopedMutexTorok Edwin2009-09-27
* Enable pre-regalloc load / store multiple pass for Thumb2.Evan Cheng2009-09-27
* Remove dead code from this function and optimize. Update its correspondingNick Lewycky2009-09-27
* Instruction::clone does not need to take an LLVMContext&. Remove that andNick Lewycky2009-09-27
* remove support for "NoSub" from regex. It seems like a minor optimizationChris Lattner2009-09-26
* Fix SimplifyLibCalls to transfer attributes from callees rather thanDan Gohman2009-09-26
* Fix a case where ScalarEvolution was expanding pointer arithmeticDan Gohman2009-09-26
* For the NSWSub support in the builder to actually be useable,Duncan Sands2009-09-26
* Convert comparisons like (x == infinity) to (x >= infinity) on targetsDan Gohman2009-09-26
* Really remove this option.Evan Cheng2009-09-26
* Remove a couple of unused command line options.Evan Cheng2009-09-26
* Add comment.Evan Cheng2009-09-26
* Don't hoist or sink instructions with physreg uses if the physreg isDan Gohman2009-09-26
* Unbreak MachineLICM for instructions that reference RIP on x86-64 too.Dan Gohman2009-09-25
* Rename ConstantFP's getInf to getInfinity.Dan Gohman2009-09-25
* Move MachineMemOperand::getAlignment out of line, to avoid needingDan Gohman2009-09-25
* Remove unused variable.Daniel Dunbar2009-09-25
* Transform pow(x, 0.5) to (x == -inf ? inf : fabs(sqrt(x))), which isDan Gohman2009-09-25
* Add a ConstantFP::getInf utility function for creating infinity ConstantFPs.Dan Gohman2009-09-25
* Fix MachineSink to be able to sink instructions that use physical registersDan Gohman2009-09-25
* RegenerateAnton Korobeynikov2009-09-25
* Simplify a few more uses of reg_iterator.Dan Gohman2009-09-25
* Simplify this code by using use_iterator instead of reg_iteratorDan Gohman2009-09-25