~ubuntu-branches/ubuntu/natty/clamav/natty-security

« back to all changes in this revision

Viewing changes to libclamav/c++/llvm/test/CodeGen/X86/2008-03-12-ThreadLocalAlias.ll

  • Committer: Bazaar Package Importer
  • Author(s): Scott Kitterman
  • Date: 2010-12-02 21:04:10 UTC
  • mfrom: (0.35.17 sid)
  • Revision ID: james.westby@ubuntu.com-20101202210410-ppgyckmylngsfa8o
Tags: 0.96.5+dfsg-1ubuntu1
* Merge from debian unstable.  Remaining changes:
  - Drop initial signature definitions from clamav-base
  - Drop build-dep on electric-fence (in Universe)
  - Add apparmor profiles for clamd and freshclam along with maintainer
    script changes

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
; RUN: llc < %s -relocation-model=pic | grep TLSGD | count 2
2
 
; PR2137
3
 
 
4
 
; ModuleID = '1.c'
5
 
target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32"
6
 
target triple = "i386-pc-linux-gnu"
7
 
        %struct.__res_state = type { i32 }
8
 
@__resp = thread_local global %struct.__res_state* @_res                ; <%struct.__res_state**> [#uses=1]
9
 
@_res = global %struct.__res_state zeroinitializer, section ".bss"              ; <%struct.__res_state*> [#uses=1]
10
 
 
11
 
@__libc_resp = hidden alias %struct.__res_state** @__resp               ; <%struct.__res_state**> [#uses=2]
12
 
 
13
 
define i32 @foo() {
14
 
entry:
15
 
        %retval = alloca i32            ; <i32*> [#uses=1]
16
 
        %"alloca point" = bitcast i32 0 to i32          ; <i32> [#uses=0]
17
 
        %tmp = load %struct.__res_state** @__libc_resp, align 4         ; <%struct.__res_state*> [#uses=1]
18
 
        %tmp1 = getelementptr %struct.__res_state* %tmp, i32 0, i32 0           ; <i32*> [#uses=1]
19
 
        store i32 0, i32* %tmp1, align 4
20
 
        br label %return
21
 
return:         ; preds = %entry
22
 
        %retval2 = load i32* %retval            ; <i32> [#uses=1]
23
 
        ret i32 %retval2
24
 
}
25
 
 
26
 
define i32 @bar() {
27
 
entry:
28
 
        %retval = alloca i32            ; <i32*> [#uses=1]
29
 
        %"alloca point" = bitcast i32 0 to i32          ; <i32> [#uses=0]
30
 
        %tmp = load %struct.__res_state** @__libc_resp, align 4         ; <%struct.__res_state*> [#uses=1]
31
 
        %tmp1 = getelementptr %struct.__res_state* %tmp, i32 0, i32 0           ; <i32*> [#uses=1]
32
 
        store i32 1, i32* %tmp1, align 4
33
 
        br label %return
34
 
return:         ; preds = %entry
35
 
        %retval2 = load i32* %retval            ; <i32> [#uses=1]
36
 
        ret i32 %retval2
37
 
}