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