Dan Gohman | fce288f | 2009-09-09 00:09:15 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -mtriple=armv6-apple-darwin |
Evan Cheng | 67fcf56 | 2009-06-16 07:12:58 +0000 | [diff] [blame] | 2 | |
| 3 | %struct.term = type { i32, i32, i32 } |
| 4 | |
| 5 | declare fastcc i8* @memory_Malloc(i32) nounwind |
| 6 | |
| 7 | define fastcc %struct.term* @t1() nounwind { |
| 8 | entry: |
| 9 | br i1 undef, label %bb, label %bb1 |
| 10 | |
| 11 | bb: ; preds = %entry |
| 12 | ret %struct.term* undef |
| 13 | |
| 14 | bb1: ; preds = %entry |
| 15 | %0 = tail call fastcc i8* @memory_Malloc(i32 12) nounwind ; <i8*> [#uses=0] |
| 16 | %1 = tail call fastcc i8* @memory_Malloc(i32 12) nounwind ; <i8*> [#uses=0] |
| 17 | ret %struct.term* undef |
| 18 | } |
| 19 | |
| 20 | |
| 21 | define i32 @t2(i32 %argc, i8** nocapture %argv) nounwind { |
| 22 | entry: |
| 23 | br label %bb6.i8 |
| 24 | |
| 25 | bb6.i8: ; preds = %memory_CalculateRealBlockSize1374.exit.i, %entry |
| 26 | br i1 undef, label %memory_CalculateRealBlockSize1374.exit.i, label %bb.i.i9 |
| 27 | |
| 28 | bb.i.i9: ; preds = %bb6.i8 |
| 29 | br label %memory_CalculateRealBlockSize1374.exit.i |
| 30 | |
| 31 | memory_CalculateRealBlockSize1374.exit.i: ; preds = %bb.i.i9, %bb6.i8 |
| 32 | %0 = phi i32 [ undef, %bb.i.i9 ], [ undef, %bb6.i8 ] ; <i32> [#uses=2] |
| 33 | store i32 %0, i32* undef, align 4 |
| 34 | %1 = urem i32 8184, %0 ; <i32> [#uses=1] |
| 35 | %2 = sub i32 8188, %1 ; <i32> [#uses=1] |
| 36 | store i32 %2, i32* undef, align 4 |
| 37 | br i1 undef, label %memory_Init.exit, label %bb6.i8 |
| 38 | |
| 39 | memory_Init.exit: ; preds = %memory_CalculateRealBlockSize1374.exit.i |
| 40 | br label %bb.i.i |
| 41 | |
| 42 | bb.i.i: ; preds = %bb.i.i, %memory_Init.exit |
| 43 | br i1 undef, label %symbol_Init.exit, label %bb.i.i |
| 44 | |
| 45 | symbol_Init.exit: ; preds = %bb.i.i |
| 46 | br label %bb.i.i67 |
| 47 | |
| 48 | bb.i.i67: ; preds = %bb.i.i67, %symbol_Init.exit |
| 49 | br i1 undef, label %symbol_CreatePrecedence3522.exit, label %bb.i.i67 |
| 50 | |
| 51 | symbol_CreatePrecedence3522.exit: ; preds = %bb.i.i67 |
| 52 | br label %bb.i.i8.i |
| 53 | |
| 54 | bb.i.i8.i: ; preds = %bb.i.i8.i, %symbol_CreatePrecedence3522.exit |
| 55 | br i1 undef, label %cont_Create.exit9.i, label %bb.i.i8.i |
| 56 | |
| 57 | cont_Create.exit9.i: ; preds = %bb.i.i8.i |
| 58 | br label %bb.i.i.i72 |
| 59 | |
| 60 | bb.i.i.i72: ; preds = %bb.i.i.i72, %cont_Create.exit9.i |
| 61 | br i1 undef, label %cont_Init.exit, label %bb.i.i.i72 |
| 62 | |
| 63 | cont_Init.exit: ; preds = %bb.i.i.i72 |
| 64 | br label %bb.i103 |
| 65 | |
| 66 | bb.i103: ; preds = %bb.i103, %cont_Init.exit |
| 67 | br i1 undef, label %subs_Init.exit, label %bb.i103 |
| 68 | |
| 69 | subs_Init.exit: ; preds = %bb.i103 |
| 70 | br i1 undef, label %bb1.i.i.i80, label %cc_Init.exit |
| 71 | |
| 72 | bb1.i.i.i80: ; preds = %subs_Init.exit |
| 73 | unreachable |
| 74 | |
| 75 | cc_Init.exit: ; preds = %subs_Init.exit |
| 76 | br label %bb.i.i375 |
| 77 | |
| 78 | bb.i.i375: ; preds = %bb.i.i375, %cc_Init.exit |
| 79 | br i1 undef, label %bb.i439, label %bb.i.i375 |
| 80 | |
| 81 | bb.i439: ; preds = %bb.i439, %bb.i.i375 |
| 82 | br i1 undef, label %opts_DeclareSPASSFlagsAsOptions.exit, label %bb.i439 |
| 83 | |
| 84 | opts_DeclareSPASSFlagsAsOptions.exit: ; preds = %bb.i439 |
| 85 | br i1 undef, label %opts_TranslateShortOptDeclarations.exit.i, label %bb.i.i82 |
| 86 | |
| 87 | bb.i.i82: ; preds = %opts_DeclareSPASSFlagsAsOptions.exit |
| 88 | unreachable |
| 89 | |
| 90 | opts_TranslateShortOptDeclarations.exit.i: ; preds = %opts_DeclareSPASSFlagsAsOptions.exit |
| 91 | br i1 undef, label %list_Length.exit.i.thread.i, label %bb.i.i4.i |
| 92 | |
| 93 | list_Length.exit.i.thread.i: ; preds = %opts_TranslateShortOptDeclarations.exit.i |
| 94 | br i1 undef, label %bb18.i.i.i, label %bb26.i.i.i |
| 95 | |
| 96 | bb.i.i4.i: ; preds = %opts_TranslateShortOptDeclarations.exit.i |
| 97 | unreachable |
| 98 | |
| 99 | bb18.i.i.i: ; preds = %list_Length.exit.i.thread.i |
| 100 | unreachable |
| 101 | |
| 102 | bb26.i.i.i: ; preds = %list_Length.exit.i.thread.i |
| 103 | br i1 undef, label %bb27.i142, label %opts_GetOptLongOnly.exit.thread97.i |
| 104 | |
| 105 | opts_GetOptLongOnly.exit.thread97.i: ; preds = %bb26.i.i.i |
| 106 | br label %bb27.i142 |
| 107 | |
| 108 | bb27.i142: ; preds = %opts_GetOptLongOnly.exit.thread97.i, %bb26.i.i.i |
| 109 | br label %bb1.i3.i |
| 110 | |
| 111 | bb1.i3.i: ; preds = %bb1.i3.i, %bb27.i142 |
| 112 | br i1 undef, label %opts_FreeLongOptsArray.exit.i, label %bb1.i3.i |
| 113 | |
| 114 | opts_FreeLongOptsArray.exit.i: ; preds = %bb1.i3.i |
| 115 | br label %bb.i443 |
| 116 | |
| 117 | bb.i443: ; preds = %bb.i443, %opts_FreeLongOptsArray.exit.i |
| 118 | br i1 undef, label %flag_InitStoreByDefaults3542.exit, label %bb.i443 |
| 119 | |
| 120 | flag_InitStoreByDefaults3542.exit: ; preds = %bb.i443 |
| 121 | br i1 undef, label %bb6.i449, label %bb.i503 |
| 122 | |
| 123 | bb6.i449: ; preds = %flag_InitStoreByDefaults3542.exit |
| 124 | unreachable |
| 125 | |
| 126 | bb.i503: ; preds = %bb.i503, %flag_InitStoreByDefaults3542.exit |
| 127 | br i1 undef, label %flag_CleanStore3464.exit, label %bb.i503 |
| 128 | |
| 129 | flag_CleanStore3464.exit: ; preds = %bb.i503 |
| 130 | br i1 undef, label %bb1.i81.i.preheader, label %bb.i173 |
| 131 | |
| 132 | bb.i173: ; preds = %flag_CleanStore3464.exit |
| 133 | unreachable |
| 134 | |
| 135 | bb1.i81.i.preheader: ; preds = %flag_CleanStore3464.exit |
| 136 | br i1 undef, label %bb1.i64.i.preheader, label %bb5.i179 |
| 137 | |
| 138 | bb5.i179: ; preds = %bb1.i81.i.preheader |
| 139 | unreachable |
| 140 | |
| 141 | bb1.i64.i.preheader: ; preds = %bb1.i81.i.preheader |
| 142 | br i1 undef, label %dfg_DeleteProofList.exit.i, label %bb.i9.i |
| 143 | |
| 144 | bb.i9.i: ; preds = %bb1.i64.i.preheader |
| 145 | unreachable |
| 146 | |
| 147 | dfg_DeleteProofList.exit.i: ; preds = %bb1.i64.i.preheader |
| 148 | br i1 undef, label %term_DeleteTermList621.exit.i, label %bb.i.i62.i |
| 149 | |
| 150 | bb.i.i62.i: ; preds = %bb.i.i62.i, %dfg_DeleteProofList.exit.i |
| 151 | br i1 undef, label %term_DeleteTermList621.exit.i, label %bb.i.i62.i |
| 152 | |
| 153 | term_DeleteTermList621.exit.i: ; preds = %bb.i.i62.i, %dfg_DeleteProofList.exit.i |
| 154 | br i1 undef, label %dfg_DFGParser.exit, label %bb.i.i211 |
| 155 | |
| 156 | bb.i.i211: ; preds = %term_DeleteTermList621.exit.i |
| 157 | unreachable |
| 158 | |
| 159 | dfg_DFGParser.exit: ; preds = %term_DeleteTermList621.exit.i |
| 160 | br label %bb.i513 |
| 161 | |
| 162 | bb.i513: ; preds = %bb2.i516, %dfg_DFGParser.exit |
| 163 | br i1 undef, label %bb2.i516, label %bb1.i514 |
| 164 | |
| 165 | bb1.i514: ; preds = %bb.i513 |
| 166 | unreachable |
| 167 | |
| 168 | bb2.i516: ; preds = %bb.i513 |
| 169 | br i1 undef, label %bb.i509, label %bb.i513 |
| 170 | |
| 171 | bb.i509: ; preds = %bb.i509, %bb2.i516 |
| 172 | br i1 undef, label %symbol_TransferPrecedence3468.exit511, label %bb.i509 |
| 173 | |
| 174 | symbol_TransferPrecedence3468.exit511: ; preds = %bb.i509 |
| 175 | br i1 undef, label %bb20, label %bb21 |
| 176 | |
| 177 | bb20: ; preds = %symbol_TransferPrecedence3468.exit511 |
| 178 | unreachable |
| 179 | |
| 180 | bb21: ; preds = %symbol_TransferPrecedence3468.exit511 |
| 181 | br i1 undef, label %cnf_Init.exit, label %bb.i498 |
| 182 | |
| 183 | bb.i498: ; preds = %bb21 |
| 184 | unreachable |
| 185 | |
| 186 | cnf_Init.exit: ; preds = %bb21 |
| 187 | br i1 undef, label %bb23, label %bb22 |
| 188 | |
| 189 | bb22: ; preds = %cnf_Init.exit |
| 190 | br i1 undef, label %bb2.i.i496, label %bb.i.i494 |
| 191 | |
| 192 | bb.i.i494: ; preds = %bb22 |
| 193 | unreachable |
| 194 | |
| 195 | bb2.i.i496: ; preds = %bb22 |
| 196 | unreachable |
| 197 | |
| 198 | bb23: ; preds = %cnf_Init.exit |
| 199 | br i1 undef, label %bb28, label %bb24 |
| 200 | |
| 201 | bb24: ; preds = %bb23 |
| 202 | unreachable |
| 203 | |
| 204 | bb28: ; preds = %bb23 |
| 205 | br i1 undef, label %bb31, label %bb29 |
| 206 | |
| 207 | bb29: ; preds = %bb28 |
| 208 | unreachable |
| 209 | |
| 210 | bb31: ; preds = %bb28 |
| 211 | br i1 undef, label %bb34, label %bb32 |
| 212 | |
| 213 | bb32: ; preds = %bb31 |
| 214 | unreachable |
| 215 | |
| 216 | bb34: ; preds = %bb31 |
| 217 | br i1 undef, label %bb83, label %bb66 |
| 218 | |
| 219 | bb66: ; preds = %bb34 |
| 220 | unreachable |
| 221 | |
| 222 | bb83: ; preds = %bb34 |
| 223 | br i1 undef, label %bb2.i1668, label %bb.i1667 |
| 224 | |
| 225 | bb.i1667: ; preds = %bb83 |
| 226 | unreachable |
| 227 | |
| 228 | bb2.i1668: ; preds = %bb83 |
| 229 | br i1 undef, label %bb5.i205, label %bb3.i204 |
| 230 | |
| 231 | bb3.i204: ; preds = %bb2.i1668 |
| 232 | unreachable |
| 233 | |
| 234 | bb5.i205: ; preds = %bb2.i1668 |
| 235 | br i1 undef, label %bb.i206.i, label %ana_AnalyzeSortStructure.exit.i |
| 236 | |
| 237 | bb.i206.i: ; preds = %bb5.i205 |
| 238 | br i1 undef, label %bb1.i207.i, label %ana_AnalyzeSortStructure.exit.i |
| 239 | |
| 240 | bb1.i207.i: ; preds = %bb.i206.i |
| 241 | br i1 undef, label %bb25.i1801.thread, label %bb.i1688 |
| 242 | |
| 243 | bb.i1688: ; preds = %bb1.i207.i |
| 244 | unreachable |
| 245 | |
| 246 | bb25.i1801.thread: ; preds = %bb1.i207.i |
| 247 | unreachable |
| 248 | |
| 249 | ana_AnalyzeSortStructure.exit.i: ; preds = %bb.i206.i, %bb5.i205 |
| 250 | br i1 undef, label %bb7.i207, label %bb.i1806 |
| 251 | |
| 252 | bb.i1806: ; preds = %ana_AnalyzeSortStructure.exit.i |
| 253 | br i1 undef, label %bb2.i.i.i1811, label %bb.i.i.i1809 |
| 254 | |
| 255 | bb.i.i.i1809: ; preds = %bb.i1806 |
| 256 | unreachable |
| 257 | |
| 258 | bb2.i.i.i1811: ; preds = %bb.i1806 |
| 259 | unreachable |
| 260 | |
| 261 | bb7.i207: ; preds = %ana_AnalyzeSortStructure.exit.i |
| 262 | br i1 undef, label %bb9.i, label %bb8.i |
| 263 | |
| 264 | bb8.i: ; preds = %bb7.i207 |
| 265 | unreachable |
| 266 | |
| 267 | bb9.i: ; preds = %bb7.i207 |
| 268 | br i1 undef, label %bb23.i, label %bb26.i |
| 269 | |
| 270 | bb23.i: ; preds = %bb9.i |
| 271 | br i1 undef, label %bb25.i, label %bb24.i |
| 272 | |
| 273 | bb24.i: ; preds = %bb23.i |
| 274 | br i1 undef, label %sort_SortTheoryIsTrivial.exit.i, label %bb.i2093 |
| 275 | |
| 276 | bb.i2093: ; preds = %bb.i2093, %bb24.i |
| 277 | br label %bb.i2093 |
| 278 | |
| 279 | sort_SortTheoryIsTrivial.exit.i: ; preds = %bb24.i |
| 280 | br i1 undef, label %bb3.i2141, label %bb4.i2143 |
| 281 | |
| 282 | bb3.i2141: ; preds = %sort_SortTheoryIsTrivial.exit.i |
| 283 | unreachable |
| 284 | |
| 285 | bb4.i2143: ; preds = %sort_SortTheoryIsTrivial.exit.i |
| 286 | br i1 undef, label %bb8.i2178, label %bb5.i2144 |
| 287 | |
| 288 | bb5.i2144: ; preds = %bb4.i2143 |
| 289 | br i1 undef, label %bb7.i2177, label %bb1.i28.i |
| 290 | |
| 291 | bb1.i28.i: ; preds = %bb5.i2144 |
| 292 | br i1 undef, label %bb4.i43.i, label %bb2.i.i2153 |
| 293 | |
| 294 | bb2.i.i2153: ; preds = %bb1.i28.i |
| 295 | br i1 undef, label %bb4.i.i33.i, label %bb.i.i30.i |
| 296 | |
| 297 | bb.i.i30.i: ; preds = %bb2.i.i2153 |
| 298 | unreachable |
| 299 | |
| 300 | bb4.i.i33.i: ; preds = %bb2.i.i2153 |
| 301 | br i1 undef, label %bb9.i.i36.i, label %bb5.i.i34.i |
| 302 | |
| 303 | bb5.i.i34.i: ; preds = %bb4.i.i33.i |
| 304 | unreachable |
| 305 | |
| 306 | bb9.i.i36.i: ; preds = %bb4.i.i33.i |
| 307 | br i1 undef, label %bb14.i.i.i2163, label %bb10.i.i37.i |
| 308 | |
| 309 | bb10.i.i37.i: ; preds = %bb9.i.i36.i |
| 310 | unreachable |
| 311 | |
| 312 | bb14.i.i.i2163: ; preds = %bb9.i.i36.i |
| 313 | br i1 undef, label %sort_LinkPrint.exit.i.i, label %bb15.i.i.i2164 |
| 314 | |
| 315 | bb15.i.i.i2164: ; preds = %bb14.i.i.i2163 |
| 316 | unreachable |
| 317 | |
| 318 | sort_LinkPrint.exit.i.i: ; preds = %bb14.i.i.i2163 |
| 319 | unreachable |
| 320 | |
| 321 | bb4.i43.i: ; preds = %bb1.i28.i |
| 322 | unreachable |
| 323 | |
| 324 | bb7.i2177: ; preds = %bb5.i2144 |
| 325 | unreachable |
| 326 | |
| 327 | bb8.i2178: ; preds = %bb4.i2143 |
| 328 | br i1 undef, label %sort_ApproxStaticSortTheory.exit, label %bb.i5.i2185.preheader |
| 329 | |
| 330 | bb.i5.i2185.preheader: ; preds = %bb8.i2178 |
| 331 | br label %bb.i5.i2185 |
| 332 | |
| 333 | bb.i5.i2185: ; preds = %bb.i5.i2185, %bb.i5.i2185.preheader |
| 334 | br i1 undef, label %sort_ApproxStaticSortTheory.exit, label %bb.i5.i2185 |
| 335 | |
| 336 | sort_ApproxStaticSortTheory.exit: ; preds = %bb.i5.i2185, %bb8.i2178 |
| 337 | br label %bb25.i |
| 338 | |
| 339 | bb25.i: ; preds = %sort_ApproxStaticSortTheory.exit, %bb23.i |
| 340 | unreachable |
| 341 | |
| 342 | bb26.i: ; preds = %bb9.i |
| 343 | unreachable |
| 344 | } |