//===--- CC1AsOptions.td - Options for clang -cc1as -----------------------===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // // This file defines the options accepted by clang -cc1as. // //===----------------------------------------------------------------------===// // Include the common option parsing interfaces. include "OptParser.td" //===----------------------------------------------------------------------===// // Target Options //===----------------------------------------------------------------------===// def triple : Separate<"-triple">, HelpText<"Specify target triple (e.g. x86_64-pc-linux-gnu)">; def target_cpu : Separate<"-target-cpu">, HelpText<"Target a specific cpu type">; def target_feature : Separate<"-target-feature">, HelpText<"Target specific attributes">; //===----------------------------------------------------------------------===// // Language Options //===----------------------------------------------------------------------===// def I : JoinedOrSeparate<"-I">, MetaVarName<"">, HelpText<"Add directory to include search path">; def n : Flag<"-n">, HelpText<"Don't automatically start assembly file with a text section">; def L : Flag<"-L">, HelpText<"Save temporary labels in the symbol table. " "Note this may change .s semantics, it should almost never be used " "on compiler generated code!">; //===----------------------------------------------------------------------===// // Frontend Options //===----------------------------------------------------------------------===// def o : Separate<"-o">, MetaVarName<"">, HelpText<"Specify output file">; def filetype : Separate<"-filetype">, HelpText<"Specify the output file type ('asm', 'null', or 'obj')">; def help : Flag<"-help">, HelpText<"Print this help text">; def _help : Flag<"--help">, Alias; def version : Flag<"-version">, HelpText<"Print the assembler version">; def _version : Flag<"--version">, Alias; def v : Flag<"-v">, Alias; // Generic forwarding to LLVM options. This should only be used for debugging // and experimental features. def mllvm : Separate<"-mllvm">, HelpText<"Additional arguments to forward to LLVM's option processing">; //===----------------------------------------------------------------------===// // Transliterate Options //===----------------------------------------------------------------------===// def output_asm_variant : Separate<"-output-asm-variant">, HelpText<"Select the asm variant index to use for output">; def show_encoding : Flag<"-show-encoding">, HelpText<"Show instruction encoding information in transliterate mode">; def show_inst : Flag<"-show-inst">, HelpText<"Show internal instruction representation in transliterate mode">; //===----------------------------------------------------------------------===// // Assemble Options //===----------------------------------------------------------------------===// def relax_all : Flag<"-relax-all">, HelpText<"Relax all fixups (for performance testing)">; def no_exec_stack : Flag<"--noexecstack">, HelpText<"Mark the file as not needing an executable stack">; def fatal_warnings : Flag<"--fatal-warnings">, HelpText<"Consider warnings as errors">; def g : Flag<"-g">, HelpText<"Generate source level debug information">; def dwarf_debug_flags : Separate<"-dwarf-debug-flags">, HelpText<"The string to embed in the Dwarf debug flags record.">;