blob: d17d23a4c64b8191ea64cec6fe8cb0be5819548c [file] [log] [blame]
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
; RUN: opt < %s -passes=sroa -S | FileCheck %s
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"
%struct.n.2 = type { i8 }
%struct.bi = type { %class.as }
%class.as = type { %class.ao }
%class.ao = type { %class.ai }
%class.ai = type { i32, i32 }
define void @_ZN2bg2baIiEC2ES_(i64 %v) {
; CHECK-LABEL: @_ZN2bg2baIiEC2ES_(
; CHECK-NEXT: entry:
; CHECK-NEXT: call void @llvm.assume(i1 true) [ "ignore"(ptr undef) ]
; CHECK-NEXT: ret void
;
entry:
%y = alloca i64, align 8
store i64 %v, ptr %y, align 8
call void @llvm.assume(i1 true) [ "nonnull"(ptr %y) ]
ret void
}
; Function Attrs: nofree norecurse nounwind willreturn
declare void @llvm.assume(i1) #0
attributes #0 = { nofree norecurse nounwind willreturn }