diff options
author | Amara Emerson <aemerson@apple.com> | 2019-08-13 06:26:59 +0000 |
---|---|---|
committer | Amara Emerson <aemerson@apple.com> | 2019-08-13 06:26:59 +0000 |
commit | e14c91b71aedcf494f495189fc0ccae608ecb7fd (patch) | |
tree | 074fd462b6fd023839202561129417dba64a519f /lldb/packages/Python/lldbsuite/test/python_api/target/TestTargetAPI.py | |
parent | ab04ad6af760a203eda7624e97fcb7bbca9fceab (diff) | |
download | bcm5719-llvm-e14c91b71aedcf494f495189fc0ccae608ecb7fd.tar.gz bcm5719-llvm-e14c91b71aedcf494f495189fc0ccae608ecb7fd.zip |
[GlobalISel] Make the InstructionSelector instance non-const, allowing state to be maintained.
Currently we can't keep any state in the selector object that we get from
subtarget. As a result we have to plumb through all our variables through
multiple functions. This change makes it non-const and adds a virtual init()
method to allow further state to be captured for each target.
AArch64 makes use of this in this patch to cache a call to hasFnAttribute()
which is expensive to call, and is used on each selection of G_BRCOND.
Differential Revision: https://reviews.llvm.org/D65984
llvm-svn: 368652
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/python_api/target/TestTargetAPI.py')
0 files changed, 0 insertions, 0 deletions