~louis/ubuntu/trusty/clamav/lp799623_fix_logrotate

« back to all changes in this revision

Viewing changes to libclamav/c++/llvm/test/Integer/varargs_new_bt.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 -o - | llvm-dis > %t1.ll
 
2
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
 
3
; RUN: diff %t1.ll %t2.ll
 
4
 
 
5
; Demonstrate all of the variable argument handling intrinsic functions plus 
 
6
; the va_arg instruction.
 
7
 
 
8
declare void @llvm.va_start(i8**)
 
9
declare void @llvm.va_copy(i8**, i8*)
 
10
declare void @llvm.va_end(i8**)
 
11
 
 
12
define i31 @test(i31 %X, ...) {
 
13
        ; Allocate two va_list items.  On this target, va_list is of type i8*
 
14
        %ap = alloca i8*             ; <i8**> [#uses=4]
 
15
        %aq = alloca i8*             ; <i8**> [#uses=2]
 
16
 
 
17
        ; Initialize variable argument processing
 
18
        call void @llvm.va_start(i8** %ap)
 
19
 
 
20
        ; Read a single integer argument
 
21
        %tmp = va_arg i8** %ap, i31           ; <i31> [#uses=1]
 
22
 
 
23
        ; Demonstrate usage of llvm.va_copy and llvm_va_end
 
24
        %apv = load i8** %ap         ; <i8*> [#uses=1]
 
25
        call void @llvm.va_copy(i8** %aq, i8* %apv)
 
26
        call void @llvm.va_end(i8** %aq)
 
27
 
 
28
        ; Stop processing of arguments.
 
29
        call void @llvm.va_end(i8** %ap)
 
30
        ret i31 %tmp
 
31
 
 
32
}