Home | History | Annotate | Download | only in BitWriter_2_9

Lines Matching refs:VE

136 static void WriteAttributeTable(const llvm_2_9::ValueEnumerator &VE,
138 const std::vector<AttributeSet> &Attrs = VE.getAttributes();
159 static void WriteTypeSymbolTable(const llvm_2_9::ValueEnumerator &VE,
161 const llvm_2_9::ValueEnumerator::TypeList &TypeList = VE.getTypes();
168 Log2_32_Ceil(VE.getTypes().size()+1)));
212 NameVals.push_back(VE.getTypeID(TI->second));
232 static void WriteTypeTable(const llvm_2_9::ValueEnumerator &VE,
234 const llvm_2_9::ValueEnumerator::TypeList &TypeList = VE.getTypes();
243 Log2_32_Ceil(VE.getTypes().size()+1)));
254 Log2_32_Ceil(VE.getTypes().size()+1)));
264 Log2_32_Ceil(VE.getTypes().size()+1)));
280 Log2_32_Ceil(VE.getTypes().size()+1)));
290 Log2_32_Ceil(VE.getTypes().size()+1)));
298 Log2_32_Ceil(VE.getTypes().size()+1)));
332 TypeVals.push_back(VE.getTypeID(PTy->getElementType()));
344 TypeVals.push_back(VE.getTypeID(FT->getReturnType()));
346 TypeVals.push_back(VE.getTypeID(FT->getParamType(i)));
357 TypeVals.push_back(VE.getTypeID(*I));
366 TypeVals.push_back(VE.getTypeID(AT->getElementType()));
375 TypeVals.push_back(VE.getTypeID(VT->getElementType()));
387 WriteTypeSymbolTable(VE, Stream);
419 const llvm_2_9::ValueEnumerator &VE,
441 MaxGlobalType = std::max(MaxGlobalType, VE.getTypeID(GV->getType()));
509 Vals.push_back(VE.getTypeID(GV->getType()));
512 (VE.getValueID(GV->getInitializer()) + 1));
534 Vals.push_back(VE.getTypeID(F->getType()));
538 Vals.push_back(VE.getAttributeID(F->getAttributes()));
553 Vals.push_back(VE.getTypeID(AI->getType()));
554 Vals.push_back(VE.getValueID(AI->getAliasee()));
582 const llvm_2_9::ValueEnumerator &VE,
587 Record.push_back(VE.getTypeID(N->getOperand(i)->getType()));
588 Record.push_back(VE.getValueID(N->getOperand(i)));
590 Record.push_back(VE.getTypeID(Type::getVoidTy(N->getContext())));
601 const llvm_2_9::ValueEnumerator &VE,
603 const llvm_2_9::ValueEnumerator::ValueList &Vals = VE.getMDValues();
615 WriteMDNode(N, VE, Stream, Record);
657 Record.push_back(VE.getValueID(NMD->getOperand(i)));
667 const llvm_2_9::ValueEnumerator &VE,
671 const SmallVector<const MDNode *, 8> &Vals = VE.getFunctionLocalMDValues();
679 WriteMDNode(N, VE, Stream, Record);
687 const llvm_2_9::ValueEnumerator &VE,
706 Record.push_back(VE.getInstructionID(I));
710 Record.push_back(VE.getValueID(MDs[i].second));
744 const llvm_2_9::ValueEnumerator &VE,
785 const llvm_2_9::ValueEnumerator::ValueList &Vals = VE.getValues();
792 Record.push_back(VE.getTypeID(LastTy));
904 Record.push_back(VE.getValueID(CDS->getElementAsConstant(i)));
910 Record.push_back(VE.getValueID(C->getOperand(i)));
918 Record.push_back(VE.getTypeID(C->getOperand(0)->getType()));
919 Record.push_back(VE.getValueID(C->getOperand(0)));
925 Record.push_back(VE.getValueID(C->getOperand(0)));
926 Record.push_back(VE.getValueID(C->getOperand(1)));
937 Record.push_back(VE.getTypeID(C->getOperand(i)->getType()));
938 Record.push_back(VE.getValueID(C->getOperand(i)));
943 Record.push_back(VE.getValueID(C->getOperand(0)));
944 Record.push_back(VE.getValueID(C->getOperand(1)));
945 Record.push_back(VE.getValueID(C->getOperand(2)));
949 Record.push_back(VE.getTypeID(C->getOperand(0)->getType()));
950 Record.push_back(VE.getValueID(C->getOperand(0)));
951 Record.push_back(VE.getValueID(C->getOperand(1)));
955 Record.push_back(VE.getValueID(C->getOperand(0)));
956 Record.push_back(VE.getValueID(C->getOperand(1)));
957 Record.push_back(VE.getValueID(C->getOperand(2)));
968 Record.push_back(VE.getTypeID(C->getOperand(0)->getType()));
970 Record.push_back(VE.getValueID(C->getOperand(0)));
971 Record.push_back(VE.getValueID(C->getOperand(1)));
972 Record.push_back(VE.getValueID(C->getOperand(2)));
977 Record.push_back(VE.getTypeID(C->getOperand(0)->getType()));
978 Record.push_back(VE.getValueID(C->getOperand(0)));
979 Record.push_back(VE.getValueID(C->getOperand(1)));
985 Record.push_back(VE.getTypeID(BA->getFunction()->getType()));
986 Record.push_back(VE.getValueID(BA->getFunction()));
987 Record.push_back(VE.getGlobalBasicBlockID(BA->getBasicBlock()));
1001 static void WriteModuleConstants(const llvm_2_9::ValueEnumerator &VE,
1003 const llvm_2_9::ValueEnumerator::ValueList &Vals = VE.getValues();
1009 WriteConstants(i, Vals.size(), VE, Stream, true);
1025 llvm_2_9::ValueEnumerator &VE) {
1026 unsigned ValID = VE.getValueID(V);
1029 Vals.push_back(VE.getTypeID(V->getType()));
1037 llvm_2_9::ValueEnumerator &VE,
1042 VE.setInstructionID(&I);
1047 if (!PushValueAndType(I.getOperand(0), InstID, Vals, VE))
1049 Vals.push_back(VE.getTypeID(I.getType()));
1054 if (!PushValueAndType(I.getOperand(0), InstID, Vals, VE))
1056 Vals.push_back(VE.getValueID(I.getOperand(1)));
1072 PushValueAndType(I.getOperand(i), InstID, Vals, VE);
1076 PushValueAndType(I.getOperand(0), InstID, Vals, VE);
1084 PushValueAndType(I.getOperand(0), InstID, Vals, VE);
1085 PushValueAndType(I.getOperand(1), InstID, Vals, VE);
1093 PushValueAndType(I.getOperand(1), InstID, Vals, VE);
1094 Vals.push_back(VE.getValueID(I.getOperand(2)));
1095 PushValueAndType(I.getOperand(0), InstID, Vals, VE);
1099 PushValueAndType(I.getOperand(0), InstID, Vals, VE);
1100 Vals.push_back(VE.getValueID(I.getOperand(1)));
1104 PushValueAndType(I.getOperand(0), InstID, Vals, VE);
1105 Vals.push_back(VE.getValueID(I.getOperand(1)));
1106 Vals.push_back(VE.getValueID(I.getOperand(2)));
1110 PushValueAndType(I.getOperand(0), InstID, Vals, VE);
1111 Vals.push_back(VE.getValueID(I.getOperand(1)));
1112 Vals.push_back(VE.getValueID(I.getOperand(2)));
1118 PushValueAndType(I.getOperand(0), InstID, Vals, VE);
1119 Vals.push_back(VE.getValueID(I.getOperand(1)));
1130 if (!PushValueAndType(I.getOperand(0), InstID, Vals, VE))
1134 PushValueAndType(I.getOperand(i), InstID, Vals, VE);
1142 Vals.push_back(VE.getValueID(II.getSuccessor(0)));
1144 Vals.push_back(VE.getValueID(II.getSuccessor(1)));
1145 Vals.push_back(VE.getValueID(II.getCondition()));
1154 Vals.push_back(VE.getTypeID(SI.getCondition()->getType()));
1155 Vals.push_back(VE.getValueID(SI.getCondition()));
1156 Vals.push_back(VE.getValueID(SI.getDefaultDest()));
1159 Vals.push_back(VE.getValueID(i.getCaseValue()));
1160 Vals.push_back(VE.getValueID(i.getCaseSuccessor()));
1166 Vals.push_back(VE.getTypeID(I.getOperand(0)->getType()));
1168 Vals.push_back(VE.getValueID(I.getOperand(i)));
1178 Vals.push_back(VE.getAttributeID(II->getAttributes()));
1180 Vals.push_back(VE.getValueID(II->getNormalDest()));
1181 Vals.push_back(VE.getValueID(II->getUnwindDest()));
1182 PushValueAndType(Callee, InstID, Vals, VE);
1186 Vals.push_back(VE.getValueID(I.getOperand(i))); // fixed param.
1192 PushValueAndType(I.getOperand(i), InstID, Vals, VE); // vararg
1204 Vals.push_back(VE.getTypeID(PN.getType()));
1206 Vals.push_back(VE.getValueID(PN.getIncomingValue(i)));
1207 Vals.push_back(VE.getValueID(PN.getIncomingBlock(i)));
1214 Vals.push_back(VE.getTypeID(I.getType()));
1215 Vals.push_back(VE.getTypeID(I.getOperand(0)->getType()));
1216 Vals.push_back(VE.getValueID(I.getOperand(0))); // size.
1222 if (!PushValueAndType(I.getOperand(0), InstID, Vals, VE)) // ptr
1230 PushValueAndType(I.getOperand(1), InstID, Vals, VE); // ptrty + ptr
1231 Vals.push_back(VE.getValueID(I.getOperand(0))); // val.
1242 Vals.push_back(VE.getAttributeID(CI.getAttributes()));
1244 PushValueAndType(CI.getCalledValue(), InstID, Vals, VE); // Callee
1248 Vals.push_back(VE.getValueID(CI.getArgOperand(i))); // fixed param.
1254 PushValueAndType(CI.getArgOperand(i), InstID, Vals, VE); // varargs
1260 Vals.push_back(VE.getTypeID(I.getOperand(0)->getType())); // valistty
1261 Vals.push_back(VE.getValueID(I.getOperand(0))); // valist.
1262 Vals.push_back(VE.getTypeID(I.getType())); // restype.
1272 const llvm_2_9::ValueEnumerator &VE,
1316 NameVals.push_back(VE.getValueID(SI->getValue()));
1329 static void WriteFunction(const Function &F, llvm_2_9::ValueEnumerator &VE,
1332 VE.incorporateFunction(F);
1338 Vals.push_back(VE.getBasicBlocks().size());
1344 VE.getFunctionConstantRange(CstStart, CstEnd);
1345 WriteConstants(CstStart, CstEnd, VE, Stream, false);
1348 WriteFunctionLocalMetadata(F, VE, Stream);
1361 WriteInstruction(*I, InstID, VE, Stream, Vals);
1382 Vals.push_back(Scope ? VE.getValueID(Scope)+1 : 0);
1383 Vals.push_back(IA ? VE.getValueID(IA)+1 : 0);
1392 WriteValueSymbolTable(F.getValueSymbolTable(), VE, Stream);
1395 WriteMetadataAttachment(F, VE, Stream);
1396 VE.purgeFunction();
1401 static void WriteBlockInfo(const llvm_2_9::ValueEnumerator &VE,
1456 Log2_32_Ceil(VE.getTypes().size()+1)));
1476 Log2_32_Ceil(VE.getTypes().size()+1)));
1529 Log2_32_Ceil(VE.getTypes().size()+1)));
1575 llvm_2_9::ValueEnumerator VE(M);
1578 WriteBlockInfo(VE, Stream);
1581 WriteAttributeTable(VE, Stream);
1584 WriteTypeTable(VE, Stream);
1588 WriteModuleInfo(M, VE, Stream);
1591 WriteModuleConstants(VE, Stream);
1594 WriteModuleMetadata(M, VE, Stream);
1599 WriteFunction(*F, VE, Stream);
1605 WriteValueSymbolTable(M->getValueSymbolTable(), VE, Stream);