summaryrefslogtreecommitdiff
path: root/base/QuickSort.regalloc
diff options
context:
space:
mode:
Diffstat (limited to 'base/QuickSort.regalloc')
-rw-r--r--base/QuickSort.regalloc313
1 files changed, 313 insertions, 0 deletions
diff --git a/base/QuickSort.regalloc b/base/QuickSort.regalloc
new file mode 100644
index 0000000..02b4418
--- /dev/null
+++ b/base/QuickSort.regalloc
@@ -0,0 +1,313 @@
+func Main
+ in 0, out 0, callee-saves 0, spills 0
+Live In:
+ t.0: 11-12 15-17
+ t.1: 16-17
+ t.2: 18
+Linear Range:
+ t.0: 10-17
+ t.1: 15-17
+ t.2: 17-18
+Allocation:
+ t.0: t0
+ t.1: t1
+ t.2: t1
+
+func QS.Start
+ in 0, out 0, callee-saves 1, spills 0
+Live In:
+ this: 22-36
+ sz: 22-24
+ t.0: 23-24
+ aux01: 31-33
+ t.1: 26-27
+ t.2: 30
+ t.3: 32-33
+ t.4: 35-36
+Linear Range:
+ this: 21-36 (cross call)
+ sz: 21-24
+ t.0: 22-24
+ aux01: 30-33
+ t.1: 25-27
+ t.2: 29-30
+ t.3: 31-33
+ t.4: 34-36
+Allocation:
+ this: s0
+ sz: t0
+ t.0: t1
+ aux01: t1
+ t.1: t1
+ t.2: t1
+ t.3: t0
+ t.4: t0
+
+func QS.Sort
+ in 0, out 0, callee-saves 3, spills 0
+Live In:
+ this: 40-44 47-49 52-65 68-70 73-91 94-96 99-113 116-118 121-125 128-130 133-136 139-141 144-149 152-154 157-171 174-176 179-182 185-187 190-195 198-200 203-206 209-211 214-219 222-224 227-237
+ left: 40-44 47-49 52-65 68-70 73-91 94-96 99-113 116-118 121-125 128-130 133-136 139-141 144-149 152-154 157-171 174-176 179-182 185-187 190-195 198-200 203-206 209-211 214-219 222-224 227-233
+ right: 40-44 47-49 52-65 68-70 73-91 94-96 99-113 116-118 121-125 128-130 133-136 139-141 144-149 152-154 157-171 174-176 179-182 185-187 190-195 198-200 203-206 209-211 214-219 222-224 227-237
+ t: 41-44 47-49 52-59 124-125 128-130 133-136 139-141 144-149 152-154 157-171 174-176 179-182 185-187 190-195 198-200 203-206 209-211 214-219 222-224 227-229
+ t.0: 42
+ t.1: 44 47-49 52-53
+ t.2: 48-49 53-54
+ v: 55-65 68-70 73-91 94-96 99-113 116-118 121-125 128-130 133-136 139-141 144-149 152-154 157-168
+ i: 56-65 68-70 73-91 94-96 99-113 116-118 121-125 128-130 133-136 139-141 144-149 152-154 157-171 174-176 179-182 185-187 190-195 198-200 203-206 209-211 214-219 222-224 227-236
+ j: 57-65 68-70 73-91 94-96 99-113 116-118 121-125 128-130 133-136 139-141 144-149 152-154 157-171 174-176 179
+ cont01: 59 164 168
+ cont02: 62 80 84 88 106 110
+ t.3: 65 68-70 73-74
+ t.4: 69-70 74-75
+ aux03: 76 102
+ t.5: 77
+ t.6: 78
+ t.7: 91 94-96 99-100
+ t.8: 95-96 100-101
+ t.9: 103
+ t.10: 104
+ t.11: 113 116-118 121-122
+ t.12: 117-118 122-123
+ t.13: 125 128-130 133-134
+ t.14: 129-130 134-136 139-141 144-147
+ t.15: 136 139-141 144-145
+ t.16: 140-141 145-146
+ t.17: 147
+ t.18: 149 152-154 157-158
+ t.19: 153-154 158-159
+ t.20: 161
+ t.21: 162
+ t.22: 171 174-176 179-180
+ t.23: 175-176 180-182 185-187 190-193
+ t.24: 182 185-187 190-191
+ t.25: 186-187 191-192
+ t.26: 193
+ t.27: 195 198-200 203-204
+ t.28: 199-200 204-206 209-211 214-217
+ t.29: 206 209-211 214-215
+ t.30: 210-211 215-216
+ t.31: 217
+ t.32: 219 222-224 227-228
+ t.33: 223-224 228-229
+ t.34: 231-233
+ t.35: 233
+ nt:
+ t.36: 235-237
+ t.37: 237
+Linear Range:
+ this: 39-237 (cross call)
+ left: 39-233
+ right: 39-237 (cross call)
+ t: 40-229
+ t.0: 41-42
+ t.1: 43-53
+ t.2: 47-54
+ v: 54-168
+ i: 55-236 (cross call)
+ j: 56-179
+ cont01: 57-168
+ cont02: 60-110
+ t.3: 64-74
+ t.4: 68-75
+ aux03: 75-102
+ t.5: 76-77
+ t.6: 77-78
+ t.7: 90-100
+ t.8: 94-101
+ t.9: 102-103
+ t.10: 103-104
+ t.11: 112-122
+ t.12: 116-123
+ t.13: 124-134
+ t.14: 128-147
+ t.15: 135-145
+ t.16: 139-146
+ t.17: 146-147
+ t.18: 148-158
+ t.19: 152-159
+ t.20: 160-161
+ t.21: 161-162
+ t.22: 170-180
+ t.23: 174-193
+ t.24: 181-191
+ t.25: 185-192
+ t.26: 192-193
+ t.27: 194-204
+ t.28: 198-217
+ t.29: 205-215
+ t.30: 209-216
+ t.31: 216-217
+ t.32: 218-228
+ t.33: 222-229
+ t.34: 230-233
+ t.35: 232-233
+ t.36: 234-237
+ t.37: 236-237
+Allocation:
+ this: s0
+ left: t0
+ right: s1
+ t: t1
+ t.0: t2
+ t.1: t2
+ t.2: t3
+ v: t3
+ i: s2
+ j: t2
+ cont01: t4
+ cont02: t5
+ t.3: t6
+ t.4: t7
+ aux03: t7
+ t.5: t6
+ t.6: t6
+ t.7: t6
+ t.8: t8
+ t.9: t7
+ t.10: t7
+ t.11: t5
+ t.12: t7
+ t.13: t7
+ t.14: t5
+ t.15: t7
+ t.16: t8
+ t.17: t8
+ t.18: t8
+ t.19: t5
+ t.20: t5
+ t.21: t5
+ t.22: t4
+ t.23: t3
+ t.24: t4
+ t.25: t2
+ t.26: t2
+ t.27: t2
+ t.28: t3
+ t.29: t2
+ t.30: t4
+ t.31: t4
+ t.32: t4
+ t.33: t3
+ t.34: t3
+ t.35: t1
+ t.36: t1
+ t.37: t3
+
+func QS.Print
+ in 0, out 0, callee-saves 0, spills 0
+Live In:
+ this: 245-251 254-256 259-264
+ j: 247-251 254-256 259-264
+ t.0: 248
+ t.1: 249
+ t.2: 251 254-256 259-260
+ t.3: 255-256 260-261
+ t.4: 262
+Linear Range:
+ this: 244-264
+ j: 245-264
+ t.0: 247-248
+ t.1: 248-249
+ t.2: 250-260
+ t.3: 254-261
+ t.4: 261-262
+Allocation:
+ this: t0
+ j: t1
+ t.0: t2
+ t.1: t2
+ t.2: t2
+ t.3: t3
+ t.4: t3
+
+func QS.Init
+ in 0, out 0, callee-saves 1, spills 0
+Live In:
+ this: 269-273 276-278 281-285 288-290 293-297 300-302 305-309 312-314 317-321 324-326 329-333 336-338 341-345 348-350 353-357 360-362 365-369 372-374 377-380
+ sz: 269-270
+ t.0: 271
+ t.1: 273 276-278 281-282
+ t.2: 277-278 282-283
+ t.3: 285 288-290 293-294
+ t.4: 289-290 294-295
+ t.5: 297 300-302 305-306
+ t.6: 301-302 306-307
+ t.7: 309 312-314 317-318
+ t.8: 313-314 318-319
+ t.9: 321 324-326 329-330
+ t.10: 325-326 330-331
+ t.11: 333 336-338 341-342
+ t.12: 337-338 342-343
+ t.13: 345 348-350 353-354
+ t.14: 349-350 354-355
+ t.15: 357 360-362 365-366
+ t.16: 361-362 366-367
+ t.17: 369 372-374 377-378
+ t.18: 373-374 378-379
+ t.19: 381 384-386 389-390
+ t.20: 385-386 390-391
+Linear Range:
+ this: 268-380 (cross call)
+ sz: 268-270
+ t.0: 270-271
+ t.1: 272-282
+ t.2: 276-283
+ t.3: 284-294
+ t.4: 288-295
+ t.5: 296-306
+ t.6: 300-307
+ t.7: 308-318
+ t.8: 312-319
+ t.9: 320-330
+ t.10: 324-331
+ t.11: 332-342
+ t.12: 336-343
+ t.13: 344-354
+ t.14: 348-355
+ t.15: 356-366
+ t.16: 360-367
+ t.17: 368-378
+ t.18: 372-379
+ t.19: 380-390
+ t.20: 384-391
+Allocation:
+ this: s0
+ sz: t0
+ t.0: t0
+ t.1: t0
+ t.2: t1
+ t.3: t1
+ t.4: t0
+ t.5: t0
+ t.6: t1
+ t.7: t1
+ t.8: t0
+ t.9: t0
+ t.10: t1
+ t.11: t1
+ t.12: t0
+ t.13: t0
+ t.14: t1
+ t.15: t1
+ t.16: t0
+ t.17: t0
+ t.18: t1
+ t.19: t1
+ t.20: t0
+
+func AllocArray
+ in 0, out 0, callee-saves 0, spills 0
+Live In:
+ size: 395-398
+ bytes: 396-397
+ v: 398-399
+Linear Range:
+ size: 394-398
+ bytes: 395-397
+ v: 397-399
+Allocation:
+ size: t0
+ bytes: t1
+ v: t1
+