Advertisement
Guest User

Untitled

a guest
Jan 24th, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.69 KB | None | 0 0
  1. ⚡ (export LOG=$PWD/opt.log; rm -rf ./git-repo; mkdir ./git-repo; cd git-repo; git init; cat $LOG | awk '/^after /{x=$0; i++; message[i] = $0; contents[i] = ""}{if (x) contents[i] = contents[i] "\n" $0;}END{ for (j=1;j<=i;j++) {close("out.log"); print(contents[j]) > "out.log"; system("git add out.log"); system("git commit --quiet -m \"" message[j] "\"")}}' -; git --no-pager log -U1000 -p --reverse)
  2. /code/scala2/sandbox/git-repo
  3. Initialized empty Git repository in /Users/jason/code/scala2/sandbox/git-repo/.git/
  4. commit 73a8648a46e0b07cfce603ead29539d5c75c0eaa
  5. Author: Jason Zaugg <jzaugg@gmail.com>
  6. Date: Mon Jan 25 15:15:45 2016 +1000
  7.  
  8. after beforeMethodOpt
  9.  
  10. diff --git a/out.log b/out.log
  11. new file mode 100644
  12. index 0000000..b7d8974
  13. --- /dev/null
  14. +++ b/out.log
  15. @@ -0,0 +1,99 @@
  16. +
  17. +after beforeMethodOpt
  18. +
  19. + // access flags 0x1
  20. + public t9(II)I
  21. + L0
  22. + LINENUMBER 2 L0
  23. + L1
  24. + NEW scala/Tuple2$mcII$sp
  25. + DUP
  26. + ILOAD 1
  27. + ILOAD 2
  28. + INVOKESPECIAL scala/Tuple2$mcII$sp.<init> (II)V
  29. + L2
  30. + ASTORE 4
  31. + L3
  32. + ALOAD 4
  33. + IFNONNULL L4
  34. + GOTO L5
  35. + L4
  36. + LINENUMBER 3 L4
  37. + ALOAD 4
  38. + INVOKEVIRTUAL scala/Tuple2._1$mcI$sp ()I
  39. + L6
  40. + ISTORE 5
  41. + ALOAD 4
  42. + INVOKEVIRTUAL scala/Tuple2._2$mcI$sp ()I
  43. + L7
  44. + ISTORE 6
  45. + L8
  46. + LINENUMBER 3 L8
  47. + ILOAD 5
  48. + ILOAD 6
  49. + IF_ICMPEQ L9
  50. + GOTO L10
  51. + L9
  52. + ICONST_0
  53. + ISTORE 3
  54. + GOTO L11
  55. + GOTO L12
  56. + L10
  57. + LINENUMBER 2 L10
  58. + GOTO L13
  59. + L12
  60. + GOTO L14
  61. + L5
  62. + GOTO L13
  63. + L14
  64. + POP
  65. + L13
  66. + ALOAD 4
  67. + IFNONNULL L15
  68. + GOTO L16
  69. + L15
  70. + LINENUMBER 4 L15
  71. + ALOAD 4
  72. + INVOKEVIRTUAL scala/Tuple2._1$mcI$sp ()I
  73. + L17
  74. + ISTORE 7
  75. + ALOAD 4
  76. + INVOKEVIRTUAL scala/Tuple2._2$mcI$sp ()I
  77. + L18
  78. + ISTORE 8
  79. + ILOAD 7
  80. + ILOAD 8
  81. + IADD
  82. + ISTORE 3
  83. + GOTO L11
  84. + L19
  85. + GOTO L20
  86. + L16
  87. + LINENUMBER 2 L16
  88. + GOTO L21
  89. + L20
  90. + POP
  91. + L21
  92. + NEW scala/MatchError
  93. + DUP
  94. + ALOAD 4
  95. + INVOKESPECIAL scala/MatchError.<init> (Ljava/lang/Object;)V
  96. + ATHROW
  97. + ATHROW
  98. + ISTORE 3
  99. + GOTO L11
  100. + L11
  101. + ILOAD 3
  102. + L22
  103. + IRETURN
  104. + L23
  105. + LOCALVARIABLE x I L6 L12 5
  106. + LOCALVARIABLE y I L7 L12 6
  107. + LOCALVARIABLE x I L17 L19 7
  108. + LOCALVARIABLE y I L18 L19 8
  109. + LOCALVARIABLE this LC; L1 L23 0
  110. + LOCALVARIABLE a I L1 L23 1
  111. + LOCALVARIABLE b I L1 L23 2
  112. + MAXSTACK = 4
  113. + MAXLOCALS = 9
  114. +
  115.  
  116. commit e2ec5b367ecdf5f84c97df9e416f693539e58239
  117. Author: Jason Zaugg <jzaugg@gmail.com>
  118. Date: Mon Jan 25 15:15:45 2016 +1000
  119.  
  120. after nullness
  121.  
  122. diff --git a/out.log b/out.log
  123. index b7d8974..0fc3e46 100644
  124. --- a/out.log
  125. +++ b/out.log
  126. @@ -1,99 +1,101 @@
  127.  
  128. -after beforeMethodOpt
  129. +after nullness
  130.  
  131. // access flags 0x1
  132. public t9(II)I
  133. L0
  134. LINENUMBER 2 L0
  135. L1
  136. NEW scala/Tuple2$mcII$sp
  137. DUP
  138. ILOAD 1
  139. ILOAD 2
  140. INVOKESPECIAL scala/Tuple2$mcII$sp.<init> (II)V
  141. L2
  142. ASTORE 4
  143. L3
  144. ALOAD 4
  145. - IFNONNULL L4
  146. + POP
  147. + GOTO L4
  148. GOTO L5
  149. L4
  150. LINENUMBER 3 L4
  151. ALOAD 4
  152. INVOKEVIRTUAL scala/Tuple2._1$mcI$sp ()I
  153. L6
  154. ISTORE 5
  155. ALOAD 4
  156. INVOKEVIRTUAL scala/Tuple2._2$mcI$sp ()I
  157. L7
  158. ISTORE 6
  159. L8
  160. LINENUMBER 3 L8
  161. ILOAD 5
  162. ILOAD 6
  163. IF_ICMPEQ L9
  164. GOTO L10
  165. L9
  166. ICONST_0
  167. ISTORE 3
  168. GOTO L11
  169. GOTO L12
  170. L10
  171. LINENUMBER 2 L10
  172. GOTO L13
  173. L12
  174. GOTO L14
  175. L5
  176. GOTO L13
  177. L14
  178. POP
  179. L13
  180. ALOAD 4
  181. - IFNONNULL L15
  182. + POP
  183. + GOTO L15
  184. GOTO L16
  185. L15
  186. LINENUMBER 4 L15
  187. ALOAD 4
  188. INVOKEVIRTUAL scala/Tuple2._1$mcI$sp ()I
  189. L17
  190. ISTORE 7
  191. ALOAD 4
  192. INVOKEVIRTUAL scala/Tuple2._2$mcI$sp ()I
  193. L18
  194. ISTORE 8
  195. ILOAD 7
  196. ILOAD 8
  197. IADD
  198. ISTORE 3
  199. GOTO L11
  200. L19
  201. GOTO L20
  202. L16
  203. LINENUMBER 2 L16
  204. GOTO L21
  205. L20
  206. POP
  207. L21
  208. NEW scala/MatchError
  209. DUP
  210. ALOAD 4
  211. INVOKESPECIAL scala/MatchError.<init> (Ljava/lang/Object;)V
  212. ATHROW
  213. ATHROW
  214. ISTORE 3
  215. GOTO L11
  216. L11
  217. ILOAD 3
  218. L22
  219. IRETURN
  220. L23
  221. LOCALVARIABLE x I L6 L12 5
  222. LOCALVARIABLE y I L7 L12 6
  223. LOCALVARIABLE x I L17 L19 7
  224. LOCALVARIABLE y I L18 L19 8
  225. LOCALVARIABLE this LC; L1 L23 0
  226. LOCALVARIABLE a I L1 L23 1
  227. LOCALVARIABLE b I L1 L23 2
  228. MAXSTACK = 4
  229. MAXLOCALS = 9
  230.  
  231.  
  232. commit 4090cf2fa89ec1a341b6505db276944a4800b57c
  233. Author: Jason Zaugg <jzaugg@gmail.com>
  234. Date: Mon Jan 25 15:15:45 2016 +1000
  235.  
  236. after dce
  237.  
  238. diff --git a/out.log b/out.log
  239. index 0fc3e46..e022a5f 100644
  240. --- a/out.log
  241. +++ b/out.log
  242. @@ -1,101 +1,83 @@
  243.  
  244. -after nullness
  245. +after dce
  246.  
  247. // access flags 0x1
  248. public t9(II)I
  249. L0
  250. LINENUMBER 2 L0
  251. L1
  252. NEW scala/Tuple2$mcII$sp
  253. DUP
  254. ILOAD 1
  255. ILOAD 2
  256. INVOKESPECIAL scala/Tuple2$mcII$sp.<init> (II)V
  257. L2
  258. ASTORE 4
  259. L3
  260. ALOAD 4
  261. POP
  262. GOTO L4
  263. - GOTO L5
  264. L4
  265. LINENUMBER 3 L4
  266. ALOAD 4
  267. INVOKEVIRTUAL scala/Tuple2._1$mcI$sp ()I
  268. - L6
  269. + L5
  270. ISTORE 5
  271. ALOAD 4
  272. INVOKEVIRTUAL scala/Tuple2._2$mcI$sp ()I
  273. - L7
  274. + L6
  275. ISTORE 6
  276. - L8
  277. - LINENUMBER 3 L8
  278. + L7
  279. + LINENUMBER 3 L7
  280. ILOAD 5
  281. ILOAD 6
  282. - IF_ICMPEQ L9
  283. - GOTO L10
  284. - L9
  285. + IF_ICMPEQ L8
  286. + GOTO L9
  287. + L8
  288. ICONST_0
  289. ISTORE 3
  290. + GOTO L10
  291. + L9
  292. + LINENUMBER 2 L9
  293. GOTO L11
  294. - GOTO L12
  295. - L10
  296. - LINENUMBER 2 L10
  297. - GOTO L13
  298. L12
  299. - GOTO L14
  300. - L5
  301. - GOTO L13
  302. - L14
  303. - POP
  304. L13
  305. + L14
  306. + L11
  307. ALOAD 4
  308. POP
  309. GOTO L15
  310. - GOTO L16
  311. L15
  312. LINENUMBER 4 L15
  313. ALOAD 4
  314. INVOKEVIRTUAL scala/Tuple2._1$mcI$sp ()I
  315. - L17
  316. + L16
  317. ISTORE 7
  318. ALOAD 4
  319. INVOKEVIRTUAL scala/Tuple2._2$mcI$sp ()I
  320. - L18
  321. + L17
  322. ISTORE 8
  323. ILOAD 7
  324. ILOAD 8
  325. IADD
  326. ISTORE 3
  327. - GOTO L11
  328. + GOTO L10
  329. + L18
  330. L19
  331. - GOTO L20
  332. - L16
  333. - LINENUMBER 2 L16
  334. - GOTO L21
  335. L20
  336. - POP
  337. L21
  338. - NEW scala/MatchError
  339. - DUP
  340. - ALOAD 4
  341. - INVOKESPECIAL scala/MatchError.<init> (Ljava/lang/Object;)V
  342. - ATHROW
  343. - ATHROW
  344. - ISTORE 3
  345. - GOTO L11
  346. - L11
  347. + L10
  348. ILOAD 3
  349. L22
  350. IRETURN
  351. L23
  352. - LOCALVARIABLE x I L6 L12 5
  353. - LOCALVARIABLE y I L7 L12 6
  354. - LOCALVARIABLE x I L17 L19 7
  355. - LOCALVARIABLE y I L18 L19 8
  356. + LOCALVARIABLE x I L5 L12 5
  357. + LOCALVARIABLE y I L6 L12 6
  358. + LOCALVARIABLE x I L16 L18 7
  359. + LOCALVARIABLE y I L17 L18 8
  360. LOCALVARIABLE this LC; L1 L23 0
  361. LOCALVARIABLE a I L1 L23 1
  362. LOCALVARIABLE b I L1 L23 2
  363. MAXSTACK = 4
  364. MAXLOCALS = 9
  365.  
  366.  
  367. commit 740b043fa286990e9fa7c4114acdc7a68d5c3be5
  368. Author: Jason Zaugg <jzaugg@gmail.com>
  369. Date: Mon Jan 25 15:15:45 2016 +1000
  370.  
  371. after boxUnbox
  372.  
  373. diff --git a/out.log b/out.log
  374. index e022a5f..71cc71c 100644
  375. --- a/out.log
  376. +++ b/out.log
  377. @@ -1,83 +1,91 @@
  378.  
  379. -after dce
  380. +after boxUnbox
  381.  
  382. // access flags 0x1
  383. public t9(II)I
  384. L0
  385. LINENUMBER 2 L0
  386. L1
  387. NEW scala/Tuple2$mcII$sp
  388. DUP
  389. ILOAD 1
  390. ILOAD 2
  391. + ISTORE 10
  392. + ISTORE 9
  393. + ILOAD 9
  394. + ILOAD 10
  395. INVOKESPECIAL scala/Tuple2$mcII$sp.<init> (II)V
  396. L2
  397. ASTORE 4
  398. L3
  399. ALOAD 4
  400. POP
  401. GOTO L4
  402. L4
  403. LINENUMBER 3 L4
  404. ALOAD 4
  405. - INVOKEVIRTUAL scala/Tuple2._1$mcI$sp ()I
  406. + POP
  407. + ILOAD 9
  408. L5
  409. ISTORE 5
  410. ALOAD 4
  411. - INVOKEVIRTUAL scala/Tuple2._2$mcI$sp ()I
  412. + POP
  413. + ILOAD 10
  414. L6
  415. ISTORE 6
  416. L7
  417. LINENUMBER 3 L7
  418. ILOAD 5
  419. ILOAD 6
  420. IF_ICMPEQ L8
  421. GOTO L9
  422. L8
  423. ICONST_0
  424. ISTORE 3
  425. GOTO L10
  426. L9
  427. LINENUMBER 2 L9
  428. GOTO L11
  429. L12
  430. L13
  431. L14
  432. L11
  433. ALOAD 4
  434. POP
  435. GOTO L15
  436. L15
  437. LINENUMBER 4 L15
  438. ALOAD 4
  439. - INVOKEVIRTUAL scala/Tuple2._1$mcI$sp ()I
  440. + POP
  441. + ILOAD 9
  442. L16
  443. ISTORE 7
  444. ALOAD 4
  445. - INVOKEVIRTUAL scala/Tuple2._2$mcI$sp ()I
  446. + POP
  447. + ILOAD 10
  448. L17
  449. ISTORE 8
  450. ILOAD 7
  451. ILOAD 8
  452. IADD
  453. ISTORE 3
  454. GOTO L10
  455. L18
  456. L19
  457. L20
  458. L21
  459. L10
  460. ILOAD 3
  461. L22
  462. IRETURN
  463. L23
  464. LOCALVARIABLE x I L5 L12 5
  465. LOCALVARIABLE y I L6 L12 6
  466. LOCALVARIABLE x I L16 L18 7
  467. LOCALVARIABLE y I L17 L18 8
  468. LOCALVARIABLE this LC; L1 L23 0
  469. LOCALVARIABLE a I L1 L23 1
  470. LOCALVARIABLE b I L1 L23 2
  471. MAXSTACK = 4
  472. - MAXLOCALS = 9
  473. + MAXLOCALS = 11
  474.  
  475.  
  476. commit f0a6619fdacee9dccfdf958c5b884d4eaf050f9a
  477. Author: Jason Zaugg <jzaugg@gmail.com>
  478. Date: Mon Jan 25 15:15:45 2016 +1000
  479.  
  480. after copyProp
  481.  
  482. diff --git a/out.log b/out.log
  483. index 71cc71c..6a895ce 100644
  484. --- a/out.log
  485. +++ b/out.log
  486. @@ -1,91 +1,91 @@
  487.  
  488. -after boxUnbox
  489. +after copyProp
  490.  
  491. // access flags 0x1
  492. public t9(II)I
  493. L0
  494. LINENUMBER 2 L0
  495. L1
  496. NEW scala/Tuple2$mcII$sp
  497. DUP
  498. ILOAD 1
  499. ILOAD 2
  500. ISTORE 10
  501. ISTORE 9
  502. - ILOAD 9
  503. - ILOAD 10
  504. + ILOAD 1
  505. + ILOAD 2
  506. INVOKESPECIAL scala/Tuple2$mcII$sp.<init> (II)V
  507. L2
  508. ASTORE 4
  509. L3
  510. ALOAD 4
  511. POP
  512. GOTO L4
  513. L4
  514. LINENUMBER 3 L4
  515. ALOAD 4
  516. POP
  517. - ILOAD 9
  518. + ILOAD 1
  519. L5
  520. ISTORE 5
  521. ALOAD 4
  522. POP
  523. - ILOAD 10
  524. + ILOAD 2
  525. L6
  526. ISTORE 6
  527. L7
  528. LINENUMBER 3 L7
  529. - ILOAD 5
  530. - ILOAD 6
  531. + ILOAD 1
  532. + ILOAD 2
  533. IF_ICMPEQ L8
  534. GOTO L9
  535. L8
  536. ICONST_0
  537. ISTORE 3
  538. GOTO L10
  539. L9
  540. LINENUMBER 2 L9
  541. GOTO L11
  542. L12
  543. L13
  544. L14
  545. L11
  546. ALOAD 4
  547. POP
  548. GOTO L15
  549. L15
  550. LINENUMBER 4 L15
  551. ALOAD 4
  552. POP
  553. - ILOAD 9
  554. + ILOAD 1
  555. L16
  556. ISTORE 7
  557. ALOAD 4
  558. POP
  559. - ILOAD 10
  560. + ILOAD 2
  561. L17
  562. ISTORE 8
  563. - ILOAD 7
  564. - ILOAD 8
  565. + ILOAD 1
  566. + ILOAD 2
  567. IADD
  568. ISTORE 3
  569. GOTO L10
  570. L18
  571. L19
  572. L20
  573. L21
  574. L10
  575. ILOAD 3
  576. L22
  577. IRETURN
  578. L23
  579. LOCALVARIABLE x I L5 L12 5
  580. LOCALVARIABLE y I L6 L12 6
  581. LOCALVARIABLE x I L16 L18 7
  582. LOCALVARIABLE y I L17 L18 8
  583. LOCALVARIABLE this LC; L1 L23 0
  584. LOCALVARIABLE a I L1 L23 1
  585. LOCALVARIABLE b I L1 L23 2
  586. MAXSTACK = 4
  587. MAXLOCALS = 11
  588.  
  589.  
  590. commit 79bc2370490cf4466f7c88625b5c4159355c708e
  591. Author: Jason Zaugg <jzaugg@gmail.com>
  592. Date: Mon Jan 25 15:15:45 2016 +1000
  593.  
  594. after staleStores
  595.  
  596. diff --git a/out.log b/out.log
  597. index 6a895ce..7404aa9 100644
  598. --- a/out.log
  599. +++ b/out.log
  600. @@ -1,91 +1,91 @@
  601.  
  602. -after copyProp
  603. +after staleStores
  604.  
  605. // access flags 0x1
  606. public t9(II)I
  607. L0
  608. LINENUMBER 2 L0
  609. L1
  610. NEW scala/Tuple2$mcII$sp
  611. DUP
  612. ILOAD 1
  613. ILOAD 2
  614. - ISTORE 10
  615. - ISTORE 9
  616. + POP
  617. + POP
  618. ILOAD 1
  619. ILOAD 2
  620. INVOKESPECIAL scala/Tuple2$mcII$sp.<init> (II)V
  621. L2
  622. ASTORE 4
  623. L3
  624. ALOAD 4
  625. POP
  626. GOTO L4
  627. L4
  628. LINENUMBER 3 L4
  629. ALOAD 4
  630. POP
  631. ILOAD 1
  632. L5
  633. - ISTORE 5
  634. + POP
  635. ALOAD 4
  636. POP
  637. ILOAD 2
  638. L6
  639. - ISTORE 6
  640. + POP
  641. L7
  642. LINENUMBER 3 L7
  643. ILOAD 1
  644. ILOAD 2
  645. IF_ICMPEQ L8
  646. GOTO L9
  647. L8
  648. ICONST_0
  649. ISTORE 3
  650. GOTO L10
  651. L9
  652. LINENUMBER 2 L9
  653. GOTO L11
  654. L12
  655. L13
  656. L14
  657. L11
  658. ALOAD 4
  659. POP
  660. GOTO L15
  661. L15
  662. LINENUMBER 4 L15
  663. ALOAD 4
  664. POP
  665. ILOAD 1
  666. L16
  667. - ISTORE 7
  668. + POP
  669. ALOAD 4
  670. POP
  671. ILOAD 2
  672. L17
  673. - ISTORE 8
  674. + POP
  675. ILOAD 1
  676. ILOAD 2
  677. IADD
  678. ISTORE 3
  679. GOTO L10
  680. L18
  681. L19
  682. L20
  683. L21
  684. L10
  685. ILOAD 3
  686. L22
  687. IRETURN
  688. L23
  689. LOCALVARIABLE x I L5 L12 5
  690. LOCALVARIABLE y I L6 L12 6
  691. LOCALVARIABLE x I L16 L18 7
  692. LOCALVARIABLE y I L17 L18 8
  693. LOCALVARIABLE this LC; L1 L23 0
  694. LOCALVARIABLE a I L1 L23 1
  695. LOCALVARIABLE b I L1 L23 2
  696. MAXSTACK = 4
  697. MAXLOCALS = 11
  698.  
  699.  
  700. commit 8ca0f55cd448a0a376a8fa7417d9fbe1f3778b5c
  701. Author: Jason Zaugg <jzaugg@gmail.com>
  702. Date: Mon Jan 25 15:15:45 2016 +1000
  703.  
  704. after pushPop
  705.  
  706. diff --git a/out.log b/out.log
  707. index 7404aa9..e40780a 100644
  708. --- a/out.log
  709. +++ b/out.log
  710. @@ -1,91 +1,67 @@
  711.  
  712. -after staleStores
  713. +after pushPop
  714.  
  715. // access flags 0x1
  716. public t9(II)I
  717. L0
  718. LINENUMBER 2 L0
  719. L1
  720. NEW scala/Tuple2$mcII$sp
  721. DUP
  722. ILOAD 1
  723. ILOAD 2
  724. - POP
  725. - POP
  726. - ILOAD 1
  727. - ILOAD 2
  728. INVOKESPECIAL scala/Tuple2$mcII$sp.<init> (II)V
  729. L2
  730. ASTORE 4
  731. L3
  732. - ALOAD 4
  733. - POP
  734. GOTO L4
  735. L4
  736. LINENUMBER 3 L4
  737. - ALOAD 4
  738. - POP
  739. - ILOAD 1
  740. L5
  741. - POP
  742. - ALOAD 4
  743. - POP
  744. - ILOAD 2
  745. L6
  746. - POP
  747. L7
  748. LINENUMBER 3 L7
  749. ILOAD 1
  750. ILOAD 2
  751. IF_ICMPEQ L8
  752. GOTO L9
  753. L8
  754. ICONST_0
  755. ISTORE 3
  756. GOTO L10
  757. L9
  758. LINENUMBER 2 L9
  759. GOTO L11
  760. L12
  761. L13
  762. L14
  763. L11
  764. - ALOAD 4
  765. - POP
  766. GOTO L15
  767. L15
  768. LINENUMBER 4 L15
  769. - ALOAD 4
  770. - POP
  771. - ILOAD 1
  772. L16
  773. - POP
  774. - ALOAD 4
  775. - POP
  776. - ILOAD 2
  777. L17
  778. - POP
  779. ILOAD 1
  780. ILOAD 2
  781. IADD
  782. ISTORE 3
  783. GOTO L10
  784. L18
  785. L19
  786. L20
  787. L21
  788. L10
  789. ILOAD 3
  790. L22
  791. IRETURN
  792. L23
  793. LOCALVARIABLE x I L5 L12 5
  794. LOCALVARIABLE y I L6 L12 6
  795. LOCALVARIABLE x I L16 L18 7
  796. LOCALVARIABLE y I L17 L18 8
  797. LOCALVARIABLE this LC; L1 L23 0
  798. LOCALVARIABLE a I L1 L23 1
  799. LOCALVARIABLE b I L1 L23 2
  800. MAXSTACK = 4
  801. MAXLOCALS = 11
  802.  
  803.  
  804. commit 1904014dd56ba837204e9fc5afff7f90f184c097
  805. Author: Jason Zaugg <jzaugg@gmail.com>
  806. Date: Mon Jan 25 15:15:45 2016 +1000
  807.  
  808. after simplifyJumps
  809.  
  810. diff --git a/out.log b/out.log
  811. index e40780a..96be3f3 100644
  812. --- a/out.log
  813. +++ b/out.log
  814. @@ -1,67 +1,63 @@
  815.  
  816. -after pushPop
  817. +after simplifyJumps
  818.  
  819. // access flags 0x1
  820. public t9(II)I
  821. L0
  822. LINENUMBER 2 L0
  823. L1
  824. NEW scala/Tuple2$mcII$sp
  825. DUP
  826. ILOAD 1
  827. ILOAD 2
  828. INVOKESPECIAL scala/Tuple2$mcII$sp.<init> (II)V
  829. L2
  830. ASTORE 4
  831. L3
  832. - GOTO L4
  833. L4
  834. LINENUMBER 3 L4
  835. L5
  836. L6
  837. L7
  838. LINENUMBER 3 L7
  839. ILOAD 1
  840. ILOAD 2
  841. - IF_ICMPEQ L8
  842. - GOTO L9
  843. - L8
  844. + IF_ICMPNE L8
  845. + L9
  846. ICONST_0
  847. ISTORE 3
  848. GOTO L10
  849. - L9
  850. - LINENUMBER 2 L9
  851. + L8
  852. + LINENUMBER 2 L8
  853. GOTO L11
  854. L12
  855. L13
  856. L14
  857. - L11
  858. - GOTO L15
  859. L15
  860. - LINENUMBER 4 L15
  861. + L11
  862. + LINENUMBER 4 L11
  863. L16
  864. L17
  865. ILOAD 1
  866. ILOAD 2
  867. IADD
  868. ISTORE 3
  869. - GOTO L10
  870. L18
  871. L19
  872. L20
  873. L21
  874. L10
  875. ILOAD 3
  876. L22
  877. IRETURN
  878. L23
  879. LOCALVARIABLE x I L5 L12 5
  880. LOCALVARIABLE y I L6 L12 6
  881. LOCALVARIABLE x I L16 L18 7
  882. LOCALVARIABLE y I L17 L18 8
  883. LOCALVARIABLE this LC; L1 L23 0
  884. LOCALVARIABLE a I L1 L23 1
  885. LOCALVARIABLE b I L1 L23 2
  886. MAXSTACK = 4
  887. MAXLOCALS = 11
  888.  
  889.  
  890. commit 7f551c699e1dd5a650fb347cf0d9f1018b8e41e1
  891. Author: Jason Zaugg <jzaugg@gmail.com>
  892. Date: Mon Jan 25 15:15:45 2016 +1000
  893.  
  894. after dce
  895.  
  896. diff --git a/out.log b/out.log
  897. index 96be3f3..805cb27 100644
  898. --- a/out.log
  899. +++ b/out.log
  900. @@ -1,63 +1,63 @@
  901.  
  902. -after simplifyJumps
  903. +after dce
  904.  
  905. // access flags 0x1
  906. public t9(II)I
  907. L0
  908. LINENUMBER 2 L0
  909. L1
  910. NEW scala/Tuple2$mcII$sp
  911. DUP
  912. ILOAD 1
  913. ILOAD 2
  914. INVOKESPECIAL scala/Tuple2$mcII$sp.<init> (II)V
  915. L2
  916. ASTORE 4
  917. L3
  918. L4
  919. LINENUMBER 3 L4
  920. L5
  921. L6
  922. L7
  923. LINENUMBER 3 L7
  924. ILOAD 1
  925. ILOAD 2
  926. IF_ICMPNE L8
  927. L9
  928. ICONST_0
  929. ISTORE 3
  930. GOTO L10
  931. L8
  932. LINENUMBER 2 L8
  933. GOTO L11
  934. L12
  935. L13
  936. L14
  937. L15
  938. L11
  939. LINENUMBER 4 L11
  940. L16
  941. L17
  942. ILOAD 1
  943. ILOAD 2
  944. IADD
  945. ISTORE 3
  946. L18
  947. L19
  948. L20
  949. L21
  950. L10
  951. ILOAD 3
  952. L22
  953. IRETURN
  954. L23
  955. LOCALVARIABLE x I L5 L12 5
  956. LOCALVARIABLE y I L6 L12 6
  957. LOCALVARIABLE x I L16 L18 7
  958. LOCALVARIABLE y I L17 L18 8
  959. LOCALVARIABLE this LC; L1 L23 0
  960. LOCALVARIABLE a I L1 L23 1
  961. LOCALVARIABLE b I L1 L23 2
  962. MAXSTACK = 4
  963. - MAXLOCALS = 11
  964. + MAXLOCALS = 5
  965.  
  966.  
  967. commit 96431f3fe95fa83a483c3a43e5d2dfb380fdb7e5
  968. Author: Jason Zaugg <jzaugg@gmail.com>
  969. Date: Mon Jan 25 15:15:45 2016 +1000
  970.  
  971. after staleStores
  972.  
  973. diff --git a/out.log b/out.log
  974. index 805cb27..4ba46e5 100644
  975. --- a/out.log
  976. +++ b/out.log
  977. @@ -1,63 +1,63 @@
  978.  
  979. -after dce
  980. +after staleStores
  981.  
  982. // access flags 0x1
  983. public t9(II)I
  984. L0
  985. LINENUMBER 2 L0
  986. L1
  987. NEW scala/Tuple2$mcII$sp
  988. DUP
  989. ILOAD 1
  990. ILOAD 2
  991. INVOKESPECIAL scala/Tuple2$mcII$sp.<init> (II)V
  992. L2
  993. - ASTORE 4
  994. + POP
  995. L3
  996. L4
  997. LINENUMBER 3 L4
  998. L5
  999. L6
  1000. L7
  1001. LINENUMBER 3 L7
  1002. ILOAD 1
  1003. ILOAD 2
  1004. IF_ICMPNE L8
  1005. L9
  1006. ICONST_0
  1007. ISTORE 3
  1008. GOTO L10
  1009. L8
  1010. LINENUMBER 2 L8
  1011. GOTO L11
  1012. L12
  1013. L13
  1014. L14
  1015. L15
  1016. L11
  1017. LINENUMBER 4 L11
  1018. L16
  1019. L17
  1020. ILOAD 1
  1021. ILOAD 2
  1022. IADD
  1023. ISTORE 3
  1024. L18
  1025. L19
  1026. L20
  1027. L21
  1028. L10
  1029. ILOAD 3
  1030. L22
  1031. IRETURN
  1032. L23
  1033. LOCALVARIABLE x I L5 L12 5
  1034. LOCALVARIABLE y I L6 L12 6
  1035. LOCALVARIABLE x I L16 L18 7
  1036. LOCALVARIABLE y I L17 L18 8
  1037. LOCALVARIABLE this LC; L1 L23 0
  1038. LOCALVARIABLE a I L1 L23 1
  1039. LOCALVARIABLE b I L1 L23 2
  1040. MAXSTACK = 4
  1041. MAXLOCALS = 5
  1042.  
  1043.  
  1044. commit cfa0ecaaf02dcf99ea8d2da97b92af82ab693295
  1045. Author: Jason Zaugg <jzaugg@gmail.com>
  1046. Date: Mon Jan 25 15:15:45 2016 +1000
  1047.  
  1048. after pushPop
  1049.  
  1050. diff --git a/out.log b/out.log
  1051. index 4ba46e5..466b4dc 100644
  1052. --- a/out.log
  1053. +++ b/out.log
  1054. @@ -1,63 +1,57 @@
  1055.  
  1056. -after staleStores
  1057. +after pushPop
  1058.  
  1059. // access flags 0x1
  1060. public t9(II)I
  1061. L0
  1062. LINENUMBER 2 L0
  1063. L1
  1064. - NEW scala/Tuple2$mcII$sp
  1065. - DUP
  1066. - ILOAD 1
  1067. - ILOAD 2
  1068. - INVOKESPECIAL scala/Tuple2$mcII$sp.<init> (II)V
  1069. L2
  1070. - POP
  1071. L3
  1072. L4
  1073. LINENUMBER 3 L4
  1074. L5
  1075. L6
  1076. L7
  1077. LINENUMBER 3 L7
  1078. ILOAD 1
  1079. ILOAD 2
  1080. IF_ICMPNE L8
  1081. L9
  1082. ICONST_0
  1083. ISTORE 3
  1084. GOTO L10
  1085. L8
  1086. LINENUMBER 2 L8
  1087. GOTO L11
  1088. L12
  1089. L13
  1090. L14
  1091. L15
  1092. L11
  1093. LINENUMBER 4 L11
  1094. L16
  1095. L17
  1096. ILOAD 1
  1097. ILOAD 2
  1098. IADD
  1099. ISTORE 3
  1100. L18
  1101. L19
  1102. L20
  1103. L21
  1104. L10
  1105. ILOAD 3
  1106. L22
  1107. IRETURN
  1108. L23
  1109. LOCALVARIABLE x I L5 L12 5
  1110. LOCALVARIABLE y I L6 L12 6
  1111. LOCALVARIABLE x I L16 L18 7
  1112. LOCALVARIABLE y I L17 L18 8
  1113. LOCALVARIABLE this LC; L1 L23 0
  1114. LOCALVARIABLE a I L1 L23 1
  1115. LOCALVARIABLE b I L1 L23 2
  1116. MAXSTACK = 4
  1117. MAXLOCALS = 5
  1118.  
  1119.  
  1120. commit cf04989a1a6e6f32b45b37077c76233875ddc315
  1121. Author: Jason Zaugg <jzaugg@gmail.com>
  1122. Date: Mon Jan 25 15:15:45 2016 +1000
  1123.  
  1124. after simplifyJumps
  1125.  
  1126. diff --git a/out.log b/out.log
  1127. index 466b4dc..4054287 100644
  1128. --- a/out.log
  1129. +++ b/out.log
  1130. @@ -1,57 +1,56 @@
  1131.  
  1132. -after pushPop
  1133. +after simplifyJumps
  1134.  
  1135. // access flags 0x1
  1136. public t9(II)I
  1137. L0
  1138. LINENUMBER 2 L0
  1139. L1
  1140. L2
  1141. L3
  1142. L4
  1143. LINENUMBER 3 L4
  1144. L5
  1145. L6
  1146. L7
  1147. LINENUMBER 3 L7
  1148. ILOAD 1
  1149. ILOAD 2
  1150. IF_ICMPNE L8
  1151. L9
  1152. ICONST_0
  1153. ISTORE 3
  1154. GOTO L10
  1155. - L8
  1156. - LINENUMBER 2 L8
  1157. - GOTO L11
  1158. + L11
  1159. + LINENUMBER 2 L11
  1160. L12
  1161. L13
  1162. L14
  1163. L15
  1164. - L11
  1165. - LINENUMBER 4 L11
  1166. + L8
  1167. + LINENUMBER 4 L8
  1168. L16
  1169. L17
  1170. ILOAD 1
  1171. ILOAD 2
  1172. IADD
  1173. ISTORE 3
  1174. L18
  1175. L19
  1176. L20
  1177. L21
  1178. L10
  1179. ILOAD 3
  1180. L22
  1181. IRETURN
  1182. L23
  1183. LOCALVARIABLE x I L5 L12 5
  1184. LOCALVARIABLE y I L6 L12 6
  1185. LOCALVARIABLE x I L16 L18 7
  1186. LOCALVARIABLE y I L17 L18 8
  1187. LOCALVARIABLE this LC; L1 L23 0
  1188. LOCALVARIABLE a I L1 L23 1
  1189. LOCALVARIABLE b I L1 L23 2
  1190. MAXSTACK = 4
  1191. MAXLOCALS = 5
  1192.  
  1193.  
  1194. commit 8118e2a01ce3bcad19272d26cdfeb6dcd7be7225
  1195. Author: Jason Zaugg <jzaugg@gmail.com>
  1196. Date: Mon Jan 25 15:15:45 2016 +1000
  1197.  
  1198. after dce
  1199.  
  1200. diff --git a/out.log b/out.log
  1201. index 4054287..f2f151d 100644
  1202. --- a/out.log
  1203. +++ b/out.log
  1204. @@ -1,56 +1,55 @@
  1205.  
  1206. -after simplifyJumps
  1207. +after dce
  1208.  
  1209. // access flags 0x1
  1210. public t9(II)I
  1211. L0
  1212. LINENUMBER 2 L0
  1213. L1
  1214. L2
  1215. L3
  1216. L4
  1217. LINENUMBER 3 L4
  1218. L5
  1219. L6
  1220. L7
  1221. LINENUMBER 3 L7
  1222. ILOAD 1
  1223. ILOAD 2
  1224. IF_ICMPNE L8
  1225. L9
  1226. ICONST_0
  1227. ISTORE 3
  1228. GOTO L10
  1229. L11
  1230. - LINENUMBER 2 L11
  1231. L12
  1232. L13
  1233. L14
  1234. L15
  1235. L8
  1236. LINENUMBER 4 L8
  1237. L16
  1238. L17
  1239. ILOAD 1
  1240. ILOAD 2
  1241. IADD
  1242. ISTORE 3
  1243. L18
  1244. L19
  1245. L20
  1246. L21
  1247. L10
  1248. ILOAD 3
  1249. L22
  1250. IRETURN
  1251. L23
  1252. LOCALVARIABLE x I L5 L12 5
  1253. LOCALVARIABLE y I L6 L12 6
  1254. LOCALVARIABLE x I L16 L18 7
  1255. LOCALVARIABLE y I L17 L18 8
  1256. LOCALVARIABLE this LC; L1 L23 0
  1257. LOCALVARIABLE a I L1 L23 1
  1258. LOCALVARIABLE b I L1 L23 2
  1259. - MAXSTACK = 4
  1260. - MAXLOCALS = 5
  1261. + MAXSTACK = 2
  1262. + MAXLOCALS = 4
  1263.  
  1264.  
  1265. commit f8bfd5f2ff88a908bcb511134d6bc52b6e4ba765
  1266. Author: Jason Zaugg <jzaugg@gmail.com>
  1267. Date: Mon Jan 25 15:15:45 2016 +1000
  1268.  
  1269. after localVariables
  1270.  
  1271. diff --git a/out.log b/out.log
  1272. index f2f151d..a1097dc 100644
  1273. --- a/out.log
  1274. +++ b/out.log
  1275. @@ -1,55 +1,51 @@
  1276.  
  1277. -after dce
  1278. +after localVariables
  1279.  
  1280. // access flags 0x1
  1281. public t9(II)I
  1282. L0
  1283. LINENUMBER 2 L0
  1284. L1
  1285. L2
  1286. L3
  1287. L4
  1288. LINENUMBER 3 L4
  1289. L5
  1290. L6
  1291. L7
  1292. LINENUMBER 3 L7
  1293. ILOAD 1
  1294. ILOAD 2
  1295. IF_ICMPNE L8
  1296. L9
  1297. ICONST_0
  1298. ISTORE 3
  1299. GOTO L10
  1300. L11
  1301. L12
  1302. L13
  1303. L14
  1304. L15
  1305. L8
  1306. LINENUMBER 4 L8
  1307. L16
  1308. L17
  1309. ILOAD 1
  1310. ILOAD 2
  1311. IADD
  1312. ISTORE 3
  1313. L18
  1314. L19
  1315. L20
  1316. L21
  1317. L10
  1318. ILOAD 3
  1319. L22
  1320. IRETURN
  1321. L23
  1322. - LOCALVARIABLE x I L5 L12 5
  1323. - LOCALVARIABLE y I L6 L12 6
  1324. - LOCALVARIABLE x I L16 L18 7
  1325. - LOCALVARIABLE y I L17 L18 8
  1326. LOCALVARIABLE this LC; L1 L23 0
  1327. LOCALVARIABLE a I L1 L23 1
  1328. LOCALVARIABLE b I L1 L23 2
  1329. MAXSTACK = 2
  1330. MAXLOCALS = 4
  1331.  
  1332.  
  1333. commit 2a730ece4bfb50daefcac3c9e8f13c9a264ccc92
  1334. Author: Jason Zaugg <jzaugg@gmail.com>
  1335. Date: Mon Jan 25 15:15:45 2016 +1000
  1336.  
  1337. after lineNumbers
  1338.  
  1339. diff --git a/out.log b/out.log
  1340. index a1097dc..260a124 100644
  1341. --- a/out.log
  1342. +++ b/out.log
  1343. @@ -1,51 +1,49 @@
  1344.  
  1345. -after localVariables
  1346. +after lineNumbers
  1347.  
  1348. // access flags 0x1
  1349. public t9(II)I
  1350. L0
  1351. - LINENUMBER 2 L0
  1352. L1
  1353. L2
  1354. L3
  1355. L4
  1356. - LINENUMBER 3 L4
  1357. L5
  1358. L6
  1359. L7
  1360. LINENUMBER 3 L7
  1361. ILOAD 1
  1362. ILOAD 2
  1363. IF_ICMPNE L8
  1364. L9
  1365. ICONST_0
  1366. ISTORE 3
  1367. GOTO L10
  1368. L11
  1369. L12
  1370. L13
  1371. L14
  1372. L15
  1373. L8
  1374. LINENUMBER 4 L8
  1375. L16
  1376. L17
  1377. ILOAD 1
  1378. ILOAD 2
  1379. IADD
  1380. ISTORE 3
  1381. L18
  1382. L19
  1383. L20
  1384. L21
  1385. L10
  1386. ILOAD 3
  1387. L22
  1388. IRETURN
  1389. L23
  1390. LOCALVARIABLE this LC; L1 L23 0
  1391. LOCALVARIABLE a I L1 L23 1
  1392. LOCALVARIABLE b I L1 L23 2
  1393. MAXSTACK = 2
  1394. MAXLOCALS = 4
  1395.  
  1396.  
  1397. commit be8308061e11d208a964756239332392ebf14230
  1398. Author: Jason Zaugg <jzaugg@gmail.com>
  1399. Date: Mon Jan 25 15:15:45 2016 +1000
  1400.  
  1401. after labels
  1402.  
  1403. diff --git a/out.log b/out.log
  1404. index 260a124..8477d6b 100644
  1405. --- a/out.log
  1406. +++ b/out.log
  1407. @@ -1,49 +1,28 @@
  1408.  
  1409. -after lineNumbers
  1410. +after labels
  1411.  
  1412. // access flags 0x1
  1413. public t9(II)I
  1414. L0
  1415. - L1
  1416. - L2
  1417. - L3
  1418. - L4
  1419. - L5
  1420. - L6
  1421. - L7
  1422. - LINENUMBER 3 L7
  1423. + LINENUMBER 3 L0
  1424. ILOAD 1
  1425. ILOAD 2
  1426. - IF_ICMPNE L8
  1427. - L9
  1428. + IF_ICMPNE L1
  1429. ICONST_0
  1430. ISTORE 3
  1431. - GOTO L10
  1432. - L11
  1433. - L12
  1434. - L13
  1435. - L14
  1436. - L15
  1437. - L8
  1438. - LINENUMBER 4 L8
  1439. - L16
  1440. - L17
  1441. + GOTO L2
  1442. + L1
  1443. + LINENUMBER 4 L1
  1444. ILOAD 1
  1445. ILOAD 2
  1446. IADD
  1447. ISTORE 3
  1448. - L18
  1449. - L19
  1450. - L20
  1451. - L21
  1452. - L10
  1453. + L2
  1454. ILOAD 3
  1455. - L22
  1456. IRETURN
  1457. - L23
  1458. - LOCALVARIABLE this LC; L1 L23 0
  1459. - LOCALVARIABLE a I L1 L23 1
  1460. - LOCALVARIABLE b I L1 L23 2
  1461. + L3
  1462. + LOCALVARIABLE this LC; L0 L3 0
  1463. + LOCALVARIABLE a I L0 L3 1
  1464. + LOCALVARIABLE b I L0 L3 2
  1465. MAXSTACK = 2
  1466. MAXLOCALS = 4
  1467. -
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement