aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2011-12-08Teach SelectionDAG to match more calls to libm functions onto existing SDNode...Owen Anderson
2011-12-08Fix a bug in the integer-promotion of bitcast operations on vector types.Nadav Rotem
2011-12-07Make sure we correctly set LiveRegGens when a call is unscheduled. <rdar://p...Eli Friedman
2011-12-07Fix an assertion in the scheduler. PR11386. No testcase included because it...Eli Friedman
2011-12-07These global variables aren't thread-safe, STATISTIC is. Andy Trick tells meNick Lewycky
2011-12-07Add bundle aware API for querying instruction properties and switch the codeEvan Cheng
2011-12-07Zap unnecessary isIntDivCheap() check. PR11485. No testcase because this do...Eli Friedman
2011-12-07Fix an optimization involving EXTRACT_SUBVECTOR in DAGCombine so it behaves c...Eli Friedman
2011-12-06First chunk of MachineInstr bundle support.Evan Cheng
2011-12-05Add support for vectors of pointers.Nadav Rotem
2011-12-02Move global variables in TargetMachine into new TargetOptions class. As an APINick Lewycky
2011-11-29If fast-isel fails, remove dead instructions generated during the failed Chad Rosier
2011-11-29build/CMake: Finish removal of add_llvm_library_dependencies.Daniel Dunbar
2011-11-28Make SelectionDAG::InferPtrAlignment use llvm::ComputeMaskedBits instead of d...Eli Friedman
2011-11-28Revert r145273 and fix in SelectionDAG::InferPtrAlignment() instead.Evan Cheng
2011-11-28DAG combine should not increase alignment of loads / stores with alignment lessEvan Cheng
2011-11-2880-column.Chad Rosier
2011-11-28Remove dead llvm.eh.sjlj.dispatchsetup intrinsic.Bill Wendling
2011-11-22Fix an obvious omission in the SelectionDAGBuilder where we wereChandler Carruth
2011-11-17When fast iseling a GEP, accumulate the offset rather than emitting a series ofChad Rosier
2011-11-16Make sure to replace the chain properly when DAGCombining a LOAD+EXTRACT_VECT...Eli Friedman
2011-11-16Add fast-isel stats to determine who's doing all the work, the Chad Rosier
2011-11-16Fix the stats collection for fast-isel. The failed count was only accountingChad Rosier
2011-11-16CONCAT_VECTORS can have more than two operands. PR11389.Eli Friedman
2011-11-16Add a couple asserts so it will be easier to debug if we accidentally pass in...Eli Friedman
2011-11-16Rename MVT::untyped to MVT::Untyped to match similar nomenclature.Owen Anderson
2011-11-15GEPs with all zero indices are trivially coalesced by fast-isel. For example,Chad Rosier
2011-11-15Added custom lowering for load->dec->store sequence in x86 when the EFLAGS re...Pete Cooper
2011-11-15Remove all remaining uses of Value::getNameStr().Benjamin Kramer
2011-11-15Twinify GraphWriter a little bit.Benjamin Kramer
2011-11-15Remove some unnecessary includes of PseudoSourceValue.h.Jay Foad
2011-11-12Don't try to form pre/post-indexed loads/stores until after LegalizeDAG runs....Eli Friedman
2011-11-11Some cleanup and bulletproofing for node replacement in LegalizeDAG. To main...Eli Friedman
2011-11-10Use a bigger hammer to fix PR11314 by disabling the "forcing two-addressEvan Cheng
2011-11-09Add check so we don't try to perform an impossible transformation. Fixes issu...Eli Friedman
2011-11-09Speculatively revert commit 144124 (djg) in the hope that the 32 bitDuncan Sands
2011-11-08Add a hack to the scheduler to disable pseudo-two-address dependencies inDan Gohman
2011-11-08Lower mem-ops to unaligned i32/i16 load/stores on ARM where supported.Lang Hames
2011-11-08Added invariant field to the DAG.getLoad method and changed all calls.Pete Cooper
2011-11-08Add a bunch of calls to RemoveDeadNode in LegalizeDAG, so legalization doesn'...Eli Friedman
2011-11-07Revert r144034 while I try to track down a crash.Eli Friedman
2011-11-07Add a bunch of calls to RemoveDeadNode in LegalizeDAG, so legalization doesn'...Eli Friedman
2011-11-07Don't introduce custom nodes after legalization in TargetLowering::BuildSDIV()Richard Osborne
2011-11-03Reapply r143206, with fixes. Disallow physical register lifetimesDan Gohman
2011-11-03build: Add initial cut at LLVMBuild.txt files.Daniel Dunbar
2011-11-02An array of chars of length 8 will also cause the stack protector to be insertedBill Wendling
2011-10-31Cleanup. Document. Make sure that this build_vector optimization only runs be...Nadav Rotem
2011-10-30Silence compiler warning.Benjamin Kramer
2011-10-29Add a new DAGCombine optimization for BUILD_VECTOR.Nadav Rotem
2011-10-29Revert r143206, as there are still some failing tests.Dan Gohman