aboutsummaryrefslogtreecommitdiff
path: root/binary_search_tool/pass_mapping.py
blob: cb80910cf783c82f533c856e6c7b022e13ef5280 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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',
}