Revision tags: llvmorg-6.0.1-rc1 |
|
#
197194b6 |
| 13-Apr-2018 |
Rui Ueyama <ruiu@google.com> |
Define InitLLVM to do common initialization all at once.
We have a few functions that virtually all command wants to run on process startup/shutdown. This patch adds InitLLVM class to do that all at
Define InitLLVM to do common initialization all at once.
We have a few functions that virtually all command wants to run on process startup/shutdown. This patch adds InitLLVM class to do that all at once, so that we don't need to copy-n-paste boilerplate code to each llvm command's main() function.
Differential Revision: https://reviews.llvm.org/D45602
llvm-svn: 330046
show more ...
|
Revision tags: llvmorg-5.0.2, llvmorg-5.0.2-rc2, llvmorg-5.0.2-rc1, llvmorg-6.0.0, llvmorg-6.0.0-rc3, llvmorg-6.0.0-rc2 |
|
#
b36fbbc3 |
| 30-Jan-2018 |
Saleem Abdulrasool <compnerd@compnerd.org> |
CodeGen: support an extension to pass linker options on ELF
Introduce an extension to support passing linker options to the linker. These would be ignored by older linkers, but newer linkers which s
CodeGen: support an extension to pass linker options on ELF
Introduce an extension to support passing linker options to the linker. These would be ignored by older linkers, but newer linkers which support this feature would be able to process the linker.
Emit a special discarded section `.linker-option`. The content of this section is a pair of strings (key, value). The key is a type identifier for the parameter. This allows for an argument free parameter that will be processed by the linker with the value being the parameter. As an example, `lib` identifies a library to be linked against, traditionally the `-l` argument for Unix-based linkers with the parameter being the library name.
Thanks to James Henderson, Cary Coutant, Rafael Espinolda, Sean Silva for the valuable discussion on the design of this feature.
llvm-svn: 323783
show more ...
|
Revision tags: llvmorg-6.0.0-rc1 |
|
#
88e9a15b |
| 10-Jan-2018 |
Sam Clegg <sbc@chromium.org> |
[llvm-readobj] Consistent use of ScopedPrinter
There were a few places where outs() was being used directly rather than the ScopedPrinter object.
Differential Revision: https://reviews.llvm.org/D41
[llvm-readobj] Consistent use of ScopedPrinter
There were a few places where outs() was being used directly rather than the ScopedPrinter object.
Differential Revision: https://reviews.llvm.org/D41370
llvm-svn: 322141
show more ...
|
#
62602a47 |
| 13-Dec-2017 |
Michael Zolotukhin <mzolotukhin@apple.com> |
Remove redundant includes from tools.
llvm-svn: 320631
|
Revision tags: llvmorg-5.0.1, llvmorg-5.0.1-rc3 |
|
#
ca6dbf14 |
| 30-Nov-2017 |
Zachary Turner <zturner@google.com> |
Split TypeTableBuilder into two classes.
llvm-svn: 319456
|
#
123ef635 |
| 30-Nov-2017 |
Zachary Turner <zturner@google.com> |
[llvm-readobj] Fix mismatched line endings
llvm-svn: 319453
|
Revision tags: llvmorg-5.0.1-rc2 |
|
#
ecf0e952 |
| 03-Nov-2017 |
Aaron Ballman <aaron@aaronballman.com> |
Add llvm::for_each as a range-based extensions to <algorithm> and make use of it in some cases where it is a more clear alternative to std::for_each.
llvm-svn: 317356
|
Revision tags: llvmorg-5.0.1-rc1 |
|
#
b3c605d6 |
| 14-Oct-2017 |
Konstantin Zhuravlyov <kzhuravl_dev@outlook.com> |
llvm-readobj: Print AMDGPU note contents
Differential Revision: https://reviews.llvm.org/D38752
llvm-svn: 315819
|
#
c2189b83 |
| 20-Sep-2017 |
Marek Sokolowski <mnbvmar@gmail.com> |
[llvm-readobj] Teach readobj to dump .res files (WindowsResource).
This enables readobj to output Windows resource files (.res). This way, we'll be able to test .res outputs without comparing them b
[llvm-readobj] Teach readobj to dump .res files (WindowsResource).
This enables readobj to output Windows resource files (.res). This way, we'll be able to test .res outputs without comparing them byte-by-byte with "magic binary files" generated by MS toolchain.
Differential Revision: https://reviews.llvm.org/D38058
llvm-svn: 313790
show more ...
|
Revision tags: llvmorg-5.0.0, llvmorg-5.0.0-rc5, llvmorg-5.0.0-rc4, llvmorg-5.0.0-rc3, llvmorg-5.0.0-rc2, llvmorg-5.0.0-rc1 |
|
#
bf515501 |
| 19-Jul-2017 |
Petr Hosek <phosek@chromium.org> |
[llvm-readobj] Install llvm-readelf alias
Install an llvm-readelf symlink to llvm-readobj. When invoked as *readelf*, default to -elf-output-style=GNU.
Patch by Roland McGrath
Differential Revisio
[llvm-readobj] Install llvm-readelf alias
Install an llvm-readelf symlink to llvm-readobj. When invoked as *readelf*, default to -elf-output-style=GNU.
Patch by Roland McGrath
Differential Revision: https://reviews.llvm.org/D33869
llvm-svn: 308408
show more ...
|
#
ef54b49d |
| 18-Jul-2017 |
Petr Hosek <phosek@chromium.org> |
[llvm-readobj] Accept (and ignore) --wide (-W) command-line switch
Accept and ignore --wide/-W. In GNU readelf this switch is necessary to get the output format that's consistent between 32-bit and
[llvm-readobj] Accept (and ignore) --wide (-W) command-line switch
Accept and ignore --wide/-W. In GNU readelf this switch is necessary to get the output format that's consistent between 32-bit and 64-bit targets. llvm-readobj always produces that output format.
Patch by Roland McGrath
Differential Revision: https://reviews.llvm.org/D33873
llvm-svn: 308396
show more ...
|
#
4565de8f |
| 18-Jul-2017 |
Petr Hosek <phosek@chromium.org> |
[llvm-readobj] Accept -S as an alias for --sections
In GNU readelf, the short option for --sections is upper-case -S.
Note that GNU uses lower-case -s to mean --symbols, while LLVM uses -s to mean
[llvm-readobj] Accept -S as an alias for --sections
In GNU readelf, the short option for --sections is upper-case -S.
Note that GNU uses lower-case -s to mean --symbols, while LLVM uses -s to mean --sections and -t to mean --symbols (-t has yet a different meaning in GNU). So command-line uses with -S can now be compatible, but uses with -s or -t are still incompatible.
Patch by Roland McGrath
Differential Revision: https://reviews.llvm.org/D33872
llvm-svn: 308392
show more ...
|
#
b7d716c0 |
| 22-Jun-2017 |
Reid Kleckner <rnk@google.com> |
[llvm-readobj] Dump the COFF image load config
This includes the safe SEH tables and the control flow guard function table. LLD will emit the guard table soon, and I need a tool that dumps them for
[llvm-readobj] Dump the COFF image load config
This includes the safe SEH tables and the control flow guard function table. LLD will emit the guard table soon, and I need a tool that dumps them for testing.
llvm-svn: 305979
show more ...
|
Revision tags: llvmorg-4.0.1, llvmorg-4.0.1-rc3, llvmorg-4.0.1-rc2 |
|
#
c0d76649 |
| 10-May-2017 |
Sam Clegg <sbc@chromium.org> |
[llvm-readobj] Improve errors on invalid binary
The previous code was discarding the error message from createBinary() by calling errorToErrorCode(). This meant that such error were always reported
[llvm-readobj] Improve errors on invalid binary
The previous code was discarding the error message from createBinary() by calling errorToErrorCode(). This meant that such error were always reported unhelpfully as "Invalid data was encountered while parsing the file".
Other tools such as llvm-objdump already produce a more the error message in this case.
Differential Revision: https://reviews.llvm.org/D32985
llvm-svn: 302664
show more ...
|
Revision tags: llvmorg-4.0.1-rc1 |
|
#
8d6396d3 |
| 27-Apr-2017 |
Zachary Turner <zturner@google.com> |
[llvm-readobj] Dump COFF Resources section.
This patch dumps the raw bytes of the .rsrc sections that are present in COFF object and executable files. Subsequent patches will parse this information
[llvm-readobj] Dump COFF Resources section.
This patch dumps the raw bytes of the .rsrc sections that are present in COFF object and executable files. Subsequent patches will parse this information and dump in a more human readable format.
Differential Revision: https://reviews.llvm.org/D32463 Patch By: Eric Beckmann
llvm-svn: 301578
show more ...
|
#
5d57752c |
| 24-Mar-2017 |
Reid Kleckner <rnk@google.com> |
[PDB] Split item and type records when merging type streams
Summary: MSVC does this when producing a PDB.
Reviewers: ruiu
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org
[PDB] Split item and type records when merging type streams
Summary: MSVC does this when producing a PDB.
Reviewers: ruiu
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D31316
llvm-svn: 298717
show more ...
|
#
7498cd61 |
| 22-Mar-2017 |
Konstantin Zhuravlyov <kzhuravl_dev@outlook.com> |
[AMDGPU] Restructure code object metadata creation - Rename runtime metadata -> code object metadata - Make metadata not flow - Switch enums to use ScalarEnumerationTraits - Cleanup and move
[AMDGPU] Restructure code object metadata creation - Rename runtime metadata -> code object metadata - Make metadata not flow - Switch enums to use ScalarEnumerationTraits - Cleanup and move AMDGPUCodeObjectMetadata.h to AMDGPU/MCTargetDesc - Introduce in-memory representation for attributes - Code object metadata streamer - Create metadata for isa and printf during EmitStartOfAsmFile - Create metadata for kernel during EmitFunctionBodyStart - Finalize and emit metadata to .note during EmitEndOfAsmFile - Other minor improvements/bug fixes
Differential Revision: https://reviews.llvm.org/D29948
llvm-svn: 298552
show more ...
|
Revision tags: llvmorg-4.0.0, llvmorg-4.0.0-rc4, llvmorg-4.0.0-rc3, llvmorg-4.0.0-rc2 |
|
#
6d76b7b4 |
| 30-Jan-2017 |
Derek Schuff <dschuff@google.com> |
[WebAssembly] Add wasm support for llvm-readobj
Create a WasmDumper subclass of ObjDumper to support Webassembly binary files.
Patch by Sam Clegg
Differential Revision: https://reviews.llvm.org/D2
[WebAssembly] Add wasm support for llvm-readobj
Create a WasmDumper subclass of ObjDumper to support Webassembly binary files.
Patch by Sam Clegg
Differential Revision: https://reviews.llvm.org/D27355
llvm-svn: 293569
show more ...
|
Revision tags: llvmorg-4.0.0-rc1 |
|
#
a9d7aacd |
| 23-Dec-2016 |
Mehdi Amini <mehdi.amini@apple.com> |
llvm-readobj: remove leading dash in '-a' option (ARMAttributesShort)
cl::opt does not accept such option
llvm-svn: 290465
|
#
07d659bc |
| 14-Dec-2016 |
Yaxun Liu <Yaxun.Liu@amd.com> |
AMDGPU: Emit runtime metadata version 2 as YAML
Differential Revision: https://reviews.llvm.org/D25046
llvm-svn: 289674
|
Revision tags: llvmorg-3.9.1, llvmorg-3.9.1-rc3, llvmorg-3.9.1-rc2, llvmorg-3.9.1-rc1 |
|
#
41af4309 |
| 11-Nov-2016 |
Mehdi Amini <mehdi.amini@apple.com> |
Make the Error class constructor protected
This is forcing to use Error::success(), which is in a wide majority of cases a lot more readable.
Differential Revision: https://reviews.llvm.org/D26481
Make the Error class constructor protected
This is forcing to use Error::success(), which is in a wide majority of cases a lot more readable.
Differential Revision: https://reviews.llvm.org/D26481
llvm-svn: 286561
show more ...
|
#
4efa0a42 |
| 08-Nov-2016 |
Zachary Turner <zturner@google.com> |
[CodeView] Hook up CodeViewRecordIO to type serialization path.
Previously support had been added for using CodeViewRecordIO to read (deserialize) CodeView type records. This patch adds support for
[CodeView] Hook up CodeViewRecordIO to type serialization path.
Previously support had been added for using CodeViewRecordIO to read (deserialize) CodeView type records. This patch adds support for writing those same records. With this patch, reading and writing of CodeView type records finally uses a single codepath.
Differential Revision: https://reviews.llvm.org/D26253
llvm-svn: 286304
show more ...
|
#
732afdd0 |
| 08-Oct-2016 |
Mehdi Amini <mehdi.amini@apple.com> |
Turn cl::values() (for enum) from a vararg function to using C++ variadic template
The core of the change is supposed to be NFC, however it also fixes what I believe was an undefined behavior when c
Turn cl::values() (for enum) from a vararg function to using C++ variadic template
The core of the change is supposed to be NFC, however it also fixes what I believe was an undefined behavior when calling:
va_start(ValueArgs, Desc);
with Desc being a StringRef.
Differential Revision: https://reviews.llvm.org/D25342
llvm-svn: 283671
show more ...
|
#
c6d54da8 |
| 09-Sep-2016 |
Zachary Turner <zturner@google.com> |
[pdb] Write PDB TPI Stream from Yaml.
This writes the full sequence of type records described in Yaml to the TPI stream of the PDB file.
Reviewed By: rnk Differential Revision: https://reviews.llvm
[pdb] Write PDB TPI Stream from Yaml.
This writes the full sequence of type records described in Yaml to the TPI stream of the PDB file.
Reviewed By: rnk Differential Revision: https://reviews.llvm.org/D24316
llvm-svn: 281063
show more ...
|
#
6a405448 |
| 30-Aug-2016 |
Saleem Abdulrasool <compnerd@compnerd.org> |
llvm-readobj: add support for printing GNU Notes
Add support for printing the GNU Notes. This allows an easy way to view the build id for a binary built with the build id. Currently, this only han
llvm-readobj: add support for printing GNU Notes
Add support for printing the GNU Notes. This allows an easy way to view the build id for a binary built with the build id. Currently, this only handles the GNU notes, though it would be easy to extend for other note types (default, FreeBSD, NetBSD, etc). Only the GNU style is supported currently.
llvm-svn: 280131
show more ...
|