brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · 2c19621 Raw
58 lines · plain
1; RUN: opt -module-summary -o %t.bc %s2; RUN: llvm-dis < %t.bc | FileCheck %s --check-prefix=CHECK-BAR3; RUN: llvm-dis < %t.bc | FileCheck %s --check-prefix=CHECK-BAZ4; RUN: llvm-dis < %t.bc | FileCheck %s --check-prefix=CHECK-QUX5; RUN: llvm-dis < %t.bc | FileCheck %s --check-prefix=CHECK-RESOLVER6; RUN: llvm-dis < %t.bc | FileCheck %s --check-prefix=CHECK-QUUX7; RUN: llvm-dis < %t.bc | FileCheck %s --check-prefix=CHECK-CORGE8; RUN: llvm-dis < %t.bc | FileCheck %s --check-prefix=CHECK-GRAULT9; RUN: llvm-lto2 run %t.bc -r %t.bc,foo,px -r %t.bc,bar,px -r %t.bc,baz,px -r %t.bc,qux,px -r %t.bc,grault,px -o %t210; RUN: llvm-nm %t2.1 | FileCheck %s --check-prefix=CHECK-SYMBOL11 12; CHECK-SYMBOL: i bar13; CHECK-SYMBOL: i baz14; CHECK-SYMBOL: i foo15; CHECK-SYMBOL: t foo_resolver16; CHECK-SYMBOL: i grault17; CHECK-SYMBOL: i quuz18; CHECK-SYMBOL: i qux19 20target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"21target triple = "x86_64-unknown-linux-gnu"22@foo = ifunc i32 (i32), ptr @foo_resolver23; CHECK-RESOLVER:      (name: "foo_resolver"24; CHECK-RESOLVER-SAME: live: 125define internal ptr @foo_resolver() {26entry:27  ret ptr null28}29; CHECK-BAR:      (name: "bar"30; CHECK-BAR-NOT:  summaries: (31; CHECK-BAR-SAME: ; guid = {{[0-9]+}}32@bar = alias i32 (i32), ptr @foo33 34; CHECK-BAZ:      (name: "baz"35; CHECK-BAZ-NOT:  summaries: (36; CHECK-BAZ-SAME: ; guid = {{[0-9]+}}37@baz = weak alias i32 (i32), ptr @foo38 39; CHECK-QUX:      (name: "qux"40; CHECK-QUX-NOT:  summaries: (41; CHECK-QUX-SAME: ; guid = {{[0-9]+}}42@qux = alias i32 (i32), ptr @bar43 44; CHECK-QUUX:      (name: "quux"45; CHECK-QUUX-SAME: live: 146@quux = internal alias ptr (), ptr @foo_resolver47@quuz = internal ifunc i32 (i32), ptr @quux48 49; CHECK-CORGE:      (name: "corge"50; CHECK-CORGE-NOT:  summaries: (51; CHECK-CORGE-SAME: ; guid = {{[0-9]+}}52@corge = internal alias i32 (i32), ptr @quuz53 54; CHECK-GRAULT:      (name: "grault"55; CHECK-GRAULT-NOT:  summaries: (56; CHECK-GRAULT-SAME: ; guid = {{[0-9]+}}57@grault = alias i32 (i32), ptr @corge58