diff options
Diffstat (limited to 'binary_search_tool/pass_mapping.py')
-rw-r--r-- | binary_search_tool/pass_mapping.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/binary_search_tool/pass_mapping.py b/binary_search_tool/pass_mapping.py new file mode 100644 index 00000000..cb80910c --- /dev/null +++ b/binary_search_tool/pass_mapping.py @@ -0,0 +1,32 @@ +# Copyright 2018 The Chromium OS Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +"""Config file for pass level bisection + +Provides a mapping from pass info from -opt-bisect result to DebugCounter name. +""" +pass_name = { + # The list now contains all the passes in LLVM that support DebugCounter at + # transformation level. + # We will need to keep updating this map after more DebugCounter added to + # each pass in LLVM. + # For users who make local changes to passes, please add a map from pass + # description to newly introduced DebugCounter name for transformation + # level bisection purpose. + 'Hoist/decompose integer division and remainder': + 'div-rem-pairs-transform', + 'Early CSE': + 'early-cse', + 'Falkor HW Prefetch Fix Late Phase': + 'falkor-hwpf', + 'Combine redundant instructions': + 'instcombine-visit', + 'Machine Copy Propagation Pass': + 'machine-cp-fwd', + 'Global Value Numbering': + 'newgvn-phi', + 'PredicateInfo Printer': + 'predicateinfo-rename', + 'SI Insert Waitcnts': + 'si-insert-waitcnts-forceexp', +} |