aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/TargetLowering.cpp
AgeCommit message (Expand)Author
2010-03-14Turn calls to copysignl into an FCOPYSIGN node. Handle FCOPYSIGN nodesDuncan Sands
2010-03-14Make default expansion for FP16 <-> FP32 nodes into libcallsAnton Korobeynikov
2010-03-11Remove getWidenVectorType, which is no longer used.Dan Gohman
2010-03-02Fix several places to handle vector operands properly.Dan Gohman
2010-03-01Fix optimization of ISD::TRUNCATE on vector operands. Based on a patchDan Gohman
2010-02-27Re-apply 97040 with fix. This survives a ppc self-host llvm-gcc bootstrap.Evan Cheng
2010-02-24Speculatively revert r97011, "Re-apply 96540 and 96556 with fixes.", again inDaniel Dunbar
2010-02-24Re-apply 96540 and 96556 with fixes.Evan Cheng
2010-02-19Revert commits 96556 and 96640, because commit 96556 breaks theDuncan Sands
2010-02-19Transform (xor (setcc), (setcc)) == / != 1 toEvan Cheng
2010-02-18Some dag combiner goodness:Evan Cheng
2010-02-15Add non-temporal flags and remove an assumption of default arguments.David Greene
2010-02-10The previous fix of widening divides that trap was too fragile as it depends ...Mon P Wang
2010-02-10Fix "the the" and similar typos.Dan Gohman
2010-01-26eliminate the TargetLowering::UsesGlobalOffsetTable bool, which isChris Lattner
2010-01-26Move getJTISymbol from MachineJumpTableInfo to MachineFunction,Chris Lattner
2010-01-26add a new MachineJumpTableInfo::getJTISymbol method,Chris Lattner
2010-01-26stub out a new target hook, need some refactoring before I canChris Lattner
2010-01-25Rearrange handling of jump tables. Highlights:Chris Lattner
2010-01-24It seems better to scalarize vectors of size 1 instead of widening them.Mon P Wang
2010-01-09Revert an earlier change to SIGN_EXTEND_INREG for vectors. The VTSDNodeDan Gohman
2010-01-07APInt'fy TargetLowering::SimplifySetCC to fix PR5963.Evan Cheng
2010-01-06Teach dag combine to fold the following transformation more aggressively:Evan Cheng
2009-12-28Allow targets to specify the return type of libcalls that are generated for f...Sanjiv Gupta
2009-12-11Implement vector widening, splitting, and scalarizing for SIGN_EXTEND_INREG.Dan Gohman
2009-12-09Move isConsecutiveLoad to SelectionDAG. It's not target dependent and it's pr...Evan Cheng
2009-11-23Remove ISD::DEBUG_LOC and ISD::DBG_LABEL, which are no longer used.Dan Gohman
2009-11-12Add compare_lower and equals_lower methods to StringRef. Switch all users ofBenjamin Kramer
2009-11-07Add 8 bit libcalls and make use of them for msp430Anton Korobeynikov
2009-10-27Do away with addLegalFPImmediate. Add a target hook isFPImmLegal which return...Evan Cheng
2009-09-26Convert comparisons like (x == infinity) to (x >= infinity) on targetsDan Gohman
2009-09-23Rename several variables from EVT to more descriptive names, now that EVTDan Gohman
2009-09-13kill off the last use of TRI::AsmName.Chris Lattner
2009-08-22Rename TargetAsmInfo (and its subclasses) to MCAsmInfo.Chris Lattner
2009-08-15Unbreak build. Evan, please make sure my changes are correct.Benjamin Kramer
2009-08-14Allow targets to specify their choice of calling conventions perAnton Korobeynikov
2009-08-13Push LLVMContexts through the IntegerType APIs.Owen Anderson
2009-08-12Add contexts to some of the MVT APIs. No functionality change yet, just the ...Owen Anderson
2009-08-11Split EVT into MVT and EVT, the former representing _just_ a primitive type, ...Owen Anderson
2009-08-10Rename MVT to EVT, in preparation for splitting SimpleValueType out into its ...Owen Anderson
2009-08-10Start moving TargetLowering away from using full MVTs and towards SimpleValue...Owen Anderson
2009-08-05Major calling convention code refactoring.Dan Gohman
2009-07-30Allow targets to define libcall names for mem(cpy,set,move) intrinsics, rathe...Sanjiv Gupta
2009-07-28Rip all of the global variable lowering logic out of TargetAsmInfo. SinceChris Lattner
2009-07-26Reorganize code a bit to reduce indentation. No visible functionality Eli Friedman
2009-07-24Add support for promoting SETCC operations.Jakob Stoklund Olesen
2009-07-21Remove shift amount flavor. It isn't actually complete enough to Eli Friedman
2009-07-20Move stripping of bitcasts in inline asm argumentsDale Johannesen
2009-07-14llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.Torok Edwin
2009-07-11assert(0) -> LLVM_UNREACHABLE.Torok Edwin