aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2020-06-16 14:20:34 -0400
committerMatt Arsenault <Matthew.Arsenault@amd.com>2020-06-18 17:17:39 -0400
commit2ec1267ecec372e55aed0995917b601f7cf61c5e (patch)
treed9d4511d3f6b3e95fc49c21f40b169cb5f146749 /clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
parent7f8b2e1b919dd75e5420222e6a81bb05144f67bc (diff)
downloadllvm-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