38 lines · plain
1; RUN: opt -passes=globalopt -S < %s | FileCheck %s2 3%s = type { i32 }4@g = internal global ptr null, align 85 6; Test code pattern for:7; class s { int a; s() { a = 1;} };8; g = new s();9;10 11define internal void @f() {12; CHECK-LABEL: @f(13; CHECK-NEXT: ret void14;15 %1 = tail call ptr @_Znwm(i64 4)16 store i32 1, ptr %1, align 417 store ptr %1, ptr @g, align 818 ret void19}20 21define dso_local signext i32 @main() {22; CHECK-LABEL: @main(23; CHECK-NEXT: entry:24; CHECK-NEXT: call fastcc void @f()25; CHECK-NEXT: ret i32 126;27entry:28 call void @f()29 %0 = load ptr, ptr @g, align 430 %1 = load i32, ptr %0, align 431 ret i32 %132}33 34declare nonnull ptr @_Znwm(i64)35 36declare signext i32 @printf(ptr, ...)37 38