brintos

brintos / llvm-project-archived public Read only

0
0
Text · 566 B · bea532a Raw
19 lines · plain
1; Make sure that functions are removed successfully if they are referred to by2; a global that is dead.  Make sure any globals they refer to die as well.3 4; RUN: opt < %s -passes=globaldce -S | FileCheck %s5 6; CHECK-NOT: foo7;; Unused, kills %foo8@b = internal global ptr @foo               ; <ptr> [#uses=0]9 10;; Should die when function %foo is killed11@foo.upgrd.1 = internal global i32 7            ; <ptr> [#uses=1]12 13 ;; dies when %b dies.14define internal i32 @foo() {15        %ret = load i32, ptr @foo.upgrd.1           ; <i32> [#uses=1]16        ret i32 %ret17}18 19