Lines Matching full:stack
31 ; CHECK-NEXT: [[STACK:%.*]] = alloca i1, align 1
32 ; CHECK-NEXT: store i1 true, ptr [[STACK]], align 1
33 ; CHECK-NEXT: call void @useI1p(ptr noundef nonnull dereferenceable(1) [[STACK]])
34 ; CHECK-NEXT: [[L:%.*]] = load i1, ptr [[STACK]], align 1
38 %stack = alloca i1
39 store i1 true, ptr %stack
40 call void @useI1p(ptr %stack)
41 %l = load i1, ptr %stack
59 %stack = alloca i1
60 store i1 true, ptr %stack
61 %l = load i1, ptr %stack
70 ; CHECK-NEXT: [[STACK:%.*]] = alloca i1, align 1
71 ; CHECK-NEXT: store i1 true, ptr [[STACK]], align 1
72 ; CHECK-NEXT: call void @useI1p(ptr noundef nonnull dereferenceable(1) [[STACK]])
73 ; CHECK-NEXT: [[L1:%.*]] = load i1, ptr [[STACK]], align 1
76 ; CHECK-NEXT: [[L2:%.*]] = load i1, ptr [[STACK]], align 1
79 %stack = alloca i1
80 store i1 true, ptr %stack
81 call void @useI1p(ptr %stack)
82 %l1 = load i1, ptr %stack
85 %l2 = load i1, ptr %stack
94 ; TUNIT-NEXT: [[STACK:%.*]] = alloca i1, align 1
95 ; TUNIT-NEXT: store i1 true, ptr [[STACK]], align 1
96 ; TUNIT-NEXT: [[L:%.*]] = load i1, ptr [[STACK]], align 1
98 ; TUNIT-NEXT: call void @useI1p(ptr noundef nonnull dereferenceable(1) [[STACK]])
104 ; CGSCC-NEXT: [[STACK:%.*]] = alloca i1, align 1
105 ; CGSCC-NEXT: store i1 true, ptr [[STACK]], align 1
106 ; CGSCC-NEXT: [[L:%.*]] = load i1, ptr [[STACK]], align 1
108 ; CGSCC-NEXT: call void @useI1p(ptr noundef nonnull dereferenceable(1) [[STACK]])
111 %stack = alloca i1
112 store i1 true, ptr %stack
113 %l = load i1, ptr %stack
115 call void @useI1p(ptr %stack)
123 ; TUNIT-NEXT: [[STACK:%.*]] = alloca i1, align 1
124 ; TUNIT-NEXT: store i1 true, ptr [[STACK]], align 1
126 ; TUNIT-NEXT: call void @useI1p(ptr noalias noundef nonnull captures(none) dereferenceable(1) [[STACK]])
132 ; CGSCC-NEXT: [[STACK:%.*]] = alloca i1, align 1
133 ; CGSCC-NEXT: store i1 true, ptr [[STACK]], align 1
135 ; CGSCC-NEXT: call void @useI1p(ptr noalias noundef nonnull captures(none) dereferenceable(1) [[STACK]])
138 %stack = alloca i1
139 store i1 true, ptr %stack
140 %l4 = load i1, ptr %stack
142 call void @useI1p(ptr nocapture %stack)
150 ; CHECK-NEXT: [[STACK:%.*]] = alloca i1, align 1
151 ; CHECK-NEXT: store i1 [[ARG]], ptr [[STACK]], align 1
152 ; CHECK-NEXT: call void @useI1p(ptr noundef nonnull dereferenceable(1) [[STACK]])
153 ; CHECK-NEXT: [[L:%.*]] = load i1, ptr [[STACK]], align 1
157 %stack = alloca i1
158 store i1 %arg, ptr %stack
159 call void @useI1p(ptr %stack)
160 %l = load i1, ptr %stack
169 ; TUNIT-NEXT: [[STACK:%.*]] = alloca i1, align 1
170 ; TUNIT-NEXT: store i1 [[ARG]], ptr [[STACK]], align 1
177 ; CGSCC-NEXT: [[STACK:%.*]] = alloca i1, align 1
178 ; CGSCC-NEXT: store i1 [[ARG]], ptr [[STACK]], align 1
182 %stack = alloca i1
183 store i1 %arg, ptr %stack
184 %l = load i1, ptr %stack
193 ; CHECK-NEXT: [[STACK:%.*]] = alloca i1, align 1
194 ; CHECK-NEXT: store i1 [[ARG]], ptr [[STACK]], align 1
195 ; CHECK-NEXT: call void @useI1p(ptr noundef nonnull dereferenceable(1) [[STACK]])
196 ; CHECK-NEXT: [[L1:%.*]] = load i1, ptr [[STACK]], align 1
199 ; CHECK-NEXT: [[L2:%.*]] = load i1, ptr [[STACK]], align 1
202 %stack = alloca i1
203 store i1 %arg, ptr %stack
204 call void @useI1p(ptr %stack)
205 %l1 = load i1, ptr %stack
208 %l2 = load i1, ptr %stack
217 ; TUNIT-NEXT: [[STACK:%.*]] = alloca i1, align 1
218 ; TUNIT-NEXT: store i1 [[ARG]], ptr [[STACK]], align 1
219 ; TUNIT-NEXT: [[L:%.*]] = load i1, ptr [[STACK]], align 1
221 ; TUNIT-NEXT: call void @useI1p(ptr noundef nonnull dereferenceable(1) [[STACK]])
227 ; CGSCC-NEXT: [[STACK:%.*]] = alloca i1, align 1
228 ; CGSCC-NEXT: store i1 [[ARG]], ptr [[STACK]], align 1
229 ; CGSCC-NEXT: [[L:%.*]] = load i1, ptr [[STACK]], align 1
231 ; CGSCC-NEXT: call void @useI1p(ptr noundef nonnull dereferenceable(1) [[STACK]])
234 %stack = alloca i1
235 store i1 %arg, ptr %stack
236 %l = load i1, ptr %stack
238 call void @useI1p(ptr %stack)
247 ; TUNIT-NEXT: [[STACK:%.*]] = alloca i1, align 1
248 ; TUNIT-NEXT: store i1 [[ARG]], ptr [[STACK]], align 1
250 ; TUNIT-NEXT: call void @useI1p(ptr noalias noundef nonnull captures(none) dereferenceable(1) [[STACK]])
256 ; CGSCC-NEXT: [[STACK:%.*]] = alloca i1, align 1
257 ; CGSCC-NEXT: store i1 [[ARG]], ptr [[STACK]], align 1
259 ; CGSCC-NEXT: call void @useI1p(ptr noalias noundef nonnull captures(none) dereferenceable(1) [[STACK]])
262 %stack = alloca i1
263 store i1 %arg, ptr %stack
264 %l = load i1, ptr %stack
266 call void @useI1p(ptr nocapture %stack)
274 ; TUNIT-NEXT: [[STACK:%.*]] = alloca i1, align 1
275 ; TUNIT-NEXT: store i1 [[ARG]], ptr [[STACK]], align 1
288 ; CGSCC-NEXT: [[STACK:%.*]] = alloca i1, align 1
289 ; CGSCC-NEXT: store i1 [[ARG]], ptr [[STACK]], align 1
299 %stack = alloca i1
300 store i1 %arg, ptr %stack
301 %l = load i1, ptr %stack
305 store i1 true, ptr %stack
308 store i1 false, ptr %stack
326 %stack = alloca i1
327 store i1 %arg, ptr %stack
328 %l = load i1, ptr %stack
332 store i1 true, ptr %stack
335 store i1 false, ptr %stack
345 ; TUNIT-NEXT: [[STACK:%.*]] = alloca i1, align 1
348 ; TUNIT-NEXT: store i1 true, ptr [[STACK]], align 1
351 ; TUNIT-NEXT: store i1 false, ptr [[STACK]], align 1
354 ; TUNIT-NEXT: [[L:%.*]] = load i1, ptr [[STACK]], align 1
361 ; CGSCC-NEXT: [[STACK:%.*]] = alloca i1, align 1
364 ; CGSCC-NEXT: store i1 true, ptr [[STACK]], align 1
367 ; CGSCC-NEXT: store i1 false, ptr [[STACK]], align 1
370 ; CGSCC-NEXT: [[L:%.*]] = load i1, ptr [[STACK]], align 1
374 %stack = alloca i1
375 store i1 %arg, ptr %stack
378 store i1 true, ptr %stack
381 store i1 false, ptr %stack
384 %l = load i1, ptr %stack
393 ; CHECK-NEXT: [[STACK:%.*]] = alloca i1, align 1
400 ; CHECK-NEXT: [[L:%.*]] = load i1, ptr [[STACK]], align 1
403 %stack = alloca i1
404 store i1 %arg, ptr %stack
407 store i1 true, ptr %stack
410 store i1 false, ptr %stack
413 %l = load i1, ptr %stack
422 ; TUNIT-NEXT: [[STACK:%.*]] = alloca i1, align 1
425 ; TUNIT-NEXT: store i1 true, ptr [[STACK]], align 1
428 ; TUNIT-NEXT: store i1 false, ptr [[STACK]], align 1
431 ; TUNIT-NEXT: [[R:%.*]] = call i1 @readI1p(ptr noalias nofree noundef nonnull readonly captures(none) dereferenceable(1) [[STACK]]) #[[ATTR8:[0-9]+]]
437 ; CGSCC-NEXT: [[STACK:%.*]] = alloca i1, align 1
438 ; CGSCC-NEXT: store i1 [[ARG]], ptr [[STACK]], align 1
439 ; CGSCC-NEXT: [[L:%.*]] = load i1, ptr [[STACK]], align 1
443 ; CGSCC-NEXT: store i1 true, ptr [[STACK]], align 1
446 ; CGSCC-NEXT: store i1 false, ptr [[STACK]], align 1
449 ; CGSCC-NEXT: [[R:%.*]] = call i1 @readI1p(ptr noalias nofree noundef nonnull readonly captures(none) dereferenceable(1) [[STACK]]) #[[ATTR9:[0-9]+]]
452 %stack = alloca i1
453 store i1 %arg, ptr %stack
454 %l = load i1, ptr %stack
458 store i1 true, ptr %stack
461 store i1 false, ptr %stack
464 %r = call i1 @readI1p(ptr %stack)
472 ; TUNIT-NEXT: [[STACK:%.*]] = alloca i1, align 1
475 ; TUNIT-NEXT: store i1 true, ptr [[STACK]], align 1
478 ; TUNIT-NEXT: store i1 false, ptr [[STACK]], align 1
481 ; TUNIT-NEXT: [[L:%.*]] = load i1, ptr [[STACK]], align 1
483 ; TUNIT-NEXT: [[R:%.*]] = call i1 @readI1p(ptr noalias nofree noundef nonnull readonly captures(none) dereferenceable(1) [[STACK]]) #[[ATTR8]]
489 ; CGSCC-NEXT: [[STACK:%.*]] = alloca i1, align 1
490 ; CGSCC-NEXT: store i1 [[ARG]], ptr [[STACK]], align 1
493 ; CGSCC-NEXT: store i1 true, ptr [[STACK]], align 1
496 ; CGSCC-NEXT: store i1 false, ptr [[STACK]], align 1
499 ; CGSCC-NEXT: [[L:%.*]] = load i1, ptr [[STACK]], align 1
501 ; CGSCC-NEXT: [[R:%.*]] = call i1 @readI1p(ptr noalias nofree noundef nonnull readonly captures(none) dereferenceable(1) [[STACK]]) #[[ATTR9]]
504 %stack = alloca i1
505 store i1 %arg, ptr %stack
508 store i1 true, ptr %stack
511 store i1 false, ptr %stack
514 %l = load i1, ptr %stack
516 %r = call i1 @readI1p(ptr %stack)
524 ; TUNIT-NEXT: [[STACK:%.*]] = alloca i1, align 1
527 ; TUNIT-NEXT: store i1 true, ptr [[STACK]], align 1
528 ; TUNIT-NEXT: [[L2:%.*]] = load i1, ptr [[STACK]], align 1
532 ; TUNIT-NEXT: store i1 false, ptr [[STACK]], align 1
533 ; TUNIT-NEXT: [[L3:%.*]] = load i1, ptr [[STACK]], align 1
537 ; TUNIT-NEXT: [[L4:%.*]] = load i1, ptr [[STACK]], align 1
539 ; TUNIT-NEXT: [[R:%.*]] = call i1 @readI1p(ptr noalias nofree noundef nonnull readonly captures(none) dereferenceable(1) [[STACK]]) #[[ATTR8]]
545 ; CGSCC-NEXT: [[STACK:%.*]] = alloca i1, align 1
546 ; CGSCC-NEXT: store i1 [[ARG]], ptr [[STACK]], align 1
547 ; CGSCC-NEXT: [[L1:%.*]] = load i1, ptr [[STACK]], align 1
551 ; CGSCC-NEXT: store i1 true, ptr [[STACK]], align 1
552 ; CGSCC-NEXT: [[L2:%.*]] = load i1, ptr [[STACK]], align 1
556 ; CGSCC-NEXT: store i1 false, ptr [[STACK]], align 1
557 ; CGSCC-NEXT: [[L3:%.*]] = load i1, ptr [[STACK]], align 1
561 ; CGSCC-NEXT: [[L4:%.*]] = load i1, ptr [[STACK]], align 1
563 ; CGSCC-NEXT: [[R:%.*]] = call i1 @readI1p(ptr noalias nofree noundef nonnull readonly captures(none) dereferenceable(1) [[STACK]]) #[[ATTR10]]
566 %stack = alloca i1
567 store i1 %arg, ptr %stack
568 %l1 = load i1, ptr %stack
572 store i1 true, ptr %stack
573 %l2 = load i1, ptr %stack
577 store i1 false, ptr %stack
578 %l3 = load i1, ptr %stack
582 %l4 = load i1, ptr %stack
584 %r = call i1 @readI1p(ptr %stack)
592 ; TUNIT-NEXT: [[STACK:%.*]] = alloca i1, align 1
596 ; TUNIT-NEXT: store i1 true, ptr [[STACK]], align 1
597 ; TUNIT-NEXT: [[L2:%.*]] = load i1, ptr [[STACK]], align 1
601 ; TUNIT-NEXT: store i1 false, ptr [[STACK]], align 1
602 ; TUNIT-NEXT: [[L3:%.*]] = load i1, ptr [[STACK]], align 1
606 ; TUNIT-NEXT: [[L4:%.*]] = load i1, ptr [[STACK]], align 1
608 ; TUNIT-NEXT: [[R:%.*]] = call i1 @readI1p(ptr noalias nofree noundef nonnull readonly captures(none) dereferenceable(1) [[STACK]]) #[[ATTR8]]
614 ; CGSCC-NEXT: [[STACK:%.*]] = alloca i1, align 1
615 ; CGSCC-NEXT: store i1 true, ptr [[STACK]], align 1
616 ; CGSCC-NEXT: [[L1:%.*]] = load i1, ptr [[STACK]], align 1
620 ; CGSCC-NEXT: store i1 true, ptr [[STACK]], align 1
621 ; CGSCC-NEXT: [[L2:%.*]] = load i1, ptr [[STACK]], align 1
625 ; CGSCC-NEXT: store i1 false, ptr [[STACK]], align 1
626 ; CGSCC-NEXT: [[L3:%.*]] = load i1, ptr [[STACK]], align 1
630 ; CGSCC-NEXT: [[L4:%.*]] = load i1, ptr [[STACK]], align 1
632 ; CGSCC-NEXT: [[R:%.*]] = call i1 @readI1p(ptr noalias nofree noundef nonnull readonly captures(none) dereferenceable(1) [[STACK]]) #[[ATTR10]]
635 %stack = alloca i1
636 store i1 true, ptr %stack
637 %l1 = load i1, ptr %stack
641 store i1 true, ptr %stack
642 %l2 = load i1, ptr %stack
646 store i1 false, ptr %stack
647 %l3 = load i1, ptr %stack
651 %l4 = load i1, ptr %stack
653 %r = call i1 @readI1p(ptr %stack)
660 ; CHECK-NEXT: [[STACK:%.*]] = alloca i1, align 1
661 ; CHECK-NEXT: store i1 true, ptr [[STACK]], align 1
662 ; CHECK-NEXT: call void @useI1p(ptr noundef nonnull dereferenceable(1) [[STACK]])
663 ; CHECK-NEXT: [[L:%.*]] = load i1, ptr [[STACK]], align 1
667 %stack = alloca i1
668 store i1 true, ptr %stack
669 call void @useI1p(ptr %stack)
670 %l = load i1, ptr %stack
688 %stack = alloca i1
689 store i1 true, ptr %stack
690 %l = load i1, ptr %stack
697 ; CHECK-NEXT: [[STACK:%.*]] = alloca i1, align 1
698 ; CHECK-NEXT: store i1 true, ptr [[STACK]], align 1
699 ; CHECK-NEXT: call void @useI1p(ptr noundef nonnull dereferenceable(1) [[STACK]])
700 ; CHECK-NEXT: [[L1:%.*]] = load i1, ptr [[STACK]], align 1
703 ; CHECK-NEXT: [[L2:%.*]] = load i1, ptr [[STACK]], align 1
706 %stack = alloca i1
707 store i1 true, ptr %stack
708 call void @useI1p(ptr %stack)
709 %l1 = load i1, ptr %stack
712 %l2 = load i1, ptr %stack
719 ; TUNIT-NEXT: [[STACK:%.*]] = alloca i1, align 1
720 ; TUNIT-NEXT: store i1 true, ptr [[STACK]], align 1
721 ; TUNIT-NEXT: [[L:%.*]] = load i1, ptr [[STACK]], align 1
723 ; TUNIT-NEXT: call void @useI1p(ptr noundef nonnull dereferenceable(1) [[STACK]])
727 ; CGSCC-NEXT: [[STACK:%.*]] = alloca i1, align 1
728 ; CGSCC-NEXT: store i1 true, ptr [[STACK]], align 1
729 ; CGSCC-NEXT: [[L:%.*]] = load i1, ptr [[STACK]], align 1
731 ; CGSCC-NEXT: call void @useI1p(ptr noundef nonnull dereferenceable(1) [[STACK]])
734 %stack = alloca i1
735 store i1 true, ptr %stack
736 %l = load i1, ptr %stack
738 call void @useI1p(ptr %stack)
744 ; TUNIT-NEXT: [[STACK:%.*]] = alloca i1, align 1
745 ; TUNIT-NEXT: store i1 true, ptr [[STACK]], align 1
746 ; TUNIT-NEXT: [[L4:%.*]] = load i1, ptr [[STACK]], align 1
748 ; TUNIT-NEXT: call void @useI1p(ptr noalias noundef nonnull captures(none) dereferenceable(1) [[STACK]])
752 ; CGSCC-NEXT: [[STACK:%.*]] = alloca i1, align 1
753 ; CGSCC-NEXT: store i1 true, ptr [[STACK]], align 1
754 ; CGSCC-NEXT: [[L4:%.*]] = load i1, ptr [[STACK]], align 1
756 ; CGSCC-NEXT: call void @useI1p(ptr noalias noundef nonnull captures(none) dereferenceable(1) [[STACK]])
759 %stack = alloca i1
760 store i1 true, ptr %stack
761 %l4 = load i1, ptr %stack
763 call void @useI1p(ptr nocapture %stack)
770 ; CHECK-NEXT: [[STACK:%.*]] = alloca i1, align 1
771 ; CHECK-NEXT: store i1 [[ARG]], ptr [[STACK]], align 1
772 ; CHECK-NEXT: call void @useI1p(ptr noundef nonnull dereferenceable(1) [[STACK]])
773 ; CHECK-NEXT: [[L:%.*]] = load i1, ptr [[STACK]], align 1
777 %stack = alloca i1
778 store i1 %arg, ptr %stack
779 call void @useI1p(ptr %stack)
780 %l = load i1, ptr %stack
789 ; TUNIT-NEXT: [[STACK:%.*]] = alloca i1, align 1
790 ; TUNIT-NEXT: store i1 [[ARG]], ptr [[STACK]], align 1
797 ; CGSCC-NEXT: [[STACK:%.*]] = alloca i1, align 1
798 ; CGSCC-NEXT: store i1 [[ARG]], ptr [[STACK]], align 1
802 %stack = alloca i1
803 store i1 %arg, ptr %stack
804 %l = load i1, ptr %stack
812 ; CHECK-NEXT: [[STACK:%.*]] = alloca i1, align 1
813 ; CHECK-NEXT: store i1 [[ARG]], ptr [[STACK]], align 1
814 ; CHECK-NEXT: call void @useI1p(ptr noundef nonnull dereferenceable(1) [[STACK]])
815 ; CHECK-NEXT: [[L1:%.*]] = load i1, ptr [[STACK]], align 1
818 ; CHECK-NEXT: [[L2:%.*]] = load i1, ptr [[STACK]], align 1
821 %stack = alloca i1
822 store i1 %arg, ptr %stack
823 call void @useI1p(ptr %stack)
824 %l1 = load i1, ptr %stack
827 %l2 = load i1, ptr %stack
835 ; TUNIT-NEXT: [[STACK:%.*]] = alloca i1, align 1
836 ; TUNIT-NEXT: store i1 [[ARG]], ptr [[STACK]], align 1
837 ; TUNIT-NEXT: [[L:%.*]] = load i1, ptr [[STACK]], align 1
839 ; TUNIT-NEXT: call void @useI1p(ptr noundef nonnull dereferenceable(1) [[STACK]])
844 ; CGSCC-NEXT: [[STACK:%.*]] = alloca i1, align 1
845 ; CGSCC-NEXT: store i1 [[ARG]], ptr [[STACK]], align 1
846 ; CGSCC-NEXT: [[L:%.*]] = load i1, ptr [[STACK]], align 1
848 ; CGSCC-NEXT: call void @useI1p(ptr noundef nonnull dereferenceable(1) [[STACK]])
851 %stack = alloca i1
852 store i1 %arg, ptr %stack
853 %l = load i1, ptr %stack
855 call void @useI1p(ptr %stack)
863 ; TUNIT-NEXT: [[STACK:%.*]] = alloca i1, align 1
864 ; TUNIT-NEXT: store i1 [[ARG]], ptr [[STACK]], align 1
865 ; TUNIT-NEXT: [[L:%.*]] = load i1, ptr [[STACK]], align 1
867 ; TUNIT-NEXT: call void @useI1p(ptr noalias noundef nonnull captures(none) dereferenceable(1) [[STACK]])
872 ; CGSCC-NEXT: [[STACK:%.*]] = alloca i1, align 1
873 ; CGSCC-NEXT: store i1 [[ARG]], ptr [[STACK]], align 1
874 ; CGSCC-NEXT: [[L:%.*]] = load i1, ptr [[STACK]], align 1
876 ; CGSCC-NEXT: call void @useI1p(ptr noalias noundef nonnull captures(none) dereferenceable(1) [[STACK]])
879 %stack = alloca i1
880 store i1 %arg, ptr %stack
881 %l = load i1, ptr %stack
883 call void @useI1p(ptr nocapture %stack)
891 ; TUNIT-NEXT: [[STACK:%.*]] = alloca i1, align 1
892 ; TUNIT-NEXT: store i1 [[ARG]], ptr [[STACK]], align 1
905 ; CGSCC-NEXT: [[STACK:%.*]] = alloca i1, align 1
906 ; CGSCC-NEXT: store i1 [[ARG]], ptr [[STACK]], align 1
916 %stack = alloca i1
917 store i1 %arg, ptr %stack
918 %l = load i1, ptr %stack
922 store i1 true, ptr %stack
925 store i1 false, ptr %stack
943 %stack = alloca i1
944 store i1 %arg, ptr %stack
945 %l = load i1, ptr %stack
949 store i1 true, ptr %stack
952 store i1 false, ptr %stack
962 ; TUNIT-NEXT: [[STACK:%.*]] = alloca i1, align 1
965 ; TUNIT-NEXT: store i1 true, ptr [[STACK]], align 1
968 ; TUNIT-NEXT: store i1 false, ptr [[STACK]], align 1
971 ; TUNIT-NEXT: [[L:%.*]] = load i1, ptr [[STACK]], align 1
978 ; CGSCC-NEXT: [[STACK:%.*]] = alloca i1, align 1
981 ; CGSCC-NEXT: store i1 true, ptr [[STACK]], align 1
984 ; CGSCC-NEXT: store i1 false, ptr [[STACK]], align 1
987 ; CGSCC-NEXT: [[L:%.*]] = load i1, ptr [[STACK]], align 1
991 %stack = alloca i1
992 store i1 %arg, ptr %stack
995 store i1 true, ptr %stack
998 store i1 false, ptr %stack
1001 %l = load i1, ptr %stack
1010 ; CHECK-NEXT: [[STACK:%.*]] = alloca i1, align 1
1017 ; CHECK-NEXT: [[L:%.*]] = load i1, ptr [[STACK]], align 1
1020 %stack = alloca i1
1021 store i1 %arg, ptr %stack
1024 store i1 true, ptr %stack
1027 store i1 false, ptr %stack
1030 %l = load i1, ptr %stack
1039 ; TUNIT-NEXT: [[STACK:%.*]] = alloca i1, align 1
1042 ; TUNIT-NEXT: store i1 true, ptr [[STACK]], align 1
1045 ; TUNIT-NEXT: store i1 false, ptr [[STACK]], align 1
1048 ; TUNIT-NEXT: [[R:%.*]] = call i1 @readI1p(ptr noalias nofree noundef nonnull readonly captures(none) dereferenceable(1) [[STACK]]) #[[ATTR8]]
1054 ; CGSCC-NEXT: [[STACK:%.*]] = alloca i1, align 1
1055 ; CGSCC-NEXT: store i1 [[ARG]], ptr [[STACK]], align 1
1056 ; CGSCC-NEXT: [[L:%.*]] = load i1, ptr [[STACK]], align 1
1060 ; CGSCC-NEXT: store i1 true, ptr [[STACK]], align 1
1063 ; CGSCC-NEXT: store i1 false, ptr [[STACK]], align 1
1066 ; CGSCC-NEXT: [[R:%.*]] = call i1 @readI1p(ptr noalias nofree noundef nonnull readonly captures(none) dereferenceable(1) [[STACK]]) #[[ATTR9]]
1069 %stack = alloca i1
1070 store i1 %arg, ptr %stack
1071 %l = load i1, ptr %stack
1075 store i1 true, ptr %stack
1078 store i1 false, ptr %stack
1081 %r = call i1 @readI1p(ptr %stack)
1089 ; TUNIT-NEXT: [[STACK:%.*]] = alloca i1, align 1
1092 ; TUNIT-NEXT: store i1 true, ptr [[STACK]], align 1
1095 ; TUNIT-NEXT: store i1 false, ptr [[STACK]], align 1
1098 ; TUNIT-NEXT: [[L:%.*]] = load i1, ptr [[STACK]], align 1
1100 ; TUNIT-NEXT: [[R:%.*]] = call i1 @readI1p(ptr noalias nofree noundef nonnull readonly captures(none) dereferenceable(1) [[STACK]]) #[[ATTR8]]
1106 ; CGSCC-NEXT: [[STACK:%.*]] = alloca i1, align 1
1107 ; CGSCC-NEXT: store i1 [[ARG]], ptr [[STACK]], align 1
1110 ; CGSCC-NEXT: store i1 true, ptr [[STACK]], align 1
1113 ; CGSCC-NEXT: store i1 false, ptr [[STACK]], align 1
1116 ; CGSCC-NEXT: [[L:%.*]] = load i1, ptr [[STACK]], align 1
1118 ; CGSCC-NEXT: [[R:%.*]] = call i1 @readI1p(ptr noalias nofree noundef nonnull readonly captures(none) dereferenceable(1) [[STACK]]) #[[ATTR9]]
1121 %stack = alloca i1
1122 store i1 %arg, ptr %stack
1125 store i1 true, ptr %stack
1128 store i1 false, ptr %stack
1131 %l = load i1, ptr %stack
1133 %r = call i1 @readI1p(ptr %stack)
1141 ; TUNIT-NEXT: [[STACK:%.*]] = alloca i1, align 1
1144 ; TUNIT-NEXT: store i1 true, ptr [[STACK]], align 1
1145 ; TUNIT-NEXT: [[L2:%.*]] = load i1, ptr [[STACK]], align 1
1149 ; TUNIT-NEXT: store i1 false, ptr [[STACK]], align 1
1150 ; TUNIT-NEXT: [[L3:%.*]] = load i1, ptr [[STACK]], align 1
1154 ; TUNIT-NEXT: [[L4:%.*]] = load i1, ptr [[STACK]], align 1
1156 ; TUNIT-NEXT: [[R:%.*]] = call i1 @readI1p(ptr noalias nofree noundef nonnull readonly captures(none) dereferenceable(1) [[STACK]]) #[[ATTR8]]
1162 ; CGSCC-NEXT: [[STACK:%.*]] = alloca i1, align 1
1163 ; CGSCC-NEXT: store i1 [[ARG]], ptr [[STACK]], align 1
1164 ; CGSCC-NEXT: [[L1:%.*]] = load i1, ptr [[STACK]], align 1
1168 ; CGSCC-NEXT: store i1 true, ptr [[STACK]], align 1
1169 ; CGSCC-NEXT: [[L2:%.*]] = load i1, ptr [[STACK]], align 1
1173 ; CGSCC-NEXT: store i1 false, ptr [[STACK]], align 1
1174 ; CGSCC-NEXT: [[L3:%.*]] = load i1, ptr [[STACK]], align 1
1178 ; CGSCC-NEXT: [[L4:%.*]] = load i1, ptr [[STACK]], align 1
1180 ; CGSCC-NEXT: [[R:%.*]] = call i1 @readI1p(ptr noalias nofree noundef nonnull readonly captures(none) dereferenceable(1) [[STACK]]) #[[ATTR10]]
1183 %stack = alloca i1
1184 store i1 %arg, ptr %stack
1185 %l1 = load i1, ptr %stack
1189 store i1 true, ptr %stack
1190 %l2 = load i1, ptr %stack
1194 store i1 false, ptr %stack
1195 %l3 = load i1, ptr %stack
1199 %l4 = load i1, ptr %stack
1201 %r = call i1 @readI1p(ptr %stack)
1209 ; TUNIT-NEXT: [[STACK:%.*]] = alloca i1, align 1
1213 ; TUNIT-NEXT: store i1 true, ptr [[STACK]], align 1
1214 ; TUNIT-NEXT: [[L2:%.*]] = load i1, ptr [[STACK]], align 1
1218 ; TUNIT-NEXT: store i1 false, ptr [[STACK]], align 1
1219 ; TUNIT-NEXT: [[L3:%.*]] = load i1, ptr [[STACK]], align 1
1223 ; TUNIT-NEXT: [[L4:%.*]] = load i1, ptr [[STACK]], align 1
1225 ; TUNIT-NEXT: [[R:%.*]] = call i1 @readI1p(ptr noalias nofree noundef nonnull readonly captures(none) dereferenceable(1) [[STACK]]) #[[ATTR8]]
1231 ; CGSCC-NEXT: [[STACK:%.*]] = alloca i1, align 1
1232 ; CGSCC-NEXT: store i1 true, ptr [[STACK]], align 1
1233 ; CGSCC-NEXT: [[L1:%.*]] = load i1, ptr [[STACK]], align 1
1237 ; CGSCC-NEXT: store i1 true, ptr [[STACK]], align 1
1238 ; CGSCC-NEXT: [[L2:%.*]] = load i1, ptr [[STACK]], align 1
1242 ; CGSCC-NEXT: store i1 false, ptr [[STACK]], align 1
1243 ; CGSCC-NEXT: [[L3:%.*]] = load i1, ptr [[STACK]], align 1
1247 ; CGSCC-NEXT: [[L4:%.*]] = load i1, ptr [[STACK]], align 1
1249 ; CGSCC-NEXT: [[R:%.*]] = call i1 @readI1p(ptr noalias nofree noundef nonnull readonly captures(none) dereferenceable(1) [[STACK]]) #[[ATTR10]]
1252 %stack = alloca i1
1253 store i1 true, ptr %stack
1254 %l1 = load i1, ptr %stack
1258 store i1 true, ptr %stack
1259 %l2 = load i1, ptr %stack
1263 store i1 false, ptr %stack
1264 %l3 = load i1, ptr %stack
1268 %l4 = load i1, ptr %stack
1270 %r = call i1 @readI1p(ptr %stack)