275 lines · plain
1; RUN: opt < %s -passes=gvn | llvm-dis2 3 %"struct.Block::$_16" = type { i32 }4 %struct.Exp = type { ptr, i32, i32, i32, ptr, ptr, %"struct.Exp::$_10", %"struct.Block::$_16", %"struct.Exp::$_12" }5 %"struct.Exp::$_10" = type { ptr }6 %"struct.Exp::$_12" = type { ptr }7 %struct.Exp_ = type { i32, i32, i32, i32, ptr }8 %struct.Id = type { ptr, i32, i32, i32, %"struct.Id::$_13" }9 %"struct.Id::$_13" = type { double }10 11define ptr @_ZN3Exp8toStringEj(ptr %this, i32 %nextpc) {12entry:13 switch i32 0, label %bb970 [14 i32 1, label %bb15 i32 2, label %bb3916 i32 3, label %bb19517 i32 4, label %bb27018 i32 5, label %bb41819 i32 6, label %bb63320 i32 7, label %bb81021 i32 8, label %bb88222 i32 9, label %bb92523 ]24 25bb: ; preds = %entry26 store ptr null, ptr null27 br label %return28 29bb39: ; preds = %entry30 br i1 false, label %cond_true, label %cond_false13231 32cond_true: ; preds = %bb3933 br i1 false, label %cond_true73, label %cond_false34 35cond_true73: ; preds = %cond_true36 br i1 false, label %cond_true108, label %cond_next37 38cond_true108: ; preds = %cond_true7339 br label %cond_next40 41cond_next: ; preds = %cond_true108, %cond_true7342 br label %cond_next13143 44cond_false: ; preds = %cond_true45 br label %cond_next13146 47cond_next131: ; preds = %cond_false, %cond_next48 br label %cond_next14149 50cond_false132: ; preds = %bb3951 br label %cond_next14152 53cond_next141: ; preds = %cond_false132, %cond_next13154 br i1 false, label %cond_true169, label %cond_false17555 56cond_true169: ; preds = %cond_next14157 br label %cond_next18158 59cond_false175: ; preds = %cond_next14160 br label %cond_next18161 62cond_next181: ; preds = %cond_false175, %cond_true16963 br i1 false, label %cond_true189, label %cond_next19164 65cond_true189: ; preds = %cond_next18166 br label %cond_next19167 68cond_next191: ; preds = %cond_true189, %cond_next18169 store ptr null, ptr null70 br label %return71 72bb195: ; preds = %entry73 br i1 false, label %cond_true248, label %cond_false25074 75cond_true248: ; preds = %bb19576 br label %cond_next25277 78cond_false250: ; preds = %bb19579 br label %cond_next25280 81cond_next252: ; preds = %cond_false250, %cond_true24882 br i1 false, label %cond_true265, label %cond_next26783 84cond_true265: ; preds = %cond_next25285 br label %cond_next26786 87cond_next267: ; preds = %cond_true265, %cond_next25288 store ptr null, ptr null89 br label %return90 91bb270: ; preds = %entry92 br i1 false, label %cond_true338, label %cond_false34093 94cond_true338: ; preds = %bb27095 br label %cond_next34296 97cond_false340: ; preds = %bb27098 br label %cond_next34299 100cond_next342: ; preds = %cond_false340, %cond_true338101 br i1 false, label %cond_true362, label %cond_false364102 103cond_true362: ; preds = %cond_next342104 br label %cond_next366105 106cond_false364: ; preds = %cond_next342107 br label %cond_next366108 109cond_next366: ; preds = %cond_false364, %cond_true362110 br i1 false, label %cond_true393, label %cond_next395111 112cond_true393: ; preds = %cond_next366113 br label %cond_next395114 115cond_next395: ; preds = %cond_true393, %cond_next366116 br i1 false, label %cond_true406, label %cond_next408117 118cond_true406: ; preds = %cond_next395119 br label %cond_next408120 121cond_next408: ; preds = %cond_true406, %cond_next395122 br i1 false, label %cond_true413, label %cond_next415123 124cond_true413: ; preds = %cond_next408125 br label %cond_next415126 127cond_next415: ; preds = %cond_true413, %cond_next408128 store ptr null, ptr null129 br label %return130 131bb418: ; preds = %entry132 br i1 false, label %cond_true512, label %cond_false514133 134cond_true512: ; preds = %bb418135 br label %cond_next516136 137cond_false514: ; preds = %bb418138 br label %cond_next516139 140cond_next516: ; preds = %cond_false514, %cond_true512141 br i1 false, label %cond_true536, label %cond_false538142 143cond_true536: ; preds = %cond_next516144 br label %cond_next540145 146cond_false538: ; preds = %cond_next516147 br label %cond_next540148 149cond_next540: ; preds = %cond_false538, %cond_true536150 br i1 false, label %cond_true560, label %cond_false562151 152cond_true560: ; preds = %cond_next540153 br label %cond_next564154 155cond_false562: ; preds = %cond_next540156 br label %cond_next564157 158cond_next564: ; preds = %cond_false562, %cond_true560159 br i1 false, label %cond_true597, label %cond_next599160 161cond_true597: ; preds = %cond_next564162 br label %cond_next599163 164cond_next599: ; preds = %cond_true597, %cond_next564165 br i1 false, label %cond_true614, label %cond_next616166 167cond_true614: ; preds = %cond_next599168 br label %cond_next616169 170cond_next616: ; preds = %cond_true614, %cond_next599171 br i1 false, label %cond_true621, label %cond_next623172 173cond_true621: ; preds = %cond_next616174 br label %cond_next623175 176cond_next623: ; preds = %cond_true621, %cond_next616177 br i1 false, label %cond_true628, label %cond_next630178 179cond_true628: ; preds = %cond_next623180 br label %cond_next630181 182cond_next630: ; preds = %cond_true628, %cond_next623183 store ptr null, ptr null184 br label %return185 186bb633: ; preds = %entry187 br i1 false, label %cond_true667, label %cond_next669188 189cond_true667: ; preds = %bb633190 br label %cond_next669191 192cond_next669: ; preds = %cond_true667, %bb633193 br i1 false, label %cond_true678, label %cond_next791194 195cond_true678: ; preds = %cond_next669196 br label %bb735197 198bb679: ; preds = %bb735199 br i1 false, label %cond_true729, label %cond_next731200 201cond_true729: ; preds = %bb679202 br label %cond_next731203 204cond_next731: ; preds = %cond_true729, %bb679205 br label %bb735206 207bb735: ; preds = %cond_next731, %cond_true678208 br i1 false, label %bb679, label %bb743209 210bb743: ; preds = %bb735211 br i1 false, label %cond_true788, label %cond_next790212 213cond_true788: ; preds = %bb743214 br label %cond_next790215 216cond_next790: ; preds = %cond_true788, %bb743217 br label %cond_next791218 219cond_next791: ; preds = %cond_next790, %cond_next669220 br i1 false, label %cond_true805, label %cond_next807221 222cond_true805: ; preds = %cond_next791223 br label %cond_next807224 225cond_next807: ; preds = %cond_true805, %cond_next791226 store ptr null, ptr null227 br label %return228 229bb810: ; preds = %entry230 br i1 false, label %cond_true870, label %cond_next872231 232cond_true870: ; preds = %bb810233 br label %cond_next872234 235cond_next872: ; preds = %cond_true870, %bb810236 br i1 false, label %cond_true877, label %cond_next879237 238cond_true877: ; preds = %cond_next872239 br label %cond_next879240 241cond_next879: ; preds = %cond_true877, %cond_next872242 store ptr null, ptr null243 br label %return244 245bb882: ; preds = %entry246 br i1 false, label %cond_true920, label %cond_next922247 248cond_true920: ; preds = %bb882249 br label %cond_next922250 251cond_next922: ; preds = %cond_true920, %bb882252 store ptr null, ptr null253 br label %return254 255bb925: ; preds = %entry256 br i1 false, label %cond_true965, label %cond_next967257 258cond_true965: ; preds = %bb925259 br label %cond_next967260 261cond_next967: ; preds = %cond_true965, %bb925262 store ptr null, ptr null263 br label %return264 265bb970: ; preds = %entry266 unreachable267 ; No predecessors!268 store ptr null, ptr null269 br label %return270 271return: ; preds = %0, %cond_next967, %cond_next922, %cond_next879, %cond_next807, %cond_next630, %cond_next415, %cond_next267, %cond_next191, %bb272 %retval980 = load ptr, ptr null ; <ptr> [#uses=1]273 ret ptr %retval980274}275