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 ));

これじゃだめなのかなあ