diff options
author | Tim Renouf <tpr.llvm@botech.co.uk> | 2019-03-20 17:42:00 +0000 |
---|---|---|
committer | Tim Renouf <tpr.llvm@botech.co.uk> | 2019-03-20 17:42:00 +0000 |
commit | d737b551e97e9762c22b5188be3e9c3332ebc908 (patch) | |
tree | 74a721aae47511eb718ea0ece6984ef2cdac2078 /llvm/test/Transforms/InstCombine/uadd-with-overflow.ll | |
parent | 86724e40bfa544a5024a2a3d522934aef6914cc7 (diff) | |
download | bcm5719-llvm-d737b551e97e9762c22b5188be3e9c3332ebc908.tar.gz bcm5719-llvm-d737b551e97e9762c22b5188be3e9c3332ebc908.zip |
[AMDGPU] Factored PAL metadata handling out into its own class
Summary:
This commit introduces a new AMDGPUPALMetadata class that:
* is inside the AMDGPU target;
* keeps an in-memory representation of PAL metadata;
* provides a method to read the frontend-supplied metadata from LLVM IR;
* provides methods for the asm printer to set metadata items;
* provides methods to write the metadata as a binary blob to put in a
.note record or as an asm directive;
* provides a method to read the metadata as a binary blob from a .note
record.
Because llvm-readobj cannot call directly into a target, I had to remove
llvm-readobj's ability to dump PAL metadata, pending a resolution to
https://reviews.llvm.org/D52821
Differential Revision: https://reviews.llvm.org/D57027
Change-Id: I756dc830894fcb6850324cdcfa87c0120eb2cf64
llvm-svn: 356582
Diffstat (limited to 'llvm/test/Transforms/InstCombine/uadd-with-overflow.ll')
0 files changed, 0 insertions, 0 deletions