| # -*- 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", |
| } |