- 48b61a7 Tblgen doesn't like multiple SDNode<> definitions that map to the sameenum value. Split them into separate enums. by Chris Lattner · 19 years ago
- 13fc2f1 Fix legalization of intrinsics with chain and result values by Chris Lattner · 19 years ago
- 10d7fa6 Allow targets to custom lower their own intrinsics if desired. by Chris Lattner · 19 years ago
- 73d7b60 Only to vector shuffle for {x,x,y,y} cases when SCALAR_TO_VECTOR is free. by Evan Cheng · 19 years ago
- 2eb8653 prefer to generate constant pool loads over splats. This prevents us from by Chris Lattner · 19 years ago
- d1f04d4 legalize vbit_convert nodes whose result is a legal type. by Chris Lattner · 19 years ago
- 033e681 Lower BUILD_VECTOR to VECTOR_SHUFFLE if there are two distinct nodes (and if by Evan Cheng · 19 years ago
- 7692eb4 add support for splitting casts. This implements by Chris Lattner · 19 years ago
- 408c428 simplify some code by Chris Lattner · 19 years ago
- e25ca69 Implement simple support for vector casting. This can currently only handle by Chris Lattner · 19 years ago
- 841c882 Endianness does not affect the order of vector fields. This fixes by Chris Lattner · 19 years ago
- 3b9fa89 Enclose some variables in a scope to avoid error with some gcc versions by Chris Lattner · 19 years ago
- e35c218 add expand support for extractelement by Chris Lattner · 19 years ago
- 384504c add some trivial support for extractelement. by Chris Lattner · 19 years ago
- 1c6191f Add a hacky workaround for crashes due to vectors live across blocks. by Chris Lattner · 19 years ago
- 87100e0 If a target supports splatting with SHUFFLE_VECTOR, lower to it from BUILD_VECTOR(x,x,x,x) by Chris Lattner · 19 years ago
- 4d3abee Allow SCALAR_TO_VECTOR to be custom lowered. by Chris Lattner · 19 years ago
- ce87215 Add SCALAR_TO_VECTOR support by Chris Lattner · 19 years ago
- 7488190 Don't bother storing undef elements of BUILD_VECTOR's by Chris Lattner · 19 years ago
- 5fcd035 Implement expand of BUILD_VECTOR containing variable elements. by Chris Lattner · 19 years ago
- 2332b9f implement basic support for INSERT_VECTOR_ELT. by Chris Lattner · 19 years ago
- b2827b0 Rename ConstantVec -> BUILD_VECTOR and VConstant -> VBUILD_VECTOR. Allow*BUILD_VECTOR to take variable inputs. by Chris Lattner · 19 years ago
- 23d564c implement vector.ll:test_undef by Chris Lattner · 19 years ago
- 4794a6b Fix the remaining bugs in the vector expansion rework I commited yesterday. by Chris Lattner · 19 years ago
- c702980 Change the structure of lowering vector stuff. Note: This breaks some things. by Chris Lattner · 19 years ago
- 81e8097 Remove BRTWOWAY* by Nate Begeman · 19 years ago
- 06ac6ab Add a note, this code should be moved to the dag combiner. by Chris Lattner · 19 years ago
- 8f4191d For targets with FABS/FNEG support, lower copysign to an integer load, by Chris Lattner · 19 years ago
- 6b24af8 revert the previous patch, didn't mean to check it in yet by Chris Lattner · 19 years ago
- 5874f82 remove "Slot", it is dead by Chris Lattner · 19 years ago
- a09f848 Codegen copysign[f] into a FCOPYSIGN node by Chris Lattner · 19 years ago
- 3e1ce5a Add more vector NodeTypes: VSDIV, VUDIV, VAND, VOR, and VXOR. by Evan Cheng · 19 years ago
- 41edaa0 remove the read/write port/io intrinsics. by Chris Lattner · 19 years ago
- 860771d Vector ops lowering. by Evan Cheng · 19 years ago
- dca7abe Fix a problem on itanium with memset. The value to set has been promoted to by Chris Lattner · 19 years ago
- 551bf3f kill ADD_PARTS & SUB_PARTS and replace them with fancy new ADDC, ADDE, SUBC by Nate Begeman · 19 years ago
- 2512569 Fix another miscompilation exposed by lencode, where we lowered i64->f32 by Chris Lattner · 19 years ago
- d0e58e3 Should not combine ISD::LOCATIONs until we have scheme to remove from by Jim Laskey · 19 years ago
- 4b653a0 Fix a latent bug in the call sequence handling stuff. Some targets (e.g. x86) by Chris Lattner · 19 years ago
- 6831a81 Completely rewrite libcall insertion by the legalizer, providing the by Chris Lattner · 19 years ago
- da06e9e *** empty log message *** by Nate Begeman · 19 years ago
- 750ac1b Fix some of the stuff in the PPC README file, and clean up legalization by Nate Begeman · 19 years ago
- 59ad781 Allow custom lowering of fabs. I forgot to check in this change which by Evan Cheng · 19 years ago
- 19c5c4c Only insert an AND when converting from BR_COND to BRCC if needed. by Chris Lattner · 19 years ago
- 73e142f Fix a bug in my legalizer reworking that caused the X86 backend to not get by Chris Lattner · 19 years ago
- 0e753d6 don't insert an and node if it isn't needed here, this can prevent folding by Chris Lattner · 19 years ago
- 6862dbc Fix RET of promoted values on targets that custom expand RET to a target node. by Chris Lattner · 19 years ago
- 68a17fe cleanups to the ValueTypeActions interface by Chris Lattner · 19 years ago
- 70814bc Remove some special case hacks for CALLSEQ_*, using UpdateNodeOperands instead. by Chris Lattner · 19 years ago
- 8ca05e0 Allow custom expansion of ConstantVec nodes. PPC will use this in the future. by Chris Lattner · 19 years ago
- 3181a77 Legalize ConstantFP into TargetConstantFP when the target allows. Implement by Chris Lattner · 19 years ago
- 03d5e87 eliminate uses of SelectionDAG::getBR2Way_CC by Chris Lattner · 19 years ago
- c52ad4f Use the new "UpdateNodeOperands" method to simplify LegalizeDAG and make it by Chris Lattner · 19 years ago
- 948c1b1 minor tweaks by Chris Lattner · 19 years ago
- 22cde6a move a bunch of code, no other change. by Chris Lattner · 19 years ago
- 7cd2997 remove a couple more now-extraneous legalizeop's by Chris Lattner · 19 years ago
- 5c62f33 fix a bug by Chris Lattner · 19 years ago
- 456a93a Several major changes: by Chris Lattner · 19 years ago
- 8137c9e Eliminate the need for ExpandOp to set 'needsanotheriteration', as it already by Chris Lattner · 19 years ago
- 9c6b4b8 Instead of making callers of ExpandLibCall legalize the result, make by Chris Lattner · 19 years ago
- 0e8ea71 Eliminate the need to do another iteration of the legalizer after inserting by Chris Lattner · 19 years ago
- 0aed784 Implement Promote for VAARG, and allow it to be custom promoted for people by Nate Begeman · 19 years ago
- 0ff5c27 Remove the ISD::CALL and ISD::TAILCALL nodes by Chris Lattner · 19 years ago
- ce7518c initial selectiondag support for new INLINEASM node. Note that inline asms by Chris Lattner · 19 years ago
- acc398c First part of bug 680: by Nate Begeman · 19 years ago
- 6a54289 Fix an infinite loop I caused by making sure to legalize the flag operand by Chris Lattner · 19 years ago
- 67993f7 Fix Regression/CodeGen/SparcV8/2006-01-22-BitConvertLegalize.ll by making by Chris Lattner · 19 years ago
- 348e93c Fix CodeGen/PowerPC/2006-01-20-ShiftPartsCrash.ll by Chris Lattner · 19 years ago
- a68d204 remove some unintentionally committed code by Chris Lattner · 19 years ago
- 4eebb60 If the target doesn't support f32 natively, insert the FP_EXTEND in target-indep by Chris Lattner · 19 years ago
- 12f2274 Another typo by Evan Cheng · 19 years ago
- 8ff318b was ignoring the legalized chain in this case, fixed SPASS on alpha by Andrew Lenharth · 19 years ago
- 433f8ac Bug fix: missing LegalizeOp() on newly created nodes. by Evan Cheng · 19 years ago
- 063e765 Adding basic support for Dwarf line number debug information. by Jim Laskey · 19 years ago
- c02d98e Expand case for 64b Legalize, even though no one should end up using this by Nate Begeman · 19 years ago
- 903d278 Allow the target to specify 'expand' if they just require the amount to by Chris Lattner · 19 years ago
- 5f65229 Fix custom lowering of dynamic_stackalloc by Chris Lattner · 19 years ago
- c0ab522 Token chain results are not always the first or last result. Consider copyfromreg nodes, where they are the middle result (the flag result is last) by Chris Lattner · 19 years ago
- d88fc03 bswap implementation by Nate Begeman · 19 years ago
- 4f0d8e4 If a target specified a stack pointer with setStackPointerRegisterToSaveRestore, by Chris Lattner · 19 years ago
- 140d53c Compile llvm.stacksave/restore into STACKSAVE/STACKRESTORE nodes, and allow by Chris Lattner · 19 years ago
- a7dce3c Allow custom lowering of DYNAMIC_STACKALLOC. by Evan Cheng · 19 years ago
- 35ef913 Add bswap, rotl, and rotr nodes by Nate Begeman · 19 years ago
- 269f8c0 silence a warning by Chris Lattner · 19 years ago
- de387ce Fix an exponential function in libcall insertion to not be exponential. :) by Chris Lattner · 19 years ago
- 05a2d56 * Allow custom lowering of ADD_PARTS, SUB_PARTS, SHL_PARTS, SRA_PARTS, by Evan Cheng · 19 years ago
- 47f5bea Unbreak the build :( by Chris Lattner · 19 years ago
- 17c428e Support for custom lowering of ISD::RET. by Evan Cheng · 19 years ago
- abf6d17 Added initial support for DEBUG_LABEL allowing debug specific labels to be by Jim Laskey · 19 years ago
- b2efb85 Applied some recommend changes from sabre. The dominate one beginning "let the by Jim Laskey · 19 years ago
- 5bf6f25 Add unique id to debug location for debug label use (work in progress.) by Jim Laskey · 19 years ago
- 7ca9ab3 Change how MachineDebugInfo is fetched. by Jim Laskey · 19 years ago
- 57030e3 allow custom lowering to return null for legal results by Andrew Lenharth · 19 years ago
- e8f65f1 Support Custom lowering of a few more operations. by Andrew Lenharth · 19 years ago
- c26f7a0 unbreak the build :-/ by Chris Lattner · 19 years ago
- f3fd9fe Allow custom lowering of LOAD, EXTLOAD, ZEXTLOAD, STORE, and TRUNCSTORE. Not by Evan Cheng · 19 years ago
- 232348d Fix a pasto by Chris Lattner · 19 years ago
- ed7b5ba fix a thinko in the bit_convert handling code by Chris Lattner · 19 years ago
- 3548189 add very simple support for the BIT_CONVERT node by Chris Lattner · 19 years ago
- 0fcd40f remove dead code by Chris Lattner · 19 years ago