Lines Matching defs:GISelKnownBits
1 //===- lib/CodeGen/GlobalISel/GISelKnownBits.cpp --------------*- C++ *-===//
13 #include "llvm/CodeGen/GlobalISel/GISelKnownBits.h"
34 GISelKnownBits::GISelKnownBits(MachineFunction &MF, unsigned MaxDepth)
38 Align GISelKnownBits::computeKnownAlignment(Register R, unsigned Depth) {
60 KnownBits GISelKnownBits::getKnownBits(MachineInstr &MI) {
66 KnownBits GISelKnownBits::getKnownBits(Register R) {
76 KnownBits GISelKnownBits::getKnownBits(Register R, const APInt &DemandedElts,
87 bool GISelKnownBits::signBitIsZero(Register R) {
93 APInt GISelKnownBits::getKnownZeroes(Register R) {
97 APInt GISelKnownBits::getKnownOnes(Register R) { return getKnownBits(R).One; }
111 void GISelKnownBits::computeKnownBitsMin(Register Src0, Register Src1,
143 void GISelKnownBits::computeKnownBitsImpl(Register R, KnownBits &Known,
181 // GISelKnownBits object.
182 // This may happen when say a generic part uses a GISelKnownBits object
184 // which creates a new GISelKnownBits object with a different and smaller
186 // that is passed down to the target specific GISelKnownBits object is
636 unsigned GISelKnownBits::computeNumSignBitsMin(Register Src0, Register Src1,
673 unsigned GISelKnownBits::computeNumSignBits(Register R,
865 unsigned GISelKnownBits::computeNumSignBits(Register R, unsigned Depth) {
881 GISelKnownBits &GISelKnownBitsAnalysis::get(MachineFunction &MF) {
885 Info = std::make_unique<GISelKnownBits>(MF, MaxDepth);