~ubuntu-branches/ubuntu/maverick/clamav/maverick-backports

« back to all changes in this revision

Viewing changes to libclamav/c++/llvm/test/CodeGen/ARM/call_nolink.ll

  • Committer: Bazaar Package Importer
  • Author(s): Stephen Gran, Stephen Gran, Michael Tautschnig
  • Date: 2010-04-26 21:41:18 UTC
  • mfrom: (2.1.6 squeeze)
  • Revision ID: james.westby@ubuntu.com-20100426214118-i6lo606wnh7ywfj6
Tags: 0.96+dfsg-4
[ Stephen Gran ]
* Fixed typo in clamav-milter's postinst

[ Michael Tautschnig ]
* Fixed typo in clamav-freshclam's postinst (closes: #579271)
* Debconf translation updates
  - Portuguese (closes: #579068)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
; RUN: llc < %s -march=arm -mtriple=arm-linux-gnueabi | \
 
2
; RUN:   not grep {bx lr}
 
3
 
 
4
        %struct.anon = type { i32 (i32, i32, i32)*, i32, i32, [3 x i32], i8*, i8*, i8* }
 
5
@r = external global [14 x i32]         ; <[14 x i32]*> [#uses=4]
 
6
@isa = external global [13 x %struct.anon]              ; <[13 x %struct.anon]*> [#uses=1]
 
7
@pgm = external global [2 x { i32, [3 x i32] }]         ; <[2 x { i32, [3 x i32] }]*> [#uses=4]
 
8
@numi = external global i32             ; <i32*> [#uses=1]
 
9
@counter = external global [2 x i32]            ; <[2 x i32]*> [#uses=1]
 
10
 
 
11
 
 
12
define void @main_bb_2E_i_bb205_2E_i_2E_i_bb115_2E_i_2E_i() {
 
13
newFuncRoot:
 
14
        br label %bb115.i.i
 
15
 
 
16
bb115.i.i.bb170.i.i_crit_edge.exitStub:         ; preds = %bb115.i.i
 
17
        ret void
 
18
 
 
19
bb115.i.i.bb115.i.i_crit_edge:          ; preds = %bb115.i.i
 
20
        br label %bb115.i.i
 
21
 
 
22
bb115.i.i:              ; preds = %bb115.i.i.bb115.i.i_crit_edge, %newFuncRoot
 
23
        %i_addr.3210.0.i.i = phi i32 [ %tmp166.i.i, %bb115.i.i.bb115.i.i_crit_edge ], [ 0, %newFuncRoot ]               ; <i32> [#uses=7]
 
24
        %tmp124.i.i = getelementptr [2 x { i32, [3 x i32] }]* @pgm, i32 0, i32 %i_addr.3210.0.i.i, i32 1, i32 0         ; <i32*> [#uses=1]
 
25
        %tmp125.i.i = load i32* %tmp124.i.i             ; <i32> [#uses=1]
 
26
        %tmp126.i.i = getelementptr [14 x i32]* @r, i32 0, i32 %tmp125.i.i              ; <i32*> [#uses=1]
 
27
        %tmp127.i.i = load i32* %tmp126.i.i             ; <i32> [#uses=1]
 
28
        %tmp131.i.i = getelementptr [2 x { i32, [3 x i32] }]* @pgm, i32 0, i32 %i_addr.3210.0.i.i, i32 1, i32 1         ; <i32*> [#uses=1]
 
29
        %tmp132.i.i = load i32* %tmp131.i.i             ; <i32> [#uses=1]
 
30
        %tmp133.i.i = getelementptr [14 x i32]* @r, i32 0, i32 %tmp132.i.i              ; <i32*> [#uses=1]
 
31
        %tmp134.i.i = load i32* %tmp133.i.i             ; <i32> [#uses=1]
 
32
        %tmp138.i.i = getelementptr [2 x { i32, [3 x i32] }]* @pgm, i32 0, i32 %i_addr.3210.0.i.i, i32 1, i32 2         ; <i32*> [#uses=1]
 
33
        %tmp139.i.i = load i32* %tmp138.i.i             ; <i32> [#uses=1]
 
34
        %tmp140.i.i = getelementptr [14 x i32]* @r, i32 0, i32 %tmp139.i.i              ; <i32*> [#uses=1]
 
35
        %tmp141.i.i = load i32* %tmp140.i.i             ; <i32> [#uses=1]
 
36
        %tmp143.i.i = add i32 %i_addr.3210.0.i.i, 12            ; <i32> [#uses=1]
 
37
        %tmp146.i.i = getelementptr [2 x { i32, [3 x i32] }]* @pgm, i32 0, i32 %i_addr.3210.0.i.i, i32 0                ; <i32*> [#uses=1]
 
38
        %tmp147.i.i = load i32* %tmp146.i.i             ; <i32> [#uses=1]
 
39
        %tmp149.i.i = getelementptr [13 x %struct.anon]* @isa, i32 0, i32 %tmp147.i.i, i32 0            ; <i32 (i32, i32, i32)**> [#uses=1]
 
40
        %tmp150.i.i = load i32 (i32, i32, i32)** %tmp149.i.i            ; <i32 (i32, i32, i32)*> [#uses=1]
 
41
        %tmp154.i.i = tail call i32 %tmp150.i.i( i32 %tmp127.i.i, i32 %tmp134.i.i, i32 %tmp141.i.i )            ; <i32> [#uses=1]
 
42
        %tmp155.i.i = getelementptr [14 x i32]* @r, i32 0, i32 %tmp143.i.i              ; <i32*> [#uses=1]
 
43
        store i32 %tmp154.i.i, i32* %tmp155.i.i
 
44
        %tmp159.i.i = getelementptr [2 x i32]* @counter, i32 0, i32 %i_addr.3210.0.i.i          ; <i32*> [#uses=2]
 
45
        %tmp160.i.i = load i32* %tmp159.i.i             ; <i32> [#uses=1]
 
46
        %tmp161.i.i = add i32 %tmp160.i.i, 1            ; <i32> [#uses=1]
 
47
        store i32 %tmp161.i.i, i32* %tmp159.i.i
 
48
        %tmp166.i.i = add i32 %i_addr.3210.0.i.i, 1             ; <i32> [#uses=2]
 
49
        %tmp168.i.i = load i32* @numi           ; <i32> [#uses=1]
 
50
        icmp slt i32 %tmp166.i.i, %tmp168.i.i           ; <i1>:0 [#uses=1]
 
51
        br i1 %0, label %bb115.i.i.bb115.i.i_crit_edge, label %bb115.i.i.bb170.i.i_crit_edge.exitStub
 
52
}