Revert "fix: Better IR file format ext handling"

This reverts commit 1aa869d67d.

Signed-off-by: Compute-Runtime-Validation <compute-runtime-validation@intel.com>
This commit is contained in:
Compute-Runtime-Validation
2025-09-04 09:11:42 +02:00
committed by Compute-Runtime-Automation
parent d5f3e72804
commit 482c5ce11b
5 changed files with 4 additions and 59 deletions

View File

@@ -5839,33 +5839,4 @@ TEST_F(OfflineCompilerTests, GivenDebugFlagWhenBuildingFromSourceThenTemporarySo
std::string expectedSOption = "-s \"" + expectedTempFilePath.string() + "\""; std::string expectedSOption = "-s \"" + expectedTempFilePath.string() + "\"";
EXPECT_TRUE(CompilerOptions::contains(mockOfflineCompiler.options, expectedSOption)); EXPECT_TRUE(CompilerOptions::contains(mockOfflineCompiler.options, expectedSOption));
} }
TEST(OclocOutputFileExtensions, GivenKnownFileFormatTheChooseProperExtension) {
using namespace IGC::CodeType;
std::pair<IGC::CodeType::CodeType_t, const char *> expectedExts[] = {
{llvmLl, ".ll"},
{llvmBc, ".bc"},
{spirV, ".spv"},
{oclC, ".cl"},
{oclCpp, ".cl"},
{oclGenBin, ".bin"},
{elf, ".bin"},
{undefined, ".bin"},
{invalid, ".bin"}};
for (const auto &[codeType, expectedExt] : expectedExts) {
auto ext = NEO::getFileExtension(codeType);
EXPECT_STREQ(expectedExt, ext.c_str());
}
}
TEST(OclocOutputFileExtensions, GivenCustomFileFormatThenUseItAsExtension) {
auto customCodeType = IGC::CodeType::CodeTypeCoder::Enc("TXT");
auto ext = NEO::getFileExtension(customCodeType);
EXPECT_STREQ(".txt", ext.c_str());
customCodeType = IGC::CodeType::CodeTypeCoder::Enc("MD");
ext = NEO::getFileExtension(customCodeType);
EXPECT_STREQ(".md", ext.c_str());
}
} // namespace NEO } // namespace NEO

View File

@@ -1625,7 +1625,7 @@ void OfflineCompiler::writeOutAllFiles() {
return; return;
} }
if (irBinary && (this->inputCodeType == IGC::CodeType::oclC)) { if (irBinary && (this->inputCodeType != IGC::CodeType::spirV)) {
std::string irOutputFileName = generateFilePathForIr(fileBase) + generateOptsSuffix(); std::string irOutputFileName = generateFilePathForIr(fileBase) + generateOptsSuffix();
argHelper->saveOutput(irOutputFileName, irBinary, irBinarySize); argHelper->saveOutput(irOutputFileName, irBinary, irBinarySize);

View File

@@ -11,7 +11,6 @@
#include "shared/source/compiler_interface/compiler_options.h" #include "shared/source/compiler_interface/compiler_options.h"
#include "shared/source/helpers/hw_info.h" #include "shared/source/helpers/hw_info.h"
#include "shared/source/helpers/non_copyable_or_moveable.h" #include "shared/source/helpers/non_copyable_or_moveable.h"
#include "shared/source/helpers/string_helpers.h"
#include "shared/source/utilities/arrayref.h" #include "shared/source/utilities/arrayref.h"
#include "shared/source/utilities/const_stringref.h" #include "shared/source/utilities/const_stringref.h"
@@ -51,14 +50,9 @@ constexpr bool isIntermediateRepresentation(IGC::CodeType::CodeType_t codeType)
return false == ((IGC::CodeType::oclC == codeType) || (IGC::CodeType::oclCpp == codeType) || (IGC::CodeType::oclGenBin == codeType)); return false == ((IGC::CodeType::oclC == codeType) || (IGC::CodeType::oclCpp == codeType) || (IGC::CodeType::oclGenBin == codeType));
} }
inline std::string getFileExtension(IGC::CodeType::CodeType_t codeType) { constexpr const char *getFileExtension(IGC::CodeType::CodeType_t codeType) {
switch (codeType) { switch (codeType) {
default: default:
return "." + StringHelpers::toLower(IGC::CodeType::CodeTypeCoder::Dec(codeType));
case IGC::CodeType::oclGenBin:
case IGC::CodeType::elf:
case IGC::CodeType::undefined:
case IGC::CodeType::invalid:
return ".bin"; return ".bin";
case IGC::CodeType::llvmBc: case IGC::CodeType::llvmBc:
return ".bc"; return ".bc";
@@ -66,10 +60,6 @@ inline std::string getFileExtension(IGC::CodeType::CodeType_t codeType) {
return ".ll"; return ".ll";
case IGC::CodeType::spirV: case IGC::CodeType::spirV:
return ".spv"; return ".spv";
case IGC::CodeType::oclC:
return ".cl";
case IGC::CodeType::oclCpp:
return ".cl";
} }
} }
@@ -196,8 +186,8 @@ All supported acronyms: %s.
void updateBuildLog(const char *pErrorString, const size_t errorStringSize); void updateBuildLog(const char *pErrorString, const size_t errorStringSize);
MOCKABLE_VIRTUAL bool generateElfBinary(); MOCKABLE_VIRTUAL bool generateElfBinary();
std::string generateFilePathForIr(const std::string &fileNameBase) { std::string generateFilePathForIr(const std::string &fileNameBase) {
auto ext = getFileExtension(intermediateRepresentation); const char *ext = getFileExtension(intermediateRepresentation);
return generateFilePath(outputDirectory, fileNameBase, ext.c_str()); return generateFilePath(outputDirectory, fileNameBase, ext);
} }
std::string generateOptsSuffix() { std::string generateOptsSuffix() {

View File

@@ -10,7 +10,6 @@
#include "CL/cl.h" #include "CL/cl.h"
#include <algorithm>
#include <cstdint> #include <cstdint>
#include <cstring> #include <cstring>
#include <string> #include <string>
@@ -84,14 +83,4 @@ inline std::vector<std::string> split(const std::string &input, const char *deli
inline uint32_t toUint32t(const std::string &input) { inline uint32_t toUint32t(const std::string &input) {
return static_cast<uint32_t>(std::stoul(input, nullptr, 0)); return static_cast<uint32_t>(std::stoul(input, nullptr, 0));
} }
inline void toLowerInPlace(std::string &src) {
std::transform(src.begin(), src.end(), src.begin(), [](unsigned char c) { return std::tolower(c); });
}
inline std::string toLower(const std::string &src) {
std::string ret = src;
toLowerInPlace(ret);
return ret;
}
} // namespace StringHelpers } // namespace StringHelpers

View File

@@ -12,11 +12,6 @@
using NEO::Hash; using NEO::Hash;
TEST(ToLower, GiventStringThenChangeItToLowerCase) {
std::string ls = StringHelpers::toLower("SomeTEXT");
EXPECT_STREQ("sometext", ls.c_str());
}
TEST(CreateCombinedStrings, GivenSingleStringWhenCreatingCombinedStringThenDstStringMatchesSrcString) { TEST(CreateCombinedStrings, GivenSingleStringWhenCreatingCombinedStringThenDstStringMatchesSrcString) {
std::string dstString; std::string dstString;
size_t dstStringSizeInBytes = 0; size_t dstStringSizeInBytes = 0;