7 #ifndef RETDEC_CTYPES2LLVM_H
8 #define RETDEC_CTYPES2LLVM_H
10 #include <llvm/IR/Module.h>
28 const std::shared_ptr<retdec::ctypes::ArrayType>&)
override;
30 const std::shared_ptr<retdec::ctypes::EnumType>&)
override;
32 const std::shared_ptr<retdec::ctypes::FloatingPointType>&)
override;
34 const std::shared_ptr<retdec::ctypes::FunctionType>&)
override;
36 const std::shared_ptr<retdec::ctypes::IntegralType>&)
override;
38 const std::shared_ptr<retdec::ctypes::NamedType>&)
override;
40 const std::shared_ptr<retdec::ctypes::PointerType>&)
override;
42 const std::shared_ptr<retdec::ctypes::ReferenceType>&)
override;
44 const std::shared_ptr<retdec::ctypes::StructType>&)
override;
46 const std::shared_ptr<retdec::ctypes::TypedefedType>&)
override;
48 const std::shared_ptr<retdec::ctypes::UnionType>&)
override;
50 const std::shared_ptr<retdec::ctypes::UnknownType>&)
override;
52 const std::shared_ptr<retdec::ctypes::VoidType>&)
override;
Config DB provider for bin2llvmirl.
Definition: ctypes2llvm.h:22
llvm::Module * _module
Definition: ctypes2llvm.h:57
virtual ~Ctypes2LlvmTypeVisitor() override=default
llvm::Type * getLlvmType() const
Definition: ctypes2llvm.cpp:207
Config * _config
Definition: ctypes2llvm.h:58
llvm::Type * _type
Definition: ctypes2llvm.h:59
Ctypes2LlvmTypeVisitor(llvm::Module *m, Config *c)
Definition: ctypes2llvm.cpp:12
virtual void visit(const std::shared_ptr< retdec::ctypes::ArrayType > &) override
Definition: ctypes2llvm.cpp:21
A base class of all C-types' visitors.
Definition: visitor.h:33
Container for all C functions and types.
Main class for C functions representation.
A base class of all C types.
A base class of all visitors.
The frontend-end part of the decompiler.
Definition: archive_wrapper.h:19