Skip to content

Commit 6822b42

Browse files
committed
Revert "Encode debug info producer in SPIR-V"
This reverts commit 734e4c4.
1 parent cfad829 commit 6822b42

File tree

10 files changed

+3
-130
lines changed

10 files changed

+3
-130
lines changed

llvm-spirv/lib/SPIRV/LLVMToSPIRVDbgTran.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -478,7 +478,6 @@ LLVMToSPIRVDbgTran::transDbgCompilationUnit(const DICompileUnit *CU) {
478478
Ops[DWARFVersionIdx] = M->getDwarfVersion();
479479
Ops[SourceIdx] = getSource(CU)->getId();
480480
Ops[LanguageIdx] = CU->getSourceLanguage();
481-
BM->addModuleProcessed(SPIRVDebug::ProducerPrefix + CU->getProducer().str());
482481
// Cache CU in a member.
483482
SPIRVCU = static_cast<SPIRVExtInst *>(
484483
BM->addDebugInfo(SPIRVDebug::CompilationUnit, getVoidTy(), Ops));

llvm-spirv/lib/SPIRV/SPIRVToLLVMDbgTran.cpp

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -130,8 +130,7 @@ SPIRVToLLVMDbgTran::transCompileUnit(const SPIRVExtInst *DebugInst) {
130130
SPIRVId FileId = Source->getArguments()[SPIRVDebug::Operand::Source::FileIdx];
131131
std::string File = getString(FileId);
132132
unsigned SourceLang = Ops[LanguageIdx];
133-
auto Producer = findModuleProducer();
134-
CU = Builder.createCompileUnit(SourceLang, getDIFile(File), Producer, false,
133+
CU = Builder.createCompileUnit(SourceLang, getDIFile(File), "spirv", false,
135134
"", 0);
136135
return CU;
137136
}
@@ -1013,16 +1012,6 @@ SPIRVToLLVMDbgTran::SplitFileName::SplitFileName(const string &FileName) {
10131012
}
10141013
}
10151014

1016-
std::string SPIRVToLLVMDbgTran::findModuleProducer() {
1017-
for (const auto &I : BM->getModuleProcessedVec()) {
1018-
if (I->getProcessStr().find(SPIRVDebug::ProducerPrefix) !=
1019-
std::string::npos) {
1020-
return I->getProcessStr().substr(SPIRVDebug::ProducerPrefix.size());
1021-
}
1022-
}
1023-
return "spirv";
1024-
}
1025-
10261015
Optional<DIFile::ChecksumInfo<StringRef>>
10271016
SPIRVToLLVMDbgTran::ParseChecksum(StringRef Text) {
10281017
// Example of "Text" variable:

llvm-spirv/lib/SPIRV/SPIRVToLLVMDbgTran.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,6 @@ class SPIRVToLLVMDbgTran {
173173
return nullptr;
174174
}
175175
const std::string &getString(const SPIRVId Id);
176-
std::string findModuleProducer();
177176
Optional<DIFile::ChecksumInfo<StringRef>> ParseChecksum(StringRef Text);
178177
};
179178
} // namespace SPIRV

llvm-spirv/lib/SPIRV/libSPIRV/SPIRV.debug.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
namespace SPIRVDebug {
77

88
const unsigned int DebugInfoVersion = 0x00010000;
9-
static const std::string ProducerPrefix = {"Debug info producer: "};
109
static const std::string ChecksumKindPrefx = {"//__CSK_"};
1110

1211
// clang-format off

llvm-spirv/lib/SPIRV/libSPIRV/SPIRVEntry.cpp

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -679,20 +679,4 @@ SPIRVType *SPIRVTypeStructContinuedINTEL::getMemberType(size_t I) const {
679679
return static_cast<SPIRVType *>(SPIRVEntry::getEntry(Elements[I]));
680680
}
681681

682-
void SPIRVModuleProcessed::validate() const {
683-
assert(WordCount == FixedWC + getSizeInWords(ProcessStr) &&
684-
"Incorrect word count in OpModuleProcessed");
685-
}
686-
687-
void SPIRVModuleProcessed::encode(spv_ostream &O) const {
688-
getEncoder(O) << ProcessStr;
689-
}
690-
691-
void SPIRVModuleProcessed::decode(std::istream &I) {
692-
getDecoder(I) >> ProcessStr;
693-
Module->addModuleProcessed(ProcessStr);
694-
}
695-
696-
std::string SPIRVModuleProcessed::getProcessStr() { return ProcessStr; }
697-
698682
} // namespace SPIRV

llvm-spirv/lib/SPIRV/libSPIRV/SPIRVEntry.h

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -950,27 +950,6 @@ template <> struct InstToContinued<OpSpecConstantComposite> {
950950
constexpr static spv::Op OpCode = OpSpecConstantCompositeContinuedINTEL;
951951
};
952952

953-
class SPIRVModuleProcessed : public SPIRVEntryNoId<OpModuleProcessed> {
954-
public:
955-
SPIRVModuleProcessed(SPIRVModule *M, const std::string &Process)
956-
: SPIRVEntryNoId(M, FixedWC + getSizeInWords(Process)),
957-
ProcessStr(Process) {
958-
updateModuleVersion();
959-
}
960-
SPIRVModuleProcessed() { updateModuleVersion(); }
961-
_SPIRV_DCL_ENCDEC
962-
void validate() const override;
963-
SPIRVWord getRequiredSPIRVVersion() const override {
964-
return static_cast<SPIRVWord>(VersionNumber::SPIRV_1_1);
965-
}
966-
967-
std::string getProcessStr();
968-
969-
private:
970-
std::string ProcessStr;
971-
static const SPIRVWord FixedWC = 1;
972-
};
973-
974953
// ToDo: The following typedef's are place holders for SPIRV entity classes
975954
// to be implemented.
976955
// Each time a new class is implemented, remove the corresponding typedef.

