..
GC
don't have i386-specific tests in CodeGen/Generic, PR6601.
2010-03-14 18:51:18 +00:00
3addr-16bit.ll
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
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
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
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
Eliminate the first have of the optimization which eliminates BRCOND
2010-06-24 15:04:11 +00:00
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
Teach two-address lowering how to unfold a load to open up commuting
2010-06-21 22:17:20 +00:00
2007-01-08-X86-64-Pointer.ll
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
Remove the -enable-sjlj-eh option, which doesn't do anything.
2010-05-02 15:36:26 +00:00
2007-05-05-VecCastExpand.ll
2007-05-07-InvokeSRet.ll
Remove the -enable-sjlj-eh option, which doesn't do anything.
2010-05-02 15:36:26 +00:00
2007-05-14-LiveIntervalAssert.ll
2007-05-15-maskmovq.ll
2007-05-17-ShuffleISelBug.ll
2007-06-04-tailmerge4.ll
Remove the -enable-sjlj-eh option, which doesn't do anything.
2010-05-02 15:36:26 +00:00
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
Remove the -enable-sjlj-eh option, which doesn't do anything.
2010-05-02 15:36:26 +00:00
2007-09-18-ShuffleXformBug.ll
2007-09-27-LDIntrinsics.ll
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
Eliminate the first have of the optimization which eliminates BRCOND
2010-06-24 15:04:11 +00:00
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
Disallow matching "i" constraint to symbol addresses when
2010-06-24 20:14:51 +00:00
2007-11-06-InstrSched.ll
2007-11-07-MulBy4.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
Remove the local register allocator.
2010-06-15 21:58:33 +00:00
2008-01-16-InvalidDAGCombineXform.ll
2008-01-16-Trampoline.ll
2008-01-25-EmptyFunction.ll
on darwin empty functions need to codegen into something of non-zero length,
2010-04-26 23:37:21 +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
2008-02-20-InlineAsmClobber.ll
2008-02-22-LocalRegAllocBug.ll
Remove the local register allocator.
2010-06-15 21:58:33 +00:00
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
Remove schedule-livein-copies. It's not being used.
2010-05-29 02:23:39 +00:00
2008-03-12-ThreadLocalAlias.ll
2008-03-13-TwoAddrPassCrash.ll
2008-03-14-SpillerCrash.ll
2008-03-18-CoalescerBug.ll
Eliminate the other half of the BRCOND optimization, and update
2010-06-24 15:24:03 +00:00
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
Eliminate the other half of the BRCOND optimization, and update
2010-06-24 15:24:03 +00:00
2008-04-15-LiveVariableBug.ll
Remove the local register allocator.
2010-06-15 21:58:33 +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
2008-05-21-CoalescerBug.ll
Add a -regalloc=default option that chooses a register allocator based on the -O
2010-05-27 23:57:25 +00:00
2008-05-22-FoldUnalignedLoad.ll
2008-05-28-CoalescerBug.ll
2008-05-28-LocalRegAllocBug.ll
Remove the local register allocator.
2010-06-15 21:58:33 +00:00
2008-06-04-MemCpyLoweringBug.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-11-SpillerBug.ll
Enable i16 to i32 promotion by default.
2010-04-28 08:30:49 +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
Eliminate the other half of the BRCOND optimization, and update
2010-06-24 15:24:03 +00:00
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
Remove the local register allocator.
2010-06-15 21:58:33 +00:00
2008-09-18-inline-asm-2.ll
In asm's, output operands with matching input constraints
2010-06-28 22:09:45 +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-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-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
Remove the local register allocator.
2010-06-15 21:58:33 +00:00
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
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
Remove the local register allocator.
2010-06-15 21:58:33 +00:00
2009-04-16-SpillerUnfold.ll
2009-04-20-LinearScanOpt.ll
2009-04-21-NoReloadImpDef.ll
Enable i16 to i32 promotion by default.
2010-04-28 08:30:49 +00:00
2009-04-24.ll
Remove the local register allocator.
2010-06-15 21:58:33 +00:00
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
Correct some bogus target triples.
2010-05-07 17:03:48 +00:00
2009-06-03-Win64SpillXMM.ll
Correct some bogus target triples.
2010-05-07 17:03:48 +00:00
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
Correct some bogus target triples.
2010-05-07 17:03:48 +00:00
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-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-21-NoSpillLoopCount.ll
2009-09-22-CoalescerBug.ll
2009-09-23-LiveVariablesBug.ll
2009-10-08-MachineLICMBug.ll
2009-10-14-LiveVariablesBug.ll
2009-10-19-atomic-cmp-eflags.ll
2009-10-19-EmergencySpill.ll
2009-10-25-RewriterBug.ll
2009-11-04-SubregCoalescingBug.ll
Make test less fragile
2010-02-03 21:39:04 +00:00
2009-11-13-VirtRegRewriterBug.ll
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
2009-11-18-TwoAddrKill.ll
2009-11-25-ImpDefBug.ll
2009-12-01-EarlyClobberBug.ll
2009-12-11-TLSNoRedZone.ll
2010-01-05-ZExt-Shl.ll
2010-01-07-ISelBug.ll
2010-01-07-UAMemFeature.ll
Fix tests to use fadd, fsub, and fmul, instead of add, sub, and mul,
2010-05-03 22:36:46 +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
MorphNodeTo doesn't preserve the memory operands. Because we're morphing a node
2010-06-23 18:16:24 +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
Don't maintain a set of deleted nodes; instead, use a HandleSDNode
2010-06-18 01:24:29 +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
2010-04-23-mmx-movdq2q.ll
Per Chris, fuse four trivial tests using grep (r102199) into one that uses FileCheck.
2010-04-23 22:12:57 +00:00
2010-04-29-CoalescerCrash.ll
Reject really weird coalescer case when trying to merge identical subregisters
2010-04-29 23:47:46 +00:00
2010-04-30-LocalAlloc-LandingPad.ll
Remove the local register allocator.
2010-06-15 21:58:33 +00:00
2010-05-03-CoalescerSubRegClobber.ll
Check that subregisters don't have independent values in RemoveCopyByCommutingDef().
2010-05-03 22:40:32 +00:00
2010-05-05-LocalAllocEarlyClobber.ll
Remove the local register allocator.
2010-06-15 21:58:33 +00:00
2010-05-06-LocalInlineAsmClobber.ll
Remove the local register allocator.
2010-06-15 21:58:33 +00:00
2010-05-07-ldconvert.ll
Fix PR 7087, and probably other things, by extending
2010-05-07 21:35:53 +00:00
2010-05-10-DAGCombinerBug.ll
Be careful with operand promotion. For a binary operation, the source operands may be the same. PR7018. rdar://7939869.
2010-05-10 19:03:57 +00:00
2010-05-12-FastAllocKills.ll
Make sure to add kill flags to the last use of a virtreg when it is redefined.
2010-05-12 18:46:03 +00:00
2010-05-16-nosseconversion.ll
Fix i64->f64 conversion, x86-64, -no-sse. A bit
2010-05-21 00:52:33 +00:00
2010-05-26-DotDebugLoc.ll
Simplify. Eliminate unneeded debug_loc entry.
2010-05-26 23:55:23 +00:00
2010-05-26-FP_TO_INT-crash.ll
Testcase for 104624/104619/PR7191/8023512.
2010-05-26 17:55:45 +00:00
2010-06-09-FastAllocRegisters.ll
Mark physregs defined by inline asm as implicit.
2010-06-09 20:05:00 +00:00
2010-06-14-fast-isel-fs-load.ll
fix fastisel to handle GS and FS relative pointers. Patch by
2010-06-15 19:08:40 +00:00
2010-06-15-FastAllocEarlyCLobber.ll
Avoid processing early clobbers twice in RegAllocFast.
2010-06-15 16:20:57 +00:00
2010-06-24-g-constraint-crash.ll
Don't write an output file to cwd, and put an rdar prefix on
2010-06-24 23:45:15 +00:00
2010-06-25-asm-RA-crash.ll
Don't write temporary files in test directory
2010-06-28 20:01:15 +00:00
2010-06-25-CoalescerSubRegDefDead.ll
- Reapply r106066 now that the bzip2 build regression has been fixed.
2010-06-25 20:48:10 +00:00
2010-06-28-FastAllocTiedOperand.ll
Add a triple so test runs on Linux as well.
2010-06-28 19:31:15 +00:00
2010-06-28-matched-g-constraint.ll
In asm's, output operands with matching input constraints
2010-06-28 22:09:45 +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
alignment.ll
Rework global alignment computation again. Now we do round up
2010-04-28 19:58:07 +00:00
all-ones-vector.ll
alloca-align-rounding-32.ll
Eliminate the restriction that the array size in an alloca must be i32.
2010-05-28 01:14:11 +00:00
alloca-align-rounding.ll
Eliminate the restriction that the array size in an alloca must be i32.
2010-05-28 01:14:11 +00:00
and-or-fold.ll
This test case:
2010-03-03 00:35:56 +00:00
and-su.ll
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
Enable i16 to i32 promotion by default.
2010-04-28 08:30:49 +00:00
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
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-sse-dep.ll
Fix some tests that didn't test anything.
2010-06-26 20:05:06 +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
Correct some bogus target triples.
2010-05-07 17:03:48 +00:00
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
cmp0.ll
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
Do not count kill, implicit_def instructions as printed instructions.
2010-04-27 19:38:45 +00:00
copysign-zero.ll
crash-O0.ll
When creating X86 MUL8 and DIV8 instructions, make sure we don't produce
2010-06-26 00:39:23 +00:00
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
darwin-no-dead-strip.ll
darwin-quote.ll
darwin-stub.ll
dbg-byval-parameter.ll
Emit debug info for byval parameters.
2010-04-28 01:39:28 +00:00
dg.exp
discontiguous-loops.ll
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
extractps.ll
fabs.ll
fast-cc-callee-pops.ll
Add support for thiscall calling convention.
2010-05-16 09:08:45 +00:00
fast-cc-merge-stack-adj.ll
fast-cc-pass-in-regs.ll
Add support for thiscall calling convention.
2010-05-16 09:08:45 +00:00
fast-isel-bail.ll
fast-isel-bc.ll
Add a -regalloc=default option that chooses a register allocator based on the -O
2010-05-27 23:57:25 +00:00
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
fastcc-2.ll
fastcc-byval.ll
fastcc-sret.ll
fastcc.ll
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
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
fp_load_cast_fold.ll
fp_load_fold.ll
fp-elim.ll
Readd testcase.
2010-05-08 04:47:54 +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
Remove the local register allocator.
2010-06-15 21:58:33 +00:00
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
now that fp reg kill insertion stuff happens as a separate
2010-05-21 18:17:54 +00:00
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
round zero-byte .zerofill directives up to 1 byte. This
2010-04-27 07:41:44 +00:00
h-register-addressing-32.ll
h-register-addressing-64.ll
h-register-store.ll
h-registers-0.ll
Enable i16 to i32 promotion by default.
2010-04-28 08:30:49 +00:00
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-pic.ll
apparently lots of dupes.
2010-06-14 20:19:03 +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
i128-ret.ll
i256-add.ll
iabs.ll
illegal-insert.ll
illegal-vector-args-return.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
Add a -regalloc=default option that chooses a register allocator based on the -O
2010-05-27 23:57:25 +00:00
inline-asm-x-scalar.ll
inline-asm.ll
ins_subreg_coalesce-1.ll
Enable i16 to i32 promotion by default.
2010-04-28 08:30:49 +00:00
ins_subreg_coalesce-2.ll
ins_subreg_coalesce-3.ll
Eliminate the first have of the optimization which eliminates BRCOND
2010-06-24 15:04:11 +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
label-redefinition.ll
Fix PR7054 - Assertion `Symbol->isUndefined() && "Cannot define a symbol twice!"' failed.
2010-05-06 00:05:37 +00:00
large-gep-scale.ll
ldzero.ll
lea-2.ll
lea-3.ll
lea-4.ll
lea-recursion.ll
lea.ll
legalize-fmp-oeq-vector-select.ll
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
liveness-local-regalloc.ll
Remove the local register allocator.
2010-06-15 21:58:33 +00:00
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
loop-strength-reduce3.ll
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
loop-strength-reduce6.ll
Eliminate the other half of the BRCOND optimization, and update
2010-06-24 15:24:03 +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
LSR needs to remember inserted instructions even in postinc mode, because
2010-06-05 00:33:07 +00:00
lsr-loop-exit-cond.ll
This test doesn't need the ssp attribute.
2010-06-04 00:14:48 +00:00
lsr-negative-stride.ll
lsr-nonaffine.ll
Fix normalization and de-normalization of non-affine SCEVs.
2010-06-04 19:16:34 +00:00
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
Teach two-address lowering how to unfold a load to open up commuting
2010-06-21 22:17:20 +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
- Reapply r106066 now that the bzip2 build regression has been fixed.
2010-06-25 20:48:10 +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
mcinst-lowering-cmp0.ll
When converting a test to a cmp to fold a load, use the cmp that has an
2010-05-18 21:42:03 +00:00
mcinst-lowering.ll
MC/X86: Implement custom lowering to make sure we match things like
2010-05-18 17:22:24 +00:00
memcmp.ll
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
fix PR6623: when optimizing for size, don't inline memcpy/memsets
2010-05-31 17:30:14 +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
mmx-insert-element.ll
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
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
negative-subscript.ll
nobt.ll
nofence.ll
nosse-error1.ll
nosse-error2.ll
nosse-varargs.ll
object-size.ll
Fix more tests that depended on the default register allocator choice.
2010-05-28 17:06:30 +00:00
opt-ext-uses.ll
optimize-max-0.ll
optimize-max-1.ll
optimize-max-2.ll
optimize-max-3.ll
Loosen up this test so that it doesn't depend as much on register
2010-06-22 23:32:47 +00:00
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
palignr.ll
peep-test-0.ll
peep-test-1.ll
peep-test-2.ll
peep-test-3.ll
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
Remove the local register allocator.
2010-06-15 21:58:33 +00:00
pic_jumptable.ll
Start function numbering at 0.
2010-04-17 16:29:15 +00:00
pic-load-remat.ll
pic.ll
Teach two-address lowering how to unfold a load to open up commuting
2010-06-21 22:17:20 +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
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
Remove the SimpleJoin optimization from SimpleRegisterCoalescing.
2010-06-22 16:13:57 +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
promote-assert-zext.ll
Fix SimplifyDemandedBits' AssertZext logic to demand all the bits. It
2010-06-03 20:21:33 +00:00
promote-i16.ll
Enable i16 to i32 promotion by default.
2010-04-28 08:30:49 +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
Update tests.
2010-04-28 01:53:13 +00:00
rot32.ll
Update tests.
2010-04-28 01:53:13 +00:00
rot64.ll
rotate2.ll
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
scalar-min-max-fill-operand.ll
scalarize-bitcast.ll
scev-interchange.ll
select-aggregate.ll
select-zero-one.ll
select.ll
setcc.ll
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
Reapply r106634, now that the bug it exposed is fixed.
2010-06-24 14:30:44 +00:00
shift-i128.ll
shift-i256.ll
shift-one.ll
shift-parts.ll
shl_elim.ll
Update tests.
2010-04-28 01:53:13 +00:00
shrink-fp-const1.ll
shrink-fp-const2.ll
sibcall-2.ll
Load folding tail call should not use ebp / rbp after it's popped. PEI
2010-04-29 05:08:22 +00:00
sibcall-3.ll
Fix PR7193: if sibling call address can take a register, make sure there are enough registers available by counting inreg arguments.
2010-05-29 01:35:22 +00:00
sibcall.ll
Fix test.
2010-04-30 06:00:56 +00:00
sincos.ll
sink-hoist.ll
Machine sink could potentially sink instructions into a block where the physical
2010-06-03 07:54:20 +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
Teach EmitLiveInCopies to omit copies for unused virtual registers,
2010-06-24 22:23:02 +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
Correct some bogus target triples.
2010-05-07 17:03:48 +00:00
sse-align-12.ll
Not all platforms start symbols with _
2010-03-30 23:12:48 +00:00
sse-commute.ll
pcmpeqd and friends are Commutable.
2010-06-25 21:05:35 +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
Teach two-address lowering how to unfold a load to open up commuting
2010-06-21 22:17:20 +00:00
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
Reapply r106634, now that the bug it exposed is fixed.
2010-06-24 14:30:44 +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-bt.ll
Optimize the "bit test" code path for switch lowering in the
2010-06-24 02:06:24 +00:00
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
Fix a bug which prevented tail merging of return instructions in
2010-05-03 14:35:47 +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
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
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
Teach two-address lowering how to unfold a load to open up commuting
2010-06-21 22:17:20 +00:00
test-nofold.ll
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
Enable i16 to i32 promotion by default.
2010-04-28 08:30:49 +00:00
tls12.ll
tls13.ll
tls14.ll
tls15.ll
tls-1.ll
One underscore, not two.
2010-06-03 04:02:59 +00:00
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
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
Rework global alignment computation again. Now we do round up
2010-04-28 19:58:07 +00:00
unknown-location.ll
Disable the new unknown-location code for now. It causes a major
2010-05-07 01:08:53 +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
v-binop-widen2.ll
Add SSE so these actually pass on non-X86 hosts.
2010-06-22 20:54:03 +00:00
v-binop-widen.ll
Add SSE so these actually pass on non-X86 hosts.
2010-06-22 20:54:03 +00:00
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
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
vec_extract-sse4.ll
vec_extract.ll
vec_fneg.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
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
vec_shuffle-4.ll
vec_shuffle-5.ll
vec_shuffle-6.ll
Make this test more robust in case LLVM ever decides to align the global
2010-06-21 19:56:27 +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
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
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
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
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
Make this test less fragile.
2010-06-18 00:06:03 +00:00
vector-intrinsics.ll
Fill in missing support for ISD::FEXP, ISD::FPOWI, and friends.
2010-06-01 18:35:14 +00:00
vector-rem.ll
vector-variable-idx.ll
vector.ll
vfcmp.ll
volatile.ll
Fix more tests that depended on the default register allocator choice.
2010-05-28 17:06:30 +00:00
vortex-bug.ll
vshift_scalar.ll
vshift_split2.ll
vshift_split.ll
vshift-1.ll
vshift-2.ll
vshift-3.ll
vshift-4.ll
vshift-5.ll
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
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
widen_shuffle-1.ll
Fixed a bug during widening where we would avoid legalizing a node. When we
2010-06-04 01:20:10 +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
x86-64-malloc.ll
x86-64-mem.ll
x86-64-pic-1.ll
x86-64-pic-2.ll
x86-64-pic-3.ll
x86-64-pic-4.ll
x86-64-pic-5.ll
x86-64-pic-6.ll
x86-64-pic-7.ll
x86-64-pic-8.ll
x86-64-pic-9.ll
x86-64-pic-10.ll
x86-64-pic-11.ll
x86-64-ret0.ll
x86-64-shortint.ll
x86-64-sret-return.ll
x86-64-tls-1.ll
Add some codegen patterns for x86_64-linux-gnu tls codegen matching.
2010-06-21 18:21:27 +00:00
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
Enable i16 to i32 promotion by default.
2010-04-28 08:30:49 +00:00
zero-remat.ll
zext-inreg-0.ll
zext-inreg-1.ll
zext-sext.ll
Testcase for r105741.
2010-06-09 20:30:22 +00:00
zext-shl.ll
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