aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2008-03-29make the common case of a single store (which clearly shouldn't be turnedChris Lattner
2008-03-29give form-memset a significantly more sane heuristic, enable it by default.Chris Lattner
2008-03-28make memset inference significantly more powerful: it can now handle Chris Lattner
2008-03-27PHI->removeIncomingValue may remove PHInode.Devang Patel
2008-03-25Handle a special case xor undef, undef -> 0. Technically this should be trans...Evan Cheng
2008-03-24Add incoming value from header only if phi node has any use inside the loop.Devang Patel
2008-03-24Increasing the inline limit from (overly conservative) 200 to 300. Given each...Evan Cheng
2008-03-24Temporarily disabling memset forming optimization. Add an option.Evan Cheng
2008-03-24Transform (zext (or (icmp), (icmp))) to (or (zext (cimp), (zext icmp))) if at...Evan Cheng
2008-03-23Preserve calling convention during function cloningAnton Korobeynikov
2008-03-22implement an initial hack at a straight-line store -> memset optimization.Chris Lattner
2008-03-22implement the logic for memset insertion and store deletion.Chris Lattner
2008-03-22This is a partially implemented and currently disabled start of a storeChris Lattner
2008-03-21Don't include <map> in Pass.h, which doesn't need it. This requiresDan Gohman
2008-03-21the size of a smallvector shouldn't be part of the interface to these methods.Chris Lattner
2008-03-21make gvn marginally faster by reallocating the lastSeenLoad map forChris Lattner
2008-03-21Minor cleanups and shrinkification.Chris Lattner
2008-03-21Handle getresult instructions in different basic blocksDan Gohman
2008-03-21FunctionExtractorPass has been superceded by GVExtractorPassAndrew Lenharth
2008-03-21Fix the build for gcc-4.2.Duncan Sands
2008-03-21Teach masked value is zero about add and sub, and use MVIZ toChris Lattner
2008-03-20Incorporate feedback.Devang Patel
2008-03-20C and Objective Caml bindings for mem2reg and reg2mem.Gordon Henriksen
2008-03-20Take the old function's name.Zhou Sheng
2008-03-2080 col violation.Evan Cheng
2008-03-19Add comment.Devang Patel
2008-03-19Remove dead options.Evan Cheng
2008-03-17Update heuritics that estimates cost of call instructions.Devang Patel
2008-03-16C and Objective Caml bindings for several scalar transforms.Gordon Henriksen
2008-03-14The inst combining of inttoptr into GEP with one index was using the bit size ofBill Wendling
2008-03-13Fix a bug in GVN that Duncan noticed, where we potentially need to insert a Owen Anderson
2008-03-13Update -mem2reg to use succ_iterator instead of iterating across TerminatorInstNick Lewycky
2008-03-12Reimplement the parameter attributes support, phase #1. hilights:Chris Lattner
2008-03-12Improve the return slot optimization to be both more aggressive (not limited ...Owen Anderson
2008-03-12Check multiple return values.Devang Patel
2008-03-12Fix attribute handling.Devang Patel
2008-03-11Handle multiple ret values.Devang Patel
2008-03-11Initialize.Devang Patel
2008-03-11Check to see if a two-entry PHI block can be simplifiedDan Gohman
2008-03-11Skip functions that return multiple values.Devang Patel
2008-03-11Become multiple return value aware.Devang Patel
2008-03-11Add TODO reminder.Devang Patel
2008-03-11Initial multiple return values support.Devang Patel
2008-03-10Restore optimization that merges blocks when inline function Devang Patel
2008-03-10SimplifyDevang Patel
2008-03-10simplifyDevang Patel
2008-03-10Turn unwind_to into "unwinds to".Nick Lewycky
2008-03-09Fix some compilation errors on msvc:Ted Kremenek
2008-03-09And again.Nick Lewycky
2008-03-09Braces belong here. No functionality change.Nick Lewycky