[SLP] Add cost model for `llvm.powi.*` intrinsics
[llvm-project.git] / llvm / test / Transforms / InstCombine / alloc-realloc-free.ll
blob40c995cd768eb56adb54fcb7d6ea0aac2a83ebdd
1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --scrub-attributes
2 ; RUN: opt -S -passes=instcombine < %s | FileCheck %s
4 define dso_local void @test() local_unnamed_addr #0 {
5 ; CHECK-LABEL: @test(
6 ; CHECK-NEXT:    ret void
8   %1 = tail call noalias align 16 dereferenceable_or_null(4) i8* @malloc(i64 4) #4
9   %2 = tail call align 16 dereferenceable_or_null(6) i8* @realloc(i8* %1, i64 6) #4
10   tail call void @free(i8* %2) #4
11   ret void
14 declare dso_local noalias noundef i8* @malloc(i64 noundef) local_unnamed_addr #1
15 declare dso_local noalias noundef i8* @realloc(i8* nocapture, i64 noundef) local_unnamed_addr #2
16 declare dso_local void @free(i8* nocapture noundef) local_unnamed_addr #2
17 declare void @llvm.dbg.value(metadata, metadata, metadata) #3
19 attributes #0 = { mustprogress nounwind uwtable willreturn }
20 attributes #1 = { inaccessiblememonly mustprogress nofree nounwind willreturn }
21 attributes #2 = { inaccessiblemem_or_argmemonly mustprogress nounwind willreturn }
22 attributes #3 = { nofree nosync nounwind readnone speculatable willreturn }
23 attributes #4 = { nounwind }