aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
AgeCommit message (Expand)Author
2005-08-17Culling out use of unions for converting FP to bits and vice versa.Jim Laskey
2005-08-17Switched to using BitsToDouble for int_to_float to avoid aliasing problem.Jim Laskey
2005-08-17Change hex float constants for the sake of VC++.Jim Laskey
2005-08-17Added generic code expansion for [signed|unsigned] i32 to [f32|f64] casts in theJim Laskey
2005-08-16Eliminate the RegSDNode class, which 3 nodes (CopyFromReg/CopyToReg/ImplicitDef)Chris Lattner
2005-08-16Implement BR_CC and BRTWOWAY_CC. This allows the removal of a rather nastyNate Begeman
2005-08-16Add some methods for dag->dag isel.Chris Lattner
2005-08-14Fix last night's PPC32 regressions byNate Begeman
2005-08-14Teach the legalizer how to legalize FP_TO_UINT.Nate Begeman
2005-08-11Some SELECT_CC cleanups:Nate Begeman
2005-08-10Add new node, SELECT_CC. This node is for targets that don't nativelyNate Begeman
2005-08-09Eliminate the SetCCSDNode in favor of a CondCodeSDNode class. This pulls theChris Lattner
2005-08-05Change FindEarliestCallSeqEnd (used by libcall insertion) to use a set toChris Lattner
2005-08-05Fix a latent bug in the libcall inserter that was exposed by Nate's patchChris Lattner
2005-08-04Fix a fixme in LegalizeDAGNate Begeman
2005-08-03Fix PR611, codegen'ing SREM of FP operands to fmod or fmodf instead ofChris Lattner
2005-08-01Fix casts from long to sbyte on ppcChris Lattner
2005-07-30Keep tabs and trailing spaces out.Jeff Cohen
2005-07-30fix float->long conversions on x86Chris Lattner
2005-07-30Allow targets to have custom expanders for FP_TO_*INT conversions whereChris Lattner
2005-07-29Allow targets to define custom expanders for FP_TO_*INTChris Lattner
2005-07-29allow a target to request that unknown FP_TO_*INT conversion be promoted toChris Lattner
2005-07-28instead of having all conversions be handled by one case value, and then haveChris Lattner
2005-07-27Eliminate all remaining tabs and trailing spaces.Jeff Cohen
2005-07-18The assertion was wrong: the code only worked for i64. While we're at it,Chris Lattner
2005-07-16Teach the legalizer how to promote SINT_TO_FP to a wider SINT_TO_FP thatNate Begeman
2005-07-16Break the code for expanding UINT_TO_FP operations out into its ownChris Lattner
2005-07-13Fix Alpha/2005-07-12-TwoMallocCalls.ll and PR593.Chris Lattner
2005-07-13Fix test/Regression/CodeGen/Generic/2005-07-12-memcpy-i64-length.llChris Lattner
2005-07-10Change *EXTLOAD to use an VTSDNode operand instead of being an MVTSDNode.Chris Lattner
2005-07-10Change TRUNCSTORE to use a VTSDNode operand instead of being an MVTSTDNodeChris Lattner
2005-07-10Introduce a new VTSDNode class with the ultimate goal of eliminating theChris Lattner
2005-07-052 fixes:Andrew Lenharth
2005-07-02I really didn't think this was necessary. But, Legalize wasn't running againAndrew Lenharth
2005-06-30oopsAndrew Lenharth
2005-06-30FP EXTLOAD is not support on all archs, expand to LOAD and FP_EXTENDAndrew Lenharth
2005-06-27Adapt the code for handling uint -> fp conversion for the 32 bit case toAndrew Lenharth
2005-05-14allow token chain at start or end of nodeChris Lattner
2005-05-14remove special case hacks for readport/readio from the binary operatorChris Lattner
2005-05-14Eliminate special purpose hacks for dynamic_stack_alloc.Chris Lattner
2005-05-14Use the general mechanism for creating multi-value nodes instead of usingChris Lattner
2005-05-14legalize target-specific operationsChris Lattner
2005-05-14LowerOperation takes a dagChris Lattner
2005-05-14Allow targets to have a custom int64->fp expander if desiredChris Lattner
2005-05-13Add an isTailCall flag to LowerCallToChris Lattner
2005-05-13Handle TAILCALL nodeChris Lattner
2005-05-13Fix a problem that nate reduced for me.Chris Lattner
2005-05-13rename variables and functions to match renamed DAG nodes. Bonus feature:Chris Lattner
2005-05-13do not call expandop on the same value more than once. This fixesChris Lattner
2005-05-12update commentChris Lattner