aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86ISelLowering.h
Commit message (Expand)AuthorAgeFilesLines
* Prepare LowerVECTOR_SHUFFLEv8i16 to use x86 target specific nodes directlyBruno Cardoso Lopes2010-08-211-0/+3
* This is the first step towards refactoring the x86 vector shuffle code. TheBruno Cardoso Lopes2010-08-201-0/+37
* Add AVX matching patterns to Packed Bit Test intrinsics.Bruno Cardoso Lopes2010-08-101-0/+3
* ~40% faster vector shl <4 x i32> on SSE 4.1 Larger improvements for smaller ...Nate Begeman2010-07-271-0/+1
* On x86, f32 / f64 nodes share the same registers as 128-bit vector values.Evan Cheng2010-07-261-0/+4
* Add an ILP scheduler. This is a register pressure aware scheduler that'sEvan Cheng2010-07-241-0/+3
* Custom lower the memory barrier instructions and add supportEric Christopher2010-07-221-1/+8
* Pulling out previous patch, must've run the tests inEric Christopher2010-07-211-5/+1
* Lower MEMBARRIER on x86 and support processors without SSE2.Eric Christopher2010-07-211-1/+5
* Use TargetOpcode::COPY instead of X86-native register copy instructions whenJakob Stoklund Olesen2010-07-141-1/+0
* Reapply bottom-up fast-isel, with several fixes for x86-32:Dan Gohman2010-07-101-2/+1
* --- Reverse-merging r107947 into '.':Bob Wilson2010-07-091-1/+2
* Re-apply bottom-up fast-isel, with fixes. Be very careful to avoid emittingDan Gohman2010-07-091-2/+1
* Revert 107840 107839 107813 107804 107800 107797 107791.Dan Gohman2010-07-081-1/+2
* Add X86FastISel support for return statements. This entails refactoringDan Gohman2010-07-071-2/+1
* Simplify FastISel's constructor by giving it a FunctionLoweringInfoDan Gohman2010-07-071-19/+2
* Split the SDValue out of OutputArg so that SelectionDAG-independentDan Gohman2010-07-071-0/+3
* CanLowerReturn doesn't need a SelectionDAG; it just needs an LLVMContext.Dan Gohman2010-07-061-1/+1
* Fix up -fstack-protector on linux to use the segmentEric Christopher2010-07-061-0/+6
* The hasMemory argument is irrelevant to how the argumentDale Johannesen2010-06-251-1/+0
* Add first pass at darwin tls compiler support.Eric Christopher2010-06-031-0/+7
* Fix i64->f64 conversion, x86-64, -no-sse. A bitDale Johannesen2010-05-211-0/+1
* Implement a bunch more TargetSelectionDAGInfo infrastructure.Dan Gohman2010-05-111-17/+0
* Remove the TargetLowering::getSubtarget() virtual function, whichDan Gohman2010-05-111-1/+1
* Get rid of the EdgeMapping map. Instead, just check for BasicBlockDan Gohman2010-05-011-7/+5
* Promoting 16-bit cmp / test aren't free. Don't do it.Evan Cheng2010-04-261-3/+2
* - Move TargetLowering::EmitTargetCodeForFrameDebugValue to TargetInstrInfo an...Evan Cheng2010-04-261-5/+0
* Stop abusing EmitInstrWithCustomInserter for target-dependentDale Johannesen2010-04-251-0/+5
* Fix X86ISD::CMP i16 to i32 promotion.Evan Cheng2010-04-231-2/+3
* Move HandlePHINodesInSuccessorBlocks functions out of SelectionDAGISelDan Gohman2010-04-221-2/+4
* isel (i32 anyext i16) as insert_subreg when 16-bit ops are being promoted.Evan Cheng2010-04-211-0/+2
* Use const qualifiers with TargetLowering. This eliminates severalDan Gohman2010-04-171-72/+76
* Move per-function state out of TargetLowering subclasses and intoDan Gohman2010-04-171-11/+0
* More work to allow dag combiner to promote 16-bit ops to 32-bit.Evan Cheng2010-04-171-1/+11
* Eliminate an unnecessary SelectionDAG dependency in getOptimalMemOpType.Dan Gohman2010-04-161-3/+3
* Adding support for dag combiner to promote operations for profit. This requir...Evan Cheng2010-04-161-0/+2
* Add const qualifiers to CodeGen's use of LLVM IR constructs.Dan Gohman2010-04-151-1/+1
* Factor out EH landing pad code into a separate function, and constifyDan Gohman2010-04-141-2/+2
* Avoid using f64 to lower memcpy from constant string. It's cheaper to use i32...Evan Cheng2010-04-081-5/+7
* unthread MMI from FastISelChris Lattner2010-04-051-2/+1
* fastisel doesn't need DwarfWriter, remove some tendricles.Chris Lattner2010-04-051-3/+2
* Reapply address space patch after fixing an issue in MemCopyOptimizer.Mon P Wang2010-04-041-2/+3
* Correctly lower memset / memcpy of undef. It should be a nop. PR6767.Evan Cheng2010-04-021-9/+13
* Revert r100191 since it breaks objc in clang Mon P Wang2010-04-021-3/+2
* Reapply address space patch after fixing an issue in MemCopyOptimizer.Mon P Wang2010-04-021-2/+3
* Revert r100143.Eric Christopher2010-04-011-3/+0
* Add comments about DstAlign and SrcAlign.Evan Cheng2010-04-011-3/+6
* - Avoid using floating point stores to implement memset unless the value is z...Evan Cheng2010-04-011-1/+1
* Fix sdisel memcpy, memset, memmove lowering:Evan Cheng2010-04-011-2/+2
* Revert Mon Ping's change 99928, since it broke all the llvm-gcc buildbots.Bob Wilson2010-03-301-3/+2