Lines Matching defs:InstID
400 bool pushValueAndType(const Value *V, unsigned InstID,
402 bool pushValueOrMetadata(const Value *V, unsigned InstID,
404 void writeOperandBundles(const CallBase &CB, unsigned InstID);
405 void pushValue(const Value *V, unsigned InstID,
407 void pushValueSigned(const Value *V, unsigned InstID,
409 void writeInstruction(const Instruction &I, unsigned InstID,
2940 /// type ID. The value ID that is written is encoded relative to the InstID.
2941 bool ModuleBitcodeWriter::pushValueAndType(const Value *V, unsigned InstID,
2944 // Make encoding relative to the InstID.
2945 Vals.push_back(InstID - ValID);
2946 if (ValID >= InstID) {
2953 bool ModuleBitcodeWriter::pushValueOrMetadata(const Value *V, unsigned InstID,
2960 Vals.push_back(InstID - ValID);
2963 return pushValueAndType(V, InstID, Vals);
2967 unsigned InstID) {
2976 pushValueOrMetadata(Input, InstID, Record);
2985 void ModuleBitcodeWriter::pushValue(const Value *V, unsigned InstID,
2988 Vals.push_back(InstID - ValID);
2991 void ModuleBitcodeWriter::pushValueSigned(const Value *V, unsigned InstID,
2994 int64_t diff = ((int32_t)InstID - (int32_t)ValID);
3000 unsigned InstID,
3009 if (!pushValueAndType(I.getOperand(0), InstID, Vals))
3022 if (!pushValueAndType(I.getOperand(0), InstID, Vals))
3024 pushValue(I.getOperand(1), InstID, Vals);
3036 if (!pushValueAndType(I.getOperand(0), InstID, Vals))
3054 pushValueAndType(Op, InstID, Vals);
3059 pushValueAndType(I.getOperand(0), InstID, Vals);
3066 pushValueAndType(I.getOperand(0), InstID, Vals);
3067 pushValueAndType(I.getOperand(1), InstID, Vals);
3074 pushValueAndType(I.getOperand(1), InstID, Vals);
3075 pushValue(I.getOperand(2), InstID, Vals);
3076 pushValueAndType(I.getOperand(0), InstID, Vals);
3084 pushValueAndType(I.getOperand(0), InstID, Vals);
3085 pushValueAndType(I.getOperand(1), InstID, Vals);
3089 pushValueAndType(I.getOperand(0), InstID, Vals);
3090 pushValue(I.getOperand(1), InstID, Vals);
3091 pushValueAndType(I.getOperand(2), InstID, Vals);
3095 pushValueAndType(I.getOperand(0), InstID, Vals);
3096 pushValue(I.getOperand(1), InstID, Vals);
3097 pushValue(cast<ShuffleVectorInst>(I).getShuffleMaskForBitcode(), InstID,
3104 pushValueAndType(I.getOperand(0), InstID, Vals);
3105 pushValue(I.getOperand(1), InstID, Vals);
3120 if (!pushValueAndType(I.getOperand(0), InstID, Vals))
3124 pushValueAndType(Op, InstID, Vals);
3135 pushValue(II.getCondition(), InstID, Vals);
3144 pushValue(SI.getCondition(), InstID, Vals);
3156 pushValue(I.getOperand(0), InstID, Vals);
3167 writeOperandBundles(*II, InstID);
3176 pushValueAndType(Callee, InstID, Vals);
3180 pushValue(I.getOperand(i), InstID, Vals); // fixed param.
3185 pushValueAndType(I.getOperand(i), InstID, Vals); // vararg
3191 pushValueAndType(I.getOperand(0), InstID, Vals);
3196 pushValue(CRI.getCleanupPad(), InstID, Vals);
3204 pushValue(CRI.getCatchPad(), InstID, Vals);
3213 pushValue(FuncletPad.getParentPad(), InstID, Vals);
3218 pushValueAndType(FuncletPad.getArgOperand(Op), InstID, Vals);
3225 pushValue(CatchSwitch.getParentPad(), InstID, Vals);
3242 writeOperandBundles(*CBI, InstID);
3257 pushValueAndType(Callee, InstID, Vals);
3261 pushValue(I.getOperand(i), InstID, Vals); // fixed param.
3266 pushValueAndType(I.getOperand(i), InstID, Vals); // vararg
3284 pushValueSigned(PN.getIncomingValue(i), InstID, Vals64);
3309 pushValueAndType(LP.getClause(I), InstID, Vals);
3341 pushValueAndType(I.getOperand(0), InstID, Vals);
3344 if (!pushValueAndType(I.getOperand(0), InstID, Vals)) // ptr
3360 pushValueAndType(I.getOperand(1), InstID, Vals); // ptrty + ptr
3361 pushValueAndType(I.getOperand(0), InstID, Vals); // valty + val
3372 pushValueAndType(I.getOperand(0), InstID, Vals); // ptrty + ptr
3373 pushValueAndType(I.getOperand(1), InstID, Vals); // cmp.
3374 pushValue(I.getOperand(2), InstID, Vals); // newval.
3387 pushValueAndType(I.getOperand(0), InstID, Vals); // ptrty + ptr
3388 pushValueAndType(I.getOperand(1), InstID, Vals); // valty + val
3407 writeOperandBundles(CI, InstID);
3424 pushValueAndType(CI.getCalledOperand(), InstID, Vals); // Callee
3432 pushValue(CI.getArgOperand(i), InstID, Vals); // fixed param.
3438 pushValueAndType(CI.getArgOperand(i), InstID, Vals); // varargs
3445 pushValue(I.getOperand(0), InstID, Vals); // valist.
3450 pushValueAndType(I.getOperand(0), InstID, Vals);
3609 unsigned InstID = CstEnd;
3619 writeInstruction(I, InstID, Vals);
3622 ++InstID;
3652 auto PushValueOrMetadata = [&Vals, InstID,
3661 if (!pushValueAndType(VAM->getValue(), InstID, ValAndType)) {