[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