Lines Matching defs:BI
58 int getVariableBit(const std::string &VarName, BitsInit *BI, int bit);
64 bool addCodeToMergeInOperand(Record *R, BitsInit *BI,
81 int CodeEmitterGen::getVariableBit(const std::string &VarName, BitsInit *BI,
83 if (VarBitInit *VBI = dyn_cast<VarBitInit>(BI->getBit(bit))) {
87 } else if (VarInit *VI = dyn_cast<VarInit>(BI->getBit(bit))) {
96 bool CodeEmitterGen::addCodeToMergeInOperand(Record *R, BitsInit *BI,
104 int bit = BI->getNumBits() - 1;
108 if (getVariableBit(VarName, BI, bit) != -1)
177 int varBit = getVariableBit(VarName, BI, tmpBit);
190 varBit = getVariableBit(VarName, BI, tmpBit);
201 int varBit = getVariableBit(VarName, BI, bit);
215 varBit = getVariableBit(VarName, BI, bit);
347 BitsInit *BI = EncodingDef->getValueAsBitsInit("Inst");
361 Success &= addCodeToMergeInOperand(R, BI, std::string(RV.getName()), Case,
433 BitsInit *BI = EncodingDef->getValueAsBitsInit("Inst");
437 for (unsigned i = 0, e = BI->getNumBits(); i != e; ++i) {
438 if (auto *B = dyn_cast<BitInit>(BI->getBit(i)); B && B->getValue())
497 BitsInit *BI = KV.second->getValueAsBitsInit("Inst");
498 BitWidth = std::max(BitWidth, BI->getNumBits());
504 BitsInit *BI = R->getValueAsBitsInit("Inst");
505 BitWidth = std::max(BitWidth, BI->getNumBits());