aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen
Commit message (Expand)AuthorAgeFilesLines
* 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
* Add support for vector remainder operations.Dan Gohman2007-11-051-7/+13
* Move the LowerMEMCPY and LowerMEMCPYCall to a common place.Rafael Espindola2007-11-051-0/+55
* Make labels work in asm blocks; allow labels asDale Johannesen2007-11-054-34/+53
* Don't output ABI size padding twice. By using the storeDuncan Sands2007-11-051-5/+6
* Move SimpleRegisterCoalescing.h to lib/CodeGen since there is now a commonEvan Cheng2007-11-052-2/+186
* Skip over deleted val#'s.Evan Cheng2007-11-051-2/+2
* Handle cases where a register and one of its super-register are both marked asEvan Cheng2007-11-051-2/+4
* Fix PR1187.Evan Cheng2007-11-051-1/+1
* Eliminate the remaining uses of getTypeSize. ThisDuncan Sands2007-11-055-27/+28
* Another step of stronger PHI elimination down.Owen Anderson2007-11-041-0/+88
* If an interval is being undone clear its preference as well since the source ...Evan Cheng2007-11-041-1/+6
* There are times when the coalescer would not coalesce away a copy but the copyEvan Cheng2007-11-032-9/+122
* Add std:: to sort calls.Dan Gohman2007-11-021-1/+1
* Change illegal uses of ++ to uses of STLExtra.h's next function.Dan Gohman2007-11-021-1/+1
* One more extract_subreg coalescing bug.Evan Cheng2007-11-021-5/+33
* Fix a thinko.Duncan Sands2007-11-021-3/+2
* Executive summary: getTypeSize -> getTypeStoreSize / getABITypeSize.Duncan Sands2007-11-013-9/+9
* - Coalesce extract_subreg when both intervals are relatively small.Evan Cheng2007-11-011-23/+46
* Promotion of sdiv/srem/udiv/urem.Duncan Sands2007-10-311-0/+32
* Add a newline at the end of the file.Duncan Sands2007-10-312-2/+2
* Add the skeleton of a better PHI elimination pass.Owen Anderson2007-10-311-0/+112
* Some fixes to get MachineDomTree working better.Owen Anderson2007-10-311-0/+24
* Make i64=expand_vector_elt(v2i64) work in 32-bit mode.Dale Johannesen2007-10-311-0/+5
* Typo.Evan Cheng2007-10-301-1/+1
* Add support for expanding trunc stores. ConsiderDuncan Sands2007-10-301-62/+126
* If a call to getTruncStore is for a normal store,Duncan Sands2007-10-301-3/+5
* Fix a DAGCombiner abort on a bitcast from a scalar to a vector.Dan Gohman2007-10-291-1/+2
* Enable more fold (sext (load x)) -> (sext (truncate (sextload x)))Evan Cheng2007-10-291-24/+134