diff options
Diffstat (limited to 'test/Transforms/InstCombine/malloc-free-delete.ll')
-rw-r--r-- | test/Transforms/InstCombine/malloc-free-delete.ll | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/test/Transforms/InstCombine/malloc-free-delete.ll b/test/Transforms/InstCombine/malloc-free-delete.ll index 2085206..ed25e4e 100644 --- a/test/Transforms/InstCombine/malloc-free-delete.ll +++ b/test/Transforms/InstCombine/malloc-free-delete.ll @@ -144,3 +144,26 @@ lpad.i: ; preds = %entry call void @_ZdlPvRKSt9nothrow_t(i8* %call.i, i8* %nt) builtin nounwind resume { i8*, i32 } %0 } + +declare i8* @_Znwm(i64) nobuiltin +declare void @_ZdlPvm(i8*, i64) nobuiltin +declare i8* @_Znwj(i32) nobuiltin +declare void @_ZdlPvj(i8*, i32) nobuiltin +declare i8* @_Znam(i64) nobuiltin +declare void @_ZdaPvm(i8*, i64) nobuiltin +declare i8* @_Znaj(i32) nobuiltin +declare void @_ZdaPvj(i8*, i32) nobuiltin + +; CHECK-LABEL: @test8( +define void @test8() { + ; CHECK-NOT: call + %nwm = call i8* @_Znwm(i64 32) builtin + call void @_ZdlPvm(i8* %nwm, i64 32) builtin + %nwj = call i8* @_Znwj(i32 32) builtin + call void @_ZdlPvj(i8* %nwj, i32 32) builtin + %nam = call i8* @_Znam(i64 32) builtin + call void @_ZdaPvm(i8* %nam, i64 32) builtin + %naj = call i8* @_Znaj(i32 32) builtin + call void @_ZdaPvj(i8* %naj, i32 32) builtin + ret void +} |