~louis/ubuntu/trusty/clamav/lp799623_fix_logrotate

« back to all changes in this revision

Viewing changes to libclamav/c++/llvm/test/Assembler/functionlocal-metadata.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: llvm-as < %s | llvm-dis | FileCheck %s
 
2
 
 
3
define void @Foo(i32 %a, i32 %b) {
 
4
entry:
 
5
  call void @llvm.dbg.value(metadata !{ i32* %1 }, i64 16, metadata !"bar")
 
6
; CHECK: call void @llvm.dbg.value(metadata !{i32* %1}, i64 16, metadata !"bar")
 
7
  %0 = add i32 %a, 1                              ; <i32> [#uses=1]
 
8
  %two = add i32 %b, %0                           ; <i32> [#uses=0]
 
9
  %1 = alloca i32                                 ; <i32*> [#uses=1]
 
10
 
 
11
  call void @llvm.dbg.declare(metadata !{i32* %1}, metadata !{i32* %1})
 
12
; CHECK: metadata !{i32* %1}, metadata !{i32* %1}
 
13
  call void @llvm.dbg.declare(metadata !{i32 %two}, metadata !{i32 %0})
 
14
; CHECK: metadata !{i32 %two}, metadata !{i32 %0}
 
15
  call void @llvm.dbg.declare(metadata !{i32 %0}, metadata !{i32* %1, i32 %0})
 
16
; CHECK: metadata !{i32 %0}, metadata !{i32* %1, i32 %0}
 
17
  call void @llvm.dbg.declare(metadata !{i32* %1}, metadata !{i32 %b, i32 %0})
 
18
; CHECK: metadata !{i32* %1}, metadata !{i32 %b, i32 %0}
 
19
  call void @llvm.dbg.declare(metadata !{i32 %a}, metadata !{i32 %a, metadata !"foo"})
 
20
; CHECK: metadata !{i32 %a}, metadata !{i32 %a, metadata !"foo"}
 
21
  call void @llvm.dbg.declare(metadata !{i32 %b}, metadata !{metadata !0, i32 %two})
 
22
; CHECK: metadata !{i32 %b}, metadata !{metadata !0, i32 %two}
 
23
 
 
24
  call void @llvm.dbg.value(metadata !{ i32 %a }, i64 0, metadata !1)
 
25
; CHECK: metadata !{i32 %a}, i64 0, metadata !1
 
26
  call void @llvm.dbg.value(metadata !{ i32 %0 }, i64 25, metadata !0)
 
27
; CHECK: metadata !{i32 %0}, i64 25, metadata !0
 
28
  call void @llvm.dbg.value(metadata !{ i32* %1 }, i64 16, metadata !"foo")
 
29
; CHECK: call void @llvm.dbg.value(metadata !{i32* %1}, i64 16, metadata !"foo")
 
30
  call void @llvm.dbg.value(metadata !"foo", i64 12, metadata !"bar")
 
31
; CHECK: metadata !"foo", i64 12, metadata !"bar"
 
32
 
 
33
  ret void, !foo !0, !bar !1
 
34
; CHECK: ret void, !foo !0, !bar !1
 
35
}
 
36
 
 
37
!0 = metadata !{i32 662302, i32 26, metadata !1, null}
 
38
!1 = metadata !{i32 4, metadata !"foo"}
 
39
 
 
40
declare void @llvm.dbg.declare(metadata, metadata) nounwind readnone
 
41
declare void @llvm.dbg.value(metadata, i64, metadata) nounwind readnone
 
42
 
 
43
!foo = !{ !0 }
 
44
!bar = !{ !1 }