aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2006-10-31Fix a typo which can break jumptables.Evan Cheng
2006-10-30Lower jumptable to BR_JT. The legalizer can lower it to a BRIND or let the ta...Evan Cheng
2006-10-30Added a new SDNode type: BR_JT for jumptable branch.Evan Cheng
2006-10-29fix Generic/2006-10-29-Crash.llChris Lattner
2006-10-29Fix a load folding issue that Evan noticed: there is no need to export valuesChris Lattner
2006-10-29VLOAD is not the LoadSDNode opcode.Evan Cheng
2006-10-29Remove spurious case. EXTLOAD is not one of the node opcodes.Nick Lewycky
2006-10-28split critical edges more carefully and intelligently. In particular, criticalChris Lattner
2006-10-28Load and stores have not been uniqued properly.Jim Laskey
2006-10-28Split *all* critical edges before isel. This resolves issues with spill codeChris Lattner
2006-10-28Fix a serious bug that caused any x86 vector stuff to infinite loopChris Lattner
2006-10-27Clean up.Jim Laskey
2006-10-27Fix a bug in merged condition handling (CodeGen/Generic/2006-10-27-CondFoldin...Chris Lattner
2006-10-27Switch over from SelectionNodeCSEMap to FoldingSet.Jim Laskey
2006-10-27remove debug codeChris Lattner
2006-10-27Codegen cond&cond with two branches. This compiles (f.e.) PowerPC/and-branch...Chris Lattner
2006-10-27Turn conditions like x<Y|z==q into multiple blocks.Chris Lattner
2006-10-26getPreIndexedLoad -> getIndexedLoad.Evan Cheng
2006-10-26For PR950:Reid Spencer
2006-10-24visitSwitchCase knows how to insert conditional branches well. ChangeChris Lattner
2006-10-24Generalize CaseBlock a bit more:Chris Lattner
2006-10-24generalize 'CaseBlock'. It really allows any comparison to be inserted.Chris Lattner
2006-10-23Minor tweak. Instead of generating:Chris Lattner
2006-10-22Fix phi node updating for switches lowered to linear sequences of branches.Chris Lattner
2006-10-22disable this code for now, it's not yet safely updating phi nodesChris Lattner
2006-10-22Implement PR964 and Regression/CodeGen/Generic/SwitchLowering.llChris Lattner
2006-10-20Make flag and chain edges visually distinguishable from value edges in DOTChris Lattner
2006-10-20For PR950:Reid Spencer
2006-10-19Partially in response to PR926: insert the newly created machine basicBill Wendling
2006-10-18Add option for controlling inclusion of global AA.Jim Laskey
2006-10-18Use global info for alias analysis.Jim Laskey
2006-10-17Trivial patch to speed up legalizing common i64 constants.Chris Lattner
2006-10-17Fix CodeGen/PowerPC/2006-10-17-brcc-miscompile.llChris Lattner
2006-10-17Fix printer for StoreSDNode.Evan Cheng
2006-10-17Reflect MemOpAddrMode change; added a helper to create pre-indexed load.Evan Cheng
2006-10-17Make it simplier to dump DAGs while in DAGCombiner. Remove a nasty optimizat...Jim Laskey
2006-10-17Make sure operand does have size and element type operands.Evan Cheng
2006-10-16Be careful when looking through a vbit_convert. Optimizing this:Evan Cheng
2006-10-16Pass AliasAnalysis thru to DAGCombiner.Jim Laskey
2006-10-14Tidy up after truncstore changes.Jim Laskey
2006-10-14Debug tweak.Evan Cheng
2006-10-14Make sure that the node returned by SimplifySetCC is added to the worklistChris Lattner
2006-10-14fold setcc of a setcc.Chris Lattner
2006-10-14When SimplifySetCC was moved to the DAGCombiner, it was never removed fromChris Lattner
2006-10-13Reduce the workload by not adding chain users to work list.Jim Laskey
2006-10-13Fix a bug where we incorrectly turned '(X & 0) == 0' into '(X & 0) >> -1',Chris Lattner
2006-10-13Merge ISD::TRUNCSTORE to ISD::STORE. Switch to using StoreSDNode.Evan Cheng
2006-10-12Lower X%C into X/C+stuff. This allows the 'division by a constant' logic toChris Lattner
2006-10-12Add RemoveDeadNode to remove a dead node and its (potentially) dead operands.Evan Cheng
2006-10-12add a minor dag combine noticed when looking at PR945Chris Lattner