//==-- loop_proto_to_llvm_main.cpp - Driver for protobuf-LLVM conversion----==// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // Implements a simple driver to print a LLVM program from a protobuf with loops // //===----------------------------------------------------------------------===// #include #include #include #include #include "loop_proto_to_llvm.h" int main(int argc, char **argv) { for (int i = 1; i < argc; i++) { std::fstream in(argv[i]); std::string str((std::istreambuf_iterator(in)), std::istreambuf_iterator()); std::cout << ";; " << argv[i] << std::endl; std::cout << clang_fuzzer::LoopProtoToLLVM( reinterpret_cast(str.data()), str.size()); } }