#96i dont think transform is deduping strings

  • avatar~clovercommented · 2 years ago
    Author
    Owner

    #79 adds a transform binary which can serialize to disk

    Input:

    fn hello() -> int {
        hello();
    }
    
    _ = hello();
    

    Serialized IR:

    00000000: 1300 0000 1300 0000 4000 0000 0000 0000  ........@.......
    00000010: 0000 0000 0001 0230 0a03 040d 0304 0102  .......0........
    00000020: 3009 0304 030d 0400 0000 003e 0000 0005  0..........>....
    00000030: 0000 0017 0000 00fd ffff ff01 0000 00fe  ................
    00000040: ffff ff00 0000 00fe ffff ff15 0000 00ff  ................
    00000050: ffff ff09 0000 00ff ffff ff03 0000 0000  ................
    00000060: 0000 000b 0000 0000 0000 0015 0000 0000  ................
    00000070: 0000 0011 0000 0000 0000 0035 0000 0007  ...........5....
    00000080: 0000 000d 0000 0008 0000 001e 0000 0009  ................
    00000090: 0000 001e 0000 0000 0000 0027 0000 0000  ...........'....
    000000a0: 0000 0021 0000 0000 0000 0033 0000 0000  ...!.......3....
    000000b0: 0000 0029 0000 0000 0000 002f 0000 0000  ...)......./....
    000000c0: 6865 6c6c 6f00 6865 6c6c 6f00 6865 6c6c  hello.hello.hell
    000000d0: 6f00 1400 0000 0000 0000 0000 0000 0500  o...............
    000000e0: 0000 0a00 0000 0200 0000 0300 0000 0400  ................
    000000f0: 0000 0600 0000 0500 0000 0400 0000 0000  ................
    00000100: 0000 0000 0000 0200 0000 1700 0000 0b00  ................
    00000110: 0000 0000 0000 0800 0000 1900 0000 0700  ................
    00000120: 0000 0900 0000 1300 0000 0200 0000 0700  ................
    00000130: 0000 0141 acc5 001e fd82 1eb0 da2a 10bd  ...A.........*..
    00000140: d110 0900 0000 1a00 0000 1d00 0000 1e00  ................
    00000150: 0000 0000 0000 0e00 0000 0a00 0000 0b00  ................
    00000160: 0000 0c00 0000 0d00 0000 0f00 0000 2300  ..............#.
    00000170: 0000 0400 0000 0000 0000 0000 0000 0a00  ................
    00000180: 0000 2000 0000 0000 0000 0000 0000 1000  .. .............
    00000190: 0000 2300 0000 1100 0000 1200 0000 3100  ..#...........1.
    000001a0: 0000 0200 0000 0000 0000 b3c7 b7ef 4ade  ..............J.
    000001b0: fecf 5f1a 6771 0173 6578 0900 0000 2200  .._.gq.sex....".
    000001c0: 0000 0100 0000 0a00 0000 3c00 0000 0200  ..........<.....
    000001d0: 0000                                     ..
    

    i bring your attention to

    000000c0: 6865 6c6c 6f00 6865 6c6c 6f00 6865 6c6c  hello.hello.hell
    

    Milestone: 0.3.0.

  • avatar~clover changed the status to Todo · 2 years ago