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