aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/X86/X86ISelLowering.h
AgeCommit message (Expand)Author
2011-05-17Clean up the mess created by r131467+r131469.Eli Friedman
2011-05-17Revert 131467 due to buildbot complaint.Stuart Hastings
2011-05-17Fix an obscure issue in X86_64 parameter passing: if a tiny byval isStuart Hastings
2011-05-11Add custom lowering of X86 vector SRA/SRL/SHL when the shift amount is a spla...Nadav Rotem
2011-05-06Make the logic for determining function alignment more explicit. No function...Eli Friedman
2011-03-21Re-apply r127953 with fixes: eliminate empty return block if it has no predec...Evan Cheng
2011-03-19Revert r127953, "SimplifyCFG has stopped duplicating returns into predecessorsDaniel Dunbar
2011-03-19SimplifyCFG has stopped duplicating returns into predecessors to canonicalize IREvan Cheng
2011-03-17Move more logic into getTypeForExtArgOrReturn.Cameron Zwarich
2011-03-17Rename getTypeForExtendedInteger() to getTypeForExtArgOrReturn().Cameron Zwarich
2011-03-16The x86-64 ABI says that a bool is only guaranteed to be sign-extended to a byteCameron Zwarich
2011-03-07Move getRegPressureLimit() from TargetLoweringInfo to TargetRegisterInfo.Cameron Zwarich
2011-02-25Allow targets to specify a the type of the RHS of a shift parameterized on th...Owen Anderson
2011-02-22[AVX] General VUNPCKL codegen support.David Greene
2011-02-04[AVX] Support VSINSERTF128 with more patterns and appropriateDavid Greene
2011-02-03[AVX] VEXTRACTF128 support. This commit includes patterns forDavid Greene
2011-01-26[AVX] Add INSERT_SUBVECTOR and support it on x86. This provides aDavid Greene
2011-01-26[AVX] Support EXTRACT_SUBVECTOR on x86. This provides a defaultDavid Greene
2010-12-20Implement feedback from Bruno on making pblendvb an x86-specific ISD node in ...Nate Begeman
2010-12-20Change the X86 backend to stop using the evil ADDC/ADDE/SUBC/SUBE nodes (whichChris Lattner
2010-12-19improve the setcc -> setcc_carry optimization to happen moreChris Lattner
2010-12-17Add support for matching psign & plendvb to the x86 targetNate Begeman
2010-12-05it turns out that when ".with.overflow" intrinsics were added to the X86Chris Lattner
2010-11-30Enable sibling call optimization of libcalls which are expanded duringEvan Cheng
2010-11-30Fix some cleanups from my last patch.Eric Christopher
2010-11-30Rewrite mwait and monitor support and custom lower arguments.Eric Christopher
2010-11-27Lower TLS_addr32 and TLS_addr64.Rafael Espindola
2010-11-23Renaming ISD::BIT_CONVERT to ISD::BITCAST to better reflect the LLVM IR concept.Wesley Peck
2010-11-20On X86, MEMBARRIER, MFENCE, SFENCE, LFENCE are not target memory intrinsics,Duncan Sands
2010-11-14move the pic base symbol stuff up to MachineFunctionChris Lattner
2010-11-14simplify getPICBaseSymbol a bit.Chris Lattner
2010-10-31Factorize the duplicated logic for choosing the right argumentDuncan Sands
2010-10-29Inline asm multiple alternative constraints development phase 2 - improved ba...John Thompson
2010-10-21X86: Add alloca probing to dynamic alloca on Windows. Fixes PR8424.Michael J. Spencer
2010-10-20Fix Whitespace.Michael J. Spencer
2010-10-12Initial va_arg support for x86-64. Patch by David Meyer!Dan Gohman
2010-09-30Massive rewrite of MMX: Dale Johannesen
2010-09-22reimplement elf TLS support in terms of addressing modes, eliminating Segment...Chris Lattner
2010-09-22convert the last 4 X86ISD nodes that should have memoperands to have them.Chris Lattner
2010-09-22give X86ISD::FNSTCW16m a memoperand, since it touches memory. It onlyChris Lattner
2010-09-22give FP_TO_INT16_IN_MEM and friends a memoperand. They are onlyChris Lattner
2010-09-22give VZEXT_LOAD a memory operand, it now works with segment registers.Chris Lattner
2010-09-21give LCMPXCHG_DAG[8] a memory operand, allowing it to work with addrspace 256...Chris Lattner
2010-09-21Reimplement r114460 in target-independent DAGCombine rather than target-depen...Owen Anderson
2010-09-13Added skeleton for inline asm multiple alternative constraint support.John Thompson
2010-09-01Use movlps, movlpd, movss and movsd specific nodes instead of pattern matchin...Bruno Cardoso Lopes
2010-08-31Use MOVLHPS and MOVHLPS x86 nodes whenever possible. Also remove some useless...Bruno Cardoso Lopes
2010-08-21Prepare LowerVECTOR_SHUFFLEv8i16 to use x86 target specific nodes directlyBruno Cardoso Lopes
2010-08-20This is the first step towards refactoring the x86 vector shuffle code. TheBruno Cardoso Lopes
2010-08-10Add AVX matching patterns to Packed Bit Test intrinsics.Bruno Cardoso Lopes