276 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 42; RUN: opt < %s -passes=newgvn | llvm-dis3 4 %"struct.Block::$_16" = type { i32 }5 %struct.Exp = type { ptr, i32, i32, i32, ptr, ptr, %"struct.Exp::$_10", %"struct.Block::$_16", %"struct.Exp::$_12" }6 %"struct.Exp::$_10" = type { ptr }7 %"struct.Exp::$_12" = type { ptr }8 %struct.Exp_ = type { i32, i32, i32, i32, ptr }9 %struct.Id = type { ptr, i32, i32, i32, %"struct.Id::$_13" }10 %"struct.Id::$_13" = type { double }11 12define ptr @_ZN3Exp8toStringEj(ptr %this, i32 %nextpc) {13entry:14 switch i32 0, label %bb970 [15 i32 1, label %bb16 i32 2, label %bb3917 i32 3, label %bb19518 i32 4, label %bb27019 i32 5, label %bb41820 i32 6, label %bb63321 i32 7, label %bb81022 i32 8, label %bb88223 i32 9, label %bb92524 ]25 26bb: ; preds = %entry27 store ptr null, ptr null28 br label %return29 30bb39: ; preds = %entry31 br i1 false, label %cond_true, label %cond_false13232 33cond_true: ; preds = %bb3934 br i1 false, label %cond_true73, label %cond_false35 36cond_true73: ; preds = %cond_true37 br i1 false, label %cond_true108, label %cond_next38 39cond_true108: ; preds = %cond_true7340 br label %cond_next41 42cond_next: ; preds = %cond_true108, %cond_true7343 br label %cond_next13144 45cond_false: ; preds = %cond_true46 br label %cond_next13147 48cond_next131: ; preds = %cond_false, %cond_next49 br label %cond_next14150 51cond_false132: ; preds = %bb3952 br label %cond_next14153 54cond_next141: ; preds = %cond_false132, %cond_next13155 br i1 false, label %cond_true169, label %cond_false17556 57cond_true169: ; preds = %cond_next14158 br label %cond_next18159 60cond_false175: ; preds = %cond_next14161 br label %cond_next18162 63cond_next181: ; preds = %cond_false175, %cond_true16964 br i1 false, label %cond_true189, label %cond_next19165 66cond_true189: ; preds = %cond_next18167 br label %cond_next19168 69cond_next191: ; preds = %cond_true189, %cond_next18170 store ptr null, ptr null71 br label %return72 73bb195: ; preds = %entry74 br i1 false, label %cond_true248, label %cond_false25075 76cond_true248: ; preds = %bb19577 br label %cond_next25278 79cond_false250: ; preds = %bb19580 br label %cond_next25281 82cond_next252: ; preds = %cond_false250, %cond_true24883 br i1 false, label %cond_true265, label %cond_next26784 85cond_true265: ; preds = %cond_next25286 br label %cond_next26787 88cond_next267: ; preds = %cond_true265, %cond_next25289 store ptr null, ptr null90 br label %return91 92bb270: ; preds = %entry93 br i1 false, label %cond_true338, label %cond_false34094 95cond_true338: ; preds = %bb27096 br label %cond_next34297 98cond_false340: ; preds = %bb27099 br label %cond_next342100 101cond_next342: ; preds = %cond_false340, %cond_true338102 br i1 false, label %cond_true362, label %cond_false364103 104cond_true362: ; preds = %cond_next342105 br label %cond_next366106 107cond_false364: ; preds = %cond_next342108 br label %cond_next366109 110cond_next366: ; preds = %cond_false364, %cond_true362111 br i1 false, label %cond_true393, label %cond_next395112 113cond_true393: ; preds = %cond_next366114 br label %cond_next395115 116cond_next395: ; preds = %cond_true393, %cond_next366117 br i1 false, label %cond_true406, label %cond_next408118 119cond_true406: ; preds = %cond_next395120 br label %cond_next408121 122cond_next408: ; preds = %cond_true406, %cond_next395123 br i1 false, label %cond_true413, label %cond_next415124 125cond_true413: ; preds = %cond_next408126 br label %cond_next415127 128cond_next415: ; preds = %cond_true413, %cond_next408129 store ptr null, ptr null130 br label %return131 132bb418: ; preds = %entry133 br i1 false, label %cond_true512, label %cond_false514134 135cond_true512: ; preds = %bb418136 br label %cond_next516137 138cond_false514: ; preds = %bb418139 br label %cond_next516140 141cond_next516: ; preds = %cond_false514, %cond_true512142 br i1 false, label %cond_true536, label %cond_false538143 144cond_true536: ; preds = %cond_next516145 br label %cond_next540146 147cond_false538: ; preds = %cond_next516148 br label %cond_next540149 150cond_next540: ; preds = %cond_false538, %cond_true536151 br i1 false, label %cond_true560, label %cond_false562152 153cond_true560: ; preds = %cond_next540154 br label %cond_next564155 156cond_false562: ; preds = %cond_next540157 br label %cond_next564158 159cond_next564: ; preds = %cond_false562, %cond_true560160 br i1 false, label %cond_true597, label %cond_next599161 162cond_true597: ; preds = %cond_next564163 br label %cond_next599164 165cond_next599: ; preds = %cond_true597, %cond_next564166 br i1 false, label %cond_true614, label %cond_next616167 168cond_true614: ; preds = %cond_next599169 br label %cond_next616170 171cond_next616: ; preds = %cond_true614, %cond_next599172 br i1 false, label %cond_true621, label %cond_next623173 174cond_true621: ; preds = %cond_next616175 br label %cond_next623176 177cond_next623: ; preds = %cond_true621, %cond_next616178 br i1 false, label %cond_true628, label %cond_next630179 180cond_true628: ; preds = %cond_next623181 br label %cond_next630182 183cond_next630: ; preds = %cond_true628, %cond_next623184 store ptr null, ptr null185 br label %return186 187bb633: ; preds = %entry188 br i1 false, label %cond_true667, label %cond_next669189 190cond_true667: ; preds = %bb633191 br label %cond_next669192 193cond_next669: ; preds = %cond_true667, %bb633194 br i1 false, label %cond_true678, label %cond_next791195 196cond_true678: ; preds = %cond_next669197 br label %bb735198 199bb679: ; preds = %bb735200 br i1 false, label %cond_true729, label %cond_next731201 202cond_true729: ; preds = %bb679203 br label %cond_next731204 205cond_next731: ; preds = %cond_true729, %bb679206 br label %bb735207 208bb735: ; preds = %cond_next731, %cond_true678209 br i1 false, label %bb679, label %bb743210 211bb743: ; preds = %bb735212 br i1 false, label %cond_true788, label %cond_next790213 214cond_true788: ; preds = %bb743215 br label %cond_next790216 217cond_next790: ; preds = %cond_true788, %bb743218 br label %cond_next791219 220cond_next791: ; preds = %cond_next790, %cond_next669221 br i1 false, label %cond_true805, label %cond_next807222 223cond_true805: ; preds = %cond_next791224 br label %cond_next807225 226cond_next807: ; preds = %cond_true805, %cond_next791227 store ptr null, ptr null228 br label %return229 230bb810: ; preds = %entry231 br i1 false, label %cond_true870, label %cond_next872232 233cond_true870: ; preds = %bb810234 br label %cond_next872235 236cond_next872: ; preds = %cond_true870, %bb810237 br i1 false, label %cond_true877, label %cond_next879238 239cond_true877: ; preds = %cond_next872240 br label %cond_next879241 242cond_next879: ; preds = %cond_true877, %cond_next872243 store ptr null, ptr null244 br label %return245 246bb882: ; preds = %entry247 br i1 false, label %cond_true920, label %cond_next922248 249cond_true920: ; preds = %bb882250 br label %cond_next922251 252cond_next922: ; preds = %cond_true920, %bb882253 store ptr null, ptr null254 br label %return255 256bb925: ; preds = %entry257 br i1 false, label %cond_true965, label %cond_next967258 259cond_true965: ; preds = %bb925260 br label %cond_next967261 262cond_next967: ; preds = %cond_true965, %bb925263 store ptr null, ptr null264 br label %return265 266bb970: ; preds = %entry267 unreachable268 ; No predecessors!269 store ptr null, ptr null270 br label %return271 272return: ; preds = %0, %cond_next967, %cond_next922, %cond_next879, %cond_next807, %cond_next630, %cond_next415, %cond_next267, %cond_next191, %bb273 %retval980 = load ptr, ptr null ; <ptr> [#uses=1]274 ret ptr %retval980275}276