aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/SelectionDAG
Commit message (Expand)AuthorAgeFilesLines
* Use A.append(...) instead of A.insert(A.end(), ...) when A is aDan Gohman2010-06-213-5/+5
* Revert r106422, which is breaking the non-fast-isel path.Dan Gohman2010-06-212-51/+11
* More changes for non-top-down fast-isel.Dan Gohman2010-06-212-11/+51
* Do one lookup instead of two.Dan Gohman2010-06-211-2/+3
* Generalize this to look in the regular ValueMap in addition toDan Gohman2010-06-211-1/+1
* Teach regular and fast isel to set dead flags on unused implicit defsDan Gohman2010-06-182-0/+28
* back-end libcall handling for ATOMIC_SWAP (__sync_lock_test_and_set)Jim Grosbach2010-06-182-0/+13
* Fix cross initialization compilation error.Evan Cheng2010-06-181-1/+2
* Add Expand-to-libcall support for additional atomics. This covers the usualJim Grosbach2010-06-182-4/+152
* Minor code simplifications.Dan Gohman2010-06-181-18/+12
* Give NamedRegionTimer an Enabled flag, allowing all its clients toDan Gohman2010-06-181-48/+28
* Don't replace the old Ordering object with a new one; just clear()Dan Gohman2010-06-181-2/+1
* Don't call clear() on DbgInfo when it's going to be deleted anyway.Dan Gohman2010-06-181-3/+0
* Change UpdateNodeOperands' operand and return value from SDValue toDan Gohman2010-06-187-84/+97
* Eliminate unnecessary uses of getZExtValue().Dan Gohman2010-06-182-3/+3
* isValueValidForType can be a static member function.Dan Gohman2010-06-181-1/+1
* Fold the ShrinkDemandedOps pass into the regular DAGCombiner pass,Dan Gohman2010-06-184-111/+50
* Handle ext(ext(x)) -> ext(x) immediately, since it's simple.Dan Gohman2010-06-181-1/+2
* Add a DebugLoc parameter to TargetInstrInfo::InsertBranch(). ThisStuart Hastings2010-06-171-3/+3
* add missing break. inconsequential as the code shouldn't be reached, butJim Grosbach2010-06-171-0/+1
* Add entries for Expanding atomic intrinsics to libcalls. Just a placeholderJim Grosbach2010-06-171-0/+19
* ISD::MEMBARRIER should lower to a libcall (__sync_synchronize) if the targetJim Grosbach2010-06-171-1/+13
* Fixed vector widening of binary instructions that can trap. Patch by Visa Put...Mon P Wang2010-06-151-27/+71
* Code refactoring, no functionality changes.Evan Cheng2010-06-102-83/+87
* Mark physregs defined by inline asm as implicit.Jakob Stoklund Olesen2010-06-091-2/+6
* Add argument name comments.Jakob Stoklund Olesen2010-06-091-2/+6
* Fixed a bug during widening where we would avoid legalizing a node. When weMon P Wang2010-06-041-31/+36
* Fix SimplifyDemandedBits' AssertZext logic to demand all the bits. ItDan Gohman2010-06-031-4/+8
* Implement expansion in type legalization for add/sub with overflow. TheEli Friedman2010-06-032-0/+73
* Keep track of incoming debug value of unused argument.Devang Patel2010-06-012-1/+21
* Fill in missing support for ISD::FEXP, ISD::FPOWI, and friends.Dan Gohman2010-06-013-3/+29
* fix PR6623: when optimizing for size, don't inline memcpy/memsetsChris Lattner2010-05-311-0/+9
* the 'limit' argument to FindOptimalMemOpLowering is unsigned, not uint64_t.Chris Lattner2010-05-311-6/+3
* Use `llvm::next' instead of `next' to make VC++ 2010 happy.Oscar Fuentes2010-05-301-1/+1
* Reorder some code in SelectionDAGBuilder.Dan Gohman2010-05-291-313/+311
* SelectionDAG shouldn't have a FunctionLoweringInfo member. RegsForValueDan Gohman2010-05-295-50/+49
* Fix some latency computation bugs: if the use is not a machine opcode do not ...Evan Cheng2010-05-282-7/+27
* Eliminate the restriction that the array size in an alloca must be i32.Dan Gohman2010-05-281-5/+6
* Update the saved stack pointer in the sjlj function context following eitherJim Grosbach2010-05-271-0/+2
* back out 104862/104869. Can reuse stacksave after all. Very cool.Jim Grosbach2010-05-271-4/+0
* hook ISD::STACKADDR to an intrinsicJim Grosbach2010-05-271-0/+4
* Add FIXME comment to remove this.Bill Wendling2010-05-261-0/+2
* Add "setjmp_syscall", "savectx", "qsetjmp", "vfork", "getcontext" to the list ofBill Wendling2010-05-261-21/+24
* Adjust eh.sjlj.setjmp to properly have a chain and to have an opcode entry inJim Grosbach2010-05-262-1/+9
* Update debug info when live-in reg is copied into a vreg.Devang Patel2010-05-261-0/+22
* Move the check for "calls setjmp" to SelectionDAGISel so that it can be used byBill Wendling2010-05-261-0/+32
* Eliminate the use of PriorityQueue and just use a std::vector,Dan Gohman2010-05-261-7/+18
* Delete an unused function.Dan Gohman2010-05-261-2/+0
* Temporarily revert r104655 as it's breaking the bots.Eric Christopher2010-05-261-34/+0
* Change push_all to a non-virtual function and implement it in theDan Gohman2010-05-261-5/+0