Lines Matching refs:List

7 %struct.List = type { %struct.List*, i32 }
9 define void @list_add(%struct.List** nocapture %list, %struct.List* %data) {
12 ; CHECK-NEXT: [[TMP0:%.*]] = load %struct.List*, %struct.List** [[LIST:%.*]], align 4
13 ; CHECK-NEXT: [[VAL2:%.*]] = getelementptr inbounds [[STRUCT_LIST:%.*]], %struct.List* [[TMP0]],…
15 ; CHECK-NEXT: [[VAL1:%.*]] = getelementptr inbounds [[STRUCT_LIST]], %struct.List* [[DATA:%.*]],…
22 ; CHECK-NEXT: [[CURR_0:%.*]] = phi %struct.List* [ [[TMP5:%.*]], [[IF_THEN]] ]
23 ; CHECK-NEXT: [[PREV_0:%.*]] = phi %struct.List* [ [[CURR_04:%.*]], [[IF_THEN]] ]
24 ; CHECK-NEXT: [[VAL:%.*]] = getelementptr inbounds [[STRUCT_LIST]], %struct.List* [[CURR_0]], i3…
30 ; CHECK-NEXT: [[CURR_04]] = phi %struct.List* [ [[TMP0]], [[IF_THEN_LR_PH]] ], [ [[CURR_0]], [[F…
31 ; CHECK-NEXT: [[NEXT:%.*]] = getelementptr inbounds [[STRUCT_LIST]], %struct.List* [[CURR_04]], …
32 ; CHECK-NEXT: [[TMP5]] = load %struct.List*, %struct.List** [[NEXT]], align 4
33 ; CHECK-NEXT: [[TOBOOL:%.*]] = icmp eq %struct.List* [[TMP5]], null
36 ; CHECK-NEXT: [[NEXT_LCSSA:%.*]] = phi %struct.List** [ [[NEXT]], [[IF_THEN]] ]
37 ; CHECK-NEXT: store %struct.List* [[DATA]], %struct.List** [[NEXT_LCSSA]], align 4
38 ; CHECK-NEXT: [[NEXT5:%.*]] = getelementptr inbounds [[STRUCT_LIST]], %struct.List* [[DATA]], i3…
39 ; CHECK-NEXT: store %struct.List* null, %struct.List** [[NEXT5]], align 4
42 ; CHECK-NEXT: [[SPLIT:%.*]] = phi %struct.List* [ [[PREV_0]], [[FOR_COND]] ]
45 ; CHECK-NEXT: [[PREV_0_LCSSA:%.*]] = phi %struct.List* [ [[SPLIT]], [[FOR_COND_IF_ELSE6_CRIT_EDG…
46 ; CHECK-NEXT: [[TOBOOL7:%.*]] = icmp eq %struct.List* [[PREV_0_LCSSA]], null
49 ; CHECK-NEXT: [[NEXT9:%.*]] = getelementptr inbounds [[STRUCT_LIST]], %struct.List* [[PREV_0_LCS…
50 ; CHECK-NEXT: [[TMP6:%.*]] = bitcast %struct.List* [[PREV_0_LCSSA]] to i32*
52 ; CHECK-NEXT: [[TMP8:%.*]] = bitcast %struct.List* [[DATA]] to i32*
54 ; CHECK-NEXT: store %struct.List* [[DATA]], %struct.List** [[NEXT9]], align 4
57 ; CHECK-NEXT: [[TMP9:%.*]] = bitcast %struct.List** [[LIST]] to i32*
59 ; CHECK-NEXT: [[TMP11:%.*]] = bitcast %struct.List* [[DATA]] to i32*
61 ; CHECK-NEXT: store %struct.List* [[DATA]], %struct.List** [[LIST]], align 4
67 %0 = load %struct.List*, %struct.List** %list, align 4
71 %curr.0 = phi %struct.List* [ %0, %entry ], [ %3, %if.then ]
72 %prev.0 = phi %struct.List* [ null, %entry ], [ %curr.0, %if.then ]
73 %val = getelementptr inbounds %struct.List, %struct.List* %curr.0, i32 0, i32 1
75 %val1 = getelementptr inbounds %struct.List, %struct.List* %data, i32 0, i32 1
81 %next = getelementptr inbounds %struct.List, %struct.List* %curr.0, i32 0, i32 0
82 %3 = load %struct.List*, %struct.List** %next, align 4
83 %tobool = icmp eq %struct.List* %3, null
87 %next.lcssa = phi %struct.List** [ %next, %if.then ]
88 store %struct.List* %data, %struct.List** %next.lcssa, align 4
89 %next5 = getelementptr inbounds %struct.List, %struct.List* %data, i32 0, i32 0
90 store %struct.List* null, %struct.List** %next5, align 4
94 %prev.0.lcssa = phi %struct.List* [ %prev.0, %for.cond ]
95 %tobool7 = icmp eq %struct.List* %prev.0.lcssa, null
99 %next9 = getelementptr inbounds %struct.List, %struct.List* %prev.0.lcssa, i32 0, i32 0
100 %4 = bitcast %struct.List* %prev.0.lcssa to i32*
102 %6 = bitcast %struct.List* %data to i32*
104 store %struct.List* %data, %struct.List** %next9, align 4
108 %7 = bitcast %struct.List** %list to i32*
110 %9 = bitcast %struct.List* %data to i32*
112 store %struct.List* %data, %struct.List** %list, align 4