diff options
author | Peter Collingbourne <peter@pcc.me.uk> | 2017-02-13 19:26:18 +0000 |
---|---|---|
committer | Peter Collingbourne <peter@pcc.me.uk> | 2017-02-13 19:26:18 +0000 |
commit | 2b33f65317aa8f4145432f902c12d5a127bcbffe (patch) | |
tree | 53d2475025592b2340fa71a68213b4e20ab15546 /llvm/test/Transforms/WholeProgramDevirt/Inputs | |
parent | 7bed48e7a3fda0eb04875d1fc05a4db516f26b5c (diff) | |
download | bcm5719-llvm-2b33f65317aa8f4145432f902c12d5a127bcbffe.tar.gz bcm5719-llvm-2b33f65317aa8f4145432f902c12d5a127bcbffe.zip |
IR: Type ID summary extensions for WPD; thread summary into WPD pass.
Make the whole thing testable by adding YAML I/O support for the WPD
summary information and adding some negative tests that exercise the
YAML support.
Differential Revision: https://reviews.llvm.org/D29782
llvm-svn: 294981
Diffstat (limited to 'llvm/test/Transforms/WholeProgramDevirt/Inputs')
-rw-r--r-- | llvm/test/Transforms/WholeProgramDevirt/Inputs/import-indir.yaml | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/llvm/test/Transforms/WholeProgramDevirt/Inputs/import-indir.yaml b/llvm/test/Transforms/WholeProgramDevirt/Inputs/import-indir.yaml new file mode 100644 index 00000000000..1cb3ad3f134 --- /dev/null +++ b/llvm/test/Transforms/WholeProgramDevirt/Inputs/import-indir.yaml @@ -0,0 +1,41 @@ +--- +GlobalValueMap: + 42: + - TypeTestAssumeVCalls: + - GUID: 123 + Offset: 0 + - GUID: 456 + Offset: 4 + TypeCheckedLoadVCalls: + - GUID: 789 + Offset: 8 + - GUID: 1234 + Offset: 16 + TypeTestAssumeConstVCalls: + - VFunc: + GUID: 123 + Offset: 4 + Args: [12, 24] + TypeCheckedLoadConstVCalls: + - VFunc: + GUID: 456 + Offset: 8 + Args: [24, 12] +TypeIdMap: + typeid1: + WPDRes: + 0: + Kind: Indir + 4: + Kind: Indir + ResByArg: + "": + Kind: UniformRetVal + Info: 12 + 12: + Kind: UniformRetVal + Info: 24 + "12,24": + Kind: UniformRetVal + Info: 48 +... |