Lines Matching +full:panda +full:- +full:options
2 * Copyright (c) 2021-2022 Huawei Device Co., Ltd.
7 * http://www.apache.org/licenses/LICENSE-2.0
20 #include "runtime/include/method-inl.h"
47 namespace panda { namespace
65 if (sigemptyset(&set) == -1) { in BlockSignals()
87 void PrintHelp(const panda::PandArgParser &pa_parser) in PrintHelp()
91 << "panda" in PrintHelp()
92 << " [OPTIONS] [file] [entrypoint] -- [arguments]" << std::endl; in PrintHelp()
98 bool PrepareArguments(panda::PandArgParser *pa_parser, const RuntimeOptions &runtime_options, in PrepareArguments()
99 … const panda::PandArg<std::string> &file, const panda::PandArg<std::string> &entrypoint, in PrepareArguments()
100 const panda::PandArg<bool> &help, int argc, const char **argv) in PrepareArguments()
106 if (!pa_parser->Parse(argc, argv)) { in PrepareArguments()
132 auto compiler_options_err = compiler::options.Validate(); in PrepareArguments()
141 int ExecutePandaFile(panda::PandArg<bool> &options, panda::PandArgParser &pa_parser, panda::PandArg… in ExecutePandaFile() argument
142 panda::PandArg<std::string> &entrypoint, RuntimeOptions &runtime_options) in ExecutePandaFile()
146 return -1; in ExecutePandaFile()
151 if (options.GetValue()) { in ExecutePandaFile()
163 …verifier::ThreadPool::GetCache()->FastAPI().ProcessFiles(runtime.GetClassLinker()->GetBootPandaFil… in ExecutePandaFile()
169 …std::cerr << "Cannot execute panda file '" << file_name << "' with entry '" << entry << "'" << std… in ExecutePandaFile()
170 ret = -1; in ExecutePandaFile()
183 return -1; in ExecutePandaFile()
194 base_options::Options base_options(sp[0]); in Main()
195 panda::PandArgParser pa_parser; in Main()
197 panda::PandArg<bool> help("help", false, "Print this message and exit"); in Main()
198 panda::PandArg<bool> options("options", false, "Print compiler and runtime options"); in Main() local
200 panda::PandArg<std::string> file("file", "", "path to pandafile"); in Main()
201 …panda::PandArg<std::string> entrypoint("entrypoint", "", "full name of entrypoint function or meth… in Main()
205 compiler::options.AddOptions(&pa_parser); in Main()
208 pa_parser.Add(&options); in Main()
214 if (!panda::PrepareArguments(&pa_parser, runtime_options, file, entrypoint, help, argc, argv)) { in Main()
218 compiler::options.AdjustCpuFeatures(false); in Main()
225 panda::compiler::CompilerLogger::SetComponents(panda::compiler::options.GetCompilerLog()); in Main()
226 if (compiler::options.IsCompilerEnableEvents()) { in Main()
227 panda::compiler::EventWriter::Init(panda::compiler::options.GetCompilerEventsPath()); in Main()
246 return ExecutePandaFile(options, pa_parser, file, entrypoint, runtime_options); in Main()
248 } // namespace panda
252 return panda::Main(argc, argv); in main()