Lines Matching +full:input +full:- +full:style

1 //===-- llvm-symbolizer.cpp - Simple addr2line-like symbolizer ------------===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
11 // file, line number, column number). It is targeted for compiler-rt tools
15 //===----------------------------------------------------------------------===//
62 std::size(NAME##_init) - 1);
143 Result = StringRef(Pos, End - Pos); in getSpaceDelimitedWord()
150 Source = StringRef(Pos, Source.end() - Pos); in getSpaceDelimitedWord()
174 // Parse optional input file specification. in parseCommand()
181 return makeStringError("duplicate input file specification prefix"); in parseCommand()
187 return makeStringError("duplicate input file specification prefix"); in parseCommand()
194 // If an input file is not specified on the command line, try to extract it in parseCommand()
200 return makeStringError("must be followed by an input file"); in parseCommand()
206 return makeStringError("input file has already been specified"); in parseCommand()
210 return makeStringError("unbalanced quotes in input file name"); in parseCommand()
214 return makeStringError("wrong format of build-id"); in parseCommand()
219 // No input file has been specified. If the input string contains at least in parseCommand()
223 return makeStringError("no input filename has been specified"); in parseCommand()
232 // If input string contains a space, ignore everything after it. This behavior in parseCommand()
279 bool ShouldInline, OutputStyle Style, in executeCommand() argument
281 uint64_t AdjustedOffset = Offset - AdjustVMA; in executeCommand()
302 } else if (Style == OutputStyle::GNU) { in executeCommand()
314 : ((ResOrErr->getNumberOfFrames() == 0) ? DILineInfo() in executeCommand()
315 : ResOrErr->getFrame(0)); in executeCommand()
333 OutputStyle Style, StringRef InputString, in symbolizeInput() argument
341 // An empty input string may be used to check if the process is alive and in symbolizeInput()
342 // responding to input. Do not emit a message on stderr in this case but in symbolizeInput()
364 ShouldInline, Style, Symbolizer, Printer); in symbolizeInput()
367 ShouldInline, Style, Symbolizer, Printer); in symbolizeInput()
383 StringRef ToolName = IsAddr2Line ? "llvm-addr2line" : "llvm-symbolizer"; in parseOptions()
412 StringRef V(A->getValue()); in parseIntArg()
414 errs() << A->getSpelling() + in parseIntArg()
415 ": expected a non-negative integer, but got '" + V + "'"; in parseIntArg()
428 return StringSwitch<FunctionNameKind>(A->getValue()) in decideHowToPrintFunctions()
439 return StringSwitch<std::optional<bool>>(A->getValue()) in parseColorArg()
451 StringRef V(A->getValue()); in parseBuildIDArg()
454 errs() << A->getSpelling() + ": expected a build ID, but got '" + V + "'\n"; in parseBuildIDArg()
487 A->getOption().matches(OPT_basenames) in llvm_symbolizer_main()
521 StringRef Hint(A->getValue()); in llvm_symbolizer_main()
540 auto Style = IsAddr2Line ? OutputStyle::GNU : OutputStyle::LLVM; in llvm_symbolizer_main() local
542 if (strcmp(A->getValue(), "GNU") == 0) in llvm_symbolizer_main()
543 Style = OutputStyle::GNU; in llvm_symbolizer_main()
544 else if (strcmp(A->getValue(), "JSON") == 0) in llvm_symbolizer_main()
545 Style = OutputStyle::JSON; in llvm_symbolizer_main()
547 Style = OutputStyle::LLVM; in llvm_symbolizer_main()
551 errs() << "error: cannot specify both --build-id and --obj\n"; in llvm_symbolizer_main()
557 if (Style == OutputStyle::GNU) in llvm_symbolizer_main()
559 else if (Style == OutputStyle::JSON) in llvm_symbolizer_main()
564 // When an input file is specified, exit immediately if the file cannot be in llvm_symbolizer_main()
568 auto Status = Symbolizer.getOrCreateModuleInfo(Arg->getValue()); in llvm_symbolizer_main()
570 Request SymRequest = {Arg->getValue(), 0, StringRef()}; in llvm_symbolizer_main()
572 Printer->printError(SymRequest, EI); in llvm_symbolizer_main()
588 symbolizeInput(Args, BuildID, AdjustVMA, IsAddr2Line, Style, in llvm_symbolizer_main()
593 Printer->listBegin(); in llvm_symbolizer_main()
595 symbolizeInput(Args, BuildID, AdjustVMA, IsAddr2Line, Style, Address, in llvm_symbolizer_main()
597 Printer->listEnd(); in llvm_symbolizer_main()