18d5b289aSTyker; NOTE: Assertions have been autogenerated by utils/update_test_checks.py 28d5b289aSTyker; RUN: opt %s -passes=loop-deletion -S | FileCheck %s --check-prefixes=CHECK 38d5b289aSTyker 48d5b289aSTykertarget datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" 58d5b289aSTykertarget triple = "x86_64-unknown-linux-gnu" 68d5b289aSTyker 78d5b289aSTyker%class.Loc.95 = type { %class.Domain.96 } 88d5b289aSTyker%class.Domain.96 = type { %class.DomainBase.97 } 98d5b289aSTyker%class.DomainBase.97 = type { [3 x %struct.WrapNoInit] } 108d5b289aSTyker%struct.WrapNoInit = type { %class.Loc } 118d5b289aSTyker%class.Loc = type { %class.Domain.67 } 128d5b289aSTyker%class.Domain.67 = type { %class.DomainBase.68 } 138d5b289aSTyker%class.DomainBase.68 = type { i32 } 148d5b289aSTyker 15*11537c5fSNikita Popovdefine dso_local void @_ZSt8_DestroyIP3LocILi3EES1_EvT_S3_RSaIT0_E(ptr %0) #0 { 168d5b289aSTyker; CHECK-LABEL: @_ZSt8_DestroyIP3LocILi3EES1_EvT_S3_RSaIT0_E( 178d5b289aSTyker; CHECK-NEXT: br label [[_ZST8_DESTROYIP3LOCILI3EEEVT_S3__EXIT:%.*]] 188d5b289aSTyker; CHECK: _ZSt8_DestroyIP3LocILi3EEEvT_S3_.exit: 198d5b289aSTyker; CHECK-NEXT: ret void 208d5b289aSTyker; 218d5b289aSTyker br label %2 228d5b289aSTyker 238d5b289aSTyker2: ; preds = %4, %1 24*11537c5fSNikita Popov %.0.i.i = phi ptr [ undef, %1 ], [ %5, %4 ] 25*11537c5fSNikita Popov %3 = icmp ne ptr %.0.i.i, %0 268d5b289aSTyker br i1 %3, label %4, label %_ZSt8_DestroyIP3LocILi3EEEvT_S3_.exit 278d5b289aSTyker 288d5b289aSTyker4: ; preds = %2 29*11537c5fSNikita Popov call void @llvm.assume(i1 true) [ "align"(ptr %.0.i.i, i64 4) ] 30*11537c5fSNikita Popov %5 = getelementptr inbounds %class.Loc.95, ptr %.0.i.i, i32 1 318d5b289aSTyker br label %2 328d5b289aSTyker 338d5b289aSTyker_ZSt8_DestroyIP3LocILi3EEEvT_S3_.exit: ; preds = %2 348d5b289aSTyker ret void 358d5b289aSTyker} 368d5b289aSTyker 378d5b289aSTykerdeclare void @llvm.assume(i1) #1 388d5b289aSTyker 398d5b289aSTykerattributes #0 = { "target-cpu"="x86-64" } 40f59209a8SNikita Popovattributes #1 = { willreturn readnone norecurse nofree } 41