summaryrefslogtreecommitdiff
path: root/lib/Target
AgeCommit message (Expand)Author
2017-12-27[X86] Reimplement r321437 using custom lowering instead of as a DAG combine.Craig Topper
2017-12-27[AArch64] Change order of candidate FMLS patternsMatthew Simpson
2017-12-27[X86] Fix vmul combine for AVX1 targets.Benjamin Kramer
2017-12-26[X86] Return SDValue(N, 0) instead of an SDValue() after a successful combine.Craig Topper
2017-12-26It's a fix for Bug 35741 - can't use comments after x86 prefixes.Andrew V. Tischenko
2017-12-26[X86] Pass itins.rr/itins.rm through properly for some instructions.Craig Topper
2017-12-26[X86] Use SSE_INTMUL_ITINS_P for the AVX-512 MUL instructions to match their ...Craig Topper
2017-12-26[X86] Fix typo in assert message.Craig Topper
2017-12-25[X86] Add a DAG combines to turn vXi64 muls into VPMULDQ/VPMULUDQ if the uppe...Craig Topper
2017-12-25[X86] Make some helper methods static functions instead. NFCCraig Topper
2017-12-25[X86] Use SelectionDAG::getFPExtendOrRound to simplify some code.Craig Topper
2017-12-24Make helpers static. No functionality change.Benjamin Kramer
2017-12-24[X86][X87] Mark pseudo memory fold instructions as load/sideeffects (PR21160,...Simon Pilgrim
2017-12-24[X86] Fix (v2f64 (s/uint_to_fp (v2i1))) to avoid scalarization without AVX512DQ.Craig Topper
2017-12-24[X86] Add assembler predicates to BITALG/VBMI2/VNNI features to be consistent...Craig Topper
2017-12-24[X86] Teach WidenMaskArithmetic to handle any constant buildvector on the RHS...Craig Topper
2017-12-23[X86] Remove type restrictions from WidenMaskArithmetic.Craig Topper
2017-12-23[X86] In WidenMaskArithmetic, make sure we check the input type of a truncate...Craig Topper
2017-12-23[X86] Remove unneeded EVT variable. NFCCraig Topper
2017-12-23[X86][X87] Wrap FpI_ pseudo to use PseudoI. NFCI.Simon Pilgrim
2017-12-23[X86] Add default InstrItinClass to PseudoISimon Pilgrim
2017-12-23[X86] Pass the right VT to the getZeroExtendInReg introduced in r321398Craig Topper
2017-12-23[X86] Use SelectionDAG::getZeroExtendInReg instead of implementing it manually.Craig Topper
2017-12-23[SelectionDAG][X86] Don't use ->getValueType(0) after a call to getOperand to...Craig Topper
2017-12-22(Re-landing) Expose a TargetMachine::getTargetTransformInfo functionSanjoy Das
2017-12-22[AMDGPU][MC] Corrected handling of negative expressionsDmitry Preobrazhensky
2017-12-22[X86] When lowering insert_vector_elt/extract_vector_elt of vXi1 with a non-c...Craig Topper
2017-12-22[X86] Improve the printing of address mode during isel matching.Craig Topper
2017-12-22[AMDGPU][MC] Corrected parsing of optional operands for ds_swizzle_b32Dmitry Preobrazhensky
2017-12-22[AMDGPU][MC] Added support of 256- and 512-bit tuples of ttmp registersDmitry Preobrazhensky
2017-12-22[ARM GlobalISel] Support G_INTTOPTR and G_PTRTOINT for s32Diana Picus
2017-12-22[ARM GlobalISel] Support pointer constantsDiana Picus
2017-12-22[X86] Add missing initialization for the HasPREFETCHWT1 subtarget variable.Craig Topper
2017-12-22[X86] Enable PRFCHW feature on KNL/KNM and all CPUs inherited from Broadwell.Craig Topper
2017-12-22[X86] Add prefetchwt1 instruction and overhaul priorities and isel enabling f...Craig Topper
2017-12-22[X86] Use SIGN_EXTEND to implement ANY_EXTEND from vXi1.Craig Topper
2017-12-22[Inliner] Restrict soft-float inlining penalty.Eli Friedman
2017-12-21[X86] Use SIGN_EXTEND rather than ZERO_EXTEND for lowering extract_vector_elt...Craig Topper
2017-12-21[X86] When lowering truncates to vXi1, don't sign extend i16/i8 types to 512-...Craig Topper
2017-12-21[X86] Promote v8i1 shuffles to v8i32 instead of v8i64 if we have VLX.Craig Topper
2017-12-21[X86][SSE] Split large PAVGB/PAVGW vectors to legal widthsSimon Pilgrim
2017-12-21[PowerPC] Fix parest build failure in SPEC2017.Tony Jiang
2017-12-21[ARM] Armv8-R DFB instructionSam Parker
2017-12-21[X86] Use PSHUFB for v32i16 shuffles before falling back to VPERMW/VPERMI2W.Craig Topper
2017-12-21[X86] Use VPERMI2B for v16i8 shuffles if we have VBMI+VLX and would have othe...Craig Topper
2017-12-21[X86] Use VPERMB/VPERMI2B for v32i8 shuffle lowering if VBMI and VLX are supp...Craig Topper
2017-12-21Revert "Expose a TargetMachine::getTargetTransformInfo function"Sanjoy Das
2017-12-21Expose a TargetMachine::getTargetTransformInfo functionSanjoy Das
2017-12-21Attempt to pacify 4.8.5 with makeArrayRefReid Kleckner
2017-12-20[ARM] Optimize {s,u}{add,sub}.with.overflow.Joel Galenson