aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2010-03-04Fix a typo Duncan noticed.Dan Gohman
2010-03-04change the new isel matcher to emit ComplexPattern matchesChris Lattner
2010-03-04Fix more code to work properly with vector operands. Based onDan Gohman
2010-03-04inline CannotYetSelectIntrinsic into CannotYetSelect and simplify.Chris Lattner
2010-03-03Fix a bug in SelectionDAG's ReplaceAllUsesWith in the case whereDan Gohman
2010-03-03add some of the more obscure predicate types to the Chris Lattner
2010-03-03speed up scope node processing: if the first element of a scopeChris Lattner
2010-03-03introduce a new SwitchTypeMatcher node (which is analogous toChris Lattner
2010-03-03Use APInt instead of zext value.Bill Wendling
2010-03-03This test case:Bill Wendling
2010-03-02Fix some issues in WalkChainUsers dealing with Chris Lattner
2010-03-02run HandleMergeInputChains even if we only have one input chain.Chris Lattner
2010-03-02Fix the xfail I added a couple of patches back. The issueChris Lattner
2010-03-02I was confused about this, it turns out that MorphNodeToChris Lattner
2010-03-02factor node morphing out to its own helper method.Chris Lattner
2010-03-02Sink InstructionSelect() out of each target into SDISel, and rename itChris Lattner
2010-03-02Use the right induction variable.Chris Lattner
2010-03-02Rewrite chain handling validation and input TokenFactor handlingChris Lattner
2010-03-02Fix several places to handle vector operands properly.Dan Gohman
2010-03-02Remove dead parameter passing.Bill Wendling
2010-03-02remove dead code.Chris Lattner
2010-03-02refactor some code out of OPC_EmitMergeInputChains into aChris Lattner
2010-03-01remove all but one version of SelectionDAG::MorphNodeToChris Lattner
2010-03-01Accelerate isel dispatch for tables that start with a top-level Chris Lattner
2010-03-01Fix optimization of ISD::TRUNCATE on vector operands. Based on a patchDan Gohman
2010-03-01some trivial microoptimizations.Chris Lattner
2010-03-01eliminate the CheckMultiOpcodeMatcher code and have each Chris Lattner
2010-03-01add a new OPC_SwitchOpcode which is semantically equivalentChris Lattner
2010-02-28eliminate GetInt1/2Chris Lattner
2010-02-28hoist the new isel interpreter out of DAGISelHeader.hChris Lattner
2010-02-28enhance the new isel to handle the 'node already exists'Chris Lattner
2010-02-28simplify this code, return only ever has zero or one operands.Chris Lattner
2010-02-27Re-apply 97040 with fix. This survives a ppc self-host llvm-gcc bootstrap.Evan Cheng
2010-02-26Move dbg_value generation to target-independent FastISel,Dale Johannesen
2010-02-25Fix ExpandVectorBuildThroughStack for the case where theDan Gohman
2010-02-25Revert r97064. Duncan pointed out that bitcasts are defined inDan Gohman
2010-02-24clean up various VT manipulations, patch by Micah Villmow! PR6337Chris Lattner
2010-02-24Make getTypeSizeInBits work correctly for array types; it should returnDan Gohman
2010-02-24convert cycle checker to smallptrset, add comments and make itChris Lattner
2010-02-24revert david's patch which does not even build.Chris Lattner
2010-02-24Use a SmallPtrSet as suggested by Chris.David Greene
2010-02-24Speculatively revert r97011, "Re-apply 96540 and 96556 with fixes.", again inDaniel Dunbar
2010-02-24When forming SSE min and max nodes for UGE and ULE comparisons, it'sDan Gohman
2010-02-24Change the scheduler from adding nodes in allnodes orderChris Lattner
2010-02-24add node #'s to debug dumps.Chris Lattner
2010-02-24Re-apply 96540 and 96556 with fixes.Evan Cheng
2010-02-23make selectnodeto set the nodeid to -1. This makes it more akin toChris Lattner
2010-02-23fix a bug in findNonImmUse (used by IsLegalToFold) where nodes withChris Lattner
2010-02-23Print node ID's in dumps and views if set.Chris Lattner
2010-02-23Speed up cycle checking significantly by caching results.David Greene