diff options
author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2020-06-16 14:20:34 -0400 |
---|---|---|
committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2020-06-18 17:17:39 -0400 |
commit | 2ec1267ecec372e55aed0995917b601f7cf61c5e (patch) | |
tree | d9d4511d3f6b3e95fc49c21f40b169cb5f146749 /clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp | |
parent | 7f8b2e1b919dd75e5420222e6a81bb05144f67bc (diff) | |
download | llvm-2ec1267ecec372e55aed0995917b601f7cf61c5e.zip llvm-2ec1267ecec372e55aed0995917b601f7cf61c5e.tar.gz llvm-2ec1267ecec372e55aed0995917b601f7cf61c5e.tar.bz2 |
GlobalISel: Fix some artifact combiner worklist inconsistencies
In one case, UpdateDefs was not getting set and a dead SmallVector
constructed. In another, it was adding new vreg defs to the updated
set which should be unnecessary. This also wasn't considering the
multiple defs of G_UNMERGE_VALUES.
Also increase the small vector sizes for merge/unmerge operands to the
usual semi-arbitrary 8. While debugging these, I'm usually seeing
merges and unmerges with at least 4 uses/defs.
I haven't run into an actual problem from any of these though.
Diffstat (limited to 'clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions