[Bitcode] Add abbreviations for additional instructions #146825
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add abbreviations for icmp/fcmp, store and br, which are the most common instructions that don't have abbreviations yet. This requies increasing the abbreviation size to 5 bits.
This gives about 3-5% bitcode size reductions for the clang build: https://llvm-compile-time-tracker.com/compare_clang.php?from=d74d4ffa3342a97bcdfceae75616c755f83b3ca2&to=e8e45c235a7cd99269f45b86114245cca5da3dd8&stat=size-file&sortBy=absolute-difference