/** ** \file llvmtranslate/translator.hxx ** \brief Inline methods for llvmtranslate::Translator. */ #pragma once #include namespace llvmtranslate { inline llvm::Value* Translator::get_void_value() { return builder_.getIntN(0, 0); } inline llvm::Value* Translator::get_dereferenced(llvm::Value* ptr, const type::Type* type) { if (!ptr->getType()->isPointerTy()) { return ptr; } return builder_.CreateLoad(llvm_type(*type), ptr, ptr->getName() + "_dereferenced"); } } // namespace llvmtranslate