aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2006-05-13Fixing 2006-05-01-SchedCausingSpills.ll; some clean upEvan Cheng
2006-05-13Revert an un-intended changeEvan Cheng
2006-05-13Merge identical code.Chris Lattner
2006-05-12Remove dead varsChris Lattner
2006-05-12remove dead varsChris Lattner
2006-05-12Comment out dead variablesChris Lattner
2006-05-12Compile:Chris Lattner
2006-05-12Refactor a bunch of includes so that TargetMachine.h doesn't have to includeOwen Anderson
2006-05-12Duh. That could take a long time.Evan Cheng
2006-05-12Two simplifications for token factor nodes: simplify tf(x,x) -> x.Chris Lattner
2006-05-12Add capability to scheduler to commute nodes for profit.Evan Cheng
2006-05-11Refactor scheduler code. Move register-reduction list scheduler to aEvan Cheng
2006-05-10Templatify RegReductionPriorityQueueEvan Cheng
2006-05-09Fix PR773Nate Begeman
2006-05-09Add pseudo dependency to force a def&use operand to be scheduled last (unlessEvan Cheng
2006-05-09Debugging infoEvan Cheng
2006-05-08Make the case I just checked in stronger. Now we compile this:Chris Lattner
2006-05-08Implement and_sext.ll:test3, generating:Chris Lattner
2006-05-08Compile this:Chris Lattner
2006-05-08Fold shifts with undef operands.Chris Lattner
2006-05-08When tracking demanded bits, if any bits from the sext of an SRA are demanded,Chris Lattner
2006-05-08Make emission of jump tables a bit less conservative; they are now requiredNate Begeman
2006-05-08Fix PR772Nate Begeman
2006-05-06Use ComputeMaskedBits to determine # sign bits as a fallback. This allows usChris Lattner
2006-05-06Add some more sign propagation casesChris Lattner
2006-05-06Simplify some code, add a couple minor missed foldsChris Lattner
2006-05-06constant fold sign_extend_inregChris Lattner
2006-05-06remove cases handled elsewhereChris Lattner
2006-05-06Add some more simple sign bit propagation cases.Chris Lattner
2006-05-06Use the new TargetLowering::ComputeNumSignBits method to eliminateChris Lattner
2006-05-06Add some really really simple code for computing sign-bit propagation.Chris Lattner
2006-05-06When inserting casts, be careful of where we put them. We cannot insertChris Lattner
2006-05-06Fold (trunc (srl x, c)) -> (srl (trunc x), c)Chris Lattner
2006-05-05Fold trunc(any_ext). This gives stuff like:Chris Lattner
2006-05-05Shrink shifts when possible.Chris Lattner
2006-05-05Implement ComputeMaskedBits/SimplifyDemandedBits for ISD::TRUNCATEChris Lattner
2006-05-05Fold (fpext (load x)) -> (extload x)Chris Lattner
2006-05-05More aggressively sink GEP offsets into loops. For example, before weChris Lattner
2006-05-05Fold some common code.Chris Lattner
2006-05-05Implement:Chris Lattner
2006-05-05Pull and through and/or/xor. This compiles some bitfield code to:Chris Lattner
2006-05-05Implement a variety of simplifications for ANY_EXTEND.Chris Lattner
2006-05-05Factor some code, add these transformations:Chris Lattner
2006-05-05Fix VC++ compilation error.Jeff Cohen
2006-05-05Sink noop copies into the basic block that uses them. This reduces the numberChris Lattner
2006-05-04Initial support for register pressure aware scheduling. The register reductionEvan Cheng
2006-05-04Remove and simplify some more machineinstr/machineoperand stuff.Chris Lattner
2006-05-04Rename MO_VirtualRegister -> MO_Register. Clean up immediate handling.Chris Lattner
2006-05-04Remove a bunch more SparcV9 specific stuffChris Lattner
2006-05-03Finish up the initial jump table implementation by allowing jump tables toNate Begeman