[Support] Add LEB128 support to BinaryStreamReader/Writer.
authorLang Hames <lhames@gmail.com>
Wed, 17 Apr 2019 15:38:27 +0000 (15:38 +0000)
committerLang Hames <lhames@gmail.com>
Wed, 17 Apr 2019 15:38:27 +0000 (15:38 +0000)
commitc1106c9b1161a120ccc0c44b0dcab0b403860ad2
tree9f5874fc27cd96942ad4fa5f933b3570c1a11dae
parent258a425c69f0f611ae237ad507252ad18048d2ab
[Support] Add LEB128 support to BinaryStreamReader/Writer.

Summary:
This patch adds support for ULEB128 and SLEB128 encoding and decoding to
BinaryStreamWriter and BinaryStreamReader respectively.

Support for ULEB128/SLEB128 will be used for eh-frame parsing in the JITLink
library currently under development (see https://reviews.llvm.org/D58704).

Reviewers: zturner, dblaikie

Subscribers: kristina, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D60810

llvm-svn: 358584
llvm/include/llvm/Support/BinaryStreamReader.h
llvm/include/llvm/Support/BinaryStreamWriter.h
llvm/lib/Support/BinaryStreamReader.cpp
llvm/lib/Support/BinaryStreamWriter.cpp
llvm/unittests/Support/BinaryStreamTest.cpp