Home | History | Annotate | Download | only in BitWriter_2_9

Lines Matching refs:VE

135 static void WriteAttributeTable(const llvm_2_9::ValueEnumerator &VE,
137 const std::vector<AttrListPtr> &Attrs = VE.getAttributes();
169 static void WriteTypeSymbolTable(const llvm_2_9::ValueEnumerator &VE,
171 const llvm_2_9::ValueEnumerator::TypeList &TypeList = VE.getTypes();
178 Log2_32_Ceil(VE.getTypes().size()+1)));
222 NameVals.push_back(VE.getTypeID(TI->second));
242 static void WriteTypeTable(const llvm_2_9::ValueEnumerator &VE,
244 const llvm_2_9::ValueEnumerator::TypeList &TypeList = VE.getTypes();
253 Log2_32_Ceil(VE.getTypes().size()+1)));
264 Log2_32_Ceil(VE.getTypes().size()+1)));
274 Log2_32_Ceil(VE.getTypes().size()+1)));
290 Log2_32_Ceil(VE.getTypes().size()+1)));
300 Log2_32_Ceil(VE.getTypes().size()+1)));
308 Log2_32_Ceil(VE.getTypes().size()+1)));
342 TypeVals.push_back(VE.getTypeID(PTy->getElementType()));
354 TypeVals.push_back(VE.getTypeID(FT->getReturnType()));
356 TypeVals.push_back(VE.getTypeID(FT->getParamType(i)));
367 TypeVals.push_back(VE.getTypeID(*I));
376 TypeVals.push_back(VE.getTypeID(AT->getElementType()));
385 TypeVals.push_back(VE.getTypeID(VT->getElementType()));
397 WriteTypeSymbolTable(VE, Stream);
434 const llvm_2_9::ValueEnumerator &VE,
460 MaxGlobalType = std::max(MaxGlobalType, VE.getTypeID(GV->getType()));
528 Vals.push_back(VE.getTypeID(GV->getType()));
531 (VE.getValueID(GV->getInitializer()) + 1));
553 Vals.push_back(VE.getTypeID(F->getType()));
557 Vals.push_back(VE.getAttributeID(F->getAttributes()));
572 Vals.push_back(VE.getTypeID(AI->getType()));
573 Vals.push_back(VE.getValueID(AI->getAliasee()));
601 const llvm_2_9::ValueEnumerator &VE,
606 Record.push_back(VE.getTypeID(N->getOperand(i)->getType()));
607 Record.push_back(VE.getValueID(N->getOperand(i)));
609 Record.push_back(VE.getTypeID(Type::getVoidTy(N->getContext())));
620 const llvm_2_9::ValueEnumerator &VE,
622 const llvm_2_9::ValueEnumerator::ValueList &Vals = VE.getMDValues();
634 WriteMDNode(N, VE, Stream, Record);
676 Record.push_back(VE.getValueID(NMD->getOperand(i)));
686 const llvm_2_9::ValueEnumerator &VE,
690 const SmallVector<const MDNode *, 8> &Vals = VE.getFunctionLocalMDValues();
698 WriteMDNode(N, VE, Stream, Record);
706 const llvm_2_9::ValueEnumerator &VE,
725 Record.push_back(VE.getInstructionID(I));
729 Record.push_back(VE.getValueID(MDs[i].second));
763 const llvm_2_9::ValueEnumerator &VE,
804 const llvm_2_9::ValueEnumerator::ValueList &Vals = VE.getValues();
811 Record.push_back(VE.getTypeID(LastTy));
923 Record.push_back(VE.getValueID(CDS->getElementAsConstant(i)));
929 Record.push_back(VE.getValueID(C->getOperand(i)));
937 Record.push_back(VE.getTypeID(C->getOperand(0)->getType()));
938 Record.push_back(VE.getValueID(C->getOperand(0)));
944 Record.push_back(VE.getValueID(C->getOperand(0)));
945 Record.push_back(VE.getValueID(C->getOperand(1)));
956 Record.push_back(VE.getTypeID(C->getOperand(i)->getType()));
957 Record.push_back(VE.getValueID(C->getOperand(i)));
962 Record.push_back(VE.getValueID(C->getOperand(0)));
963 Record.push_back(VE.getValueID(C->getOperand(1)));
964 Record.push_back(VE.getValueID(C->getOperand(2)));
968 Record.push_back(VE.getTypeID(C->getOperand(0)->getType()));
969 Record.push_back(VE.getValueID(C->getOperand(0)));
970 Record.push_back(VE.getValueID(C->getOperand(1)));
974 Record.push_back(VE.getValueID(C->getOperand(0)));
975 Record.push_back(VE.getValueID(C->getOperand(1)));
976 Record.push_back(VE.getValueID(C->getOperand(2)));
987 Record.push_back(VE.getTypeID(C->getOperand(0)->getType()));
989 Record.push_back(VE.getValueID(C->getOperand(0)));
990 Record.push_back(VE.getValueID(C->getOperand(1)));
991 Record.push_back(VE.getValueID(C->getOperand(2)));
996 Record.push_back(VE.getTypeID(C->getOperand(0)->getType()));
997 Record.push_back(VE.getValueID(C->getOperand(0)));
998 Record.push_back(VE.getValueID(C->getOperand(1)));
1004 Record.push_back(VE.getTypeID(BA->getFunction()->getType()));
1005 Record.push_back(VE.getValueID(BA->getFunction()));
1006 Record.push_back(VE.getGlobalBasicBlockID(BA->getBasicBlock()));
1020 static void WriteModuleConstants(const llvm_2_9::ValueEnumerator &VE,
1022 const llvm_2_9::ValueEnumerator::ValueList &Vals = VE.getValues();
1028 WriteConstants(i, Vals.size(), VE, Stream, true);
1044 llvm_2_9::ValueEnumerator &VE) {
1045 unsigned ValID = VE.getValueID(V);
1048 Vals.push_back(VE.getTypeID(V->getType()));
1056 llvm_2_9::ValueEnumerator &VE,
1061 VE.setInstructionID(&I);
1066 if (!PushValueAndType(I.getOperand(0), InstID, Vals, VE))
1068 Vals.push_back(VE.getTypeID(I.getType()));
1073 if (!PushValueAndType(I.getOperand(0), InstID, Vals, VE))
1075 Vals.push_back(VE.getValueID(I.getOperand(1)));
1091 PushValueAndType(I.getOperand(i), InstID, Vals, VE);
1095 PushValueAndType(I.getOperand(0), InstID, Vals, VE);
1103 PushValueAndType(I.getOperand(0), InstID, Vals, VE);
1104 PushValueAndType(I.getOperand(1), InstID, Vals, VE);
1112 PushValueAndType(I.getOperand(1), InstID, Vals, VE);
1113 Vals.push_back(VE.getValueID(I.getOperand(2)));
1114 PushValueAndType(I.getOperand(0), InstID, Vals, VE);
1118 PushValueAndType(I.getOperand(0), InstID, Vals, VE);
1119 Vals.push_back(VE.getValueID(I.getOperand(1)));
1123 PushValueAndType(I.getOperand(0), InstID, Vals, VE);
1124 Vals.push_back(VE.getValueID(I.getOperand(1)));
1125 Vals.push_back(VE.getValueID(I.getOperand(2)));
1129 PushValueAndType(I.getOperand(0), InstID, Vals, VE);
1130 Vals.push_back(VE.getValueID(I.getOperand(1)));
1131 Vals.push_back(VE.getValueID(I.getOperand(2)));
1137 PushValueAndType(I.getOperand(0), InstID, Vals, VE);
1138 Vals.push_back(VE.getValueID(I.getOperand(1)));
1149 if (!PushValueAndType(I.getOperand(0), InstID, Vals, VE))
1153 PushValueAndType(I.getOperand(i), InstID, Vals, VE);
1161 Vals.push_back(VE.getValueID(II.getSuccessor(0)));
1163 Vals.push_back(VE.getValueID(II.getSuccessor(1)));
1164 Vals.push_back(VE.getValueID(II.getCondition()));
1173 Vals.push_back(VE.getTypeID(SI.getCondition()->getType()));
1174 Vals.push_back(VE.getValueID(SI.getCondition()));
1175 Vals.push_back(VE.getValueID(SI.getDefaultDest()));
1181 Vals.push_back(VE.getValueID(CaseRanges.getSingleNumber(0).toConstantInt()));
1182 Vals.push_back(VE.getValueID(i.getCaseSuccessor()));
1186 Vals.push_back(VE.getValueID(CaseRanges.getSingleNumber(ri).toConstantInt()));
1187 Vals.push_back(VE.getValueID(i.getCaseSuccessor()));
1197 Vals.push_back(VE.getTypeID(I.getOperand(0)->getType()));
1199 Vals.push_back(VE.getValueID(I.getOperand(i)));
1209 Vals.push_back(VE.getAttributeID(II->getAttributes()));
1211 Vals.push_back(VE.getValueID(II->getNormalDest()));
1212 Vals.push_back(VE.getValueID(II->getUnwindDest()));
1213 PushValueAndType(Callee, InstID, Vals, VE);
1217 Vals.push_back(VE.getValueID(I.getOperand(i))); // fixed param.
1223 PushValueAndType(I.getOperand(i), InstID, Vals, VE); // vararg
1235 Vals.push_back(VE.getTypeID(PN.getType()));
1237 Vals.push_back(VE.getValueID(PN.getIncomingValue(i)));
1238 Vals.push_back(VE.getValueID(PN.getIncomingBlock(i)));
1245 Vals.push_back(VE.getTypeID(I.getType()));
1246 Vals.push_back(VE.getTypeID(I.getOperand(0)->getType()));
1247 Vals.push_back(VE.getValueID(I.getOperand(0))); // size.
1253 if (!PushValueAndType(I.getOperand(0), InstID, Vals, VE)) // ptr
1261 PushValueAndType(I.getOperand(1), InstID, Vals, VE); // ptrty + ptr
1262 Vals.push_back(VE.getValueID(I.getOperand(0))); // val.
1273 Vals.push_back(VE.getAttributeID(CI.getAttributes()));
1275 PushValueAndType(CI.getCalledValue(), InstID, Vals, VE); // Callee
1279 Vals.push_back(VE.getValueID(CI.getArgOperand(i))); // fixed param.
1285 PushValueAndType(CI.getArgOperand(i), InstID, Vals, VE); // varargs
1291 Vals.push_back(VE.getTypeID(I.getOperand(0)->getType())); // valistty
1292 Vals.push_back(VE.getValueID(I.getOperand(0))); // valist.
1293 Vals.push_back(VE.getTypeID(I.getType())); // restype.
1303 const llvm_2_9::ValueEnumerator &VE,
1347 NameVals.push_back(VE.getValueID(SI->getValue()));
1360 static void WriteFunction(const Function &F, llvm_2_9::ValueEnumerator &VE,
1363 VE.incorporateFunction(F);
1369 Vals.push_back(VE.getBasicBlocks().size());
1375 VE.getFunctionConstantRange(CstStart, CstEnd);
1376 WriteConstants(CstStart, CstEnd, VE, Stream, false);
1379 WriteFunctionLocalMetadata(F, VE, Stream);
1392 WriteInstruction(*I, InstID, VE, Stream, Vals);
1413 Vals.push_back(Scope ? VE.getValueID(Scope)+1 : 0);
1414 Vals.push_back(IA ? VE.getValueID(IA)+1 : 0);
1423 WriteValueSymbolTable(F.getValueSymbolTable(), VE, Stream);
1426 WriteMetadataAttachment(F, VE, Stream);
1427 VE.purgeFunction();
1432 static void WriteBlockInfo(const llvm_2_9::ValueEnumerator &VE,
1487 Log2_32_Ceil(VE.getTypes().size()+1)));
1507 Log2_32_Ceil(VE.getTypes().size()+1)));
1560 Log2_32_Ceil(VE.getTypes().size()+1)));
1606 llvm_2_9::ValueEnumerator VE(M);
1609 WriteBlockInfo(VE, Stream);
1612 WriteAttributeTable(VE, Stream);
1615 WriteTypeTable(VE, Stream);
1619 WriteModuleInfo(M, VE, Stream);
1622 WriteModuleConstants(VE, Stream);
1625 WriteModuleMetadata(M, VE, Stream);
1630 WriteFunction(*F, VE, Stream);
1636 WriteValueSymbolTable(M->getValueSymbolTable(), VE, Stream);