llvm-spirv/lib/SPIRV/libSPIRV/SPIRVModule.cpp

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -304,8 +304,6 @@ class SPIRVModuleImpl : public SPIRVModule {
304304
SPIRVInstruction * = nullptr) override;
305305
SPIRVEntry *addDebugInfo(SPIRVWord, SPIRVType *TheType,
306306
const std::vector<SPIRVWord> &) override;
307-
SPIRVEntry *addModuleProcessed(const std::string &) override;
308-
std::vector<SPIRVModuleProcessed *> getModuleProcessedVec() override;
309307
SPIRVInstruction *addBinaryInst(Op, SPIRVType *, SPIRVValue *, SPIRVValue *,
310308
SPIRVBasicBlock *) override;
311309
SPIRVInstruction *addCallInst(SPIRVFunction *, const std::vector<SPIRVWord> &,
@@ -516,7 +514,6 @@ class SPIRVModuleImpl : public SPIRVModule {
516514
std::map<unsigned, SPIRVTypeInt *> IntTypeMap;
517515
std::map<unsigned, SPIRVConstant *> LiteralMap;
518516
std::vector<SPIRVExtInst *> DebugInstVec;
519-
std::vector<SPIRVModuleProcessed *> ModuleProcessedVec;
520517

521518
void layoutEntry(SPIRVEntry *Entry);
522519
};
@@ -1286,15 +1283,6 @@ SPIRVEntry *SPIRVModuleImpl::addDebugInfo(SPIRVWord InstId, SPIRVType *TheType,
12861283
ExtInstSetIds[getDebugInfoEIS()], InstId, Args));
12871284
}
12881285

1289-
SPIRVEntry *SPIRVModuleImpl::addModuleProcessed(const std::string &Process) {
1290-
ModuleProcessedVec.push_back(new SPIRVModuleProcessed(this, Process));
1291-
return ModuleProcessedVec.back();
1292-
}
1293-
1294-
std::vector<SPIRVModuleProcessed *> SPIRVModuleImpl::getModuleProcessedVec() {
1295-
return ModuleProcessedVec;
1296-
}
1297-
12981286
SPIRVInstruction *
12991287
SPIRVModuleImpl::addCallInst(SPIRVFunction *TheFunction,
13001288
const std::vector<SPIRVWord> &TheArguments,
@@ -1771,8 +1759,8 @@ spv_ostream &operator<<(spv_ostream &O, SPIRVModule &M) {
17711759
M.getEntry(I)->encodeName(O);
17721760
}
17731761

1774-
O << MI.MemberNameVec << MI.ModuleProcessedVec << MI.DecGroupVec
1775-
<< MI.DecorateSet << MI.GroupDecVec << MI.ForwardPointerVec
1762+
O << MI.MemberNameVec << MI.DecGroupVec << MI.DecorateSet << MI.GroupDecVec
1763+
<< MI.ForwardPointerVec
17761764
<< TopologicalSort(MI.TypeVec, MI.ConstVec, MI.VariableVec,
17771765
MI.ForwardPointerVec);
17781766

llvm-spirv/lib/SPIRV/libSPIRV/SPIRVModule.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,6 @@ class SPIRVModule {
303303
SPIRVInstruction * = nullptr) = 0;
304304
virtual SPIRVEntry *addDebugInfo(SPIRVWord, SPIRVType *,
305305
const std::vector<SPIRVWord> &) = 0;
306-
virtual SPIRVEntry *addModuleProcessed(const std::string &) = 0;
307306
virtual void addCapability(SPIRVCapabilityKind) = 0;
308307
template <typename T> void addCapabilities(const T &Caps) {
309308
for (auto I : Caps)
@@ -479,8 +478,6 @@ class SPIRVModule {
479478
return TranslationOpts.isGenArgNameMDEnabled();
480479
}
481480

482-
virtual std::vector<SPIRVModuleProcessed *> getModuleProcessedVec() = 0;
483-
484481
bool getSpecializationConstant(SPIRVWord SpecId, uint64_t &ConstValue) {
485482
return TranslationOpts.getSpecializationConstant(SpecId, ConstValue);
486483
}

llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,6 @@ _SPIRV_OP(AtomicFlagClear, 319)
294294
_SPIRV_OP(TypePipeStorage, 322)
295295
_SPIRV_OP(ConstantPipeStorage, 323)
296296
_SPIRV_OP(CreatePipeFromPipeStorage, 324)
297-
_SPIRV_OP(ModuleProcessed, 330)
298297
_SPIRV_OP(GroupNonUniformElect, 333)
299298
_SPIRV_OP(GroupNonUniformAll, 334)
300299
_SPIRV_OP(GroupNonUniformAny, 335)

llvm-spirv/test/DebugInfo/DebugInfoProducer.ll

Lines changed: 0 additions & 60 deletions
This file was deleted.

0 commit comments

Comments
 (0)