1 //===--- CC1AsOptions.td - Options for clang -cc1as -----------------------===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // This file defines the options accepted by clang -cc1as.
12 //===----------------------------------------------------------------------===//
14 // Include the common option parsing interfaces.
15 include "OptParser.td"
17 //===----------------------------------------------------------------------===//
19 //===----------------------------------------------------------------------===//
21 def triple : Separate<"-triple">,
22 HelpText<"Specify target triple (e.g. x86_64-pc-linux-gnu)">;
23 def target_cpu : Separate<"-target-cpu">,
24 HelpText<"Target a specific cpu type">;
25 def target_feature : Separate<"-target-feature">,
26 HelpText<"Target specific attributes">;
28 //===----------------------------------------------------------------------===//
30 //===----------------------------------------------------------------------===//
32 def I : JoinedOrSeparate<"-I">, MetaVarName<"<directory>">,
33 HelpText<"Add directory to include search path">;
35 HelpText<"Don't automatically start assembly file with a text section">;
37 HelpText<"Save temporary labels in the symbol table. "
38 "Note this may change .s semantics, it should almost never be used "
39 "on compiler generated code!">;
41 //===----------------------------------------------------------------------===//
43 //===----------------------------------------------------------------------===//
45 def o : Separate<"-o">, MetaVarName<"<path>">, HelpText<"Specify output file">;
47 def filetype : Separate<"-filetype">,
48 HelpText<"Specify the output file type ('asm', 'null', or 'obj')">;
50 def help : Flag<"-help">,
51 HelpText<"Print this help text">;
52 def _help : Flag<"--help">, Alias<help>;
54 def version : Flag<"-version">,
55 HelpText<"Print the assembler version">;
56 def _version : Flag<"--version">, Alias<version>;
57 def v : Flag<"-v">, Alias<version>;
59 // Generic forwarding to LLVM options. This should only be used for debugging
60 // and experimental features.
61 def mllvm : Separate<"-mllvm">,
62 HelpText<"Additional arguments to forward to LLVM's option processing">;
64 //===----------------------------------------------------------------------===//
65 // Transliterate Options
66 //===----------------------------------------------------------------------===//
68 def output_asm_variant : Separate<"-output-asm-variant">,
69 HelpText<"Select the asm variant index to use for output">;
70 def show_encoding : Flag<"-show-encoding">,
71 HelpText<"Show instruction encoding information in transliterate mode">;
72 def show_inst : Flag<"-show-inst">,
73 HelpText<"Show internal instruction representation in transliterate mode">;
75 //===----------------------------------------------------------------------===//
77 //===----------------------------------------------------------------------===//
79 def relax_all : Flag<"-relax-all">,
80 HelpText<"Relax all fixups (for performance testing)">;
82 def no_exec_stack : Flag<"--noexecstack">,
83 HelpText<"Mark the file as not needing an executable stack">;
85 def fatal_warnings : Flag<"--fatal-warnings">,
86 HelpText<"Consider warnings as errors">;
88 def g : Flag<"-g">, HelpText<"Generate source level debug information">;
90 def dwarf_debug_flags : Separate<"-dwarf-debug-flags">,
91 HelpText<"The string to embed in the Dwarf debug flags record.">;