aboutsummaryrefslogtreecommitdiff
path: root/binary_search_tool/pass_mapping.py
blob: 33c023a95cb59a94c62e9ea7a190a05f355df0be (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
# -*- coding: utf-8 -*-
# Copyright 2020 The ChromiumOS Authors
# 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",
}