llvm-project/llvm/test/CodeGen/X86
Adrian Prantl bceaaa9643 [IR] Remove the DIExpression field from DIGlobalVariable.
This patch implements PR31013 by introducing a
DIGlobalVariableExpression that holds a pair of DIGlobalVariable and
DIExpression.

Currently, DIGlobalVariables holds a DIExpression. This is not the
best way to model this:

(1) The DIGlobalVariable should describe the source level variable,
    not how to get to its location.

(2) It makes it unsafe/hard to update the expressions when we call
    replaceExpression on the DIGLobalVariable.

(3) It makes it impossible to represent a global variable that is in
    more than one location (e.g., a variable with multiple
    DW_OP_LLVM_fragment-s).  We also moved away from attaching the
    DIExpression to DILocalVariable for the same reasons.

This reapplies r289902 with additional testcase upgrades and a change
to the Bitcode record for DIGlobalVariable, that makes upgrading the
old format unambiguous also for variables without DIExpressions.

<rdar://problem/29250149>
https://llvm.org/bugs/show_bug.cgi?id=31013
Differential Revision: https://reviews.llvm.org/D26769

llvm-svn: 290153
2016-12-20 02:09:43 +00:00
..
GC
GlobalISel [IRTranslator] Merge the entry and ABI lowering blocks. 2016-12-15 23:32:25 +00:00
3addr-16bit.ll [X86]: Quit promoting 8 and 16 bit compares to 32 bit. 2016-06-15 16:37:46 +00:00
3addr-or.ll
3dnow-intrinsics.ll
4char-promote.ll
2003-08-03-CallArgLiveRanges.ll
2003-08-23-DeadBlockTest.ll
2003-11-03-GlobalBool.ll
2004-02-13-FrameReturnAddress.ll
2004-02-14-InefficientStackPointer.ll
2004-02-22-Casts.ll
2004-03-30-Select-Max.ll
2004-04-13-FPCMOV-Crash.ll
2004-06-10-StackifierCrash.ll
2004-10-08-SelectSetCCFold.ll
2005-01-17-CycleInDAG.ll
2005-02-14-IllegalAssembler.ll
2005-05-08-FPStackifierPHI.ll
2006-01-19-ISelFoldingBug.ll
2006-03-01-InstrSchedBug.ll
2006-03-02-InstrSchedBug.ll
2006-04-04-CrossBlockCrash.ll
2006-04-27-ISelFoldingBug.ll
2006-05-01-SchedCausingSpills.ll
2006-05-02-InstrSched1.ll
2006-05-02-InstrSched2.ll
2006-05-08-CoalesceSubRegClass.ll
2006-05-08-InstrSched.ll
2006-05-11-InstrSched.ll
2006-05-17-VectorArg.ll
2006-05-22-FPSetEQ.ll
2006-05-25-CycleInDAG.ll
2006-07-10-InlineAsmAConstraint.ll
2006-07-12-InlineAsmQConstraint.ll
2006-07-20-InlineAsm.ll
2006-07-28-AsmPrint-Long-As-Pointer.ll
2006-07-31-SingleRegClass.ll
2006-08-07-CycleInDAG.ll
2006-08-16-CycleInDAG.ll
2006-08-21-ExtraMovInst.ll
2006-09-01-CycleInDAG.ll
2006-10-02-BoolRetCrash.ll
2006-10-09-CycleInDAG.ll
2006-10-10-FindModifiedNodeSlotBug.ll
2006-10-12-CycleInDAG.ll
2006-10-13-CycleInDAG.ll
2006-10-19-SwitchUnnecessaryBranching.ll
2006-11-12-CSRetCC.ll
2006-11-17-IllegalMove.ll
2006-11-27-SelectLegalize.ll
2006-12-16-InlineAsmCrash.ll
2006-12-19-IntelSyntax.ll
2007-01-08-InstrSched.ll
2007-01-08-X86-64-Pointer.ll
2007-01-13-StackPtrIndex.ll
2007-01-29-InlineAsm-ir.ll
2007-02-04-OrAddrMode.ll
2007-02-16-BranchFold.ll
2007-02-19-LiveIntervalAssert.ll
2007-02-23-DAGCombine-Miscompile.ll
2007-02-25-FastCCStack.ll
2007-03-01-SpillerCrash.ll
2007-03-15-GEP-Idx-Sink.ll
2007-03-16-InlineAsm.ll
2007-03-18-LiveIntervalAssert.ll
2007-03-24-InlineAsmMultiRegConstraint.ll
2007-03-24-InlineAsmPModifier.ll
2007-03-24-InlineAsmVectorOp.ll
2007-03-24-InlineAsmXConstraint.ll
2007-03-26-CoalescerBug.ll
2007-04-08-InlineAsmCrash.ll
2007-04-11-InlineAsmVectorResult.ll
2007-04-17-LiveIntervalAssert.ll
2007-04-24-Huge-Stack.ll
2007-04-24-VectorCrash.ll
2007-04-27-InlineAsm-IntMemInput.ll
2007-05-05-Personality.ll
2007-05-05-VecCastExpand.ll
2007-05-14-LiveIntervalAssert.ll
2007-05-15-maskmovq.ll
2007-05-17-ShuffleISelBug.ll
2007-06-04-X86-64-CtorAsmBugs.ll
2007-06-28-X86-64-isel.ll
2007-06-29-DAGCombinerBug.ll
2007-06-29-VecFPConstantCSEBug.ll
2007-07-03-GR64ToVR64.ll
2007-07-10-StackerAssert.ll
2007-07-18-Vector-Extract.ll
2007-08-01-LiveVariablesBug.ll
2007-08-09-IllegalX86-64Asm.ll
2007-08-10-SignExtSubreg.ll
2007-09-05-InvalidAsm.ll
2007-09-06-ExtWeakAliasee.ll
2007-09-27-LDIntrinsics.ll
2007-10-04-AvoidEFLAGSCopy.ll Test commit permission. NFC 2016-10-05 17:22:11 +00:00
2007-10-12-CoalesceExtSubReg.ll
2007-10-12-SpillerUnfold1.ll
2007-10-12-SpillerUnfold2.ll
2007-10-14-CoalescerCrash.ll
2007-10-15-CoalescerCrash.ll Upgrade old memset/memcpy signatures (without isVolatile argument) in tests 2016-06-22 15:16:06 +00:00
2007-10-16-CoalescerCrash.ll
2007-10-19-SpillerUnfold.ll
2007-10-28-inlineasm-q-modifier.ll
2007-10-29-ExtendSetCC.ll
2007-10-30-LSRCrash.ll
2007-10-31-extractelement-i64.ll
2007-11-01-ISelCrash.ll
2007-11-03-x86-64-q-constraint.ll
2007-11-04-LiveIntervalCrash.ll
2007-11-04-LiveVariablesBug.ll
2007-11-04-rip-immediate-constant.ll
2007-11-06-InstrSched.ll
2007-11-07-MulBy4.ll
2007-11-30-LoadFolding-Bug.ll
2007-12-16-BURRSchedCrash.ll
2007-12-18-LoadCSEBug.ll
2008-01-08-IllegalCMP.ll
2008-01-08-SchedulerCrash.ll
2008-01-09-LongDoubleSin.ll
2008-01-16-FPStackifierAssert.ll
2008-01-16-InvalidDAGCombineXform.ll
2008-02-05-ISelCrash.ll
2008-02-06-LoadFoldingBug.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
2008-02-14-BitMiscompile.ll [x86] update test to use FileCheck and auto-generate checks 2016-10-11 13:36:07 +00:00
2008-02-18-TailMergingBug.ll
2008-02-20-InlineAsmClobber.ll
2008-02-22-LocalRegAllocBug.ll
2008-02-25-InlineAsmBug.ll
2008-02-25-X86-64-CoalescerBug.ll
2008-02-26-AsmDirectMemOp.ll
2008-02-27-DeadSlotElimBug.ll
2008-02-27-PEICrash.ll
2008-03-06-frem-fpstack.ll
2008-03-07-APIntBug.ll
2008-03-10-RegAllocInfLoop.ll
2008-03-12-ThreadLocalAlias.ll
2008-03-13-TwoAddrPassCrash.ll
2008-03-14-SpillerCrash.ll
2008-03-19-DAGCombinerBug.ll
2008-03-23-DarwinAsmComments.ll
2008-03-25-TwoAddrPassBug.ll
2008-03-31-SpillerFoldingBug.ll
2008-04-02-unnamedEH.ll
2008-04-08-CoalescerCrash.ll
2008-04-09-BranchFolding.ll
2008-04-15-LiveVariableBug.ll
2008-04-16-CoalescerBug.ll
2008-04-16-ReMatBug.ll
2008-04-17-CoalescerBug.ll
2008-04-24-MemCpyBug.ll
2008-04-24-pblendw-fold-crash.ll
2008-04-26-Asm-Optimize-Imm.ll
2008-04-28-CoalescerBug.ll
2008-04-28-CyclicSchedUnit.ll
2008-05-01-InvalidOrdCompare.ll
2008-05-09-PHIElimBug.ll
2008-05-09-ShuffleLoweringBug.ll
2008-05-12-tailmerge-5.ll
2008-05-21-CoalescerBug.ll
2008-05-22-FoldUnalignedLoad.ll
2008-05-28-CoalescerBug.ll
2008-05-28-LocalRegAllocBug.ll
2008-06-13-NotVolatileLoadStore.ll
2008-06-13-VolatileLoadStore.ll
2008-06-16-SubregsBug.ll
2008-06-25-VecISelBug.ll
2008-07-07-DanglingDeadInsts.ll
2008-07-09-ELFSectionAttributes.ll
2008-07-11-SHLBy1.ll
2008-07-16-CoalescerCrash.ll
2008-07-19-movups-spills.ll
2008-07-22-CombinerCrash.ll
2008-07-23-VSetCC.ll
2008-08-06-CmpStride.ll
2008-08-06-RewriterBug.ll
2008-08-17-UComiCodeGenBug.ll Recommit r274692 - [X86] Transform setcc + movzbl into xorl + setcc 2016-07-07 22:50:23 +00:00
2008-08-23-64Bit-maskmovq.ll
2008-08-31-EH_RETURN32.ll
2008-08-31-EH_RETURN64.ll
2008-09-05-sinttofp-2xi32.ll
2008-09-09-LinearScanBug.ll
2008-09-11-CoalescerBug.ll
2008-09-11-CoalescerBug2.ll Recommit r274692 - [X86] Transform setcc + movzbl into xorl + setcc 2016-07-07 22:50:23 +00:00
2008-09-17-inline-asm-1.ll
2008-09-18-inline-asm-2.ll
2008-09-19-RegAllocBug.ll
2008-09-25-sseregparm-1.ll
2008-09-26-FrameAddrBug.ll
2008-09-29-ReMatBug.ll
2008-09-29-VolatileBug.ll
2008-10-06-x87ld-nan-1.ll
2008-10-06-x87ld-nan-2.ll
2008-10-07-SSEISelBug.ll
2008-10-11-CallCrash.ll
2008-10-13-CoalescerBug.ll
2008-10-16-VecUnaryOp.ll
2008-10-17-Asm64bitRConstraint.ll
2008-10-20-AsmDoubleInI32.ll
2008-10-24-FlippedCompare.ll
2008-10-27-CoalescerBug.ll
2008-10-29-ExpandVAARG.ll
2008-11-03-F80VAARG.ll
2008-11-06-testb.ll
2008-11-13-inlineasm-3.ll
2008-11-29-ULT-Sign.ll
2008-12-01-SpillerAssert.ll
2008-12-01-loop-iv-used-outside-loop.ll
2008-12-02-IllegalResultType.ll
2008-12-02-dagcombine-1.ll
2008-12-02-dagcombine-2.ll
2008-12-02-dagcombine-3.ll
2008-12-16-dagcombine-4.ll
2008-12-19-EarlyClobberBug.ll
2008-12-22-dagcombine-5.ll
2008-12-23-crazy-address.ll
2008-12-23-dagcombine-6.ll
2009-01-13-DoubleUpdate.ll
2009-01-16-SchedulerBug.ll
2009-01-16-UIntToFP.ll
2009-01-18-ConstantExprCrash.ll
2009-01-25-NoSSE.ll
2009-01-26-WrongCheck.ll
2009-01-27-NullStrings.ll
2009-01-31-BigShift.ll
2009-01-31-BigShift2.ll
2009-01-31-BigShift3.ll
2009-02-01-LargeMask.ll
2009-02-03-AnalyzedTwice.ll
2009-02-04-sext-i64-gep.ll
2009-02-08-CoalescerBug.ll
2009-02-09-ivs-different-sizes.ll
2009-02-11-codegenprepare-reuse.ll
2009-02-12-DebugInfoVLA.ll
2009-02-12-InlineAsm-nieZ-constraints.ll
2009-02-12-SpillerBug.ll
2009-02-21-ExtWeakInitializer.ll
2009-02-25-CommuteBug.ll
2009-02-26-MachineLICMBug.ll
2009-03-03-BTHang.ll
2009-03-03-BitcastLongDouble.ll
2009-03-05-burr-list-crash.ll
2009-03-07-FPConstSelect.ll
2009-03-09-APIntCrash.ll
2009-03-09-SpillerBug.ll
2009-03-10-CoalescerBug.ll
2009-03-12-CPAlignBug.ll
2009-03-13-PHIElimBug.ll
2009-03-16-PHIElimInLPad.ll
2009-03-23-LinearScanBug.ll
2009-03-23-MultiUseSched.ll
2009-03-23-i80-fp80.ll
2009-03-25-TestBug.ll
2009-03-26-NoImplicitFPBug.ll
2009-04-12-FastIselOverflowCrash.ll [X86][FastISel] Fix lowering of overflow result on AVX512 targets 2016-11-15 13:29:23 +00:00
2009-04-12-picrel.ll
2009-04-13-2AddrAssert-2.ll
2009-04-13-2AddrAssert.ll
2009-04-14-IllegalRegs.ll
2009-04-16-SpillerUnfold.ll
2009-04-24.ll
2009-04-25-CoalescerBug.ll Recommit 'Remove the restriction that MachineSinking is now stopped by 2016-08-12 03:33:22 +00:00
2009-04-27-CoalescerAssert.ll
2009-04-27-LiveIntervalsAssert.ll
2009-04-27-LiveIntervalsAssert2.ll
2009-04-29-IndirectDestOperands.ll
2009-04-29-LinearScanBug.ll
2009-04-29-RegAllocAssert.ll
2009-04-scale.ll
2009-05-08-InlineAsmIOffset.ll
2009-05-11-tailmerge-crash.ll
2009-05-19-SingleElementExtractElement.ll
2009-05-23-available_externally.ll
2009-05-23-dagcombine-shifts.ll
2009-05-28-DAGCombineCrash.ll
2009-05-30-ISelBug.ll
2009-06-02-RewriterBug.ll
2009-06-03-Win64DisableRedZone.ll
2009-06-03-Win64SpillXMM.ll
2009-06-04-VirtualLiveIn.ll
2009-06-05-VZextByteShort.ll
2009-06-05-VariableIndexInsert.ll
2009-06-05-sitofpCrash.ll
2009-06-06-ConcatVectors.ll
2009-06-12-x86_64-tail-call-conv-out-of-sync-bug.ll
2009-06-15-not-a-tail-call.ll
2009-06-18-movlp-shuffle-register.ll
2009-07-06-TwoAddrAssert.ll
2009-07-07-SplitICmp.ll
2009-07-09-ExtractBoolFromVector.ll
2009-07-15-CoalescerBug.ll
2009-07-16-CoalescerBug.ll
2009-07-19-AsmExtraOperands.ll
2009-07-20-CoalescerBug.ll
2009-07-20-DAGCombineBug.ll
2009-08-06-branchfolder-crash.ll
2009-08-06-inlineasm.ll
2009-08-08-CastError.ll
2009-08-12-badswitch.ll
2009-08-14-Win64MemoryIndirectArg.ll
2009-08-19-LoadNarrowingMiscompile.ll
2009-08-23-SubRegReuseUndo.ll
2009-09-10-LoadFoldingBug.ll
2009-09-10-SpillComments.ll
2009-09-16-CoalescerBug.ll
2009-09-19-earlyclobber.ll
2009-09-21-NoSpillLoopCount.ll
2009-09-22-CoalescerBug.ll
2009-09-23-LiveVariablesBug.ll
2009-10-14-LiveVariablesBug.ll
2009-10-16-Scope.ll
2009-10-19-EmergencySpill.ll
2009-10-19-atomic-cmp-eflags.ll
2009-10-25-RewriterBug.ll
2009-11-04-SubregCoalescingBug.ll
2009-11-13-VirtRegRewriterBug.ll
2009-11-16-MachineLICM.ll
2009-11-16-UnfoldMemOpBug.ll
2009-11-17-UpdateTerminator.ll
2009-11-18-TwoAddrKill.ll
2009-11-25-ImpDefBug.ll
2009-12-01-EarlyClobberBug.ll
2009-12-11-TLSNoRedZone.ll
2010-01-05-ZExt-Shl.ll
2010-01-07-ISelBug.ll
2010-01-08-Atomic64Bug.ll
2010-01-11-ExtraPHIArg.ll
2010-01-13-OptExtBug.ll
2010-01-15-SelectionDAGCycle.ll
2010-01-18-DbgValue.ll
2010-01-19-OptExtBug.ll
2010-02-01-DbgValueCrash.ll
2010-02-01-TaillCallCrash.ll
2010-02-03-DualUndef.ll
2010-02-04-SchedulerBug.ll
2010-02-11-NonTemporal.ll
2010-02-12-CoalescerBug-Impdef.ll
2010-02-15-ImplicitDefBug.ll
2010-02-19-TailCallRetAddrBug.ll
2010-02-23-DAGCombineBug.ll
2010-02-23-DIV8rDefinesAX.ll
2010-02-23-RematImplicitSubreg.ll
2010-02-23-SingleDefPhiJoin.ll
2010-03-04-Mul8Bug.ll
2010-03-05-ConstantFoldCFG.ll
2010-03-05-EFLAGS-Redef.ll
2010-03-17-ISelBug.ll
2010-04-06-SSEDomainFixCrash.ll
2010-04-08-CoalescerBug.ll
2010-04-13-AnalyzeBranchCrash.ll
2010-04-21-CoalescerBug.ll
2010-04-29-CoalescerCrash.ll
2010-04-30-LocalAlloc-LandingPad.ll
2010-05-03-CoalescerSubRegClobber.ll
2010-05-05-LocalAllocEarlyClobber.ll
2010-05-06-LocalInlineAsmClobber.ll
2010-05-07-ldconvert.ll
2010-05-10-DAGCombinerBug.ll
2010-05-12-FastAllocKills.ll
2010-05-16-nosseconversion.ll
2010-05-25-DotDebugLoc.ll
2010-05-26-DotDebugLoc.ll [IR] Remove the DIExpression field from DIGlobalVariable. 2016-12-20 02:09:43 +00:00
2010-05-26-FP_TO_INT-crash.ll
2010-05-28-Crash.ll
2010-06-01-DeadArg-DbgInfo.ll Verifier: Reject any unknown named MD nodes in the llvm.dbg namespace. 2016-10-05 22:15:37 +00:00
2010-06-09-FastAllocRegisters.ll
2010-06-14-fast-isel-fs-load.ll
2010-06-15-FastAllocEarlyCLobber.ll
2010-06-24-g-constraint-crash.ll
2010-06-25-CoalescerSubRegDefDead.ll
2010-06-25-asm-RA-crash.ll
2010-06-28-FastAllocTiedOperand.ll
2010-06-28-matched-g-constraint.ll
2010-07-02-UnfoldBug.ll
2010-07-02-asm-alignstack.ll
2010-07-06-DbgCrash.ll
2010-07-06-asm-RIP.ll
2010-07-11-FPStackLoneUse.ll
2010-07-13-indirectXconstraint.ll
2010-07-15-Crash.ll
2010-07-29-SetccSimplify.ll
2010-08-04-MaskedSignedCompare.ll
2010-08-04-MingWCrash.ll
2010-08-04-StackVariable.ll
2010-09-01-RemoveCopyByCommutingDef.ll
2010-09-16-EmptyFilename.ll
2010-09-16-asmcrash.ll
2010-09-17-SideEffectsInChain.ll Revert "In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled." 2016-12-14 16:43:44 +00:00
2010-09-30-CMOV-JumpTable-PHI.ll
2010-10-08-cmpxchg8b.ll
2010-11-02-DbgParameter.ll
2010-11-09-MOVLPS.ll
2010-11-18-SelectOfExtload.ll
2011-01-07-LegalizeTypesCrash.ll
2011-01-10-DagCombineHang.ll
2011-01-24-DbgValue-Before-Use.ll
2011-02-04-FastRegallocNoFP.ll
2011-02-12-shuffle.ll
2011-02-21-VirtRegRewriter-KillSubReg.ll
2011-02-23-UnfoldBug.ll
2011-02-27-Fpextend.ll
2011-03-02-DAGCombiner.ll
2011-03-08-Sched-crash.ll
2011-03-09-Physreg-Coalescing.ll
2011-03-30-CreateFixedObjCrash.ll
2011-04-13-SchedCmpJmp.ll
2011-04-19-sclr-bb.ll
2011-05-09-loaduse.ll
2011-05-26-UnreachableBlockElim.ll
2011-05-27-CrossClassCoalescing.ll
2011-06-01-fildll.ll
2011-06-03-x87chain.ll
2011-06-06-fgetsign80bit.ll
2011-06-12-FastAllocSpill.ll
2011-06-14-PreschedRegalias.ll
2011-06-14-mmx-inlineasm.ll
2011-06-19-QuicksortCoalescerBug.ll
2011-07-13-BadFrameIndexDisplacement.ll
2011-08-23-PerformSubCombine128.ll
2011-08-23-Trampoline.ll
2011-08-29-BlockConstant.ll
2011-08-29-InitOrder.ll
2011-09-14-valcoalesce.ll
2011-09-18-sse2cmp.ll
2011-09-21-setcc-bug.ll
2011-10-11-SpillDead.ll
2011-10-11-srl.ll
2011-10-12-MachineCSE.ll
2011-10-18-FastISel-VectorParams.ll
2011-10-19-LegelizeLoad.ll
2011-10-19-widen_vselect.ll [X86] Modify two tests that passed undef to both sides of a vselect to instead pass unique values. 2016-11-24 21:48:50 +00:00
2011-10-21-widen-cmp.ll [X86][SSE] Add initial support for combining (V)PMOVZX with shuffles. 2016-11-28 17:58:19 +00:00
2011-10-27-tstore.ll
2011-10-30-padd.ll
2011-11-07-LegalizeBuildVector.ll
2011-11-22-AVX2-Domains.ll
2011-11-30-or.ll
2011-12-06-AVXVectorExtractCombine.ll
2011-12-06-BitcastVectorGlobal.ll
2011-12-08-AVXISelBugs.ll
2011-12-8-bitcastintprom.ll [X86][SSE] Allow folding of store/zext with PEXTRW of 0'th element 2016-07-21 14:54:17 +00:00
2011-12-15-vec_shift.ll
2011-12-26-extractelement-duplicate-load.ll [X86][SSE] Regenerate test. 2016-12-07 13:05:04 +00:00
2011-12-28-vselecti8.ll
2011-20-21-zext-ui2fp.ll
2012-01-10-UndefExceptionEdge.ll
2012-1-10-buildvector.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
2012-01-11-split-cv.ll
2012-01-12-extract-sv.ll [X86][SSE] Added support for combining target shuffles to (V)PSHUFD/VPERMILPD/VPERMILPS immediate permutes 2016-06-28 08:08:15 +00:00
2012-01-16-mfence-nosse-flags.ll
2012-01-18-vbitcast.ll
2012-02-12-dagco.ll
2012-02-14-scalar.ll
2012-02-23-mmx-inlineasm.ll
2012-02-29-CoalescerBug.ll
2012-03-15-build_vector_wl.ll
2012-03-20-LargeConstantExpr.ll
2012-03-26-PostRALICMBug.ll
2012-04-09-TwoAddrPassBug.ll
2012-04-26-sdglue.ll [X86][SSE] Added support for combining target shuffles to (V)PSHUFD/VPERMILPD/VPERMILPS immediate permutes 2016-06-28 08:08:15 +00:00
2012-05-17-TwoAddressBug.ll
2012-05-19-CoalescerCrash.ll
2012-07-10-extload64.ll
2012-07-10-shufnorm.ll
2012-07-15-BuildVectorPromote.ll
2012-07-15-broadcastfold.ll
2012-07-15-tconst_shl.ll
2012-07-15-vshl.ll
2012-07-16-LeaUndef.ll
2012-07-16-fp2ui-i1.ll
2012-07-17-vtrunc.ll
2012-07-23-select_cc.ll
2012-08-07-CmpISelBug.ll
2012-08-16-setcc.ll
2012-08-17-legalizer-crash.ll
2012-08-28-UnsafeMathCrash.ll
2012-09-13-dagco-fneg.ll
2012-09-28-CGPBug.ll
2012-10-02-DAGCycle.ll
2012-10-03-DAGCycle.ll
2012-10-18-crash-dagco.ll
2012-11-28-merge-store-alias.ll Revert "In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled." 2016-12-14 16:43:44 +00:00
2012-11-30-handlemove-dbg.ll
2012-11-30-misched-dbg.ll
2012-11-30-regpres-dbg.ll
2012-12-1-merge-multiple.ll
2012-12-06-python27-miscompile.ll
2012-12-12-DAGCombineCrash.ll
2012-12-14-v8fp80-crash.ll
2012-12-19-NoImplicitFloat.ll
2013-01-09-DAGCombineBug.ll
2013-03-13-VEX-DestReg.ll
2013-05-06-ConactVectorCrash.ll
2013-10-14-FastISel-incorrect-vreg.ll
2014-05-29-factorial.ll
2014-08-29-CompactUnwind.ll
9601.ll
20090313-signext.ll
AppendingLinkage.ll
Atomics-64.ll
DbgValueOtherTargets.test
MachineBranchProb.ll
MachineSink-CritEdge.ll
MachineSink-DbgValue.ll
MachineSink-PHIUse.ll
MachineSink-SubReg.ll Recommit 'Remove the restriction that MachineSinking is now stopped by 2016-08-12 03:33:22 +00:00
MachineSink-eflags.ll
MergeConsecutiveStores.ll Revert "In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled." 2016-12-14 16:43:44 +00:00
StackColoring-dbg.ll
StackColoring.ll
SwitchLowering.ll
SwizzleShuff.ll [x86] use a single shufps when it can save instructions 2016-12-15 18:03:38 +00:00
TruncAssertZext.ll
WidenArith.ll [X86][SSE] Regenerate and add 32-bit tests to widening tests 2016-10-08 19:54:28 +00:00
abi-isel.ll Update tests to use at least darwin9. 2016-06-29 14:51:10 +00:00
absolute-bit-mask.ll IR, X86: Understand !absolute_symbol metadata on global variables. 2016-12-08 19:01:00 +00:00
absolute-bt.ll IR, X86: Understand !absolute_symbol metadata on global variables. 2016-12-08 19:01:00 +00:00
absolute-constant.ll IR, X86: Understand !absolute_symbol metadata on global variables. 2016-12-08 19:01:00 +00:00
absolute-rotate.ll IR, X86: Understand !absolute_symbol metadata on global variables. 2016-12-08 19:01:00 +00:00
add-ext.ll [x86] X86ISelLowering zext(add_nuw(x, C)) --> add(zext(x), C_zext) 2016-08-12 16:08:30 +00:00
add-of-carry.ll
add-sub-nsw-nuw.ll [DAG] disable nsw/nuw for add/sub/mul when simplifying based on demanded bits (PR30841) 2016-10-31 23:28:45 +00:00
add.ll [X86] Fix stupid typo in isel lowering. 2016-07-14 05:48:25 +00:00
add32ri8.ll
add_shl_constant.ll
adde-carry.ll
addr-label-difference.ll
addr-mode-matcher.ll
addr-of-ret-addr.ll fix function label name in addressofreturnaddress test 2016-10-12 23:58:45 +00:00
address-type-promotion-constantexpr.ll
adx-intrinsics.ll
aes_intrinsics.ll
alias-gep.ll
aliases.ll
aligned-comm.ll
aligned-variadic.ll
alignment-2.ll
alignment.ll
all-ones-vector.ll [X86] Expand all-ones-vector test to cover 256-bit and 512-bit vectors. 2016-09-27 06:44:27 +00:00
alldiv-divdi3.ll
alloca-align-rounding-32.ll
alloca-align-rounding.ll
allrem-moddi3.ll
and-encoding.ll
and-load-fold.ll
and-or-fold.ll
and-su.ll
andimm8.ll
anyext.ll VirtRegMap: Replace some identity copies with KILL instructions. 2016-07-09 00:19:07 +00:00
anyregcc-crash.ll
anyregcc.ll [peephole] Enhance folding logic to work for STATEPOINTs 2016-12-13 01:38:41 +00:00
apm.ll
arg-cast.ll
asm-block-labels.ll
asm-global-imm.ll
asm-indirect-mem.ll
asm-invalid-register-class-crasher.ll
asm-label.ll
asm-label2.ll
asm-mismatched-types.ll
asm-modifier-P.ll
asm-modifier.ll
asm-reg-type-mismatch.ll
asm-reject-reg-type-mismatch.ll
atom-bypass-slow-division-64.ll
atom-bypass-slow-division.ll
atom-call-reg-indirect-foldedreload32.ll
atom-call-reg-indirect-foldedreload64.ll
atom-call-reg-indirect.ll
atom-cmpb.ll
atom-fixup-lea1.ll
atom-fixup-lea2.ll
atom-fixup-lea3.ll
atom-fixup-lea4.ll
atom-lea-addw-bug.ll
atom-lea-sp.ll
atom-pad-short-functions.ll
atom-sched.ll
atom-shuf.ll
atomic-dagsched.ll
atomic-eflags-reuse.ll Revert r289955 and r289962. This is causing lots of ASAN failures for us. 2016-12-18 14:36:38 +00:00
atomic-flags.ll
atomic-load-store-wide.ll
atomic-load-store.ll
atomic-minmax-i6432.ll
atomic-non-integer.ll
atomic-ops-ancient-64.ll
atomic-or.ll
atomic-pointer.ll
atomic8.ll [X86]: Quit promoting 8 and 16 bit compares to 32 bit. 2016-06-15 16:37:46 +00:00
atomic16.ll [X86]: Quit promoting 8 and 16 bit compares to 32 bit. 2016-06-15 16:37:46 +00:00
atomic32.ll
atomic64.ll
atomic128.ll
atomic6432.ll
atomic_add.ll
atomic_idempotent.ll
atomic_mi.ll
atomic_op.ll
attribute-sections.ll
avg.ll [X86][AVX512] Detect repeated constant patterns in BUILD_VECTOR suitable for broadcasting. 2016-12-06 12:24:14 +00:00
avoid-lea-scale2.ll
avoid-loop-align-2.ll
avoid-loop-align.ll
avoid_complex_am.ll
avx-arith.ll [X86] Remove another weird scalar sqrt/rcp/rsqrt pattern. 2016-12-06 08:08:12 +00:00
avx-basic.ll [X86] Don't lower FABS/FNEG masking directly to a ConstantPool load. Just create a ConstantFPSDNode and let that be lowered. 2016-08-29 04:49:31 +00:00
avx-bitcast.ll
avx-brcond.ll
avx-cast.ll VirtRegMap: Replace some identity copies with KILL instructions. 2016-07-09 00:19:07 +00:00
avx-cmp.ll
avx-cvt-2.ll
avx-cvt.ll [X86] Cleanup 'x' and 'y' mnemonic suffixes for vcvtpd2dq/vcvttpd2dq/vcvtpd2ps and similar instructions. 2016-11-14 01:53:29 +00:00
avx-fp2int.ll [X86] Cleanup 'x' and 'y' mnemonic suffixes for vcvtpd2dq/vcvttpd2dq/vcvtpd2ps and similar instructions. 2016-11-14 01:53:29 +00:00
avx-insertelt.ll
avx-intel-ocl.ll [X86] Optimization for replacing LEA with MOV at frame index elimination time 2016-09-26 06:42:07 +00:00
avx-intrinsics-fast-isel.ll [X86] Cleanup 'x' and 'y' mnemonic suffixes for vcvtpd2dq/vcvttpd2dq/vcvtpd2ps and similar instructions. 2016-11-14 01:53:29 +00:00
avx-intrinsics-x86-upgrade.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
avx-intrinsics-x86.ll [X86] Fix VEX encoded VPMADDUBSW to not be marked commutable. 2016-12-03 05:35:44 +00:00
avx-intrinsics-x86_64.ll
avx-isa-check.ll
avx-load-store.ll
avx-logic.ll
avx-minmax.ll
avx-select.ll
avx-shift.ll
avx-shuffle-x86_32.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
avx-splat.ll [X86][SSE] Added support for combining target shuffles to (V)PSHUFD/VPERMILPD/VPERMILPS immediate permutes 2016-06-28 08:08:15 +00:00
avx-trunc.ll [x86] use a single shufps when it can save instructions 2016-12-15 18:03:38 +00:00
avx-unpack.ll
avx-varargs-x86_64.ll
avx-vbroadcast.ll [X86][AVX] Ensure broadcast loads respect dependencies 2016-10-02 15:59:15 +00:00
avx-vbroadcastf128.ll [X86][AVX] Don't use SubVectorBroadcast if there are additional users of the chain (PR29088) 2016-08-22 16:47:55 +00:00
avx-vextractf128.ll
avx-vinsertf128.ll
avx-vperm2x128.ll [DAGCombiner] (REAPPLIED) Add vector demanded elements support to computeKnownBits 2016-10-29 11:29:39 +00:00
avx-vzeroupper.ll
avx-win64-args.ll
avx-win64.ll
avx.ll
avx1-logical-load-folding.ll
avx2-arith.ll [X86][AVX2] Regenerate and add 32-bit tests to core tests 2016-10-08 18:36:57 +00:00
avx2-cmp.ll [X86][AVX2] Regenerate and add 32-bit tests to core tests 2016-10-08 18:36:57 +00:00
avx2-conversions.ll [X86][AVX2] Regenerate and add 32-bit tests to core tests 2016-10-08 18:36:57 +00:00
avx2-fma-fneg-combine.ll [X86][AVX2] Regenerate and add 32-bit tests to core tests 2016-10-08 18:36:57 +00:00
avx2-gather.ll [X86][AVX2] Regenerate and add 32-bit tests to core tests 2016-10-08 18:36:57 +00:00
avx2-intrinsics-fast-isel.ll [X86] Add VBROADCASTF128/VBROADCASTI128 to execution domain fixing tables. 2016-09-29 05:54:28 +00:00
avx2-intrinsics-x86-upgrade.ll [x86] autoupgrade and remove AVX2 integer min/max intrinsics 2016-06-16 18:44:20 +00:00
avx2-intrinsics-x86.ll [X86] Fix VEX encoded VPMADDUBSW to not be marked commutable. 2016-12-03 05:35:44 +00:00
avx2-logic.ll [X86][AVX2] Regenerate and add 32-bit tests to core tests 2016-10-08 18:36:57 +00:00
avx2-nontemporal.ll [X86][AVX2] Relaxed alignment on nontemporal store tests 2016-06-03 10:06:59 +00:00
avx2-phaddsub.ll [X86][AVX2] Regenerate and add 32-bit tests to core tests 2016-10-08 18:36:57 +00:00
avx2-pmovxrm.ll [AVX-512] Add an AVX512VL/BW command line to sse41-pmovxrm.ll and avx2-pmovxrm.ll. Also disable peephole so we really test pattern matching. 2016-10-10 06:25:42 +00:00
avx2-shift.ll [X86][AVX2] Regenerate and add 32-bit tests to core tests 2016-10-08 18:36:57 +00:00
avx2-vbroadcast.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
avx2-vbroadcasti128.ll [X86][AVX] Don't use SubVectorBroadcast if there are additional users of the chain (PR29088) 2016-08-22 16:47:55 +00:00
avx2-vector-shifts.ll [X86][AVX2] Regenerate and add 32-bit tests to core tests 2016-10-08 18:36:57 +00:00
avx2-vperm.ll [X86][AVX2] Regenerate and add 32-bit tests to core tests 2016-10-08 18:36:57 +00:00
avx512-any_extend_load.ll
avx512-arith.ll [X86][SSE][AVX-512] Convert FAND/FOR/FXOR/FANDN nodes to integer operations if they are available. This will allow a bunch of patterns to be removed. 2016-12-18 07:54:23 +00:00
avx512-bugfix-23634.ll [AVX512] Fix BLENDM lowering patterns. Operands should be swapped to match SELECT behavior. 2016-06-15 07:30:38 +00:00
avx512-bugfix-25270.ll [X86] Add EVEX encoded VBROADCASTSS/SD and VPBROADCASTD/Q to execution domain fixing table. 2016-09-29 05:54:39 +00:00
avx512-bugfix-26264.ll [AVX512] Add initial support for the Execution Domain fixing pass to change some EVEX instructions. 2016-07-22 05:00:52 +00:00
avx512-build-vector.ll [AVX-512] Correct execution domain for VPERMT2PS and VPERMI2PS. 2016-10-16 04:54:31 +00:00
avx512-calling-conv.ll MCStreamer: Use "cfi" for CFI related temp labels. 2016-11-30 23:48:26 +00:00
avx512-cmp-kor-sequence.ll AVX-512: Changed lowering of BITCAST between i1 vectors and i8/i16/i32 integer values 2016-08-07 13:05:58 +00:00
avx512-cmp.ll revert r279960. 2016-09-04 14:03:52 +00:00
avx512-cvt.ll [X86][SSE] Add support for combining target shuffles to SHUFPS. 2016-12-18 14:26:02 +00:00
avx512-ext.ll [X86][AVX512] Add masked VPMOZX test case for PR26762 2016-11-13 15:16:43 +00:00
avx512-extract-subvector.ll [AVX-512] Add more varied alignments to tests for storing the lower 128-bits of a 256 or 512-bit subvector extract. 2016-11-09 05:38:47 +00:00
avx512-fma-intrinsics.ll X86-FMA3: Implemented commute transformation for EVEX/AVX512 FMA3 opcodes. 2016-08-11 22:07:33 +00:00
avx512-fma.ll X86-FMA3: Implemented commute transformation for EVEX/AVX512 FMA3 opcodes. 2016-08-11 22:07:33 +00:00
avx512-fsel.ll MCStreamer: Use "cfi" for CFI related temp labels. 2016-11-30 23:48:26 +00:00
avx512-gather-scatter-intrin.ll [AVX512] Fix return types on int_x86_avx512_gatherXXX_di intrinsics 2016-09-21 16:06:10 +00:00
avx512-i1test.ll AVX-512: Fix for PR28175 - Scalar code optimization. 2016-09-13 07:57:00 +00:00
avx512-inc-dec.ll
avx512-insert-extract.ll DAG: Fold out out of bounds insert_vector_elt 2016-12-03 23:03:26 +00:00
avx512-intel-ocl.ll [X86] Optimization for replacing LEA with MOV at frame index elimination time 2016-09-26 06:42:07 +00:00
avx512-intrinsics-fast-isel.ll [X86] Add EVEX encoded VBROADCASTSS/SD and VPBROADCASTD/Q to execution domain fixing table. 2016-09-29 05:54:39 +00:00
avx512-intrinsics-upgrade.ll [X86] Remove masking from 512-bit VPERMIL intrinsics in preparation for being able to constant fold them in InstCombineCalls like we do for 128/256-bit. 2016-12-11 01:26:44 +00:00
avx512-intrinsics.ll [X86] Remove masking from 512-bit VPERMIL intrinsics in preparation for being able to constant fold them in InstCombineCalls like we do for 128/256-bit. 2016-12-11 01:26:44 +00:00
avx512-load-store.ll [X86][AVX512] Add patterns for all variants of VMOVSS/VMOVSD instructions. 2016-11-13 14:29:32 +00:00
avx512-logic.ll [AVX-512] Add execution domain fixing for logical operations with broadcast loads. This builds on the handling of masked ops since we need to keep element size the same. 2016-09-02 05:29:09 +00:00
avx512-mask-bugfix.ll
avx512-mask-op.ll Revert "In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled." 2016-12-14 16:43:44 +00:00
avx512-mask-spills.ll MCStreamer: Use "cfi" for CFI related temp labels. 2016-11-30 23:48:26 +00:00
avx512-mask-zext-bugfix.ll [AVX512] Fix v8i1 /v16i1 zext + bitcast lowering pattern. Explicitly zero upper bits. 2016-09-05 08:26:51 +00:00
avx512-masked-memop-64-32.ll [X86 Codegen Test] Divided masked_memop into several files. NFC. 2016-09-19 08:58:43 +00:00
avx512-masked_memop-16-8.ll [X86 Codegen Test] Divided masked_memop into several files. NFC. 2016-09-19 08:58:43 +00:00
avx512-mov.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
avx512-nontemporal.ll
avx512-pmovxrm.ll [AVX-512] Add support for creating SIGN_EXTEND_VECTOR_INREG and ZERO_EXTEND_VECTOR_INREG for 512-bit vectors to support vpmovzxbq and vpmovsxbq. 2016-10-25 04:00:29 +00:00
avx512-regcall-Mask.ll [X86] Regcall - Adding support for mask types 2016-12-11 14:10:52 +00:00
avx512-regcall-NoMask.ll [X86] RegCall - Handling long double arguments 2016-11-20 11:06:07 +00:00
avx512-round.ll
avx512-scalar.ll [AVX-512] Use EVEX encoded XOR instruction for zeroing scalar registers when DQI and VLX instructions are available. 2016-12-18 06:23:14 +00:00
avx512-scalarIntrinsics.ll
avx512-select.ll [AVX-512] Use 'vnot' instead of 'not' in patterns involving vXi1 vectors. 2016-11-03 06:04:28 +00:00
avx512-shift.ll
avx512-skx-insert-subvec.ll [AVX512] Fix insertelement i1 lowering. 2016-08-14 05:25:07 +00:00
avx512-trunc.ll [AVX512] Add ExeDomain to vector extend and truncate instructions. 2016-07-22 05:46:44 +00:00
avx512-unsafe-fp-math.ll AVX-512: DAG lowering for scalar MIN/MAX commutable ops 2016-07-11 06:08:06 +00:00
avx512-vbroadcast.ll MCStreamer: Use "cfi" for CFI related temp labels. 2016-11-30 23:48:26 +00:00
avx512-vbroadcasti128.ll [AVX-512] Teach isel lowering that a subvector broadcast being inserted into both halves of a 512-bit vector can be combined into a larger subvector broadcast. 2016-10-19 04:44:17 +00:00
avx512-vbroadcasti256.ll [AVX-512] Add support for turning a 256-bit load that goes to both halfs of an insert_subvector into a subvector broadcast. 2016-10-16 23:29:51 +00:00
avx512-vec-cmp.ll Fix bug 30945- [AVX512] Failure to flip vector comparison to remove not mask instruction 2016-12-14 14:57:10 +00:00
avx512-vpermv3-commute.ll [AVX-512] Add support for commuting VPERMT2(B/W/D/Q/PS/PD) to/from VPERMI2(B/W/D/Q/PS/PD). 2016-11-22 04:57:34 +00:00
avx512-vpternlog-commute.ll [AVX-512] Add support for commuting VPTERNLOG instructions. 2016-09-22 03:00:50 +00:00
avx512-vselect-crash.ll
avx512bw-arith.ll
avx512bw-intrinsics-fast-isel.ll [X86][AVX512BW] Added BROADCAST intrinsics fast-isel generic IR tests 2016-07-05 13:16:05 +00:00
avx512bw-intrinsics-upgrade.ll [X86] Remove masking from 512-bit PSHUFB intrinsics in preparation for being able to constant fold it in InstCombineCalls like we do for 128/256-bit. 2016-12-10 23:09:43 +00:00
avx512bw-intrinsics.ll [X86] Remove masking from 512-bit PSHUFB intrinsics in preparation for being able to constant fold it in InstCombineCalls like we do for 128/256-bit. 2016-12-10 23:09:43 +00:00
avx512bw-mask-op.ll
avx512bw-mov.ll VirtRegMap: Replace some identity copies with KILL instructions. 2016-07-09 00:19:07 +00:00
avx512bw-vec-cmp.ll [AVX512] Fix BLENDM lowering patterns. Operands should be swapped to match SELECT behavior. 2016-06-15 07:30:38 +00:00
avx512bwvl-arith.ll
avx512bwvl-intrinsics-fast-isel.ll [X86][AVX512BW] Added BROADCAST intrinsics fast-isel generic IR tests 2016-07-05 13:16:05 +00:00
avx512bwvl-intrinsics-upgrade.ll [AVX-512] Remove masked pmovzx/pmovsx builtins and autoupgrade them to selects and native zext/sext. 2016-11-07 02:12:57 +00:00
avx512bwvl-intrinsics.ll [AVX-512] Replace masked 16-bit element variable shift intrinsics with new unmasked versions and selects. 2016-11-18 05:04:44 +00:00
avx512bwvl-mov.ll [AVX512] Fix BLENDM lowering patterns. Operands should be swapped to match SELECT behavior. 2016-06-15 07:30:38 +00:00
avx512bwvl-vec-cmp.ll [AVX512] Fix BLENDM lowering patterns. Operands should be swapped to match SELECT behavior. 2016-06-15 07:30:38 +00:00
avx512cd-intrinsics.ll
avx512cdvl-intrinsics.ll
avx512dq-intrinsics.ll [X86][AVX512] Add mask/maskz writemask support to subvector broadcast shuffle decode comments 2016-10-21 12:14:24 +00:00
avx512dq-mask-op.ll AVX-512: Changed lowering of BITCAST between i1 vectors and i8/i16/i32 integer values 2016-08-07 13:05:58 +00:00
avx512dqvl-intrinsics-upgrade.ll [AVX-512] Remove masked integer add/sub/mull intrinsics and upgrade to native IR. 2016-09-04 02:09:53 +00:00
avx512dqvl-intrinsics.ll [X86][AVX512DQVL] Improved testing of vcvtqq2ps/vcvtuqq2ps implicit zeroing of upper 64-bits of xmm result 2016-11-29 22:36:28 +00:00
avx512er-intrinsics.ll
avx512ifma-intrinsics.ll Fixed line endings 2016-07-21 14:36:41 +00:00
avx512ifmavl-intrinsics.ll [AVX512] Use VMOVAPSZ128rr/VMOVAPS256rr for VR128X/VR256X physreg moves when VLX is supported. 2016-07-18 06:14:34 +00:00
avx512vbmi-intrinsics.ll [AVX-512] Add support for commuting VPERMT2(B/W/D/Q/PS/PD) to/from VPERMI2(B/W/D/Q/PS/PD). 2016-11-22 04:57:34 +00:00
avx512vbmivl-intrinsics.ll [AVX-512] Add support for commuting VPERMT2(B/W/D/Q/PS/PD) to/from VPERMI2(B/W/D/Q/PS/PD). 2016-11-22 04:57:34 +00:00
avx512vl-arith.ll
avx512vl-intrinsics-fast-isel.ll MCStreamer: Use "cfi" for CFI related temp labels. 2016-11-30 23:48:26 +00:00
avx512vl-intrinsics-upgrade.ll [AVX-512] Remove 128/256 masked vpermil instrinsics and autoupgrade to a select around the unmasked avx1 intrinsics. 2016-12-10 21:15:52 +00:00
avx512vl-intrinsics.ll [AVX-512] Remove 128/256 masked vpermil instrinsics and autoupgrade to a select around the unmasked avx1 intrinsics. 2016-12-10 21:15:52 +00:00
avx512vl-logic.ll [AVX-512] Add patterns to select masked logical operations if the select has a floating point type. 2016-08-31 05:37:52 +00:00
avx512vl-mov.ll [AVX-512] Fix duplicate column in AVX512 execution dependency table that was preventing VMOVDQU32/VMOVDQA32 from being recognized. Fix a bug in the code that stops execution dependency fix from turning operations on 32-bit integer element types into operations on 64-bit integer element types. 2016-08-01 07:55:33 +00:00
avx512vl-nontemporal.ll
avx512vl-vbroadcast.ll MCStreamer: Use "cfi" for CFI related temp labels. 2016-11-30 23:48:26 +00:00
avx512vl-vec-cmp.ll [AVX-512] Add VPCMP instructions to the load folding tables and make them commutable. 2016-09-09 01:36:10 +00:00
barrier-sse.ll
barrier.ll
base-pointer-and-cmpxchg.ll
basic-promote-integers.ll
bc-extract.ll
bigstructret.ll
bigstructret2.ll
bit-piece-comment.ll [DIExpression] Introduce a dedicated DW_OP_LLVM_fragment operation 2016-12-05 18:04:47 +00:00
bit-test-shift.ll
bitcast-i256.ll [llvm] Remove redundant --check-prefix=CHECK from tests 2016-10-24 18:57:55 +00:00
bitcast-int-to-vector.ll
bitcast-mmx.ll
bitcast.ll
bitcast2.ll
bitreverse.ll [SelectionDAG] Optimization of BITREVERSE legalization for power-of-2 integer scalar/vector types 2016-07-22 16:46:25 +00:00
block-placement.ll Using branch probability to guide critical edge splitting. 2016-10-20 18:06:52 +00:00
block-placement.mir Add missing -mtriple to MIR test case 2016-12-15 07:13:50 +00:00
bmi-intrinsics-fast-isel-x86_64.ll [X86][BMI] Added fast-isel tests for BMI1 intrinsics 2016-06-12 09:56:05 +00:00
bmi-intrinsics-fast-isel.ll [X86][BMI] Added fast-isel tests for BMI1 intrinsics 2016-06-12 09:56:05 +00:00
bmi.ll VirtRegMap: Replace some identity copies with KILL instructions. 2016-07-09 00:19:07 +00:00
bool-simplify.ll
bool-zext.ll
br-fold.ll Codegen: Fix broken assumption in Tail Merge. 2016-06-24 18:16:36 +00:00
branchfolding-catchpads.ll Avoid infinite loops in branch folding 2016-12-12 23:05:38 +00:00
branchfolding-landingpads.ll
branchfolding-undef.mir BranchFolder: Fix invalid undef flags after merge. 2016-09-20 01:14:42 +00:00
brcond.ll
break-anti-dependencies.ll
break-false-dep.ll Avoid false dependencies of undef machine operands 2016-08-11 07:32:08 +00:00
broadcast-elm-cross-splat-vec.ll [X86][AVX512] Detect repeated constant patterns in BUILD_VECTOR suitable for broadcasting. 2016-12-06 12:24:14 +00:00
bss_pagealigned.ll
bswap-inline-asm.ll
bswap-vector.ll [X86][SSE] Add support for combining SSE VSHLI/VSRLI uniform constant shifts. 2016-12-12 13:33:58 +00:00
bswap.ll
bt.ll X86: Improve BT instruction selection for 64-bit values. 2016-10-21 19:57:55 +00:00
btq.ll
buildvec-insertvec.ll [X86][SSE] Add initial support for 2 input target shuffle combining. 2016-08-05 17:36:14 +00:00
byval-align.ll
byval-callee-cleanup.ll
byval.ll
byval2.ll
byval3.ll
byval4.ll
byval5.ll
byval6.ll
byval7.ll
cache-intrinsic.ll
call-imm.ll
call-push.ll
cas.ll
catch.ll
catchpad-dynamic-alloca.ll
catchpad-lifetime.ll
catchpad-realign-savexmm.ll
catchpad-regmask.ll
catchpad-reuse.ll [WinEH] Allow catchpads to reuse the same catch object 2016-10-19 17:08:23 +00:00
catchpad-weight.ll
catchret-empty-fallthrough.ll
catchret-fallthrough.ll
catchret-regmask.ll
cfi.ll
cfstring.ll
chain_order.ll Revert "In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled." 2016-12-14 16:43:44 +00:00
change-compare-stride-1.ll
change-compare-stride-trickiness-0.ll
change-compare-stride-trickiness-1.ll
change-compare-stride-trickiness-2.ll
cleanuppad-inalloca.ll
cleanuppad-large-codemodel.ll
cleanuppad-realign.ll
clear_upper_vector_element_bits.ll Revert "In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled." 2016-12-14 16:43:44 +00:00
clobber-fi0.ll
clz.ll Using branch probability to guide critical edge splitting. 2016-10-20 18:06:52 +00:00
cmov-double.ll
cmov-fp.ll
cmov-into-branch.ll Codegen: Tail-duplicate during placement. 2016-10-11 20:36:43 +00:00
cmov.ll Avoid unnecessary 32-bit to 64-bit zero extensions following 2016-07-29 15:09:54 +00:00
cmovcmov.ll
cmp-fast-isel.ll
cmp.ll Recommit r274692 - [X86] Transform setcc + movzbl into xorl + setcc 2016-07-07 22:50:23 +00:00
cmpxchg-clobber-flags.ll
cmpxchg-i1.ll Recommit r274692 - [X86] Transform setcc + movzbl into xorl + setcc 2016-07-07 22:50:23 +00:00
cmpxchg-i128-i1.ll Recommit r274692 - [X86] Transform setcc + movzbl into xorl + setcc 2016-07-07 22:50:23 +00:00
cmpxchg8b_alloca_regalloc_handling.ll [x86] Fixing PR28755 by precomputing the address used in CMPXCHG8B 2016-11-24 13:23:35 +00:00
cmpxchg16b.ll
coal-sections.ll
coalesce-esp.ll
coalesce-implicitdef.ll
coalesce_commute_movsd.ll [X86][SSE] Update register class during MOVSD/MOVSS - BLENDPD/BLENDPS commutation 2016-10-07 11:18:38 +00:00
coalesce_commute_subreg.ll
coalescer-commute1.ll
coalescer-commute2.ll
coalescer-commute3.ll
coalescer-commute4.ll
coalescer-commute5.ll
coalescer-cross.ll
coalescer-dce.ll
coalescer-dce2.ll
coalescer-identity.ll
coalescer-remat.ll
coalescer-subreg.ll
coalescer-win64.ll Win64: Don't emit unwind info for "leaf" functions (PR30337) 2016-09-22 19:50:05 +00:00
code_placement.ll
code_placement_align_all.ll
code_placement_cold_loop_blocks.ll
code_placement_eh.ll
code_placement_ignore_succ_in_inner_loop.ll
code_placement_loop_rotation.ll
code_placement_loop_rotation2.ll
code_placement_loop_rotation3.ll [llvm] Remove redundant --check-prefix=CHECK from tests 2016-10-24 18:57:55 +00:00
code_placement_outline_optional_branches.ll
codegen-prepare-addrmode-sext.ll
codegen-prepare-cast.ll
codegen-prepare-crash.ll
codegen-prepare-extload.ll
codegen-prepare.ll
codemodel.ll
coff-comdat.ll
coff-comdat2.ll
coff-comdat3.ll
coff-feat00.ll
coff-weak.ll
coldcc64.ll
combine-64bit-vec-binop.ll [x86] auto-generate checks; NFC 2016-11-15 18:44:53 +00:00
combine-add.ll [DAGCombiner] Update most ADD combines to support general vector combines 2016-10-12 13:48:10 +00:00
combine-and.ll [DAG] x & x --> x 2016-10-30 18:13:30 +00:00
combine-avx-intrinsics.ll
combine-avx2-intrinsics.ll
combine-fcopysign.ll [X86] Cleanup 'x' and 'y' mnemonic suffixes for vcvtpd2dq/vcvttpd2dq/vcvtpd2ps and similar instructions. 2016-11-14 01:53:29 +00:00
combine-lds.ll
combine-mul.ll [X86][SSE] Added extra (mul x, (1 << c)) -> x << c style vector tests 2016-10-18 09:29:13 +00:00
combine-multiplies.ll [X86][SSE] Regenerate multiple combine tests 2016-09-20 14:42:45 +00:00
combine-or.ll [x86] use a single shufps when it can save instructions 2016-12-15 18:03:38 +00:00
combine-sdiv.ll [DAGCombiner] Try to use SelectionDAG::isKnownToBeAPowerOfTwo instead of just APInt::isPowerOf2 2016-12-14 15:08:13 +00:00
combine-sext-in-reg.ll [DAGCombine] Add (sext_in_reg (zext x)) -> (sext x) combine 2016-12-06 19:09:37 +00:00
combine-shl.ll [x86] use a single shufps when it can save instructions 2016-12-15 18:03:38 +00:00
combine-sra.ll [x86] use a single shufps when it can save instructions 2016-12-15 18:03:38 +00:00
combine-srem.ll [DAGCombiner] Try to use SelectionDAG::isKnownToBeAPowerOfTwo instead of just APInt::isPowerOf2 2016-12-14 15:08:13 +00:00
combine-srl.ll [x86] use a single shufps when it can save instructions 2016-12-15 18:03:38 +00:00
combine-sse41-intrinsics.ll
combine-sub.ll [DAGCombiner] Add vector support to C2-(A+C1) -> (C2-C1)-A folding 2016-10-13 12:49:31 +00:00
combine-testm-and.ll [AVX512] Add patterns for zero-extending a mask that use the def of KMOVW/KMOVB without going through an EXTRACT_SUBREG and a MOVZX. 2016-06-14 03:12:54 +00:00
combine-udiv.ll [DAGCombiner] Try to use SelectionDAG::isKnownToBeAPowerOfTwo instead of just APInt::isPowerOf2 2016-12-14 15:08:13 +00:00
combine-urem.ll [DAGCombiner] Try to use SelectionDAG::isKnownToBeAPowerOfTwo instead of just APInt::isPowerOf2 2016-12-14 15:08:13 +00:00
combiner-aa-0.ll Revert "In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled." 2016-12-14 16:43:44 +00:00
combiner-aa-1.ll Revert "In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled." 2016-12-14 16:43:44 +00:00
commute-blend-avx2.ll
commute-blend-sse41.ll
commute-clmul.ll
commute-fcmp.ll [x86] add missing tests for fcmp ueq/one 2016-06-10 15:17:54 +00:00
commute-intrinsic.ll
commute-two-addr.ll
commute-xop.ll
commuted-blend-mask.ll
compact-unwind.ll
compare-add.ll
compare-global.ll Re-apply r286384, "X86: Introduce the "relocImm" ComplexPattern, which represents a relocatable immediate.", with a fix for 32-bit x86. 2016-11-09 23:53:43 +00:00
compare-inf.ll
compare_folding.ll
compiler_used.ll
complex-asm.ll
complex-fca.ll
compress_expand.ll [x86] use a single shufps when it can save instructions 2016-12-15 18:03:38 +00:00
computeKnownBits_urem.ll [X86] Regenerate known bits test 2016-10-15 18:56:38 +00:00
conditional-indecrement.ll
conditional-tailcall.ll Revert r282920 "X86: Allow conditional tail calls in Win64 "leaf" functions (PR26302)" 2016-10-05 15:39:27 +00:00
const-base-addr.ll
constant-combines.ll
constant-hoisting-and.ll
constant-hoisting-cmp.ll
constant-hoisting-optnone.ll
constant-hoisting-shift-immediate.ll
constant-pool-remat-0.ll
constant-pool-sharing.ll
constpool.ll
constructor.ll [CodeGen] Add support for emitting .init_array instead of .ctors on FreeBSD. 2016-09-26 22:53:15 +00:00
convert-2-addr-3-addr-inc64.ll
copy-eflags.ll Revert "In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled." 2016-12-14 16:43:44 +00:00
copy-propagation.ll Avoid false dependencies of undef machine operands 2016-08-11 07:32:08 +00:00
copysign-constant-magnitude.ll [x86] add folds for FP logic with vector zeros 2016-09-27 22:28:13 +00:00
cpus.ll
crash-O0.ll
crash-lre-eliminate-dead-def.ll [LiveRangeEdit] Add a test case for r272314. 2016-06-10 01:57:48 +00:00
crash-nosse.ll
crash.ll
critical-anti-dep-breaker.ll
critical-edge-split-2.ll
cse-add-with-overflow.ll
cstring.ll
ctpop-combine.ll Recommit r274692 - [X86] Transform setcc + movzbl into xorl + setcc 2016-07-07 22:50:23 +00:00
cvt16.ll
cvtv2f32.ll [X86][SSE] Let 64-bit targets use the fast 2i32-2f32 UINT_TO_FP conversion as well as 32-bit 2016-07-30 14:06:59 +00:00
cxx_tlscc64.ll
dag-fmf-cse.ll
dag-merge-fast-accesses.ll Revert "In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled." 2016-12-14 16:43:44 +00:00
dag-optnone.ll In dag-optnone.ll, use varargs instead of win64 to fast SDIsel. 2016-07-15 15:30:18 +00:00
dag-rauw-cse.ll
dagcombine-and-setcc.ll
dagcombine-buildvector.ll [llvm] Remove redundant --check-prefix=CHECK from tests 2016-10-24 18:57:55 +00:00
dagcombine-cse.ll
dagcombine-shifts.ll
dagcombine-unsafe-math.ll
darwin-bzero.ll
darwin-no-dead-strip.ll
darwin-quote.ll
darwin-tls.ll
dbg-changes-codegen-branch-folding.ll [X86] Optimization for replacing LEA with MOV at frame index elimination time 2016-09-26 06:42:07 +00:00
dbg-changes-codegen.ll
dbg-combine.ll
debugloc-argsize.ll
deopt-bundles.ll Don't force SP-relative addressing for statepoints 2016-06-15 05:35:14 +00:00
deopt-intrinsic-cconv.ll MCStreamer: Use "cfi" for CFI related temp labels. 2016-11-30 23:48:26 +00:00
deopt-intrinsic.ll MCStreamer: Use "cfi" for CFI related temp labels. 2016-11-30 23:48:26 +00:00
disable-tail-calls.ll
discontiguous-loops.ll
div8.ll
divide-by-constant.ll [X86] Add integer division test for PR23590 2016-11-16 14:54:34 +00:00
divide-windows-itanium.ll CodeGen: use MSVC division on windows itanium 2016-10-13 23:00:11 +00:00
divrem.ll [X86] Regenerated integer divide tests to test on 32 and 64 bit targets 2016-11-16 14:12:11 +00:00
divrem8_ext.ll [X86] Regenerated integer divide tests to test on 32 and 64 bit targets 2016-11-16 14:12:11 +00:00
dllexport-x86_64.ll
dllexport.ll
dllimport-x86_64.ll
dllimport.ll
dollar-name.ll
dont-trunc-store-double-to-float.ll Revert "In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled." 2016-12-14 16:43:44 +00:00
dwarf-comp-dir.ll
dwarf-eh-prepare.ll
dyn-stackalloc.ll
dyn_alloca_aligned.ll
dynamic-alloca-in-entry.ll
dynamic-alloca-lifetime.ll
dynamic-allocas-VLAs.ll [X86] Optimization for replacing LEA with MOV at frame index elimination time 2016-09-26 06:42:07 +00:00
early-ifcvt-crash.ll
early-ifcvt.ll
eflags-copy-expansion.mir MachineFunctionProperties/MIRParser: Rename AllVRegsAllocated->NoVRegs, compute it 2016-08-25 01:27:13 +00:00
eh-label.ll
eh-nolandingpads.ll
eh-null-personality.ll
eh_frame.ll
elf-comdat.ll
elf-comdat2.ll
emit-big-cst.ll
empty-functions.ll
empty-struct-return-type.ll
emutls-pic.ll
emutls-pie.ll
emutls.ll
emutls_generic.ll
epilogue.ll
equiv_with_fndef.ll
equiv_with_vardef.ll
exception-label.ll
exedeps-movq.ll
exedepsfix-broadcast.ll [X86][SSE] Consistently set MOVD/MOVQ load/store/move instructions to integer domain 2016-12-07 12:10:49 +00:00
expand-opaque-const.ll
expand-vr64-gr64-copy.mir [MIR] Print on the given output instead of stderr. 2016-07-13 20:36:03 +00:00
extend.ll
extended-fma-contraction.ll
extern_weak.ll
extmul64.ll
extmul128.ll
extract-combine.ll
extract-concat.ll
extract-extract.ll
extract-store.ll [X86][SSE] Allow folding of store/zext with PEXTRW of 0'th element 2016-07-21 14:54:17 +00:00
extractelement-from-arg.ll
extractelement-index.ll [X86][SSE] Consistently set MOVD/MOVQ load/store/move instructions to integer domain 2016-12-07 12:10:49 +00:00
extractelement-legalization-cycle.ll
extractelement-legalization-store-ordering.ll Revert "In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled." 2016-12-14 16:43:44 +00:00
extractelement-load.ll [X86][SSE] Add support for combining target shuffles to SHUFPS. 2016-12-18 14:26:02 +00:00
extractelement-shuffle.ll
extractps.ll
f16c-intrinsics-fast-isel.ll [X86][SSE] Enable commutation from MOVSD/MOVSS to BLENDPD/BLENDPS on SSE41+ targets 2016-10-01 14:26:11 +00:00
f16c-intrinsics.ll [X86][F16C] Regenerated f16c tests 2016-08-24 11:56:15 +00:00
fabs.ll
fadd-combines.ll
fast-cc-callee-pops.ll
fast-cc-merge-stack-adj.ll
fast-cc-pass-in-regs.ll
fast-isel-agg-constant.ll
fast-isel-args-fail.ll
fast-isel-args-fail2.ll
fast-isel-args.ll
fast-isel-atomic.ll
fast-isel-avoid-unnecessary-pic-base.ll
fast-isel-bail.ll
fast-isel-bc.ll
fast-isel-bitcasts-avx.ll
fast-isel-bitcasts-avx512.ll [AVX-512] Teach fast isel to handle 512-bit vector bitcasts. 2016-12-05 05:50:51 +00:00
fast-isel-bitcasts.ll
fast-isel-branch_weights.ll
fast-isel-call-bool.ll
fast-isel-call.ll Don't optimize movs to pushes in -O0 builds. 2016-07-14 15:40:22 +00:00
fast-isel-cmp-branch.ll
fast-isel-cmp-branch2.ll
fast-isel-cmp-branch3.ll
fast-isel-cmp.ll [X86] Enable FR32/FR64 cmpeq/cmpne/cmpunord/cmpord to be commuted. 2016-08-27 05:22:12 +00:00
fast-isel-constant.ll
fast-isel-constpool.ll
fast-isel-constrain-store-indexreg.ll
fast-isel-deadcode.ll
fast-isel-divrem-x86-64.ll
fast-isel-divrem.ll
fast-isel-double-half-convertion.ll
fast-isel-emutls.ll
fast-isel-expect.ll
fast-isel-extract.ll
fast-isel-float-half-convertion.ll
fast-isel-fneg.ll
fast-isel-fold-mem.ll
fast-isel-fptrunc-fpext.ll
fast-isel-gep.ll
fast-isel-gv.ll
fast-isel-i1.ll
fast-isel-int-float-conversion.ll
fast-isel-load-i1.ll [X86][FastISel] Use a COPY from K register to a GPR instead of a K operation 2016-09-28 11:22:17 +00:00
fast-isel-mem.ll
fast-isel-movsbl-indexreg.ll
fast-isel-nontemporal.ll [X86][AVX512] Added 512-bit integer vector non-temporal load tests 2016-06-07 15:12:47 +00:00
fast-isel-ret-ext.ll
fast-isel-select-cmov.ll [X86][FastISel] Use a COPY from K register to a GPR instead of a K operation 2016-09-28 11:22:17 +00:00
fast-isel-select-cmov2.ll
fast-isel-select-cmp.ll
fast-isel-select-pseudo-cmov.ll
fast-isel-select-sse.ll [AVX-512] Teach fast isel to use masked compare and movss for handling scalar cmp and select sequence when AVX-512 is enabled. This matches the behavior of normal isel. 2016-12-05 04:51:31 +00:00
fast-isel-select.ll
fast-isel-sext.ll
fast-isel-sse12-fptoint.ll
fast-isel-stackcheck.ll
fast-isel-store.ll MCStreamer: Use "cfi" for CFI related temp labels. 2016-11-30 23:48:26 +00:00
fast-isel-tailcall.ll
fast-isel-tls.ll
fast-isel-trunc-kill-subreg.ll
fast-isel-vecload.ll [AVX-512] Teach fastisel load/store handling to use EVEX encoded instructions for 128/256-bit vectors and scalar single/double. 2016-09-05 23:58:40 +00:00
fast-isel-x32.ll
fast-isel-x86-64.ll [X86] Optimization for replacing LEA with MOV at frame index elimination time 2016-09-26 06:42:07 +00:00
fast-isel-x86.ll [X86] Optimization for replacing LEA with MOV at frame index elimination time 2016-09-26 06:42:07 +00:00
fast-isel.ll
fastcall-correct-mangling.ll Correct PrivateLinkage for COFF 2016-10-13 00:55:24 +00:00
fastcc-2.ll
fastcc-byval.ll
fastcc-sret.ll
fastcc.ll
fastcc3struct.ll
fastisel-gep-promote-before-add.ll
fastmath-float-half-conversion.ll
fcmove.ll
fdiv-combine.ll
fdiv.ll
field-extract-use-trunc.ll
fildll.ll
fixup-bw-copy.ll VirtRegMap: Replace some identity copies with KILL instructions. 2016-07-09 00:19:07 +00:00
fixup-bw-copy.mir MachineFunctionProperties/MIRParser: Rename AllVRegsAllocated->NoVRegs, compute it 2016-08-25 01:27:13 +00:00
fixup-bw-inst.ll
fixup-lea.ll
float-asmprint.ll
float-conv-elim.ll
floor-soft-float.ll
fltused.ll
fltused_function_pointer.ll
fma-commute-x86.ll
fma-do-not-commute.ll [X86] Remove CustomInserter for FMA3 instructions. Looks like since we got full commuting support for FMAs after this was added, the coalescer can now get this right on its own. 2016-07-28 15:28:56 +00:00
fma-fneg-combine.ll [AVX-512] Correctly preserve the passthru semantics of the FMA scalar intrinsics 2016-12-09 06:42:28 +00:00
fma-intrinsics-phi-213-to-231.ll Codegen: Tail-duplicate during placement. 2016-10-11 20:36:43 +00:00
fma-intrinsics-x86.ll
fma-phi-213-to-231.ll
fma-scalar-memfold.ll [X86][FMA4] Add load folding support for FMA4 scalar intrinsic instructions. 2016-11-27 21:37:00 +00:00
fma.ll
fma4-intrinsics-x86_64-folded-load.ll
fma_patterns.ll X86: Add checks for fma_patterns[_wide].ll with -enable-no-infs-fp-math 2016-12-08 14:08:08 +00:00
fma_patterns_wide.ll X86: Add checks for fma_patterns[_wide].ll with -enable-no-infs-fp-math 2016-12-08 14:08:08 +00:00
fmaxnum.ll
fminnum.ll
fmul-combines.ll
fmul-zero.ll
fnabs.ll
fold-add.ll
fold-and-shift.ll
fold-call-2.ll
fold-call-3.ll
fold-call-oper.ll
fold-call.ll
fold-imm.ll
fold-load-binops.ll [AVX512] Mark EVEX VMOVSSrm and VMOVSDrm as canFoldAsLoad and isReMaterializable. 2016-07-29 06:06:04 +00:00
fold-load-unops.ll
fold-load-vec.ll
fold-load.ll
fold-mul-lohi.ll
fold-pcmpeqd-1.ll
fold-pcmpeqd-2.ll
fold-push.ll
fold-sext-trunc.ll
fold-tied-op.ll
fold-vector-bv-crash.ll
fold-vector-sext-crash.ll
fold-vector-sext-crash2.ll
fold-vector-sext-zext.ll [X86][SSE] Add support for (V)PMOVSX* constant folding 2016-10-25 14:29:25 +00:00
fold-vector-shl-crash.ll
fold-vector-shuffle-crash.ll
fold-vector-trunc-sitofp.ll
fold-vex.ll
fold-xmm-zero.ll
fold-zext-trunc.ll
fops-windows-itanium.ll CodeGen: adjust floating point operations in Windows itanium 2016-10-13 22:38:15 +00:00
force-align-stack-alloca.ll
force-align-stack.ll
fp-double-rounding.ll
fp-elim-and-no-fp-elim.ll
fp-elim.ll
fp-fast.ll
fp-immediate-shorten.ll
fp-in-intregs.ll
fp-load-trunc.ll [X86] Regenerate fp truncate tests 2016-08-20 21:56:33 +00:00
fp-logic-replace.ll [AVX-512] Make sure VLX is also enabled before using EVEX encoded logic ops for scalars. I missed this in r290049. 2016-12-18 04:17:00 +00:00
fp-logic.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
fp-select-cmp-and.ll [x86] add fake scalar FP logic instructions to ReplaceableInstrs to save some bytes 2016-11-16 17:42:40 +00:00
fp-stack-2results.ll
fp-stack-O0-crash.ll
fp-stack-O0.ll
fp-stack-compare-cmov.ll
fp-stack-compare.ll
fp-stack-direct-ret.ll
fp-stack-ret-conv.ll
fp-stack-ret-store.ll
fp-stack-ret.ll
fp-stack-retcopy.ll
fp-stack-set-st1.ll
fp-stack.ll
fp-trunc.ll [X86] Cleanup 'x' and 'y' mnemonic suffixes for vcvtpd2dq/vcvttpd2dq/vcvtpd2ps and similar instructions. 2016-11-14 01:53:29 +00:00
fp-une-cmp.ll Codegen: Tail-duplicate during placement. 2016-10-11 20:36:43 +00:00
fp2sint.ll
fp128-calling-conv.ll
fp128-cast.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
fp128-compare.ll Recommit r274692 - [X86] Transform setcc + movzbl into xorl + setcc 2016-07-07 22:50:23 +00:00
fp128-g.ll [IR] Remove the DIExpression field from DIGlobalVariable. 2016-12-20 02:09:43 +00:00
fp128-i128.ll
fp128-libcalls.ll
fp128-load.ll
fp128-select.ll [X86] Accept SELECT op code for x86-64 fp128 type 2016-07-18 17:20:09 +00:00
fp128-store.ll
fp_constant_op.ll
fp_load_cast_fold.ll
fp_load_fold.ll
fpcmp-soft-fp.ll
fpstack-debuginstr-kill.ll [IR] Remove the DIExpression field from DIGlobalVariable. 2016-12-20 02:09:43 +00:00
frame-base.ll
frame-lowering-debug-intrinsic.ll [framelowering] Improve tracking of first CS pop instruction. 2016-12-06 10:24:55 +00:00
frame-order.ll Specify mtriple for the frame-order.ll test. 2016-07-01 17:35:13 +00:00
frameaddr.ll [X86] Optimization for replacing LEA with MOV at frame index elimination time 2016-09-26 06:42:07 +00:00
frameregister.ll
frem-msvc32.ll
fsgsbase.ll
fsxor-alignment.ll
full-lsr.ll
funclet-layout.ll
function-alias.ll
function-subtarget-features-2.ll
function-subtarget-features.ll
ga-offset.ll Use FileCheck. NFC. 2016-06-24 18:04:39 +00:00
ga-offset2.ll Use shouldAssumeDSOLocal in isOffsetFoldingLegal. 2016-06-24 18:48:36 +00:00
gather-addresses.ll
gcc_except_table.ll
gcc_except_table_functions.ll
gep-expanded-vector.ll Fix bug in DAGBuilder for getelementptr with expanded vector. 2016-08-17 07:52:15 +00:00
getelementptr.ll
ghc-cc.ll
ghc-cc64.ll
global-access-pie-copyrelocs.ll New llc option pie-copy-relocations to optimize access to extern globals. 2016-10-13 20:54:39 +00:00
global-access-pie.ll
global-fill.ll
global-sections-comdat.ll
global-sections-tls.ll
global-sections.ll Fix BSS global handling in AsmPrinter 2016-06-14 15:09:30 +00:00
gs-fold.ll
h-register-addressing-32.ll
h-register-addressing-64.ll
h-register-store.ll
h-registers-0.ll
h-registers-1.ll
h-registers-2.ll
h-registers-3.ll VirtRegMap: Replace some identity copies with KILL instructions. 2016-07-09 00:19:07 +00:00
haddsub-2.ll MCStreamer: Use "cfi" for CFI related temp labels. 2016-11-30 23:48:26 +00:00
haddsub-undef.ll [X86][SSE] Avoid specifying unused arguments in SHUFPD lowering 2016-08-22 12:56:54 +00:00
haddsub.ll
half.ll Recommit 'Remove the restriction that MachineSinking is now stopped by 2016-08-12 03:33:22 +00:00
handle-move.ll
hhvm-cc.ll
hidden-vis-2.ll
hidden-vis-3.ll
hidden-vis-4.ll
hidden-vis-pic.ll CodeGen: Remove MachineFunctionAnalysis => Enable (Machine)ModulePasses 2016-08-24 01:52:46 +00:00
hidden-vis.ll
hipe-cc.ll [X86] Fix tailcall return address clobber bug. 2016-07-11 21:03:03 +00:00
hipe-cc64.ll [X86] Fix tailcall return address clobber bug. 2016-07-11 21:03:03 +00:00
hipe-prologue.ll [X86] Extract HiPE prologue constants into metadata 2016-06-23 18:17:25 +00:00
hoist-common.ll
hoist-invariant-load.ll Codegen: [X86] preservere memory refs for folded umul_lohi 2016-06-23 21:40:35 +00:00
hoist-spill-lpad.ll
hoist-spill.ll Remove a stale comment from the test, NFC. 2016-08-16 16:57:15 +00:00
horizontal-shuffle.ll [X86][SSE] Add tests demonstrating missed opportunities to combine 64-bit element unpacks with horizontal pair ops. 2016-11-30 11:30:33 +00:00
huge-stack-offset.ll
i1narrowfail.ll
i2k.ll
i16lshr8pat.ll
i64-mem-copy.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
i64-to-float.ll [x86] use a single shufps when it can save instructions 2016-12-15 18:03:38 +00:00
i128-and-beyond.ll
i128-immediate.ll
i128-mul.ll
i128-ret.ll
i128-sdiv.ll
i256-add.ll Revert "In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled." 2016-12-14 16:43:44 +00:00
i386-setjmp-pic.ll
i386-shrink-wrapping.ll Revert "In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled." 2016-12-14 16:43:44 +00:00
i386-tlscall-fastregalloc.ll
i486-fence-loop.ll
i686-win-shrink-wrapping.ll
iabs.ll
ident-metadata.ll
ifunc-asm.ll
illegal-insert.ll
illegal-vector-args-return.ll
immediate_merging.ll
immediate_merging64.ll [x86] Allow merging multiple instances of an immediate within a basic block for code size savings, for 64-bit constants. 2016-08-16 21:35:16 +00:00
implicit-null-check-negative.ll
implicit-null-check.ll
implicit-null-checks.mir [ImplicitNullCheck] Fix an edge case where we were hoisting incorrectly 2016-11-17 07:29:40 +00:00
implicit-use-spill.mir [InlineSpiller] Don't call TargetInstrInfo::foldMemoryOperand with an empty list. 2016-12-08 00:06:51 +00:00
imul-lea-2.ll
imul-lea.ll
imul.ll
inalloca-ctor.ll
inalloca-invoke.ll
inalloca-regparm.ll
inalloca-stdcall.ll
inalloca.ll
inconsistent_landingpad.ll
indirect-hidden.ll
init-priority.ll [CodeGen] Switch test as FreeBSD will support .init_array soon. 2016-09-26 22:38:17 +00:00
inline-asm-2addr.ll
inline-asm-R-constraint.ll
inline-asm-avx-v-constraint-32bit.ll Fixed windows stdout/stderr redirection in inline asm constraint tests 2016-10-10 11:11:27 +00:00
inline-asm-avx-v-constraint.ll [x86][inline-asm][llvm] accept 'v' constraint 2016-10-10 05:48:56 +00:00
inline-asm-avx512f-v-constraint.ll [x86][inline-asm][llvm] accept 'v' constraint 2016-10-10 05:48:56 +00:00
inline-asm-avx512vl-v-constraint-32bit.ll Fixed windows stdout/stderr redirection in inline asm constraint tests 2016-10-10 11:11:27 +00:00
inline-asm-avx512vl-v-constraint.ll [x86][inline-asm][llvm] accept 'v' constraint 2016-10-10 05:48:56 +00:00
inline-asm-bad-constraint-n.ll
inline-asm-duplicated-constraint.ll
inline-asm-error.ll
inline-asm-flag-clobber.ll
inline-asm-fpstack.ll Updated test with -verify-machineinstrs to check for PR21931 2016-11-30 13:21:12 +00:00
inline-asm-h.ll
inline-asm-modifier-n.ll
inline-asm-modifier-q.ll
inline-asm-mrv.ll
inline-asm-out-regs.ll
inline-asm-pic.ll
inline-asm-ptr-cast.ll
inline-asm-q-regs.ll
inline-asm-sp-clobber-memcpy.ll
inline-asm-stack-realign.ll
inline-asm-stack-realign2.ll
inline-asm-stack-realign3.ll
inline-asm-tied.ll [DAGCombiner] Do not remove the load of stored values when optimizations are disabled 2016-10-12 13:44:24 +00:00
inline-asm-x-scalar.ll
inline-asm.ll
inline-sse.ll
inlineasm-sched-bug.ll
inreg.ll
ins_split_regalloc.ll
ins_subreg_coalesce-1.ll
ins_subreg_coalesce-2.ll
ins_subreg_coalesce-3.ll
insert-positions.ll
insertelement-copytoregs.ll
insertelement-legalize.ll
insertelement-zero.ll [X86][SSE] Add support for combining target shuffles to PSLLDQ/PSRLDQ byte shifts 2016-08-12 11:24:34 +00:00
insertps-O0-bug.ll
insertps-combine.ll [X86][SSE] Add support for combining VZEXT_MOVL target shuffles 2016-08-24 18:07:53 +00:00
insertps-from-constantpool.ll
insertps-unfold-load-bug.ll
int-intrinsic.ll
interval-update-remat.ll
invalid-liveness.mir LiveRangeCalc: Fix reporting of invalid vreg usage in liveness calculation 2016-09-19 16:49:45 +00:00
invalid-shift-immediate.ll
ipra-inline-asm.ll Interprocedural Register Allocation (IPRA) Analysis 2016-06-10 16:19:46 +00:00
ipra-local-linkage.ll Add missing test for r275347 "[IPRA] Set callee saved registers to none for local function when IPRA is enabled." 2016-07-14 01:31:20 +00:00
ipra-reg-alias.ll IPRA: Fix RegMask calculation for alias registers 2016-07-21 03:50:39 +00:00
ipra-reg-usage.ll [IPRA] Properly compute register usage at call sites. 2016-07-11 18:45:49 +00:00
ipra-transform.ll Move CodeGen test from Generic to X86 specific directory 2016-06-10 19:14:01 +00:00
isel-optnone.ll
isel-sink.ll
isel-sink2.ll
isel-sink3.ll
isint.ll
isnan.ll
isnan2.ll
ispositive.ll
jump_sign.ll
known-bits-vector.ll [SelectionDAG] Add ability for computeKnownBits to peek through bitcasts from 'large element' scalar/vector to 'small element' vector. 2016-12-10 17:00:00 +00:00
known-bits.ll [X86][SSE] Add support for combining AND bitmasks to shuffles. 2016-12-01 15:41:40 +00:00
label-redefinition.ll
lakemont.ll
large-code-model-isel.ll
large-constants.ll
large-gep-chain.ll
large-gep-scale.ll
large-global.ll
late-address-taken.ll
ldzero.ll
lea-2.ll
lea-3.ll
lea-4.ll
lea-5.ll
lea-opt-memop-check-1.ll [X86] Optimization for replacing LEA with MOV at frame index elimination time 2016-09-26 06:42:07 +00:00
lea-opt-memop-check-2.ll
lea-opt.ll
lea-recursion.ll
lea.ll
leaf-fp-elim.ll
legalize-fmp-oeq-vector-select.ll
legalize-libcalls.ll
legalize-shift-64.ll MCStreamer: Use "cfi" for CFI related temp labels. 2016-11-30 23:48:26 +00:00
legalize-shl-vec.ll [X86] Regenerate v2i256 shift legalization tests 2016-07-25 21:14:22 +00:00
legalize-sub-zero-2.ll
legalize-sub-zero.ll
legalizedag_vec.ll
lfence.ll
libcall-sret.ll
licm-dominance.ll Codegen: LICM Remove check for exactly 1 register def. 2016-06-23 21:38:49 +00:00
licm-nested.ll Revert r286999 which caused buildbot test failures. Some testcases need to be made target specific. 2016-11-15 19:42:05 +00:00
licm-regpressure.ll
licm-symbol.ll
limited-prec.ll
lit.local.cfg
live-out-reg-info.ll
live-range-nosubreg.ll Revert "In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled." 2016-12-14 16:43:44 +00:00
liveness-local-regalloc.ll
llc-override-mcpu-mattr.ll
load-slice.ll
loc-remat.ll
local_stack_symbol_ordering.ll [X86] Optimization for replacing LEA with MOV at frame index elimination time 2016-09-26 06:42:07 +00:00
localescape.ll
log2_not_readnone.ll
logical-load-fold.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
long-setcc.ll
longlong-deadload.ll
loop-blocks.ll [MBP] do not reorder and move up loop latch block 2016-08-16 19:50:33 +00:00
loop-hoist.ll
loop-search.ll Using branch probability to guide critical edge splitting. 2016-10-20 18:06:52 +00:00
loop-strength-reduce-2.ll
loop-strength-reduce-3.ll
loop-strength-reduce-crash.ll [LSR] Tweak loop-strength-reduce-crash test. Test-only change. 2016-11-10 22:37:13 +00:00
loop-strength-reduce.ll
loop-strength-reduce2.ll
loop-strength-reduce4.ll
loop-strength-reduce5.ll
loop-strength-reduce6.ll
loop-strength-reduce7.ll
loop-strength-reduce8.ll
lower-bitcast.ll [X86][SSE] Add support for combining target shuffles to SHUFPS. 2016-12-18 14:26:02 +00:00
lower-vec-shift-2.ll [X86][SSE] Allow folding of store/zext with PEXTRW of 0'th element 2016-07-21 14:54:17 +00:00
lower-vec-shift.ll [X86][SSE] Don't blend vector shifts with MOVSS/MOVSD directly, lower from generic shuffle 2016-09-14 14:08:18 +00:00
lower-vec-shuffle-bug.ll
lsr-delayed-fold.ll
lsr-i386.ll
lsr-interesting-step.ll
lsr-loop-exit-cond.ll [LSR] Don't try and create post-inc expressions on non-rotated loops 2016-08-15 07:53:03 +00:00
lsr-negative-stride.ll
lsr-nonaffine.ll
lsr-normalization.ll
lsr-overflow.ll
lsr-quadratic-expand.ll
lsr-redundant-addressing.ll
lsr-reuse-trunc.ll
lsr-reuse.ll
lsr-sort.ll
lsr-static-addr.ll
lsr-wrap.ll
lzcnt-tzcnt.ll
lzcnt-zext-cmp.ll [X86] Take advantage of the lzcnt instruction on btver2 architectures when ORing comparisons to zero. 2016-10-14 16:41:38 +00:00
lzcnt.ll
machine-combiner-int-vec.ll
machine-combiner-int.ll [MIR] Print on the given output instead of stderr. 2016-07-13 20:36:03 +00:00
machine-combiner.ll
machine-copy-prop.mir MachineFunctionProperties/MIRParser: Rename AllVRegsAllocated->NoVRegs, compute it 2016-08-25 01:27:13 +00:00
machine-cp.ll
machine-cse.ll Recommit 'Remove the restriction that MachineSinking is now stopped by 2016-08-12 03:33:22 +00:00
machine-sink-and-implicit-null-checks.ll [X86]: Quit promoting 8 and 16 bit compares to 32 bit. 2016-06-15 16:37:46 +00:00
machine-sink.ll Using branch probability to guide critical edge splitting. 2016-10-20 18:06:52 +00:00
machine-trace-metrics-crash.ll
macho-comdat.ll
mask-negated-bool.ll [DAG] add fold for masked negated sign-extended bool 2016-10-11 17:05:52 +00:00
masked-iv-safe.ll
masked-iv-unsafe.ll
masked_gather_scatter.ll [x86] use a single shufps when it can save instructions 2016-12-15 18:03:38 +00:00
masked_memop.ll [x86] use a single shufps when it can save instructions 2016-12-15 18:03:38 +00:00
maskmovdqu.ll
materialize.ll VirtRegMap: Replace some identity copies with KILL instructions. 2016-07-09 00:19:07 +00:00
mature-mc-support.ll
mbp-false-cfg-break.ll
mcinst-avx-lowering.ll
mcinst-lowering.ll Recommit r274692 - [X86] Transform setcc + movzbl into xorl + setcc 2016-07-07 22:50:23 +00:00
mcu-abi.ll
mem-intrin-base-reg.ll [DAGCombine] Don't fold a trunc if it feeds an anyext 2016-09-01 17:59:24 +00:00
mem-promote-integers.ll
membarrier.ll
memcmp.ll [SelectionDAG] Don't treat library calls specially if marked with nobuiltin. 2016-06-17 20:24:07 +00:00
memcpy-2.ll
memcpy-from-string.ll
memcpy.ll
mempcpy.ll Recommitting r275284: add support to inline __builtin_mempcpy 2016-07-29 18:23:18 +00:00
memset-2.ll Update tests to use at least darwin9. 2016-06-29 14:51:10 +00:00
memset-3.ll
memset-nonzero.ll MCStreamer: Use "cfi" for CFI related temp labels. 2016-11-30 23:48:26 +00:00
memset-sse-stack-realignment.ll
memset.ll
memset64-on-x86-32.ll
merge-consecutive-loads-128.ll [X86][SSE] Add support for combining target shuffles to SHUFPS. 2016-12-18 14:26:02 +00:00
merge-consecutive-loads-256.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
merge-consecutive-loads-512.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
merge-consecutive-stores-i1.ll
merge-sp-update-lea.ll Update tests to use at least darwin9. 2016-06-29 14:51:10 +00:00
merge-store-partially-alias-loads.ll Revert "In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled." 2016-12-14 16:43:44 +00:00
merge_store.ll
mfence.ll
mingw-alloca.ll
misaligned-memset.ll
misched-aa-colored.ll
misched-aa-mmos.ll
misched-balance.ll
misched-code-difference-with-debug.ll [IR] Remove the DIExpression field from DIGlobalVariable. 2016-12-20 02:09:43 +00:00
misched-copy.ll
misched-crash.ll
misched-fusion.ll
misched-ilp.ll
misched-matmul.ll
misched-matrix.ll
misched-new.ll
mmx-arg-passing-x86-64.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
mmx-arg-passing.ll
mmx-arith.ll
mmx-bitcast-fold.ll
mmx-bitcast.ll [X86] Apply the Update LLC Test Checks tool on the mmx-bitcast test 2016-10-22 07:15:00 +00:00
mmx-coalescing.ll
mmx-copy-gprs.ll
mmx-fold-load.ll
mmx-intrinsics.ll
mmx-only.ll
mod128.ll
movbe.ll
movfs.ll
movgs.ll
movmsk.ll VirtRegMap: Replace some identity copies with KILL instructions. 2016-07-09 00:19:07 +00:00
movntdq-no-avx.ll
movpc32-check.ll MCStreamer: Use "cfi" for CFI related temp labels. 2016-11-30 23:48:26 +00:00
movtopush.ll
movtopush64.ll
ms-inline-asm.ll Recognize ${:uid} escapes in intel syntax inline asm 2016-11-29 00:29:27 +00:00
mul-i256.ll Integer legalization: fix MUL expansion 2016-11-15 18:29:24 +00:00
mul-i512.ll [RegAllocGreedy] Record missed hint for late recoloring. 2016-11-16 01:07:12 +00:00
mul-i1024.ll [RegAllocGreedy] Record missed hint for late recoloring. 2016-11-16 01:07:12 +00:00
mul-legalize.ll
mul-remat.ll
mul-shift-reassoc.ll
mul64.ll
mul128.ll
mul128_sext_loop.ll
muloti.ll
mult-alt-generic-i686.ll
mult-alt-generic-x86_64.ll
mult-alt-x86.ll
multiple-loop-post-inc.ll
multiple-return-values-cross-block.ll
mulx32.ll
mulx64.ll
musttail-fastcall.ll
musttail-indirect.ll
musttail-thiscall.ll
musttail-varargs.ll
musttail.ll
mwaitx.ll
named-reg-alloc.ll
named-reg-notareg.ll
nancvt.ll
narrow-shl-cst.ll
narrow-shl-load.ll
narrow_op-1.ll
neg-shl-add.ll
neg_cmp.ll
neg_fp.ll
negate-add-zero.ll Upgrade old memset/memcpy signatures (without isVolatile argument) in tests 2016-06-22 15:16:06 +00:00
negate-i1.ll [DAG] optimize negation of bool 2016-10-19 16:58:59 +00:00
negate-shift.ll [DAG] add folds for negated shifted sign bit 2016-10-14 14:26:47 +00:00
negate.ll [DAG] enhance computeKnownBits to handle SHL with vector splat constant 2016-10-21 20:16:27 +00:00
negative-offset.ll
negative-sin.ll [DAG] use SDNode flags 'nsz' to enable fadd/fsub with zero folds 2016-10-21 14:36:58 +00:00
negative-stride-fptosi-user.ll
negative-subscript.ll
negative_zero.ll
new-remat.ll
newline-and-quote.ll
no-and8ri8.ll [X86] Do not use AND8ri8 in AVX512 pattern 2016-07-21 22:24:08 +00:00
no-cmov.ll
no-prolog-kill.ll X86FrameLowering: Check subregs when deciding prolog kill flags 2016-06-28 20:31:56 +00:00
no-sse2-avg.ll
nobt.ll
nocx16.ll
non-lazy-bind.ll
non-unique-sections.ll
nonconst-static-ev.ll
nonconst-static-iv.ll
nontemporal-2.ll [X86][SSE] Avoid specifying unused arguments in SHUFPD lowering 2016-08-22 12:56:54 +00:00
nontemporal-loads.ll [AVX-512] Fix the 128-bit and 256-bit nontemporal load patterns with elements type other than i64. These loads have all been promoted to v2i64/v4i64 loads so we need bitcasts or we end up selecting VMOVDQA32/VMOVDQU32 instead. 2016-08-11 06:04:00 +00:00
nontemporal.ll [X86] Regenerated nontemporal store tests and added tests for all 128-bit vector types 2016-06-03 10:15:36 +00:00
noreturn-call.ll
norex-subreg.ll
nosse-error1.ll
nosse-error2.ll
nosse-varargs.ll
nosse-vector.ll [X86][X87] Add vector arithmetic tests for targets with sse disabled 2016-07-30 16:01:30 +00:00
not-and-simplify.ll [TargetLowering] add special-case for demanded bits analysis of 'not' 2016-12-05 15:58:21 +00:00
note-sections.ll Mark ELF sections whose name start with .note as note 2016-09-20 20:21:13 +00:00
null-streamer.ll [IR] Remove the DIExpression field from DIGlobalVariable. 2016-12-20 02:09:43 +00:00
objc-gc-module-flags.ll
object-size.ll
oddshuffles.ll [X86][SSE] Add support for combining target shuffles to SHUFPS. 2016-12-18 14:26:02 +00:00
opaque-constant-asm.ll
opt-ext-uses.ll
opt-shuff-tstore.ll
optimize-max-0.ll
optimize-max-1.ll
optimize-max-2.ll
optimize-max-3.ll
or-address.ll
or-branch.ll
or-lea.ll VirtRegMap: Replace some identity copies with KILL instructions. 2016-07-09 00:19:07 +00:00
osx-private-labels.ll
overlap-shift.ll
packed_struct.ll
packss.ll [SelectionDAG] Add ComputeNumSignBits support for CONCAT_VECTORS opcode 2016-11-21 14:36:19 +00:00
palignr.ll [x86] use a single shufps when it can save instructions 2016-12-15 18:03:38 +00:00
partial-fold32.ll [X86] Allow folding of stack reloads when loading a subreg of the spilled reg 2016-11-23 18:33:49 +00:00
partial-fold64.ll [X86] Allow folding of stack reloads when loading a subreg of the spilled reg 2016-11-23 18:33:49 +00:00
pass-three.ll
patchable-prologue.ll PatchableFunction: Skip pseudos that do not create code 2016-07-13 16:37:29 +00:00
patchpoint-invoke.ll [Stackmap] Added callsite counts to emitted function information. 2016-09-14 20:22:03 +00:00
patchpoint-verifiable.mir MIRParser: Use shorter cfi identifiers 2016-07-26 18:20:00 +00:00
patchpoint-webkit_jscc.ll MCStreamer: Use "cfi" for CFI related temp labels. 2016-11-30 23:48:26 +00:00
patchpoint.ll
peep-setb.ll
peep-test-0.ll
peep-test-1.ll
peep-test-2.ll
peep-test-3.ll
peep-test-4.ll
peephole-cvt-sse.ll [X86] Loosen memory folding requirements for cvtdq2pd and cvtps2pd instructions. 2016-09-01 18:50:02 +00:00
peephole-fold-movsd.ll
peephole-multiple-folds.ll
peephole-na-phys-copy-folding.ll
personality.ll
personality_size.ll
phaddsub.ll
phi-bit-propagation.ll
phi-immediate-factoring.ll [CodeGenPrep] Skip merging empty case blocks 2016-12-16 20:38:39 +00:00
phielim-split.ll
phys-reg-local-regalloc.ll
phys_subreg_coalesce-2.ll Using branch probability to guide critical edge splitting. 2016-10-20 18:06:52 +00:00
phys_subreg_coalesce-3.ll
phys_subreg_coalesce.ll
pic-load-remat.ll
pic.ll
pic_jumptable.ll
pie.ll dos2unix this test. NFC. 2016-06-16 18:21:11 +00:00
pku.ll [X86] Make WRPKRU/RDPKRU pass -verify-machineinstrs 2016-06-28 16:04:46 +00:00
pmovext.ll
pmovsx-inreg.ll [X86][SSE] Regenerated chained pmovsx store tests and added i686 tests 2016-10-21 15:51:24 +00:00
pmul.ll [x86] use a single shufps for 256-bit vectors when it can save instructions 2016-12-15 18:43:46 +00:00
pmulld.ll
pointer-vector.ll [X86][SSE] Regenerate vector of pointers tests 2016-12-13 17:22:39 +00:00
pop-stack-cleanup.ll
popcnt.ll [X86] Regenerated popcnt scalar tests for 32/64-bit targets with/without POPCNT support 2016-07-17 16:04:19 +00:00
post-ra-sched.ll
postalloc-coalescing.ll
postra-licm.ll
powi.ll
pr1462.ll
pr1489.ll
pr1505.ll
pr1505b.ll
pr2177.ll
pr2182.ll
pr2326.ll
pr2585.ll
pr2656.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
pr2659.ll Using branch probability to guide critical edge splitting. 2016-10-20 18:06:52 +00:00
pr2849.ll
pr2924.ll
pr2982.ll
pr3154.ll
pr3216.ll
pr3241.ll
pr3243.ll
pr3244.ll
pr3250.ll
pr3317.ll
pr3366.ll
pr3457.ll
pr3522.ll
pr5145.ll [X86]: Quit promoting 8 and 16 bit compares to 32 bit. 2016-06-15 16:37:46 +00:00
pr7882.ll
pr9127.ll
pr9743.ll
pr10068.ll
pr10475.ll
pr10499.ll
pr10523.ll
pr10524.ll
pr10525.ll
pr10526.ll
pr11202.ll Codegen: Tail-duplicate during placement. 2016-10-11 20:36:43 +00:00
pr11334.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
pr11415.ll
pr11468.ll
pr11985.ll
pr11998.ll
pr12312.ll
pr12360.ll
pr12889.ll
pr13209.ll
pr13220.ll
pr13458.ll
pr13577.ll [X86][SSE][AVX-512] Convert FAND/FOR/FXOR/FANDN nodes to integer operations if they are available. This will allow a bunch of patterns to be removed. 2016-12-18 07:54:23 +00:00
pr13859.ll
pr13899.ll
pr14088.ll
pr14098.ll
pr14161.ll
pr14204.ll [x86] auto-generate checks 2016-10-10 22:04:12 +00:00
pr14314.ll
pr14333.ll
pr14562.ll
pr15267.ll
pr15296.ll
pr15309.ll
pr16031.ll
pr16360.ll
pr16807.ll
pr17546.ll
pr17631.ll
pr17764.ll
pr18014.ll [x86] auto-generate checks 2016-10-10 22:01:42 +00:00
pr18023.ll Revert "In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled." 2016-12-14 16:43:44 +00:00
pr18054.ll
pr18162.ll
pr18846.ll
pr19049.ll
pr20020.ll
pr20088.ll
pr21099.ll
pr21792.ll [SelectionDAG] Add ability for computeKnownBits to peek through bitcasts from 'large element' scalar/vector to 'small element' vector. 2016-12-10 17:00:00 +00:00
pr22019.ll
pr22103.ll
pr22774.ll [X86] Regenerate test. NFC. 2016-09-09 21:36:17 +00:00
pr23103.ll
pr23246.ll
pr23273.ll
pr23603.ll
pr23664.ll
pr24139.ll
pr24374.ll Win64: Don't emit unwind info for "leaf" functions (PR30337) 2016-09-22 19:50:05 +00:00
pr24602.ll
pr25828.ll
pr26350.ll
pr26625.ll
pr26652.ll
pr26757.ll
pr26835.ll
pr26870.ll
pr27071.ll MCStreamer: Use "cfi" for CFI related temp labels. 2016-11-30 23:48:26 +00:00
pr27501.ll
pr27591.ll [X86,AVX-512] Use INSERT_SUBREG instead of SUBREG_TO_REG when the input is not the output of an instruction. 2016-09-19 02:53:43 +00:00
pr27681.mir MachineFunctionProperties/MIRParser: Rename AllVRegsAllocated->NoVRegs, compute it 2016-08-25 01:27:13 +00:00
pr28173.ll AVX-512: Fix for PR28175 - Scalar code optimization. 2016-09-13 07:57:00 +00:00
pr28444.ll Reapply r274829 with fix for FP vectors 2016-07-08 21:25:33 +00:00
pr28472.ll Reapply r274829 with fix for FP vectors 2016-07-08 21:25:33 +00:00
pr28489.ll [X86] Disable FixupSetCC for CodeGenOpt::None 2016-07-11 20:40:44 +00:00
pr28504.ll [DAGCombine] Make sext(setcc) combine respect getBooleanContents 2016-08-01 19:39:49 +00:00
pr28515.ll [DAG] Correctly chain masked loads 2016-07-13 23:23:40 +00:00
pr28560.ll ExpandPostRAPseudos should transfer implicit uses, not only implicit defs 2016-07-15 22:31:14 +00:00
pr28824.ll Make TwoAddressInstructionPass::rescheduleMIBelowKill subreg-aware 2016-08-11 17:38:33 +00:00
pr29010.ll Fix for PR29010 2016-08-17 19:07:40 +00:00
pr29022.ll [X86] Optimization for replacing LEA with MOV at frame index elimination time 2016-09-26 06:42:07 +00:00
pr29112.ll MCStreamer: Use "cfi" for CFI related temp labels. 2016-11-30 23:48:26 +00:00
pr29170.ll [Legalizer] Don't throw away false low half when expanding GT/LT SETCC 2016-09-01 23:02:32 +00:00
pr30430.ll MCStreamer: Use "cfi" for CFI related temp labels. 2016-11-30 23:48:26 +00:00
pr30511.ll [X86][SSE] Add support for combining target shuffles to SHUFPS. 2016-12-18 14:26:02 +00:00
pr30693.ll [X86] Broadcast from memory intructions aren't unfoldable 2016-11-04 15:15:19 +00:00
pr30813.ll Add triple to test so it does not fail on windows. 2016-10-31 11:40:14 +00:00
pr31143.ll [X86] Fix non-intrinsic roundss/roundsd to not read the destination register 2016-12-05 20:57:37 +00:00
pr31242.ll [X86] Skip over DEBUG_VALUE while looking for start of call sequence 2016-12-07 19:31:08 +00:00
pr31271.ll [X86] Do not assume "ri" instructions always have an immediate operand 2016-12-07 19:29:18 +00:00
pr31323.ll [SelectionDAG] Add knownbits support for EXTRACT_VECTOR_ELT opcodes (REAPPLIED) 2016-12-09 17:53:11 +00:00
pre-ra-sched.ll
prefetch.ll
prefixdata.ll
preserve_allcc64.ll
preserve_mostcc64.ll
private-2.ll
private.ll
prolog-push-seq.ll
prologuedata.ll
promote-assert-zext.ll
promote-i16.ll VirtRegMap: Replace some identity copies with KILL instructions. 2016-07-09 00:19:07 +00:00
promote-trunc.ll
promote-vec3.ll Fix *_EXTEND_VECTOR_INREG legalization 2016-10-20 17:56:36 +00:00
promote.ll
ps4-noreturn.ll
pseudo_cmov_lower.ll
pseudo_cmov_lower1.ll
pseudo_cmov_lower2.ll Lower consecutive select instructions correctly. 2016-09-12 20:23:28 +00:00
pshufb-mask-comments.ll [X86][SSE] Consistently set MOVD/MOVQ load/store/move instructions to integer domain 2016-12-07 12:10:49 +00:00
pshufd-combine-crash.ll
psubus.ll [SelectionDAG] ComputeNumSignBits of TRUNCATE operations 2016-11-22 11:29:19 +00:00
ptr-rotate.ll
ptrtoint-constexpr.ll
push-cfi-debug.ll
push-cfi-obj.ll
push-cfi.ll MCStreamer: Use "cfi" for CFI related temp labels. 2016-11-30 23:48:26 +00:00
ragreedy-bug.ll Codegen: Tail-duplicate during placement. 2016-10-11 20:36:43 +00:00
ragreedy-hoist-spill.ll [CodeGenPrep] Skip merging empty case blocks 2016-12-16 20:38:39 +00:00
ragreedy-last-chance-recoloring.ll
rd-mod-wr-eflags.ll
rdpmc.ll
rdrand.ll
rdseed.ll
rdtsc.ll
read-fp-no-frame-pointer.ll
recip-fastmath.ll [X86][SSE] Add SSE reciprocal estimate tests 2016-11-21 15:28:21 +00:00
recip-fastmath2.ll Extra coverage tests to demonstrate fixes in D72618 and D26855 2016-12-16 09:56:02 +00:00
red-zone.ll
red-zone2.ll
reduce-trunc-shl.ll [x86] use a single shufps when it can save instructions 2016-12-15 18:03:38 +00:00
regalloc-reconcile-broken-hints.ll
regalloc-spill-at-ehpad.ll
reghinting.ll
regpressure.ll
rem.ll
rem_crash.ll
remat-constant.ll
remat-fold-load.ll
remat-mov-0.ll
remat-phys-dead.ll
remat-scalar-zero.ll
ret-addr.ll
ret-i64-0.ll
ret-mmx.ll [X86] Regenerate x64 mmx/f64 return value tests 2016-09-04 18:14:45 +00:00
return-ext.ll Recommit r274692 - [X86] Transform setcc + movzbl into xorl + setcc 2016-07-07 22:50:23 +00:00
return_zeroext_i2.ll
returned-trunc-tail-calls.ll
reverse_branches.ll
rip-rel-address.ll
rip-rel-lea.ll
rodata-relocs.ll
rot16.ll
rot32.ll
rot64.ll
rotate.ll [X86] Prefer rotate by 1 over rotate by imm 2016-10-10 14:43:55 +00:00
rotate2.ll
rotate4.ll
rounding-ops.ll
rrlist-livereg-corrutpion.ll
rtm.ll
sad.ll Revert r282835 "[AVX-512] Always use the full 32 register vector classes for addRegisterClass regardless of whether AVX512/VLX is enabled or not." 2016-09-30 05:35:42 +00:00
saddo-redundant-add.ll
safestack.ll
safestack_ssp.ll
sandybridge-loads.ll
sar_fold.ll
sar_fold64.ll remove FIXME comment (fixed with r284424); NFC 2016-10-17 21:08:39 +00:00
scalar-extract.ll
scalar-fp-to-i64.ll
scalar-int-to-fp.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
scalar-min-max-fill-operand.ll
scalar_sse_minmax.ll
scalar_widen_div.ll
scalarize-bitcast.ll
scev-interchange.ll
scheduler-backtracking.ll
sdiv-exact.ll
sdiv-pow2.ll
segmented-stacks-dynamic.ll
segmented-stacks.ll
seh-catch-all-win32.ll
seh-catch-all.ll
seh-catchpad.ll Don't emit .seh_handler directives for any cleanup funclets 2016-12-08 20:38:46 +00:00
seh-except-finally.ll
seh-exception-code.ll
seh-filter-no-personality.ll
seh-finally.ll
seh-no-invokes.ll [SEH] Emit the parent frame offset label even if there are no funclets 2016-09-30 22:10:12 +00:00
seh-safe-div-win32.ll
seh-safe-div.ll
seh-stack-realign.ll
select-with-and-or.ll [x86, AVX] allow FP vector select folding to bitwise logic ops (PR28895) 2016-08-10 19:00:11 +00:00
select.ll DAGCombiner: fix combine of trunc and select 2016-11-15 07:55:22 +00:00
select_const.ll [x86] add tests for {-1,0,1} select of constants 2016-10-24 19:13:29 +00:00
select_meta.ll [Profile] preserve branch metadata lowering select in CGP 2016-09-03 21:26:36 +00:00
selectiondag-crash.ll
selectiondag-cse.ll
setcc-combine.ll
setcc-lowering.ll MCStreamer: Use "cfi" for CFI related temp labels. 2016-11-30 23:48:26 +00:00
setcc-narrowing.ll Recommit r274692 - [X86] Transform setcc + movzbl into xorl + setcc 2016-07-07 22:50:23 +00:00
setcc-sentinals.ll
setcc.ll [x86] regenerate checks 2016-09-14 20:21:28 +00:00
setjmp-spills.ll
setoeq.ll
setuge.ll
sext-i1.ll [x86] regenerate checks 2016-09-14 19:42:03 +00:00
sext-load.ll
sext-ret-val.ll
sext-setcc-self.ll [x86] fix test attributes and autogenerate checks 2016-06-10 15:30:52 +00:00
sext-subreg.ll
sext-trunc.ll
sfence.ll
sha.ll
shift-and.ll
shift-avx2-crash.ll
shift-bmi2.ll
shift-coalesce.ll
shift-codegen.ll
shift-combine-crash.ll
shift-combine.ll [X86] Regenerated shift combine tests. 2016-09-13 14:41:39 +00:00
shift-double-x86_64.ll [X86] Improve 64-bit shifts on 32-bit targets (PR14593) 2016-07-31 19:50:45 +00:00
shift-double.ll [X86] Use implicit masking of SHLD/SHRD shift double instructions 2016-08-01 12:11:43 +00:00
shift-folding.ll
shift-i128.ll [X86] Added i128 lshr+shl -> mask combine test 2016-09-14 14:29:16 +00:00
shift-i256.ll
shift-one.ll
shift-pair.ll
shift-parts.ll
shift-pcmp.ll [DAGCombiner] Fix infinite loop in vector mul/shl combining 2016-11-23 16:05:51 +00:00
shl-anyext.ll
shl-crash-on-legalize.ll Shift-left (ISD::SHL) operation crashes on "DAG Legalization" phase. 2016-09-07 20:54:33 +00:00
shl-i64.ll
shl_elim.ll
shl_undef.ll
shrink-compare.ll X86: Fold tail calls into conditional branches also for 64-bit (PR26302) 2016-09-09 22:37:27 +00:00
shrink-fp-const1.ll
shrink-fp-const2.ll
shrink-wrap-chkstk.ll
shrink_vmul.ll [X86] Add VPADD instructions to X86InstrInfo::isAssociativeAndCommutative. 2016-07-18 06:14:54 +00:00
shrink_vmul_sse.ll Rename test pr30298.ll to shrink_vmul_sse.ll, to make the name more meaningful, NFC. 2016-09-07 18:46:15 +00:00
shrinkwrap-hang.ll
shuffle-combine-crash.ll
sibcall-2.ll
sibcall-3.ll
sibcall-4.ll
sibcall-5.ll Update tests to use at least darwin9. 2016-06-29 14:51:10 +00:00
sibcall-6.ll
sibcall-byval.ll Update tests to use at least darwin9. 2016-06-29 14:51:10 +00:00
sibcall-win64.ll
sibcall.ll
simple-zext.ll
sincos-opt.ll [arm+x86] Make GNU variants behave like GNU w.r.t combining sin+cos into sincos. 2016-06-21 12:29:03 +00:00
sincos.ll
sink-blockfreq.ll
sink-cheap-instructions.ll
sink-hoist.ll
sink-out-of-loop.ll
sjlj-baseptr.ll
sjlj-eh.ll
sjlj.ll
slow-div.ll
slow-incdec.ll
slow-pmulld.ll [X86] Prefer reduced width multiplication over pmulld on Silvermont 2016-12-06 19:35:20 +00:00
slow-unaligned-mem.ll
small-byval-memcpy.ll
smul-with-overflow.ll
soft-fp.ll
soft-sitofp.ll
splat-const.ll
splat-for-size.ll [X86] Cleanup patterns for using VMOVDDUP for broadcasts. 2016-10-01 07:11:24 +00:00
split-eh-lpad-edges.ll
split-store.ll Revert "In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled." 2016-12-14 16:43:44 +00:00
split-vector-bitcast.ll
split-vector-rem.ll
sqrt-fastmath-mir.ll [X86] Remove scalar logical op alias instructions. Just use COPY_FROM/TO_REGCLASS and the normal packed instructions instead 2016-12-06 04:58:39 +00:00
sqrt-fastmath-tune.ll [X86] Heuristic to selectively build Newton-Raphson SQRT estimation 2016-08-04 12:47:28 +00:00
sqrt-fastmath.ll [X86][SSE] Add SSE reciprocal estimate tests 2016-11-21 15:28:21 +00:00
sqrt.ll
sret-implicit.ll
sse-align-0.ll
sse-align-1.ll
sse-align-2.ll
sse-align-3.ll
sse-align-4.ll
sse-align-5.ll
sse-align-6.ll
sse-align-7.ll
sse-align-8.ll
sse-align-9.ll
sse-align-10.ll
sse-align-11.ll
sse-align-12.ll
sse-commute.ll
sse-domains.ll
sse-fcopysign.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
sse-fsignum.ll [x86] use a single shufps when it can save instructions 2016-12-15 18:03:38 +00:00
sse-intel-ocl.ll [X86] Optimization for replacing LEA with MOV at frame index elimination time 2016-09-26 06:42:07 +00:00
sse-intrinsics-fast-isel-x86_64.ll [X86][SSE] Reimplement SSE fp2si conversion intrinsics instead of using generic IR 2016-07-19 15:07:43 +00:00
sse-intrinsics-fast-isel.ll [X86] Optimization for replacing LEA with MOV at frame index elimination time 2016-09-26 06:42:07 +00:00
sse-intrinsics-x86-upgrade.ll [X86] Remove the scalar intrinsics for fadd/fsub/fdiv/fmul 2016-11-16 05:24:10 +00:00
sse-intrinsics-x86.ll [X86] Remove the scalar intrinsics for fadd/fsub/fdiv/fmul 2016-11-16 05:24:10 +00:00
sse-load-ret.ll
sse-minmax.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
sse-only.ll
sse-regcall.ll Fix line endings 2016-10-19 11:16:58 +00:00
sse-scalar-fp-arith-unary.ll
sse-scalar-fp-arith.ll [X86][SSE] Always combine target shuffles to MOVSD/MOVSS 2016-10-01 15:33:01 +00:00
sse-unaligned-mem-feature.ll
sse-varargs.ll
sse1.ll Codegen: Tail-duplicate during placement. 2016-10-11 20:36:43 +00:00
sse2-intrinsics-fast-isel-x86_64.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
sse2-intrinsics-fast-isel.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
sse2-intrinsics-x86-upgrade.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
sse2-intrinsics-x86.ll [X86] Teach selectScalarSSELoad to accept full 128-bit vector loads and the X86ISD::VZEXT_LOAD opcode. 2016-12-12 07:57:24 +00:00
sse2-vector-shifts.ll
sse2.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
sse3-avx-addsub-2.ll [X86][SSE] Avoid specifying unused arguments in SHUFPD lowering 2016-08-22 12:56:54 +00:00
sse3-avx-addsub.ll [AVX512] Add support for lowering to 512-bit SHUFPS. 2016-07-10 05:55:53 +00:00
sse3-intrinsics-fast-isel.ll
sse3-intrinsics-x86.ll [AVX-512] Add -show-mc-encoding to legacy vector intrinsic tests so we can see when VEX or EVEX encoded instructions are being emitted. Make sure the tests all have an avx2 command line and an skx command line. 2016-11-06 02:03:58 +00:00
sse3.ll [X86][SSE] Added support for combining target shuffles to (V)PSHUFD/VPERMILPD/VPERMILPS immediate permutes 2016-06-28 08:08:15 +00:00
sse4a-intrinsics-fast-isel.ll [X86][SSE4A] Remove the GCCBuiltins from the movntsd/movntss intrinsic defs so we can emit native IR from clang. 2016-06-17 14:27:38 +00:00
sse4a-upgrade.ll [X86][SSE4A] Autoupgrade and remove MOVNTSD/MOVNTSS intrinsics 2016-06-18 02:38:26 +00:00
sse4a.ll [X86][SSE4A] The EXTRQ/INSERTQ bit extraction/insertion ops should be in the integer domain 2016-08-26 09:55:41 +00:00
sse41-intrinsics-fast-isel.ll Recommit r274692 - [X86] Transform setcc + movzbl into xorl + setcc 2016-07-07 22:50:23 +00:00
sse41-intrinsics-x86-upgrade.ll [x86] autoupgrade and remove SSE2/SSE41 integer min/max intrinsics 2016-06-16 15:48:30 +00:00
sse41-intrinsics-x86.ll [X86] Teach selectScalarSSELoad to accept full 128-bit vector loads and the X86ISD::VZEXT_LOAD opcode. 2016-12-12 07:57:24 +00:00
sse41-pmovxrm.ll [AVX-512] Add an AVX512VL/BW command line to sse41-pmovxrm.ll and avx2-pmovxrm.ll. Also disable peephole so we really test pattern matching. 2016-10-10 06:25:42 +00:00
sse41.ll [X86][SSE] Always combine target shuffles to MOVSD/MOVSS 2016-10-01 15:33:01 +00:00
sse42-intrinsics-fast-isel-x86_64.ll
sse42-intrinsics-fast-isel.ll Recommit r274692 - [X86] Transform setcc + movzbl into xorl + setcc 2016-07-07 22:50:23 +00:00
sse42-intrinsics-x86.ll [AVX-512] Add -show-mc-encoding to legacy vector intrinsic tests so we can see when VEX or EVEX encoded instructions are being emitted. Make sure the tests all have an avx2 command line and an skx command line. 2016-11-06 02:03:58 +00:00
sse42.ll
sse42_64.ll
sse_partial_update.ll [X86] Remove some intrinsic instructions from hasPartialRegUpdate 2016-12-12 05:07:17 +00:00
sse_reload_fold.ll
ssp-data-layout.ll
ssp-guard-spill.ll
ssse3-intrinsics-fast-isel.ll
ssse3-intrinsics-x86.ll [AVX-512] Add -show-mc-encoding to legacy vector intrinsic tests so we can see when VEX or EVEX encoded instructions are being emitted. Make sure the tests all have an avx2 command line and an skx command line. 2016-11-06 02:03:58 +00:00
stack-align-memcpy.ll
stack-align.ll
stack-align2.ll
stack-folding-3dnow.ll
stack-folding-adx-x86_64.ll
stack-folding-fp-avx1.ll [X86][SSE] Force execution domain of 32-bit extractps/pextrd in the stack folding tests 2016-12-07 15:06:14 +00:00
stack-folding-fp-avx512.ll [X86] Add masked versions of VPERMT2* and VPERMI2* to load folding tables. 2016-12-09 05:20:11 +00:00
stack-folding-fp-avx512vl.ll [AVX-512] Add vpermilps/pd to load folding tables. 2016-12-09 02:18:11 +00:00
stack-folding-fp-sse42.ll [X86][SSE] Force execution domain of 32-bit extractps/pextrd in the stack folding tests 2016-12-07 15:06:14 +00:00
stack-folding-int-avx1.ll [X86][SSE] Fix vpextrd/vpextrq checks 2016-12-07 15:10:05 +00:00
stack-folding-int-avx2.ll
stack-folding-int-avx512.ll [AVX-512] Move some floating point stack folding test cases out of the integer test. 2016-12-09 02:18:07 +00:00
stack-folding-int-avx512vl.ll [AVX-512] Move some floating point stack folding test cases out of the integer test. 2016-12-09 02:18:07 +00:00
stack-folding-int-sse42.ll [X86][SSE] Force execution domain of 32-bit extractps/pextrd in the stack folding tests 2016-12-07 15:06:14 +00:00
stack-folding-mmx.ll
stack-folding-x86_64.ll
stack-folding-xop.ll [X86][XOP] Support for VPERMIL2PD/VPERMIL2PS 2-input shuffle instructions 2016-06-03 08:06:03 +00:00
stack-probe-size.ll
stack-protector-dbginfo.ll
stack-protector-msvc.ll [stack-protection] Add support for MSVC buffer security check 2016-06-07 20:15:35 +00:00
stack-protector-target.ll
stack-protector-vreg-to-vreg-copy.ll
stack-protector-weight.ll [stack-protection] Add support for MSVC buffer security check 2016-06-07 20:15:35 +00:00
stack-protector.ll Recommit r288212: Emit 'no line' information for interesting 'orphan' instructions. 2016-12-12 20:49:11 +00:00
stack-update-frame-opcode.ll
stack_guard_remat.ll
stackguard-internal.ll Also fix a typo. Need more coffee today. 2016-06-09 17:06:01 +00:00
stackmap-fast-isel.ll [Stackmap] Added callsite counts to emitted function information. 2016-09-14 20:22:03 +00:00
stackmap-frame-setup.ll [MIR] Print on the given output instead of stderr. 2016-07-13 20:36:03 +00:00
stackmap-large-constants.ll [Stackmap] Added callsite counts to emitted function information. 2016-09-14 20:22:03 +00:00
stackmap-liveness.ll [Stackmap] Added callsite counts to emitted function information. 2016-09-14 20:22:03 +00:00
stackmap-nops.ll
stackmap-shadow-optimization.ll
stackmap.ll [peephole] Enhance folding logic to work for STATEPOINTs 2016-12-13 01:38:41 +00:00
stackpointer.ll
statepoint-allocas.ll MCStreamer: Use "cfi" for CFI related temp labels. 2016-11-30 23:48:26 +00:00
statepoint-call-lowering.ll MCStreamer: Use "cfi" for CFI related temp labels. 2016-11-30 23:48:26 +00:00
statepoint-far-call.ll
statepoint-forward.ll
statepoint-gctransition-call-lowering.ll MCStreamer: Use "cfi" for CFI related temp labels. 2016-11-30 23:48:26 +00:00
statepoint-invoke.ll
statepoint-live-in.ll [peephole] Enhance folding logic to work for STATEPOINTs 2016-12-13 01:38:41 +00:00
statepoint-stack-usage.ll [Statepoints] Reuse stack slots more than once within a basic block 2016-12-13 01:21:15 +00:00
statepoint-stackmap-format.ll MCStreamer: Use "cfi" for CFI related temp labels. 2016-11-30 23:48:26 +00:00
statepoint-uniqueing.ll
statepoint-vector-bad-spill.ll
statepoint-vector.ll MCStreamer: Use "cfi" for CFI related temp labels. 2016-11-30 23:48:26 +00:00
stdarg.ll
stdcall-notailcall.ll
stdcall.ll
store-empty-member.ll
store-fp-constant.ll
store-global-address.ll
store-narrow.ll
store-zero-and-minus-one.ll
store_op_load_fold.ll
store_op_load_fold2.ll
stores-merging.ll Revert "In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled." 2016-12-14 16:43:44 +00:00
storetrunc-fp.ll
stride-nine-with-base-reg.ll
stride-reuse.ll
sub-with-overflow.ll
sub.ll
subreg-to-reg-0.ll
subreg-to-reg-1.ll
subreg-to-reg-2.ll
subreg-to-reg-3.ll
subreg-to-reg-4.ll
subreg-to-reg-6.ll
subvector-broadcast.ll [X86][AVX512] Add missing patterns for broadcast fallback in case load node has multiple uses (for v4i64 and v4f64). 2016-12-11 20:11:17 +00:00
sunkaddr-ext.ll
swift-return.ll More swift calling convention tests 2016-10-28 17:21:05 +00:00
swifterror.ll More swift calling convention tests 2016-10-28 17:21:05 +00:00
swiftself.ll
switch-bt.ll
switch-crit-edge-constant.ll
switch-default-only.ll
switch-density.ll
switch-edge-weight.ll
switch-jump-table.ll
switch-or.ll
switch-order-weight.ll
switch-zextload.ll
switch.ll
swizzle-2.ll
swizzle-avx2.ll
system-intrinsics-64-xsave.ll
system-intrinsics-64-xsavec.ll
system-intrinsics-64-xsaveopt.ll
system-intrinsics-64-xsaves.ll
system-intrinsics-64.ll
system-intrinsics-xgetbv.ll [X86] Add xgetbv/xsetbv intrinsics to non-windows platforms 2016-08-16 06:41:00 +00:00
system-intrinsics-xsave.ll
system-intrinsics-xsavec.ll
system-intrinsics-xsaveopt.ll
system-intrinsics-xsaves.ll
system-intrinsics-xsetbv.ll [X86] Add xgetbv/xsetbv intrinsics to non-windows platforms 2016-08-16 06:41:00 +00:00
system-intrinsics.ll
tail-call-attrs.ll
tail-call-casts.ll
tail-call-conditional.mir X86: Conditional tail calls should not have isBarrier = 1 2016-09-13 00:21:32 +00:00
tail-call-got.ll
tail-call-legality.ll
tail-call-parameter-attrs-mismatch.ll
tail-call-win64.ll Win64: Don't use REX prefix for direct tail calls 2016-09-08 23:35:10 +00:00
tail-dup-addr.ll
tail-dup-catchret.ll
tail-dup-merge-loop-headers.ll Fix testcases failing after r284036 2016-10-12 20:39:33 +00:00
tail-dup-repeat.ll Codegen: Tail-duplicate during placement. 2016-10-11 20:36:43 +00:00
tail-merge-after-mbp.ll [BranchFolding] Change a test case of r278575. 2016-08-16 20:06:25 +00:00
tail-merge-unreachable.ll Codegen: Fix broken assumption in Tail Merge. 2016-06-24 18:16:36 +00:00
tail-merge-wineh.ll
tail-opts.ll
tail-threshold.ll
tailcall-64.ll
tailcall-calleesave.ll
tailcall-cgp-dup.ll [CGP] Be less conservative about tail-duplicating a ret to allow tail calls 2016-09-08 00:48:37 +00:00
tailcall-disable.ll
tailcall-fastisel.ll
tailcall-largecode.ll
tailcall-mem-intrinsics.ll
tailcall-msvc-conventions.ll
tailcall-multiret.ll
tailcall-readnone.ll
tailcall-returndup-void.ll
tailcall-ri64.ll
tailcall-stackalign.ll
tailcall-structret.ll
tailcall.ll
tailcallbyval.ll
tailcallbyval64.ll
tailcallfp.ll
tailcallfp2.ll
tailcallpic1.ll
tailcallpic2.ll
tailcallpic3.ll
tailcallstack64.ll
taildup-crash.ll Testcase for r279022 2016-08-18 02:21:54 +00:00
targetLoweringGeneric.ll
tbm-intrinsics-fast-isel-x86_64.ll [X86][TBM] Added fast-isel tests matching tools/clang/test/CodeGen/tbm-builtins.c 2016-06-18 17:20:52 +00:00
tbm-intrinsics-fast-isel.ll VirtRegMap: Replace some identity copies with KILL instructions. 2016-07-09 00:19:07 +00:00
tbm-intrinsics-x86_64.ll
tbm_patterns.ll
test-nofold.ll
test-shrink-bug.ll
test-shrink.ll
testb-je-fusion.ll
testl-commute.ll
this-return-64.ll
tls-addr-non-leaf-function.ll
tls-android-negative.ll
tls-android.ll
tls-local-dynamic.ll
tls-models.ll
tls-pic.ll
tls-pie.ll MCStreamer: Use "cfi" for CFI related temp labels. 2016-11-30 23:48:26 +00:00
tls-shrink-wrapping.ll MCStreamer: Use "cfi" for CFI related temp labels. 2016-11-30 23:48:26 +00:00
tls-windows-itanium.ll X86: enable TLS on Windows itanium 2016-06-04 18:27:22 +00:00
tls.ll Teach shouldAssumeDSOLocal about tls. 2016-06-27 20:19:14 +00:00
tlv-1.ll
tlv-2.ll
tlv-3.ll
token_landingpad.ll
trap.ll
trunc-ext-ld-st.ll [X86][SSE] Allow folding of store/zext with PEXTRW of 0'th element 2016-07-21 14:54:17 +00:00
trunc-store.ll [X86] Regenerate trunc-store legalization test 2016-09-04 17:50:03 +00:00
trunc-to-bool.ll
twoaddr-coalesce-2.ll
twoaddr-coalesce-3.ll
twoaddr-coalesce.ll
twoaddr-lea.ll X86InstrInfo: Update liveness in classifyLea() 2016-08-09 01:47:26 +00:00
twoaddr-pass-sink.ll
twoaddr-sink-terminator.ll
uint64-to-float.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
uint_to_fp-2.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
uint_to_fp-3.ll [X86][SSE] Improve recognition of uitofp conversions that can be performed as sitofp 2016-09-18 12:45:23 +00:00
uint_to_fp.ll
umul-with-carry.ll
umul-with-overflow.ll
unaligned-32-byte-memops.ll
unaligned-load.ll
unaligned-spill-folding.ll [X86] Add more opcodes to isFrameLoadOpcode/isFrameStoreOpcode. Mainly AVX-512 related. 2016-07-18 06:14:39 +00:00
undef-label.ll
unknown-location.ll [DWARF] Preserve column number when emitting 'line 0' record 2016-12-14 00:27:35 +00:00
unreachable-loop-sinking.ll
unreachableblockelim.ll [PM] Port UnreachableBlockElim to the new Pass Manager 2016-07-08 03:32:49 +00:00
unused_stackslots.ll
unwind-init.ll
unwindraise.ll
update-terminator.mir Codegen: Tail-duplicate during placement. 2016-10-11 20:36:43 +00:00
urem-i8-constant.ll VirtRegMap: Replace some identity copies with KILL instructions. 2016-07-09 00:19:07 +00:00
urem-power-of-two.ll [DAGCombiner] Try to use SelectionDAG::isKnownToBeAPowerOfTwo instead of just APInt::isPowerOf2 2016-12-14 15:08:13 +00:00
use-add-flags.ll
utf8.ll
utf16-cfstrings.ll
v2f32.ll
v4f32-immediate.ll
v4i32load-crash.ll
v8i1-masks.ll [TargetLowering] Fix undef vector element issue with true/false result handling 2016-11-08 15:07:01 +00:00
vaargs.ll
vararg-callee-cleanup.ll
vararg_no_start.ll
vararg_tailcall.ll
variable-sized-darwin-bzero.ll
variadic-node-pic.ll
vastart-defs-eflags.ll
vbinop-simplify-bug.ll
vec-copysign-avx512.ll [X86][SSE][AVX-512] Convert FAND/FOR/FXOR/FANDN nodes to integer operations if they are available. This will allow a bunch of patterns to be removed. 2016-12-18 07:54:23 +00:00
vec-copysign.ll [x86, SSE/AVX] allow 128/256-bit lowering for copysign vector intrinsics (PR30433) 2016-10-03 16:38:27 +00:00
vec-loadsingles-alignment.ll
vec-trunc-store.ll [X86][SSE] Regenerate vector load-trunc test 2016-10-11 13:55:49 +00:00
vec3.ll [TargetLowering] remove fdiv and frem from canOpTrap() (PR29114) 2016-08-29 13:32:41 +00:00
vec_add.ll
vec_align.ll
vec_align_i256.ll
vec_anyext.ll
vec_call.ll
vec_cast.ll
vec_cast2.ll
vec_cmp_sint-128.ll
vec_cmp_uint-128.ll
vec_compare-sse4.ll
vec_compare.ll
vec_ctbits.ll [VectorLegalizer] Expansion of CTLZ using CTPOP when possible 2016-11-08 14:10:28 +00:00
vec_ext_inreg.ll
vec_extract-avx.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
vec_extract-mmx.ll [X86][SSE] Add support for combining target shuffles to SHUFPS. 2016-12-18 14:26:02 +00:00
vec_extract-sse4.ll
vec_extract.ll [X86][SSE] Avoid specifying unused arguments in SHUFPD lowering 2016-08-22 12:56:54 +00:00
vec_fabs.ll [X86][SSE][AVX-512] Convert FAND/FOR/FXOR/FANDN nodes to integer operations if they are available. This will allow a bunch of patterns to be removed. 2016-12-18 07:54:23 +00:00
vec_floor.ll
vec_fneg.ll
vec_fp_to_int.ll [x86] use a single shufps when it can save instructions 2016-12-15 18:03:38 +00:00
vec_fpext.ll [AVX-512] Add missing EVEX version of pattern for (v2f64 (extloadv2f32 addr:)) -> VCVTPS2PDZ128rm 2016-11-06 04:12:52 +00:00
vec_fptrunc.ll EOL fixes 2016-09-04 13:30:46 +00:00
vec_i64.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
vec_ins_extract-1.ll [X86][SSE] Fix domains for scalar store instructions 2016-12-15 17:09:24 +00:00
vec_ins_extract.ll Remove the ScalarReplAggregates pass 2016-06-15 00:19:09 +00:00
vec_insert-2.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
vec_insert-3.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
vec_insert-4.ll
vec_insert-5.ll [X86][SSE] Enable commutation between MOVHLPS and UNPCKHPD 2016-08-06 18:40:28 +00:00
vec_insert-7.ll
vec_insert-8.ll
vec_insert-9.ll
vec_insert-mmx.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
vec_int_to_fp.ll [X86][SSE] Add support for combining target shuffles to SHUFPS. 2016-12-18 14:26:02 +00:00
vec_loadsingles.ll
vec_logical.ll
vec_minmax_match.ll [ValueTracking] recognize even more variants of smin/smax 2016-11-13 20:04:52 +00:00
vec_minmax_sint.ll
vec_minmax_uint.ll
vec_partial.ll
vec_reassociate.ll
vec_return.ll
vec_round.ll
vec_sdiv_to_shift.ll
vec_set-2.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
vec_set-3.ll
vec_set-4.ll
vec_set-6.ll
vec_set-7.ll
vec_set-8.ll
vec_set-A.ll
vec_set-B.ll
vec_set-C.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
vec_set-D.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
vec_set-F.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
vec_set-H.ll
vec_set.ll
vec_setcc-2.ll
vec_setcc.ll
vec_shift.ll [X86][SSE] Regenerate vector shift tests 2016-07-09 20:55:20 +00:00
vec_shift2.ll [X86][SSE] Regenerate vector shift tests 2016-07-09 20:55:20 +00:00
vec_shift3.ll [X86][SSE] Regenerate vector shift tests 2016-07-09 20:55:20 +00:00
vec_shift4.ll [X86][SSE] Regenerate vector shift tests 2016-07-09 20:55:20 +00:00
vec_shift5.ll [X86][SSE] Regenerate vector shift tests 2016-07-09 20:55:20 +00:00
vec_shift6.ll [X86][AVX512] Detect repeated constant patterns in BUILD_VECTOR suitable for broadcasting. 2016-12-06 12:24:14 +00:00
vec_shift7.ll [X86][SSE] Regenerate vector shift tests 2016-07-09 20:55:20 +00:00
vec_shuf-insert.ll
vec_split.ll
vec_ss_load_fold.ll [X86] Teach selectScalarSSELoad to accept full 128-bit vector loads and the X86ISD::VZEXT_LOAD opcode. 2016-12-12 07:57:24 +00:00
vec_trunc_sext.ll
vec_udiv_to_shift.ll
vec_uint_to_fp-fastmath.ll [X86][SSE] Add support for extracting constant bit data from broadcasted constants 2016-12-02 13:16:08 +00:00
vec_uint_to_fp.ll
vec_unsafe-fp-math.ll
vec_zero-2.ll
vec_zero.ll
vec_zero_cse.ll
vector-bitreverse.ll [AVX-512] Promote AND/OR/XOR to v2i64/v4i64/v8i64 even when we have AVX512F/AVX512VL. 2016-08-28 06:06:28 +00:00
vector-blend.ll [SelectionDAG] Update ComputeNumSignBits SRA/SHL handlers to accept scalar or vector splats 2016-10-24 21:47:19 +00:00
vector-compare-combines.ll [x86] add folds for x86 vector compare nodes (PR27924) 2016-06-15 20:26:58 +00:00
vector-compare-results.ll [x86] use a single shufps when it can save instructions 2016-12-15 18:03:38 +00:00
vector-gep.ll
vector-half-conversions.ll [X86] Allow folding of stack reloads when loading a subreg of the spilled reg 2016-11-23 18:33:49 +00:00
vector-idiv-sdiv-128.ll [X86][SSE] Add support for (V)PMOVSX* constant folding 2016-10-25 14:29:25 +00:00
vector-idiv-sdiv-256.ll [X86][SSE] Add support for (V)PMOVSX* constant folding 2016-10-25 14:29:25 +00:00
vector-idiv-sdiv-512.ll [X86][SSE] Add support for (V)PMOVSX* constant folding 2016-10-25 14:29:25 +00:00
vector-idiv-udiv-128.ll [X86][SSE] Add support for combining SSE VSHLI/VSRLI uniform constant shifts. 2016-12-12 13:33:58 +00:00
vector-idiv-udiv-256.ll [X86][SSE] Add support for (V)PMOVSX* constant folding 2016-10-25 14:29:25 +00:00
vector-idiv-udiv-512.ll [X86][SSE] Add support for (V)PMOVSX* constant folding 2016-10-25 14:29:25 +00:00
vector-idiv.ll
vector-interleave.ll [X86][SSE] Added vector interleave test (PR21281) 2016-08-20 17:07:38 +00:00
vector-intrinsics.ll
vector-lzcnt-128.ll [X86][SSE] Add support for combining SSE VSHLI/VSRLI uniform constant shifts. 2016-12-12 13:33:58 +00:00
vector-lzcnt-256.ll [X86][SSE] Add support for combining SSE VSHLI/VSRLI uniform constant shifts. 2016-12-12 13:33:58 +00:00
vector-lzcnt-512.ll [AVX512] Add ExeDomain to vector extend and truncate instructions. 2016-07-22 05:46:44 +00:00
vector-merge-store-fp-constants.ll
vector-pcmp.ll [x86][SSE/AVX] optimize pcmp results better (PR28484) 2016-07-13 16:04:07 +00:00
vector-popcnt-128.ll [X86][SSE] Add initial support for combining target shuffles to (V)PMOVZX. 2016-11-29 14:18:51 +00:00
vector-popcnt-256.ll [X86][SSE] Add initial support for combining target shuffles to (V)PMOVZX. 2016-11-29 14:18:51 +00:00
vector-popcnt-512.ll
vector-rem.ll [X86][SSE] Avoid specifying unused arguments in SHUFPD lowering 2016-08-22 12:56:54 +00:00
vector-rotate-128.ll [X86] Updated test checks script to generalise LCPI symbol refs 2016-06-11 20:39:21 +00:00
vector-rotate-256.ll [X86][AVX2] Fix v16i16 SHL lowering (PR27730) 2016-06-04 16:45:33 +00:00
vector-sext.ll MCStreamer: Use "cfi" for CFI related temp labels. 2016-11-30 23:48:26 +00:00
vector-shift-ashr-128.ll [X86][SSE] Allow folding of store/zext with PEXTRW of 0'th element 2016-07-21 14:54:17 +00:00
vector-shift-ashr-256.ll [X86][SSE] Allow folding of store/zext with PEXTRW of 0'th element 2016-07-21 14:54:17 +00:00
vector-shift-ashr-512.ll [X86][AVX512BW] Updated tests to demonstrate AVX512BW's inability to vectorize v64i8 shifts 2016-08-16 11:05:47 +00:00
vector-shift-lshr-128.ll [X86][SSE] Allow folding of store/zext with PEXTRW of 0'th element 2016-07-21 14:54:17 +00:00
vector-shift-lshr-256.ll [X86][SSE] Allow folding of store/zext with PEXTRW of 0'th element 2016-07-21 14:54:17 +00:00
vector-shift-lshr-512.ll [X86][AVX512BW] Updated tests to demonstrate AVX512BW's inability to vectorize v64i8 shifts 2016-08-16 11:05:47 +00:00
vector-shift-shl-128.ll [X86][SSE] Allow folding of store/zext with PEXTRW of 0'th element 2016-07-21 14:54:17 +00:00
vector-shift-shl-256.ll [X86][SSE] Allow folding of store/zext with PEXTRW of 0'th element 2016-07-21 14:54:17 +00:00
vector-shift-shl-512.ll [X86][AVX512BW] Updated tests to demonstrate AVX512BW's inability to vectorize v64i8 shifts 2016-08-16 11:05:47 +00:00
vector-shuffle-128-v2.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
vector-shuffle-128-v4.ll [X86][SSE] Add support for combining target shuffles to SHUFPS. 2016-12-18 14:26:02 +00:00
vector-shuffle-128-v8.ll [AVX-512] Add VLX command lines to 128 and 256-bit shufffle tests. 2016-10-01 06:01:18 +00:00
vector-shuffle-128-v16.ll Don't combine splats with other shuffles. 2016-12-15 22:41:40 +00:00
vector-shuffle-256-v4.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
vector-shuffle-256-v8.ll [x86] use a single shufps for 256-bit vectors when it can save instructions 2016-12-15 18:43:46 +00:00
vector-shuffle-256-v16.ll [AVX-512] Add support for commuting VPERMT2(B/W/D/Q/PS/PD) to/from VPERMI2(B/W/D/Q/PS/PD). 2016-11-22 04:57:34 +00:00
vector-shuffle-256-v32.ll [X86][SSE] Add support for combining target shuffles to binary BLEND 2016-10-01 16:04:28 +00:00
vector-shuffle-512-v8.ll [AVX-512] Fix some mask shuffle tests to actually test the case they were supposed to test. 2016-11-24 05:36:50 +00:00
vector-shuffle-512-v16.ll [X86][AVX512] use a single shufps for 512-bit vectors when it can save instructions 2016-12-16 14:30:04 +00:00
vector-shuffle-512-v32.ll [AVX-512] Teach shuffle lowering to recognize 512-bit zero extends. 2016-10-13 05:29:41 +00:00
vector-shuffle-512-v64.ll [X86][AVX512] Detect repeated constant patterns in BUILD_VECTOR suitable for broadcasting. 2016-12-06 12:24:14 +00:00
vector-shuffle-combining-avx.ll [X86][SSE] Add support for target shuffle constant folding 2016-11-30 16:33:46 +00:00
vector-shuffle-combining-avx2.ll [X86][SSE] Add support for combining AND bitmasks to shuffles. 2016-12-01 15:41:40 +00:00
vector-shuffle-combining-avx512bw.ll [X86][SSE] Add support for combining target shuffles to SHUFPD. 2016-12-11 21:26:25 +00:00
vector-shuffle-combining-avx512bwvl.ll [X86][SSE] Add support for combining target shuffles to UNPCKL/UNPCKH. 2016-12-05 11:25:13 +00:00
vector-shuffle-combining-avx512vbmi.ll [AVX-512] Add support for commuting VPERMT2(B/W/D/Q/PS/PD) to/from VPERMI2(B/W/D/Q/PS/PD). 2016-11-22 04:57:34 +00:00
vector-shuffle-combining-ssse3.ll [X86][SSE] Add support for combining AND bitmasks to shuffles. 2016-12-01 15:41:40 +00:00
vector-shuffle-combining-xop.ll [X86][SSE] Add support for combining target shuffles to SHUFPS. 2016-12-18 14:26:02 +00:00
vector-shuffle-combining.ll [X86][SSE] Combine shuffles to MOVSS/MOVSD whatever the domain. 2016-12-16 11:48:51 +00:00
vector-shuffle-masked.ll [AVX-512] Add support for changing the element size of PALIGNR/VALIGND/VALIGNQ shuffles if they feed a vselect with a different type 2016-11-22 03:51:53 +00:00
vector-shuffle-mmx.ll [X86][SSE] Add support for combining target shuffles to SHUFPS. 2016-12-18 14:26:02 +00:00
vector-shuffle-sse1.ll [X86][SSE] Regenerate SSE1 shuffle tests 2016-08-06 13:46:09 +00:00
vector-shuffle-sse4a.ll [X86][SSE4A] The EXTRQ/INSERTQ bit extraction/insertion ops should be in the integer domain 2016-08-26 09:55:41 +00:00
vector-shuffle-sse41.ll [X86] Lower blended PACKUSes using appropriate types. 2016-06-29 16:56:09 +00:00
vector-shuffle-v1.ll MCStreamer: Use "cfi" for CFI related temp labels. 2016-11-30 23:48:26 +00:00
vector-shuffle-variable-128.ll Revert "In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled." 2016-12-14 16:43:44 +00:00
vector-shuffle-variable-256.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
vector-sqrt.ll Extra coverage tests to demonstrate fixes in D72618 and D26855 2016-12-16 09:56:02 +00:00
vector-trunc-math.ll [x86] use a single shufps when it can save instructions 2016-12-15 18:03:38 +00:00
vector-trunc.ll [x86] use a single shufps when it can save instructions 2016-12-15 18:03:38 +00:00
vector-tzcnt-128.ll [X86][SSE] Add initial support for combining target shuffles to (V)PMOVZX. 2016-11-29 14:18:51 +00:00
vector-tzcnt-256.ll [X86][SSE] Add initial support for combining target shuffles to (V)PMOVZX. 2016-11-29 14:18:51 +00:00
vector-tzcnt-512.ll Fix comment typos - full update script path in assertions note 2016-10-08 18:51:55 +00:00
vector-variable-idx.ll
vector-variable-idx2.ll
vector-zext.ll [X86][SSE] Add support for combining target shuffles to AND bitmasks. 2016-12-01 13:47:02 +00:00
vector-zmov.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
vector.ll
vectorcall.ll
version_directive.ll
vfcmp.ll
viabs.ll [X86][SSE] Updated vector abs tests 2016-09-19 20:50:35 +00:00
virtual-registers-cleared-in-machine-functions-liveins.ll [MIR] Print on the given output instead of stderr. 2016-07-13 20:36:03 +00:00
visibility.ll
visibility2.ll
vmovq.ll
volatile.ll
vortex-bug.ll
vselect-2.ll [X86][SSE] Regenerate vselect tests and improve AVX1/AVX2 coverage 2016-10-01 13:10:14 +00:00
vselect-avx.ll [X86][SSE] Add support for target shuffle constant folding 2016-11-30 16:33:46 +00:00
vselect-minmax.ll
vselect.ll [X86][SSE] Regenerate vselect tests and improve AVX1/AVX2 coverage 2016-10-01 13:10:14 +00:00
vshift-1.ll [X86][SSE] Regenerate vshift tests 2016-07-30 20:28:02 +00:00
vshift-2.ll [X86][SSE] Regenerate vshift tests 2016-07-30 20:28:02 +00:00
vshift-3.ll [X86][SSE] Regenerate vshift tests 2016-07-30 20:28:02 +00:00
vshift-4.ll [X86][SSE] Regenerate vshift tests 2016-07-30 20:28:02 +00:00
vshift-5.ll [X86][SSE] Regenerate vshift tests 2016-07-30 20:28:02 +00:00
vshift-6.ll [X86][SSE] Regenerate vshift tests 2016-07-30 20:28:02 +00:00
vshift_scalar.ll
vshift_split.ll
vshift_split2.ll
vsplit-and.ll [x86] use a single shufps when it can save instructions 2016-12-15 18:03:38 +00:00
vzero-excess.ll
warn-stack.ll
weak.ll
weak_def_can_be_hidden.ll IR: Introduce local_unnamed_addr attribute. 2016-06-14 21:01:22 +00:00
webkit-jscc.ll
wide-fma-contraction.ll
wide-integer-cmp.ll
wide-integer-fold.ll
widen_arith-1.ll
widen_arith-2.ll
widen_arith-3.ll
widen_arith-4.ll
widen_arith-5.ll
widen_arith-6.ll
widen_bitops-0.ll VirtRegMap: Replace some identity copies with KILL instructions. 2016-07-09 00:19:07 +00:00
widen_bitops-1.ll
widen_cast-1.ll
widen_cast-2.ll
widen_cast-3.ll [X86][SSE] Regenerate and add 32-bit tests to widening tests 2016-10-08 19:54:28 +00:00
widen_cast-4.ll
widen_cast-5.ll [X86][SSE] Regenerate and add 32-bit tests to widening tests 2016-10-08 19:54:28 +00:00
widen_cast-6.ll [X86][SSE] Regenerate and add 32-bit tests to widening tests 2016-10-08 19:54:28 +00:00
widen_compare-1.ll
widen_conv-1.ll [X86][SSE] Allow folding of store/zext with PEXTRW of 0'th element 2016-07-21 14:54:17 +00:00
widen_conv-2.ll
widen_conv-3.ll [X86][SSE] Avoid specifying unused arguments in SHUFPD lowering 2016-08-22 12:56:54 +00:00
widen_conv-4.ll [X86][SSE] Avoid specifying unused arguments in SHUFPD lowering 2016-08-22 12:56:54 +00:00
widen_conversions.ll [X86][SSE] Regenerate and add 32-bit tests to widening tests 2016-10-08 19:54:28 +00:00
widen_extract-1.ll [X86][SSE] Regenerate subvector extraction widening test 2016-08-20 22:00:53 +00:00
widen_load-0.ll [X86][SSE] Regenerate and add 32-bit tests to widening tests 2016-10-08 19:54:28 +00:00
widen_load-1.ll
widen_load-2.ll [X86][SSE] Fix domains for VZEXT_LOAD type instructions 2016-12-15 16:05:29 +00:00
widen_shuffle-1.ll [X86][SSE] Add support for target shuffle constant folding 2016-11-30 16:33:46 +00:00
widened-broadcast.ll [X86][SSE] Added float widened broadcast tests 2016-07-23 21:24:02 +00:00
win-alloca-expander.ll
win-catchpad-csrs.ll
win-catchpad-nested-cxx.ll
win-catchpad-nested.ll
win-catchpad-varargs.ll
win-catchpad.ll
win-cleanuppad.ll MCStreamer: Use "cfi" for CFI related temp labels. 2016-11-30 23:48:26 +00:00
win-funclet-cfi.ll
win-mixed-ehpersonality.ll
win32-eh-states.ll
win32-eh.ll Revert "In visitSTORE, always use FindBetterChain, rather than only when UseAA is enabled." 2016-12-14 16:43:44 +00:00
win32-pic-jumptable.ll MCStreamer: Use "cfi" for CFI related temp labels. 2016-11-30 23:48:26 +00:00
win32-seh-catchpad-realign.ll
win32-seh-catchpad.ll
win32-seh-nested-finally.ll
win32-spill-xmm.ll
win32_sret.ll [X86] Optimization for replacing LEA with MOV at frame index elimination time 2016-09-26 06:42:07 +00:00
win64-nosse-csrs.ll [X86] Don't preserve Win64 SSE CSRs when SSE is disabled 2016-09-30 00:17:49 +00:00
win64_alloca_dynalloca.ll
win64_call_epi.ll
win64_eh.ll Win64: Don't emit unwind info for "leaf" functions (PR30337) 2016-09-22 19:50:05 +00:00
win64_eh_leaf.ll Win64: Don't emit unwind info for "leaf" functions (PR30337) 2016-09-22 19:50:05 +00:00
win64_frame.ll Create llvm.addressofreturnaddress intrinsic 2016-10-12 22:13:19 +00:00
win64_nonvol.ll
win64_params.ll
win64_sibcall.ll Win64: Don't use REX prefix for direct tail calls 2016-09-08 23:35:10 +00:00
win64_vararg.ll
win_chkstk.ll Fix for PR30687. Avoid dereferencing MBB.end(). 2016-10-13 15:48:48 +00:00
win_coreclr_chkstk.ll
win_cst_pool.ll
windows-itanium-alloca.ll
wineh-coreclr.ll Revert EH-specific checks in BranchFolding that were causing blow ups in compile time. 2016-07-27 17:55:33 +00:00
wineh-exceptionpointer.ll
wineh-no-ehpads.ll
x32-function_pointer-1.ll
x32-function_pointer-2.ll
x32-function_pointer-3.ll
x32-indirectbr.ll
x32-landingpad.ll
x32-lea-1.ll
x32-movtopush64.ll [llvm] Remove redundant --check-prefix=CHECK from tests 2016-10-24 18:57:55 +00:00
x32-va_start.ll
x86-16.ll
x86-32-intrcc.ll
x86-32-vector-calling-conv.ll [X86] Add VPADD instructions to X86InstrInfo::isAssociativeAndCommutative. 2016-07-18 06:14:54 +00:00
x86-64-and-mask.ll
x86-64-arg.ll
x86-64-asm.ll
x86-64-baseptr.ll
x86-64-call.ll
x86-64-dead-stack-adjust.ll
x86-64-disp.ll
x86-64-double-precision-shift-left.ll
x86-64-double-precision-shift-right.ll
x86-64-double-shifts-Oz-Os-O2.ll
x86-64-double-shifts-var.ll [X86] Add 'FeatureSlowSHLD' to cpu 'bdver4' 2016-07-24 16:00:53 +00:00
x86-64-extend-shift.ll
x86-64-flags-intrinsics.ll
x86-64-gv-offset.ll
x86-64-intrcc.ll
x86-64-jumps.ll
x86-64-mem.ll
x86-64-ms_abi-vararg.ll
x86-64-pic-1.ll
x86-64-pic-2.ll
x86-64-pic-3.ll
x86-64-pic-4.ll
x86-64-pic-5.ll
x86-64-pic-6.ll
x86-64-pic-7.ll
x86-64-pic-8.ll
x86-64-pic-9.ll
x86-64-pic-10.ll
x86-64-pic-11.ll
x86-64-pic-12.ll X86: Do not produce GOT relocations on windows 2016-10-03 20:11:24 +00:00
x86-64-pic.ll
x86-64-plt-relative-reloc.ll
x86-64-psub.ll
x86-64-ptr-arg-simple.ll
x86-64-ret0.ll
x86-64-shortint.ll
x86-64-sret-return-2.ll
x86-64-sret-return.ll
x86-64-stack-and-frame-ptr.ll
x86-64-static-relo-movl.ll
x86-64-tls-1.ll
x86-64-varargs.ll
x86-big-ret.ll
x86-flags-intrinsics.ll
x86-fold-pshufb.ll
x86-framelowering-trap.ll [X86] Don't model UD2/UD2B as a terminator 2016-08-09 17:55:12 +00:00
x86-inline-asm-validation.ll
x86-interleaved-access.ll Add a pass to optimize patterns of vectorized interleaved memory accesses for 2016-10-14 18:20:41 +00:00
x86-interrupt_cc.ll
x86-interrupt_cld.ll
x86-interrupt_vzeroupper.ll
x86-mixed-alignment-dagcombine.ll
x86-plt-relative-reloc.ll
x86-repmov-copy-eflags.ll
x86-sanitizer-shrink-wrapping.ll
x86-setcc-int-to-fp-combine.ll [X86][SSE] Regenerate fcmp/uitofp combine tests 2016-09-04 17:16:01 +00:00
x86-shifts.ll [X86][SSE] Regenerate shifts tests 2016-07-24 15:25:36 +00:00
x86-shrink-wrap-unwind.ll VirtRegMap: Replace some identity copies with KILL instructions. 2016-07-09 00:19:07 +00:00
x86-shrink-wrapping.ll [X86]: Updated r272801 to promote 16 bit compares with immediate operand 2016-06-15 18:18:05 +00:00
x86-store-gv-addr.ll
x86-upgrade-avx-vbroadcast.ll [X86][AVX] Regenerate broadcast upgrade tests 2016-07-14 11:05:43 +00:00
x86-upgrade-avx2-vbroadcast.ll [X86][AVX] Regenerate broadcast upgrade tests 2016-07-14 11:05:43 +00:00
x86-win64-shrink-wrapping.ll
x86_64-mul-by-const.ll
x87.ll
xaluo.ll AVX-512: Fixed a bug in lowering saturated operations on KNL. 2016-09-20 11:02:26 +00:00
xmm-r64.ll
xmulo.ll
xop-intrinsics-fast-isel.ll [X86][XOP] Added fast-isel tests matching tools/clang/test/CodeGen/xop-builtins.c 2016-06-18 21:07:31 +00:00
xop-intrinsics-x86_64-upgrade.ll [X86][XOP] Support for VPERMIL2PD/VPERMIL2PS 2-input shuffle instructions 2016-06-03 08:06:03 +00:00
xop-intrinsics-x86_64.ll [X86][XOP] Support for VPERMIL2PD/VPERMIL2PS 2-input shuffle instructions 2016-06-03 08:06:03 +00:00
xop-mask-comments.ll [X86][XOP] Tweak vpermil2pd test to stop it being combined away 2016-08-20 21:07:41 +00:00
xop-pcmov.ll
xor-icmp.ll
xor-select-i1-combine.ll [llvm] Remove redundant --check-prefix=CHECK from tests 2016-10-24 18:57:55 +00:00
xor.ll
xray-attribute-instrumentation.ll [xray] Add XRay support for Mach-O in CodeGen 2016-11-23 02:07:04 +00:00
xray-empty-firstmbb.mir [XRay] Fix assertion failure on empty machine basic blocks (PR 31424) 2016-12-19 09:20:38 +00:00
xray-empty-function.mir [XRay] Fix assertion failure on empty machine basic blocks (PR 31424) 2016-12-19 09:20:38 +00:00
xray-multiplerets-in-blocks.mir GlobalISel: use G_TYPE to annotate physregs with a type. 2016-08-31 21:24:02 +00:00
xray-section-group.ll [XRay] Test for xray_instr_map in object file. (NFC) 2016-08-09 10:42:11 +00:00
xray-selective-instrumentation-miss.ll XRay: Add entry and exit sleds 2016-07-14 04:06:33 +00:00
xray-selective-instrumentation.ll XRay: Add entry and exit sleds 2016-07-14 04:06:33 +00:00
xray-tail-call-sled.ll [xray] Add XRay support for Mach-O in CodeGen 2016-11-23 02:07:04 +00:00
xtest.ll
zero-remat.ll
zext-extract_subreg.ll
zext-fold.ll
zext-inreg-0.ll
zext-inreg-1.ll
zext-sext.ll
zext-shl.ll
zext-trunc.ll
zlib-longest-match.ll