Lines Matching defs:DXILBitcodeWriter
1 //===- Bitcode/Writer/DXILBitcodeWriter.cpp - DXIL Bitcode Writer ---------===//
13 #include "DXILBitcodeWriter.h"
65 class DXILBitcodeWriter {
133 DXILBitcodeWriter(const Module &M, SmallVectorImpl<char> &Buffer,
426 DXILBitcodeWriter ModuleWriter(M, Buffer, StrtabBuilder, *Stream);
434 unsigned DXILBitcodeWriter::getEncodedCastOpcode(unsigned Opcode) {
467 unsigned DXILBitcodeWriter::getEncodedUnaryOpcode(unsigned Opcode) {
476 unsigned DXILBitcodeWriter::getEncodedBinaryOpcode(unsigned Opcode) {
514 unsigned DXILBitcodeWriter::getTypeID(Type *T, const Value *V) {
532 unsigned DXILBitcodeWriter::getGlobalObjectValueTypeID(Type *T,
542 unsigned DXILBitcodeWriter::getEncodedRMWOperation(AtomicRMWInst::BinOp Op) {
579 unsigned DXILBitcodeWriter::getEncodedOrdering(AtomicOrdering Ordering) {
599 void DXILBitcodeWriter::writeStringRecord(BitstreamWriter &Stream,
615 uint64_t DXILBitcodeWriter::getAttrKindEncoding(Attribute::AttrKind Kind) {
720 void DXILBitcodeWriter::emitSignedInt64(SmallVectorImpl<uint64_t> &Vals,
728 void DXILBitcodeWriter::emitWideAPInt(SmallVectorImpl<uint64_t> &Vals,
740 uint64_t DXILBitcodeWriter::getOptimizationFlags(const Value *V) {
772 DXILBitcodeWriter::getEncodedLinkage(const GlobalValue::LinkageTypes Linkage) {
800 unsigned DXILBitcodeWriter::getEncodedLinkage(const GlobalValue &GV) {
804 unsigned DXILBitcodeWriter::getEncodedVisibility(const GlobalValue &GV) {
816 unsigned DXILBitcodeWriter::getEncodedDLLStorageClass(const GlobalValue &GV) {
828 unsigned DXILBitcodeWriter::getEncodedThreadLocalMode(const GlobalValue &GV) {
844 unsigned DXILBitcodeWriter::getEncodedComdatSelectionKind(const Comdat &C) {
861 /// Begin DXILBitcodeWriter Implementation
864 void DXILBitcodeWriter::writeAttributeGroupTable() {
931 void DXILBitcodeWriter::writeAttributeTable() {
954 void DXILBitcodeWriter::writeTypeTable() {
1146 void DXILBitcodeWriter::writeComdats() {
1161 void DXILBitcodeWriter::writeValueSymbolTableForwardDecl() {}
1166 void DXILBitcodeWriter::writeModuleInfo() {
1342 void DXILBitcodeWriter::writeValueAsMetadata(
1357 void DXILBitcodeWriter::writeMDTuple(const MDTuple *N,
1372 void DXILBitcodeWriter::writeDILocation(const DILocation *N,
1393 void DXILBitcodeWriter::writeDISubrange(const DISubrange *N,
1415 void DXILBitcodeWriter::writeDIEnumerator(const DIEnumerator *N,
1426 void DXILBitcodeWriter::writeDIBasicType(const DIBasicType *N,
1440 void DXILBitcodeWriter::writeDIDerivedType(const DIDerivedType *N,
1460 void DXILBitcodeWriter::writeDICompositeType(const DICompositeType *N,
1484 void DXILBitcodeWriter::writeDISubroutineType(const DISubroutineType *N,
1495 void DXILBitcodeWriter::writeDIFile(const DIFile *N,
1506 void DXILBitcodeWriter::writeDICompileUnit(const DICompileUnit *N,
1529 void DXILBitcodeWriter::writeDISubprogram(const DISubprogram *N,
1556 void DXILBitcodeWriter::writeDILexicalBlock(const DILexicalBlock *N,
1569 void DXILBitcodeWriter::writeDILexicalBlockFile(
1581 void DXILBitcodeWriter::writeDINamespace(const DINamespace *N,
1594 void DXILBitcodeWriter::writeDIModule(const DIModule *N,
1605 void DXILBitcodeWriter::writeDITemplateTypeParameter(
1616 void DXILBitcodeWriter::writeDITemplateValueParameter(
1629 void DXILBitcodeWriter::writeDIGlobalVariable(const DIGlobalVariable *N,
1648 void DXILBitcodeWriter::writeDILocalVariable(const DILocalVariable *N,
1665 void DXILBitcodeWriter::writeDIExpression(const DIExpression *N,
1677 void DXILBitcodeWriter::writeDIObjCProperty(const DIObjCProperty *N,
1683 void DXILBitcodeWriter::writeDIImportedEntity(const DIImportedEntity *N,
1697 unsigned DXILBitcodeWriter::createDILocationAbbrev() {
1712 unsigned DXILBitcodeWriter::createGenericDINodeAbbrev() {
1728 void DXILBitcodeWriter::writeMetadataRecords(ArrayRef<const Metadata *> MDs,
1763 unsigned DXILBitcodeWriter::createMetadataStringsAbbrev() {
1771 void DXILBitcodeWriter::writeMetadataStrings(
1789 void DXILBitcodeWriter::writeModuleMetadata() {
1839 void DXILBitcodeWriter::writeFunctionMetadata(const Function &F) {
1850 void DXILBitcodeWriter::writeFunctionMetadataAttachment(const Function &F) {
1890 void DXILBitcodeWriter::writeModuleMetadataKinds() {
1915 void DXILBitcodeWriter::writeConstants(unsigned FirstVal, unsigned LastVal,
2182 void DXILBitcodeWriter::writeModuleConstants() {
2203 bool DXILBitcodeWriter::pushValueAndType(const Value *V, unsigned InstID,
2217 void DXILBitcodeWriter::pushValue(const Value *V, unsigned InstID,
2223 void DXILBitcodeWriter::pushValueSigned(const Value *V, unsigned InstID,
2231 void DXILBitcodeWriter::writeInstruction(const Instruction &I, unsigned InstID,
2549 void DXILBitcodeWriter::writeFunctionLevelValueSymbolTable(
2617 void DXILBitcodeWriter::writeFunction(const Function &F) {
2689 void DXILBitcodeWriter::writeBlockInfo() {
2861 void DXILBitcodeWriter::writeModuleVersion() {
2867 void DXILBitcodeWriter::write() {
2876 DXILBitcodeWriter::writeModuleVersion();