summaryrefslogtreecommitdiff
path: root/llvm/test/Transforms/InstCombine/object-size-opaque.ll
blob: f04ef79c807ca129115a788d9f9f61a546d92ac4 (plain)
1
2
3
4
5
6
7
8
9
10
11
; RUN: opt -passes=instcombine -S %s | FileCheck %s
%opaque = type opaque

; CHECK: call i64 @llvm.objectsize.i64
define void @foo(ptr sret(%opaque) %in, ptr %sizeptr) {
  %size = call i64 @llvm.objectsize.i64(ptr %in, i1 0, i1 0, i1 0)
  store i64 %size, ptr %sizeptr
  ret void
}

declare i64 @llvm.objectsize.i64(ptr, i1, i1, i1)