aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2007-02-13Fix switch lowering to order cases in zext order, which is how we emit theChris Lattner
2007-02-10Privatize StructLayout::MemberOffsets, adding an accessorChris Lattner
2007-02-10Add function live-ins to entry block live-in set.Evan Cheng
2007-02-10Rename some variables to avoid confusion with SelectionDAGISel::BB.Evan Cheng
2007-02-08Make use of TLI.SimplifySetCC() in LegalizeSetCCOperands().Evan Cheng
2007-02-08Move SimplifySetCC to TargetLowering and allow it to be shared with legalizer.Evan Cheng
2007-02-04switch the VRBaseMap in the scheduler from an std::map to a DenseMap. ThisChris Lattner
2007-02-04Introduce new UnarySDNode/BinarySDNode/TernarySDNode nodes, which coallocateChris Lattner
2007-02-04eliminate the SDNode::setValueTypes method.Chris Lattner
2007-02-04eliminate a bunch of duplicate ctors and helper functions.Chris Lattner
2007-02-04move MorphNode to out of line and merge setNodeOperands into it. There isChris Lattner
2007-02-04simplify MorphNodeTo to take a VTList operand.Chris Lattner
2007-02-04eliminate some extraneous methods in SDNodeChris Lattner
2007-02-04Give each selectiondag node class a home for it's vtable and rtti infoChris Lattner
2007-02-04Switch VAlueMap from std::map to DenseMap.Chris Lattner
2007-02-04Switch NodeMap from std::map to DenseMap, this speeds up isel by 2.3%Chris Lattner
2007-02-04swtich vector-> smallvector, speeding up selectiondag stuff 1%Chris Lattner
2007-02-04Switch promoted/expanded ops over to using a DenseMap. Vector related mapsChris Lattner
2007-02-04switch LegalizedNodes from std::map to a DenseMap. This speeds up iselChris Lattner
2007-02-04Eliminate some malloc traffic from LegalizeAllNodesNotLeadingTo, speedingChris Lattner
2007-02-04Eliminate some std::sets. This speeds up isel of kimwitu by about 0.9%Chris Lattner
2007-02-04Switch SelectionDAG::ReplaceAllUsesOfValueWith to use a SmallSetVector forChris Lattner
2007-02-03switch the sched unit map over to use a DenseMap instead of std::map. ThisChris Lattner
2007-02-03Switch ComputeTopDownOrdering over to using a densemap. This speeds upChris Lattner
2007-02-03PastoEvan Cheng
2007-02-02Changes to support making the shift instructions be true BinaryOperators.Reid Spencer
2007-02-01Fixed uninitialized stuff inside LegalizeDAG. Fortunately, the onlyAnton Korobeynikov
2007-02-01Fit in 80 columnsChris Lattner
2007-02-01Emit a better assertion message for PR1133Chris Lattner
2007-01-31Allow the target to override the ISD::CondCode that's to be used to test theEvan Cheng
2007-01-30For PR1136: Rename GlobalVariable::isExternal as isDeclaration to avoidReid Spencer
2007-01-29add initial support for handling inline asms with multiple constraints.Chris Lattner
2007-01-29Finish off bug 680, allowing targets to custom lower frame and returnNate Begeman
2007-01-28Arguments are counting from 1. not from 0. Maybe we should changeAnton Korobeynikov
2007-01-28More cleanupAnton Korobeynikov
2007-01-28Propagate changes from my local tree. This patch includes:Anton Korobeynikov
2007-01-26Change the MachineDebugInfo to MachineModuleInfo to better reflect usageJim Laskey
2007-01-26Make LABEL a builtin opcode.Jim Laskey
2007-01-24Renamed getTypeAlignmentShift() to getPreferredTypeAlignmentShift().Evan Cheng
2007-01-22Remove the DoubleTy special case.Evan Cheng
2007-01-21For PR970:Reid Spencer
2007-01-20Teach TargetData to handle 'preferred' alignment for each target, and useChris Lattner
2007-01-20Fix for PR1108: type of insert_vector_elt index operand is PtrVT, not MVT::i32.Evan Cheng
2007-01-19For PR1043:Reid Spencer
2007-01-19Remove this xform:Evan Cheng
2007-01-16Fix PR1114 and CodeGen/Generic/2007-01-15-LoadSelectCycle.ll by beingChris Lattner
2007-01-16add options to view the dags before the first or second pass of dag combine.Chris Lattner
2007-01-12Compensate for loss of DerivedTypes.h in TargetLowering.hReid Spencer
2007-01-12Move a function out of line.Reid Spencer
2007-01-12Minor fix.Evan Cheng