brintos

brintos / llvm-project-archived public Read only

0
0
Text · 975 B · 80696b6 Raw
32 lines · plain
1; RUN: opt < %s -S -passes=debugify,mldst-motion -o - | FileCheck %s2 3%struct.S = type { i32 }4 5define dso_local void @foo(ptr %this, i32 %bar) {6entry:7  %this.addr = alloca ptr, align 88  %bar.addr = alloca i32, align 49  store ptr %this, ptr %this.addr, align 810  store i32 %bar, ptr %bar.addr, align 411  %this1 = load ptr, ptr %this.addr, align 812  %0 = load i32, ptr %bar.addr, align 413  %tobool = icmp ne i32 %0, 014  br i1 %tobool, label %if.then, label %if.else15 16if.then:                                          ; preds = %entry17  store i32 1, ptr %this1, align 418  br label %if.end19 20if.else:                                          ; preds = %entry21  store i32 0, ptr %this1, align 422  br label %if.end23 24if.end:                                           ; preds = %if.else, %if.then25  ret void26}27 28; CHECK:      @foo29; CHECK:      if.end: ; preds = %if.else, %if.then30; CHECK-NEXT:   %.sink = phi {{.*}} !dbg ![[DBG:[0-9]+]]31; CHECK: ![[DBG]] = !DILocation(line: 0,32