~louis/ubuntu/trusty/clamav/lp799623_fix_logrotate

« back to all changes in this revision

Viewing changes to libclamav/c++/llvm/test/CodeGen/ARM/2007-04-03-UndefinedSymbol.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=arm-apple-darwin -relocation-model=pic | \
 
2
; RUN:   not grep LPC9
 
3
 
 
4
        %struct.B = type { i32 }
 
5
        %struct.anon = type { void (%struct.B*)*, i32 }
 
6
@str = internal constant [7 x i8] c"i, %d\0A\00"                ; <[7 x i8]*> [#uses=1]
 
7
@str1 = internal constant [7 x i8] c"j, %d\0A\00"               ; <[7 x i8]*> [#uses=1]
 
8
 
 
9
define internal void @_ZN1B1iEv(%struct.B* %this) {
 
10
entry:
 
11
        %tmp1 = getelementptr %struct.B* %this, i32 0, i32 0            ; <i32*> [#uses=1]
 
12
        %tmp2 = load i32* %tmp1         ; <i32> [#uses=1]
 
13
        %tmp4 = tail call i32 (i8*, ...)* @printf( i8* getelementptr ([7 x i8]* @str, i32 0, i32 0), i32 %tmp2 )                ; <i32> [#uses=0]
 
14
        ret void
 
15
}
 
16
 
 
17
declare i32 @printf(i8*, ...)
 
18
 
 
19
define internal void @_ZN1B1jEv(%struct.B* %this) {
 
20
entry:
 
21
        %tmp1 = getelementptr %struct.B* %this, i32 0, i32 0            ; <i32*> [#uses=1]
 
22
        %tmp2 = load i32* %tmp1         ; <i32> [#uses=1]
 
23
        %tmp4 = tail call i32 (i8*, ...)* @printf( i8* getelementptr ([7 x i8]* @str1, i32 0, i32 0), i32 %tmp2 )               ; <i32> [#uses=0]
 
24
        ret void
 
25
}
 
26
 
 
27
define i32 @main() {
 
28
entry:
 
29
        %b.i29 = alloca %struct.B, align 4              ; <%struct.B*> [#uses=3]
 
30
        %b.i1 = alloca %struct.B, align 4               ; <%struct.B*> [#uses=3]
 
31
        %b.i = alloca %struct.B, align 4                ; <%struct.B*> [#uses=3]
 
32
        %tmp2.i = getelementptr %struct.B* %b.i, i32 0, i32 0           ; <i32*> [#uses=1]
 
33
        store i32 4, i32* %tmp2.i
 
34
        br i1 icmp eq (i64 and (i64 zext (i32 ptrtoint (void (%struct.B*)* @_ZN1B1iEv to i32) to i64), i64 4294967296), i64 0), label %_Z3fooiM1BFvvE.exit, label %cond_true.i
 
35
 
 
36
cond_true.i:            ; preds = %entry
 
37
        %b2.i = bitcast %struct.B* %b.i to i8*          ; <i8*> [#uses=1]
 
38
        %ctg23.i = getelementptr i8* %b2.i, i32 ashr (i32 trunc (i64 lshr (i64 zext (i32 ptrtoint (void (%struct.B*)* @_ZN1B1iEv to i32) to i64), i64 32) to i32), i32 1)               ; <i8*> [#uses=1]
 
39
        %tmp121314.i = bitcast i8* %ctg23.i to i32 (...)***             ; <i32 (...)***> [#uses=1]
 
40
        %tmp15.i = load i32 (...)*** %tmp121314.i               ; <i32 (...)**> [#uses=1]
 
41
        %tmp151.i = bitcast i32 (...)** %tmp15.i to i8*         ; <i8*> [#uses=1]
 
42
        %ctg2.i = getelementptr i8* %tmp151.i, i32 ptrtoint (void (%struct.B*)* @_ZN1B1iEv to i32)              ; <i8*> [#uses=1]
 
43
        %tmp2021.i = bitcast i8* %ctg2.i to i32 (...)**         ; <i32 (...)**> [#uses=1]
 
44
        %tmp22.i = load i32 (...)** %tmp2021.i          ; <i32 (...)*> [#uses=1]
 
45
        %tmp2223.i = bitcast i32 (...)* %tmp22.i to void (%struct.B*)*          ; <void (%struct.B*)*> [#uses=1]
 
46
        br label %_Z3fooiM1BFvvE.exit
 
47
 
 
48
_Z3fooiM1BFvvE.exit:            ; preds = %cond_true.i, %entry
 
49
        %iftmp.2.0.i = phi void (%struct.B*)* [ %tmp2223.i, %cond_true.i ], [ inttoptr (i32 ptrtoint (void (%struct.B*)* @_ZN1B1iEv to i32) to void (%struct.B*)*), %entry ]            ; <void (%struct.B*)*> [#uses=1]
 
50
        %b4.i = bitcast %struct.B* %b.i to i8*          ; <i8*> [#uses=1]
 
51
        %ctg25.i = getelementptr i8* %b4.i, i32 ashr (i32 trunc (i64 lshr (i64 zext (i32 ptrtoint (void (%struct.B*)* @_ZN1B1iEv to i32) to i64), i64 32) to i32), i32 1)               ; <i8*> [#uses=1]
 
52
        %tmp3031.i = bitcast i8* %ctg25.i to %struct.B*         ; <%struct.B*> [#uses=1]
 
53
        call void %iftmp.2.0.i( %struct.B* %tmp3031.i )
 
54
        %tmp2.i30 = getelementptr %struct.B* %b.i29, i32 0, i32 0               ; <i32*> [#uses=1]
 
55
        store i32 6, i32* %tmp2.i30
 
56
        br i1 icmp eq (i64 and (i64 zext (i32 ptrtoint (void (%struct.B*)* @_ZN1B1jEv to i32) to i64), i64 4294967296), i64 0), label %_Z3fooiM1BFvvE.exit56, label %cond_true.i46
 
57
 
 
58
cond_true.i46:          ; preds = %_Z3fooiM1BFvvE.exit
 
59
        %b2.i35 = bitcast %struct.B* %b.i29 to i8*              ; <i8*> [#uses=1]
 
60
        %ctg23.i36 = getelementptr i8* %b2.i35, i32 ashr (i32 trunc (i64 lshr (i64 zext (i32 ptrtoint (void (%struct.B*)* @_ZN1B1jEv to i32) to i64), i64 32) to i32), i32 1)           ; <i8*> [#uses=1]
 
61
        %tmp121314.i37 = bitcast i8* %ctg23.i36 to i32 (...)***         ; <i32 (...)***> [#uses=1]
 
62
        %tmp15.i38 = load i32 (...)*** %tmp121314.i37           ; <i32 (...)**> [#uses=1]
 
63
        %tmp151.i41 = bitcast i32 (...)** %tmp15.i38 to i8*             ; <i8*> [#uses=1]
 
64
        %ctg2.i42 = getelementptr i8* %tmp151.i41, i32 ptrtoint (void (%struct.B*)* @_ZN1B1jEv to i32)          ; <i8*> [#uses=1]
 
65
        %tmp2021.i43 = bitcast i8* %ctg2.i42 to i32 (...)**             ; <i32 (...)**> [#uses=1]
 
66
        %tmp22.i44 = load i32 (...)** %tmp2021.i43              ; <i32 (...)*> [#uses=1]
 
67
        %tmp2223.i45 = bitcast i32 (...)* %tmp22.i44 to void (%struct.B*)*              ; <void (%struct.B*)*> [#uses=1]
 
68
        br label %_Z3fooiM1BFvvE.exit56
 
69
 
 
70
_Z3fooiM1BFvvE.exit56:          ; preds = %cond_true.i46, %_Z3fooiM1BFvvE.exit
 
71
        %iftmp.2.0.i49 = phi void (%struct.B*)* [ %tmp2223.i45, %cond_true.i46 ], [ inttoptr (i32 ptrtoint (void (%struct.B*)* @_ZN1B1jEv to i32) to void (%struct.B*)*), %_Z3fooiM1BFvvE.exit ]                ; <void (%struct.B*)*> [#uses=1]
 
72
        %b4.i53 = bitcast %struct.B* %b.i29 to i8*              ; <i8*> [#uses=1]
 
73
        %ctg25.i54 = getelementptr i8* %b4.i53, i32 ashr (i32 trunc (i64 lshr (i64 zext (i32 ptrtoint (void (%struct.B*)* @_ZN1B1jEv to i32) to i64), i64 32) to i32), i32 1)           ; <i8*> [#uses=1]
 
74
        %tmp3031.i55 = bitcast i8* %ctg25.i54 to %struct.B*             ; <%struct.B*> [#uses=1]
 
75
        call void %iftmp.2.0.i49( %struct.B* %tmp3031.i55 )
 
76
        %tmp2.i2 = getelementptr %struct.B* %b.i1, i32 0, i32 0         ; <i32*> [#uses=1]
 
77
        store i32 -1, i32* %tmp2.i2
 
78
        br i1 icmp eq (i64 and (i64 zext (i32 ptrtoint (void (%struct.B*)* @_ZN1B1iEv to i32) to i64), i64 4294967296), i64 0), label %_Z3fooiM1BFvvE.exit28, label %cond_true.i18
 
79
 
 
80
cond_true.i18:          ; preds = %_Z3fooiM1BFvvE.exit56
 
81
        %b2.i7 = bitcast %struct.B* %b.i1 to i8*                ; <i8*> [#uses=1]
 
82
        %ctg23.i8 = getelementptr i8* %b2.i7, i32 ashr (i32 trunc (i64 lshr (i64 zext (i32 ptrtoint (void (%struct.B*)* @_ZN1B1iEv to i32) to i64), i64 32) to i32), i32 1)             ; <i8*> [#uses=1]
 
83
        %tmp121314.i9 = bitcast i8* %ctg23.i8 to i32 (...)***           ; <i32 (...)***> [#uses=1]
 
84
        %tmp15.i10 = load i32 (...)*** %tmp121314.i9            ; <i32 (...)**> [#uses=1]
 
85
        %tmp151.i13 = bitcast i32 (...)** %tmp15.i10 to i8*             ; <i8*> [#uses=1]
 
86
        %ctg2.i14 = getelementptr i8* %tmp151.i13, i32 ptrtoint (void (%struct.B*)* @_ZN1B1iEv to i32)          ; <i8*> [#uses=1]
 
87
        %tmp2021.i15 = bitcast i8* %ctg2.i14 to i32 (...)**             ; <i32 (...)**> [#uses=1]
 
88
        %tmp22.i16 = load i32 (...)** %tmp2021.i15              ; <i32 (...)*> [#uses=1]
 
89
        %tmp2223.i17 = bitcast i32 (...)* %tmp22.i16 to void (%struct.B*)*              ; <void (%struct.B*)*> [#uses=1]
 
90
        br label %_Z3fooiM1BFvvE.exit28
 
91
 
 
92
_Z3fooiM1BFvvE.exit28:          ; preds = %cond_true.i18, %_Z3fooiM1BFvvE.exit56
 
93
        %iftmp.2.0.i21 = phi void (%struct.B*)* [ %tmp2223.i17, %cond_true.i18 ], [ inttoptr (i32 ptrtoint (void (%struct.B*)* @_ZN1B1iEv to i32) to void (%struct.B*)*), %_Z3fooiM1BFvvE.exit56 ]              ; <void (%struct.B*)*> [#uses=1]
 
94
        %b4.i25 = bitcast %struct.B* %b.i1 to i8*               ; <i8*> [#uses=1]
 
95
        %ctg25.i26 = getelementptr i8* %b4.i25, i32 ashr (i32 trunc (i64 lshr (i64 zext (i32 ptrtoint (void (%struct.B*)* @_ZN1B1iEv to i32) to i64), i64 32) to i32), i32 1)           ; <i8*> [#uses=1]
 
96
        %tmp3031.i27 = bitcast i8* %ctg25.i26 to %struct.B*             ; <%struct.B*> [#uses=1]
 
97
        call void %iftmp.2.0.i21( %struct.B* %tmp3031.i27 )
 
98
        ret i32 0
 
99
}