Skip to content

Commit fa485b1

Browse files
leewei05igcbot
authored andcommitted
Prettify shader dump file names
Prettify shader dump file names
1 parent 6ee64d4 commit fa485b1

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

IGC/common/LLVMUtils.cpp

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -697,15 +697,25 @@ bool IGCPassManager::isPrintAfter(Pass *P) {
697697
return false;
698698
}
699699

700+
inline static std::string cleanPassName(const std::string &passName) {
701+
// Remove non-alphanumeric characters from pass name
702+
std::string newName = passName;
703+
newName.erase(
704+
remove_if(newName.begin(), newName.end(), [](char c) { return !isalnum(static_cast<unsigned char>(c)); }),
705+
newName.end());
706+
return newName;
707+
}
708+
700709
void IGCPassManager::addPrintPass(Pass *P, bool isBefore) {
701-
std::string passName = m_name + (isBefore ? "_before_" : "_after_") +
702-
(P->getPassName().startswith("Unnamed pass") ? "UnnamedPass" : std::string{P->getPassName()});
710+
auto passName = P->getPassName();
711+
std::string fullPassName = m_name + (isBefore ? "_before_" : "_after_") +
712+
(passName.startswith("Unnamed pass") ? "UnnamedPass" : cleanPassName(passName.str()));
703713

704714
auto name = IGC::Debug::DumpName(IGC::Debug::GetShaderOutputName())
705715
.ShaderName(m_pContext->shaderName)
706716
.Type(m_pContext->type)
707717
.Hash(m_pContext->hash)
708-
.Pass(passName, std::optional<uint32_t>(m_pContext->m_numPasses++))
718+
.Pass(fullPassName, std::optional<uint32_t>(m_pContext->m_numPasses++))
709719
.StagedInfo(m_pContext)
710720
.Extension("ll");
711721

0 commit comments

Comments
 (0)