Lines Matching defs:Op
85 void BitstreamCursor::readAbbreviatedLiteral(const BitCodeAbbrevOp &Op,
87 assert(Op.isLiteral() && "Not a literal");
89 Vals.push_back(Op.getLiteralValue());
92 void BitstreamCursor::readAbbreviatedField(const BitCodeAbbrevOp &Op,
94 assert(!Op.isLiteral() && "Use ReadAbbreviatedLiteral for literals!");
97 switch (Op.getEncoding()) {
102 Vals.push_back(Read((unsigned)Op.getEncodingData()));
105 Vals.push_back(ReadVBR64((unsigned)Op.getEncodingData()));
113 void BitstreamCursor::skipAbbreviatedField(const BitCodeAbbrevOp &Op) {
114 assert(!Op.isLiteral() && "Use ReadAbbreviatedLiteral for literals!");
117 switch (Op.getEncoding()) {
122 (void)Read((unsigned)Op.getEncodingData());
125 (void)ReadVBR64((unsigned)Op.getEncodingData());
150 const BitCodeAbbrevOp &Op = Abbv->getOperandInfo(i);
151 if (Op.isLiteral())
154 if (Op.getEncoding() != BitCodeAbbrevOp::Array &&
155 Op.getEncoding() != BitCodeAbbrevOp::Blob) {
156 skipAbbreviatedField(Op);
160 if (Op.getEncoding() == BitCodeAbbrevOp::Array) {
174 assert(Op.getEncoding() == BitCodeAbbrevOp::Blob);
217 const BitCodeAbbrevOp &Op = Abbv->getOperandInfo(i);
218 if (Op.isLiteral()) {
219 readAbbreviatedLiteral(Op, Vals);
223 if (Op.getEncoding() != BitCodeAbbrevOp::Array &&
224 Op.getEncoding() != BitCodeAbbrevOp::Blob) {
225 readAbbreviatedField(Op, Vals);
229 if (Op.getEncoding() == BitCodeAbbrevOp::Array) {
243 assert(Op.getEncoding() == BitCodeAbbrevOp::Blob);