CC1Options.td revision f219e7c1529fac29e34483667f740b452e5ef9cc
18adfcff02334455b6f95bc4e1f347204f7c0dd3eDaniel Dunbar//===--- CC1Options.td - Options for clang -cc1 ---------------------------===// 28adfcff02334455b6f95bc4e1f347204f7c0dd3eDaniel Dunbar// 38adfcff02334455b6f95bc4e1f347204f7c0dd3eDaniel Dunbar// The LLVM Compiler Infrastructure 48adfcff02334455b6f95bc4e1f347204f7c0dd3eDaniel Dunbar// 58adfcff02334455b6f95bc4e1f347204f7c0dd3eDaniel Dunbar// This file is distributed under the University of Illinois Open Source 68adfcff02334455b6f95bc4e1f347204f7c0dd3eDaniel Dunbar// License. See LICENSE.TXT for details. 78adfcff02334455b6f95bc4e1f347204f7c0dd3eDaniel Dunbar// 88adfcff02334455b6f95bc4e1f347204f7c0dd3eDaniel Dunbar//===----------------------------------------------------------------------===// 98adfcff02334455b6f95bc4e1f347204f7c0dd3eDaniel Dunbar// 108adfcff02334455b6f95bc4e1f347204f7c0dd3eDaniel Dunbar// This file defines the options accepted by clang -cc1. 118adfcff02334455b6f95bc4e1f347204f7c0dd3eDaniel Dunbar// 128adfcff02334455b6f95bc4e1f347204f7c0dd3eDaniel Dunbar//===----------------------------------------------------------------------===// 138adfcff02334455b6f95bc4e1f347204f7c0dd3eDaniel Dunbar 148adfcff02334455b6f95bc4e1f347204f7c0dd3eDaniel Dunbar// Include the common option parsing interfaces. 158adfcff02334455b6f95bc4e1f347204f7c0dd3eDaniel Dunbarinclude "OptParser.td" 168adfcff02334455b6f95bc4e1f347204f7c0dd3eDaniel Dunbar 1733a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar//===----------------------------------------------------------------------===// 188adfcff02334455b6f95bc4e1f347204f7c0dd3eDaniel Dunbar// Target Options 1933a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar//===----------------------------------------------------------------------===// 208adfcff02334455b6f95bc4e1f347204f7c0dd3eDaniel Dunbar 218adfcff02334455b6f95bc4e1f347204f7c0dd3eDaniel Dunbardef target_abi : Separate<"-target-abi">, 228adfcff02334455b6f95bc4e1f347204f7c0dd3eDaniel Dunbar HelpText<"Target a particular ABI type">; 2331db76cb2dde031ab3262808ac233889daf7d720Daniel Dunbardef mcpu : Separate<"-mcpu">, 24a31100e62f83933432df9092a04e48f9e5561a14Daniel Dunbar HelpText<"Target a specific cpu type ('-mcpu help' for details)">; 2531db76cb2dde031ab3262808ac233889daf7d720Daniel Dunbardef target_feature : Separate<"-target-feature">, 268adfcff02334455b6f95bc4e1f347204f7c0dd3eDaniel Dunbar HelpText<"Target specific attributes">; 2731db76cb2dde031ab3262808ac233889daf7d720Daniel Dunbardef triple : Separate<"-triple">, 288adfcff02334455b6f95bc4e1f347204f7c0dd3eDaniel Dunbar HelpText<"Specify target triple (e.g. i686-apple-darwin9)">; 2950a4487683a7e09fb93e8b506181e034241a0ffeDaniel Dunbar 3033a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar//===----------------------------------------------------------------------===// 31e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbar// Analyzer Options 3233a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar//===----------------------------------------------------------------------===// 33e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbar 34e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbardef analysis_CFGDump : Flag<"-cfg-dump">, 35e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbar HelpText<"Display Control-Flow Graphs">; 36e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbardef analysis_CFGView : Flag<"-cfg-view">, 37e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbar HelpText<"View Control-Flow Graphs using GraphViz">; 38e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbardef analysis_DisplayLiveVariables : Flag<"-dump-live-variables">, 39e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbar HelpText<"Print results of live variable analysis">; 40e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbardef analysis_SecuritySyntacticChecks : Flag<"-warn-security-syntactic">, 41e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbar HelpText<"Perform quick security checks that require no data flow">; 42e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbardef analysis_WarnDeadStores : Flag<"-warn-dead-stores">, 43e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbar HelpText<"Warn about stores to dead variables">; 44e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbardef analysis_WarnUninitVals : Flag<"-warn-uninit-values">, 45e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbar HelpText<"Warn about uses of uninitialized variables">; 46e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbardef analysis_WarnObjCMethSigs : Flag<"-warn-objc-methodsigs">, 47e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbar HelpText<"Warn about Objective-C method signatures with type incompatibilities">; 48e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbardef analysis_WarnObjCDealloc : Flag<"-warn-objc-missing-dealloc">, 49e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbar HelpText<"Warn about Objective-C classes that lack a correct implementation of -dealloc">; 50e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbardef analysis_WarnObjCUnusedIvars : Flag<"-warn-objc-unused-ivars">, 51e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbar HelpText<"Warn about private ivars that are never used">; 52e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbardef analysis_CheckerCFRef : Flag<"-checker-cfref">, 53e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbar HelpText<"Run the [Core] Foundation reference count checker">; 54e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbardef analysis_WarnSizeofPointer : Flag<"-warn-sizeof-pointer">, 55e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbar HelpText<"Warn about unintended use of sizeof() on pointer expressions">; 56e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbardef analysis_InlineCall : Flag<"-inline-call">, 57e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbar HelpText<"Experimental transfer function inling callees when its definition is available.">; 58e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbar 59e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbardef analyzer_store : Separate<"-analyzer-store">, 60e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbar HelpText<"Source Code Analysis - Abstract Memory Store Models">; 61e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbardef analyzer_store_EQ : Joined<"-analyzer-store=">, Alias<analyzer_store>; 62e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbar 63e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbardef analyzer_constraints : Separate<"-analyzer-constraints">, 64e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbar HelpText<"Source Code Analysis - Symbolic Constraint Engines">; 65e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbardef analyzer_constraints_EQ : Joined<"-analyzer-constraints=">, 66e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbar Alias<analyzer_constraints>; 67e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbar 68e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbardef analyzer_output : Separate<"-analyzer-output">, 69e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbar HelpText<"Source Code Analysis - Output Options">; 70e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbardef analyzer_output_EQ : Joined<"-analyzer-output=">, 71e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbar Alias<analyzer_output>; 72e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbar 73e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbardef analyzer_opt_analyze_headers : Flag<"-analyzer-opt-analyze-headers">, 74e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbar HelpText<"Force the static analyzer to analyze functions defined in header files">; 75e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbardef analyzer_display_progress : Flag<"-analyzer-display-progress">, 76e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbar HelpText<"Emit verbose output about the analyzer's progress">; 77e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbardef analyzer_experimental_checks : Flag<"-analyzer-experimental-checks">, 78e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbar HelpText<"Use experimental path-sensitive checks">; 79e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbardef analyzer_experimental_internal_checks : 80e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbar Flag<"-analyzer-experimental-internal-checks">, 81e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbar HelpText<"Use new default path-sensitive checks currently in testing">; 82e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbardef analyze_function : Separate<"-analyze-function">, 83e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbar HelpText<"Run analysis on specific function">; 84e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbardef analyze_function_EQ : Joined<"-analyze-function=">, Alias<analyze_function>; 85e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbardef analyzer_eagerly_assume : Flag<"-analyzer-eagerly-assume">, 86e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbar HelpText<"Eagerly assume the truth/falseness of some symbolic constraints">; 87e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbardef analyzer_no_purge_dead : Flag<"-analyzer-no-purge-dead">, 88e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbar HelpText<"Don't remove dead symbols, bindings, and constraints before processing a statement">; 89e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbardef trim_egraph : Flag<"-trim-egraph">, 90e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbar HelpText<"Only show error-related paths in the analysis graph">; 91e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbardef analyzer_viz_egraph_graphviz : Flag<"-analyzer-viz-egraph-graphviz">, 92e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbar HelpText<"Display exploded graph using GraphViz">; 93e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbardef analyzer_viz_egraph_ubigraph : Flag<"-analyzer-viz-egraph-ubigraph">, 94e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbar HelpText<"Display exploded graph using Ubigraph">; 95e2814d89025b847ad7363b21e3e053bbae180b54Daniel Dunbar 9633a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar//===----------------------------------------------------------------------===// 9750a4487683a7e09fb93e8b506181e034241a0ffeDaniel Dunbar// CodeGen Options 9833a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar//===----------------------------------------------------------------------===// 9950a4487683a7e09fb93e8b506181e034241a0ffeDaniel Dunbar 10050a4487683a7e09fb93e8b506181e034241a0ffeDaniel Dunbardef disable_llvm_optzns : Flag<"-disable-llvm-optzns">, 10150a4487683a7e09fb93e8b506181e034241a0ffeDaniel Dunbar HelpText<"Don't run LLVM optimization passes">; 10250a4487683a7e09fb93e8b506181e034241a0ffeDaniel Dunbardef disable_red_zone : Flag<"-disable-red-zone">, 10350a4487683a7e09fb93e8b506181e034241a0ffeDaniel Dunbar HelpText<"Do not emit code that uses the red zone.">; 10450a4487683a7e09fb93e8b506181e034241a0ffeDaniel Dunbardef g : Flag<"-g">, HelpText<"Generate source level debug information">; 10550a4487683a7e09fb93e8b506181e034241a0ffeDaniel Dunbardef fno_common : Flag<"-fno-common">, 10650a4487683a7e09fb93e8b506181e034241a0ffeDaniel Dunbar HelpText<"Compile common globals like normal definitions">; 10750a4487683a7e09fb93e8b506181e034241a0ffeDaniel Dunbardef no_implicit_float : Flag<"-no-implicit-float">, 10850a4487683a7e09fb93e8b506181e034241a0ffeDaniel Dunbar HelpText<"Don't generate implicit floating point instructions (x86-only)">; 10950a4487683a7e09fb93e8b506181e034241a0ffeDaniel Dunbardef fno_merge_all_constants : Flag<"-fno-merge-all-constants">, 11050a4487683a7e09fb93e8b506181e034241a0ffeDaniel Dunbar HelpText<"Disallow merging of constants.">; 111f219e7c1529fac29e34483667f740b452e5ef9ccDaniel Dunbardef masm_verbose : Flag<"-masm-verbose">, 112f219e7c1529fac29e34483667f740b452e5ef9ccDaniel Dunbar HelpText<"Generate verbose assembly output">; 113f219e7c1529fac29e34483667f740b452e5ef9ccDaniel Dunbardef mcode_model : Separate<"-mcode-model">, 114f219e7c1529fac29e34483667f740b452e5ef9ccDaniel Dunbar HelpText<"The code model to use">; 115f219e7c1529fac29e34483667f740b452e5ef9ccDaniel Dunbardef mdebug_pass : Separate<"-mdebug-pass">, 116f219e7c1529fac29e34483667f740b452e5ef9ccDaniel Dunbar HelpText<"Enable additional debug output">; 117f219e7c1529fac29e34483667f740b452e5ef9ccDaniel Dunbardef mdisable_fp_elim : Flag<"-mdisable-fp-elim">, 118f219e7c1529fac29e34483667f740b452e5ef9ccDaniel Dunbar HelpText<"Disable frame pointer elimination optimization">; 119f219e7c1529fac29e34483667f740b452e5ef9ccDaniel Dunbardef mlimit_float_precision : Separate<"-mlimit-float-precision">, 120f219e7c1529fac29e34483667f740b452e5ef9ccDaniel Dunbar HelpText<"Limit float precision to the given value">; 121f219e7c1529fac29e34483667f740b452e5ef9ccDaniel Dunbardef mno_zero_initialized_in_bss : Flag<"-mno-zero-initialized-in-bss">, 122f219e7c1529fac29e34483667f740b452e5ef9ccDaniel Dunbar HelpText<"Do not put zero initialized data in the BSS">; 123f219e7c1529fac29e34483667f740b452e5ef9ccDaniel Dunbardef mrelocation_model : Separate<"-mrelocation-model">, 124f219e7c1529fac29e34483667f740b452e5ef9ccDaniel Dunbar HelpText<"The relocation model to use">; 125f219e7c1529fac29e34483667f740b452e5ef9ccDaniel Dunbardef munwind_tables : Flag<"-munwind-tables">, 126f219e7c1529fac29e34483667f740b452e5ef9ccDaniel Dunbar HelpText<"Generate unwinding tables for all functions">; 12750a4487683a7e09fb93e8b506181e034241a0ffeDaniel Dunbardef O : Joined<"-O">, HelpText<"Optimization level">; 12850a4487683a7e09fb93e8b506181e034241a0ffeDaniel Dunbardef Os : Flag<"-Os">, HelpText<"Optimize for size">; 1291bed0c3a555d9e32de9dead55658b4a28a4d6e03Daniel Dunbar 13033a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar//===----------------------------------------------------------------------===// 1311bed0c3a555d9e32de9dead55658b4a28a4d6e03Daniel Dunbar// Dependency Output Options 13233a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar//===----------------------------------------------------------------------===// 13333a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar 1341bed0c3a555d9e32de9dead55658b4a28a4d6e03Daniel Dunbardef dependency_file : Separate<"-dependency-file">, 1351bed0c3a555d9e32de9dead55658b4a28a4d6e03Daniel Dunbar HelpText<"Filename (or -) to write dependency output to">; 1361bed0c3a555d9e32de9dead55658b4a28a4d6e03Daniel Dunbardef sys_header_deps : Flag<"-sys-header-deps">, 1371bed0c3a555d9e32de9dead55658b4a28a4d6e03Daniel Dunbar HelpText<"Include system headers in dependency output">; 1381bed0c3a555d9e32de9dead55658b4a28a4d6e03Daniel Dunbardef MT : Separate<"-MT">, HelpText<"Specify target for dependency">; 1391bed0c3a555d9e32de9dead55658b4a28a4d6e03Daniel Dunbardef MP : Flag<"-MP">, 1401bed0c3a555d9e32de9dead55658b4a28a4d6e03Daniel Dunbar HelpText<"Create phony target for each dependency (other than main file)">; 14121affc089773edc30be43ecb0022a48acdac7093Daniel Dunbar 14233a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar//===----------------------------------------------------------------------===// 14321affc089773edc30be43ecb0022a48acdac7093Daniel Dunbar// Diagnostic Options 14433a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar//===----------------------------------------------------------------------===// 14521affc089773edc30be43ecb0022a48acdac7093Daniel Dunbar 14621affc089773edc30be43ecb0022a48acdac7093Daniel Dunbardef dump_build_information : Separate<"-dump-build-information">, 14721affc089773edc30be43ecb0022a48acdac7093Daniel Dunbar MetaVarName<"filename">, 14821affc089773edc30be43ecb0022a48acdac7093Daniel Dunbar HelpText<"output a dump of some build information to a file">; 14921affc089773edc30be43ecb0022a48acdac7093Daniel Dunbardef fno_show_column : Flag<"-fno-show-column">, 15021affc089773edc30be43ecb0022a48acdac7093Daniel Dunbar HelpText<"Do not include column number on diagnostics">; 15121affc089773edc30be43ecb0022a48acdac7093Daniel Dunbardef fno_show_source_location : Flag<"-fno-show-source-location">, 15221affc089773edc30be43ecb0022a48acdac7093Daniel Dunbar HelpText<"Do not include source location information with diagnostics">; 15321affc089773edc30be43ecb0022a48acdac7093Daniel Dunbardef fno_caret_diagnostics : Flag<"-fno-caret-diagnostics">, 15421affc089773edc30be43ecb0022a48acdac7093Daniel Dunbar HelpText<"Do not include source line and caret with diagnostics">; 15521affc089773edc30be43ecb0022a48acdac7093Daniel Dunbardef fno_diagnostics_fixit_info : Flag<"-fno-diagnostics-fixit-info">, 15621affc089773edc30be43ecb0022a48acdac7093Daniel Dunbar HelpText<"Do not include fixit information in diagnostics">; 15733a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef w : Flag<"-w">, HelpText<"Suppress all warnings">; 15821affc089773edc30be43ecb0022a48acdac7093Daniel Dunbardef pedantic : Flag<"-pedantic">; 15921affc089773edc30be43ecb0022a48acdac7093Daniel Dunbardef pedantic_errors : Flag<"-pedantic-errors">; 16021affc089773edc30be43ecb0022a48acdac7093Daniel Dunbar 16121affc089773edc30be43ecb0022a48acdac7093Daniel Dunbar// This gets all -W options, including -Werror, -W[no-]system-headers, etc. The 16221affc089773edc30be43ecb0022a48acdac7093Daniel Dunbar// driver has stripped off -Wa,foo etc. The driver has also translated -W to 16321affc089773edc30be43ecb0022a48acdac7093Daniel Dunbar// -Wextra, so we don't need to worry about it. 16421affc089773edc30be43ecb0022a48acdac7093Daniel Dunbardef W : Joined<"-W">; 16521affc089773edc30be43ecb0022a48acdac7093Daniel Dunbar 16621affc089773edc30be43ecb0022a48acdac7093Daniel Dunbardef fdiagnostics_print_source_range_info : Flag<"-fdiagnostics-print-source-range-info">, 16721affc089773edc30be43ecb0022a48acdac7093Daniel Dunbar HelpText<"Print source range spans in numeric form">; 16821affc089773edc30be43ecb0022a48acdac7093Daniel Dunbardef fdiagnostics_show_option : Flag<"-fdiagnostics-show-option">, 16921affc089773edc30be43ecb0022a48acdac7093Daniel Dunbar HelpText<"Print diagnostic name with mappable diagnostics">; 17021affc089773edc30be43ecb0022a48acdac7093Daniel Dunbardef fmessage_length : Separate<"-fmessage-length">, MetaVarName<"N">, 17121affc089773edc30be43ecb0022a48acdac7093Daniel Dunbar HelpText<"Format message diagnostics so that they fit within N columns or fewer, when possible.">; 17221affc089773edc30be43ecb0022a48acdac7093Daniel Dunbardef fcolor_diagnostics : Flag<"-fcolor-diagnostics">, 17321affc089773edc30be43ecb0022a48acdac7093Daniel Dunbar HelpText<"Use colors in diagnostics">; 17421affc089773edc30be43ecb0022a48acdac7093Daniel Dunbardef Wno_rewrite_macros : Flag<"-Wno-rewrite-macros">, 17521affc089773edc30be43ecb0022a48acdac7093Daniel Dunbar HelpText<"Silence ObjC rewriting warnings">; 17621affc089773edc30be43ecb0022a48acdac7093Daniel Dunbardef verify : Flag<"-verify">, 17721affc089773edc30be43ecb0022a48acdac7093Daniel Dunbar HelpText<"Verify emitted diagnostics and warnings">; 17833a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar 17933a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar//===----------------------------------------------------------------------===// 18033a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar// Frontend Options 18133a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar//===----------------------------------------------------------------------===// 18233a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar 18333a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef code_completion_at : Separate<"-code-completion-at">, 18433a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar MetaVarName<"file:line:column">, 18533a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Dump code-completion information at a location">; 18633a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef no_code_completion_debug_printer : Flag<"-no-code-completion-debug-printer">, 18733a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Don't the \"debug\" code-completion print">; 18833a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef code_completion_macros : Flag<"-code-completion-macros">, 18933a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Include macros in code-completion results">; 19033a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef disable_free : Flag<"-disable-free">, 19133a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Disable freeing of memory on exit">; 19233a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef empty_input_only : Flag<"-empty-input-only">, 19333a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Force running on an empty input file">; 19433a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef x : Separate<"-x">, HelpText<"Input language type">; 19533a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef cxx_inheritance_view : Separate<"-cxx-inheritance-view">, 19633a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar MetaVarName<"class name">, 19733a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"View C++ inheritance for a specified class">; 19833a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef fixit_at : Separate<"-fixit-at">, MetaVarName<"source-location">, 19933a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Perform Fix-It modifications at the given source location">; 20033a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef o : Separate<"-o">, MetaVarName<"path">, HelpText<"Specify output file">; 20133a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef plugin : Separate<"-plugin">, 20233a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Use the named plugin action (use \"help\" to list available options)">; 20333a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar 20433a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef Action_Group : OptionGroup<"<action group>">; 20533a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbarlet Group = Action_Group in { 20633a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar 20733a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef Eonly : Flag<"-Eonly">, 20833a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Just run preprocessor, no output (for timings)">; 20933a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef E : Flag<"-E">, 21033a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Run preprocessor, emit preprocessed file">; 21133a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef dump_raw_tokens : Flag<"-dump-raw-tokens">, 21233a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Lex file in raw mode and dump raw tokens">; 21333a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef analyze : Flag<"-analyze">, 21433a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Run static analysis engine">; 21533a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef dump_tokens : Flag<"-dump-tokens">, 21633a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Run preprocessor, dump internal rep of tokens">; 21733a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef parse_noop : Flag<"-parse-noop">, 21833a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Run parser with noop callbacks (for timings)">; 21933a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef fsyntax_only : Flag<"-fsyntax-only">, 22033a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Run parser and perform semantic analysis">; 22133a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef fixit : Flag<"-fixit">, 22233a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Apply fix-it advice to the input source">; 22333a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef parse_print_callbacks : Flag<"-parse-print-callbacks">, 22433a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Run parser and print each callback invoked">; 22533a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef emit_html : Flag<"-emit-html">, 22633a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Output input source as HTML">; 22733a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef ast_print : Flag<"-ast-print">, 22833a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Build ASTs and then pretty-print them">; 22933a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef ast_print_xml : Flag<"-ast-print-xml">, 23033a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Build ASTs and then print them in XML format">; 23133a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef ast_dump : Flag<"-ast-dump">, 23233a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Build ASTs and then debug dump them">; 23333a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef ast_view : Flag<"-ast-view">, 23433a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Build ASTs and view them with GraphViz">; 23533a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef print_decl_contexts : Flag<"-print-decl-contexts">, 23633a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Print DeclContexts and their Decls">; 23733a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef dump_record_layouts : Flag<"-dump-record-layouts">, 23833a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Dump record layout information">; 23933a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef emit_pth : Flag<"-emit-pth">, 24033a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Generate pre-tokenized header file">; 24133a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef emit_pch : Flag<"-emit-pch">, 24233a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Generate pre-compiled header file">; 24333a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef S : Flag<"-S">, 24433a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Emit native assembly code">; 24533a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef emit_llvm : Flag<"-emit-llvm">, 24633a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Build ASTs then convert to LLVM, emit .ll file">; 24733a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef emit_llvm_bc : Flag<"-emit-llvm-bc">, 24833a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Build ASTs then convert to LLVM, emit .bc file">; 24933a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef emit_llvm_only : Flag<"-emit-llvm-only">, 25033a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Build ASTs and convert to LLVM, discarding output">; 25133a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef rewrite_test : Flag<"-rewrite-test">, 25233a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Rewriter playground">; 25333a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef rewrite_objc : Flag<"-rewrite-objc">, 25433a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Rewrite ObjC into C (code rewriter example)">; 25533a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef rewrite_macros : Flag<"-rewrite-macros">, 25633a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Expand macros without full preprocessing">; 25733a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef rewrite_blocks : Flag<"-rewrite-blocks">, 25833a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Rewrite Blocks to C">; 25933a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar 26033a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar} 26133a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar 26233a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef relocatable_pch : Flag<"-relocatable-pch">, 26333a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Whether to build a relocatable precompiled header">; 26433a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef print_stats : Flag<"-print-stats">, 26533a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Print performance metrics and statistics">; 26633a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef ftime_report : Flag<"-ftime-report">, 26733a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Print the amount of time each phase of compilation takes">; 26833a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar 26933a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar//===----------------------------------------------------------------------===// 27033a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar// Language Options 27133a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar//===----------------------------------------------------------------------===// 27233a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar 27333a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef fno_builtin : Flag<"-fno-builtin">, 27433a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Disable implicit builtin knowledge of functions">; 27533a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef faltivec : Flag<"-faltivec">, 27633a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Enable AltiVec vector initializer syntax">; 27733a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef faccess_control : Flag<"-faccess-control">, 27833a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Enable C++ access control">; 27933a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef fdollars_in_identifiers : Flag<"-fdollars-in-identifiers">, 28033a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Allow '$' in identifiers">; 28133a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef femit_all_decls : Flag<"-femit-all-decls">, 28233a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Emit all declarations, even if unused">; 28333a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef fblocks : Flag<"-fblocks">, 28433a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"enable the 'blocks' language feature">; 28533a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef fheinous_gnu_extensions : Flag<"-fheinous-gnu-extensions">; 28633a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef fexceptions : Flag<"-fexceptions">, 28733a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Enable support for exception handling">; 28833a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef ffreestanding : Flag<"-ffreestanding">, 28933a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Assert that the compilation takes place in a freestanding environment">; 29033a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef fgnu_runtime : Flag<"-fgnu-runtime">, 29133a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Generate output compatible with the standard GNU Objective-C runtime">; 29233a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef std_EQ : Joined<"-std">, 29333a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Language standard to compile for">; 29433a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef fms_extensions : Flag<"-fms-extensions">, 29533a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Accept some non-standard constructs used in Microsoft header files ">; 29633a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef main_file_name : Separate<"-main-file-name">, 29733a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Main file name to use for debug info">; 29833a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef fno_elide_constructors : Flag<"-fno-elide-constructors">, 29933a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Disable C++ copy constructor elision">; 30033a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef fno_lax_vector_conversions : Flag<"-fno-lax-vector-conversions">, 30133a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Disallow implicit conversions between vectors with a different number of elements or different element types">; 3027674352cf3e8f699914a2f739f1ae8c8c3480813Daniel Dunbardef fno_math_errno : Flag<"-fno-math-errno">, 3037674352cf3e8f699914a2f739f1ae8c8c3480813Daniel Dunbar HelpText<"Don't require math functions to respect errno">; 3047674352cf3e8f699914a2f739f1ae8c8c3480813Daniel Dunbardef fno_signed_char : Flag<"-fno-signed-char">, 3057674352cf3e8f699914a2f739f1ae8c8c3480813Daniel Dunbar HelpText<"Char is unsigned">; 30633a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef fno_operator_names : Flag<"-fno-operator-names">, 30733a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Do not treat C++ operator name keywords as synonyms for operators">; 30833a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef fconstant_string_class : Separate<"-fconstant-string-class">, 30933a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar MetaVarName<"class name">, 31033a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Specify the class to use for constant Objective-C string objects.">; 31133a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef fobjc_gc : Flag<"-fobjc-gc">, 31233a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Enable Objective-C garbage collection">; 31333a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef fobjc_gc_only : Flag<"-fobjc-gc-only">, 31433a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Use GC exclusively for Objective-C related memory management">; 31533a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef print_ivar_layout : Flag<"-print-ivar-layout">, 31633a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Enable Objective-C Ivar layout bitmap print trace">; 31733a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef fobjc_nonfragile_abi : Flag<"-fobjc-nonfragile-abi">, 31833a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"enable objective-c's nonfragile abi">; 31933a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef ftrapv : Flag<"-ftrapv">, 32033a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Trap on integer overflow">; 3217674352cf3e8f699914a2f739f1ae8c8c3480813Daniel Dunbardef pic_level : Separate<"-pic-level">, 32233a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"-Value for __PIC__">; 32333a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef pthread : Flag<"-pthread">, 32433a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Support POSIX threads in generated code">; 32533a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef fpascal_strings : Flag<"-fpascal-strings">, 32633a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Recognize and construct Pascal-style string literals">; 32733a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef fno_rtti : Flag<"-fno-rtti">, 32833a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Disable generation of rtti information">; 32933a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef fshort_wchar : Flag<"-fshort-wchar">, 33033a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Force wchar_t to be a short unsigned int">; 33133a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef static_define : Flag<"-static-define">, 33233a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Should __STATIC__ be defined">; 33333a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef stack_protector : Separate<"-stack-protector">, 33433a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Enable stack protectors">; 33533a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef fvisibility : Separate<"-fvisibility">, 33633a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Default symbol visibility">; 33733a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef ftemplate_depth : Separate<"-ftemplate-depth">, 33833a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Maximum depth of recursive template instantiation">; 33933a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef trigraphs : Flag<"-trigraphs">, 34033a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Process trigraph sequences">; 34133a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef fwritable_strings : Flag<"-fwritable-strings">, 34233a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Store string literals as writable data">; 34333a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar 34433a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar//===----------------------------------------------------------------------===// 34533a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar// Header Search Options 34633a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar//===----------------------------------------------------------------------===// 34733a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar 34833a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef nostdinc : Flag<"-nostdinc">, 34933a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Disable standard #include directories">; 35033a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef nobuiltininc : Flag<"-nobuiltininc">, 35133a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Disable builtin #include directories">; 3520ff679f5ddd24a4acbeffc9757a9b2a6e4673c14Daniel Dunbardef F : JoinedOrSeparate<"-F">, MetaVarName<"directory">, 35333a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Add directory to framework include search path">; 3540ff679f5ddd24a4acbeffc9757a9b2a6e4673c14Daniel Dunbardef I : JoinedOrSeparate<"-I">, MetaVarName<"directory">, 35533a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Add directory to include search path">; 35633a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef idirafter : Separate<"-idirafter">, MetaVarName<"directory">, 35733a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Add directory to AFTER include search path">; 35833a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef iquote : Separate<"-iquote">, MetaVarName<"directory">, 35933a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Add directory to QUOTE include search path">; 36033a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef isystem : Separate<"-isystem">, MetaVarName<"directory">, 36133a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Add directory to SYSTEM include search path">; 36233a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef iprefix : Separate<"-iprefix">, MetaVarName<"prefix">, 36333a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Set the -iwithprefix/-iwithprefixbefore prefix">; 36433a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef iwithprefix : Separate<"-iwithprefix">, MetaVarName<"dir">, 36533a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Set directory to SYSTEM include search path with prefix">; 36633a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef iwithprefixbefore : Separate<"-iwithprefixbefore">, MetaVarName<"dir">, 36733a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Set directory to include search path with prefix">; 36833a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef isysroot : Separate<"-isysroot">, MetaVarName<"dir">, 36933a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Set the system root directory (usually /)">; 37033a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef v : Flag<"-v">, HelpText<"Enable verbose output">; 37133a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar 37233a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar//===----------------------------------------------------------------------===// 37333a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar// Preprocessor Options 37433a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar//===----------------------------------------------------------------------===// 37533a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar 3760ff679f5ddd24a4acbeffc9757a9b2a6e4673c14Daniel Dunbardef D : JoinedOrSeparate<"-D">, MetaVarName<"macro">, 37733a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Predefine the specified macro">; 37833a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef include_ : Separate<"-include">, MetaVarName<"file">, EnumName<"include">, 37933a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Include file before parsing">; 38033a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef imacros : Separate<"-imacros">, MetaVarName<"file">, 38133a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Include macros from file before parsing">; 38233a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef include_pch : Separate<"-include-pch">, MetaVarName<"file">, 38333a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Include precompiled header file">; 38433a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef include_pth : Separate<"-include-pth">, MetaVarName<"file">, 38533a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Include file before parsing">; 38633a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef token_cache : Separate<"-token-cache">, MetaVarName<"path">, 38733a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Use specified token cache file">; 3880ff679f5ddd24a4acbeffc9757a9b2a6e4673c14Daniel Dunbardef U : JoinedOrSeparate<"-U">, MetaVarName<"macro">, 38933a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Undefine the specified macro">; 39033a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef undef : Flag<"-undef">, MetaVarName<"macro">, 39133a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"undef all system defines">; 39233a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar 39333a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar//===----------------------------------------------------------------------===// 39433a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar// Preprocessed Output Options 39533a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar//===----------------------------------------------------------------------===// 39633a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar 39733a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef P : Flag<"-P">, 39833a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Disable linemarker output in -E mode">; 39933a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef C : Flag<"-C">, 40033a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Enable comment output in -E mode">; 40133a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef CC : Flag<"-CC">, 40233a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Enable comment output in -E mode, even from macro expansions">; 40333a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef dM : Flag<"-dM">, 40433a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Print macro definitions in -E mode instead of normal output">; 40533a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbardef dD : Flag<"-dD">, 40633a33d8abd7a3d49eacc05e40c00b00634bf1ee9Daniel Dunbar HelpText<"Print macro definitions in -E mode in addition to normal output">; 407