/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 9 ĠJetBrains Ġs . r . o . Ġand ĠKotlin ĠProgramming ĠLanguage Ġcontributors . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe Ġlicense / LICENSE . txt Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . kotlin . backend . jvm . lower Ċ Ċ import Ġorg . jetbrains . kotlin . backend . common . lower . Tail rec Lower ing Ċ import Ġorg . jetbrains . kotlin . backend . jvm . Jvm Backend Context Ċ import Ġorg . jetbrains . kotlin . backend . jvm . Jvm Lower ed Statement Origin Ċ import Ġorg . jetbrains . kotlin . backend . jvm . ir . defaultValue Ċ import Ġorg . jetbrains . kotlin . config . Language Feature Ċ import Ġorg . jetbrains . kotlin . config . language Version Settings Ċ import Ġorg . jetbrains . kotlin . ir . expressions . Ir Expression Ċ import Ġorg . jetbrains . kotlin . ir . expressions . Ir Function Reference Ċ import Ġorg . jetbrains . kotlin . ir . types . Ir Type Ċ Ċ class ĠJ vm Tail rec Lower ing ( context : ĠJ vm Backend Context ) Ġ: ĠTail rec Lower ing ( context ) Ġ{ ĊĠĠĠ Ġoverride Ġval Ġuse Pro per Computation Order Of Tail rec Default Parameters : ĠBoolean Ġ= ĊĠĠĠĠĠĠĠ Ġcontext . ir . context . configuration . language Version Settings . supports Feature ( Language Feature . Pro per Computation Order Of Tail rec Default Parameters ) ĊĊĠĠĠ Ġoverride Ġfun Ġfollow Function Reference ( reference : ĠIr Function Reference ): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠ Ġreference . origin Ġ== ĠJ vm Lower ed Statement Origin . INLINE _ L AMBDA ĊĊĠĠĠ Ġoverride Ġfun Ġnull Const ( start Offset : ĠInt , Ġend Offset : ĠInt , Ġtype : ĠIr Type ): ĠIr Expression Ġ= ĊĠĠĠĠĠĠĠ Ġtype . defaultValue ( start Offset , Ġend Offset , Ġcontext Ġas ĠJ vm Backend Context ) Ċ } Ċ