Lines Matching defs:BI
58 int getVariableBit(const std::string &VarName, const BitsInit *BI, int Bit);
66 bool addCodeToMergeInOperand(const Record *R, const BitsInit *BI,
84 const BitsInit *BI, int Bit) {
85 if (const VarBitInit *VBI = dyn_cast<VarBitInit>(BI->getBit(Bit))) {
89 } else if (const VarInit *VI = dyn_cast<VarInit>(BI->getBit(Bit))) {
99 const BitsInit *BI,
107 int Bit = BI->getNumBits() - 1;
111 if (getVariableBit(VarName, BI, Bit) != -1)
180 int VarBit = getVariableBit(VarName, BI, TmpBit);
193 VarBit = getVariableBit(VarName, BI, TmpBit);
204 int VarBit = getVariableBit(VarName, BI, Bit);
218 VarBit = getVariableBit(VarName, BI, Bit);
351 const BitsInit *BI = EncodingDef->getValueAsBitsInit("Inst");
365 Success &= addCodeToMergeInOperand(R, BI, std::string(RV.getName()), Case,
437 const BitsInit *BI = EncodingDef->getValueAsBitsInit("Inst");
441 for (unsigned I = 0, E = BI->getNumBits(); I != E; ++I) {
442 if (const auto *B = dyn_cast<BitInit>(BI->getBit(I)); B && B->getValue())
498 const BitsInit *BI = Value->getValueAsBitsInit("Inst");
499 BitWidth = std::max(BitWidth, BI->getNumBits());
505 const BitsInit *BI = R->getValueAsBitsInit("Inst");
506 BitWidth = std::max(BitWidth, BI->getNumBits());