~ubuntu-branches/ubuntu/quantal/llvm-3.1/quantal

« back to all changes in this revision

Viewing changes to test/Transforms/SimplifyLibCalls/2008-05-19-memcmp.ll

  • Committer: Package Import Robot
  • Author(s): Sylvestre Ledru
  • Date: 2012-03-29 19:09:51 UTC
  • Revision ID: package-import@ubuntu.com-20120329190951-aq83ivog4cg8bxun
Tags: upstream-3.1~svn153643
ImportĀ upstreamĀ versionĀ 3.1~svn153643

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
; RUN: opt < %s -simplify-libcalls -S | grep i32
 
2
; PR2341
 
3
 
 
4
@_2E_str = external constant [5 x i8]           ; <[5 x i8]*> [#uses=1]
 
5
 
 
6
declare i32 @memcmp(i8*, i8*, i32) nounwind readonly 
 
7
 
 
8
define i1 @f(i8** %start_addr) {
 
9
entry:
 
10
        %tmp4 = load i8** %start_addr, align 4          ; <i8*> [#uses=1]
 
11
        %tmp5 = call i32 @memcmp( i8* %tmp4, i8* getelementptr ([5 x i8]* @_2E_str, i32 0, i32 0), i32 4 ) nounwind readonly            ; <i32> [#uses=1]
 
12
        %tmp6 = icmp eq i32 %tmp5, 0            ; <i1> [#uses=1]
 
13
        ret i1 %tmp6
 
14
}