aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2011-12-18Allow inlining of functions with returns_twice calls, if they have theJoerg Sonnenberger
2011-12-15Update DebugLoc while merging nodes at -O0.Devang Patel
2011-12-15Don't try to form FGETSIGN after legalization; it is possible in some cases, ...Eli Friedman
2011-12-15Enable synthesis of FLOG2 and FEXP2 SelectionDAG nodes from libm calls. Thes...Owen Anderson
2011-12-14Add missing cases to SDNode::getOperationName(). Patch by Micah Villmow.Eli Friedman
2011-12-13[fast-isel] Remove SelectInsertValue() as fast-isel wasn't designed to handle Chad Rosier
2011-12-13Initial CodeGen support for CTTZ/CTLZ where a zero input produces anChandler Carruth
2011-12-13[fast-isel] Guard "exhastive" fast-isel output with -fast-isel-verbose2.Chad Rosier
2011-12-12LLVMBuild: Remove trailing newline, which irked me.Daniel Dunbar
2011-12-10[fast-isel] SelectInsertValue seems to be causing miscompiles for ARM. Disab...Chad Rosier
2011-12-10Typo.Chad Rosier
2011-12-09[fast-isel] Add support for selecting insertvalue.Chad Rosier
2011-12-09Fix a couple of logic bugs in TargetLowering::SimplifyDemandedBits. PR11514.Eli Friedman
2011-12-08Enhance both TargetLibraryInfo and SelectionDAGBuilder so that the latter can...Owen Anderson
2011-12-08Add rather verbose stats for fast-isel failures.Chad Rosier
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