"--spirv-tools-dis support.")
endif(NOT SPIRV_TOOLS_FOUND)
+add_compile_options(-fvisibility=hidden)
+add_compile_options($<$<COMPILE_LANGUAGE:CXX>:-fvisibility-inlines-hidden>)
+
add_subdirectory(lib/SPIRV)
add_subdirectory(tools/llvm-spirv)
if(LLVM_SPIRV_INCLUDE_TESTS)
#include <iostream>
#include <string>
+#pragma GCC visibility push(default)
+
namespace llvm {
// Pass initialization functions need to be declared before inclusion of
// PassSupport.h.
class FunctionPass;
} // namespace llvm
+#pragma GCC visibility pop
+
#include "llvm/IR/Module.h"
+#pragma GCC visibility push(default)
+
namespace SPIRV {
class SPIRVModule;
} // namespace llvm
+#pragma GCC visibility pop
+
#endif // SPIRV_H
#include <map>
#include <unordered_map>
+#pragma GCC visibility push(default)
+
namespace llvm {
class IntrinsicInst;
} // namespace llvm
} // namespace SPIRV
+#pragma GCC visibility pop
+
#endif // SPIRV_LLVMSPIRVOPTS_H
#ifdef _SPIRV_SUPPORT_TEXT_FMT
+__attribute__ ((visibility ("default")))
bool convertSpirv(std::istream &IS, std::ostream &OS, std::string &ErrMsg,
bool FromText, bool ToText) {
auto SaveOpt = SPIRVUseTextFormat;
return Magic == MagicNumber;
}
+__attribute__ ((visibility ("default")))
bool convertSpirv(std::string &Input, std::string &Out, std::string &ErrMsg,
bool ToText) {
auto FromText = isSpirvText(Input);
}
#ifdef _SPIRV_SUPPORT_TEXT_FMT
+__attribute__ ((visibility ("default")))
bool SPIRVUseTextFormat = false;
#endif