diff options
Diffstat (limited to 'llvm/tools/llvm-reduce/ReducerWorkItem.cpp')
-rw-r--r-- | llvm/tools/llvm-reduce/ReducerWorkItem.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/tools/llvm-reduce/ReducerWorkItem.cpp b/llvm/tools/llvm-reduce/ReducerWorkItem.cpp index a608f6f..635bd7e 100644 --- a/llvm/tools/llvm-reduce/ReducerWorkItem.cpp +++ b/llvm/tools/llvm-reduce/ReducerWorkItem.cpp @@ -715,6 +715,12 @@ uint64_t ReducerWorkItem::computeIRComplexityScore() const { GlobalMetadata.clear(); } + for (const GlobalAlias &GA : M.aliases()) + Score += classifyReductivePower(GA.getAliasee()); + + for (const GlobalIFunc &GI : M.ifuncs()) + Score += classifyReductivePower(GI.getResolver()); + for (const Function &F : M) Score += computeIRComplexityScoreImpl(F); |