blob: 33c023a95cb59a94c62e9ea7a190a05f355df0be [file] [log] [blame]
# -*- 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",
}