aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
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 logic error. An instruction that has a live physical register def canno...Evan Cheng
2010-03-03Remove PHINodeTraits and use MachineInstrExpressionTrait instead.Evan Cheng
2010-03-03Move MachineInstrExpressionTrait::getHashValue() out of line so it can skip o...Evan Cheng
2010-03-03Re-apply r97667 but with a little bit of thought put into the patch. This imp...Evan Cheng
2010-03-03Revert 97667. It broke a bunch of tests.Dan Gohman
2010-03-03Fix funky indentation and add comments.Evan Cheng
2010-03-03Move DenseMapInfo for MachineInstr* to MachineInstr.hEvan Cheng
2010-03-03Fix a bug in SelectionDAG's ReplaceAllUsesWith in the case whereDan Gohman
2010-03-03Machine CSE work in progress. It's doing some CSE now. But implicit def of ph...Evan Cheng
2010-03-03Add MachineRegisterInfo::hasOneUse and hasOneNonDBGUse.Evan Cheng
2010-03-03Revert...Bill Wendling
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-03Work in progress. Finding some cse now.Evan Cheng
2010-03-03Use APInt instead of zext value.Bill Wendling
2010-03-03- Change MachineInstr::isIdenticalTo to take a new option that determines whe...Evan Cheng
2010-03-03Add an option to enable machine cse (it's not doing anything yet.Evan Cheng
2010-03-03This test case:Bill Wendling
2010-03-02Fix some issues in WalkChainUsers dealing with Chris Lattner
2010-03-02Okay. One last attempt:Bill Wendling
2010-03-02run HandleMergeInputChains even if we only have one input chain.Chris Lattner
2010-03-02Swap parameters of isSafeToMove and isSafeToReMat for consistency.Evan Cheng
2010-03-02Fix typo.Evan Cheng
2010-03-02Fix grammar.Devang Patel
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-02Add file to CMakeLists.txtEric Christopher
2010-03-02Add skeleton of a machine level cse pass.Evan Cheng
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-02Constructors and operators for anonymous aggregates does not names. Do not fo...Devang Patel
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-01Use methods to determine if a LiveInterval is spillable.Jakob Stoklund Olesen
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