~louis/ubuntu/trusty/clamav/lp799623_fix_logrotate

« back to all changes in this revision

Viewing changes to libclamav/c++/llvm/test/CodeGen/Thumb2/2009-08-01-WrongLDRBOpc.ll

  • Committer: Bazaar Package Importer
  • Author(s): Scott Kitterman
  • Date: 2010-03-12 11:30:04 UTC
  • mfrom: (0.41.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20100312113004-b0fop4bkycszdd0z
Tags: 0.96~rc1+dfsg-0ubuntu1
* New upstream RC - FFE (LP: #537636):
  - Add OfficialDatabaseOnly option to clamav-base.postinst.in
  - Add LocalSocketGroup option to clamav-base.postinst.in
  - Add LocalSocketMode option to clamav-base.postinst.in
  - Add CrossFilesystems option to clamav-base.postinst.in
  - Add ClamukoScannerCount option to clamav-base.postinst.in
  - Add BytecodeSecurity opiton to clamav-base.postinst.in
  - Add DetectionStatsHostID option to clamav-freshclam.postinst.in
  - Add Bytecode option to clamav-freshclam.postinst.in
  - Add MilterSocketGroup option to clamav-milter.postinst.in
  - Add MilterSocketMode option to clamav-milter.postinst.in
  - Add ReportHostname option to clamav-milter.postinst.in
  - Bump libclamav SO version to 6.1.0 in libclamav6.install
  - Drop clamdmon from clamav.examples (no longer shipped by upstream)
  - Drop libclamav.a from libclamav-dev.install (not built by upstream)
  - Update SO version for lintian override for libclamav6
  - Add new Bytecode Testing Tool, usr/bin/clambc, to clamav.install
  - Add build-depends on python and python-setuptools for new test suite
  - Update debian/copyright for the embedded copy of llvm (using the system
    llvm is not currently feasible)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
; RUN: llc < %s -mtriple=thumbv7-apple-darwin9 -mcpu=cortex-a8 -relocation-model=pic -disable-fp-elim | FileCheck %s
 
2
 
 
3
@csize = external global [100 x [20 x [4 x i8]]]                ; <[100 x [20 x [4 x i8]]]*> [#uses=1]
 
4
@vsize = external global [100 x [20 x [4 x i8]]]                ; <[100 x [20 x [4 x i8]]]*> [#uses=1]
 
5
@cll = external global [20 x [10 x i8]]         ; <[20 x [10 x i8]]*> [#uses=1]
 
6
@lefline = external global [100 x [20 x i32]]           ; <[100 x [20 x i32]]*> [#uses=1]
 
7
@sep = external global [20 x i32]               ; <[20 x i32]*> [#uses=1]
 
8
 
 
9
define arm_apcscc void @main(i32 %argc, i8** %argv) noreturn nounwind {
 
10
; CHECK: main:
 
11
; CHECK: ldrb
 
12
entry:
 
13
        %nb.i.i.i = alloca [25 x i8], align 1           ; <[25 x i8]*> [#uses=0]
 
14
        %line.i.i.i = alloca [200 x i8], align 1                ; <[200 x i8]*> [#uses=1]
 
15
        %line.i = alloca [1024 x i8], align 1           ; <[1024 x i8]*> [#uses=0]
 
16
        br i1 undef, label %bb.i.i, label %bb4.preheader.i
 
17
 
 
18
bb.i.i:         ; preds = %entry
 
19
        unreachable
 
20
 
 
21
bb4.preheader.i:                ; preds = %entry
 
22
        br i1 undef, label %tbl.exit, label %bb.i.preheader
 
23
 
 
24
bb.i.preheader:         ; preds = %bb4.preheader.i
 
25
        %line3.i.i.i = getelementptr [200 x i8]* %line.i.i.i, i32 0, i32 0              ; <i8*> [#uses=1]
 
26
        br label %bb.i
 
27
 
 
28
bb.i:           ; preds = %bb4.backedge.i, %bb.i.preheader
 
29
        br i1 undef, label %bb3.i, label %bb4.backedge.i
 
30
 
 
31
bb3.i:          ; preds = %bb.i
 
32
        br i1 undef, label %bb2.i184.i.i, label %bb.i183.i.i
 
33
 
 
34
bb.i183.i.i:            ; preds = %bb.i183.i.i, %bb3.i
 
35
        br i1 undef, label %bb2.i184.i.i, label %bb.i183.i.i
 
36
 
 
37
bb2.i184.i.i:           ; preds = %bb.i183.i.i, %bb3.i
 
38
        br i1 undef, label %bb5.i185.i.i, label %bb35.preheader.i.i.i
 
39
 
 
40
bb35.preheader.i.i.i:           ; preds = %bb2.i184.i.i
 
41
        %0 = load i8* %line3.i.i.i, align 1             ; <i8> [#uses=1]
 
42
        %1 = icmp eq i8 %0, 59          ; <i1> [#uses=1]
 
43
        br i1 %1, label %bb36.i.i.i, label %bb9.i186.i.i
 
44
 
 
45
bb5.i185.i.i:           ; preds = %bb2.i184.i.i
 
46
        br label %bb.i171.i.i
 
47
 
 
48
bb9.i186.i.i:           ; preds = %bb35.preheader.i.i.i
 
49
        unreachable
 
50
 
 
51
bb36.i.i.i:             ; preds = %bb35.preheader.i.i.i
 
52
        br label %bb.i171.i.i
 
53
 
 
54
bb.i171.i.i:            ; preds = %bb3.i176.i.i, %bb36.i.i.i, %bb5.i185.i.i
 
55
        %2 = phi i32 [ %4, %bb3.i176.i.i ], [ 0, %bb36.i.i.i ], [ 0, %bb5.i185.i.i ]            ; <i32> [#uses=6]
 
56
        %scevgep16.i.i.i = getelementptr [20 x i32]* @sep, i32 0, i32 %2                ; <i32*> [#uses=1]
 
57
        %scevgep18.i.i.i = getelementptr [20 x [10 x i8]]* @cll, i32 0, i32 %2, i32 0           ; <i8*> [#uses=0]
 
58
        store i32 -1, i32* %scevgep16.i.i.i, align 4
 
59
        br label %bb1.i175.i.i
 
60
 
 
61
bb1.i175.i.i:           ; preds = %bb1.i175.i.i, %bb.i171.i.i
 
62
        %i.03.i172.i.i = phi i32 [ 0, %bb.i171.i.i ], [ %3, %bb1.i175.i.i ]             ; <i32> [#uses=4]
 
63
        %scevgep11.i.i.i = getelementptr [100 x [20 x i32]]* @lefline, i32 0, i32 %i.03.i172.i.i, i32 %2                ; <i32*> [#uses=1]
 
64
        %scevgep12.i.i.i = getelementptr [100 x [20 x [4 x i8]]]* @vsize, i32 0, i32 %i.03.i172.i.i, i32 %2, i32 0              ; <i8*> [#uses=1]
 
65
        %scevgep13.i.i.i = getelementptr [100 x [20 x [4 x i8]]]* @csize, i32 0, i32 %i.03.i172.i.i, i32 %2, i32 0              ; <i8*> [#uses=0]
 
66
        store i8 0, i8* %scevgep12.i.i.i, align 1
 
67
        store i32 0, i32* %scevgep11.i.i.i, align 4
 
68
        store i32 108, i32* undef, align 4
 
69
        %3 = add i32 %i.03.i172.i.i, 1          ; <i32> [#uses=2]
 
70
        %exitcond.i174.i.i = icmp eq i32 %3, 100                ; <i1> [#uses=1]
 
71
        br i1 %exitcond.i174.i.i, label %bb3.i176.i.i, label %bb1.i175.i.i
 
72
 
 
73
bb3.i176.i.i:           ; preds = %bb1.i175.i.i
 
74
        %4 = add i32 %2, 1              ; <i32> [#uses=1]
 
75
        br i1 undef, label %bb5.i177.i.i, label %bb.i171.i.i
 
76
 
 
77
bb5.i177.i.i:           ; preds = %bb3.i176.i.i
 
78
        unreachable
 
79
 
 
80
bb4.backedge.i:         ; preds = %bb.i
 
81
        br i1 undef, label %tbl.exit, label %bb.i
 
82
 
 
83
tbl.exit:               ; preds = %bb4.backedge.i, %bb4.preheader.i
 
84
        unreachable
 
85
}