|
4 | 4 | #include "llvm/ADT/APInt.h"
|
5 | 5 | using APInt = llvm::APInt;
|
6 | 6 | // This file is autogenerated. Do not modify this file.
|
7 |
| -// Processing text files: /Users/nadav/swift_devel/repo/mangling/inputs/SZCompressed.sz |
| 7 | +// Processing text files: CBC_Compressed.txt |
8 | 8 | namespace Huffman {
|
9 | 9 | // The charset that the fragment indices can use:
|
10 |
| -unsigned CharsetLength = 63; |
11 |
| -unsigned LongestEncodingLength = 10; |
12 |
| -const char *Charset = "0123456789_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; |
| 10 | +unsigned CharsetLength = 64; |
| 11 | +unsigned LongestEncodingLength = 11; |
| 12 | +const char *Charset = "0123456789_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$"; |
13 | 13 | char variable_decode(APInt &num) {
|
14 | 14 | uint64_t tailbits = *num.getRawData();
|
15 | 15 | if ((tailbits & 1) == 0) {
|
@@ -481,23 +481,31 @@ if ((tailbits & 1) == 1) {
|
481 | 481 | if ((tailbits & 1) == 0) {
|
482 | 482 | tailbits/=2;
|
483 | 483 | if ((tailbits & 1) == 0) {
|
| 484 | + tailbits/=2; |
| 485 | + num = num.lshr(8); |
| 486 | + return 'j'; |
| 487 | + } |
| 488 | + if ((tailbits & 1) == 1) { |
484 | 489 | tailbits/=2;
|
485 | 490 | if ((tailbits & 1) == 0) {
|
486 | 491 | tailbits/=2;
|
487 |
| - num = num.lshr(9); |
488 |
| - return 'Q'; |
| 492 | + if ((tailbits & 1) == 0) { |
| 493 | + tailbits/=2; |
| 494 | + num = num.lshr(10); |
| 495 | + return '$'; |
| 496 | + } |
| 497 | + if ((tailbits & 1) == 1) { |
| 498 | + tailbits/=2; |
| 499 | + num = num.lshr(10); |
| 500 | + return 'Q'; |
| 501 | + } |
489 | 502 | }
|
490 | 503 | if ((tailbits & 1) == 1) {
|
491 | 504 | tailbits/=2;
|
492 | 505 | num = num.lshr(9);
|
493 | 506 | return 'H';
|
494 | 507 | }
|
495 | 508 | }
|
496 |
| - if ((tailbits & 1) == 1) { |
497 |
| - tailbits/=2; |
498 |
| - num = num.lshr(8); |
499 |
| - return 'j'; |
500 |
| - } |
501 | 509 | }
|
502 | 510 | if ((tailbits & 1) == 1) {
|
503 | 511 | tailbits/=2;
|
@@ -572,9 +580,10 @@ if (ch == 'g') {/*0101111*/ num = num.shl(1); num = num.shl(1); num = ++num; num
|
572 | 580 | if (ch == '7') {/*1101111*/ num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; return;}
|
573 | 581 | if (ch == 'C') {/*0011111*/ num = num.shl(1); num = num.shl(1); num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; return;}
|
574 | 582 | if (ch == 'z') {/*1011111*/ num = num.shl(1); num = ++num; num = num.shl(1); num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; return;}
|
575 |
| -if (ch == 'Q') {/*000111111*/ num = num.shl(1); num = num.shl(1); num = num.shl(1); num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; return;} |
576 |
| -if (ch == 'H') {/*100111111*/ num = num.shl(1); num = ++num; num = num.shl(1); num = num.shl(1); num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; return;} |
577 |
| -if (ch == 'j') {/*10111111*/ num = num.shl(1); num = ++num; num = num.shl(1); num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; return;} |
| 583 | +if (ch == 'j') {/*00111111*/ num = num.shl(1); num = num.shl(1); num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; return;} |
| 584 | +if (ch == '$') {/*0010111111*/ num = num.shl(1); num = num.shl(1); num = num.shl(1); num = ++num; num = num.shl(1); num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; return;} |
| 585 | +if (ch == 'Q') {/*1010111111*/ num = num.shl(1); num = ++num; num = num.shl(1); num = num.shl(1); num = ++num; num = num.shl(1); num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; return;} |
| 586 | +if (ch == 'H') {/*110111111*/ num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; return;} |
578 | 587 | if (ch == '0') {/*1111111*/ num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; num = num.shl(1); num = ++num; return;}
|
579 | 588 | assert(false);
|
580 | 589 | }
|
|
0 commit comments