[LLVMdev] [PATCH / PROPOSAL] bitcode encoding that is ~15% smaller for large bitcode files...

Chris Lattner clattner at apple.com
Wed Oct 10 21:59:05 PDT 2012


On Oct 10, 2012, at 5:10 PM, Jan Voung <jvoung at chromium.org> wrote:

> Thanks for the review Rafael!
> 
> Chris, did you want to take a look at the patch too?

Your most recent patch looks good to me, with a minor change:

+++ b/lib/Bitcode/Writer/BitcodeWriter.cpp
@@ -33,6 +33,13 @@
 using namespace llvm;
 
 static cl::opt<bool>
+UseAbsoluteOperandIDs("use-abs-operands",
+                      cl::desc("Assign instruction operand IDs with the older "
+                               "absolute encoding instead of using "
+                               "relative IDs."),
+                      cl::init(false), cl::Hidden);

Please remove this, the new writer should just always generate the relative encoding.  Please feel free to land the patch with this change.

Also, this is a significant enough thing that it would be good to add something to the bitcode docs (in the IR section, http://llvm.org/docs/BitCodeFormat.html#llvm-ir-encoding) that describes the old and new format.

Thanks again for tackling this!

-Chris
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20121010/303678d1/attachment.html>


More information about the llvm-dev mailing list