Posted to tcl by dkf at Mon Mar 30 17:50:25 GMT 2015view raw

  1. ::appendtest------>
  2. 0: param {var n 0} {arg 0} : INT
  3. 1: copy {var s 1} {literal {}} : STRING STRING
  4. 2: copy {var i 2} {literal 1} : INT INT
  5. 3: jump {pc 15} :
  6. 4: gt {temp 0 4} {var i 17} {literal 1} : INT INT INT
  7. 5: jumpFalse {pc 28} {temp 0 4} : INT
  8. 6: free {} {temp 0 4} : INT
  9. 7: strcat {var s 7} {var s 16} {literal ,} : STRING STRING STRING
  10. 8: jump {pc 9} :
  11. 9: confluence :
  12. 10: phi {var s 10} {var s 7} {pc 8} {var s 16} {pc 5} : STRING STRING STRING
  13. 11: strcat {var s 11} {var s 10} {var i 17} : STRING STRING INT
  14. 12: free {} {var s 10} : STRING
  15. 13: add {var i 13} {var i 17} {literal 1} : INT INT INT
  16. 14: free {} {var i 17} : INT
  17. 15: confluence :
  18. 16: phi {var s 16} {var s 1} {pc 3} {var s 11} {pc 13} : STRING STRING STRING
  19. 17: phi {var i 17} {var i 2} {pc 3} {var i 13} {pc 13} : INT INT INT
  20. 18: invoke {temp 1 18} {literal tcl::mathfunc::int} {var n 0} : INT STRING INT
  21. 19: le {temp 0 19} {var i 17} {temp 1 18} : INT INT INT
  22. 20: free {} {temp 1 18} : INT
  23. 21: jumpTrue {pc 26} {temp 0 19} : INT
  24. 22: free {} {var n 0} : INT
  25. 23: free {} {var i 17} : INT
  26. 24: free {} {temp 0 19} : INT
  27. 25: return {} {var s 16} : STRING
  28. 26: free {} {temp 0 19} : INT
  29. 27: jump {pc 4} :
  30. 28: free {} {temp 0 4} : INT
  31. 29: jump {pc 9} :
  32.