Lines Matching +full:tri +full:- +full:state
1 //==- llvm/CodeGen/AggressiveAntiDepBreaker.h - Anti-Dep Support -*- C++ -*-==//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
10 // implements register anti-dependence breaking during post-RA
11 // scheduling. It attempts to break all anti-dependencies within a
14 //===----------------------------------------------------------------------===//
39 /// Contains all the state necessary for anti-dep breaking.
52 /// Number of non-virtual target registers (i.e. TRI->getNumRegs()).
55 /// Implements a disjoint-union data structure to
65 /// composed of registers that are not eligible for anti-aliasing.
71 /// The index of the most recent kill (proceeding bottom-up),
96 // If RegRefs is non-NULL then only included referenced registers.
121 const TargetRegisterInfo *TRI;
128 /// The state used to identify and rename anti-dependence registers.
129 AggressiveAntiDepState *State = nullptr;
140 /// Initialize anti-dep breaking for a new basic block.
143 /// Identifiy anti-dependencies along the critical path
156 /// Finish anti-dep breaking for a basic block.