[IRBuilder] Add Align argument for CreateMaskedExpandLoad and CreateMaskedCompressSto...
[llvm-project.git] / llvm / test / CodeGen / Generic / 2003-05-30-BadPreselectPhi.ll
blob9dcfde5063c09dbeeba3f6429996fa82e5b22aac
1 ; RUN: llc < %s
3 ;; Date:     May 28, 2003.
4 ;; From:     test/Programs/SingleSource/richards_benchmark.c
5 ;; Function: struct task *handlerfn(struct packet *pkt)
6 ;;
7 ;; Error:    PreSelection puts the arguments of the Phi just before
8 ;;           the Phi instead of in predecessor blocks.  This later
9 ;;           causes llc to produces an invalid register <NULL VALUE>
10 ;;           for the phi arguments.
12         %struct..packet = type { ptr, i32, i32, i32, [4 x i8] }
13         %struct..task = type { ptr, i32, i32, ptr, i32, ptr, i32, i32 }
14 @v1 = external global i32               ; <ptr> [#uses=1]
15 @v2 = external global i32               ; <ptr> [#uses=1]
17 define ptr @handlerfn(ptr %pkt.2) {
18 entry:
19         %tmp.1 = icmp ne ptr %pkt.2, null          ; <i1> [#uses=1]
20         br i1 %tmp.1, label %cond_false, label %cond_continue
22 cond_false:             ; preds = %entry
23         br label %cond_continue
25 cond_continue:          ; preds = %cond_false, %entry
26         %mem_tmp.0 = phi ptr [ @v2, %cond_false ], [ @v1, %entry ]             ; <ptr> [#uses=1]
27         call void @append( ptr %pkt.2, ptr %mem_tmp.0 )
28         ret ptr null
31 declare void @append(ptr, ptr)