Use Align for TFL::TransientStackAlignment
[llvm-core.git] / test / CodeGen / X86 / 2008-04-09-BranchFolding.ll
blob55050706115dbfea9511522dc4cc27b4f95419e8
1 ; RUN: llc < %s -mtriple=i686-- | not grep jmp
3         %struct..0anon = type { i32 }
4         %struct.binding_level = type { %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.binding_level*, i8, i8, i8, i8, i8, i32, %struct.tree_node* }
5         %struct.lang_decl = type opaque
6         %struct.rtx_def = type { i16, i8, i8, [1 x %struct..0anon] }
7         %struct.tree_decl = type { [12 x i8], i8*, i32, %struct.tree_node*, i32, i8, i8, i8, i8, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.rtx_def*, %struct..0anon, { %struct.rtx_def* }, %struct.tree_node*, %struct.lang_decl* }
8         %struct.tree_node = type { %struct.tree_decl }
10 define fastcc %struct.tree_node* @pushdecl(%struct.tree_node* %x) nounwind  {
11 entry:
12         %tmp3.i40 = icmp eq %struct.binding_level* null, null           ; <i1> [#uses=2]
13         br label %bb140
14 bb140:          ; preds = %entry
15         br i1 %tmp3.i40, label %bb160, label %bb17.i
16 bb17.i:         ; preds = %bb140
17         ret %struct.tree_node* null
18 bb143:          ; preds = %entry
19         %tmp8.i43 = load %struct.tree_node*, %struct.tree_node** null, align 4          ; <%struct.tree_node*> [#uses=1]
20         br i1 %tmp3.i40, label %bb160, label %bb9.i48
21 bb9.i48:                ; preds = %bb143
22         ret %struct.tree_node* null
23 bb160:          ; preds = %bb143, %bb140
24         %t.0.reg2mem.0 = phi %struct.tree_node* [ null, %bb140 ], [ %tmp8.i43, %bb143 ]         ; <%struct.tree_node*> [#uses=1]
25         %tmp162 = icmp eq %struct.tree_node* %t.0.reg2mem.0, null               ; <i1> [#uses=2]
26         br i1 %tmp162, label %bb174, label %bb165
27 bb165:          ; preds = %bb160
28         br label %bb174
29 bb174:          ; preds = %bb165, %bb160
30         %line.0 = phi i32 [ 0, %bb165 ], [ undef, %bb160 ]              ; <i32> [#uses=1]
31         %file.0 = phi i8* [ null, %bb165 ], [ undef, %bb160 ]           ; <i8*> [#uses=1]
32         br i1 %tmp162, label %bb344, label %bb73.i
33 bb73.i:         ; preds = %bb174
34         br i1 false, label %bb226.i, label %bb220.i
35 bb220.i:                ; preds = %bb73.i
36         ret %struct.tree_node* null
37 bb226.i:                ; preds = %bb73.i
38         br i1 false, label %bb260, label %bb273.i
39 bb273.i:                ; preds = %bb226.i
40         ret %struct.tree_node* null
41 bb260:          ; preds = %bb226.i
42         tail call void (i8*, i32, ...) @pedwarn_with_file_and_line( i8* %file.0, i32 %line.0, i8* null ) nounwind 
43         ret %struct.tree_node* null
44 bb344:          ; preds = %bb174
45         ret %struct.tree_node* null
48 declare void @pedwarn_with_file_and_line(i8*, i32, ...) nounwind