Skip to content

Instantly share code, notes, and snippets.

@vic
Created December 14, 2010 22:41
Show Gist options
  • Select an option

  • Save vic/741255 to your computer and use it in GitHub Desktop.

Select an option

Save vic/741255 to your computer and use it in GitHub Desktop.
Output for lib/rbx.fy
--- /more/vic/hk/fancy/diff/rb-compiler/rbx.asm 2010-12-14 16:28:16.151543001 -0600
+++ /more/vic/hk/fancy/diff/fy-compiler/rbx.asm 2010-12-14 16:27:17.175543000 -0600
@@ -1,172 +1,280 @@
============= :__script__ ==============
Arguments: 0 required, 0 total
Locals: 0
-Stack size: 2
-Lines to IP: 8: 0--1, 1: 0-0, 8: 1-8, 1: 9-9, 9: 10-17, 1: 18-18, 10: 19-26, 1: 27-27, 11: 28-35, 1: 36-36, 12: 37-44, 1: 45-45, 13: 46-53, 1: 54-54, 14: 55-62, 1: 63-63, 15: 64-71, 1: 72-72, 16: 73-80, 1: 81-81, 17: 82-89, 1: 90-90, 18: 91-98, 1: 99-99, 19: 100-107, 1: 108-108, 20: 109-116, 1: 117-117, 21: 118-125, 1: 126-126, 22: 127-134, 1: 135-135, 23: 136-143, 1: 144-144, 24: 145-152, 1: 153-153, 25: 154-161, 1: 162-162, 26: 163-170, 1: 171-171, 27: 172-179, 1: 180-180, 28: 181-188, 1: 189-189, 29: 190-197, 1: 198-198, 30: 199-206, 1: 207-207, 31: 208-215, 1: 216-216, 32: 217-224, 1: 225-225, 33: 226-233, 1: 234-234, 34: 235-244
+Stack size: 56
+Lines to IP: 8: 0--1, 1: 0-0, 8: 1-16, 1: 17-17, 9: 18-33, 1: 34-34, 10: 35-50, 1: 51-51, 11: 52-67, 1: 68-68, 12: 69-84, 1: 85-85, 13: 86-101, 1: 102-102, 14: 103-118, 1: 119-119, 15: 120-135, 1: 136-136, 16: 137-152, 1: 153-153, 17: 154-169, 1: 170-170, 18: 171-186, 1: 187-187, 19: 188-203, 1: 204-204, 20: 205-220, 1: 221-221, 21: 222-237, 1: 238-238, 22: 239-254, 1: 255-255, 23: 256-271, 1: 272-272, 24: 273-288, 1: 289-289, 25: 290-305, 1: 306-306, 26: 307-322, 1: 323-323, 27: 324-339, 1: 340-340, 28: 341-356, 1: 357-357, 29: 358-373, 1: 374-374, 30: 375-390, 1: 391-391, 31: 392-407, 1: 408-408, 32: 409-424, 1: 425-425, 33: 426-441, 1: 442-442, 34: 443-460
0000: push_self
0001: push_literal "rbx/documentation"
0003: string_dup
0004: allow_private
-0005: send_stack :fancy_require, 1
-0008: pop
-0009: push_self
-0010: push_literal "rbx/object"
+0005: push_const_fast :Fancy, 2
+0008: find_const 3
+0010: push_literal "rbx/documentation"
0012: string_dup
-0013: allow_private
-0014: send_stack :fancy_require, 1
-0017: pop
-0018: push_self
-0019: push_literal "rbx/class"
-0021: string_dup
-0022: allow_private
-0023: send_stack :fancy_require, 1
-0026: pop
-0027: push_self
-0028: push_literal "rbx/console"
-0030: string_dup
-0031: allow_private
-0032: send_stack :fancy_require, 1
-0035: pop
-0036: push_self
-0037: push_literal "rbx/array"
-0039: string_dup
-0040: allow_private
-0041: send_stack :fancy_require, 1
-0044: pop
-0045: push_self
-0046: push_literal "rbx/hash"
-0048: string_dup
-0049: allow_private
-0050: send_stack :fancy_require, 1
-0053: pop
-0054: push_self
-0055: push_literal "rbx/false_class"
-0057: string_dup
-0058: allow_private
-0059: send_stack :fancy_require, 1
-0062: pop
-0063: push_self
-0064: push_literal "rbx/string"
-0066: string_dup
-0067: allow_private
-0068: send_stack :fancy_require, 1
-0071: pop
-0072: push_self
-0073: push_literal "rbx/symbol"
-0075: string_dup
-0076: allow_private
-0077: send_stack :fancy_require, 1
-0080: pop
-0081: push_self
-0082: push_literal "rbx/fixnum"
-0084: string_dup
-0085: allow_private
-0086: send_stack :fancy_require, 1
-0089: pop
-0090: push_self
-0091: push_literal "rbx/float"
-0093: string_dup
-0094: allow_private
-0095: send_stack :fancy_require, 1
-0098: pop
-0099: push_self
-0100: push_literal "rbx/bignum"
-0102: string_dup
-0103: allow_private
-0104: send_stack :fancy_require, 1
-0107: pop
-0108: push_self
-0109: push_literal "rbx/block"
-0111: string_dup
-0112: allow_private
-0113: send_stack :fancy_require, 1
-0116: pop
-0117: push_self
-0118: push_literal "rbx/tuple"
-0120: string_dup
-0121: allow_private
-0122: send_stack :fancy_require, 1
-0125: pop
-0126: push_self
-0127: push_literal "rbx/range"
-0129: string_dup
-0130: allow_private
-0131: send_stack :fancy_require, 1
-0134: pop
-0135: push_self
-0136: push_literal "rbx/system"
-0138: string_dup
-0139: allow_private
-0140: send_stack :fancy_require, 1
-0143: pop
-0144: push_self
-0145: push_literal "rbx/exception"
-0147: string_dup
-0148: allow_private
-0149: send_stack :fancy_require, 1
+0013: send_stack :"require:", 1
+0016: pop
+0017: push_self
+0018: push_literal "rbx/object"
+0020: string_dup
+0021: allow_private
+0022: push_const_fast :Fancy, 6
+0025: find_const 3
+0027: push_literal "rbx/object"
+0029: string_dup
+0030: send_stack :"require:", 1
+0033: pop
+0034: push_self
+0035: push_literal "rbx/class"
+0037: string_dup
+0038: allow_private
+0039: push_const_fast :Fancy, 8
+0042: find_const 3
+0044: push_literal "rbx/class"
+0046: string_dup
+0047: send_stack :"require:", 1
+0050: pop
+0051: push_self
+0052: push_literal "rbx/console"
+0054: string_dup
+0055: allow_private
+0056: push_const_fast :Fancy, 10
+0059: find_const 3
+0061: push_literal "rbx/console"
+0063: string_dup
+0064: send_stack :"require:", 1
+0067: pop
+0068: push_self
+0069: push_literal "rbx/array"
+0071: string_dup
+0072: allow_private
+0073: push_const_fast :Fancy, 12
+0076: find_const 3
+0078: push_literal "rbx/array"
+0080: string_dup
+0081: send_stack :"require:", 1
+0084: pop
+0085: push_self
+0086: push_literal "rbx/hash"
+0088: string_dup
+0089: allow_private
+0090: push_const_fast :Fancy, 14
+0093: find_const 3
+0095: push_literal "rbx/hash"
+0097: string_dup
+0098: send_stack :"require:", 1
+0101: pop
+0102: push_self
+0103: push_literal "rbx/false_class"
+0105: string_dup
+0106: allow_private
+0107: push_const_fast :Fancy, 16
+0110: find_const 3
+0112: push_literal "rbx/false_class"
+0114: string_dup
+0115: send_stack :"require:", 1
+0118: pop
+0119: push_self
+0120: push_literal "rbx/string"
+0122: string_dup
+0123: allow_private
+0124: push_const_fast :Fancy, 18
+0127: find_const 3
+0129: push_literal "rbx/string"
+0131: string_dup
+0132: send_stack :"require:", 1
+0135: pop
+0136: push_self
+0137: push_literal "rbx/symbol"
+0139: string_dup
+0140: allow_private
+0141: push_const_fast :Fancy, 20
+0144: find_const 3
+0146: push_literal "rbx/symbol"
+0148: string_dup
+0149: send_stack :"require:", 1
0152: pop
0153: push_self
-0154: push_literal "rbx/io"
+0154: push_literal "rbx/fixnum"
0156: string_dup
0157: allow_private
-0158: send_stack :fancy_require, 1
-0161: pop
-0162: push_self
-0163: push_literal "rbx/file"
+0158: push_const_fast :Fancy, 22
+0161: find_const 3
+0163: push_literal "rbx/fixnum"
0165: string_dup
-0166: allow_private
-0167: send_stack :fancy_require, 1
-0170: pop
-0171: push_self
-0172: push_literal "rbx/tcp_server"
-0174: string_dup
-0175: allow_private
-0176: send_stack :fancy_require, 1
-0179: pop
-0180: push_self
-0181: push_literal "rbx/tcp_socket"
-0183: string_dup
-0184: allow_private
-0185: send_stack :fancy_require, 1
-0188: pop
-0189: push_self
-0190: push_literal "rbx/regexp"
-0192: string_dup
-0193: allow_private
-0194: send_stack :fancy_require, 1
-0197: pop
-0198: push_self
-0199: push_literal "rbx/directory"
-0201: string_dup
-0202: allow_private
-0203: send_stack :fancy_require, 1
-0206: pop
-0207: push_self
-0208: push_literal "rbx/method"
-0210: string_dup
-0211: allow_private
-0212: send_stack :fancy_require, 1
-0215: pop
-0216: push_self
-0217: push_literal "rbx/environment_variables"
-0219: string_dup
-0220: allow_private
-0221: send_stack :fancy_require, 1
-0224: pop
-0225: push_self
-0226: push_literal "rbx/name_error"
-0228: string_dup
-0229: allow_private
-0230: send_stack :fancy_require, 1
-0233: pop
-0234: push_self
-0235: push_literal "rbx/no_method_error"
-0237: string_dup
-0238: allow_private
-0239: send_stack :fancy_require, 1
-0242: pop
-0243: push_true
-0244: ret
+0166: send_stack :"require:", 1
+0169: pop
+0170: push_self
+0171: push_literal "rbx/float"
+0173: string_dup
+0174: allow_private
+0175: push_const_fast :Fancy, 24
+0178: find_const 3
+0180: push_literal "rbx/float"
+0182: string_dup
+0183: send_stack :"require:", 1
+0186: pop
+0187: push_self
+0188: push_literal "rbx/bignum"
+0190: string_dup
+0191: allow_private
+0192: push_const_fast :Fancy, 26
+0195: find_const 3
+0197: push_literal "rbx/bignum"
+0199: string_dup
+0200: send_stack :"require:", 1
+0203: pop
+0204: push_self
+0205: push_literal "rbx/block"
+0207: string_dup
+0208: allow_private
+0209: push_const_fast :Fancy, 28
+0212: find_const 3
+0214: push_literal "rbx/block"
+0216: string_dup
+0217: send_stack :"require:", 1
+0220: pop
+0221: push_self
+0222: push_literal "rbx/tuple"
+0224: string_dup
+0225: allow_private
+0226: push_const_fast :Fancy, 30
+0229: find_const 3
+0231: push_literal "rbx/tuple"
+0233: string_dup
+0234: send_stack :"require:", 1
+0237: pop
+0238: push_self
+0239: push_literal "rbx/range"
+0241: string_dup
+0242: allow_private
+0243: push_const_fast :Fancy, 32
+0246: find_const 3
+0248: push_literal "rbx/range"
+0250: string_dup
+0251: send_stack :"require:", 1
+0254: pop
+0255: push_self
+0256: push_literal "rbx/system"
+0258: string_dup
+0259: allow_private
+0260: push_const_fast :Fancy, 34
+0263: find_const 3
+0265: push_literal "rbx/system"
+0267: string_dup
+0268: send_stack :"require:", 1
+0271: pop
+0272: push_self
+0273: push_literal "rbx/exception"
+0275: string_dup
+0276: allow_private
+0277: push_const_fast :Fancy, 36
+0280: find_const 3
+0282: push_literal "rbx/exception"
+0284: string_dup
+0285: send_stack :"require:", 1
+0288: pop
+0289: push_self
+0290: push_literal "rbx/io"
+0292: string_dup
+0293: allow_private
+0294: push_const_fast :Fancy, 38
+0297: find_const 3
+0299: push_literal "rbx/io"
+0301: string_dup
+0302: send_stack :"require:", 1
+0305: pop
+0306: push_self
+0307: push_literal "rbx/file"
+0309: string_dup
+0310: allow_private
+0311: push_const_fast :Fancy, 40
+0314: find_const 3
+0316: push_literal "rbx/file"
+0318: string_dup
+0319: send_stack :"require:", 1
+0322: pop
+0323: push_self
+0324: push_literal "rbx/tcp_server"
+0326: string_dup
+0327: allow_private
+0328: push_const_fast :Fancy, 42
+0331: find_const 3
+0333: push_literal "rbx/tcp_server"
+0335: string_dup
+0336: send_stack :"require:", 1
+0339: pop
+0340: push_self
+0341: push_literal "rbx/tcp_socket"
+0343: string_dup
+0344: allow_private
+0345: push_const_fast :Fancy, 44
+0348: find_const 3
+0350: push_literal "rbx/tcp_socket"
+0352: string_dup
+0353: send_stack :"require:", 1
+0356: pop
+0357: push_self
+0358: push_literal "rbx/regexp"
+0360: string_dup
+0361: allow_private
+0362: push_const_fast :Fancy, 46
+0365: find_const 3
+0367: push_literal "rbx/regexp"
+0369: string_dup
+0370: send_stack :"require:", 1
+0373: pop
+0374: push_self
+0375: push_literal "rbx/directory"
+0377: string_dup
+0378: allow_private
+0379: push_const_fast :Fancy, 48
+0382: find_const 3
+0384: push_literal "rbx/directory"
+0386: string_dup
+0387: send_stack :"require:", 1
+0390: pop
+0391: push_self
+0392: push_literal "rbx/method"
+0394: string_dup
+0395: allow_private
+0396: push_const_fast :Fancy, 50
+0399: find_const 3
+0401: push_literal "rbx/method"
+0403: string_dup
+0404: send_stack :"require:", 1
+0407: pop
+0408: push_self
+0409: push_literal "rbx/environment_variables"
+0411: string_dup
+0412: allow_private
+0413: push_const_fast :Fancy, 52
+0416: find_const 3
+0418: push_literal "rbx/environment_variables"
+0420: string_dup
+0421: send_stack :"require:", 1
+0424: pop
+0425: push_self
+0426: push_literal "rbx/name_error"
+0428: string_dup
+0429: allow_private
+0430: push_const_fast :Fancy, 54
+0433: find_const 3
+0435: push_literal "rbx/name_error"
+0437: string_dup
+0438: send_stack :"require:", 1
+0441: pop
+0442: push_self
+0443: push_literal "rbx/no_method_error"
+0445: string_dup
+0446: allow_private
+0447: push_const_fast :Fancy, 56
+0450: find_const 3
+0452: push_literal "rbx/no_method_error"
+0454: string_dup
+0455: send_stack :"require:", 1
+0458: pop
+0459: push_true
+0460: ret
----------------------------------------
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment