aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
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
2008-03-09SCCP also needs to be taught to follow unwind_toNick Lewycky
2008-03-09Don't eliminate blocks that are only reachable by unwind_to.Nick Lewycky
2008-03-09Firstly, having a BranchInst isn't exclusive with having an unwind_to.Nick Lewycky
2008-03-09A BB that unwind_to an "unwind" inst is that same as one that doesn't unwind_toNick Lewycky
2008-03-09Update the block cloner which fixes bugpoint on code using unwind_to (phew!)Nick Lewycky
2008-03-09Update the inliner and simplifycfg to handle unwind_to.Nick Lewycky
2008-03-09Two things. Preserve the unwind_to when splitting a BB.Nick Lewycky
2008-03-09Prune the unwind_to labels on BBs that don't need them. Another step in theNick Lewycky
2008-03-08Not all users of a BB are Instructions any more.Nick Lewycky
2008-03-07Update inliner to handle functions that return multiple values.Devang Patel
2008-03-07add a pass that can extract all kinds of global values, not just functions. ...Andrew Lenharth
2008-03-06fix typosGabor Greif
2008-03-06Don't try to simplify urem and srem using arithmetic rules that don't workNick Lewycky
2008-03-05Skip, for now, callsites where use of sret argument is not dominated by calls...Devang Patel
2008-03-05Handle 'ret' with multiple values.Devang Patel
2008-03-05Skip functions that return multiple values.Devang Patel
2008-03-04Use while loop.Devang Patel
2008-03-04Use cast instead of dyn_cast.Devang Patel
2008-03-04Filter nested structsDevang Patel
2008-03-04Handle multiple return values.Devang Patel
2008-03-04Use appropriate index to get the result value.Devang Patel
2008-03-04Skip sret attribute while preparing attribute list forDevang Patel
2008-03-04Increment counter that keeps track of total number of sret promoted.Devang Patel
2008-03-04Skip declarations.Devang Patel
2008-03-04Process externally visible functions also. Later on code generator will do th...Devang Patel
2008-03-04Collect statistics.Devang Patel
2008-03-03s/isReturnStruct()/hasStructRetAttr()/gDevang Patel
2008-03-03Preserve paramater attributes.Devang Patel
2008-03-01allow specified inline threshold to be negative, as the value is Chris Lattner
2008-02-29Fix cut-n-pasto.Devang Patel
2008-02-29Add pass to promote sret.Devang Patel
2008-02-29fix a bug Anders ran into where scalarrepl would crash when promotingChris Lattner
2008-02-29Refactor some code out of ConvertUsesToScalar into their own methods, noChris Lattner
2008-02-29Folding or(fcmp,fcmp) only works if the operands of the fcmps are the same fp...Chris Lattner