[Bf-blender-cvs] [f45791f436d] functions: remove unused class
Jacques Lucke
noreply at git.blender.org
Fri Sep 6 16:55:44 CEST 2019
Commit: f45791f436dd5ce8ed10d1d9984eed286fa379c0
Author: Jacques Lucke
Date: Fri Sep 6 12:18:53 2019 +0200
Branches: functions
https://developer.blender.org/rBf45791f436dd5ce8ed10d1d9984eed286fa379c0
remove unused class
===================================================================
M source/blender/functions/backends/llvm/llvm_type_info.cpp
M source/blender/functions/backends/llvm/llvm_type_info.hpp
===================================================================
diff --git a/source/blender/functions/backends/llvm/llvm_type_info.cpp b/source/blender/functions/backends/llvm/llvm_type_info.cpp
index 1dc24d11f6f..a83e36fe936 100644
--- a/source/blender/functions/backends/llvm/llvm_type_info.cpp
+++ b/source/blender/functions/backends/llvm/llvm_type_info.cpp
@@ -59,73 +59,6 @@ llvm::Value *PackedLLVMTypeInfo::build_load_ir__copy(CodeBuilder &builder,
return builder.CreateLoad(addr);
}
-/******************** PointerLLVMTypeInfo ********************/
-
-llvm::Type *PointerLLVMTypeInfo::get_type(llvm::LLVMContext &context) const
-{
- return llvm::Type::getInt8PtrTy(context);
-}
-
-void *PointerLLVMTypeInfo::copy_value(PointerLLVMTypeInfo *info, void *value)
-{
- return info->m_copy_func(value);
-}
-
-void PointerLLVMTypeInfo::free_value(PointerLLVMTypeInfo *info, void *value)
-{
- info->m_free_func(value);
-}
-
-llvm::Value *PointerLLVMTypeInfo::build_copy_ir(CodeBuilder &builder, llvm::Value *value) const
-{
- auto *any_ptr_ty = builder.getAnyPtrTy();
- auto *copy_ftype = llvm::FunctionType::get(any_ptr_ty, {any_ptr_ty, any_ptr_ty}, false);
-
- return builder.CreateCallPointer((void *)PointerLLVMTypeInfo::copy_value,
- copy_ftype,
- {builder.getAnyPtr(this), value},
- "Copy value");
-}
-
-void PointerLLVMTypeInfo::build_free_ir(CodeBuilder &builder, llvm::Value *value) const
-{
- builder.CreateCallPointer((void *)PointerLLVMTypeInfo::free_value,
- {builder.getAnyPtr(this), value},
- builder.getVoidTy(),
- "Free value");
-}
-
-void PointerLLVMTypeInfo::build_store_ir__copy(CodeBuilder &builder,
- llvm::Value *value,
- llvm::Value *address) const
-{
- auto *copied_value = this->build_copy_ir(builder, value);
- this->build_store_ir__relocate(builder, copied_value, address);
-}
-
-void PointerLLVMTypeInfo::build_store_ir__relocate(CodeBuilder &builder,
- llvm::Value *value,
- llvm::Value *address) const
-{
- auto *addr = builder.CastToPointerOf(address, builder.getAnyPtrTy());
- builder.CreateStore(value, addr);
-}
-
-llvm::Value *PointerLLVMTypeInfo::build_load_ir__copy(CodeBuilder &builder,
- llvm::Value *address) const
-{
- auto *value = this->build_load_ir__relocate(builder, address);
- this->build_copy_ir(builder, value);
- return value;
-}
-
-llvm::Value *PointerLLVMTypeInfo::build_load_ir__relocate(CodeBuilder &builder,
- llvm::Value *address) const
-{
- auto *addr = builder.CastToPointerOf(address, builder.getAnyPtrTy());
- return builder.CreateLoad(addr);
-}
-
/* Utilities
******************************************/
diff --git a/source/blender/functions/backends/llvm/llvm_type_info.hpp b/source/blender/functions/backends/llvm/llvm_type_info.hpp
index 29834abcca8..ef73019bc1d 100644
--- a/source/blender/functions/backends/llvm/llvm_type_info.hpp
+++ b/source/blender/functions/backends/llvm/llvm_type_info.hpp
@@ -106,36 +106,6 @@ class PackedLLVMTypeInfo : public TrivialLLVMTypeInfo {
llvm::Value *address) const override;
};
-class PointerLLVMTypeInfo : public LLVMTypeInfo {
- private:
- typedef std::function<void *(void *)> CopyFunc;
- typedef std::function<void(void *)> FreeFunc;
-
- CopyFunc m_copy_func;
- FreeFunc m_free_func;
-
- static void *copy_value(PointerLLVMTypeInfo *info, void *value);
- static void free_value(PointerLLVMTypeInfo *info, void *value);
-
- public:
- PointerLLVMTypeInfo(CopyFunc copy_func, FreeFunc free_func)
- : m_copy_func(copy_func), m_free_func(free_func)
- {
- }
-
- llvm::Type *get_type(llvm::LLVMContext &context) const override;
- llvm::Value *build_copy_ir(CodeBuilder &builder, llvm::Value *value) const override;
- void build_free_ir(CodeBuilder &builder, llvm::Value *value) const override;
- void build_store_ir__copy(CodeBuilder &builder,
- llvm::Value *value,
- llvm::Value *address) const override;
- void build_store_ir__relocate(CodeBuilder &builder,
- llvm::Value *value,
- llvm::Value *address) const override;
- llvm::Value *build_load_ir__copy(CodeBuilder &builder, llvm::Value *address) const override;
- llvm::Value *build_load_ir__relocate(CodeBuilder &builder, llvm::Value *address) const override;
-};
-
/**
* Use this when the pointer is just referenced is owned by someone else.
*/
More information about the Bf-blender-cvs
mailing list