普通文本  |  33行  |  1.17 KB

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