printf
んーーprintfの呼び出し方がわかんねー
アセンブラだとそんなに難しくなかったんだけど、
C++コードで動的に作ろうとするとassert失敗しちゃう
std::vector<const llvm::Type*> ft_printf_args; ft_printf_args.push_back( llvm::PointerType::getUnqual(llvm::IntegerType::get(8)) ); llvm::FunctionType* ft_printf = llvm::FunctionType::get( llvm::IntegerType::get(32), ft_printf_args, true ); llvm::Function* f_printf = llvm::cast<llvm::Function>( module->getOrInsertFunction( "printf", ft_printf ));
これじゃだめなのかなあ