[llvm-branch-commits] [llvm-branch] r86762 - in /llvm/branches/Apple/Leela: lib/Transforms/Scalar/LoopStrengthReduce.cpp test/Transforms/LoopStrengthReduce/2009-11-10-LSRCrash.ll

Bill Wendling wendling at apple.com
Tue Nov 10 16:29:47 PST 2009


Leela-M1?

-bw

On Nov 10, 2009, at 4:05 PM, Evan Cheng wrote:

> Author: evancheng
> Date: Tue Nov 10 18:05:38 2009
> New Revision: 86762
>
> URL: http://llvm.org/viewvc/llvm-project?rev=86762&view=rev
> Log:
> Merge 86761.
>
> Added:
>    llvm/branches/Apple/Leela/test/Transforms/LoopStrengthReduce/ 
> 2009-11-10-LSRCrash.ll
> Modified:
>    llvm/branches/Apple/Leela/lib/Transforms/Scalar/ 
> LoopStrengthReduce.cpp
>
> Modified: llvm/branches/Apple/Leela/lib/Transforms/Scalar/ 
> LoopStrengthReduce.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/branches/Apple/Leela/lib/Transforms/Scalar/LoopStrengthReduce.cpp?rev=86762&r1=86761&r2=86762&view=diff
>
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> ======================================================================
> --- llvm/branches/Apple/Leela/lib/Transforms/Scalar/ 
> LoopStrengthReduce.cpp (original)
> +++ llvm/branches/Apple/Leela/lib/Transforms/Scalar/ 
> LoopStrengthReduce.cpp Tue Nov 10 18:05:38 2009
> @@ -2428,7 +2428,7 @@
>   if (!L->isLoopExiting(CondBB))
>     return false;
>   BranchInst *TermBr = dyn_cast<BranchInst>(CondBB->getTerminator());
> -  if (!TermBr->isConditional())
> +  if (!TermBr || !TermBr->isConditional())
>     return false;
>
>   Value *User = *Cond->use_begin();
>
> Added: llvm/branches/Apple/Leela/test/Transforms/LoopStrengthReduce/ 
> 2009-11-10-LSRCrash.ll
> URL: http://llvm.org/viewvc/llvm-project/llvm/branches/Apple/Leela/test/Transforms/LoopStrengthReduce/2009-11-10-LSRCrash.ll?rev=86762&view=auto
>
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> ======================================================================
> --- llvm/branches/Apple/Leela/test/Transforms/LoopStrengthReduce/ 
> 2009-11-10-LSRCrash.ll (added)
> +++ llvm/branches/Apple/Leela/test/Transforms/LoopStrengthReduce/ 
> 2009-11-10-LSRCrash.ll Tue Nov 10 18:05:38 2009
> @@ -0,0 +1,130 @@
> +; RUN: llc < %s -mtriple=i386-apple-darwin11
> +
> +define void  
> @_ZN4llvm20SelectionDAGLowering14visitInlineAsmENS_8CallSiteE()  
> nounwind ssp align 2 {
> +entry:
> +  br i1 undef, label %bb3.i, label %bb4.i
> +
> +bb3.i:                                            ; preds = %entry
> +  unreachable
> +
> +bb4.i:                                            ; preds = %entry
> +  br i1 undef, label %bb.i.i, label  
> %_ZNK4llvm8CallSite14getCalledValueEv.exit
> +
> +bb.i.i:                                           ; preds = %bb4.i
> +  unreachable
> +
> +_ZNK4llvm8CallSite14getCalledValueEv.exit:        ; preds = %bb4.i
> +  br i1 undef, label  
> %_ZN4llvm4castINS_9InlineAsmEPNS_5ValueEEENS_10cast_rettyIT_T0_E8ret_typeERKS6_ 
> .exit, label %bb6.i
> +
> +bb6.i:                                            ; preds =  
> %_ZNK4llvm8CallSite14getCalledValueEv.exit
> +  unreachable
> +
> + 
> _ZN4llvm4castINS_9InlineAsmEPNS_5ValueEEENS_10cast_rettyIT_T0_E8ret_typeERKS6_ 
> .exit: ; preds = %_ZNK4llvm8CallSite14getCalledValueEv.exit
> +  br i1 undef, label  
> %_ZL25hasInlineAsmMemConstraintRSt6vectorIN4llvm9InlineAsm14ConstraintInfoESaIS2_EERKNS0_14TargetLoweringE.exit 
> , label %bb.i
> +
> +bb.i:                                             ; preds =  
> %_ZN4llvm4castINS_9InlineAsmEPNS_5ValueEEENS_10cast_rettyIT_T0_E8ret_typeERKS6_ 
> .exit
> +  br label  
> %_ZL25hasInlineAsmMemConstraintRSt6vectorIN4llvm9InlineAsm14ConstraintInfoESaIS2_EERKNS0_14TargetLoweringE.exit
> +
> + 
> _ZL25hasInlineAsmMemConstraintRSt6vectorIN4llvm9InlineAsm14ConstraintInfoESaIS2_EERKNS0_14TargetLoweringE.exit 
> : ; preds = %bb.i,  
> %_ZN4llvm4castINS_9InlineAsmEPNS_5ValueEEENS_10cast_rettyIT_T0_E8ret_typeERKS6_ 
> .exit
> +  br i1 undef, label %bb50, label %bb27
> +
> +bb27:                                             ; preds =  
> %_ZL25hasInlineAsmMemConstraintRSt6vectorIN4llvm9InlineAsm14ConstraintInfoESaIS2_EERKNS0_14TargetLoweringE.exit
> +  br i1 undef, label %bb1.i727, label %bb.i.i726
> +
> +bb.i.i726:                                        ; preds = %bb27
> +  unreachable
> +
> +bb1.i727:                                         ; preds = %bb27
> +  unreachable
> +
> +bb50:                                             ; preds =  
> %_ZL25hasInlineAsmMemConstraintRSt6vectorIN4llvm9InlineAsm14ConstraintInfoESaIS2_EERKNS0_14TargetLoweringE.exit
> +  br label %bb107
> +
> +bb51:                                             ; preds = %bb107
> +  br i1 undef, label %bb105, label %bb106
> +
> +bb105:                                            ; preds = %bb51
> +  unreachable
> +
> +bb106:                                            ; preds = %bb51
> +  br label %bb107
> +
> +bb107:                                            ; preds = %bb106,  
> %bb50
> +  br i1 undef, label %bb108, label %bb51
> +
> +bb108:                                            ; preds = %bb107
> +  br i1 undef, label %bb242, label %bb114
> +
> +bb114:                                            ; preds = %bb108
> +  br i1 undef, label %bb141, label %bb116
> +
> +bb116:                                            ; preds = %bb114
> +  br i1 undef, label %bb120, label %bb121
> +
> +bb120:                                            ; preds = %bb116
> +  unreachable
> +
> +bb121:                                            ; preds = %bb116
> +  unreachable
> +
> +bb141:                                            ; preds = %bb114
> +  br i1 undef, label %bb182, label %bb143
> +
> +bb143:                                            ; preds = %bb141
> +  br label %bb157
> +
> +bb144:                                            ; preds =  
> %bb.i.i.i843
> +  switch i32 undef, label %bb155 [
> +    i32 2, label %bb153
> +    i32 6, label %bb153
> +    i32 4, label %bb153
> +  ]
> +
> +bb153:                                            ; preds = %bb144,  
> %bb144, %bb144
> +  %indvar.next = add i32 %indvar, 1               ; <i32> [#uses=1]
> +  br label %bb157
> +
> +bb155:                                            ; preds = %bb144
> +  unreachable
> +
> +bb157:                                            ; preds = %bb153,  
> %bb143
> +  %indvar = phi i32 [ %indvar.next, %bb153 ], [ 0, %bb143 ] ; <i32>  
> [#uses=2]
> +  %0 = icmp eq i32 undef, %indvar                 ; <i1> [#uses=1]
> +  switch i16 undef, label %bb6.i841 [
> +    i16 9, label  
> %_ZN4llvm4castINS_14ConstantSDNodeENS_7SDValueEEENS_10cast_rettyIT_T0_E8ret_typeERKS5_ 
> .exit
> +    i16 26, label  
> %_ZN4llvm4castINS_14ConstantSDNodeENS_7SDValueEEENS_10cast_rettyIT_T0_E8ret_typeERKS5_ 
> .exit
> +  ]
> +
> +bb6.i841:                                         ; preds = %bb157
> +  unreachable
> +
> + 
> _ZN4llvm4castINS_14ConstantSDNodeENS_7SDValueEEENS_10cast_rettyIT_T0_E8ret_typeERKS5_ 
> .exit: ; preds = %bb157, %bb157
> +  br i1 undef, label %bb.i.i.i843, label %bb1.i.i.i844
> +
> +bb.i.i.i843:                                      ; preds =  
> %_ZN4llvm4castINS_14ConstantSDNodeENS_7SDValueEEENS_10cast_rettyIT_T0_E8ret_typeERKS5_ 
> .exit
> +  br i1 %0, label %bb158, label %bb144
> +
> +bb1.i.i.i844:                                     ; preds =  
> %_ZN4llvm4castINS_14ConstantSDNodeENS_7SDValueEEENS_10cast_rettyIT_T0_E8ret_typeERKS5_ 
> .exit
> +  unreachable
> +
> +bb158:                                            ; preds =  
> %bb.i.i.i843
> +  br i1 undef, label %bb177, label %bb176
> +
> +bb176:                                            ; preds = %bb158
> +  unreachable
> +
> +bb177:                                            ; preds = %bb158
> +  br i1 undef, label %bb179, label %bb178
> +
> +bb178:                                            ; preds = %bb177
> +  unreachable
> +
> +bb179:                                            ; preds = %bb177
> +  unreachable
> +
> +bb182:                                            ; preds = %bb141
> +  unreachable
> +
> +bb242:                                            ; preds = %bb108
> +  unreachable
> +}
>
>
> _______________________________________________
> llvm-branch-commits mailing list
> llvm-branch-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-branch-commits




More information about the llvm-branch-commits mailing list