Implement bswap
[llvm/msp430.git] / test / Transforms / GlobalDCE / 2002-08-17-FunctionDGE.ll
blobdac81a39990abb3960dc8d83d89bd30fbeb958dd
1 ; Make sure that functions are removed successfully if they are referred to by
2 ; a global that is dead.  Make sure any globals they refer to die as well.
4 ; RUN: llvm-as < %s | opt -globaldce | llvm-dis | not grep foo
6 ;; Unused, kills %foo
7 @b = internal global i32 ()* @foo               ; <i32 ()**> [#uses=0]
9 ;; Should die when function %foo is killed
10 @foo.upgrd.1 = internal global i32 7            ; <i32*> [#uses=1]
12  ;; dies when %b dies.
13 define internal i32 @foo() {
14         %ret = load i32* @foo.upgrd.1           ; <i32> [#uses=1]
15         ret i32 %ret