xref: /llvm-project/llvm/test/Transforms/InstCombine/object-size-opaque.ll (revision 4ab40eca080965c65802710e39adbb78c4ce7bde)
1; RUN: opt -passes=instcombine -S %s | FileCheck %s
2%opaque = type opaque
3
4; CHECK: call i64 @llvm.objectsize.i64
5define void @foo(ptr sret(%opaque) %in, ptr %sizeptr) {
6  %size = call i64 @llvm.objectsize.i64(ptr %in, i1 0, i1 0, i1 0)
7  store i64 %size, ptr %sizeptr
8  ret void
9}
10
11declare i64 @llvm.objectsize.i64(ptr, i1, i1, i1)
12