# 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', }