Lines Matching defs:Configuration

112 struct Configuration {  struct
113 enum ManifestKind { Default, SideBySide, Embed, No };
114 bool is64() const { return llvm::COFF::is64Bit(machine); } in is64()
116 llvm::COFF::MachineTypes machine = IMAGE_FILE_MACHINE_UNKNOWN;
117 size_t wordsize;
118 bool verbose = false;
119 WindowsSubsystem subsystem = llvm::COFF::IMAGE_SUBSYSTEM_UNKNOWN;
120 Symbol *entry = nullptr;
121 bool noEntry = false;
122 std::string outputFile;
123 std::string importName;
124 bool demangle = true;
125 bool doGC = true;
126 ICFLevel doICF = ICFLevel::None;
127 bool tailMerge;
128 bool relocatable = true;
129 bool forceMultiple = false;
130 bool forceMultipleRes = false;
131 bool forceUnresolved = false;
132 bool debug = false;
133 bool includeDwarfChunks = false;
134 bool debugGHashes = false;
135 bool writeSymtab = false;
136 bool driver = false;
137 bool driverUponly = false;
138 bool driverWdm = false;
139 bool showTiming = false;
140 bool showSummary = false;
141 bool printSearchPaths = false;
142 unsigned debugTypes = static_cast<unsigned>(DebugType::None);
143 llvm::SmallVector<llvm::StringRef, 0> mllvmOpts;
144 std::vector<std::string> natvisFiles;
145 llvm::StringMap<std::string> namedStreams;
146 llvm::SmallString<128> pdbAltPath;
147 int pdbPageSize = 4096;
148 llvm::SmallString<128> pdbPath;
149 llvm::SmallString<128> pdbSourcePath;
150 std::vector<llvm::StringRef> argv;
153 std::vector<Symbol *> gcroot;
155 std::set<std::string> noDefaultLibs;
156 bool noDefaultLibAll = false;
159 bool dll = false;
160 StringRef implib;
161 bool noimplib = false;
162 std::vector<Export> exports;
163 bool hadExplicitExports;
164 std::set<std::string> delayLoads;
165 std::map<std::string, int> dllOrder;
166 Symbol *delayLoadHelper = nullptr;
168 bool saveTemps = false;
171 int guardCF = GuardCFLevel::Off;
174 bool safeSEH = false;
175 Symbol *sehTable = nullptr;
176 Symbol *sehCount = nullptr;
177 bool noSEH = false;
180 unsigned ltoo = 2;
182 std::optional<unsigned> ltoCgo;
185 std::string thinLTOJobs;
187 unsigned ltoPartitions = 1;
190 StringRef ltoCache;
192 llvm::CachePruningPolicy ltoCachePolicy;
195 bool ltoDebugPassManager = false;
198 std::map<StringRef, StringRef> merge;
201 std::map<StringRef, uint32_t> section;
204 ManifestKind manifest = Default;
205 int manifestID = 1;
206 llvm::SetVector<StringRef> manifestDependencies;
207 bool manifestUAC = true;
208 std::vector<std::string> manifestInput;
209 StringRef manifestLevel = "'asInvoker'";
210 StringRef manifestUIAccess = "'false'";
211 StringRef manifestFile;
214 StringRef dwoDir;
217 std::map<std::string, int> alignComm;
220 std::map<StringRef, std::pair<StringRef, InputFile *>> mustMatch;
223 std::map<StringRef, StringRef> alternateNames;
226 llvm::StringMap<int> order;
229 std::string lldmapFile;
232 std::string mapFile;
235 bool mapInfo = false;
238 llvm::StringRef thinLTOIndexOnlyArg;
247 llvm::StringRef thinLTOPrefixReplaceOld;
248 llvm::StringRef thinLTOPrefixReplaceNew;
249 llvm::StringRef thinLTOPrefixReplaceNativeObject;
252 std::pair<llvm::StringRef, llvm::StringRef> thinLTOObjectSuffixReplace;
255 llvm::StringRef ltoObjPath;
258 bool ltoCSProfileGenerate = false;
261 llvm::StringRef ltoCSProfileFile;
264 bool ltoPGOWarnMismatch = true;
267 llvm::StringRef ltoSampleProfileName;
272 callGraphProfile;
273 bool callGraphProfileSort = false;
276 StringRef printSymbolOrder;
279 std::unique_ptr<llvm::vfs::FileSystem> vfs;
281 uint64_t align = 4096;
282 uint64_t imageBase = -1;
283 uint64_t fileAlign = 512;
284 uint64_t stackReserve = 1024 * 1024;
285 uint64_t stackCommit = 4096;
286 uint64_t heapReserve = 1024 * 1024;
287 uint64_t heapCommit = 4096;
288 uint32_t majorImageVersion = 0;
289 uint32_t minorImageVersion = 0;
292 uint32_t majorOSVersion = 6;
293 uint32_t minorOSVersion = 0;
294 uint32_t majorSubsystemVersion = 6;
295 uint32_t minorSubsystemVersion = 0;
296 uint32_t timestamp = 0;
297 uint32_t functionPadMin = 0;
298 uint32_t timeTraceGranularity = 0;
299 uint16_t dependentLoadFlags = 0;
300 bool dynamicBase = true;
301 bool allowBind = true;
302 bool cetCompat = false;
303 bool nxCompat = true;
304 bool allowIsolation = true;
305 bool terminalServerAware = true;
306 bool largeAddressAware = false;
307 bool highEntropyVA = false;
308 bool appContainer = false;
309 bool mingw = false;
310 bool warnMissingOrderSymbol = true;
311 bool warnLocallyDefinedImported = true;
312 bool warnDebugInfoUnusable = true;
313 bool warnLongSectionNames = true;
314 bool warnStdcallFixup = true;
315 bool incremental = true;
316 bool integrityCheck = false;
317 bool killAt = false;
318 bool repro = false;
319 bool swaprunCD = false;
320 bool swaprunNet = false;
321 bool thinLTOEmitImportsFiles;
322 bool thinLTOIndexOnly;
323 bool timeTraceEnabled = false;
324 bool autoImport = false;
325 bool pseudoRelocs = false;
326 bool stdcallFixup = false;
327 bool writeCheckSum = false;
328 EmitKind emit = EmitKind::Obj;
329 bool allowDuplicateWeak = false;
330 BuildIDHash buildIDHash = BuildIDHash::None;