[DAGCombiner] Add target hook function to decide folding (mul (add x, c1), c2)
[llvm-project.git] / llvm / test / Transforms / InstCombine / object-size-opaque.ll
blob123c6160a3ffad57e9b1e31256a15d454b8e408d
1 ; RUN: opt -instcombine -S %s | FileCheck %s
2 %opaque = type opaque
4 ; CHECK: call i64 @llvm.objectsize.i64
5 define void @foo(%opaque* sret(%opaque) %in, i64* %sizeptr) {
6   %ptr = bitcast %opaque* %in to i8*
7   %size = call i64 @llvm.objectsize.i64(i8* %ptr, i1 0, i1 0, i1 0)
8   store i64 %size, i64* %sizeptr
9   ret void
12 declare i64 @llvm.objectsize.i64(i8*, i1, i1, i1)