Lines Matching defs:AssemblerInvocation
68 struct AssemblerInvocation { struct
73 std::string Triple;
77 std::string CPU;
81 std::vector<std::string> Features;
84 std::vector<std::string> SymbolDefs;
90 std::vector<std::string> IncludePaths;
91 unsigned NoInitialTextSection : 1;
92 unsigned SaveTemporaryLabels : 1;
93 unsigned GenDwarfForAssembly : 1;
94 unsigned RelaxELFRelocations : 1;
95 unsigned Dwarf64 : 1;
96 unsigned DwarfVersion;
97 std::string DwarfDebugFlags;
98 std::string DwarfDebugProducer;
99 std::string DebugCompilationDir;
100 std::map<const std::string, const std::string> DebugPrefixMap;
101 llvm::DebugCompressionType CompressDebugSections =
103 std::string MainFileName;
104 std::string SplitDwarfOutput;
110 std::string InputFile;
111 std::vector<std::string> LLVMArgs;
112 std::string OutputPath;
113 enum FileType {
118 FileType OutputType;
119 unsigned ShowHelp : 1;
120 unsigned ShowVersion : 1;
126 unsigned OutputAsmVariant;
127 unsigned ShowEncoding : 1;
128 unsigned ShowInst : 1;
134 unsigned RelaxAll : 1;
135 unsigned NoExecStack : 1;
136 unsigned FatalWarnings : 1;
137 unsigned NoWarn : 1;
138 unsigned NoTypeCheck : 1;
139 unsigned IncrementalLinkerCompatible : 1;
140 unsigned EmbedBitcode : 1;
143 EmitDwarfUnwindType EmitDwarfUnwind;
146 std::string RelocationModel;
150 std::string TargetABI;
154 std::optional<llvm::Triple> DarwinTargetVariantTriple;
158 llvm::VersionTuple DarwinTargetVariantSDKVersion;
161 std::string AsSecureLogFile;
165 AssemblerInvocation() { in AssemblerInvocation() argument