[llvm] r370169 - [NFC] Updated test
David Bolvansky via llvm-commits
llvm-commits at lists.llvm.org
Wed Aug 28 01:40:45 PDT 2019
Author: xbolva00
Date: Wed Aug 28 01:40:45 2019
New Revision: 370169
URL: http://llvm.org/viewvc/llvm-project?rev=370169&view=rev
Log:
[NFC] Updated test
Modified:
llvm/trunk/test/Transforms/InstCombine/objsize-64.ll
Modified: llvm/trunk/test/Transforms/InstCombine/objsize-64.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/InstCombine/objsize-64.ll?rev=370169&r1=370168&r2=370169&view=diff
==============================================================================
--- llvm/trunk/test/Transforms/InstCombine/objsize-64.ll (original)
+++ llvm/trunk/test/Transforms/InstCombine/objsize-64.ll Wed Aug 28 01:40:45 2019
@@ -1,3 +1,4 @@
+; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
; RUN: opt < %s -instcombine -S | FileCheck %s
target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128"
@@ -9,30 +10,46 @@ declare i64 @llvm.objectsize.i64(i8*, i1
; CHECK-LABEL: @f1(
define i64 @f1(i8 **%esc) {
+; CHECK-LABEL: @f1(
+; CHECK-NEXT: [[CALL:%.*]] = call dereferenceable_or_null(4) i8* @malloc(i32 4)
+; CHECK-NEXT: store i8* [[CALL]], i8** [[ESC:%.*]], align 8
+; CHECK-NEXT: ret i64 4
+;
%call = call i8* @malloc(i32 4)
store i8* %call, i8** %esc
%size = call i64 @llvm.objectsize.i64(i8* %call, i1 false)
-; CHECK: ret i64 4
ret i64 %size
}
; CHECK-LABEL: @f2(
define i64 @f2(i8** %esc) nounwind uwtable ssp personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) {
+; CHECK-LABEL: @f2(
+; CHECK-NEXT: entry:
+; CHECK-NEXT: [[CALL:%.*]] = invoke noalias dereferenceable_or_null(13) i8* @_Znwm(i64 13)
+; CHECK-NEXT: to label [[INVOKE_CONT:%.*]] unwind label [[LPAD:%.*]]
+; CHECK: invoke.cont:
+; CHECK-NEXT: store i8* [[CALL]], i8** [[ESC:%.*]], align 8
+; CHECK-NEXT: ret i64 13
+; CHECK: lpad:
+; CHECK-NEXT: [[TMP0:%.*]] = landingpad { i8*, i32 }
+; CHECK-NEXT: filter [0 x i8*] zeroinitializer
+; CHECK-NEXT: [[TMP1:%.*]] = extractvalue { i8*, i32 } [[TMP0]], 0
+; CHECK-NEXT: tail call void @__cxa_call_unexpected(i8* [[TMP1]]) #3
+; CHECK-NEXT: unreachable
+;
entry:
-; CHECK: invoke noalias i8* @_Znwm(i64 13)
%call = invoke noalias i8* @_Znwm(i64 13)
- to label %invoke.cont unwind label %lpad
+ to label %invoke.cont unwind label %lpad
invoke.cont:
-; CHECK: ret i64 13
store i8* %call, i8** %esc
%0 = tail call i64 @llvm.objectsize.i64(i8* %call, i1 false)
ret i64 %0
lpad:
%1 = landingpad { i8*, i32 }
- filter [0 x i8*] zeroinitializer
+ filter [0 x i8*] zeroinitializer
%2 = extractvalue { i8*, i32 } %1, 0
tail call void @__cxa_call_unexpected(i8* %2) noreturn nounwind
unreachable
More information about the llvm-commits
mailing list