summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/expression_command/context-object-objc/TestContextObjectObjc.py
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@intel.com>2019-03-01 20:18:38 +0000
committerCraig Topper <craig.topper@intel.com>2019-03-01 20:18:38 +0000
commit4cfc39179ead54b934017b2fcc832347e93ca559 (patch)
treebb4d454542f826c1d3636bd1d82fcfd29c48c487 /lldb/packages/Python/lldbsuite/test/expression_command/context-object-objc/TestContextObjectObjc.py
parented3ca9272f83e257b49b36f0bc634df2a59c4714 (diff)
downloadbcm5719-llvm-4cfc39179ead54b934017b2fcc832347e93ca559.tar.gz
bcm5719-llvm-4cfc39179ead54b934017b2fcc832347e93ca559.zip
[TableGen][SelectionDAG][X86] Add specific isel matchers for immAllZerosV/immAllOnesV. Remove bitcasts from X86 patterns that are no longer necessary.
Previously we had build_vector PatFrags that called ISD::isBuildVectorAllZeros/Ones. Internally the ISD::isBuildVectorAllZeros/Ones look through bitcasts, but we aren't able to take advantage of that in isel. Instead of we have to canonicalize the types of the all zeros/ones build_vectors and insert bitcasts. Then we have to pattern match those exact bitcasts. By emitting specific matchers for these 2 nodes, we can make isel look through any bitcasts without needing to explicitly match them. We should also be able to remove the canonicalization to vXi32 from lowering, but I've left that for a follow up. This removes something like 40,000 bytes from the X86 isel table. Differential Revision: https://reviews.llvm.org/D58595 llvm-svn: 355224
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/expression_command/context-object-objc/TestContextObjectObjc.py')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud