brintos

brintos / llvm-project-archived public Read only

0
0
Text · 9.3 KiB · 07bdff3 Raw
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