include "llvm/Option/OptParser.td" def LinkerOnlyOption : OptionFlag; def help : Flag<["-", "--"], "help">, HelpText<"Display available options (--help-hidden for more)">; def help_hidden : Flag<["-", "--"], "help-hidden">, HelpText<"Display all available options">; def verbose : Flag<["-"], "v">, HelpText<"Print verbose information">; def version : Flag<["--"], "version">, HelpText<"Display the version number and exit">; def o : JoinedOrSeparate<["-"], "o">, MetaVarName<"">, HelpText<"Path to file to write output">; def output : Separate<["--"], "output-file">, Alias, Flags<[HelpHidden]>, HelpText<"Alias for -o">; def library_path : JoinedOrSeparate<["-"], "L">, MetaVarName<"">, HelpText<"Add to the library search path">; def library_path_S : Separate<["--", "-"], "library-path">, Flags<[HelpHidden]>, Alias; def library_path_EQ : Joined<["--", "-"], "library-path=">, Flags<[HelpHidden]>, Alias; def bc_library : Separate<["--", "-"], "bc-library">, MetaVarName<"">, HelpText<"Add LLVM bitcode library (with extension) to the link. A " "relative is resolved against -L paths; an absolute path is " "taken as-is.">; def bc_library_EQ : Joined<["--", "-"], "bc-library=">, Flags<[HelpHidden]>, Alias; def arch_EQ : Joined<["--", "-"], "arch=">, Flags<[LinkerOnlyOption]>, MetaVarName<"">, HelpText<"The device architecture">; def triple_EQ : Joined<["--", "-"], "triple=">, Flags<[LinkerOnlyOption]>, MetaVarName<"">, HelpText<"The device target triple">; def save_temps : Flag<["--", "-"], "save-temps">, Flags<[LinkerOnlyOption]>, HelpText<"Save intermediate results">; def dry_run : Flag<["--", "-"], "dry-run">, Flags<[LinkerOnlyOption]>, HelpText<"Print generated commands without running.">; def spirv_dump_device_code_EQ : Joined<["--", "-"], "spirv-dump-device-code=">, Flags<[LinkerOnlyOption]>, HelpText<"Path to the folder where the tool dumps SPIR-V device code. Other formats aren't dumped.">; def print_linked_module : Flag<["--"], "print-linked-module">, Flags<[LinkerOnlyOption]>, HelpText<"Print the linked module's IR for testing">; def ocloc_options_EQ : Joined<["--", "-"], "ocloc-options=">, Flags<[LinkerOnlyOption]>, HelpText<"Options passed to ocloc for Intel GPU AOT compilation">; def opencl_aot_options_EQ : Joined<["--", "-"], "opencl-aot-options=">, Flags<[LinkerOnlyOption]>, HelpText<"Options passed to opencl-aot for Intel CPU AOT compilation">; def module_split_mode_EQ : Joined<["--", "-"], "module-split-mode=">, Flags<[LinkerOnlyOption]>, MetaVarName<"">, HelpText<"SYCL device code module split mode. Valid values:\n" "- 'source' (default) emits one device image per translation unit that contains " "at least one entry point;\n" "- 'kernel' emits one device image per kernel function;\n" "- 'none' emits a single device image.">;