Lines Matching refs:BI
49 int getVariableBit(const std::string &VarName, BitsInit *BI, int bit);
53 void AddCodeToMergeInOperand(Record *R, BitsInit *BI,
69 BitsInit *BI, int bit) { in getVariableBit() argument
70 if (VarBitInit *VBI = dyn_cast<VarBitInit>(BI->getBit(bit))) { in getVariableBit()
74 } else if (VarInit *VI = dyn_cast<VarInit>(BI->getBit(bit))) { in getVariableBit()
83 AddCodeToMergeInOperand(Record *R, BitsInit *BI, const std::string &VarName, in AddCodeToMergeInOperand() argument
90 int bit = BI->getNumBits()-1; in AddCodeToMergeInOperand()
94 if (getVariableBit(VarName, BI, bit) != -1) in AddCodeToMergeInOperand()
176 int varBit = getVariableBit(VarName, BI, tmpBit); in AddCodeToMergeInOperand()
189 varBit = getVariableBit(VarName, BI, tmpBit); in AddCodeToMergeInOperand()
199 int varBit = getVariableBit(VarName, BI, bit); in AddCodeToMergeInOperand()
213 varBit = getVariableBit(VarName, BI, bit); in AddCodeToMergeInOperand()
293 BitsInit *BI = EncodingDef->getValueAsBitsInit("Inst"); in getInstructionCaseForEncoding() local
319 AddCodeToMergeInOperand(R, BI, std::string(RV.getName()), NumberedOp, in getInstructionCaseForEncoding()
368 BitsInit *BI = EncodingDef->getValueAsBitsInit("Inst"); in emitInstructionBaseValues() local
372 for (unsigned i = 0, e = BI->getNumBits(); i != e; ++i) { in emitInstructionBaseValues()
373 if (BitInit *B = dyn_cast<BitInit>(BI->getBit(e - i - 1))) in emitInstructionBaseValues()
413 BitsInit *BI = KV.second->getValueAsBitsInit("Inst"); in run() local
414 BitWidth = std::max(BitWidth, BI->getNumBits()); in run()
420 BitsInit *BI = R->getValueAsBitsInit("Inst"); in run() local
421 BitWidth = std::max(BitWidth, BI->getNumBits()); in run()