summaryrefslogtreecommitdiff
path: root/lib/Target/X86/X86ISelDAGToDAG.cpp
AgeCommit message (Expand)Author
2018-02-02Merging r323155:Hans Wennborg
2017-12-22[X86] Improve the printing of address mode during isel matching.Craig Topper
2017-12-15MachineFunction: Return reference from getFunction(); NFCMatthias Braun
2017-12-13Remove redundant includes from lib/Target/X86.Michael Zolotukhin
2017-12-01Revert "[X86] Improvement in CodeGen instruction selection for LEAs."Matt Morehouse
2017-12-01[X86] Improvement in CodeGen instruction selection for LEAs.Jatin Bhateja
2017-11-23[X86] Teach isel that X86ISD::CMPM_RND zeros the upper bits of the mask regis...Craig Topper
2017-11-22[X86] Add an X86ISD::MSCATTER node for consistency with the X86ISD::MGATHER.Craig Topper
2017-11-13[X86] Allow X86ISD::Wrapper to be folded into the base of gather/scatter addressCraig Topper
2017-11-10[X86] Merge the template method selectAddrOfGatherScatterNode into selectVect...Craig Topper
2017-11-08[X86] Preserve memory refs when folding loads into divides.Craig Topper
2017-11-08[X86] Remove an if check on the result of a cast. NFCCraig Topper
2017-11-08[X86] Correct the implementation of BEXTR load folding to use the shift as th...Craig Topper
2017-11-06[X86][AVX512] Improve lowering of AVX512 test intrinsicsUriel Korach
2017-11-06[X86] Replace duplicate function call with variable. NFCUriel Korach
2017-10-28[X86] Fix a mistake in the X86ISelDAGToDAG.cpp code for MUL8r/IMUL8r.Craig Topper
2017-10-26[X86] Improve handling of UDIVREM8_ZEXT_HREG/SDIVREM8_SEXT_HREG to support 64...Craig Topper
2017-10-15Reverting r315590; it did not include changes for llvm-tblgen, which is causi...Aaron Ballman
2017-10-12[dump] Remove NDEBUG from test to enable dump methods [NFC]Don Hinton
2017-10-08[X86] Simplify some code in getInsertVINSERTImmediate and getExtractVEXTRACTI...Craig Topper
2017-10-04Revert r314886 "[X86] Improvement in CodeGen instruction selection for LEAs (...Hans Wennborg
2017-10-04[X86] Improvement in CodeGen instruction selection for LEAs (re-applying post...Jatin Bhateja
2017-09-28[X86] Don't select (cmp (and, imm), 0) to testwCraig Topper
2017-09-28[X86] Remove dead code from X86ISelDAGToDAG.cpp multiply handlingCraig Topper
2017-09-25[AVX-512] Replace large number of explicit patterns that check for insert_sub...Craig Topper
2017-09-23[X86] Move the getInsertVINSERTImmediate and getExtractVEXTRACTImmediate help...Craig Topper
2017-09-19[X86] Convert X86ISD::SELECT to ISD::VSELECT just before instruction selectio...Craig Topper
2017-09-18[X86] Don't emit COPY_TO_REG to ABCD registers before EXTRACT_SUBREG of sub_8bitCraig Topper
2017-09-18[X86] Don't emit COPY_TO_REG to ABCD registers before EXTRACT_SUBREG of sub_8...Craig Topper
2017-09-15Revert r313343 "[X86] PR32755 : Improvement in CodeGen instruction selection ...Hans Wennborg
2017-09-15[X86] PR32755 : Improvement in CodeGen instruction selection for LEAs.Jatin Bhateja
2017-09-13[X86] Make sure we emit a SUBREG_TO_REG after the MOV32ri when creating a BEX...Craig Topper
2017-09-13[X86] Use isUInt<32> to simplify some code. NFCCraig Topper
2017-09-12[X86] Move matching of (and (srl/sra, C), (1<<C) - 1) to BEXTR/BEXTRI instruc...Craig Topper
2017-09-09[X86] Call removeDeadNode when we're done doing custom isel for mul, div and ...Craig Topper
2017-09-09[X86] Use ReplaceNode instead of ReplaceUses when converting X86ISD::SHRUNKBL...Craig Topper
2017-09-08[x86] Fix GCC pedantic warnings about default arguments for lambdas.Chandler Carruth
2017-09-08[x86] Flesh out the custom ISel for RMW aritmetic ops with used flags toChandler Carruth
2017-09-07[x86] Extend the manual ISel of `add` and `sub` with both RMW memoryChandler Carruth
2017-08-29Mark Knights Landing as having slow two memory operand instructionsCraig Topper
2017-08-25[x86] Teach the backend to fold more read-modify-write memory operandsChandler Carruth
2017-08-25[X86] Use SDValue::getOpcode instead of calling getNode and calling getOpcode...Craig Topper
2017-08-25[X86] Use isUInt and isShiftedUInt instead of using our own masking and compa...Craig Topper
2017-08-25[x86] NFC: More refactoring to pave the way to extending this ISel logicChandler Carruth
2017-08-25[x86] NFC - Refactor the custom lowering of `(load; op; store)` RMW sequences.Chandler Carruth
2017-08-21[X86] When selecting sse_load_f32/f64 pattern, make sure there's only one use...Craig Topper
2017-08-19[X86] Merge all of the vecload and alignedload predicates into single predica...Craig Topper
2017-07-19[X86] Don't try to scale down if that exceeds the bitwidth.Davide Italiano
2017-06-22AVX-512: Lowering Masked Gather intrinsic - fixed a bugElena Demikhovsky
2017-06-01Remove ADDC, ADDE, SUBC, SUBE and SETCCE support from the X86 backend, use th...Amaury Sechet