aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/X86/X86ISelLowering.cpp
AgeCommit message (Expand)Author
2013-03-31X86: Promote sitofp <8 x i16> to <8 x i32> when AVX is available.Benjamin Kramer
2013-03-29Remove the old CodePlacementOpt pass.Benjamin Kramer
2013-03-28Add support of RDSEED defined in AVX2 extensionMichael Liao
2013-03-28Enhance boolean simplification to handle 16-/64-bit RDRANDMichael Liao
2013-03-28Skip moving call address loading into callseq when targets prefer register in...Michael Liao
2013-03-28Make Win32 put the SRet address into EAX, fixes PR15556Timur Iskhodzhanov
2013-03-27For the current Atom processor, the fastest way to handle a callPreston Gurd
2013-03-27Fix typo (common to both X86 and PPC)Hal Finkel
2013-03-26Add XTEST codegen supportMichael Liao
2013-03-25Revise alignment checking/calculation on 256-bit unaligned memory accessMichael Liao
2013-03-20Fix PR15296Michael Liao
2013-03-20Mark all variable shifts needing customizingMichael Liao
2013-03-20Move scalar immediate shift lowering into a dedicated funcMichael Liao
2013-03-19Optimize sext <4 x i8> and <4 x i16> to <4 x i64>.Nadav Rotem
2013-03-18TLS support for MinGW targets.Anton Korobeynikov
2013-03-14Fix PR15309Michael Liao
2013-03-08DAGCombiner: Use correct value type for checking legality of BR_CC v3Tom Stellard
2013-03-07X86: Fold EXTRACT_SUBVECTORs of a BUILD_VECTOR into a smaller BUILD_VECTOR.Benjamin Kramer
2013-03-07Fix two remaining issue after fixing PR15355 when CMOV is not availableMichael Liao
2013-03-06Fix PR15355Michael Liao
2013-03-04Bypass Slow DividesPreston Gurd
2013-03-01Fix PR10475Michael Liao
2013-02-25Refine fix to PR10499, no functionality changeMichael Liao
2013-02-25Fix PR10499Michael Liao
2013-02-24Revert r169638 because it broke Mesa llvmpipe tests.Nadav Rotem
2013-02-20Update TargetLowering ivars for name policy.Jim Grosbach
2013-02-20I optimized the following patterns:Elena Demikhovsky
2013-02-19Fix capitalization in comment to match function name.Craig Topper
2013-02-18Use array_pod_sort instead of std::sort.Jakub Staszak
2013-02-16Minor cleanups. No functionality change.Jakub Staszak
2013-02-1480-colNadav Rotem
2013-02-14Fixed a bug in X86TargetLowering::LowerVectorIntExtend() (assertion failure).Elena Demikhovsky
2013-02-13Don't build tail calls to functions with three inreg arguments on x86-32 PIC.Nick Lewycky
2013-02-13Check i1 as well as i8 variables for 8 bit registers for x86 inlineEric Christopher
2013-02-05Move MRI liveouts to X86 return instructions.Jakob Stoklund Olesen
2013-02-04X86: Open up some opportunities for constant folding by postponing shift lowe...Benjamin Kramer
2013-02-04X86: Simplify code. No functionality change.Benjamin Kramer
2013-01-31Whitespace.Eric Christopher
2013-01-31Check and allow floating point registers to select the size of theEric Christopher
2013-01-30Restrict sin/cos optimization to 64-bit only for now. 32-bit is a bit messy a...Evan Cheng
2013-01-29Remove dead code.Evan Cheng
2013-01-29Teach SDISel to combine fsin / fcos into a fsincos node if the followingEvan Cheng
2013-01-28Fix inconsistent usage of PALIGN and PALIGNR when referring to the same instr...Craig Topper
2013-01-26X86: Decode PALIGN operands so I don't have to do it in my head.Benjamin Kramer
2013-01-26X86: Do splat promotion later, so the optimizer can chew on it first.Benjamin Kramer
2013-01-25In this patch, we teach X86_64TargetMachine that it has a ILP32Eli Bendersky
2013-01-22Fix an issue of pseudo atomic instruction DAG scheduleMichael Liao
2013-01-22Make APFloat constructor require explicit semantics.Tim Northover
2013-01-21Use <0 checks in place of ==-1 because it results in simpler code.Craig Topper
2013-01-21Use MVT instead of EVT in LowerVECTOR_SHUFFLEtoBlend.Craig Topper