..
GC
don't have i386-specific tests in CodeGen/Generic, PR6601.
2010-03-14 18:51:18 +00:00
3addr-16bit.ll
Disable r91104 for x86. It causes partial register stall which pessimize code in 32-bit.
2009-12-12 20:03:14 +00:00
3addr-or.ll
Extend r93152 to work on OR r, r. If the source set bits are known not to overlap, then select as an ADD instead.
2010-01-11 22:03:29 +00:00
2003-08-03-CallArgLiveRanges.ll
2003-08-23-DeadBlockTest.ll
2003-11-03-GlobalBool.ll
2004-02-12-Memcpy.ll
2004-02-13-FrameReturnAddress.ll
2004-02-14-InefficientStackPointer.ll
2004-02-22-Casts.ll
2004-03-30-Select-Max.ll
filecheckize a test and mark these wiht a cpu so it passes
2010-03-14 22:31:16 +00:00
2004-04-09-SameValueCoalescing.ll
2004-04-13-FPCMOV-Crash.ll
2004-06-10-StackifierCrash.ll
2004-10-08-SelectSetCCFold.ll
2005-01-17-CycleInDAG.ll
clean up some testcases.
2010-03-02 18:56:03 +00:00
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
Fix PR5315, original patch by Nicolas Capens!
2009-11-06 00:11:57 +00:00
2006-04-27-ISelFoldingBug.ll
2006-05-01-SchedCausingSpills.ll
Fix PR5315, original patch by Nicolas Capens!
2009-11-06 00:11:57 +00:00
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
Reapply the new LoopStrengthReduction code, with compile time and
2010-02-12 10:34:29 +00:00
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-19-ATTAsm.ll
2006-07-20-InlineAsm.ll
2006-07-28-AsmPrint-Long-As-Pointer.ll
2006-07-31-SingleRegClass.ll
Eliminate more uses of llvm-as and llvm-dis.
2009-09-08 23:54:48 +00:00
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
change the scope node to include a list of children to be checked
2010-02-25 19:00:39 +00:00
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-11-28-Memcpy.ll
2006-12-16-InlineAsmCrash.ll
move tests that depend on the x86 backend out of codegen/generic,
2010-02-09 06:41:03 +00:00
2006-12-19-IntelSyntax.ll
2007-01-08-InstrSched.ll
Start function numbering at 0.
2010-04-17 16:29:15 +00:00
2007-01-08-X86-64-Pointer.ll
Move this test from test/Transforms/IndVarSimplify to
2010-01-05 22:52:54 +00:00
2007-01-13-StackPtrIndex.ll
Make the NDEBUG assertion stronger and more clear what is
2010-03-25 05:40:48 +00:00
2007-01-29-InlineAsm-ir.ll
2007-02-04-OrAddrMode.ll
Add nounwind.
2010-01-12 18:29:23 +00:00
2007-02-16-BranchFold.ll
don't have i386-specific tests in CodeGen/Generic, PR6601.
2010-03-14 18:51:18 +00:00
2007-02-19-LiveIntervalAssert.ll
2007-02-23-DAGCombine-Miscompile.ll
move tests that depend on the x86 backend out of codegen/generic,
2010-02-09 06:41:03 +00:00
2007-02-25-FastCCStack.ll
2007-03-01-SpillerCrash.ll
2007-03-15-GEP-Idx-Sink.ll
Reapply the new LoopStrengthReduction code, with compile time and
2010-02-12 10:34:29 +00:00
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
teach tblgen to allow patterns like (add (i32 (bitconvert (i32 GPR))), 4),
2010-03-28 08:38:32 +00:00
2007-04-27-InlineAsm-IntMemInput.ll
2007-05-05-Personality.ll
don't have i386-specific tests in CodeGen/Generic, PR6601.
2010-03-14 18:51:18 +00:00
2007-05-05-VecCastExpand.ll
2007-05-07-InvokeSRet.ll
2007-05-14-LiveIntervalAssert.ll
2007-05-15-maskmovq.ll
2007-05-17-ShuffleISelBug.ll
Fix PR5315, original patch by Nicolas Capens!
2009-11-06 00:11:57 +00:00
2007-06-04-tailmerge4.ll
2007-06-04-X86-64-CtorAsmBugs.ll
2007-06-05-LSR-Dominator.ll
2007-06-14-branchfold.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-17-ObjcFrameEH.ll
2007-09-18-ShuffleXformBug.ll
2007-09-27-LDIntrinsics.ll
Teach codegen to lower llvm.powi to an efficient (but not optimal)
2010-01-01 03:32:16 +00:00
2007-10-04-AvoidEFLAGSCopy.ll
2007-10-05-3AddrConvert.ll
Delete dead PHI machine instructions. These can be created due to type
2010-02-10 22:58:57 +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
2007-10-16-CoalescerCrash.ll
2007-10-16-fp80_select.ll
2007-10-17-IllegalAsm.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-02-BadAsm.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-14-Coalescer-Bug.ll
2007-11-30-LoadFolding-Bug.ll
Reapply the new LoopStrengthReduction code, with compile time and
2010-02-12 10:34:29 +00:00
2007-12-11-FoldImpDefSpill.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-01-16-Trampoline.ll
Eliminate more uses of llvm-as and llvm-dis.
2009-09-08 23:54:48 +00:00
2008-01-25-EmptyFunction.ll
emit a 0 byte instead of a noop if a function is empty on darwin.
2010-01-28 01:06:32 +00:00
2008-02-05-ISelCrash.ll
2008-02-06-LoadFoldingBug.ll
2008-02-08-LoadFoldingBug.ll
2008-02-14-BitMiscompile.ll
2008-02-18-TailMergingBug.ll
Reimplement BranchFolding change to avoid tail merging for a 1 instruction
2009-10-28 22:10:20 +00:00
2008-02-20-InlineAsmClobber.ll
2008-02-22-LocalRegAllocBug.ll
2008-02-22-ReMatBug.ll
Always normalize spill weights, also for intervals created by spilling.
2010-02-18 21:33:05 +00:00
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-18-CoalescerBug.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
reduce this test and convert to filecheck, hopefully the linux buildbot
2010-01-17 19:09:12 +00:00
2008-04-08-CoalescerCrash.ll
2008-04-09-BranchFolding.ll
2008-04-15-LiveVariableBug.ll
Enable -split-phi-edges by default, except when -regalloc=local.
2009-11-17 19:15:50 +00:00
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
Reimplement BranchFolding change to avoid tail merging for a 1 instruction
2009-10-28 22:10:20 +00:00
2008-05-21-CoalescerBug.ll
2008-05-22-FoldUnalignedLoad.ll
2008-05-28-CoalescerBug.ll
2008-05-28-LocalRegAllocBug.ll
2008-06-04-MemCpyLoweringBug.ll
2008-06-13-NotVolatileLoadStore.ll
Eliminate more uses of llvm-as and llvm-dis.
2009-09-08 23:54:48 +00:00
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-11-SpillerBug.ll
Reapply coalescer fix for better cross-class coalescing.
2010-02-11 23:55:29 +00:00
2008-07-16-CoalescerCrash.ll
2008-07-19-movups-spills.ll
2008-07-22-CombinerCrash.ll
2008-07-23-VSetCC.ll
2008-08-05-SpillerBug.ll
filecheckize a test and mark these wiht a cpu so it passes
2010-03-14 22:31:16 +00:00
2008-08-06-RewriterBug.ll
2008-08-17-UComiCodeGenBug.ll
2008-08-19-SubAndFetch.ll
2008-08-23-64Bit-maskmovq.ll
2008-08-23-X86-64AsmBug.ll
2008-08-25-AsmRegTypeMismatch.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-CoalescerBug2.ll
2008-09-11-CoalescerBug.ll
2008-09-17-inline-asm-1.ll
2008-09-18-inline-asm-2.ll
Fix tests.
2010-01-23 01:19:28 +00:00
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-02-Atomics32-2.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-SpillerBug.ll
- Clean up some crappy code which deals with coalescing of copies which look at
2010-04-21 00:44:22 +00:00
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-27-StackRealignment.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-DivideConstant16bit.ll
2008-11-29-DivideConstant16bitSigned.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-05-SpillerCrash.ll
2008-12-12-PrivateEHSymbol.ll
2008-12-16-BadShift.ll
2008-12-16-dagcombine-4.ll
2008-12-19-EarlyClobberBug.ll
Start function numbering at 0.
2010-04-17 16:29:15 +00:00
2008-12-22-dagcombine-5.ll
2008-12-23-crazy-address.ll
2008-12-23-dagcombine-6.ll
2009-01-12-CoalescerBug.ll
Temporarily revert r90502. It was causing the llvm-gcc bootstrap on PPC to fail.
2009-12-05 07:30:23 +00:00
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-29-LocalRegAllocBug.ll
2009-01-31-BigShift2.ll
2009-01-31-BigShift3.ll
2009-01-31-BigShift.ll
2009-02-01-LargeMask.ll
2009-02-03-AnalyzedTwice.ll
2009-02-04-sext-i64-gep.ll
Change constantexpr global variable initializers to convert the constants
2010-01-23 06:17:14 +00:00
2009-02-05-CoalescerBug.ll
Enable -sse-domain-fix by default. Now with tests!
2010-03-30 22:47:00 +00:00
2009-02-08-CoalescerBug.ll
2009-02-11-codegenprepare-reuse.ll
2009-02-12-DebugInfoVLA.ll
Rewrite test to test VLA using new debug info encoding scheme.
2010-03-01 18:30:58 +00:00
2009-02-12-InlineAsm-nieZ-constraints.ll
2009-02-12-SpillerBug.ll
2009-02-20-PreAllocSplit-Crash.ll
2009-02-21-ExtWeakInitializer.ll
2009-02-25-CommuteBug.ll
2009-02-26-MachineLICMBug.ll
Try trivial remat before the coalescer gives up on a vr / physreg coalescing for fear of tying up a physical register.
2010-03-26 00:07:25 +00:00
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-11-CoalescerBug.ll
2009-03-12-CPAlignBug.ll
Eliminate more uses of llvm-as and llvm-dis.
2009-09-08 23:54:48 +00:00
2009-03-13-PHIElimBug.ll
get MMI out of the label uniquing business, just go to MCContext
2010-03-14 08:36:50 +00:00
2009-03-16-PHIElimInLPad.ll
get MMI out of the label uniquing business, just go to MCContext
2010-03-14 08:36:50 +00:00
2009-03-16-SpillerBug.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-09-InlineAsmCrash.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-20-LinearScanOpt.ll
Re-apply r84295, with fixes to how the loop "top" and "bottom" blocks are
2009-10-20 04:50:37 +00:00
2009-04-21-NoReloadImpDef.ll
make these less sensitive to asm verbose changes by disabling it for them.
2010-02-03 00:48:53 +00:00
2009-04-24.ll
2009-04-25-CoalescerBug.ll
2009-04-27-CoalescerAssert.ll
2009-04-27-LiveIntervalsAssert2.ll
2009-04-27-LiveIntervalsAssert.ll
2009-04-27-LiveIntervalsBug.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
Select an OR with immediate as an ADD if the input bits are known zero. This allow the instruction to be 3address-fied if needed.
2010-01-11 17:03:47 +00:00
2009-05-28-DAGCombineCrash.ll
further tweak this to do something useful.
2010-04-15 04:31:42 +00:00
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-17-StackColoringBug.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
Enable machine cse pass.
2010-03-10 03:07:41 +00:00
2009-08-08-CastError.ll
2009-08-12-badswitch.ll
2009-08-14-Win64MemoryIndirectArg.ll
2009-08-19-LoadNarrowingMiscompile.ll
2009-08-23-linkerprivate.ll
2009-08-23-SubRegReuseUndo.ll
2009-09-07-CoalescerBug.ll
Make LoopSimplify change conditional branches in loop exiting blocks
2010-02-25 06:57:05 +00:00
2009-09-10-LoadFoldingBug.ll
Run codegen dce pass for all targets at all optimization levels. Previously it's
2010-02-06 09:07:11 +00:00
2009-09-10-SpillComments.ll
Re-implement the main strength-reduction portion of LoopStrengthReduction.
2010-01-21 02:09:26 +00:00
2009-09-16-CoalescerBug.ll
2009-09-19-earlyclobber.ll
2009-09-19-SchedCustomLoweringBug.ll
Don't enable the post-RA scheduler on x86 except at -O3. In its
2009-12-07 19:04:31 +00:00
2009-09-21-NoSpillLoopCount.ll
2009-09-22-CoalescerBug.ll
2009-09-23-LiveVariablesBug.ll
2009-10-08-MachineLICMBug.ll
Enable hoisting load from constant memories.
2009-11-20 23:31:34 +00:00
2009-10-14-LiveVariablesBug.ll
2009-10-19-atomic-cmp-eflags.ll
Fix PR5247, "lock addq" pattern (and other atomics), it DOES modify EFLAGS.
2009-10-19 11:00:58 +00:00
2009-10-19-EmergencySpill.ll
If the physical register being spilled does not have an interval, spill its sub-registers instead.
2009-10-20 01:31:09 +00:00
2009-10-25-RewriterBug.ll
- Revert some changes from 85044, 85045, and 85047 that broke x86_64 tests and
2009-10-26 04:56:07 +00:00
2009-11-04-SubregCoalescingBug.ll
Make test less fragile
2010-02-03 21:39:04 +00:00
2009-11-13-VirtRegRewriterBug.ll
Added getSubRegIndex(A,B) that returns subreg index of A to B. Use it to replace broken code in VirtRegRewriter.
2009-11-14 03:42:17 +00:00
2009-11-16-MachineLICM.ll
Start function numbering at 0.
2010-04-17 16:29:15 +00:00
2009-11-16-UnfoldMemOpBug.ll
Start function numbering at 0.
2010-04-17 16:29:15 +00:00
2009-11-17-UpdateTerminator.ll
Fix inverted test and add testcase from failing self-host.
2009-11-18 00:02:18 +00:00
2009-11-18-TwoAddrKill.ll
Fix PR5300.
2009-11-18 21:33:35 +00:00
2009-11-25-ImpDefBug.ll
Test for 89905.
2009-11-26 00:35:01 +00:00
2009-12-01-EarlyClobberBug.ll
Fix PR5391: support early clobber physical register def tied with a use (ewwww)
2009-12-01 22:25:00 +00:00
2009-12-11-TLSNoRedZone.ll
Honour setHasCalls() set from isel.
2009-12-11 19:39:55 +00:00
2009-12-12-CoalescerBug.ll
It's not safe to coalesce a move where src and dst registers have different subregister indices. e.g.:
2009-12-10 20:59:45 +00:00
2010-01-05-ZExt-Shl.ll
Don't assign the shift the same type as the variable being shifted. This could
2010-01-05 22:39:10 +00:00
2010-01-07-ISelBug.ll
ReplaceAllUsesOfValueWith may delete other nodes that the one being replaced. Do not delete dead nodes again.
2010-01-08 02:36:12 +00:00
2010-01-07-UAMemFeature.ll
this test requires SSE, thanks to jyasskin for pointing this out.
2010-01-13 21:51:41 +00:00
2010-01-08-Atomic64Bug.ll
Start function numbering at 0.
2010-04-17 16:29:15 +00:00
2010-01-11-ExtraPHIArg.ll
Avoid adding PHI arguments for a predecessor that has gone away when a BRCOND was constant folded.
2010-01-11 21:02:33 +00:00
2010-01-13-OptExtBug.ll
Commit some changes I had managed to lose last night while refactoring the code. Avoid change use of PHI instructions because it's not legal to insert any instructions before them.
2010-01-13 19:16:39 +00:00
2010-01-15-SelectionDAGCycle.ll
Fix PR6019. A load has more than one use if it feeds a bitconvert that
2010-01-15 23:23:41 +00:00
2010-01-19-OptExtBug.ll
Do not extend extension results beyond the use of a PHI instruction at the start of a use block. A PHI use is expected to kill its source values.
2010-01-19 19:45:51 +00:00
2010-02-01-TaillCallCrash.ll
Fix PR6196. GV callee may not be a function.
2010-02-01 22:40:09 +00:00
2010-02-03-DualUndef.ll
Fix small bug in handling instructions with more than one implicitly defined operand.
2010-02-04 18:46:28 +00:00
2010-02-04-SchedulerBug.ll
When the scheduler unfold a load folding instruction it move some of the predecessors to the unfolded load. It decides what gets moved to the load by checking whether the new load is using the predecessor as an operand. The check neglects the cases whether the predecessor is a flagged scheduling unit.
2010-02-05 01:27:11 +00:00
2010-02-11-NonTemporal.ll
Add support for emitting non-temporal stores for DAGs marked
2010-02-16 20:50:18 +00:00
2010-02-12-CoalescerBug-Impdef.ll
Fix PR6283.
2010-02-13 02:06:10 +00:00
2010-02-15-ImplicitDefBug.ll
Fix PR6300.
2010-02-15 22:03:29 +00:00
2010-02-19-TailCallRetAddrBug.ll
Mark the return address stack slot as mutable when moving the return address
2010-02-22 16:18:09 +00:00
2010-02-23-DAGCombineBug.ll
Re-apply 97040 with fix. This survives a ppc self-host llvm-gcc bootstrap.
2010-02-27 07:36:59 +00:00
2010-02-23-DIV8rDefinesAX.ll
DIV8r must define %AX since X86DAGToDAGISel::Select() sometimes uses it
2010-02-24 00:39:35 +00:00
2010-02-23-RematImplicitSubreg.ll
Remember to handle sub-registers when moving imp-defs to a rematted instruction.
2010-02-23 22:44:02 +00:00
2010-02-23-SingleDefPhiJoin.ll
Keep track of phi join registers explicitly in LiveVariables.
2010-02-23 22:43:58 +00:00
2010-03-04-Mul8Bug.ll
Fix the remaining MUL8 and DIV8 to define AX instead of AL,AH.
2010-03-04 20:42:07 +00:00
2010-03-05-ConstantFoldCFG.ll
Avoid creating bad PHI instructions when BR is being const-folded.
2010-03-05 21:49:10 +00:00
2010-03-05-EFLAGS-Redef.ll
We don't really care about correct register liveness information after the
2010-03-05 21:49:13 +00:00
2010-03-17-ISelBug.ll
X86 address mode matching code MatchAddressRecursively does some aggressive hack which require doing a RAUW. It may end up deleting some SDNode up stream. It should avoid referencing deleted nodes.
2010-03-17 23:58:35 +00:00
2010-04-06-SSEDomainFixCrash.ll
Remove unneeded types from test.
2010-04-14 20:56:09 +00:00
2010-04-07-DbgValueOtherTargets.ll
Split big test into multiple directories to cater to
2010-04-07 20:43:35 +00:00
2010-04-08-CoalescerBug.ll
Coalescer should not delete copy instructions whose defs are partially dead. e.g.
2010-04-08 20:02:37 +00:00
2010-04-13-AnalyzeBranchCrash.ll
Re-apply 101075 and fix it properly. Just reuse the debug info of the branch instruction being optimized. There is no need to --I which can deref off start of the BB.
2010-04-13 18:50:27 +00:00
2010-04-21-CoalescerBug.ll
Do not try to optimize a copy that has already been marked for deletion.
2010-04-21 20:57:54 +00:00
20090313-signext.ll
abi-isel.ll
Start function numbering at 0.
2010-04-17 16:29:15 +00:00
add.ll
merge a target-specific add test into x86 directory.
2010-02-09 06:35:50 +00:00
addr-label-difference.ll
fix PR6305 by handling BlockAddress in a helper function
2010-02-15 20:47:49 +00:00
aliases.ll
move .set generation out of DwarfPrinter into AsmPrinter and
2010-03-08 23:58:37 +00:00
aligned-comm.ll
we removed support for darwin8 tools.
2010-01-25 07:43:40 +00:00
all-ones-vector.ll
alloca-align-rounding.ll
and-or-fold.ll
This test case:
2010-03-03 00:35:56 +00:00
and-su.ll
Fix a minor regression from my dag combiner changes. One more place which needs to look pass truncates.
2010-01-07 00:54:06 +00:00
anyext.ll
arg-cast.ll
asm-block-labels.ll
asm-global-imm.ll
asm-indirect-mem.ll
asm-modifier-P.ll
asm-modifier.ll
atomic_add.ll
atomic_op.ll
Atomics-32.ll
Atomics-64.ll
attribute-sections.ll
avoid-lea-scale2.ll
avoid-loop-align-2.ll
avoid-loop-align.ll
Start function numbering at 0.
2010-04-17 16:29:15 +00:00
bigstructret2.ll
When checking for sret-demotion, it needs to use legal types. When using the return value of an sret-demoted call, it needs to use possibly illegal types that match the declared Type of the callee.
2010-01-16 23:37:33 +00:00
bigstructret.ll
x86 users can now return arbitrary sized structs. Structs too large to fit in return registers will be returned through a hidden sret parameter introduced during SelectionDAG construction.
2009-11-11 19:59:24 +00:00
bitcast2.ll
bitcast-int-to-vector.ll
bitcast.ll
br-fold.ll
Fix a codegen abort seen in 483.xalancbmk.
2010-01-14 03:08:49 +00:00
brcond.ll
Start function numbering at 0.
2010-04-17 16:29:15 +00:00
break-anti-dependencies.ll
Break anti-dependence breaking out into its own class.
2009-10-26 16:59:04 +00:00
break-sse-dep.ll
Remove target attribute break-sse-dep. Instead, do not fold load into sse partial update instructions unless optimizing for size.
2009-12-22 17:47:23 +00:00
bss_pagealigned.ll
don't let asm-verbose break the check-next lines in these tests.
2010-01-19 06:39:54 +00:00
bswap-inline-asm.ll
Fix recognition of 16-bit bswap for C front-ends which emit the
2010-03-04 19:58:08 +00:00
bswap.ll
bt.ll
byval2.ll
byval3.ll
byval4.ll
byval5.ll
byval6.ll
byval7.ll
Fix sdisel memcpy, memset, memmove lowering:
2010-04-01 06:04:33 +00:00
byval.ll
call-imm.ll
call-push.ll
Do not emit callseq instructions around sibcalls. This eliminated some unnecessary stack adjustments.
2010-02-06 03:28:46 +00:00
change-compare-stride-0.ll
change-compare-stride-1.ll
clz.ll
filecheckize a test and mark these wiht a cpu so it passes
2010-03-14 22:31:16 +00:00
cmov.ll
Instruction fixes, added instructions, and AsmString changes in the
2009-12-18 00:01:26 +00:00
cmp0.ll
merge cmp1 into cmp0 and filecheckize.
2009-11-07 06:19:20 +00:00
cmp2.ll
cmp-test.ll
coalesce-esp.ll
Make the NDEBUG assertion stronger and more clear what is
2010-03-25 05:40:48 +00:00
coalescer-commute1.ll
coalescer-commute2.ll
coalescer-commute3.ll
coalescer-commute4.ll
coalescer-commute5.ll
coalescer-cross.ll
coalescer-remat.ll
code_placement_eh.ll
Make CodePlacementOpt detect special EH control flow by
2010-02-18 21:25:53 +00:00
code_placement.ll
codegen-dce.ll
Run codegen dce pass for all targets at all optimization levels. Previously it's
2010-02-06 09:07:11 +00:00
codegen-prepare-cast.ll
codegen-prepare-extload.ll
codemodel.ll
combine-lds.ll
combiner-aa-0.ll
combiner-aa-1.ll
commute-intrinsic.ll
commute-two-addr.ll
compare_folding.ll
compare-add.ll
compare-inf.ll
compiler_used.ll
complex-fca.ll
const-select.ll
Start function numbering at 0.
2010-04-17 16:29:15 +00:00
constant-pool-remat-0.ll
constant-pool-sharing.ll
Start function numbering at 0.
2010-04-17 16:29:15 +00:00
constpool.ll
convert-2-addr-3-addr-inc64.ll
Run codegen dce pass for all targets at all optimization levels. Previously it's
2010-02-06 09:07:11 +00:00
copysign-zero.ll
crash.ll
Move CodeGen/X86/2010-04-19-DAGCombineCrash.ll into CodeGen/X86/crash.ll. Also
2010-04-20 18:14:47 +00:00
critical-edge-split.ll
Re-apply 97040 with fix. This survives a ppc self-host llvm-gcc bootstrap.
2010-02-27 07:36:59 +00:00
cstring.ll
dag-rauw-cse.ll
dagcombine-buildvector.ll
Not all platforms start symbols with _
2010-03-30 23:12:48 +00:00
dagcombine-cse.ll
darwin-bzero.ll
Delete useless trailing semicolons.
2010-01-05 17:55:26 +00:00
darwin-no-dead-strip.ll
darwin-quote.ll
darwin-stub.ll
dg.exp
discontiguous-loops.ll
Re-apply r84295, with fixes to how the loop "top" and "bottom" blocks are
2009-10-20 04:50:37 +00:00
div_const.ll
divrem.ll
dll-linkage.ll
dllexport.ll
add newlines at the end of files.
2010-04-07 22:53:17 +00:00
dollar-name.ll
dyn-stackalloc.ll
empty-struct-return-type.ll
epilogue.ll
extend.ll
extern_weak.ll
extmul64.ll
extmul128.ll
extract-combine.ll
extract-extract.ll
extractelement-from-arg.ll
extractelement-load.ll
extractelement-shuffle.ll
Delete useless trailing semicolons.
2010-01-05 17:55:26 +00:00
extractps.ll
fabs.ll
fast-cc-callee-pops.ll
fast-cc-merge-stack-adj.ll
fast-cc-pass-in-regs.ll
fast-isel-bail.ll
fast-isel-bc.ll
fast-isel-call.ll
fast-isel-constpool.ll
Start function numbering at 0.
2010-04-17 16:29:15 +00:00
fast-isel-fneg.ll
fast-isel-gep.ll
fast-isel-gv.ll
fast-isel-i1.ll
fast-isel-mem.ll
fast-isel-shift-imm.ll
fast-isel-tailcall.ll
fast-isel-tls.ll
fast-isel.ll
Merge a few fast-isel tests.
2010-04-09 15:03:55 +00:00
fastcall-correct-mangling.ll
Cleanup stdcall / fastcall name mangling.
2010-02-12 15:28:40 +00:00
fastcc3struct.ll
For fastcc on x86, let ECX be used as a return register after EAX and EDX
2009-12-15 03:27:52 +00:00
fastcc-2.ll
fastcc-byval.ll
fastcc-sret.ll
fastcc.ll
Turn on post-alloc scheduling for x86.
2009-10-18 19:57:27 +00:00
field-extract-use-trunc.ll
Add nounwind.
2010-04-17 03:43:36 +00:00
fildll.ll
fmul-zero.ll
fold-add.ll
fold-and-shift.ll
fold-call-2.ll
fold-call-3.ll
fold-call.ll
fold-imm.ll
fold-load.ll
Fix rdar://7517201, a regression introduced by r92849.
2010-01-07 21:59:23 +00:00
fold-mul-lohi.ll
fold-pcmpeqd-0.ll
Start function numbering at 0.
2010-04-17 16:29:15 +00:00
fold-pcmpeqd-1.ll
fold-pcmpeqd-2.ll
fold-sext-trunc.ll
fp2sint.ll
fp_constant_op.ll
Fix for bad FileCheck converts in revision 89584.
2009-11-22 12:50:05 +00:00
fp_load_cast_fold.ll
fp_load_fold.ll
fp-elim.ll
Implement -disable-non-leaf-fp-elim which disable frame pointer elimination
2010-04-21 03:18:23 +00:00
fp-immediate-shorten.ll
fp-in-intregs.ll
fp-stack-2results.ll
fp-stack-compare.ll
fp-stack-direct-ret.ll
fp-stack-O0-crash.ll
fp-stack-ret-conv.ll
fp-stack-ret-store.ll
fp-stack-ret.ll
fp-stack-retcopy.ll
fp-stack-set-st1.ll
fsxor-alignment.ll
full-lsr.ll
Reapply the new LoopStrengthReduction code, with compile time and
2010-02-12 10:34:29 +00:00
ga-offset.ll
gather-addresses.ll
Enable -sse-domain-fix by default. Now with tests!
2010-03-30 22:47:00 +00:00
ghc-cc64.ll
add support, testcases, and dox for the new GHC calling
2010-03-11 00:22:57 +00:00
ghc-cc.ll
add support, testcases, and dox for the new GHC calling
2010-03-11 00:22:57 +00:00
global-sections-tls.ll
global-sections.ll
add llvm codegen support for -ffunction-sections and -fdata-sections,
2010-04-13 00:36:43 +00:00
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
hidden-vis-2.ll
hidden-vis-3.ll
hidden-vis-4.ll
hidden-vis-5.ll
Fix test to work on every platform.
2009-11-11 01:41:32 +00:00
hidden-vis.ll
i2k.ll
i64-mem-copy.ll
i128-and-beyond.ll
signficant cleanups to EmitGlobalConstant (including streamerization
2010-01-20 07:11:32 +00:00
i128-immediate.ll
i128-mul.ll
Eliminate more uses of llvm-as and llvm-dis.
2009-09-08 23:54:48 +00:00
i128-ret.ll
i256-add.ll
iabs.ll
illegal-insert.ll
illegal-vector-args-return.ll
imp-def-copies.ll
imul-lea-2.ll
imul-lea.ll
inline-asm-2addr.ll
inline-asm-flag-clobber.ll
inline-asm-fpstack2.ll
inline-asm-fpstack3.ll
inline-asm-fpstack4.ll
inline-asm-fpstack5.ll
inline-asm-fpstack.ll
inline-asm-modifier-n.ll
inline-asm-mrv.ll
inline-asm-out-regs.ll
inline-asm-pic.ll
inline-asm-q-regs.ll
inline-asm-R-constraint.ll
inline-asm-tied.ll
inline-asm-x-scalar.ll
inline-asm.ll
ins_subreg_coalesce-1.ll
ins_subreg_coalesce-2.ll
ins_subreg_coalesce-3.ll
Re-apply 97040 with fix. This survives a ppc self-host llvm-gcc bootstrap.
2010-02-27 07:36:59 +00:00
insertelement-copytoregs.ll
insertelement-legalize.ll
invalid-shift-immediate.ll
isel-sink2.ll
isel-sink3.ll
isel-sink.ll
isint.ll
isnan2.ll
isnan.ll
ispositive.ll
iv-users-in-other-loops.ll
Reapply the new LoopStrengthReduction code, with compile time and
2010-02-12 10:34:29 +00:00
jump_sign.ll
large-gep-scale.ll
APInt-ify the gep scaling code, so that it correctly handles the case where
2009-10-23 17:57:43 +00:00
ldzero.ll
lea-2.ll
lea-3.ll
lea-4.ll
lea-recursion.ll
lea.ll
legalize-fmp-oeq-vector-select.ll
Make TranslateX86CC return COND_INVALID instead of aborting when it
2009-10-20 16:22:37 +00:00
legalizedag_vec.ll
lfence.ll
licm-symbol.ll
Make the NDEBUG assertion stronger and more clear what is
2010-03-25 05:40:48 +00:00
limited-prec.ll
live-out-reg-info.ll
Instruction fixes, added instructions, and AsmString changes in the
2009-12-18 00:01:26 +00:00
liveness-local-regalloc.ll
Forgot testcase for r98599.
2010-03-16 01:54:20 +00:00
local-liveness.ll
long-setcc.ll
longlong-deadload.ll
loop-blocks.ll
Start function numbering at 0.
2010-04-17 16:29:15 +00:00
loop-hoist.ll
Start function numbering at 0.
2010-04-17 16:29:15 +00:00
loop-strength-reduce2.ll
Add nounwind.
2009-11-11 07:11:02 +00:00
loop-strength-reduce3.ll
Add nounwind.
2009-11-11 07:11:02 +00:00
loop-strength-reduce4.ll
Reapply the new LoopStrengthReduction code, with compile time and
2010-02-12 10:34:29 +00:00
loop-strength-reduce5.ll
Add nounwind.
2009-11-11 07:11:02 +00:00
loop-strength-reduce6.ll
Add nounwind.
2009-11-11 07:11:02 +00:00
loop-strength-reduce7.ll
loop-strength-reduce8.ll
Start function numbering at 0.
2010-04-17 16:29:15 +00:00
loop-strength-reduce-2.ll
Reapply the new LoopStrengthReduction code, with compile time and
2010-02-12 10:34:29 +00:00
loop-strength-reduce-3.ll
Reapply the new LoopStrengthReduction code, with compile time and
2010-02-12 10:34:29 +00:00
loop-strength-reduce.ll
Reapply the new LoopStrengthReduction code, with compile time and
2010-02-12 10:34:29 +00:00
lsr-delayed-fold.ll
Fix LSR to tolerate cases where ScalarEvolution initially
2010-04-23 01:55:05 +00:00
lsr-loop-exit-cond.ll
lsr-negative-stride.ll
lsr-overflow.ll
Don't check for comments, which vary between subtargets.
2010-02-17 01:08:57 +00:00
lsr-reuse-trunc.ll
Rever 96389 and 96990. They are causing some miscompilation that I do not fully understand.
2010-03-05 03:08:23 +00:00
lsr-reuse.ll
Start function numbering at 0.
2010-04-17 16:29:15 +00:00
lsr-sort.ll
Make several tests less fragile.
2010-01-12 04:52:47 +00:00
lsr-wrap.ll
Check for overflow when scaling up an add or an addrec for
2010-02-19 19:32:49 +00:00
machine-cse.ll
Enable machine cse pass.
2010-03-10 03:07:41 +00:00
MachineSink-CritEdge.ll
Add test case for machine-sink on critical edges
2010-04-15 23:19:16 +00:00
masked-iv-safe.ll
Reapply the new LoopStrengthReduction code, with compile time and
2010-02-12 10:34:29 +00:00
masked-iv-unsafe.ll
maskmovdqu.ll
memcmp.ll
handle equality memcmp of 8 bytes on x86-64 with two unaligned loads and a
2009-12-24 01:07:17 +00:00
memcpy-2.ll
Avoid using f64 to lower memcpy from constant string. It's cheaper to use i32 store of immediates.
2010-04-08 07:37:57 +00:00
memcpy.ll
Add nounwind.
2010-04-05 22:30:05 +00:00
memmove-0.ll
memmove-1.ll
memmove-2.ll
memmove-3.ll
memmove-4.ll
memset64-on-x86-32.ll
Add -mcpu to memcpy / memset tests to ensure they behave the same on all hosts / targets.
2010-04-01 08:25:26 +00:00
memset-2.ll
Correctly lower memset / memcpy of undef. It should be a nop. PR6767.
2010-04-02 19:36:14 +00:00
memset-3.ll
Correctly lower memset / memcpy of undef. It should be a nop. PR6767.
2010-04-02 19:36:14 +00:00
memset.ll
mfence.ll
mingw-alloca.ll
mmx-arg-passing2.ll
mmx-arg-passing.ll
mmx-arith.ll
mmx-bitcast-to-i64.ll
mmx-copy-gprs.ll
mmx-emms.ll
Eliminate more uses of llvm-as and llvm-dis.
2009-09-08 23:54:48 +00:00
mmx-insert-element.ll
mmx-movdq2q1.ll
Add some missing x86 patterns for movdq2q. Fixes two (LLVM-)GCC DejaGNU testcases. Radar 6881029.
2010-04-23 19:03:32 +00:00
mmx-movdq2q2.ll
Add some missing x86 patterns for movdq2q. Fixes two (LLVM-)GCC DejaGNU testcases. Radar 6881029.
2010-04-23 19:03:32 +00:00
mmx-movdq2q3.ll
Add some missing x86 patterns for movdq2q. Fixes two (LLVM-)GCC DejaGNU testcases. Radar 6881029.
2010-04-23 19:03:32 +00:00
mmx-movdq2q4.ll
Add some missing x86 patterns for movdq2q. Fixes two (LLVM-)GCC DejaGNU testcases. Radar 6881029.
2010-04-23 19:03:32 +00:00
mmx-pinsrw.ll
mmx-punpckhdq.ll
mmx-s2v.ll
mmx-shift.ll
mmx-shuffle.ll
mmx-vzmovl-2.ll
mmx-vzmovl.ll
movfs.ll
movgs.ll
mul64.ll
mul128.ll
mul-legalize.ll
Delete useless trailing semicolons.
2010-01-05 17:55:26 +00:00
mul-remat.ll
mul-shift-reassoc.ll
multiple-loop-post-inc.ll
When expanding expressions which are using post-inc mode for multiple loops,
2010-04-08 05:57:57 +00:00
multiple-return-values-cross-block.ll
multiple-return-values.ll
nancvt.ll
Don't unroll loops containing function calls.
2010-02-05 23:21:31 +00:00
narrow_op-1.ll
narrow_op-2.ll
neg_fp.ll
neg-shl-add.ll
Fold (add x, shl(0 - y, n)) -> sub(x, shl(y, n)), to simplify some code
2010-01-19 23:30:49 +00:00
negate-add-zero.ll
negative_zero.ll
negative-sin.ll
negative-stride-fptosi-user.ll
Make LSR's OptimizeShadowIV ignore induction variables with negative
2009-10-26 15:32:57 +00:00
negative-subscript.ll
nobt.ll
nofence.ll
nosse-error1.ll
nosse-error2.ll
nosse-varargs.ll
object-size.ll
Have fast-isel understand llvm.objectsize. Update testcase for slightly
2010-03-11 06:20:22 +00:00
opt-ext-uses.ll
optimize-max-0.ll
optimize-max-1.ll
optimize-max-2.ll
or-address.ll
Add another variant of this test which found a place where
2010-04-21 00:19:28 +00:00
or-branch.ll
overlap-shift.ll
packed_struct.ll
palignr-2.ll
Recommitting PALIGNR shift width fixes.
2009-11-20 22:28:42 +00:00
palignr.ll
Add support for matching shuffle patterns with palignr.
2009-10-19 02:17:23 +00:00
peep-test-0.ll
peep-test-1.ll
peep-test-2.ll
peep-test-3.ll
Instruction fixes, added instructions, and AsmString changes in the
2009-12-18 00:01:26 +00:00
peep-vector-extract-concat.ll
peep-vector-extract-insert.ll
personality.ll
resolve a fixme.
2010-04-04 19:28:59 +00:00
phi-immediate-factoring.ll
move tests that depend on the x86 backend out of codegen/generic,
2010-02-09 06:41:03 +00:00
phys_subreg_coalesce-2.ll
Try trivial remat before the coalescer gives up on a vr / physreg coalescing for fear of tying up a physical register.
2010-03-26 00:07:25 +00:00
phys_subreg_coalesce-3.ll
The check for coalescing a virtual register to a physical register, e.g.
2010-03-11 08:20:21 +00:00
phys_subreg_coalesce.ll
phys-reg-local-regalloc.ll
Reapply 95050 with a tweak to check the register class.
2010-02-03 01:40:33 +00:00
pic_jumptable.ll
Start function numbering at 0.
2010-04-17 16:29:15 +00:00
pic-load-remat.ll
Enable hoisting load from constant memories.
2009-11-20 23:31:34 +00:00
pic.ll
Start function numbering at 0.
2010-04-17 16:29:15 +00:00
pmul.ll
Remove the pmulld intrinsic and autoupdate it as a vector multiply.
2010-03-30 18:49:01 +00:00
pmulld.ll
Remove the pmulld intrinsic and autoupdate it as a vector multiply.
2010-03-30 18:49:01 +00:00
postalloc-coalescing.ll
Add nounwind.
2010-03-25 20:01:07 +00:00
postra-licm.ll
- Clean up some crappy code which deals with coalescing of copies which look at
2010-04-21 00:44:22 +00:00
powi.ll
Teach codegen to lower llvm.powi to an efficient (but not optimal)
2010-01-01 03:32:16 +00:00
pr1462.ll
pr1489.ll
pr1505.ll
pr1505b.ll
Reapply coalescer fix for better cross-class coalescing.
2010-02-11 23:55:29 +00:00
pr2177.ll
pr2182.ll
pr2326.ll
pr2623.ll
pr2656.ll
pr2659.ll
Try trivial remat before the coalescer gives up on a vr / physreg coalescing for fear of tying up a physical register.
2010-03-26 00:07:25 +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
pr3495-2.ll
Always normalize spill weights, also for intervals created by spilling.
2010-02-18 21:33:05 +00:00
pr3495.ll
Revert r97580; that's not the right way to fix this.
2010-03-03 04:36:42 +00:00
pr3522.ll
pre-split1.ll
pre-split2.ll
pre-split3.ll
pre-split4.ll
pre-split5.ll
pre-split6.ll
Unbreak test on Linux.
2010-03-10 07:07:45 +00:00
pre-split7.ll
pre-split8.ll
Besides removing phi cycles that reduce to a single value, also remove dead
2010-02-13 00:31:44 +00:00
pre-split9.ll
Besides removing phi cycles that reduce to a single value, also remove dead
2010-02-13 00:31:44 +00:00
pre-split10.ll
pre-split11.ll
prefetch.ll
private-2.ll
private.ll
Delete useless trailing semicolons.
2010-01-05 17:55:26 +00:00
ptrtoint-constexpr.ll
Canonicalize ConstantInts to the right operand of commutative
2010-02-22 22:43:23 +00:00
rdtsc.ll
red-zone2.ll
red-zone.ll
regpressure.ll
rem-2.ll
rem.ll
remat-constant.ll
remat-mov-0.ll
Re-implement the main strength-reduction portion of LoopStrengthReduction.
2010-01-21 02:09:26 +00:00
remat-scalar-zero.ll
emit integer and fp zeros as (e.g.) .byte 0 instead of .space 1,
2010-01-20 07:19:19 +00:00
ret-addr.ll
ret-i64-0.ll
ret-mmx.ll
rip-rel-address.ll
rodata-relocs.ll
rot16.ll
rot32.ll
rot64.ll
rotate2.ll
Eliminate more uses of llvm-as and llvm-dis.
2009-09-08 23:54:48 +00:00
rotate.ll
scalar_sse_minmax.ll
scalar_widen_div.ll
The previous fix of widening divides that trap was too fragile as it depends on custom
2010-02-10 23:37:45 +00:00
scalar-extract.ll
Eliminate more uses of llvm-as and llvm-dis.
2009-09-08 23:54:48 +00:00
scalar-min-max-fill-operand.ll
scalarize-bitcast.ll
scev-interchange.ll
select-aggregate.ll
Instruction fixes, added instructions, and AsmString changes in the
2009-12-18 00:01:26 +00:00
select-zero-one.ll
select.ll
setcc.ll
Re-enable 91381 with fixes.
2009-12-16 00:53:11 +00:00
setoeq.ll
setuge.ll
sext-i1.ll
Run codegen dce pass for all targets at all optimization levels. Previously it's
2010-02-06 09:07:11 +00:00
sext-load.ll
sext-ret-val.ll
sext-select.ll
sext-subreg.ll
Re-enable extension optimization pass.
2010-01-13 08:45:40 +00:00
sext-trunc.ll
sfence.ll
shift-and.ll
shift-coalesce.ll
shift-codegen.ll
shift-combine.ll
shift-double.ll
shift-folding.ll
shift-i128.ll
shift-i256.ll
shift-one.ll
shift-parts.ll
shl_elim.ll
shrink-fp-const1.ll
shrink-fp-const2.ll
sibcall.ll
Do not sibcall if stack needs to be dynamically aligned.
2010-03-26 16:26:03 +00:00
sincos.ll
sink-hoist.ll
Start function numbering at 0.
2010-04-17 16:29:15 +00:00
small-byval-memcpy.ll
Add -mcpu to memcpy / memset tests to ensure they behave the same on all hosts / targets.
2010-04-01 08:25:26 +00:00
smul-with-overflow-2.ll
smul-with-overflow-3.ll
smul-with-overflow.ll
soft-fp.ll
splat-scalar-load.ll
Don't lower splat vector load to relative to the esp if the
2010-01-23 06:02:43 +00:00
split-eh-lpad-edges.ll
split-select.ll
split-vector-rem.ll
sret.ll
sse2.ll
Turning off post-ra scheduling for x86. It isn't a consistent win.
2010-03-18 06:55:42 +00:00
sse3.ll
Enable -sse-domain-fix by default. Now with tests!
2010-03-30 22:47:00 +00:00
sse41.ll
Start function numbering at 0.
2010-04-17 16:29:15 +00:00
sse42.ll
Fixed the encoding problems of the crc32 instructions. All had the Operand size
2010-03-19 20:04:42 +00:00
sse_reload_fold.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
Enable -sse-domain-fix by default. Now with tests!
2010-03-30 22:47:00 +00:00
sse-align-7.ll
sse-align-8.ll
sse-align-9.ll
sse-align-10.ll
sse-align-11.ll
sse-align-12.ll
Not all platforms start symbols with _
2010-03-30 23:12:48 +00:00
sse-fcopysign.ll
sse-load-ret.ll
sse-minmax.ll
When forming SSE min and max nodes for UGE and ULE comparisons, it's
2010-02-24 06:52:40 +00:00
sse-varargs.ll
stack-align.ll
Add support for the 'alignstack' attribute to the x86 backend. Fixes PR5254.
2010-02-19 18:17:13 +00:00
stack-color-with-reg-2.ll
stack-color-with-reg.ll
- Clean up some crappy code which deals with coalescing of copies which look at
2010-04-21 00:44:22 +00:00
stdarg.ll
stdcall.ll
Testcases for recent stdcall / fastcall mangling improvements
2010-02-12 15:29:13 +00:00
store_op_load_fold2.ll
Fix some issues in WalkChainUsers dealing with
2010-03-02 22:20:06 +00:00
store_op_load_fold.ll
add some random nounwinds.
2010-02-28 20:36:49 +00:00
store-empty-member.ll
store-fp-constant.ll
store-global-address.ll
store-narrow.ll
enhance the load/store narrowing optimization to handle a
2010-04-15 06:10:49 +00:00
storetrunc-fp.ll
stride-nine-with-base-reg.ll
Make several tests less fragile.
2010-01-12 04:52:47 +00:00
stride-reuse.ll
Add nounwinds.
2010-01-19 21:51:51 +00:00
sub-with-overflow.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
switch-crit-edge-constant.ll
move tests that depend on the x86 backend out of codegen/generic,
2010-02-09 06:41:03 +00:00
switch-zextload.ll
SwitchLowering.ll
move tests that depend on the x86 backend out of codegen/generic,
2010-02-09 06:41:03 +00:00
swizzle.ll
tail-opts.ll
Start function numbering at 0.
2010-04-17 16:29:15 +00:00
tailcall1.ll
In guaranteed tailcall mode, don't decline the tailcall optimization
2010-02-08 20:34:14 +00:00
tailcall-fastisel.ll
Fix fast-isel to avoid selecting the return instruction if a
2009-11-20 02:51:26 +00:00
tailcall-i1.ll
tailcall-largecode.ll
Do not force indirect tailcall through fixed registers: eax, r11. Add support to allow loads to be folded to tail call instructions.
2010-03-14 03:48:46 +00:00
tailcall-stackalign.ll
Convert a few tests to FileCheck for PR5307.
2009-11-22 11:45:44 +00:00
tailcall-structret.ll
tailcall-void.ll
tailcallbyval64.ll
tailcallbyval.ll
tailcallfp2.ll
Do not force indirect tailcall through fixed registers: eax, r11. Add support to allow loads to be folded to tail call instructions.
2010-03-14 03:48:46 +00:00
tailcallfp.ll
tailcallpic1.ll
tailcallpic2.ll
tailcallstack64.ll
Don't enable the post-RA scheduler on x86 except at -O3. In its
2009-12-07 19:04:31 +00:00
test-nofold.ll
Add some tests and update an existing test to reflect recent
2010-01-04 20:53:54 +00:00
test-shrink-bug.ll
test-shrink.ll
testl-commute.ll
tls1.ll
tls2.ll
tls3.ll
tls4.ll
tls5.ll
tls6.ll
tls7.ll
tls8.ll
tls9.ll
tls10.ll
tls11.ll
tls12.ll
tls13.ll
tls14.ll
tls15.ll
tls-pic.ll
trap.ll
trunc-to-bool.ll
Re-apply 97040 with fix. This survives a ppc self-host llvm-gcc bootstrap.
2010-02-27 07:36:59 +00:00
twoaddr-coalesce-2.ll
twoaddr-coalesce.ll
Reapply coalescer fix for better cross-class coalescing.
2010-02-11 23:55:29 +00:00
twoaddr-lea.ll
Add some tests and update an existing test to reflect recent
2010-01-04 20:53:54 +00:00
twoaddr-pass-sink.ll
twoaddr-remat.ll
uint_to_fp-2.ll
uint_to_fp.ll
umul-with-carry.ll
umul-with-overflow.ll
unaligned-load.ll
Avoid using f64 to lower memcpy from constant string. It's cheaper to use i32 store of immediates.
2010-04-08 07:37:57 +00:00
unreachable-loop-sinking.ll
Don't do code sinking on unreachable blocks. It's unprofitable and hazardous.
2010-04-05 19:17:22 +00:00
urem-i8-constant.ll
use-add-flags.ll
cleanup
2010-03-05 06:17:43 +00:00
v4f32-immediate.ll
variable-sized-darwin-bzero.ll
variadic-node-pic.ll
vec_add.ll
vec_align.ll
vec_call.ll
vec_cast.ll
Fix several places to handle vector operands properly.
2010-03-02 02:14:38 +00:00
vec_clear.ll
vec_compare-2.ll
Don't pull vector sext through both hands of a logical operation, since doing so prevents the fusion of vector sext and setcc into vsetcc.
2009-12-03 07:11:29 +00:00
vec_compare.ll
Enable -sse-domain-fix by default. Now with tests!
2010-03-30 22:47:00 +00:00
vec_ctbits.ll
vec_ext_inreg.ll
Revert an earlier change to SIGN_EXTEND_INREG for vectors. The VTSDNode
2010-01-09 02:13:55 +00:00
vec_extract-sse4.ll
vec_extract.ll
vec_fneg.ll
vec_i64.ll
vec_ins_extract-1.ll
Eliminate more uses of llvm-as and llvm-dis.
2009-09-08 23:54:48 +00:00
vec_ins_extract.ll
Make opt default to not adding a target data string and update tests that depend on target data to supply it within the test
2009-11-03 15:29:06 +00:00
vec_insert-2.ll
vec_insert-3.ll
vec_insert-4.ll
BUILD_VECTOR was missing out on some prime opportunities to use SSE 4.1 inserts.
2010-03-24 20:49:50 +00:00
vec_insert-5.ll
vec_insert-6.ll
vec_insert-7.ll
vec_insert-8.ll
vec_insert-9.ll
BUILD_VECTOR was missing out on some prime opportunities to use SSE 4.1 inserts.
2010-03-24 20:49:50 +00:00
vec_insert.ll
Add nounwinds.
2010-02-27 23:53:53 +00:00
vec_loadsingles.ll
vec_logical.ll
vec_return.ll
Replace V_SET0 with variants for each SSE execution domain.
2010-03-31 00:40:13 +00:00
vec_select.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
BUILD_VECTOR was missing out on some prime opportunities to use SSE 4.1 inserts.
2010-03-24 20:49:50 +00:00
vec_shift2.ll
vec_shift3.ll
vec_shift.ll
vec_shuffle-3.ll
x86 vector shuffle cleanup/fixes:
2009-11-07 23:17:15 +00:00
vec_shuffle-4.ll
vec_shuffle-5.ll
vec_shuffle-6.ll
Revert the recent alignment changes. They're broken for -Os because,
2010-04-02 03:04:37 +00:00
vec_shuffle-7.ll
Replace V_SET0 with variants for each SSE execution domain.
2010-03-31 00:40:13 +00:00
vec_shuffle-8.ll
vec_shuffle-9.ll
Replace V_SET0 with variants for each SSE execution domain.
2010-03-31 00:40:13 +00:00
vec_shuffle-10.ll
vec_shuffle-11.ll
vec_shuffle-14.ll
vec_shuffle-15.ll
vec_shuffle-16.ll
vec_shuffle-17.ll
Eliminate more uses of llvm-as and llvm-dis.
2009-09-08 23:54:48 +00:00
vec_shuffle-18.ll
Fix the xfail I added a couple of patches back. The issue
2010-03-02 07:50:03 +00:00
vec_shuffle-19.ll
vec_shuffle-20.ll
vec_shuffle-22.ll
Delete useless trailing semicolons.
2010-01-05 17:55:26 +00:00
vec_shuffle-23.ll
vec_shuffle-24.ll
vec_shuffle-25.ll
Delete useless trailing semicolons.
2010-01-05 17:55:26 +00:00
vec_shuffle-26.ll
Delete useless trailing semicolons.
2010-01-05 17:55:26 +00:00
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
add newlines at the end of files.
2010-04-07 22:53:17 +00:00
vec_shuffle.ll
BUILD_VECTOR was missing out on some prime opportunities to use SSE 4.1 inserts.
2010-03-24 20:49:50 +00:00
vec_splat-2.ll
vec_splat-3.ll
vec_splat-4.ll
vec_splat.ll
vec_ss_load_fold.ll
Start function numbering at 0.
2010-04-17 16:29:15 +00:00
vec_zero_cse.ll
Replace V_SET0 with variants for each SSE execution domain.
2010-03-31 00:40:13 +00:00
vec_zero-2.ll
Fix PR5315, original patch by Nicolas Capens!
2009-11-06 00:11:57 +00:00
vec_zero.ll
Replace V_SET0 with variants for each SSE execution domain.
2010-03-31 00:40:13 +00:00
vec-trunc-store.ll
Fix integer cast code to handle vector types.
2009-12-14 23:40:38 +00:00
vector-intrinsics.ll
vector-rem.ll
vector-variable-idx.ll
vector.ll
vfcmp.ll
volatile.ll
vortex-bug.ll
vshift_scalar.ll
vshift_split2.ll
vshift_split.ll
vshift-1.ll
Update tests for 84931.
2009-10-23 05:58:34 +00:00
vshift-2.ll
Update tests for 84931.
2009-10-23 05:58:34 +00:00
vshift-3.ll
Update tests for 84931.
2009-10-23 05:58:34 +00:00
vshift-4.ll
vshift-5.ll
Update tests for 84931.
2009-10-23 05:58:34 +00:00
vsplit-and.ll
It seems better to scalarize vectors of size 1 instead of widening them.
2010-01-24 00:24:43 +00:00
weak.ll
wide-integer-fold.ll
widen_arith-1.ll
widen_arith-2.ll
widen_arith-3.ll
Don't enable the post-RA scheduler on x86 except at -O3. In its
2009-12-07 19:04:31 +00:00
widen_arith-4.ll
widen_arith-5.ll
Fix typo. Thank you, valgrind.
2010-03-31 00:40:08 +00:00
widen_arith-6.ll
widen_cast-1.ll
widen_cast-2.ll
Enable -sse-domain-fix by default. Now with tests!
2010-03-30 22:47:00 +00:00
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_extract-1.ll
widen_load-0.ll
widen_load-1.ll
Improved widening loads by adding support for wider loads if
2010-01-24 00:05:03 +00:00
widen_load-2.ll
Change TargetData's algorithm for computing defualt vector type
2010-04-23 19:41:15 +00:00
widen_select-1.ll
Delete useless trailing semicolons.
2010-01-05 17:55:26 +00:00
widen_shuffle-1.ll
Delete useless trailing semicolons.
2010-01-05 17:55:26 +00:00
widen_shuffle-2.ll
Delete useless trailing semicolons.
2010-01-05 17:55:26 +00:00
x86-64-and-mask.ll
Use a 32-bit and with implicit zero-extension instead of a 64-bit and if it
2010-01-11 17:58:34 +00:00
x86-64-arg.ll
x86-64-asm.ll
x86-64-dead-stack-adjust.ll
x86-64-disp.ll
x86-64-frameaddr.ll
x86-64-gv-offset.ll
x86-64-jumps.ll
fix PR5930, allowing the asmprinter to emit difference between
2010-01-03 18:33:18 +00:00
x86-64-malloc.ll
x86-64-mem.ll
x86-64-pic-1.ll
Instruction fixes, added instructions, and AsmString changes in the
2009-12-18 00:01:26 +00:00
x86-64-pic-2.ll
Instruction fixes, added instructions, and AsmString changes in the
2009-12-18 00:01:26 +00:00
x86-64-pic-3.ll
Instruction fixes, added instructions, and AsmString changes in the
2009-12-18 00:01:26 +00:00
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
Instruction fixes, added instructions, and AsmString changes in the
2009-12-18 00:01:26 +00:00
x86-64-pic-11.ll
Instruction fixes, added instructions, and AsmString changes in the
2009-12-18 00:01:26 +00:00
x86-64-ret0.ll
x86-64-shortint.ll
x86-64-sret-return.ll
x86-64-varargs.ll
x86-frameaddr2.ll
x86-frameaddr.ll
x86-store-gv-addr.ll
xmm-r64.ll
xor-icmp.ll
Allow trivial sibcall of vararg callee when no arguments are being passed.
2010-03-26 02:13:13 +00:00
xor.ll
Replace V_SET0 with variants for each SSE execution domain.
2010-03-31 00:40:13 +00:00
zero-remat.ll
zext-inreg-0.ll
zext-inreg-1.ll
zext-shl.ll
Make 91378 more conservative.
2009-12-15 03:00:32 +00:00
zext-trunc.ll
Now that ShrinkDemandedOps() is separated out from DAG combine. It sometimes leave some obvious nops which dag combine used to clean up afterwards e.g. (trunk (ext n)) -> n. Look for them and squash them.
2010-02-10 02:17:34 +00:00