[#llvm-MCTargetOptions] = xref:llvm.adoc[llvm]::MCTargetOptions :relfileprefix: ../ :mrdocs: Options that configure machine‐code emission and the integrated assembler. == Synopsis Declared in `<llvm/MC/MCTargetOptions.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- class MCTargetOptions; ---- == Enums [cols="1,4"] |=== | Name| Description | xref:llvm/MCTargetOptions/AsmInstrumentation.adoc[`AsmInstrumentation`] | Kind of instrumentation the assembler may inject. | xref:llvm/MCTargetOptions/DwarfDirectory.adoc[`DwarfDirectory`] | Whether `.file` directives should include a directory operand. |=== == Member Functions [cols="1,4"] |=== | Name| Description | xref:llvm/MCTargetOptions/2constructor.adoc[`MCTargetOptions`] [.small]#[constructor]# | Construct with default MC target options. | xref:llvm/MCTargetOptions/getABIName.adoc[`getABIName`] | Return the textual ABI name requested for the backend. | xref:llvm/MCTargetOptions/getAssemblyLanguage.adoc[`getAssemblyLanguage`] | Return the assembly language dialect name for this target. |=== == Data Members [cols="1,4"] |=== | Name| Description | xref:llvm/MCTargetOptions/ABIName.adoc[`ABIName`] | Target ABI name requested for code generation. | xref:llvm/MCTargetOptions/Argv0.adoc[`Argv0`] | Compiler path recorded in CodeView LF_BUILDINFO. | xref:llvm/MCTargetOptions/AsSecureLogFile.adoc[`AsSecureLogFile`] | Path for the assembler's secure log file (`.secure_log_unique).` | xref:llvm/MCTargetOptions/AsmVerbose.adoc[`AsmVerbose`] | Emit verbose assembly comments. | xref:llvm/MCTargetOptions/AssemblyLanguage.adoc[`AssemblyLanguage`] | Assembly language dialect name (for example, masm). | xref:llvm/MCTargetOptions/CommandlineArgs.adoc[`CommandlineArgs`] | Command‐line arguments recorded in CodeView LF_BUILDINFO. | xref:llvm/MCTargetOptions/CompressDebugSections.adoc[`CompressDebugSections`] | Whether to compress DWARF debug sections. | xref:llvm/MCTargetOptions/Crel.adoc[`Crel`] | Use the CREL relocation format for ELF. | xref:llvm/MCTargetOptions/Dwarf64.adoc[`Dwarf64`] | Emit 64‐bit DWARF format. | xref:llvm/MCTargetOptions/DwarfVersion.adoc[`DwarfVersion`] | DWARF version to emit, or 0 for the target default. | xref:llvm/MCTargetOptions/EmitCompactUnwindNonCanonical.adoc[`EmitCompactUnwindNonCanonical`] | Emit compact‐unwind for non‐canonical personality functions on Darwin. | xref:llvm/MCTargetOptions/EmitDwarfUnwind.adoc[`EmitDwarfUnwind`] | Policy for emitting DWARF unwind information. | xref:llvm/MCTargetOptions/EmitSFrameUnwind.adoc[`EmitSFrameUnwind`] | Emit SFrame unwind sections. | xref:llvm/MCTargetOptions/FDPIC.adoc[`FDPIC`] | Use the ARM FDPIC (Function Descriptor PIC) ABI when assembling. | xref:llvm/MCTargetOptions/IASSearchPaths.adoc[`IASSearchPaths`] | Additional paths to search for `.include` directives when using the integrated assembler. | xref:llvm/MCTargetOptions/ImplicitMapSyms.adoc[`ImplicitMapSyms`] | Emit implicit mapping symbols for ARM/AArch64 ELF. | xref:llvm/MCTargetOptions/InstPrinterOptions.adoc[`InstPrinterOptions`] | Extra options forwarded to the instruction printer. | xref:llvm/MCTargetOptions/LargeEHEncoding.adoc[`LargeEHEncoding`] | Force 8‐byte (sdata8) pointer encodings for ELF exception‐handling. | xref:llvm/MCTargetOptions/MCFatalWarnings.adoc[`MCFatalWarnings`] | Treat assembler warnings as errors. | xref:llvm/MCTargetOptions/MCIncrementalLinkerCompatible.adoc[`MCIncrementalLinkerCompatible`] | Prefer incremental‐linker‐compatible object emission. | xref:llvm/MCTargetOptions/MCNoDeprecatedWarn.adoc[`MCNoDeprecatedWarn`] | Suppress deprecated‐feature assembler warnings. | xref:llvm/MCTargetOptions/MCNoExecStack.adoc[`MCNoExecStack`] | Do not emit an executable stack note. | xref:llvm/MCTargetOptions/MCNoTypeCheck.adoc[`MCNoTypeCheck`] | Disable assembler type checking. | xref:llvm/MCTargetOptions/MCNoWarn.adoc[`MCNoWarn`] | Suppress all assembler warnings. | xref:llvm/MCTargetOptions/MCRelaxAll.adoc[`MCRelaxAll`] | Relax all fixups to the maximum size. | xref:llvm/MCTargetOptions/MCSaveTempLabels.adoc[`MCSaveTempLabels`] | Keep temporary labels in the output. | xref:llvm/MCTargetOptions/MCUseDwarfDirectory.adoc[`MCUseDwarfDirectory`] | Whether `.file` directives should include a directory operand. | xref:llvm/MCTargetOptions/OutputAsmVariant.adoc[`OutputAsmVariant`] | Optional assembly syntax variant index for the printer. | xref:llvm/MCTargetOptions/PPCUseFullRegisterNames.adoc[`PPCUseFullRegisterNames`] | Use full register names when printing PowerPC assembly. | xref:llvm/MCTargetOptions/PreserveAsmComments.adoc[`PreserveAsmComments`] | Preserve Comments in Assembly. | xref:llvm/MCTargetOptions/RelocSectionSym.adoc[`RelocSectionSym`] | For ELF relocations, controls section symbol conversion. | xref:llvm/MCTargetOptions/ShowMCEncoding.adoc[`ShowMCEncoding`] | Show instruction encoding in assembly output. | xref:llvm/MCTargetOptions/ShowMCInst.adoc[`ShowMCInst`] | Show internal MCInst dumping in assembly output. | xref:llvm/MCTargetOptions/SplitDwarfFile.adoc[`SplitDwarfFile`] | Output path for split DWARF (.dwo) content. | xref:llvm/MCTargetOptions/X86RelaxRelocations.adoc[`X86RelaxRelocations`] | Prefer relaxed GOTPCRELX relocations on x86‐64 ELF. | xref:llvm/MCTargetOptions/X86Sse2Avx.adoc[`X86Sse2Avx`] | Encode SSE instructions as their AVX equivalents when printing. |=== == Non-Member Functions [cols="1,4"] |=== | Name| Description | xref:llvm/mc/InitMCTargetOptionsFromFlags.adoc[`mc::InitMCTargetOptionsFromFlags`] | Initialize an MCTargetOptions object from the registered MC flags. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#