brintos

brintos / llvm-project-archived public Read only

0
0
Text · 710 B · bf0b6a9 Raw
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