345 lines · plain
1; RUN: llc < %s -mtriple=armv6-apple-darwin2 3 %struct.term = type { i32, i32, i32 }4 5declare fastcc ptr @memory_Malloc(i32) nounwind6 7define fastcc ptr @t1() nounwind {8entry:9 br i1 undef, label %bb, label %bb110 11bb: ; preds = %entry12 ret ptr undef13 14bb1: ; preds = %entry15 %0 = tail call fastcc ptr @memory_Malloc(i32 12) nounwind ; <ptr> [#uses=0]16 %1 = tail call fastcc ptr @memory_Malloc(i32 12) nounwind ; <ptr> [#uses=0]17 ret ptr undef18}19 20 21define i32 @t2(i32 %argc, ptr nocapture %argv) nounwind {22entry:23 br label %bb6.i824 25bb6.i8: ; preds = %memory_CalculateRealBlockSize1374.exit.i, %entry26 br i1 undef, label %memory_CalculateRealBlockSize1374.exit.i, label %bb.i.i927 28bb.i.i9: ; preds = %bb6.i829 br label %memory_CalculateRealBlockSize1374.exit.i30 31memory_CalculateRealBlockSize1374.exit.i: ; preds = %bb.i.i9, %bb6.i832 %0 = phi i32 [ undef, %bb.i.i9 ], [ undef, %bb6.i8 ] ; <i32> [#uses=2]33 store i32 %0, ptr undef, align 434 %1 = urem i32 8184, %0 ; <i32> [#uses=1]35 %2 = sub i32 8188, %1 ; <i32> [#uses=1]36 store i32 %2, ptr undef, align 437 br i1 undef, label %memory_Init.exit, label %bb6.i838 39memory_Init.exit: ; preds = %memory_CalculateRealBlockSize1374.exit.i40 br label %bb.i.i41 42bb.i.i: ; preds = %bb.i.i, %memory_Init.exit43 br i1 undef, label %symbol_Init.exit, label %bb.i.i44 45symbol_Init.exit: ; preds = %bb.i.i46 br label %bb.i.i6747 48bb.i.i67: ; preds = %bb.i.i67, %symbol_Init.exit49 br i1 undef, label %symbol_CreatePrecedence3522.exit, label %bb.i.i6750 51symbol_CreatePrecedence3522.exit: ; preds = %bb.i.i6752 br label %bb.i.i8.i53 54bb.i.i8.i: ; preds = %bb.i.i8.i, %symbol_CreatePrecedence3522.exit55 br i1 undef, label %cont_Create.exit9.i, label %bb.i.i8.i56 57cont_Create.exit9.i: ; preds = %bb.i.i8.i58 br label %bb.i.i.i7259 60bb.i.i.i72: ; preds = %bb.i.i.i72, %cont_Create.exit9.i61 br i1 undef, label %cont_Init.exit, label %bb.i.i.i7262 63cont_Init.exit: ; preds = %bb.i.i.i7264 br label %bb.i10365 66bb.i103: ; preds = %bb.i103, %cont_Init.exit67 br i1 undef, label %subs_Init.exit, label %bb.i10368 69subs_Init.exit: ; preds = %bb.i10370 br i1 undef, label %bb1.i.i.i80, label %cc_Init.exit71 72bb1.i.i.i80: ; preds = %subs_Init.exit73 unreachable74 75cc_Init.exit: ; preds = %subs_Init.exit76 br label %bb.i.i37577 78bb.i.i375: ; preds = %bb.i.i375, %cc_Init.exit79 br i1 undef, label %bb.i439, label %bb.i.i37580 81bb.i439: ; preds = %bb.i439, %bb.i.i37582 br i1 undef, label %opts_DeclareSPASSFlagsAsOptions.exit, label %bb.i43983 84opts_DeclareSPASSFlagsAsOptions.exit: ; preds = %bb.i43985 br i1 undef, label %opts_TranslateShortOptDeclarations.exit.i, label %bb.i.i8286 87bb.i.i82: ; preds = %opts_DeclareSPASSFlagsAsOptions.exit88 unreachable89 90opts_TranslateShortOptDeclarations.exit.i: ; preds = %opts_DeclareSPASSFlagsAsOptions.exit91 br i1 undef, label %list_Length.exit.i.thread.i, label %bb.i.i4.i92 93list_Length.exit.i.thread.i: ; preds = %opts_TranslateShortOptDeclarations.exit.i94 br i1 undef, label %bb18.i.i.i, label %bb26.i.i.i95 96bb.i.i4.i: ; preds = %opts_TranslateShortOptDeclarations.exit.i97 unreachable98 99bb18.i.i.i: ; preds = %list_Length.exit.i.thread.i100 unreachable101 102bb26.i.i.i: ; preds = %list_Length.exit.i.thread.i103 br i1 undef, label %bb27.i142, label %opts_GetOptLongOnly.exit.thread97.i104 105opts_GetOptLongOnly.exit.thread97.i: ; preds = %bb26.i.i.i106 br label %bb27.i142107 108bb27.i142: ; preds = %opts_GetOptLongOnly.exit.thread97.i, %bb26.i.i.i109 br label %bb1.i3.i110 111bb1.i3.i: ; preds = %bb1.i3.i, %bb27.i142112 br i1 undef, label %opts_FreeLongOptsArray.exit.i, label %bb1.i3.i113 114opts_FreeLongOptsArray.exit.i: ; preds = %bb1.i3.i115 br label %bb.i443116 117bb.i443: ; preds = %bb.i443, %opts_FreeLongOptsArray.exit.i118 br i1 undef, label %flag_InitStoreByDefaults3542.exit, label %bb.i443119 120flag_InitStoreByDefaults3542.exit: ; preds = %bb.i443121 br i1 undef, label %bb6.i449, label %bb.i503122 123bb6.i449: ; preds = %flag_InitStoreByDefaults3542.exit124 unreachable125 126bb.i503: ; preds = %bb.i503, %flag_InitStoreByDefaults3542.exit127 br i1 undef, label %flag_CleanStore3464.exit, label %bb.i503128 129flag_CleanStore3464.exit: ; preds = %bb.i503130 br i1 undef, label %bb1.i81.i.preheader, label %bb.i173131 132bb.i173: ; preds = %flag_CleanStore3464.exit133 unreachable134 135bb1.i81.i.preheader: ; preds = %flag_CleanStore3464.exit136 br i1 undef, label %bb1.i64.i.preheader, label %bb5.i179137 138bb5.i179: ; preds = %bb1.i81.i.preheader139 unreachable140 141bb1.i64.i.preheader: ; preds = %bb1.i81.i.preheader142 br i1 undef, label %dfg_DeleteProofList.exit.i, label %bb.i9.i143 144bb.i9.i: ; preds = %bb1.i64.i.preheader145 unreachable146 147dfg_DeleteProofList.exit.i: ; preds = %bb1.i64.i.preheader148 br i1 undef, label %term_DeleteTermList621.exit.i, label %bb.i.i62.i149 150bb.i.i62.i: ; preds = %bb.i.i62.i, %dfg_DeleteProofList.exit.i151 br i1 undef, label %term_DeleteTermList621.exit.i, label %bb.i.i62.i152 153term_DeleteTermList621.exit.i: ; preds = %bb.i.i62.i, %dfg_DeleteProofList.exit.i154 br i1 undef, label %dfg_DFGParser.exit, label %bb.i.i211155 156bb.i.i211: ; preds = %term_DeleteTermList621.exit.i157 unreachable158 159dfg_DFGParser.exit: ; preds = %term_DeleteTermList621.exit.i160 br label %bb.i513161 162bb.i513: ; preds = %bb2.i516, %dfg_DFGParser.exit163 br i1 undef, label %bb2.i516, label %bb1.i514164 165bb1.i514: ; preds = %bb.i513166 unreachable167 168bb2.i516: ; preds = %bb.i513169 br i1 undef, label %bb.i509, label %bb.i513170 171bb.i509: ; preds = %bb.i509, %bb2.i516172 br i1 undef, label %symbol_TransferPrecedence3468.exit511, label %bb.i509173 174symbol_TransferPrecedence3468.exit511: ; preds = %bb.i509175 br i1 undef, label %bb20, label %bb21176 177bb20: ; preds = %symbol_TransferPrecedence3468.exit511178 unreachable179 180bb21: ; preds = %symbol_TransferPrecedence3468.exit511181 br i1 undef, label %cnf_Init.exit, label %bb.i498182 183bb.i498: ; preds = %bb21184 unreachable185 186cnf_Init.exit: ; preds = %bb21187 br i1 undef, label %bb23, label %bb22188 189bb22: ; preds = %cnf_Init.exit190 br i1 undef, label %bb2.i.i496, label %bb.i.i494191 192bb.i.i494: ; preds = %bb22193 unreachable194 195bb2.i.i496: ; preds = %bb22196 unreachable197 198bb23: ; preds = %cnf_Init.exit199 br i1 undef, label %bb28, label %bb24200 201bb24: ; preds = %bb23202 unreachable203 204bb28: ; preds = %bb23205 br i1 undef, label %bb31, label %bb29206 207bb29: ; preds = %bb28208 unreachable209 210bb31: ; preds = %bb28211 br i1 undef, label %bb34, label %bb32212 213bb32: ; preds = %bb31214 unreachable215 216bb34: ; preds = %bb31217 br i1 undef, label %bb83, label %bb66218 219bb66: ; preds = %bb34220 unreachable221 222bb83: ; preds = %bb34223 br i1 undef, label %bb2.i1668, label %bb.i1667224 225bb.i1667: ; preds = %bb83226 unreachable227 228bb2.i1668: ; preds = %bb83229 br i1 undef, label %bb5.i205, label %bb3.i204230 231bb3.i204: ; preds = %bb2.i1668232 unreachable233 234bb5.i205: ; preds = %bb2.i1668235 br i1 undef, label %bb.i206.i, label %ana_AnalyzeSortStructure.exit.i236 237bb.i206.i: ; preds = %bb5.i205238 br i1 undef, label %bb1.i207.i, label %ana_AnalyzeSortStructure.exit.i239 240bb1.i207.i: ; preds = %bb.i206.i241 br i1 undef, label %bb25.i1801.thread, label %bb.i1688242 243bb.i1688: ; preds = %bb1.i207.i244 unreachable245 246bb25.i1801.thread: ; preds = %bb1.i207.i247 unreachable248 249ana_AnalyzeSortStructure.exit.i: ; preds = %bb.i206.i, %bb5.i205250 br i1 undef, label %bb7.i207, label %bb.i1806251 252bb.i1806: ; preds = %ana_AnalyzeSortStructure.exit.i253 br i1 undef, label %bb2.i.i.i1811, label %bb.i.i.i1809254 255bb.i.i.i1809: ; preds = %bb.i1806256 unreachable257 258bb2.i.i.i1811: ; preds = %bb.i1806259 unreachable260 261bb7.i207: ; preds = %ana_AnalyzeSortStructure.exit.i262 br i1 undef, label %bb9.i, label %bb8.i263 264bb8.i: ; preds = %bb7.i207265 unreachable266 267bb9.i: ; preds = %bb7.i207268 br i1 undef, label %bb23.i, label %bb26.i269 270bb23.i: ; preds = %bb9.i271 br i1 undef, label %bb25.i, label %bb24.i272 273bb24.i: ; preds = %bb23.i274 br i1 undef, label %sort_SortTheoryIsTrivial.exit.i, label %bb.i2093275 276bb.i2093: ; preds = %bb.i2093, %bb24.i277 br label %bb.i2093278 279sort_SortTheoryIsTrivial.exit.i: ; preds = %bb24.i280 br i1 undef, label %bb3.i2141, label %bb4.i2143281 282bb3.i2141: ; preds = %sort_SortTheoryIsTrivial.exit.i283 unreachable284 285bb4.i2143: ; preds = %sort_SortTheoryIsTrivial.exit.i286 br i1 undef, label %bb8.i2178, label %bb5.i2144287 288bb5.i2144: ; preds = %bb4.i2143289 br i1 undef, label %bb7.i2177, label %bb1.i28.i290 291bb1.i28.i: ; preds = %bb5.i2144292 br i1 undef, label %bb4.i43.i, label %bb2.i.i2153293 294bb2.i.i2153: ; preds = %bb1.i28.i295 br i1 undef, label %bb4.i.i33.i, label %bb.i.i30.i296 297bb.i.i30.i: ; preds = %bb2.i.i2153298 unreachable299 300bb4.i.i33.i: ; preds = %bb2.i.i2153301 br i1 undef, label %bb9.i.i36.i, label %bb5.i.i34.i302 303bb5.i.i34.i: ; preds = %bb4.i.i33.i304 unreachable305 306bb9.i.i36.i: ; preds = %bb4.i.i33.i307 br i1 undef, label %bb14.i.i.i2163, label %bb10.i.i37.i308 309bb10.i.i37.i: ; preds = %bb9.i.i36.i310 unreachable311 312bb14.i.i.i2163: ; preds = %bb9.i.i36.i313 br i1 undef, label %sort_LinkPrint.exit.i.i, label %bb15.i.i.i2164314 315bb15.i.i.i2164: ; preds = %bb14.i.i.i2163316 unreachable317 318sort_LinkPrint.exit.i.i: ; preds = %bb14.i.i.i2163319 unreachable320 321bb4.i43.i: ; preds = %bb1.i28.i322 unreachable323 324bb7.i2177: ; preds = %bb5.i2144325 unreachable326 327bb8.i2178: ; preds = %bb4.i2143328 br i1 undef, label %sort_ApproxStaticSortTheory.exit, label %bb.i5.i2185.preheader329 330bb.i5.i2185.preheader: ; preds = %bb8.i2178331 br label %bb.i5.i2185332 333bb.i5.i2185: ; preds = %bb.i5.i2185, %bb.i5.i2185.preheader334 br i1 undef, label %sort_ApproxStaticSortTheory.exit, label %bb.i5.i2185335 336sort_ApproxStaticSortTheory.exit: ; preds = %bb.i5.i2185, %bb8.i2178337 br label %bb25.i338 339bb25.i: ; preds = %sort_ApproxStaticSortTheory.exit, %bb23.i340 unreachable341 342bb26.i: ; preds = %bb9.i343 unreachable344}345