• Home
  • Raw
  • Download

Lines Matching refs:llvm

40 static const llvm::StringRef PragmaMetadataName = "#pragma";
44 static const llvm::StringRef ExportVarMetadataName = "#rs_export_var";
48 static const llvm::StringRef ExportFuncMetadataName = "#rs_export_func";
52 static const llvm::StringRef ExportForEachNameMetadataName =
57 static const llvm::StringRef ExportForEachMetadataName = "#rs_export_foreach";
61 static const llvm::StringRef ObjectSlotMetadataName = "#rs_object_slots";
78 MetadataExtractor::MetadataExtractor(const llvm::Module *module) in MetadataExtractor()
145 const llvm::NamedMDNode *ObjectSlotMetadata) { in populateObjectSlotMetadata()
160 llvm::MDNode *ObjectSlot = ObjectSlotMetadata->getOperand(i); in populateObjectSlotMetadata()
162 llvm::Value *SlotMDS = ObjectSlot->getOperand(0); in populateObjectSlotMetadata()
163 if (SlotMDS->getValueID() == llvm::Value::MDStringVal) { in populateObjectSlotMetadata()
164 llvm::StringRef Slot = in populateObjectSlotMetadata()
165 static_cast<llvm::MDString*>(SlotMDS)->getString(); in populateObjectSlotMetadata()
182 static const char *createStringFromValue(llvm::Value *v) { in createStringFromValue()
183 if (v->getValueID() != llvm::Value::MDStringVal) { in createStringFromValue()
187 llvm::StringRef ref = static_cast<llvm::MDString*>(v)->getString(); in createStringFromValue()
198 const llvm::NamedMDNode *PragmaMetadata) { in populatePragmaMetadata()
212 llvm::MDNode *Pragma = PragmaMetadata->getOperand(i); in populatePragmaMetadata()
214 llvm::Value *PragmaKeyMDS = Pragma->getOperand(0); in populatePragmaMetadata()
216 llvm::Value *PragmaValueMDS = Pragma->getOperand(1); in populatePragmaMetadata()
280 const llvm::NamedMDNode *VarNameMetadata) { in populateVarNameMetadata()
293 llvm::MDNode *Name = VarNameMetadata->getOperand(i); in populateVarNameMetadata()
306 const llvm::NamedMDNode *FuncNameMetadata) { in populateFuncNameMetadata()
319 llvm::MDNode *Name = FuncNameMetadata->getOperand(i); in populateFuncNameMetadata()
332 const llvm::NamedMDNode *Names, in populateForEachMetadata()
333 const llvm::NamedMDNode *Signatures) { in populateForEachMetadata()
366 llvm::MDNode *SigNode = Signatures->getOperand(i); in populateForEachMetadata()
368 llvm::Value *SigVal = SigNode->getOperand(0); in populateForEachMetadata()
369 if (SigVal->getValueID() == llvm::Value::MDStringVal) { in populateForEachMetadata()
370 llvm::StringRef SigString = in populateForEachMetadata()
371 static_cast<llvm::MDString*>(SigVal)->getString(); in populateForEachMetadata()
384 llvm::MDNode *Name = Names->getOperand(i); in populateForEachMetadata()
412 llvm::OwningPtr<llvm::LLVMContext> mContext; in extract()
415 mContext.reset(new llvm::LLVMContext()); in extract()
416 llvm::OwningPtr<llvm::MemoryBuffer> MEM( in extract()
417 llvm::MemoryBuffer::getMemBuffer( in extract()
418 llvm::StringRef(mBitcode, mBitcodeSize), "", false)); in extract()
422 mModule = llvm::ParseBitcodeFile(MEM.get(), *mContext, &error); in extract()
430 const llvm::NamedMDNode *ExportVarMetadata = in extract()
432 const llvm::NamedMDNode *ExportFuncMetadata = in extract()
434 const llvm::NamedMDNode *ExportForEachNameMetadata = in extract()
436 const llvm::NamedMDNode *ExportForEachMetadata = in extract()
438 const llvm::NamedMDNode *PragmaMetadata = in extract()
440 const llvm::NamedMDNode *ObjectSlotMetadata = in extract()