In some rare cases, the register allocator can spill registers but end up not utilizi...
[llvm/msp430.git] / test / CodeGen / X86 / pic-4.ll
blob49b9000f1272071845f35d4b283c70a25a16acb7
1 ; RUN: llvm-as < %s | \
2 ; RUN:   llc -mtriple=i686-pc-linux-gnu -relocation-model=pic -o %t -f 
3 ; RUN: grep _GLOBAL_OFFSET_TABLE_ %t
4 ; RUN: grep piclabel %t | count 3
5 ; RUN: grep PLT %t | count 1
6 ; RUN: grep GOT %t | count 1
7 ; RUN: not grep GOTOFF %t
9 @pfoo = external global void(...)* 
11 define void @bar() {
12 entry:
13     %tmp = call void(...)*(...)* @afoo()
14     store void(...)* %tmp, void(...)** @pfoo
15     %tmp1 = load void(...)** @pfoo
16     call void(...)* %tmp1()
17     br label %return
18 return:
19     ret void
22 declare void(...)* @afoo(...)