aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86ISelLowering.h
Commit message (Expand)AuthorAgeFilesLines
* Implement feedback from Bruno on making pblendvb an x86-specific ISD node in ...Nate Begeman2010-12-201-0/+3
* Change the X86 backend to stop using the evil ADDC/ADDE/SUBC/SUBE nodes (whichChris Lattner2010-12-201-3/+3
* improve the setcc -> setcc_carry optimization to happen moreChris Lattner2010-12-191-1/+1
* Add support for matching psign & plendvb to the x86 targetNate Begeman2010-12-171-1/+7
* it turns out that when ".with.overflow" intrinsics were added to the X86Chris Lattner2010-12-051-2/+4
* Enable sibling call optimization of libcalls which are expanded duringEvan Cheng2010-11-301-0/+2
* Fix some cleanups from my last patch.Eric Christopher2010-11-301-2/+2
* Rewrite mwait and monitor support and custom lower arguments.Eric Christopher2010-11-301-0/+7
* Lower TLS_addr32 and TLS_addr64.Rafael Espindola2010-11-271-0/+3
* Renaming ISD::BIT_CONVERT to ISD::BITCAST to better reflect the LLVM IR concept.Wesley Peck2010-11-231-1/+1
* On X86, MEMBARRIER, MFENCE, SFENCE, LFENCE are not target memory intrinsics,Duncan Sands2010-11-201-6/+6
* move the pic base symbol stuff up to MachineFunctionChris Lattner2010-11-141-3/+0
* simplify getPICBaseSymbol a bit.Chris Lattner2010-11-141-1/+1
* Factorize the duplicated logic for choosing the right argumentDuncan Sands2010-10-311-1/+0
* Inline asm multiple alternative constraints development phase 2 - improved ba...John Thompson2010-10-291-3/+2
* X86: Add alloca probing to dynamic alloca on Windows. Fixes PR8424.Michael J. Spencer2010-10-211-3/+3
* Fix Whitespace.Michael J. Spencer2010-10-201-36/+36
* Initial va_arg support for x86-64. Patch by David Meyer!Dan Gohman2010-10-121-1/+10
* Massive rewrite of MMX: Dale Johannesen2010-09-301-3/+7
* reimplement elf TLS support in terms of addressing modes, eliminating Segment...Chris Lattner2010-09-221-3/+0
* convert the last 4 X86ISD nodes that should have memoperands to have them.Chris Lattner2010-09-221-21/+21
* give X86ISD::FNSTCW16m a memoperand, since it touches memory. It onlyChris Lattner2010-09-221-3/+2
* give FP_TO_INT16_IN_MEM and friends a memoperand. They are onlyChris Lattner2010-09-221-11/+12
* give VZEXT_LOAD a memory operand, it now works with segment registers.Chris Lattner2010-09-221-4/+4
* give LCMPXCHG_DAG[8] a memory operand, allowing it to work with addrspace 256...Chris Lattner2010-09-211-5/+5
* Reimplement r114460 in target-independent DAGCombine rather than target-depen...Owen Anderson2010-09-211-0/+5
* Added skeleton for inline asm multiple alternative constraint support.John Thompson2010-09-131-0/+6
* Use movlps, movlpd, movss and movsd specific nodes instead of pattern matchin...Bruno Cardoso Lopes2010-09-011-0/+2
* Use MOVLHPS and MOVHLPS x86 nodes whenever possible. Also remove some useless...Bruno Cardoso Lopes2010-08-311-5/+1
* 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