aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/IPO
AgeCommit message (Expand)Author
2010-09-15Approved by Chris:Bill Wendling
2010-08-31Fix an infinite loop; merging two functions will create a new function (if theNick Lewycky
2010-08-31Switch to DenseSet, simplifying much more code. We now have a single iterationNick Lewycky
2010-08-28remove unions from LLVM IR. They are severely buggy and notChris Lattner
2010-08-26Reapply r112091 and r111922, support for metadata linking, with aDan Gohman
2010-08-26zap dead code.Chris Lattner
2010-08-26Rewrite ExtractGV, removing a bunch of stuff that didn't fully work,Dan Gohman
2010-08-25DIGlobalVariable can be used to encode debug info for globals that are direc...Devang Patel
2010-08-09Fix a use after free error caught by the valgrind builders.Nick Lewycky
2010-08-08Do more to modernize MergeFunctions. Refactor in response to Chris' code review.Nick Lewycky
2010-08-06Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson
2010-08-06Work in progress, cleaning up MergeFuncs.Nick Lewycky
2010-08-06Revert r110396 to fix buildbots.Owen Anderson
2010-08-05Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson
2010-08-03Thread const correctness through a bunch of AliasAnalysis interfaces andDan Gohman
2010-08-02Prefix `next' iterator operation with `llvm::'.Oscar Fuentes
2010-08-02Fix a -Wreorder warning.Daniel Dunbar
2010-08-02Work in progress.Nick Lewycky
2010-07-31The BlockExtractorPass() constructor was not reading the BlockFile and that wasRafael Espindola
2010-07-28simplify by using CallSite constructors; virtually eliminates CallSite::get f...Gabor Greif
2010-07-22mass elimination of reliance on automatic iterator dereferencingGabor Greif
2010-07-22simplifyGabor Greif
2010-07-22do not access arguments via low-level interface, do not multiply dereference ...Gabor Greif
2010-07-22pass dereferenced iterator to dyn_castGabor Greif
2010-07-22undo 80 column trespassing I causedGabor Greif
2010-07-21Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson
2010-07-20Make this code a little more readable.Dan Gohman
2010-07-20Fix a typo.Dan Gohman
2010-07-20Don't look up the "dbg" metadata kind by name.Dan Gohman
2010-07-20Use getDebugLoc and setDebugLoc instead of getDbgMetadata and setDbgMetadata,Dan Gohman
2010-07-16eliminate unlockedRefineAbstractTypeTo, types are all per-llvmcontext,Chris Lattner
2010-07-16Arrays and vectors with different numbers of elements are not equivalent.Nick Lewycky
2010-07-15This is a full sentence.Nick Lewycky
2010-07-15Disable aliases on all platforms.Nick Lewycky
2010-07-13Grammar.Eric Christopher
2010-07-12cache result of operator*Gabor Greif
2010-07-12cache result of operator*Gabor Greif
2010-07-12cache result of operator*Gabor Greif
2010-07-12cache results of operator*Gabor Greif
2010-07-12cache dereferenced iteratorsGabor Greif
2010-07-12make the prototypes for CreateMalloc and CreateFree more consistent. PatchChris Lattner
2010-07-09cache result of operator*Gabor Greif
2010-07-07Rename "Release" builds as "Release+Asserts"; rename "Release-Asserts"Duncan Sands
2010-07-01Implement the "linker_private_weak" linkage type. This will be used forBill Wendling
2010-07-01Debugging infomration is encoded in llvm IR using metadata. This is designedDevang Patel
2010-07-01If a named mdnode is removed then mark module as changed.Devang Patel
2010-06-30Remove all debug info related named mdnodes.Devang Patel
2010-06-30use ArgOperand APIGabor Greif
2010-06-29Revert r107205 and r107207.Bill Wendling
2010-06-29Introducing the "linker_weak" linkage type. This will be used for Objective-CBill Wendling