blob: f8198ddeae1f9be46bc0ae5326a2b8269316e705 [file]
; RUN: opt < %s -passes='module-inline' -S | FileCheck %s
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-pc-linux-gnu"
define ptr @foo() {
; CHECK: define ptr @foo()
; CHECK: %{{.*}} = call ptr @bar(), !inline_history ![[HIST:[0-9]+]]
entry:
%0 = call ptr @bar()
ret ptr %0
}
; Function Attrs: minsize
define ptr @bar() #0 {
entry:
%0 = load i64, ptr null, align 8
call void @baz()
ret ptr null
}
; Function Attrs: minsize
define void @baz() #0 {
entry:
br label %loop
loop: ; preds = %loop, %entry
%0 = call ptr @bar()
br label %loop
}
attributes #0 = { minsize }
; CHECK: ![[HIST]] = !{ptr @{{baz|bar}}, ptr @{{baz|bar}}}