mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-04 07:14:10 +08:00
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:
committed by
Compute-Runtime-Automation
parent
d5f3e72804
commit
482c5ce11b
@@ -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
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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() {
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user