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) {
718 void DXILBitcodeWriter::emitSignedInt64(SmallVectorImpl<uint64_t> &Vals,
726 void DXILBitcodeWriter::emitWideAPInt(SmallVectorImpl<uint64_t> &Vals,
738 uint64_t DXILBitcodeWriter::getOptimizationFlags(const Value *V) {
766 DXILBitcodeWriter::getEncodedLinkage(const GlobalValue::LinkageTypes Linkage) {
794 unsigned DXILBitcodeWriter::getEncodedLinkage(const GlobalValue &GV) {
798 unsigned DXILBitcodeWriter::getEncodedVisibility(const GlobalValue &GV) {
810 unsigned DXILBitcodeWriter::getEncodedDLLStorageClass(const GlobalValue &GV) {
822 unsigned DXILBitcodeWriter::getEncodedThreadLocalMode(const GlobalValue &GV) {
838 unsigned DXILBitcodeWriter::getEncodedComdatSelectionKind(const Comdat &C) {
855 /// Begin DXILBitcodeWriter Implementation
858 void DXILBitcodeWriter::writeAttributeGroupTable() {
925 void DXILBitcodeWriter::writeAttributeTable() {
948 void DXILBitcodeWriter::writeTypeTable() {
1137 void DXILBitcodeWriter::writeComdats() {
1152 void DXILBitcodeWriter::writeValueSymbolTableForwardDecl() {}
1157 void DXILBitcodeWriter::writeModuleInfo() {
1333 void DXILBitcodeWriter::writeValueAsMetadata(
1348 void DXILBitcodeWriter::writeMDTuple(const MDTuple *N,
1363 void DXILBitcodeWriter::writeDILocation(const DILocation *N,
1384 void DXILBitcodeWriter::writeDISubrange(const DISubrange *N,
1406 void DXILBitcodeWriter::writeDIEnumerator(const DIEnumerator *N,
1417 void DXILBitcodeWriter::writeDIBasicType(const DIBasicType *N,
1431 void DXILBitcodeWriter::writeDIDerivedType(const DIDerivedType *N,
1451 void DXILBitcodeWriter::writeDICompositeType(const DICompositeType *N,
1475 void DXILBitcodeWriter::writeDISubroutineType(const DISubroutineType *N,
1486 void DXILBitcodeWriter::writeDIFile(const DIFile *N,
1497 void DXILBitcodeWriter::writeDICompileUnit(const DICompileUnit *N,
1520 void DXILBitcodeWriter::writeDISubprogram(const DISubprogram *N,
1547 void DXILBitcodeWriter::writeDILexicalBlock(const DILexicalBlock *N,
1560 void DXILBitcodeWriter::writeDILexicalBlockFile(
1572 void DXILBitcodeWriter::writeDINamespace(const DINamespace *N,
1585 void DXILBitcodeWriter::writeDIModule(const DIModule *N,
1596 void DXILBitcodeWriter::writeDITemplateTypeParameter(
1607 void DXILBitcodeWriter::writeDITemplateValueParameter(
1620 void DXILBitcodeWriter::writeDIGlobalVariable(const DIGlobalVariable *N,
1639 void DXILBitcodeWriter::writeDILocalVariable(const DILocalVariable *N,
1656 void DXILBitcodeWriter::writeDIExpression(const DIExpression *N,
1668 void DXILBitcodeWriter::writeDIObjCProperty(const DIObjCProperty *N,
1674 void DXILBitcodeWriter::writeDIImportedEntity(const DIImportedEntity *N,
1688 unsigned DXILBitcodeWriter::createDILocationAbbrev() {
1703 unsigned DXILBitcodeWriter::createGenericDINodeAbbrev() {
1719 void DXILBitcodeWriter::writeMetadataRecords(ArrayRef<const Metadata *> MDs,
1754 unsigned DXILBitcodeWriter::createMetadataStringsAbbrev() {
1762 void DXILBitcodeWriter::writeMetadataStrings(
1780 void DXILBitcodeWriter::writeModuleMetadata() {
1830 void DXILBitcodeWriter::writeFunctionMetadata(const Function &F) {
1841 void DXILBitcodeWriter::writeFunctionMetadataAttachment(const Function &F) {
1881 void DXILBitcodeWriter::writeModuleMetadataKinds() {
1906 void DXILBitcodeWriter::writeConstants(unsigned FirstVal, unsigned LastVal,
2173 void DXILBitcodeWriter::writeModuleConstants() {
2194 bool DXILBitcodeWriter::pushValueAndType(const Value *V, unsigned InstID,
2208 void DXILBitcodeWriter::pushValue(const Value *V, unsigned InstID,
2214 void DXILBitcodeWriter::pushValueSigned(const Value *V, unsigned InstID,
2222 void DXILBitcodeWriter::writeInstruction(const Instruction &I, unsigned InstID,
2540 void DXILBitcodeWriter::writeFunctionLevelValueSymbolTable(
2608 void DXILBitcodeWriter::writeFunction(const Function &F) {
2680 void DXILBitcodeWriter::writeBlockInfo() {
2852 void DXILBitcodeWriter::writeModuleVersion() {
2858 void DXILBitcodeWriter::write() {
2867 DXILBitcodeWriter::writeModuleVersion();