Home | History | Annotate | Download | only in BitWriter_3_2

Lines Matching refs:VE

164 static void WriteAttributeTable(const llvm_3_2::ValueEnumerator &VE,
166 const std::vector<AttributeSet> &Attrs = VE.getAttributes();
188 static void WriteTypeTable(const llvm_3_2::ValueEnumerator &VE,
190 const llvm_3_2::ValueEnumerator::TypeList &TypeList = VE.getTypes();
195 uint64_t NumBits = Log2_32_Ceil(VE.getTypes().size()+1);
278 TypeVals.push_back(VE.getTypeID(PTy->getElementType()));
289 TypeVals.push_back(VE.getTypeID(FT->getReturnType()));
291 TypeVals.push_back(VE.getTypeID(FT->getParamType(i)));
302 TypeVals.push_back(VE.getTypeID(*I));
327 TypeVals.push_back(VE.getTypeID(AT->getElementType()));
336 TypeVals.push_back(VE.getTypeID(VT->getElementType()));
389 const llvm_3_2::ValueEnumerator &VE,
411 MaxGlobalType = std::max(MaxGlobalType, VE.getTypeID(GV->getType()));
480 Vals.push_back(VE.getTypeID(GV->getType()));
483 (VE.getValueID(GV->getInitializer()) + 1));
506 Vals.push_back(VE.getTypeID(F->getType()));
510 Vals.push_back(VE.getAttributeID(F->getAttributes()));
526 Vals.push_back(VE.getTypeID(AI->getType()));
527 Vals.push_back(VE.getValueID(AI->getAliasee()));
570 const llvm_3_2::ValueEnumerator &VE,
575 Record.push_back(VE.getTypeID(N->getOperand(i)->getType()));
576 Record.push_back(VE.getValueID(N->getOperand(i)));
578 Record.push_back(VE.getTypeID(Type::getVoidTy(N->getContext())));
589 const llvm_3_2::ValueEnumerator &VE,
591 const llvm_3_2::ValueEnumerator::ValueList &Vals = VE.getMDValues();
603 WriteMDNode(N, VE, Stream, Record);
645 Record.push_back(VE.getValueID(NMD->getOperand(i)));
655 const llvm_3_2::ValueEnumerator &VE,
659 const SmallVector<const MDNode *, 8> &Vals = VE.getFunctionLocalMDValues();
667 WriteMDNode(N, VE, Stream, Record);
675 const llvm_3_2::ValueEnumerator &VE,
694 Record.push_back(VE.getInstructionID(I));
698 Record.push_back(VE.getValueID(MDs[i].second));
767 const llvm_3_2::ValueEnumerator &VE,
808 const llvm_3_2::ValueEnumerator::ValueList &Vals = VE.getValues();
815 Record.push_back(VE.getTypeID(LastTy));
922 Record.push_back(VE.getValueID(C->getOperand(i)));
930 Record.push_back(VE.getTypeID(C->getOperand(0)->getType()));
931 Record.push_back(VE.getValueID(C->getOperand(0)));
937 Record.push_back(VE.getValueID(C->getOperand(0)));
938 Record.push_back(VE.getValueID(C->getOperand(1)));
949 Record.push_back(VE.getTypeID(C->getOperand(i)->getType()));
950 Record.push_back(VE.getValueID(C->getOperand(i)));
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)));
961 Record.push_back(VE.getTypeID(C->getOperand(0)->getType()));
962 Record.push_back(VE.getValueID(C->getOperand(0)));
963 Record.push_back(VE.getValueID(C->getOperand(1)));
967 Record.push_back(VE.getValueID(C->getOperand(0)));
968 Record.push_back(VE.getValueID(C->getOperand(1)));
969 Record.push_back(VE.getValueID(C->getOperand(2)));
980 Record.push_back(VE.getTypeID(C->getOperand(0)->getType()));
982 Record.push_back(VE.getValueID(C->getOperand(0)));
983 Record.push_back(VE.getValueID(C->getOperand(1)));
984 Record.push_back(VE.getValueID(C->getOperand(2)));
989 Record.push_back(VE.getTypeID(C->getOperand(0)->getType()));
990 Record.push_back(VE.getValueID(C->getOperand(0)));
991 Record.push_back(VE.getValueID(C->getOperand(1)));
997 Record.push_back(VE.getTypeID(BA->getFunction()->getType()));
998 Record.push_back(VE.getValueID(BA->getFunction()));
999 Record.push_back(VE.getGlobalBasicBlockID(BA->getBasicBlock()));
1013 static void WriteModuleConstants(const llvm_3_2::ValueEnumerator &VE,
1015 const llvm_3_2::ValueEnumerator::ValueList &Vals = VE.getValues();
1021 WriteConstants(i, Vals.size(), VE, Stream, true);
1037 llvm_3_2::ValueEnumerator &VE) {
1038 unsigned ValID = VE.getValueID(V);
1041 Vals.push_back(VE.getTypeID(V->getType()));
1049 llvm_3_2::ValueEnumerator &VE,
1054 VE.setInstructionID(&I);
1059 if (!PushValueAndType(I.getOperand(0), InstID, Vals, VE))
1061 Vals.push_back(VE.getTypeID(I.getType()));
1066 if (!PushValueAndType(I.getOperand(0), InstID, Vals, VE))
1068 Vals.push_back(VE.getValueID(I.getOperand(1)));
1084 PushValueAndType(I.getOperand(i), InstID, Vals, VE);
1088 PushValueAndType(I.getOperand(0), InstID, Vals, VE);
1096 PushValueAndType(I.getOperand(0), InstID, Vals, VE);
1097 PushValueAndType(I.getOperand(1), InstID, Vals, VE);
1105 PushValueAndType(I.getOperand(1), InstID, Vals, VE);
1106 Vals.push_back(VE.getValueID(I.getOperand(2)));
1107 PushValueAndType(I.getOperand(0), InstID, Vals, VE);
1111 PushValueAndType(I.getOperand(0), InstID, Vals, VE);
1112 Vals.push_back(VE.getValueID(I.getOperand(1)));
1116 PushValueAndType(I.getOperand(0), InstID, Vals, VE);
1117 Vals.push_back(VE.getValueID(I.getOperand(1)));
1118 Vals.push_back(VE.getValueID(I.getOperand(2)));
1122 PushValueAndType(I.getOperand(0), InstID, Vals, VE);
1123 Vals.push_back(VE.getValueID(I.getOperand(1)));
1124 Vals.push_back(VE.getValueID(I.getOperand(2)));
1130 PushValueAndType(I.getOperand(0), InstID, Vals, VE);
1131 Vals.push_back(VE.getValueID(I.getOperand(1)));
1142 if (!PushValueAndType(I.getOperand(0), InstID, Vals, VE))
1146 PushValueAndType(I.getOperand(i), InstID, Vals, VE);
1154 Vals.push_back(VE.getValueID(II.getSuccessor(0)));
1156 Vals.push_back(VE.getValueID(II.getSuccessor(1)));
1157 Vals.push_back(VE.getValueID(II.getCondition()));
1165 Vals.push_back(VE.getTypeID(SI.getCondition()->getType()));
1166 Vals.push_back(VE.getValueID(SI.getCondition()));
1167 Vals.push_back(VE.getValueID(SI.getDefaultDest()));
1170 Vals.push_back(VE.getValueID(i.getCaseValue()));
1171 Vals.push_back(VE.getValueID(i.getCaseSuccessor()));
1177 Vals.push_back(VE.getTypeID(I.getOperand(0)->getType()));
1179 Vals.push_back(VE.getValueID(I.getOperand(i)));
1189 Vals.push_back(VE.getAttributeID(II->getAttributes()));
1191 Vals.push_back(VE.getValueID(II->getNormalDest()));
1192 Vals.push_back(VE.getValueID(II->getUnwindDest()));
1193 PushValueAndType(Callee, InstID, Vals, VE);
1197 Vals.push_back(VE.getValueID(I.getOperand(i))); // fixed param.
1203 PushValueAndType(I.getOperand(i), InstID, Vals, VE); // vararg
1209 PushValueAndType(I.getOperand(0), InstID, Vals, VE);
1219 Vals.push_back(VE.getTypeID(PN.getType()));
1221 Vals.push_back(VE.getValueID(PN.getIncomingValue(i)));
1222 Vals.push_back(VE.getValueID(PN.getIncomingBlock(i)));
1230 Vals.push_back(VE.getTypeID(LP.getType()));
1231 PushValueAndType(LP.getPersonalityFn(), InstID, Vals, VE);
1239 PushValueAndType(LP.getClause(I), InstID, Vals, VE);
1246 Vals.push_back(VE.getTypeID(I.getType()));
1247 Vals.push_back(VE.getTypeID(I.getOperand(0)->getType()));
1248 Vals.push_back(VE.getValueID(I.getOperand(0))); // size.
1255 PushValueAndType(I.getOperand(0), InstID, Vals, VE);
1258 if (!PushValueAndType(I.getOperand(0), InstID, Vals, VE)) // ptr
1273 PushValueAndType(I.getOperand(1), InstID, Vals, VE); // ptrty + ptr
1274 Vals.push_back(VE.getValueID(I.getOperand(0))); // val.
1284 PushValueAndType(I.getOperand(0), InstID, Vals, VE); // ptrty + ptr
1285 Vals.push_back(VE.getValueID(I.getOperand(1))); // cmp.
1286 Vals.push_back(VE.getValueID(I.getOperand(2))); // newval.
1295 PushValueAndType(I.getOperand(0), InstID, Vals, VE); // ptrty + ptr
1296 Vals.push_back(VE.getValueID(I.getOperand(1))); // val.
1316 Vals.push_back(VE.getAttributeID(CI.getAttributes()));
1318 PushValueAndType(CI.getCalledValue(), InstID, Vals, VE); // Callee
1322 Vals.push_back(VE.getValueID(CI.getArgOperand(i))); // fixed param.
1328 PushValueAndType(CI.getArgOperand(i), InstID, Vals, VE); // varargs
1334 Vals.push_back(VE.getTypeID(I.getOperand(0)->getType())); // valistty
1335 Vals.push_back(VE.getValueID(I.getOperand(0))); // valist.
1336 Vals.push_back(VE.getTypeID(I.getType())); // restype.
1346 const llvm_3_2::ValueEnumerator &VE,
1390 NameVals.push_back(VE.getValueID(SI->getValue()));
1403 static void WriteFunction(const Function &F, llvm_3_2::ValueEnumerator &VE,
1406 VE.incorporateFunction(F);
1412 Vals.push_back(VE.getBasicBlocks().size());
1418 VE.getFunctionConstantRange(CstStart, CstEnd);
1419 WriteConstants(CstStart, CstEnd, VE, Stream, false);
1422 WriteFunctionLocalMetadata(F, VE, Stream);
1435 WriteInstruction(*I, InstID, VE, Stream, Vals);
1456 Vals.push_back(Scope ? VE.getValueID(Scope)+1 : 0);
1457 Vals.push_back(IA ? VE.getValueID(IA)+1 : 0);
1466 WriteValueSymbolTable(F.getValueSymbolTable(), VE, Stream);
1469 WriteMetadataAttachment(F, VE, Stream);
1470 VE.purgeFunction();
1475 static void WriteBlockInfo(const llvm_3_2::ValueEnumerator &VE,
1530 Log2_32_Ceil(VE.getTypes().size()+1)));
1550 Log2_32_Ceil(VE.getTypes().size()+1)));
1603 Log2_32_Ceil(VE.getTypes().size()+1)));
1643 static void WriteUseList(const Value *V, const llvm_3_2::ValueEnumerator &VE,
1670 llvm_3_2::ValueEnumerator &VE,
1672 VE.incorporateFunction(*F);
1676 WriteUseList(AI, VE, Stream);
1679 WriteUseList(BB, VE, Stream);
1682 WriteUseList(II, VE, Stream);
1687 WriteUseList(*OI, VE, Stream);
1691 VE.purgeFunction();
1695 static void WriteModuleUseLists(const Module *M, llvm_3_2::ValueEnumerator &VE,
1710 WriteUseList(GI, VE, Stream);
1714 WriteUseList(GI->getInitializer(), VE, Stream);
1719 WriteUseList(FI, VE, Stream);
1721 WriteFunctionUseList(FI, VE, Stream);
1727 WriteUseList(AI, VE, Stream);
1728 WriteUseList(AI->getAliasee(), VE, Stream);
1746 llvm_3_2::ValueEnumerator VE(M);
1749 WriteBlockInfo(VE, Stream);
1752 WriteAttributeTable(VE, Stream);
1755 WriteTypeTable(VE, Stream);
1759 WriteModuleInfo(M, VE, Stream);
1762 WriteModuleConstants(VE, Stream);
1765 WriteModuleMetadata(M, VE, Stream);
1771 WriteValueSymbolTable(M->getValueSymbolTable(), VE, Stream);
1775 WriteModuleUseLists(M, VE, Stream);
1780 WriteFunction(*F, VE, Stream);