aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/TargetLowering.cpp
AgeCommit message (Expand)Author
2006-07-07Fix a typo that causes 2006-07-07-ComputeMaskedBits.ll to fail.Evan Cheng
2006-06-13Port some bugfixes in shift handling from SimplifyDemandedBits over toChris Lattner
2006-06-13TargetLowering::ComputeMaskedBits was not clearing reciprocal bits on shifts.Jim Laskey
2006-06-12Start on my todo listAndrew Lenharth
2006-05-17Another typo. Pointed out by Nate Begeman.Evan Cheng
2006-05-17Fix an obvious bug in getPackedTypeBreakdown. Return 1 if type is legal.Evan Cheng
2006-05-16this should be 128 I thinkAndrew Lenharth
2006-05-16Move this code to a common placeAndrew Lenharth
2006-05-12Refactor a bunch of includes so that TargetMachine.h doesn't have to includeOwen Anderson
2006-05-08When tracking demanded bits, if any bits from the sext of an SRA are demanded,Chris Lattner
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-06Add some more simple sign bit propagation cases.Chris Lattner
2006-05-06Add some really really simple code for computing sign-bit propagation.Chris Lattner
2006-05-06Fold (trunc (srl x, c)) -> (srl (trunc x), c)Chris Lattner
2006-05-05Implement ComputeMaskedBits/SimplifyDemandedBits for ISD::TRUNCATEChris Lattner
2006-05-03Refactor TargetMachine, pushing handling of TargetData into the target-specif...Owen Anderson
2006-04-02relax assertionChris Lattner
2006-04-02Allow targets to compute masked bits for intrinsics.Chris Lattner
2006-03-31Was returning the wrong type.Chris Lattner
2006-03-31Modify the TargetLowering::getPackedTypeBreakdown method to also return theChris Lattner
2006-03-31Implement TargetLowering::getPackedTypeBreakdownChris Lattner
2006-03-23TypoEvan Cheng
2006-03-16set TransformToType correctly for vector types.Chris Lattner
2006-03-13Add LSR hooks.Evan Cheng
2006-03-13I can't convince myself that this is safe, remove the recursive call.Chris Lattner
2006-03-05Do not fold (add (shl x, c1), (shl c2, c1)) -> (shl (add x, c2), c1),Chris Lattner
2006-03-03Number of NodeTypes now exceeds 128.Evan Cheng
2006-03-01Add interfaces for targets to provide target-specific dag combiner optimizati...Chris Lattner
2006-02-27Implement bit propagation through sub nodes, this (re)implementsChris Lattner
2006-02-27Check RHS simplification before LHS simplification to avoid infinitely loopingChris Lattner
2006-02-27Just like we use the RHS of an AND to simplify the LHS, use the LHS toChris Lattner
2006-02-26Add a bunch of missed cases. Perhaps the most significant of which is thatChris Lattner
2006-02-24Recognize memory operand codesChris Lattner
2006-02-22Don't return registers from register classes that aren't legal.Chris Lattner
2006-02-22split register class handling from explicit physreg handling.Chris Lattner
2006-02-21Updates to match change of getRegForInlineAsmConstraint prototypeChris Lattner
2006-02-18Add a fold for add that exchanges it with a constant shift if possible, soNate Begeman
2006-02-17Fix bug noticed by VC++.Jeff Cohen
2006-02-16Rework the SelectionDAG-based implementations of SimplifyDemandedBitsNate Begeman
2006-02-14Rename maxStoresPerMemSet to maxStoresPerMemset, etc.Evan Cheng
2006-02-04implementation of some methods for inlineasmChris Lattner
2006-02-03Implement some feedback from sabreNate Begeman
2006-02-03Add a framework for eliminating instructions that produces undemanded bits.Nate Begeman
2006-02-02Implement MaskedValueIsZero for ANY_EXTEND nodesChris Lattner
2006-02-01Beef up the interface to inline asm constraint parsing, making it more genera...Chris Lattner
2006-01-30Move MaskedValueIsZero from the DAGCombiner to the TargetLowering interface,m...Chris Lattner
2006-01-30adjust prototypeChris Lattner
2006-01-29clean up interface to ValueTypeActionsChris Lattner
2006-01-26Implement a method for inline asm supportChris Lattner