aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
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
2006-05-03Bottom up register pressure reduction work: clean up some hacks and enhancedEvan Cheng
2006-05-03Refactor TargetMachine, pushing handling of TargetData into the target-specif...Owen Anderson
2006-05-01Dis-favor stores moreEvan Cheng
2006-05-01Bottom up register-pressure reduction scheduler now pushes store operationsEvan Cheng
2006-05-01Didn't mean ScheduleDAGList.cpp to make the last checkin.Evan Cheng
2006-05-01Remove temp. option -spiller-check-liveout, it didn't cause any failure nor p...Evan Cheng
2006-04-28Remove a bogus transformation. This fixes SingleSource/UnitTests/2006-01-23-...Chris Lattner
2006-04-28Remove the temporary option: -no-isel-fold-inflightEvan Cheng
2006-04-28TargetLowering::LowerArguments should return a VBIT_CONVERT ofEvan Cheng
2006-04-28Added a temporary option -no-isel-fold-inflight to control whether a "inflight"Evan Cheng
2006-04-27Insert a VBIT_CONVERT between a FORMAL_ARGUMENT node and its vector usesEvan Cheng
2006-04-27Fix Regression/CodeGen/Generic/2006-04-26-SetCCAnd.ll andChris Lattner
2006-04-25Don't forget return void.Evan Cheng
2006-04-23Fix the updating of the machine CFG when a PHI node was in a successor ofNate Begeman
2006-04-22Turn of jump tables for a bit, there are still some issues to work out withNate Begeman
2006-04-22JumpTable support! What this represents is working asm and jit support forNate Begeman
2006-04-21The BFS scheduler is apparently nondeterminstic (causes many llvmgcc bootstrapChris Lattner
2006-04-21Fix a couple more memory issuesChris Lattner
2006-04-20Fix a really subtle and obnoxious memory bug that caused issues with anChris Lattner
2006-04-20Turn a VAND into a VECTOR_SHUFFLE is applicable.Evan Cheng
2006-04-20Implement folding of a bunch of binops with undefChris Lattner
2006-04-19Simplify some codeChris Lattner
2006-04-17Fix handling of calls in functions that use vectors. This fixes a crash onChris Lattner
2006-04-17Codegen insertelement with constant insertion points as scalar_to_vectorChris Lattner
2006-04-16Add support for promoting stores from one legal type to another, allowing usChris Lattner