Tree @release_35 (Download .tar.gz)
- ..
- GC
- 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-07-ScalarSSEMiscompile.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-25-MMX-PADDQ.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-15-IntToMMX.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-08-13-AppendingLinkage.ll
- 2007-09-05-InvalidAsm.ll
- 2007-09-06-ExtWeakAliasee.ll
- 2007-09-27-LDIntrinsics.ll
- 2007-10-04-AvoidEFLAGSCopy.ll
- 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
- 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
- 2008-02-14-BitMiscompile.ll
- 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-18-BadShuffle.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
- 2008-08-19-SubAndFetch.ll
- 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
- 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-MMXISelBug.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-loop-iv-used-outside-loop.ll
- 2008-12-01-SpillerAssert.ll
- 2008-12-02-dagcombine-1.ll
- 2008-12-02-dagcombine-2.ll
- 2008-12-02-dagcombine-3.ll
- 2008-12-02-IllegalResultType.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-BitcastLongDouble.ll
- 2009-03-03-BTHang.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-i80-fp80.ll
- 2009-03-23-LinearScanBug.ll
- 2009-03-23-MultiUseSched.ll
- 2009-03-25-TestBug.ll
- 2009-03-26-NoImplicitFPBug.ll
- 2009-04-12-FastIselOverflowCrash.ll
- 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-21-NoReloadImpDef.ll
- 2009-04-24.ll
- 2009-04-25-CoalescerBug.ll
- 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-ScalarToVectorByteMMX.ll
- 2009-06-05-sitofpCrash.ll
- 2009-06-05-VariableIndexInsert.ll
- 2009-06-05-VZextByteShort.ll
- 2009-06-06-ConcatVectors.ll
- 2009-06-07-ExpandMMXBitcast.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-02-mmx-scalar-to-vector.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-atomic-cmp-eflags.ll
- 2009-10-19-EmergencySpill.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
- 20090313-signext.ll
- 2010-01-05-ZExt-Shl.ll
- 2010-01-07-ISelBug.ll
- 2010-01-07-UAMemFeature.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-23-mmx-movdq2q.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
- 2010-05-26-FP_TO_INT-crash.ll
- 2010-05-28-Crash.ll
- 2010-06-01-DeadArg-DbgInfo.ll
- 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-asm-RA-crash.ll
- 2010-06-25-CoalescerSubRegDefDead.ll
- 2010-06-28-FastAllocTiedOperand.ll
- 2010-06-28-matched-g-constraint.ll
- 2010-07-02-asm-alignstack.ll
- 2010-07-02-UnfoldBug.ll
- 2010-07-06-asm-RIP.ll
- 2010-07-06-DbgCrash.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-asmcrash.ll
- 2010-09-16-EmptyFilename.ll
- 2010-09-17-SideEffectsInChain.ll
- 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-mmx-inlineasm.ll
- 2011-06-14-PreschedRegalias.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
- 2011-10-21-widen-cmp.ll
- 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-15-vec_shift.ll
- 2011-12-26-extractelement-duplicate-load.ll
- 2011-12-28-vselecti8.ll
- 2011-12-8-bitcastintprom.ll
- 2011-20-21-zext-ui2fp.ll
- 2012-01-10-UndefExceptionEdge.ll
- 2012-01-11-split-cv.ll
- 2012-01-12-extract-sv.ll
- 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
- 2012-05-17-TwoAddressBug.ll
- 2012-05-19-avx2-store.ll
- 2012-05-19-CoalescerCrash.ll
- 2012-07-10-extload64.ll
- 2012-07-10-shufnorm.ll
- 2012-07-15-broadcastfold.ll
- 2012-07-15-BuildVectorPromote.ll
- 2012-07-15-tconst_shl.ll
- 2012-07-15-vshl.ll
- 2012-07-16-fp2ui-i1.ll
- 2012-07-16-LeaUndef.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-1-10-buildvector.ll
- 2012-10-02-DAGCycle.ll
- 2012-10-03-DAGCycle.ll
- 2012-10-18-crash-dagco.ll
- 2012-11-28-merge-store-alias.ll
- 2012-11-30-handlemove-dbg.ll
- 2012-11-30-misched-dbg.ll
- 2012-11-30-regpres-dbg.ll
- 2012-12-06-python27-miscompile.ll
- 2012-12-1-merge-multiple.ll
- 2012-12-12-DAGCombineCrash.ll
- 2012-12-14-v8fp80-crash.ll
- 2012-12-19-NoImplicitFloat.ll
- 2013-01-09-DAGCombineBug.ll
- 2013-02-12-ShuffleToZext.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-05-30-CombineAddNSW.ll
- 3addr-16bit.ll
- 3addr-or.ll
- 3dnow-intrinsics.ll
- 4char-promote.ll
- 9601.ll
- abi-isel.ll
- add-of-carry.ll
- add.ll
- adde-carry.ll
- addr-label-difference.ll
- address-type-promotion-constantexpr.ll
- aes_intrinsics.ll
- aliases.ll
- aligned-comm.ll
- alignment-2.ll
- alignment.ll
- all-ones-vector.ll
- alldiv-divdi3.ll
- alloca-align-rounding-32.ll
- alloca-align-rounding.ll
- allrem-moddi3.ll
- and-or-fold.ll
- and-su.ll
- andimm8.ll
- anyext.ll
- anyregcc-crash.ll
- anyregcc.ll
- 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-modifier-P.ll
- asm-modifier.ll
- asm-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-load-store-wide.ll
- atomic-load-store.ll
- atomic-minmax-i6432.ll
- atomic-ops-ancient-64.ll
- atomic-or.ll
- atomic-pointer.ll
- atomic128.ll
- atomic16.ll
- atomic32.ll
- atomic64.ll
- atomic6432.ll
- atomic8.ll
- atomic_add.ll
- atomic_op.ll
- Atomics-64.ll
- attribute-sections.ll
- avoid-lea-scale2.ll
- avoid-loop-align-2.ll
- avoid-loop-align.ll
- avoid_complex_am.ll
- avx-arith.ll
- avx-basic.ll
- avx-bitcast.ll
- avx-blend.ll
- avx-brcond.ll
- avx-cast.ll
- avx-cmp.ll
- avx-cvt-2.ll
- avx-cvt.ll
- avx-fp2int.ll
- avx-intel-ocl.ll
- avx-intrinsics-x86.ll
- avx-intrinsics-x86_64.ll
- avx-load-store.ll
- avx-logic.ll
- avx-minmax.ll
- avx-movdup.ll
- avx-select.ll
- avx-sext.ll
- avx-shift.ll
- avx-shuffle-x86_32.ll
- avx-shuffle.ll
- avx-splat.ll
- avx-trunc.ll
- avx-unpack.ll
- avx-varargs-x86_64.ll
- avx-vbroadcast.ll
- avx-vextractf128.ll
- avx-vinsertf128.ll
- avx-vmovddup.ll
- avx-vperm2f128.ll
- avx-vpermil.ll
- avx-vshufp.ll
- avx-vzeroupper.ll
- avx-win64-args.ll
- avx-win64.ll
- avx-zext.ll
- avx.ll
- avx1-logical-load-folding.ll
- avx2-arith.ll
- avx2-blend.ll
- avx2-cmp.ll
- avx2-conversions.ll
- avx2-gather.ll
- avx2-intrinsics-x86.ll
- avx2-logic.ll
- avx2-nontemporal.ll
- avx2-palignr.ll
- avx2-phaddsub.ll
- avx2-shift.ll
- avx2-shuffle.ll
- avx2-unpack.ll
- avx2-vbroadcast.ll
- avx2-vector-shifts.ll
- avx2-vperm.ll
- avx2-vperm2i128.ll
- avx512-arith.ll
- avx512-build-vector.ll
- avx512-cmp.ll
- avx512-cvt.ll
- avx512-fma-intrinsics.ll
- avx512-fma.ll
- avx512-gather-scatter-intrin.ll
- avx512-inc-dec.ll
- avx512-insert-extract.ll
- avx512-intrinsics.ll
- avx512-mask-op.ll
- avx512-mov.ll
- avx512-nontemporal.ll
- avx512-select.ll
- avx512-shift.ll
- avx512-shuffle.ll
- avx512-trunc-ext.ll
- avx512-vbroadcast.ll
- avx512-vec-cmp.ll
- avx512-vselect-crash.ll
- avx512-zext-load-crash.ll
- barrier-sse.ll
- barrier.ll
- basic-promote-integers.ll
- bc-extract.ll
- bigstructret.ll
- bigstructret2.ll
- bit-test-shift.ll
- bitcast-i256.ll
- bitcast-int-to-vector.ll
- bitcast.ll
- bitcast2.ll
- blend-msb.ll
- block-placement.ll
- bmi.ll
- bool-simplify.ll
- bool-zext.ll
- br-fold.ll
- brcond.ll
- break-anti-dependencies.ll
- break-avx-dep.ll
- break-sse-dep.ll
- bss_pagealigned.ll
- bswap-inline-asm.ll
- bswap-vector.ll
- bswap.ll
- bt.ll
- btq.ll
- buildvec-insertvec.ll
- byval-align.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
- cfi.ll
- cfstring.ll
- chain_order.ll
- change-compare-stride-1.ll
- change-compare-stride-trickiness-0.ll
- change-compare-stride-trickiness-1.ll
- change-compare-stride-trickiness-2.ll
- clobber-fi0.ll
- clz.ll
- cmov-fp.ll
- cmov-into-branch.ll
- cmov.ll
- cmp.ll
- cmpxchg-i1.ll
- cmpxchg-i128-i1.ll
- cmpxchg16b.ll
- coalesce-esp.ll
- coalesce-implicitdef.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
- code_placement.ll
- code_placement_align_all.ll
- code_placement_eh.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
- coldcc64.ll
- combine-64bit-vec-binop.ll
- combine-avx-intrinsics.ll
- combine-avx2-intrinsics.ll
- combine-lds.ll
- combine-or.ll
- combine-sse2-intrinsics.ll
- combine-sse41-intrinsics.ll
- combine-vec-shuffle-2.ll
- combine-vec-shuffle-3.ll
- combine-vec-shuffle-4.ll
- combine-vec-shuffle-5.ll
- combine-vec-shuffle.ll
- combiner-aa-0.ll
- combiner-aa-1.ll
- commute-intrinsic.ll
- commute-two-addr.ll
- compact-unwind.ll
- compare-add.ll
- compare-inf.ll
- compare_folding.ll
- compiler_used.ll
- complex-asm.ll
- complex-fca.ll
- computeKnownBits_urem.ll
- conditional-indecrement.ll
- const-base-addr.ll
- constant-hoisting-shift-immediate.ll
- constant-pool-remat-0.ll
- constant-pool-sharing.ll
- constpool.ll
- constructor.ll
- convert-2-addr-3-addr-inc64.ll
- copysign-zero.ll
- crash-nosse.ll
- crash-O0.ll
- crash.ll
- critical-edge-split-2.ll
- cse-add-with-overflow.ll
- cstring.ll
- ctpop-combine.ll
- cvt16.ll
- cvtv2f32.ll
- dag-rauw-cse.ll
- dagcombine-and-setcc.ll
- dagcombine-buildvector.ll
- dagcombine-cse.ll
- dagcombine-shifts.ll
- dagcombine-unsafe-math.ll
- darwin-bzero.ll
- darwin-no-dead-strip.ll
- darwin-quote.ll
- darwin-stub.ll
- dbg-changes-codegen-branch-folding.ll
- dbg-changes-codegen.ll
- DbgValueOtherTargets.test
- discontiguous-loops.ll
- div8.ll
- divide-by-constant.ll
- divrem.ll
- dllexport-x86_64.ll
- dllexport.ll
- dllimport-x86_64.ll
- dllimport.ll
- dollar-name.ll
- dwarf-comp-dir.ll
- dyn-stackalloc.ll
- dyn_alloca_aligned.ll
- dynamic-alloca-in-entry.ll
- dynamic-allocas-VLAs.ll
- early-ifcvt-crash.ll
- early-ifcvt.ll
- eh_frame.ll
- elf-comdat.ll
- elf-comdat2.ll
- emit-big-cst.ll
- empty-functions.ll
- empty-struct-return-type.ll
- epilogue.ll
- exedepsfix-broadcast.ll
- expand-opaque-const.ll
- extend.ll
- extended-fma-contraction.ll
- extern_weak.ll
- extmul128.ll
- extmul64.ll
- extract-combine.ll
- extract-concat.ll
- extract-extract.ll
- extract-store.ll
- extractelement-from-arg.ll
- extractelement-load.ll
- extractelement-shuffle.ll
- extractps.ll
- f16c-intrinsics.ll
- fabs.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-branch_weights.ll
- fast-isel-call.ll
- fast-isel-cmp-branch.ll
- fast-isel-cmp-branch2.ll
- fast-isel-cmp-branch3.ll
- fast-isel-cmp.ll
- fast-isel-constant.ll
- fast-isel-constpool.ll
- fast-isel-divrem-x86-64.ll
- fast-isel-divrem.ll
- fast-isel-expect.ll
- fast-isel-extract.ll
- fast-isel-fneg.ll
- fast-isel-fold-mem.ll
- fast-isel-gep.ll
- fast-isel-gv.ll
- fast-isel-i1.ll
- fast-isel-mem.ll
- fast-isel-ret-ext.ll
- fast-isel-select-cmov.ll
- fast-isel-select-cmov2.ll
- fast-isel-select-cmp.ll
- fast-isel-select-pseudo-cmov.ll
- fast-isel-select-sse.ll
- fast-isel-select.ll
- fast-isel-sse12-fptoint.ll
- fast-isel-store.ll
- fast-isel-tailcall.ll
- fast-isel-tls.ll
- fast-isel-x86-64.ll
- fast-isel-x86.ll
- fast-isel.ll
- fastcall-correct-mangling.ll
- fastcc-2.ll
- fastcc-byval.ll
- fastcc-sret.ll
- fastcc.ll
- fastcc3struct.ll
- fastisel-gep-promote-before-add.ll
- fdiv.ll
- field-extract-use-trunc.ll
- fildll.ll
- float-asmprint.ll
- floor-soft-float.ll
- fltused.ll
- fltused_function_pointer.ll
- fma-do-not-commute.ll
- fma.ll
- fma3-intrinsics.ll
- fma4-intrinsics-x86_64.ll
- fma_patterns.ll
- fma_patterns_wide.ll
- fmul-zero.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-vec.ll
- fold-load.ll
- fold-mul-lohi.ll
- fold-pcmpeqd-0.ll
- fold-pcmpeqd-1.ll
- fold-pcmpeqd-2.ll
- fold-sext-trunc.ll
- fold-vector-sext-crash.ll
- fold-vector-sext-zext.ll
- fold-vex.ll
- fold-xmm-zero.ll
- fold-zext-trunc.ll
- force-align-stack-alloca.ll
- force-align-stack.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
- fp-select-cmp-and.ll
- fp-stack-2results.ll
- fp-stack-compare-cmov.ll
- fp-stack-compare.ll
- fp-stack-direct-ret.ll
- fp-stack-O0-crash.ll
- fp-stack-O0.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
- fp-une-cmp.ll
- fp2sint.ll
- fp_constant_op.ll
- fp_load_cast_fold.ll
- fp_load_fold.ll
- frame-base.ll
- frameaddr.ll
- fsgsbase.ll
- fsxor-alignment.ll
- full-lsr.ll
- ga-offset.ll
- gather-addresses.ll
- gcc_except_table.ll
- ghc-cc.ll
- ghc-cc64.ll
- global-sections-tls.ll
- global-sections.ll
- 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
- haddsub-2.ll
- haddsub-undef.ll
- haddsub.ll
- half.ll
- handle-move.ll
- hidden-vis-2.ll
- hidden-vis-3.ll
- hidden-vis-4.ll
- hidden-vis-pic.ll
- hidden-vis.ll
- hipe-cc.ll
- hipe-cc64.ll
- hipe-prologue.ll
- hoist-common.ll
- hoist-invariant-load.ll
- i128-and-beyond.ll
- i128-immediate.ll
- i128-mul.ll
- i128-ret.ll
- i128-sdiv.ll
- i256-add.ll
- i2k.ll
- i486-fence-loop.ll
- i64-mem-copy.ll
- i8-umulo.ll
- iabs.ll
- ident-metadata.ll
- illegal-insert.ll
- illegal-vector-args-return.ll
- imul-lea-2.ll
- imul-lea.ll
- imul64-lea.ll
- inalloca-ctor.ll
- inalloca-invoke.ll
- inalloca-stdcall.ll
- inalloca.ll
- indirect-hidden.ll
- inline-asm-2addr.ll
- inline-asm-error.ll
- inline-asm-flag-clobber.ll
- inline-asm-fpstack.ll
- 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-R-constraint.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
- inline-asm-x-scalar.ll
- inline-asm.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
- int-intrinsic.ll
- invalid-shift-immediate.ll
- isel-optnone.ll
- isel-sink.ll
- isel-sink2.ll
- isel-sink3.ll
- isint.ll
- isnan.ll
- isnan2.ll
- ispositive.ll
- jump_sign.ll
- jump_table_alias.ll
- jump_table_bitcast.ll
- jump_tables.ll
- label-redefinition.ll
- large-constants.ll
- large-gep-chain.ll
- large-gep-scale.ll
- large-global.ll
- ldzero.ll
- lea-2.ll
- lea-3.ll
- lea-4.ll
- lea-recursion.ll
- lea.ll
- leaf-fp-elim.ll
- legalize-fmp-oeq-vector-select.ll
- legalize-libcalls.ll
- legalize-shift-64.ll
- legalize-sub-zero-2.ll
- legalize-sub-zero.ll
- legalizedag_vec.ll
- lfence.ll
- libcall-sret.ll
- licm-dominance.ll
- licm-nested.ll
- licm-symbol.ll
- limited-prec.ll
- lit.local.cfg
- live-out-reg-info.ll
- liveness-local-regalloc.ll
- load-slice.ll
- lock-inst-encoding.ll
- log2_not_readnone.ll
- long-extend.ll
- long-setcc.ll
- longlong-deadload.ll
- loop-blocks.ll
- loop-hoist.ll
- loop-strength-reduce-2.ll
- loop-strength-reduce-3.ll
- 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
- lower-vec-shift.ll
- lsr-delayed-fold.ll
- lsr-i386.ll
- lsr-interesting-step.ll
- lsr-loop-exit-cond.ll
- 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.ll
- machine-cp.ll
- machine-cse.ll
- MachineBranchProb.ll
- MachineSink-CritEdge.ll
- MachineSink-DbgValue.ll
- MachineSink-eflags.ll
- MachineSink-PHIUse.ll
- macho-comdat.ll
- masked-iv-safe.ll
- masked-iv-unsafe.ll
- maskmovdqu.ll
- mature-mc-support.ll
- mcinst-avx-lowering.ll
- mcinst-lowering.ll
- mem-promote-integers.ll
- membarrier.ll
- memcmp.ll
- memcpy-2.ll
- memcpy.ll
- memset-2.ll
- memset-3.ll
- memset-sse-stack-realignment.ll
- memset.ll
- memset64-on-x86-32.ll
- merge_store.ll
- MergeConsecutiveStores.ll
- mfence.ll
- mingw-alloca.ll
- misaligned-memset.ll
- misched-aa-colored.ll
- misched-aa-mmos.ll
- misched-balance.ll
- misched-copy.ll
- misched-crash.ll
- misched-fusion.ll
- misched-ilp.ll
- misched-matmul.ll
- misched-matrix.ll
- misched-new.ll
- mmx-arg-passing.ll
- mmx-arg-passing2.ll
- mmx-arith.ll
- mmx-bitcast-to-i64.ll
- mmx-builtins.ll
- mmx-copy-gprs.ll
- mmx-emms.ll
- mmx-insert-element.ll
- mmx-pinsrw.ll
- mmx-punpckhdq.ll
- mmx-s2v.ll
- mmx-shift.ll
- mmx-shuffle.ll
- mod128.ll
- movbe.ll
- movfs.ll
- movgs.ll
- movmsk.ll
- movntdq-no-avx.ll
- ms-inline-asm.ll
- mul-legalize.ll
- mul-remat.ll
- mul-shift-reassoc.ll
- mul128.ll
- mul128_sext_loop.ll
- mul64.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-indirect.ll
- musttail-thiscall.ll
- musttail.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
- negative-sin.ll
- negative-stride-fptosi-user.ll
- negative-subscript.ll
- negative_zero.ll
- newline-and-quote.ll
- no-cmov.ll
- no-compact-unwind.ll
- nobt.ll
- nocx16.ll
- non-lazy-bind.ll
- nonconst-static-ev.ll
- nonconst-static-iv.ll
- nontemporal.ll
- norex-subreg.ll
- nosse-error1.ll
- nosse-error2.ll
- nosse-varargs.ll
- null-streamer.ll
- objc-gc-module-flags.ll
- object-size.ll
- odr_comdat.ll
- 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
- osx-private-labels.ll
- overlap-shift.ll
- packed_struct.ll
- palignr-2.ll
- palignr.ll
- pass-three.ll
- 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
- peep-vector-extract-concat.ll
- peep-vector-extract-insert.ll
- peephole-multiple-folds.ll
- personality.ll
- personality_size.ll
- phaddsub.ll
- phi-bit-propagation.ll
- phi-immediate-factoring.ll
- phielim-split.ll
- phys-reg-local-regalloc.ll
- phys_subreg_coalesce-2.ll
- phys_subreg_coalesce-3.ll
- phys_subreg_coalesce.ll
- pic-load-remat.ll
- pic.ll
- pic_jumptable.ll
- pmovext.ll
- pmovsx-inreg.ll
- pmul.ll
- pmulld.ll
- pointer-vector.ll
- popcnt.ll
- postalloc-coalescing.ll
- postra-licm.ll
- powi.ll
- pr10068.ll
- pr10475.ll
- pr10499.ll
- pr10523.ll
- pr10524.ll
- pr10525.ll
- pr10526.ll
- pr11202.ll
- pr11334.ll
- pr11415.ll
- pr11468.ll
- pr11985.ll
- pr11998.ll
- pr12312.ll
- pr12359.ll
- pr12360.ll
- pr12889.ll
- pr13209.ll
- pr13220.ll
- pr13458.ll
- pr13577.ll
- pr13859.ll
- pr13899.ll
- pr14088.ll
- pr14098.ll
- pr14161.ll
- pr14204.ll
- pr14314.ll
- pr14333.ll
- pr14562.ll
- pr1462.ll
- pr1489.ll
- pr1505.ll
- pr1505b.ll
- pr15267.ll
- pr15296.ll
- pr15309.ll
- pr16031.ll
- pr16360.ll
- pr16807.ll
- pr17546.ll
- pr17631.ll
- pr17764.ll
- pr18014.ll
- pr18023.ll
- pr18054.ll
- pr18162.ll
- pr19049.ll
- pr20020.ll
- pr20088.ll
- pr2177.ll
- pr2182.ll
- pr2326.ll
- pr2656.ll
- pr2659.ll
- 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
- pr7882.ll
- pr9127.ll
- pr9743.ll
- pre-ra-sched.ll
- prefetch.ll
- prefixdata.ll
- preserve_allcc64.ll
- preserve_mostcc64.ll
- private-2.ll
- private.ll
- promote-assert-zext.ll
- promote-i16.ll
- promote-trunc.ll
- promote.ll
- pshufd-combine-crash.ll
- psubus.ll
- ptr-rotate.ll
- ptrtoint-constexpr.ll
- ragreedy-bug.ll
- ragreedy-hoist-spill.ll
- ragreedy-last-chance-recoloring.ll
- rd-mod-wr-eflags.ll
- rdpmc.ll
- rdrand.ll
- rdseed.ll
- rdtsc.ll
- red-zone.ll
- red-zone2.ll
- reghinting.ll
- regpressure.ll
- rem.ll
- remat-constant.ll
- remat-fold-load.ll
- remat-invalid-liveness.ll
- remat-mov-0.ll
- remat-phys-dead.ll
- remat-scalar-zero.ll
- ret-addr.ll
- ret-i64-0.ll
- ret-mmx.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
- rotate2.ll
- rotate4.ll
- rounding-ops.ll
- rtm.ll
- saddo-redundant-add.ll
- sandybridge-loads.ll
- scalar-extract.ll
- scalar-min-max-fill-operand.ll
- scalar_sse_minmax.ll
- scalar_widen_div.ll
- scalarize-bitcast.ll
- scev-interchange.ll
- sdiv-exact.ll
- segmented-stacks-dynamic.ll
- segmented-stacks.ll
- select-with-and-or.ll
- select.ll
- select_const.ll
- selectiondag-cse.ll
- setcc-narrowing.ll
- setcc-sentinals.ll
- setcc.ll
- setjmp-spills.ll
- setoeq.ll
- setuge.ll
- sext-i1.ll
- sext-load.ll
- sext-ret-val.ll
- sext-setcc-self.ll
- sext-subreg.ll
- sext-trunc.ll
- sfence.ll
- sha.ll
- shift-and.ll
- shift-bmi2.ll
- shift-coalesce.ll
- shift-codegen.ll
- shift-combine-crash.ll
- shift-combine.ll
- shift-double.ll
- shift-folding.ll
- shift-i128.ll
- shift-i256.ll
- shift-one.ll
- shift-pair.ll
- shift-parts.ll
- shift-pcmp.ll
- shl-anyext.ll
- shl-i64.ll
- shl_elim.ll
- shl_undef.ll
- shrink-compare.ll
- shrink-fp-const1.ll
- shrink-fp-const2.ll
- shuffle-combine-crash.ll
- sibcall-2.ll
- sibcall-3.ll
- sibcall-4.ll
- sibcall-5.ll
- sibcall-6.ll
- sibcall-byval.ll
- sibcall.ll
- simple-zext.ll
- sincos-opt.ll
- sincos.ll
- sink-hoist.ll
- sink-out-of-loop.ll
- sjlj.ll
- small-byval-memcpy.ll
- smul-with-overflow.ll
- soft-fp.ll
- splat-scalar-load.ll
- split-eh-lpad-edges.ll
- split-vector-bitcast.ll
- split-vector-rem.ll
- sqrt-fastmath.ll
- sqrt.ll
- sse-align-0.ll
- sse-align-1.ll
- sse-align-10.ll
- sse-align-11.ll
- sse-align-12.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-commute.ll
- sse-domains.ll
- sse-fcopysign.ll
- sse-intel-ocl.ll
- sse-intrinsics-x86.ll
- sse-load-ret.ll
- sse-minmax.ll
- sse-scalar-fp-arith-2.ll
- sse-scalar-fp-arith.ll
- sse-varargs.ll
- sse1.ll
- sse2-blend.ll
- sse2-intrinsics-x86.ll
- sse2-mul.ll
- sse2-vector-shifts.ll
- sse2.ll
- sse3-avx-addsub-2.ll
- sse3-avx-addsub.ll
- sse3-intrinsics-x86.ll
- sse3.ll
- sse41-blend.ll
- sse41-intrinsics-x86.ll
- sse41.ll
- sse42-intrinsics-x86.ll
- sse42.ll
- sse42_64.ll
- sse4a.ll
- sse_partial_update.ll
- sse_reload_fold.ll
- ssp-data-layout.ll
- ssse3-intrinsics-x86.ll
- stack-align-memcpy.ll
- stack-align.ll
- stack-align2.ll
- stack-protector-dbginfo.ll
- stack-protector-vreg-to-vreg-copy.ll
- stack-protector.ll
- stack-update-frame-opcode.ll
- StackColoring-dbg.ll
- StackColoring.ll
- stackmap-fast-isel.ll
- stackmap-liveness.ll
- stackmap-nops.ll
- stackmap.ll
- stackpointer.ll
- stdarg.ll
- stdcall-notailcall.ll
- stdcall.ll
- store-empty-member.ll
- store-fp-constant.ll
- store-global-address.ll
- store-narrow.ll
- store_op_load_fold.ll
- store_op_load_fold2.ll
- stores-merging.ll
- 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
- sunkaddr-ext.ll
- switch-bt.ll
- switch-crit-edge-constant.ll
- switch-or.ll
- switch-order-weight.ll
- switch-zextload.ll
- SwitchLowering.ll
- swizzle-2.ll
- swizzle-avx2.ll
- swizzle.ll
- SwizzleShuff.ll
- tail-call-attrs.ll
- tail-call-got.ll
- tail-call-legality.ll
- tail-dup-addr.ll
- tail-opts.ll
- tail-threshold.ll
- tailcall-64.ll
- tailcall-calleesave.ll
- tailcall-cgp-dup.ll
- tailcall-disable.ll
- tailcall-fastisel.ll
- tailcall-largecode.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
- tailcallstack64.ll
- targetLoweringGeneric.ll
- 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-local-dynamic.ll
- tls-models.ll
- tls-pic.ll
- tls-pie.ll
- tls.ll
- tlv-1.ll
- tlv-2.ll
- tlv-3.ll
- trap.ll
- trunc-ext-ld-st.ll
- trunc-to-bool.ll
- twoaddr-coalesce-2.ll
- twoaddr-coalesce.ll
- twoaddr-lea.ll
- twoaddr-pass-sink.ll
- twoaddr-sink-terminator.ll
- uint64-to-float.ll
- uint_to_fp-2.ll
- uint_to_fp.ll
- umul-with-carry.ll
- umul-with-overflow.ll
- unaligned-load.ll
- unaligned-spill-folding.ll
- undef-label.ll
- unknown-location.ll
- unreachable-loop-sinking.ll
- unwind-init.ll
- unwindraise.ll
- urem-i8-constant.ll
- use-add-flags.ll
- utf16-cfstrings.ll
- utf8.ll
- v-binop-widen.ll
- v-binop-widen2.ll
- v2f32.ll
- v4f32-immediate.ll
- v4i32load-crash.ll
- v8i1-masks.ll
- vaargs.ll
- vararg_tailcall.ll
- variable-sized-darwin-bzero.ll
- variadic-node-pic.ll
- vastart-defs-eflags.ll
- vbinop-simplify-bug.ll
- vec-sign.ll
- vec-trunc-store.ll
- vec_add.ll
- vec_align.ll
- vec_align_i256.ll
- vec_anyext.ll
- vec_call.ll
- vec_cast.ll
- vec_cast2.ll
- vec_clear.ll
- vec_compare-2.ll
- vec_compare-sse4.ll
- vec_compare.ll
- vec_ctbits.ll
- vec_ext_inreg.ll
- vec_extract-sse4.ll
- vec_extract.ll
- vec_fabs.ll
- vec_floor.ll
- vec_fneg.ll
- vec_fpext.ll
- vec_i64.ll
- vec_ins_extract-1.ll
- vec_ins_extract.ll
- vec_insert-2.ll
- vec_insert-3.ll
- vec_insert-4.ll
- vec_insert-5.ll
- vec_insert-6.ll
- vec_insert-7.ll
- vec_insert-8.ll
- vec_insert-9.ll
- vec_insert.ll
- vec_loadsingles.ll
- vec_logical.ll
- vec_return.ll
- vec_round.ll
- vec_sdiv_to_shift.ll
- vec_set-2.ll
- vec_set-3.ll
- vec_set-4.ll
- vec_set-5.ll
- vec_set-6.ll
- vec_set-7.ll
- vec_set-8.ll
- vec_set-9.ll
- vec_set-A.ll
- vec_set-B.ll
- vec_set-C.ll
- vec_set-D.ll
- vec_set-E.ll
- vec_set-F.ll
- vec_set-G.ll
- vec_set-H.ll
- vec_set-I.ll
- vec_set-J.ll
- vec_set.ll
- vec_setcc-2.ll
- vec_setcc.ll
- vec_sext.ll
- vec_shift.ll
- vec_shift2.ll
- vec_shift3.ll
- vec_shift4.ll
- vec_shift5.ll
- vec_shift6.ll
- vec_shuf-insert.ll
- vec_shuffle-11.ll
- vec_shuffle-14.ll
- vec_shuffle-15.ll
- vec_shuffle-16.ll
- vec_shuffle-17.ll
- vec_shuffle-18.ll
- vec_shuffle-19.ll
- vec_shuffle-20.ll
- vec_shuffle-22.ll
- vec_shuffle-23.ll
- vec_shuffle-24.ll
- vec_shuffle-25.ll
- vec_shuffle-26.ll
- vec_shuffle-27.ll
- vec_shuffle-28.ll
- vec_shuffle-30.ll
- vec_shuffle-31.ll
- vec_shuffle-34.ll
- vec_shuffle-35.ll
- vec_shuffle-36.ll
- vec_shuffle-37.ll
- vec_shuffle-38.ll
- vec_shuffle-39.ll
- vec_shuffle-40.ll
- vec_shuffle-41.ll
- vec_shuffle.ll
- vec_splat-2.ll
- vec_splat-3.ll
- vec_splat.ll
- vec_split.ll
- vec_ss_load_fold.ll
- vec_udiv_to_shift.ll
- vec_uint_to_fp.ll
- vec_zero-2.ll
- vec_zero.ll
- vec_zero_cse.ll
- vec_zext.ll
- vector-gep.ll
- vector-idiv.ll
- vector-intrinsics.ll
- vector-rem.ll
- vector-shuffle-128-v16.ll
- vector-shuffle-128-v2.ll
- vector-shuffle-128-v4.ll
- vector-shuffle-128-v8.ll
- vector-shuffle-combining.ll
- vector-variable-idx.ll
- vector-variable-idx2.ll
- vector.ll
- vfcmp.ll
- viabs.ll
- visibility.ll
- visibility2.ll
- volatile.ll
- vortex-bug.ll
- vselect-2.ll
- vselect-minmax.ll
- vselect.ll
- vshift-1.ll
- vshift-2.ll
- vshift-3.ll
- vshift-4.ll
- vshift-5.ll
- vshift-6.ll
- vshift_scalar.ll
- vshift_split.ll
- vshift_split2.ll
- vsplit-and.ll
- warn-stack.ll
- weak.ll
- weak_def_can_be_hidden.ll
- wide-fma-contraction.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_cast-1.ll
- widen_cast-2.ll
- widen_cast-3.ll
- widen_cast-4.ll
- widen_cast-5.ll
- widen_cast-6.ll
- widen_conv-1.ll
- widen_conv-2.ll
- widen_conv-3.ll
- widen_conv-4.ll
- widen_conversions.ll
- widen_extract-1.ll
- widen_load-0.ll
- widen_load-1.ll
- widen_load-2.ll
- widen_shuffle-1.ll
- WidenArith.ll
- win32_sret.ll
- win64_alloca_dynalloca.ll
- win64_eh.ll
- win64_params.ll
- win64_vararg.ll
- win_chkstk.ll
- win_cst_pool.ll
- win_ftol2.ll
- x86-64-and-mask.ll
- x86-64-arg.ll
- x86-64-asm.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-64-extend-shift.ll
- x86-64-gv-offset.ll
- x86-64-jumps.ll
- x86-64-mem.ll
- x86-64-pic-1.ll
- x86-64-pic-10.ll
- x86-64-pic-11.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-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-static-relo-movl.ll
- x86-64-tls-1.ll
- x86-64-varargs.ll
- x86-setcc-int-to-fp-combine.ll
- x86-shifts.ll
- x86-store-gv-addr.ll
- x86-upgrade-avx-vbroadcast.ll
- x86_64-mul-by-const.ll
- xaluo.ll
- xmm-r64.ll
- xmulo.ll
- xop-intrinsics-x86_64.ll
- xor-icmp.ll
- xor.ll
- 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
postra-licm.ll @release_35 — raw · history · blame
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 | ; RUN: llc < %s -mtriple=i386-apple-darwin -relocation-model=pic -disable-fp-elim | FileCheck %s -check-prefix=X86-32
; RUN: llc < %s -mtriple=x86_64-apple-darwin -relocation-model=pic -disable-fp-elim | FileCheck %s -check-prefix=X86-64
; MachineLICM should be able to hoist loop invariant reload out of the loop.
; Only linear scan needs this, -regalloc=greedy sinks the spill instead.
; rdar://7233099
%struct.FILE = type { i8*, i32, i32, i16, i16, %struct.__sbuf, i32, i8*, i32 (i8*)*, i32 (i8*, i8*, i32)*, i64 (i8*, i64, i32)*, i32 (i8*, i8*, i32)*, %struct.__sbuf, %struct.__sFILEX*, i32, [3 x i8], [1 x i8], %struct.__sbuf, i32, i64 }
%struct.__sFILEX = type opaque
%struct.__sbuf = type { i8*, i32 }
%struct.epoch_t = type { %struct.trans_t*, %struct.trans_t*, i32, i32, i32, i32, i32 }
%struct.trans_t = type { i32, i32, i32, i8* }
@.str12 = external constant [2 x i8], align 1 ; <[2 x i8]*> [#uses=1]
@.str19 = external constant [7 x i8], align 1 ; <[7 x i8]*> [#uses=1]
@.str24 = external constant [4 x i8], align 1 ; <[4 x i8]*> [#uses=1]
define i32 @t1(i32 %c, i8** nocapture %v) nounwind ssp {
; X86-32-LABEL: t1:
entry:
br i1 undef, label %bb, label %bb3
bb: ; preds = %entry
unreachable
bb3: ; preds = %entry
br i1 undef, label %bb.i, label %bb.nph41
bb.i: ; preds = %bb3
unreachable
bb.nph41: ; preds = %bb3
%0 = call %struct.FILE* @"\01_fopen$UNIX2003"(i8* undef, i8* getelementptr inbounds ([2 x i8]* @.str12, i32 0, i32 0)) nounwind ; <%struct.FILE*> [#uses=3]
br i1 undef, label %bb4, label %bb5.preheader
bb5.preheader: ; preds = %bb.nph41
br label %bb5
bb4: ; preds = %bb.nph41
unreachable
bb5: ; preds = %bb5, %bb5.preheader
br i1 undef, label %bb7, label %bb5
bb7: ; preds = %bb5
br i1 undef, label %bb9, label %bb12
bb9: ; preds = %bb7
unreachable
bb12: ; preds = %bb7
br i1 undef, label %bb16, label %bb22
bb16: ; preds = %bb12
unreachable
bb22: ; preds = %bb12
br label %bb.i1
bb.i1: ; preds = %bb.i1, %bb22
%1 = icmp eq i8 undef, 69 ; <i1> [#uses=1]
br i1 %1, label %imix_test.exit, label %bb.i1
imix_test.exit: ; preds = %bb.i1
br i1 undef, label %bb23, label %bb26.preheader
bb26.preheader: ; preds = %imix_test.exit
br i1 undef, label %bb28, label %bb30
bb23: ; preds = %imix_test.exit
unreachable
; Verify that there are no loads inside the loop.
; X86-32: .align 4
; X86-32: %bb28
; X86-32-NOT: (%esp),
; X86-32-NOT: (%ebp),
; X86-32: jmp
bb28: ; preds = %bb28, %bb26.preheader
%counter.035 = phi i32 [ %3, %bb28 ], [ 0, %bb26.preheader ] ; <i32> [#uses=2]
%tmp56 = shl i32 %counter.035, 2 ; <i32> [#uses=0]
%2 = call i8* @fgets(i8* undef, i32 50, %struct.FILE* %0) nounwind ; <i8*> [#uses=0]
%3 = add nsw i32 %counter.035, 1 ; <i32> [#uses=1]
%4 = call i32 @feof(%struct.FILE* %0) nounwind ; <i32> [#uses=0]
br label %bb28
bb30: ; preds = %bb26.preheader
%5 = call i32 @strcmp(i8* undef, i8* getelementptr inbounds ([7 x i8]* @.str19, i32 0, i32 0)) nounwind readonly ; <i32> [#uses=0]
br i1 undef, label %bb34, label %bb70
bb32.loopexit: ; preds = %bb45
%6 = icmp eq i32 undef, 0 ; <i1> [#uses=1]
%indvar.next55 = add i32 %indvar54, 1 ; <i32> [#uses=1]
br i1 %6, label %bb34, label %bb70
bb34: ; preds = %bb32.loopexit, %bb30
%indvar54 = phi i32 [ %indvar.next55, %bb32.loopexit ], [ 0, %bb30 ] ; <i32> [#uses=3]
br i1 false, label %bb35, label %bb39.preheader
bb35: ; preds = %bb34
unreachable
bb39.preheader: ; preds = %bb34
%7 = getelementptr inbounds %struct.epoch_t* undef, i32 %indvar54, i32 3 ; <i32*> [#uses=1]
%8 = getelementptr inbounds %struct.epoch_t* undef, i32 %indvar54, i32 2 ; <i32*> [#uses=0]
br i1 false, label %bb42, label %bb45
bb42: ; preds = %bb39.preheader
unreachable
bb45: ; preds = %bb39.preheader
%9 = call i32 @strcmp(i8* undef, i8* getelementptr inbounds ([4 x i8]* @.str24, i32 0, i32 0)) nounwind readonly ; <i32> [#uses=0]
br i1 false, label %bb47, label %bb32.loopexit
bb47: ; preds = %bb45
%10 = load i32* %7, align 4 ; <i32> [#uses=0]
unreachable
bb70: ; preds = %bb32.loopexit, %bb30
br i1 undef, label %bb78, label %bb76
bb76: ; preds = %bb70
unreachable
bb78: ; preds = %bb70
br i1 undef, label %bb83, label %bb79
bb79: ; preds = %bb78
unreachable
bb83: ; preds = %bb78
call void @rewind(%struct.FILE* %0) nounwind
unreachable
}
declare %struct.FILE* @"\01_fopen$UNIX2003"(i8*, i8*)
declare i8* @fgets(i8*, i32, %struct.FILE* nocapture) nounwind
declare void @rewind(%struct.FILE* nocapture) nounwind
declare i32 @feof(%struct.FILE* nocapture) nounwind
declare i32 @strcmp(i8* nocapture, i8* nocapture) nounwind readonly
@map_4_to_16 = external constant [16 x i16], align 32 ; <[16 x i16]*> [#uses=2]
define void @t2(i8* nocapture %bufp, i8* nocapture %data, i32 %dsize) nounwind ssp {
; X86-64-LABEL: t2:
entry:
br i1 undef, label %return, label %bb.nph
bb.nph: ; preds = %entry
; X86-64: movq _map_4_to_16@GOTPCREL(%rip)
; X86-64: .align 4
%tmp5 = zext i32 undef to i64 ; <i64> [#uses=1]
%tmp6 = add i64 %tmp5, 1 ; <i64> [#uses=1]
%tmp11 = shl i64 undef, 1 ; <i64> [#uses=1]
%tmp14 = mul i64 undef, 3 ; <i64> [#uses=1]
br label %bb
bb: ; preds = %bb, %bb.nph
%tmp9 = mul i64 undef, undef ; <i64> [#uses=2]
%tmp12 = add i64 %tmp11, %tmp9 ; <i64> [#uses=1]
%scevgep13 = getelementptr i8* %bufp, i64 %tmp12 ; <i8*> [#uses=1]
%tmp15 = add i64 %tmp14, %tmp9 ; <i64> [#uses=1]
%scevgep16 = getelementptr i8* %bufp, i64 %tmp15 ; <i8*> [#uses=1]
%0 = load i8* undef, align 1 ; <i8> [#uses=1]
%1 = zext i8 %0 to i32 ; <i32> [#uses=1]
%2 = getelementptr inbounds [16 x i16]* @map_4_to_16, i64 0, i64 0 ; <i16*> [#uses=1]
%3 = load i16* %2, align 2 ; <i16> [#uses=1]
%4 = trunc i16 %3 to i8 ; <i8> [#uses=1]
store i8 %4, i8* undef, align 1
%5 = and i32 %1, 15 ; <i32> [#uses=1]
%6 = zext i32 %5 to i64 ; <i64> [#uses=1]
%7 = getelementptr inbounds [16 x i16]* @map_4_to_16, i64 0, i64 %6 ; <i16*> [#uses=1]
%8 = load i16* %7, align 2 ; <i16> [#uses=2]
%9 = lshr i16 %8, 8 ; <i16> [#uses=1]
%10 = trunc i16 %9 to i8 ; <i8> [#uses=1]
store i8 %10, i8* %scevgep13, align 1
%11 = trunc i16 %8 to i8 ; <i8> [#uses=1]
store i8 %11, i8* %scevgep16, align 1
%exitcond = icmp eq i64 undef, %tmp6 ; <i1> [#uses=1]
br i1 %exitcond, label %return, label %bb
return: ; preds = %bb, %entry
ret void
}
|