/
redgpu
/
ispc
Обзор
Документация
Войти
/
redgpu
/
ispc
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
test
src/opt/MangleOpenCLBuiltins.h
32 строки
677 B
Arina Neshlyaeva
Ported individual passes to new PM
10 июл 2023, 23:08
10 июл 2023, 23:08
49d0506
Код
Авторство
О чём код?
/* Copyright (c) 2022-2023, Intel Corporation SPDX-License-Identifier: BSD-3-Clause */ #pragma once #include "ISPCPass.h" #ifdef ISPC_XE_ENABLED #include <LLVMSPIRVLib/LLVMSPIRVLib.h> namespace ispc { /** This pass mangles SPIR-V OpenCL builtins used in Xe target file */ class MangleOpenCLBuiltins : public llvm::PassInfoMixin<MangleOpenCLBuiltins> { public: explicit MangleOpenCLBuiltins() {} static llvm::StringRef getPassName() { return "Mangle OpenCL builtins"; } llvm::PreservedAnalyses run(llvm::Function &F, llvm::FunctionAnalysisManager &FAM); private: bool mangleOpenCLBuiltins(llvm::BasicBlock &BB); }; } // namespace ispc #endif