/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 8 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ċ Ġ* Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . kotlin . backend . kon an Ċ Ċ import Ġorg . jetbrains . kotlin . config . Compiler Configuration Key Ċ import Ġorg . jetbrains . kotlin . serialization . js . Module Kind Ċ import Ġorg . jetbrains . kotlin . kon an . target . Compiler Output Kind Ċ Ċ class ĠKon an Config Keys Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠKeep Ġthe Ġlist Ġlex ically Ġsorted . ĊĠĠĠĠĠĠĠ Ġval ĠB UNDLE _ ID : ĠCompiler Configuration Key < String > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" bundle ĠID Ġto Ġbe Ġset Ġin ĠInfo . plist Ġof Ġa Ġproduced Ġframework ") ĊĠĠĠĠĠĠĠ Ġval ĠCHECK _ DEPEND ENCI ES : ĠCompiler Configuration Key < Boolean > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" check Ġdependencies Ġand Ġdownload Ġthe Ġmissing Ġones ") ĊĠĠĠĠĠĠĠ Ġval ĠDEBUG : ĠCompiler Configuration Key < Boolean > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" add Ġdebug Ġinformation ") ĊĠĠĠĠĠĠĠ Ġval ĠFA KE _ OVERRIDE _ VALID ATOR : ĠCompiler Configuration Key < Boolean > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" fake Ġoverride Ġvalidator ") ĊĠĠĠĠĠĠĠ Ġval ĠDISABLE D _ PHASE S : ĠCompiler Configuration Key < List < String >> ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" disable Ġbackend Ġphases ") ĊĠĠĠĠĠĠĠ Ġval ĠBIT CODE _ EMB ED D ING _ MODE : ĠCompiler Configuration Key < Bit code Embedding . Mode > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" bit code Ġembedding Ġmode ") ĊĠĠĠĠĠĠĠ Ġval ĠE MIT _ LA ZY _ OBJ C _ HEADER _ FILE : ĠCompiler Configuration Key < String ?> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCompiler Configuration Key . create (" output Ġfile Ġto Ġemit Ġlazy ĠObj - C Ġheader ") ĊĠĠĠĠĠĠĠ Ġval ĠENABLE _ ASSERT IONS : ĠCompiler Configuration Key < Boolean > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" enable Ġruntime Ġassertions Ġin Ġgenerated Ġcode ") ĊĠĠĠĠĠĠĠ Ġval ĠENABLE D _ PHASE S : ĠCompiler Configuration Key < List < String >> ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" enable Ġbackend Ġphases ") ĊĠĠĠĠĠĠĠ Ġval ĠEN TRY : ĠCompiler Configuration Key < String ?> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" fully Ġqualified Ġmain () Ġname ") ĊĠĠĠĠĠĠĠ Ġval ĠEX PORT ED _ LIBRARIES : ĠCompiler Configuration Key < List < String >> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create < List < String >> (" libraries Ġincluded Ġinto Ġproduced Ġframework ĠAPI ") ĊĠĠĠĠĠĠĠ Ġval ĠFULL _ EXPORT ED _ NAME _ PREFIX : ĠCompiler Configuration Key < String ?> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" prefix Ġused Ġwhen Ġexporting ĠKotlin Ġnames Ġto Ġother Ġlanguages ") ĊĠĠĠĠĠĠĠ Ġval ĠLIB R ARIES _ TO _ CACHE : ĠCompiler Configuration Key < List < String >> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create < List < String >> (" paths Ġto Ġlibraries Ġthat Ġto Ġbe Ġcompiled Ġto Ġcache ") ĊĠĠĠĠĠĠĠ Ġval ĠLIB R ARY _ TO _ ADD _ TO _ CACHE : ĠCompiler Configuration Key < String ?> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create < String ?> (" path Ġto Ġlibrary Ġthat Ġto Ġbe Ġadded Ġto Ġcache ") ĊĠĠĠĠĠĠĠ Ġval ĠCACHE _ DIRECT ORIES : ĠCompiler Configuration Key < List < String >> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create < List < String >> (" paths Ġto Ġdirectories Ġcontaining Ġcaches ") ĊĠĠĠĠĠĠĠ Ġval ĠC ACHED _ LIBRARIES : ĠCompiler Configuration Key < Map < String , ĠString >> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create < Map < String , ĠString >> (" mapping Ġfrom Ġlibrary Ġpaths Ġto Ġcache Ġpaths ") ĊĠĠĠĠĠĠĠ Ġval ĠFRAME WORK _ IMPORT _ HEADERS : ĠCompiler Configuration Key < List < String >> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create < List < String >> (" headers Ġimported Ġto Ġframework Ġheader ") ĊĠĠĠĠĠĠĠ Ġval ĠF RI END _ MODULES : ĠCompiler Configuration Key < List < String >> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create < List < String >> (" friend Ġmodule Ġpaths ") ĊĠĠĠĠĠĠĠ Ġval ĠGENER ATE _ TEST _ RUN NER : ĠCompiler Configuration Key < TestRunner Kind > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" generate Ġtest Ġrunner ") ĠĊĠĠĠĠĠĠĠ Ġval ĠINCLUDE D _ BINARY _ FILES : ĠCompiler Configuration Key < List < String >> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" included Ġbinary Ġfile Ġpaths ") ĊĠĠĠĠĠĠĠ Ġval ĠK ON AN _ HOME : ĠCompiler Configuration Key < String > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" over ridden Ġcompiler Ġdistribution Ġpath ") ĊĠĠĠĠĠĠĠ Ġval ĠLIB R ARY _ FILES : ĠCompiler Configuration Key < List < String >> ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" library Ġfile Ġpaths ") ĊĠĠĠĠĠĠĠ Ġval ĠLIB R ARY _ VERSION : ĠCompiler Configuration Key < String ?> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" library Ġversion ") ĊĠĠĠĠĠĠĠ Ġval ĠLIGHT _ DEBUG : ĠCompiler Configuration Key < Boolean ?> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" add Ġlight Ġdebug Ġinformation ") ĊĠĠĠĠĠĠĠ Ġval ĠGENER ATE _ DEBUG _ TR AMP OL INE : ĠCompiler Configuration Key < Boolean ?> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" gener ates Ġdebug Ġtr amp ol ines Ġto Ġmake Ġdebugger Ġbreakpoint Ġresolution Ġmore Ġaccurate ") ĊĠĠĠĠĠĠĠ Ġval ĠLINK ER _ ARGS : ĠCompiler Configuration Key < List < String >> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" additional Ġlinker Ġarguments ") ĊĠĠĠĠĠĠĠ Ġval ĠLIST _ PHASE S : ĠCompiler Configuration Key < Boolean > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" list Ġbackend Ġphases ") ĊĠĠĠĠĠĠĠ Ġval ĠLIST _ TARGET S : ĠCompiler Configuration Key < Boolean > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" list Ġavailable Ġtargets ") ĊĠĠĠĠĠĠĠ Ġval ĠMAN IFEST _ FILE : ĠCompiler Configuration Key < String ?> ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" provide Ġmanifest Ġadd end Ġfile ") ĊĠĠĠĠĠĠĠ Ġval ĠMETA _ INFO : ĠCompiler Configuration Key < List < String >> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" generate Ġmetadata ") ĊĠĠĠĠĠĠĠ Ġval ĠMET ADATA _ K LIB : ĠCompiler Configuration Key < Boolean > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" metadata Ġk lib ") ĊĠĠĠĠĠĠĠ Ġval ĠMODULE _ KIND : ĠCompiler Configuration Key < Module Kind > ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" module Ġkind ") ĊĠĠĠĠĠĠĠ Ġval ĠMODULE _ NAME : ĠCompiler Configuration Key < String ?> ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" module Ġname ") ĊĠĠĠĠĠĠĠ Ġval ĠN ATIVE _ LIBRARY _ FILES : ĠCompiler Configuration Key < List < String >> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" native Ġlibrary Ġfile Ġpaths ") ĊĠĠĠĠĠĠĠ Ġval ĠNO DEFAULT LIBS : ĠCompiler Configuration Key < Boolean > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" don 't Ġlink Ġwith Ġthe Ġdefault Ġlibraries ") ĊĠĠĠĠĠĠĠ Ġval ĠNO ENDOR SED LIBS : ĠCompiler Configuration Key < Boolean > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" don 't Ġlink Ġwith Ġthe Ġend or sed Ġlibraries ") ĊĠĠĠĠĠĠĠ Ġval ĠNO MAIN : ĠCompiler Configuration Key < Boolean > ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" assume Ġ' main ' Ġentry Ġpoint Ġto Ġbe Ġprovided Ġby Ġexternal Ġlibraries ") ĊĠĠĠĠĠĠĠ Ġval ĠNO STD LIB : ĠCompiler Configuration Key < Boolean > ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" don 't Ġlink Ġwith Ġstdlib ") ĊĠĠĠĠĠĠĠ Ġval ĠN OP ACK : ĠCompiler Configuration Key < Boolean > ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" don 't Ġthe Ġlibrary Ġinto Ġa Ġk lib Ġfile ") ĊĠĠĠĠĠĠĠ Ġval ĠOP TIMI Z ATION : ĠCompiler Configuration Key < Boolean > ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" optimized Ġcompilation ") ĊĠĠĠĠĠĠĠ Ġval ĠOUTPUT : ĠCompiler Configuration Key < String > ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" program Ġor Ġlibrary Ġname ") ĊĠĠĠĠĠĠĠ Ġval ĠOVER RIDE _ CL ANG _ OPTIONS : ĠCompiler Configuration Key < List < String >> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" arguments Ġfor Ġclang ") ĊĠĠĠĠĠĠĠ Ġval ĠAL LOCATION _ MODE : ĠCompiler Configuration Key < String > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" allocation Ġmode ") ĊĠĠĠĠĠĠĠ Ġval ĠEX PORT _ K DOC : ĠCompiler Configuration Key < Boolean > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" export ĠK Doc Ġinto Ġk lib Ġand Ġframework ") ĊĠĠĠĠĠĠĠ Ġval ĠPRINT _ BIT CODE : ĠCompiler Configuration Key < Boolean > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" print Ġbit code ") ĊĠĠĠĠĠĠĠ Ġval ĠCHECK _ EXTERNAL _ CALL S : ĠCompiler Configuration Key < Boolean > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" check Ġexternal Ġcalls ") ĊĠĠĠĠĠĠĠ Ġval ĠPRINT _ DESCRIPT ORS : ĠCompiler Configuration Key < Boolean > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" print Ġdescriptors ") ĊĠĠĠĠĠĠĠ Ġval ĠPRINT _ IR : ĠCompiler Configuration Key < Boolean > ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" print Ġir ") ĊĠĠĠĠĠĠĠ Ġval ĠPRINT _ IR _ WITH _ DESCRIPT ORS : ĠCompiler Configuration Key < Boolean > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" print Ġir Ġwith Ġdescriptors ") ĊĠĠĠĠĠĠĠ Ġval ĠPRINT _ LOCATION S : ĠCompiler Configuration Key < Boolean > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" print Ġlocations ") ĊĠĠĠĠĠĠĠ Ġval ĠPRINT _ FILES : ĠCompiler Configuration Key < Boolean > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" print Ġfiles ") ĊĠĠĠĠĠĠĠ Ġval ĠPRO DU CE : ĠCompiler Configuration Key < Compiler Output Kind > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" compiler Ġoutput Ġkind ") ĊĠĠĠĠĠĠĠ Ġval ĠP UR GE _ USER _ LIBS : ĠCompiler Configuration Key < Boolean > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" purge Ġuser - specified Ġlibs Ġtoo ") ĊĠĠĠĠĠĠĠ Ġval ĠRE POSIT ORIES : ĠCompiler Configuration Key < List < String >> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" library Ġsearch Ġpath Ġrepositories ") ĊĠĠĠĠĠĠĠ Ġval ĠRUN TIME _ FILE : ĠCompiler Configuration Key < String ?> ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" override Ġdefault Ġruntime Ġfile Ġpath ") ĊĠĠĠĠĠĠĠ Ġval ĠINCLUDE D _ LIBRARIES : ĠCompiler Configuration Key < List < String >> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key (" k libs Ġprocessed Ġin Ġthe Ġsame Ġmanner Ġas Ġsource Ġfiles ") ĊĠĠĠĠĠĠĠ Ġval ĠSOURCE _ MAP : ĠCompiler Configuration Key < List < String >> ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" generate Ġsource Ġmap ") ĊĠĠĠĠĠĠĠ Ġval ĠSH ORT _ MODULE _ NAME : ĠCompiler Configuration Key < String ?> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key (" short Ġmodule Ġname Ġfor ĠIDE Ġand Ġexport ") ĊĠĠĠĠĠĠĠ Ġval ĠSTATIC _ FRAME WORK : ĠCompiler Configuration Key < Boolean > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" produce Ġa Ġstatic Ġlibrary Ġfor Ġa Ġframework ") ĊĠĠĠĠĠĠĠ Ġval ĠTARGET : ĠCompiler Configuration Key < String ?> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" target Ġwe Ġcompile Ġfor ") ĊĠĠĠĠĠĠĠ Ġval ĠTEMP OR ARY _ FILES _ DIR : ĠCompiler Configuration Key < String ?> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" directory Ġfor Ġtemporary Ġfiles ") ĊĠĠĠĠĠĠĠ Ġval ĠSAVE _ LLVM _ IR : ĠCompiler Configuration Key < Boolean > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" save ĠLLVM ĠIR ") ĊĠĠĠĠĠĠĠ Ġval ĠVERIFY _ BIT CODE : ĠCompiler Configuration Key < Boolean > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" verify Ġbit code ") ĊĠĠĠĠĠĠĠ Ġval ĠVERIFY _ IR : ĠCompiler Configuration Key < Boolean > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" verify ĠIR ") ĊĠĠĠĠĠĠĠ Ġval ĠVERIFY _ COMPILER : ĠCompiler Configuration Key < Boolean > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" verify Ġcompiler ") ĊĠĠĠĠĠĠĠ Ġval ĠDEBUG _ INFO _ VERSION : ĠCompiler Configuration Key < Int > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" debug Ġinfo Ġformat Ġversion ") ĊĠĠĠĠĠĠĠ Ġval ĠCO VER AGE : ĠCompiler Configuration Key < Boolean > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" emit Ġcoverage Ġinfo Ġfor Ġsources ") ĊĠĠĠĠĠĠĠ Ġval ĠLIB R ARIES _ TO _ COVER : ĠCompiler Configuration Key < List < String >> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" libraries Ġthat Ġshould Ġbe Ġcovered ") ĊĠĠĠĠĠĠĠ Ġval ĠPRO FR AW _ PATH : ĠCompiler Configuration Key < String ?> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" path Ġto Ġ*. prof raw Ġcoverage Ġoutput ") ĊĠĠĠĠĠĠĠ Ġval ĠOB JC _ GENER ICS : ĠCompiler Configuration Key < Boolean > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" write Ġobj c Ġheader Ġwith Ġgener ics Ġsupport ") ĊĠĠĠĠĠĠĠ Ġval ĠDEBUG _ PREFIX _ MAP : ĠCompiler Configuration Key < Map < String , ĠString >> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" remap Ġfile Ġsource Ġpaths Ġin Ġdebug Ġinfo ") ĊĠĠĠĠĠĠĠ Ġval ĠPRE _ LINK _ C ACH ES : ĠCompiler Configuration Key < Boolean > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" perform Ġcompiler Ġcaches Ġpre - link ") ĊĠĠĠĠĠĠĠ Ġval ĠOVER RIDE _ K ON AN _ PROPERTIES : ĠCompiler Configuration Key < Map < String , ĠString >> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" override Ġkon an . properties Ġvalues ") ĊĠĠĠĠĠĠĠ Ġval ĠDEST ROY _ RUNTIME _ MODE : ĠCompiler Configuration Key < Destroy Runtime Mode > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" when Ġto Ġdestroy Ġruntime ") ĊĠĠĠĠĠĠĠ Ġval ĠG ARB AGE _ COLLECT OR : ĠCompiler Configuration Key < GC > Ġ= ĠCompiler Configuration Key . create (" gc ") ĊĠĠĠĠĠĠĠ Ġval ĠG ARB AGE _ COLLECT OR _ AG RESS IVE : ĠCompiler Configuration Key < Boolean > Ġ= ĠCompiler Configuration Key . create (" turn Ġon Ġag ress ive ĠGC Ġmode ") ĊĠĠĠĠĠĠĠ Ġval ĠCHECK _ LL D _ COMPAT IBILITY : ĠCompiler Configuration Key < Boolean > Ġ= ĠCompiler Configuration Key . create (" check Ġcompatibility Ġwith ĠL LD ") ĊĠĠĠĠĠĠĠ Ġval ĠPROPERTY _ LA ZY _ INITIAL IZATION : ĠCompiler Configuration Key < Boolean > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠCompiler Configuration Key . create (" lazy Ġtop Ġlevel Ġproperties Ġinitialization ") ĊĠĠĠĠĠĠĠ Ġval ĠWORK ER _ EXCEPTION _ HAND LING : ĠCompiler Configuration Key < Worker Exception Handling > Ġ= ĠCompiler Configuration Key . create (" un handled Ġexception Ġprocessing Ġin ĠWorker . execute After ") ĊĠĠĠĠĠĠĠ Ġval ĠEXTER NAL _ DEPEND ENCI ES : ĠCompiler Configuration Key < String ?> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCompiler Configuration Key . create (" use Ġexternal Ġdependencies Ġto Ġenhance ĠIR Ġlinker Ġerror Ġmessages ") ĊĠĠĠĠĠĠĠ Ġval ĠLLVM _ VARIANT : ĠCompiler Configuration Key < Ll vm Variant ?> Ġ= ĠCompiler Configuration Key . create (" llvm Ġvariant ") ĊĠĠĠĠĠĠĠ Ġval ĠRUN TIME _ LOG S : ĠCompiler Configuration Key < String > Ġ= ĠCompiler Configuration Key . create (" enable Ġruntime Ġlogging ") ĊĠĠĠĠĠĠĠ Ġval ĠL AZ Y _ IR _ FOR _ C ACH ES : ĠCompiler Configuration Key < Boolean > Ġ= ĠCompiler Configuration Key . create (" use Ġlazy ĠIR Ġfor Ġcached Ġlibraries ") ĊĠĠĠĠĠĠĠ Ġval ĠME AN ING FUL _ BR ID GE _ NAMES : ĠCompiler Configuration Key < Boolean > Ġ= ĠCompiler Configuration Key . create (" enable Ġmeaningful Ġbridge Ġnames ") ĊĠĠĠ Ġ} Ċ } ĊĊ