aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen
Commit message (Expand)AuthorAgeFilesLines
* Don't lower srem/urem X%C to X-X/C*C unless the division is actuallyDan Gohman2007-11-261-14/+18
* Implement expand support for MERGE_VALUEs that only produces one result.Chris Lattner2007-11-241-0/+4
* Implement support for custom legalization in DAGTypeLegalizer::ExpandOperand.Chris Lattner2007-11-241-30/+43
* Several changes:Chris Lattner2007-11-243-45/+118
* Fix a bug in which node A is replaced by node B, but laterDuncan Sands2007-11-211-7/+30
* Fix .eh table linkage issues on Darwin. Some EH supportDale Johannesen2007-11-201-7/+21
* ExpandUnalignedLoad doesn't handle vectors right at all apparently.Chris Lattner2007-11-191-8/+22
* Implement vector expand support for shuffle_vector. This fixes PR1811.Chris Lattner2007-11-191-0/+35
* Implement splitting of UNDEF nodes. This is the first step towards fixing PR1811Chris Lattner2007-11-191-0/+4
* Add support in SplitVectorOp for remainder operators.Dan Gohman2007-11-191-1/+4
* Add support for vectors to int <-> float casts.Nate Begeman2007-11-171-1/+5
* Live interval splitting:Evan Cheng2007-11-176-139/+588
* Implement necessary bits for flt_rounds gcc builtin. Anton Korobeynikov2007-11-154-0/+24
* Basic non-power-of-2 vector supportNate Begeman2007-11-151-29/+37
* This assertion was bogus.Duncan Sands2007-11-151-3/+2
* Fix a thinko in post-allocation coalescer.Evan Cheng2007-11-151-3/+10
* Adding debug output during coalescing.Bill Wendling2007-11-151-0/+1
* Need to increment the iterator.Bill Wendling2007-11-151-1/+1
* Fix PIC jump table codegen on x86-32/linux. In fact, such thing should be app...Anton Korobeynikov2007-11-141-28/+41
* Clean up sub-register implementation by moving subReg information back toEvan Cheng2007-11-144-38/+24
* Run computeDomForest() on the set of registers that need to be tested forOwen Anderson2007-11-131-5/+6
* Preserve LiveVariables when doing critical edge splitting.Owen Anderson2007-11-131-2/+13
* Add parameter to getDwarfRegNum to permit targetsDale Johannesen2007-11-131-11/+11
* Unify CALLSEQ_{START,END}. They take 4 parameters: the chain, two stackBill Wendling2007-11-131-2/+23
* Break critical edges coming into blocks with PHI nodes.Owen Anderson2007-11-121-0/+26
* Refactor some code.Evan Cheng2007-11-123-297/+331
* As Chris and Evan pointed out, BreakCriticalMachineEdges doesn't really needOwen Anderson2007-11-123-132/+1
* Fixed a strange construct. Please review.Hartmut Kaiser2007-11-091-1/+1
* Move MinAlign to MathExtras.h.Duncan Sands2007-11-093-3/+1
* Fix some load/store logic that would be wrong forDuncan Sands2007-11-092-6/+10
* Add terminating newline.Duncan Sands2007-11-091-1/+1
* Much improved pic jumptable codegen:Evan Cheng2007-11-093-20/+24
* Didn't mean to check these in.Evan Cheng2007-11-092-14/+11
* Bug fix. Passive nodes are not in SUnitMap.Evan Cheng2007-11-093-14/+20
* This preserves critical edge breaking.Owen Anderson2007-11-081-0/+1
* Make BreakCriticalMachineEdges available as a pass that can be depended on.Owen Anderson2007-11-081-1/+1
* If both parts of smul_lohi, etc. are used, don't simplify. If only one part i...Evan Cheng2007-11-081-30/+31
* Add the majority of machine-level critical edge breaking pass. Most of this ...Owen Anderson2007-11-081-0/+131
* Take another stab at getting isLiveIn() and isLiveOut() right.Owen Anderson2007-11-081-8/+11
* Bring UsedBlocks back. StrongPHIElimination needs this information.Owen Anderson2007-11-083-1/+15
* Simplify my (il)logic.Evan Cheng2007-11-071-11/+2
* Add some more of StrongPHIElim.Owen Anderson2007-11-071-12/+74
* Remainder operations must be either integer or floating-point.Dan Gohman2007-11-061-1/+3
* When the allocator rewrite a spill register with new virtual register, it rep...Evan Cheng2007-11-061-3/+12
* First step towards moving the coalescer to priority_queue based machinery.Evan Cheng2007-11-062-50/+251
* Fix a bug where a def use operand isn't being detected as a sub-register use.Evan Cheng2007-11-061-4/+7
* Add pseudo dependency to force two-address instruction to be scheduled afterEvan Cheng2007-11-061-2/+5
* Add a few comments.Owen Anderson2007-11-061-0/+5
* DomForest is a forest of registers, not instructions.Owen Anderson2007-11-061-25/+47
* StrongPHIElimination requires LiveVariables.Owen Anderson2007-11-061-10/+24