From 1ecdf77305c83fce91393b7da91fd31f1dc7dd9d Mon Sep 17 00:00:00 2001 From: Mikhael Bogdanov Date: Tue, 26 Nov 2013 11:55:30 +0400 Subject: [PATCH] Added inline annotation --- .../frontend/builtins/jet/.kotlin_class_names | Bin 756 -> 768 bytes .../frontend/builtins/jet/.kotlin_name_table | Bin 5912 -> 6077 bytes .../frontend/builtins/jet/.kotlin_package | Bin 291 -> 291 bytes .../builtins/jet/InlineStrategy.kotlin_class | 4 +++ ...neStrategy.object.AS_FUNCTION.kotlin_class | 3 ++ ...nlineStrategy.object.IN_PLACE.kotlin_class | 3 ++ .../jet/InlineStrategy.object.kotlin_class | Bin 0 -> 100 bytes .../frontend/builtins/jet/Int.kotlin_class | Bin 1546 -> 1546 bytes .../builtins/jet/IntArray.kotlin_class | Bin 133 -> 133 bytes .../builtins/jet/IntIterator.kotlin_class | 6 ++-- .../builtins/jet/IntProgression.kotlin_class | Bin 118 -> 118 bytes .../builtins/jet/IntRange.kotlin_class | Bin 146 -> 146 bytes .../builtins/jet/IntRange.object.kotlin_class | 4 +-- .../builtins/jet/Iterator.kotlin_class | Bin 53 -> 53 bytes .../jet/KExtensionFunction0.kotlin_class | Bin 62 -> 62 bytes .../jet/KExtensionFunction1.kotlin_class | Bin 88 -> 88 bytes .../jet/KExtensionFunction10.kotlin_class | Bin 322 -> 322 bytes .../jet/KExtensionFunction11.kotlin_class | Bin 349 -> 349 bytes .../jet/KExtensionFunction12.kotlin_class | Bin 376 -> 376 bytes .../jet/KExtensionFunction13.kotlin_class | Bin 403 -> 403 bytes .../jet/KExtensionFunction14.kotlin_class | Bin 430 -> 430 bytes .../jet/KExtensionFunction15.kotlin_class | Bin 457 -> 457 bytes .../jet/KExtensionFunction16.kotlin_class | Bin 484 -> 484 bytes .../jet/KExtensionFunction17.kotlin_class | Bin 511 -> 511 bytes .../jet/KExtensionFunction18.kotlin_class | Bin 538 -> 538 bytes .../jet/KExtensionFunction19.kotlin_class | Bin 565 -> 565 bytes .../jet/KExtensionFunction2.kotlin_class | Bin 114 -> 114 bytes .../jet/KExtensionFunction20.kotlin_class | Bin 592 -> 592 bytes .../jet/KExtensionFunction21.kotlin_class | Bin 619 -> 619 bytes .../jet/KExtensionFunction22.kotlin_class | Bin 646 -> 646 bytes .../jet/KExtensionFunction3.kotlin_class | Bin 140 -> 140 bytes .../jet/KExtensionFunction4.kotlin_class | Bin 166 -> 166 bytes .../jet/KExtensionFunction5.kotlin_class | Bin 192 -> 192 bytes .../jet/KExtensionFunction6.kotlin_class | Bin 218 -> 218 bytes .../jet/KExtensionFunction7.kotlin_class | Bin 244 -> 244 bytes .../jet/KExtensionFunction8.kotlin_class | Bin 270 -> 270 bytes .../jet/KExtensionFunction9.kotlin_class | Bin 296 -> 296 bytes .../builtins/jet/KFunction0.kotlin_class | Bin 36 -> 36 bytes .../builtins/jet/KFunction1.kotlin_class | Bin 62 -> 62 bytes .../builtins/jet/KFunction10.kotlin_class | Bin 296 -> 297 bytes .../builtins/jet/KFunction11.kotlin_class | Bin 322 -> 323 bytes .../builtins/jet/KFunction12.kotlin_class | Bin 350 -> 351 bytes .../builtins/jet/KFunction13.kotlin_class | Bin 377 -> 378 bytes .../builtins/jet/KFunction14.kotlin_class | Bin 405 -> 405 bytes .../builtins/jet/KFunction15.kotlin_class | Bin 432 -> 432 bytes .../builtins/jet/KFunction16.kotlin_class | Bin 459 -> 459 bytes .../builtins/jet/KFunction17.kotlin_class | Bin 486 -> 486 bytes .../builtins/jet/KFunction18.kotlin_class | Bin 513 -> 513 bytes .../builtins/jet/KFunction19.kotlin_class | Bin 540 -> 540 bytes .../builtins/jet/KFunction2.kotlin_class | Bin 89 -> 89 bytes .../builtins/jet/KFunction20.kotlin_class | Bin 567 -> 567 bytes .../builtins/jet/KFunction21.kotlin_class | Bin 594 -> 594 bytes .../builtins/jet/KFunction22.kotlin_class | Bin 621 -> 621 bytes .../builtins/jet/KFunction3.kotlin_class | Bin 115 -> 115 bytes .../builtins/jet/KFunction4.kotlin_class | Bin 141 -> 141 bytes .../builtins/jet/KFunction5.kotlin_class | Bin 167 -> 167 bytes .../builtins/jet/KFunction6.kotlin_class | Bin 193 -> 193 bytes .../builtins/jet/KFunction7.kotlin_class | Bin 219 -> 219 bytes .../builtins/jet/KFunction8.kotlin_class | Bin 245 -> 245 bytes .../builtins/jet/KFunction9.kotlin_class | Bin 271 -> 271 bytes .../jet/KMemberFunction0.kotlin_class | Bin 63 -> 63 bytes .../jet/KMemberFunction1.kotlin_class | Bin 89 -> 89 bytes .../jet/KMemberFunction10.kotlin_class | Bin 323 -> 323 bytes .../jet/KMemberFunction11.kotlin_class | Bin 350 -> 350 bytes .../jet/KMemberFunction12.kotlin_class | Bin 377 -> 377 bytes .../jet/KMemberFunction13.kotlin_class | Bin 404 -> 404 bytes .../jet/KMemberFunction14.kotlin_class | Bin 431 -> 431 bytes .../jet/KMemberFunction15.kotlin_class | Bin 458 -> 458 bytes .../jet/KMemberFunction16.kotlin_class | Bin 485 -> 485 bytes .../jet/KMemberFunction17.kotlin_class | Bin 512 -> 512 bytes .../jet/KMemberFunction18.kotlin_class | Bin 539 -> 539 bytes .../jet/KMemberFunction19.kotlin_class | Bin 566 -> 566 bytes .../jet/KMemberFunction2.kotlin_class | Bin 115 -> 115 bytes .../jet/KMemberFunction20.kotlin_class | Bin 593 -> 593 bytes .../jet/KMemberFunction21.kotlin_class | Bin 620 -> 620 bytes .../jet/KMemberFunction22.kotlin_class | Bin 647 -> 647 bytes .../jet/KMemberFunction3.kotlin_class | Bin 141 -> 141 bytes .../jet/KMemberFunction4.kotlin_class | Bin 167 -> 167 bytes .../jet/KMemberFunction5.kotlin_class | Bin 193 -> 193 bytes .../jet/KMemberFunction6.kotlin_class | Bin 219 -> 219 bytes .../jet/KMemberFunction7.kotlin_class | Bin 245 -> 245 bytes .../jet/KMemberFunction8.kotlin_class | Bin 271 -> 271 bytes .../jet/KMemberFunction9.kotlin_class | Bin 297 -> 297 bytes .../frontend/builtins/jet/List.kotlin_class | Bin 333 -> 333 bytes .../builtins/jet/ListIterator.kotlin_class | Bin 118 -> 118 bytes .../frontend/builtins/jet/Long.kotlin_class | Bin 1546 -> 1546 bytes .../builtins/jet/LongArray.kotlin_class | Bin 136 -> 136 bytes .../builtins/jet/LongIterator.kotlin_class | 6 ++-- .../builtins/jet/LongProgression.kotlin_class | Bin 121 -> 121 bytes .../builtins/jet/LongRange.kotlin_class | Bin 147 -> 147 bytes .../jet/LongRange.object.kotlin_class | 4 +-- .../builtins/jet/Map.Entry.kotlin_class | Bin 75 -> 75 bytes .../frontend/builtins/jet/Map.kotlin_class | Bin 246 -> 246 bytes .../jet/MutableCollection.kotlin_class | Bin 248 -> 248 bytes .../builtins/jet/MutableIterable.kotlin_class | Bin 60 -> 60 bytes .../builtins/jet/MutableIterator.kotlin_class | Bin 50 -> 50 bytes .../builtins/jet/MutableList.kotlin_class | Bin 491 -> 491 bytes .../jet/MutableListIterator.kotlin_class | Bin 148 -> 148 bytes .../jet/MutableMap.MutableEntry.kotlin_class | Bin 97 -> 97 bytes .../builtins/jet/MutableMap.kotlin_class | Bin 296 -> 296 bytes .../builtins/jet/MutableSet.kotlin_class | Bin 249 -> 249 bytes .../builtins/jet/Nothing.kotlin_class | 4 +-- .../builtins/jet/Progression.kotlin_class | Bin 76 -> 76 bytes .../jet/PropertyMetadata.kotlin_class | 2 +- .../jet/PropertyMetadataImpl.kotlin_class | Bin 51 -> 51 bytes .../frontend/builtins/jet/Set.kotlin_class | Bin 143 -> 143 bytes .../builtins/jet/ShortArray.kotlin_class | Bin 136 -> 136 bytes .../builtins/jet/ShortIterator.kotlin_class | 6 ++-- .../jet/ShortProgression.kotlin_class | Bin 121 -> 121 bytes .../builtins/jet/ShortRange.kotlin_class | Bin 147 -> 147 bytes .../jet/ShortRange.object.kotlin_class | 4 +-- .../frontend/builtins/jet/String.kotlin_class | Bin 163 -> 163 bytes .../builtins/jet/Throwable.kotlin_class | 14 +++++----- .../builtins/jet/Unit.object.kotlin_class | 4 +-- .../frontend/builtins/jet/atomic.kotlin_class | 4 +-- .../frontend/builtins/jet/data.kotlin_class | 4 +-- .../builtins/jet/deprecated.kotlin_class | Bin 38 -> 38 bytes .../frontend/builtins/jet/inline.kotlin_class | 5 ++++ .../builtins/jet/noinline.kotlin_class | 3 ++ .../builtins/jet/suppress.kotlin_class | Bin 53 -> 53 bytes .../builtins/jet/volatile.kotlin_class | 4 +-- compiler/testData/builtin-classes.txt | 26 ++++++++++++++++++ idea/builtinsSrc/jet/Library.kt | 7 +++++ runtime/src/jet/InlineStrategy.java | 22 +++++++++++++++ runtime/src/jet/inline.java | 25 +++++++++++++++++ runtime/src/jet/noinline.java | 24 ++++++++++++++++ 126 files changed, 155 insertions(+), 33 deletions(-) create mode 100644 compiler/frontend/builtins/jet/InlineStrategy.kotlin_class create mode 100644 compiler/frontend/builtins/jet/InlineStrategy.object.AS_FUNCTION.kotlin_class create mode 100644 compiler/frontend/builtins/jet/InlineStrategy.object.IN_PLACE.kotlin_class create mode 100644 compiler/frontend/builtins/jet/InlineStrategy.object.kotlin_class create mode 100644 compiler/frontend/builtins/jet/inline.kotlin_class create mode 100644 compiler/frontend/builtins/jet/noinline.kotlin_class create mode 100644 runtime/src/jet/InlineStrategy.java create mode 100644 runtime/src/jet/inline.java create mode 100644 runtime/src/jet/noinline.java diff --git a/compiler/frontend/builtins/jet/.kotlin_class_names b/compiler/frontend/builtins/jet/.kotlin_class_names index fef812dcc536cb43cce597eea9b055393332c514..4b88f33516036201c5f61de23bc0dff075550c54 100644 GIT binary patch delta 215 zcmWm6J&u7<7zN<_#a|_o3C0vM6%m~f8pU8VVhEudgedKSEr|sv^u%5)!1EPP&N(-4 z?kjalCqoF=bFveaZ(4>s51wRMlDizDM0CuD5EUr$Nr^AYPAW21rDiu}oi-i1{Lp8> lFC%x~^z<=*`cO7x{Lh3bGrJW(&5eceA^%yiX2X^p`!^I~5`X{z delta 203 zcmWN|OA3Ne7>42hC$muqP8t?bO&oav2T{==$`FJgywF~9OX9Qz6oOi9r3Lg39=`V+ z&MD2`&=8SFWrXUEs3%@%Fvb-YT6E~~#s}Xz(}CV66KjEj=}M6p?=OGp8kGZ9G-sh0X~k- zu3U;X$vKI|#k%=PS*gh-x@q}Ex~LlMxY)}Qb4pYF)415cjN;8}*#p@&v+;dqlxE8W zTf)Ur46}wKFCQW{`3HXpQv=^-KLJ%{nZt|{3|#CS@dC#nj0AxrFviiz{lZdQ7a?3W zflHf@3VSfsPhkRUU=WxJV@!iFro$LBV2qhC##|UQiiL8P#Hi8%& z9Ge&gHo=7Ix4~H3VT?U6#sL`P5R7pc#yA3EaB%Em6gUbKIt62#ficd)80TP&^DxFm o2t!gJ^b$9~qgEH8}dVjA?tyGnT(3_cM%5z7P7Nz{U&7!`bDtxp7wjLDP znV)c6Kcb(2GjNf~NR}H7{$I3!Hqh}9r7lVj=(`YN$Y_8x0>;1;m;n|r2aJU)AtsEL hXe(e1*uVyGfSrdJ?NJUM1YJ>Xz#Vu1+7o*H@C917Id1>} diff --git a/compiler/frontend/builtins/jet/.kotlin_package b/compiler/frontend/builtins/jet/.kotlin_package index c4d75bb100c9afbd0e58ae0325e994b3823ab519..72bd51832b3ca99f931377f1836feb32bb044c4f 100644 GIT binary patch delta 62 zcmZ3?w3tbR%aDUjiHCzhfK`i)i%Eb~lre~#;}D|(vl9y!lR!cg4@Vo5!4XC3gby|wDA}mXSCwt dU=R?L0;yMpsuKapoM3d~0g5pTu?d0X;sM$w5iEhXNfsyg#=8KGXn3PU2T5)qQ2%Kh=V&P&EU~vMIQ4$<%24|o$o6ocGF>;)R K@+LoJRRsW1&=79` delta 67 zcmeC;>EhXNfsyg>=8KGXn3Rq%T5)qQ2pnaUV&P&EU~vMIQ4$<%2FIW>o6ocGF>)M- K@+LoJRRsV{v=BuA diff --git a/compiler/frontend/builtins/jet/IntArray.kotlin_class b/compiler/frontend/builtins/jet/IntArray.kotlin_class index db0bda39dc8225b55854d74defbc79032a8455c6..4eb53a39a00acc0c1dff3670764072e588200680 100644 GIT binary patch delta 48 zcmZo=Y-LpDV3SBTV&P&EUrPBvI delta 48 zcmZo=Y-LpDV3UY9V&P&EUr2hvn diff --git a/compiler/frontend/builtins/jet/IntIterator.kotlin_class b/compiler/frontend/builtins/jet/IntIterator.kotlin_class index 0077adcffa5..f1769a66882 100644 --- a/compiler/frontend/builtins/jet/IntIterator.kotlin_class +++ b/compiler/frontend/builtins/jet/IntIterator.kotlin_class @@ -1,7 +1,7 @@ -&`2 +&d2  R Æ0B -`Z +dZ 0B -Z &0ÊB +Z &0ÐB  \ No newline at end of file diff --git a/compiler/frontend/builtins/jet/IntProgression.kotlin_class b/compiler/frontend/builtins/jet/IntProgression.kotlin_class index 11235ab9913f6c5a9aea4d980ad6636795c66898..04a7c9ee2b147180da2591716ed10b65edeb0ecf 100644 GIT binary patch delta 30 lcmXRbW8q+vNS(-H$Cx_NS(Ps(ikst_f`OA03m20B3jl6)23r6C delta 30 lcmXRbW8q+vNSw%G$Cxv;Y7A delta 9 QcmXptogmM6cA|nP01bHpt^fc4 diff --git a/compiler/frontend/builtins/jet/KExtensionFunction0.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction0.kotlin_class index 871374e31a7f0098475c09ddf95fffe86c9fc95d..d760f0d2aab5a263c28ec619fd8cffdaa9714233 100644 GIT binary patch delta 10 RcmcDsW8p}XNT0}J1po_a0zCi# delta 10 RcmcDsW8p}XNS?@I1po_K0yzKx diff --git a/compiler/frontend/builtins/jet/KExtensionFunction1.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction1.kotlin_class index be4bd7f9b37056c80ae689374d68966413f0efb1..d08404f7f81dcaaa499aeedf5517cba49fd4c9e8 100644 GIT binary patch delta 10 Rcma!uVBtuU$e73y0sswl0*n9v delta 10 Rcma!uVBtuUNSVkI0sswV0*C+r diff --git a/compiler/frontend/builtins/jet/KExtensionFunction10.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction10.kotlin_class index 43ecc25ab94b3b19b6db2eb0a3b6c41dbcc89afa..aabe5dd5f6a85b1d6b1317093eef69c3e7f2edad 100644 GIT binary patch delta 13 UcmX@abcl(CBTXW6Ba0m)02_e=Z~y=R delta 13 UcmX@abcl(CBTXW8Ba0m)02^%sYybcN diff --git a/compiler/frontend/builtins/jet/KExtensionFunction11.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction11.kotlin_class index 2a898e1394eb12c5a8202326540056e7588ec775..997fa7a7a570a6b3c00a39425bf82e108b8c6af2 100644 GIT binary patch delta 13 Ucmcc1beD;RBTXV}BTFPB03JjG!TBTGLc02j;yWB>pF diff --git a/compiler/frontend/builtins/jet/KExtensionFunction14.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction14.kotlin_class index e7513f87a8431e4b5f69cb129699694f0a8f1d85..1e2d3210f77a1c2271edf09c5e1b05b5ea2cbe29 100644 GIT binary patch delta 13 UcmZ3-ypEZLBTXWABg-mA02-qMx&QzG delta 13 UcmZ3-ypEZLBTXW6Bg-mA02+@2wg3PC diff --git a/compiler/frontend/builtins/jet/KExtensionFunction15.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction15.kotlin_class index ada755f12ca2dd14f52ff73db3a9b67c72530f59..efb9f7e6752fc5966a1e324b27ff8242837e7480 100644 GIT binary patch delta 13 UcmX@fe3F@kBTXW2Bg;`n03Buo3;+NC delta 13 UcmX@fe3F@kBTXV}Bg;`n03A{U2mk;8 diff --git a/compiler/frontend/builtins/jet/KExtensionFunction16.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction16.kotlin_class index 6020838f1ff4d98cc1a71833d934bbba16599a82..c1cff2d00918fb59e888b556d81c4b60a6b97ed0 100644 GIT binary patch delta 13 UcmaFD{Dhf>BTXWIBg+Fu03ay@UH||9 delta 13 UcmaFD{Dhf>BTXWEBg+Fu03a0vS^xk5 diff --git a/compiler/frontend/builtins/jet/KExtensionFunction17.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction17.kotlin_class index cb0ca3237b6549b755ec9964673c067f2d20b3f4..45ddc82d3b17d0073c431c64f19c00a404992556 100644 GIT binary patch delta 13 Ucmey*{GXYHBTb@UBg=0_03z%JumAu6 delta 13 Ucmey*{GXYHBTXV_Bg=0_03z4~tN;K2 diff --git a/compiler/frontend/builtins/jet/KExtensionFunction18.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction18.kotlin_class index c5889acacfd34b85d2e806a0d4674237209e1106..01d198e26ba746fc2dfd8081722beaa6fea901c3 100644 GIT binary patch delta 13 UcmbQmGK+a)E_~BTb@YBa06c03A^SssI20 delta 13 Ucmcb>a)E_~BTb@UBa06c03AI8rT_o{ diff --git a/compiler/frontend/builtins/jet/KExtensionFunction21.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction21.kotlin_class index 56f1d6363d33320856efa6a5f77f08ce2b375b06..dd6e46d5c68bfc7eb36345f5e18713672ac61b4b 100644 GIT binary patch delta 13 UcmaFO@|uN(BTb@oBTG6H03Z|t`~Uy| delta 13 UcmaFO@|uN(BTb@kBTG6H03ZMZ_y7O^ diff --git a/compiler/frontend/builtins/jet/KExtensionFunction22.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction22.kotlin_class index 396eefcd5046292f4fceac7fd76c985f9fc90856..6131b3a4a81146b750f4e8e3d5b2afcef8c180d0 100644 GIT binary patch delta 13 UcmZo;ZDVEONRuer$kN0F02b{7Pyhe` delta 13 UcmZo;ZDVEONRueq$kN0F02bK;OaK4? diff --git a/compiler/frontend/builtins/jet/KExtensionFunction3.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction3.kotlin_class index a717461248e9b7ba7fab5ebad2324a7a4b7e30e3..b10bd4597b28d8731ce02a3b5efd928db33ba972 100644 GIT binary patch delta 12 TcmeBS>|tc#NRud^$kG7-6MF+W delta 12 TcmeBS>|tc#NRud@$kG7-6KexC diff --git a/compiler/frontend/builtins/jet/KExtensionFunction4.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction4.kotlin_class index 7b63d8ff8c49c9f2b576a4ab0c32cd67ed685294..acd90c1eefc18e3310a31500838522538fc566c0 100644 GIT binary patch delta 12 TcmZ3+xQvm7BTb@WBFiEG71aZX delta 12 TcmZ3+xQvm7BTb@YBFiEG6~zOD diff --git a/compiler/frontend/builtins/jet/KExtensionFunction5.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction5.kotlin_class index 28e828d3a47d534eaeed3c4fa8e337fcf87aee76..69252545a6d5120a48aae378ca45b38f171a3fc2 100644 GIT binary patch delta 12 TcmX@Wcz}_GBTb@mBFi2C7%v0Y delta 12 TcmX@Wcz}_GBTb@oBFi2C7#{=E diff --git a/compiler/frontend/builtins/jet/KExtensionFunction6.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction6.kotlin_class index 4be5a09ef3f2799b5eff7745b98ee198e93f4af4..7ef9923b758259be4c713949894b15e84beacafd 100644 GIT binary patch delta 12 Tcmcb`c#DyRBTb@eBFi-Z8i@oZ delta 12 Tcmcb`c#DyRBTb@gBFi-Z8hHdF diff --git a/compiler/frontend/builtins/jet/KExtensionFunction7.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction7.kotlin_class index f3d8e5178c071ca4bb6241b45d928697f7694d6e..14d8e73302150c23e955d484f6deb0190d3d47bc 100644 GIT binary patch delta 12 Tcmeyu_=S;$BTb@uBFhH=9ODFa delta 12 Tcmeyu_=S;$BTb@wBFhH=9Mc4G diff --git a/compiler/frontend/builtins/jet/KExtensionFunction8.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction8.kotlin_class index 7e7c5a15be167b2e699562680ff9bf527b8b0a8e..06c8df5e6e916ea32167eb3862c4c25a5295e521 100644 GIT binary patch delta 13 UcmeBU>SJQzNRz19$il@402Y`6=Kufz delta 13 UcmeBU>SJQzNRz18$il@402YJ-;{X5v diff --git a/compiler/frontend/builtins/jet/KExtensionFunction9.kotlin_class b/compiler/frontend/builtins/jet/KExtensionFunction9.kotlin_class index 9bcf56e072b02caa3c6b4731d5d2e0c33c78522d..a3becccbecee91d29a8e27068a09018884e6e4ff 100644 GIT binary patch delta 13 UcmZ3%w1SC+BTb@qBZ~?n02x68HUIzs delta 13 UcmZ3%w1SC+BTb@mBZ~?n02wU5000TS0tNs8 delta 10 RcmY#UVc|%VsG7*4000TC0s;U4 diff --git a/compiler/frontend/builtins/jet/KFunction1.kotlin_class b/compiler/frontend/builtins/jet/KFunction1.kotlin_class index 5f1acd7a10cb943d8ce362faa754621608535475..a84bfaf0c40a34fa93d9f3ce65217eeae2902d21 100644 GIT binary patch delta 10 RcmcDsW8p}XsGrDU1po`l0#yJ2 delta 10 RcmcDsW8p}XsGi7T1po`V0#N_} diff --git a/compiler/frontend/builtins/jet/KFunction10.kotlin_class b/compiler/frontend/builtins/jet/KFunction10.kotlin_class index e7836c4e4aa8d47d56b8506f21b6c1903931f44b..2cff94e8554d31b97ae7ecdd643bf1c8994642f6 100644 GIT binary patch delta 14 VcmZ3%w33OHBTb@#aU+WgBLEx913Ul# delta 13 UcmZ3OV diff --git a/compiler/frontend/builtins/jet/KFunction2.kotlin_class b/compiler/frontend/builtins/jet/KFunction2.kotlin_class index f2fb5ad275e1041e0cbc6cf1cf13b4e854ea9f45..98373ef7e719b94422103eb1aaab8ae8785f04c9 100644 GIT binary patch delta 10 Rcma!yWZ_7Y=$gn93IGlf0}6!(NR#NF$kGV_6Y>L8 delta 12 TcmeBW>}6!(NR#NE$kGV_6XF9< diff --git a/compiler/frontend/builtins/jet/KFunction5.kotlin_class b/compiler/frontend/builtins/jet/KFunction5.kotlin_class index 83ec7ca34593734d6175a9236800141b2bc6cd9a..39fdb5f9b7505ae77ba4682b961af33f562aadd9 100644 GIT binary patch delta 12 TcmZ3^xSWxNBTZt$M3%(>7EA-9 delta 12 TcmZ3^xSWxNBTb@bBFka`7CZx= diff --git a/compiler/frontend/builtins/jet/KFunction6.kotlin_class b/compiler/frontend/builtins/jet/KFunction6.kotlin_class index 41ac7881051da4a2f02f34854398413ef2031b0d..4195d5906194acf6367d45d44447dda73591cf49 100644 GIT binary patch delta 12 TcmX@ec#x5WBTZuBM3%h(7^VaA delta 12 TcmX@ec#x5WBTb@rBFkO?7?uO> diff --git a/compiler/frontend/builtins/jet/KFunction7.kotlin_class b/compiler/frontend/builtins/jet/KFunction7.kotlin_class index 5768c7dbde43b1747614a66dc04fb1716c8bd6a1..72dc420b3da1bcaa6571e6cf28369e0ed6c5b8e4 100644 GIT binary patch delta 12 Tcmcc3c$<-hBTZt`M3(CS8vq1B delta 12 Tcmcc3c$<-hBTb@jBFl9E8t?=? diff --git a/compiler/frontend/builtins/jet/KFunction8.kotlin_class b/compiler/frontend/builtins/jet/KFunction8.kotlin_class index e7d38f007c15163ecaafa6b3fe8b94348b0fbe70..ecdcf412a6852b16597ce309cf245d060a77cd57 100644 GIT binary patch delta 12 Tcmey$_?3}`BTZuRM3#>L9a;pC delta 12 Tcmey$_?3}`BTb@zBFjer9ZCd@ diff --git a/compiler/frontend/builtins/jet/KFunction9.kotlin_class b/compiler/frontend/builtins/jet/KFunction9.kotlin_class index e24a7b0a59ee61756b16acf709381056b7ae1b92..62dfd0f97b074ba560fcb271198de68933fa64b0 100644 GIT binary patch delta 13 UcmeBY>Sto%NRybdk%gNP02e9)0ssI2 delta 13 UcmeBY>Sto%NRybbk%gNP02dYl{r~^~ diff --git a/compiler/frontend/builtins/jet/KMemberFunction0.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction0.kotlin_class index d6829a01e74d92f2d74528d948b2c467d2cfb9cd..8b87c02265ac38bac2bf205712bea8accb979677 100644 GIT binary patch delta 10 RcmcDwXW>Ybm^zWg8UPG60&V~R delta 10 RcmcDwXW>Ybm^hKe8UPF>0%`yN diff --git a/compiler/frontend/builtins/jet/KMemberFunction1.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction1.kotlin_class index f5065cc2c66ee86db97f81419fb82d86d3ebe876..cd565090bde38850236c6140d11e45e4a25f7274 100644 GIT binary patch delta 10 Rcma!yWZ_7Ym^P6m6aWrE0=)nL delta 10 Rcma!yWZ_7Ym^6_k6aWq}0=WPH diff --git a/compiler/frontend/builtins/jet/KMemberFunction10.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction10.kotlin_class index 6060345bd8e445de27332057cfb7f25d3f08f960..7f705d2df96bb18998d1725192ee4e47b7a4ccf2 100644 GIT binary patch delta 13 UcmX@ibeM^SBTZuZMizTU033k>p#T5? delta 13 UcmX@ibeM^SBTZuRMizTU032-tod5s; diff --git a/compiler/frontend/builtins/jet/KMemberFunction11.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction11.kotlin_class index a11117d1669ca5dd09bb8aa81a47cad836f46e5a..8f5027df48c081c5f4b1268f7cb2f854f923fd44 100644 GIT binary patch delta 13 Ucmcb|bdQOJBTZt)MwTc>03SpH^8f$< delta 13 Ucmcb|bdQOJBTZt;MwTc>03R>|?*IS* diff --git a/compiler/frontend/builtins/jet/KMemberFunction12.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction12.kotlin_class index 6212a413dd2a944accf50f139bfc027d291d2d7c..2627f520cfebead3ff3602e2a16e859ca7e92160 100644 GIT binary patch delta 13 Ucmey#^plB&BTZuFMwU`W03rtjMF0Q* delta 13 Ucmey#^plB&BTZuJMwU`W03q`PK>z>% diff --git a/compiler/frontend/builtins/jet/KMemberFunction13.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction13.kotlin_class index b991ddbcb976a89c888fdfbf276cc86ae3618d3b..5fe323f51127d5c2a5ec58bf55cd9c5233d0c90c 100644 GIT binary patch delta 13 UcmbQjJcXHsBTZt~MwSVT02tr{nE(I) delta 13 UcmbQjJcXHsBTZu3MwSVT02s^zl>h($ diff --git a/compiler/frontend/builtins/jet/KMemberFunction14.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction14.kotlin_class index 76de9d8df2c080e8fc7ad42fae8fa95fbf46a05b..fa14efe1ef2aa170523942c566efdb8a5b89a992 100644 GIT binary patch delta 13 UcmZ3_yq=kbBTZuVMwZo#02`wN>i_@% delta 13 UcmZ3_yq=kbBTZuZMwZo#02_}3=Kufz diff --git a/compiler/frontend/builtins/jet/KMemberFunction15.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction15.kotlin_class index 1d1435cd327e3fcdf93becb71b5f3078f0215534..9db3fca9f8694715ad97d69c52feffef536bca18 100644 GIT binary patch delta 13 UcmX@be2STcBTZt?MwVlY03K!pJpcdz delta 13 UcmX@be2STcBTZt)MwVlY03K2VIRF3v diff --git a/compiler/frontend/builtins/jet/KMemberFunction16.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction16.kotlin_class index de7a7e8ddc715360f687838bd6f169b8b9b3b5b5..4a3b25eb008d6ecee789a199a6e7fa84a68adcc3 100644 GIT binary patch delta 13 UcmaFL{FIr6BTZuNMwW++03j&^j{pDw delta 13 UcmaFL{FIr6BTZuFMwW++03j6wivR!s diff --git a/compiler/frontend/builtins/jet/KMemberFunction17.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction17.kotlin_class index 7279ae65832d6bfb0c15ee364fe62aec8e525629..97c750ddb524e275711fe9ec557e30e423dc023c 100644 GIT binary patch delta 13 UcmZo*X<%XDNRybik>w8~02l%T;{X5v delta 13 UcmZo*X<%XDNRybgk>w8~02l59-v9sr diff --git a/compiler/frontend/builtins/jet/KMemberFunction18.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction18.kotlin_class index dbf4bd81fb5b4795b7fe3e1356630b3a16cf0567..41881dc099f5f087c707759a2b7ab15d9cac3a1c 100644 GIT binary patch delta 13 UcmbQuGMj~kBTZudMiy}<02sytHUIzs delta 13 UcmbQuGMj~kBTZuVMiy}<02s0ZG5`Po diff --git a/compiler/frontend/builtins/jet/KMemberFunction19.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction19.kotlin_class index 3389c2b3fecaf7b5c0956a878d54f97770f823bf..5e1751a6dfa1dc7c3476581f212b63eed9062c22 100644 GIT binary patch delta 13 UcmdnSvWBTZt#MiwI`02_$|hyVZp delta 13 UcmdnSvWBTZt?MiwI`02_4!ga7~l diff --git a/compiler/frontend/builtins/jet/KMemberFunction2.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction2.kotlin_class index 28238553f07b3c133bdb4eae5c7bec3d20c028dc..922c6aad69d38338309fbe4cdf7d82c9e3188429 100644 GIT binary patch delta 10 RcmXReX5mPaSU8a-9{><_0~P=P delta 10 RcmXReX5mPam^+ar9{><#0}=oL diff --git a/compiler/frontend/builtins/jet/KMemberFunction20.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction20.kotlin_class index 3f641947f86ca1d19bd766f58de30711f3d4fd25..84a54fa063bb8d3e5d526f3f0187666a23832ceb 100644 GIT binary patch delta 13 Ucmcb}a*>6FBTZt_MiyTt03J~T+W-In delta 13 Ucmcb}a*>6FBTZu7MiyTt03JO9*8l(j diff --git a/compiler/frontend/builtins/jet/KMemberFunction21.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction21.kotlin_class index 87b14da7805601ecedb8d87fb7098118a955d97f..5e120c07df2fc406f399d6ba3755fef0b4c36b65 100644 GIT binary patch delta 13 UcmaFE@`i}6!(NRwDPk);y=6iNeX delta 12 TcmeBW>}6!(NRwDNk);y=6gmTD diff --git a/compiler/frontend/builtins/jet/KMemberFunction4.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction4.kotlin_class index 7b7e24ed7a0bd877c05b20dcc362793992fa1087..c37fc81fa644b7fcd1d0e6f7e0f3338492c62531 100644 GIT binary patch delta 12 TcmZ3^xSWxNBTZu2M3%(>7Ni5Y delta 12 TcmZ3^xSWxNBTZt_M3%(>7L)_E diff --git a/compiler/frontend/builtins/jet/KMemberFunction5.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction5.kotlin_class index e0c1922a60e22785eb41772556e096458aed5519..2654eba314db758b1bc43b6af40d9e813a6f508e 100644 GIT binary patch delta 12 TcmX@ec#x5WBTZuYM3%h(82$tZ delta 12 TcmX@ec#x5WBTZuQM3%h(814iF diff --git a/compiler/frontend/builtins/jet/KMemberFunction6.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction6.kotlin_class index 7f1d3855f9f7e928329d4b8e0d8b99c97229ddeb..09ab72852112eb98fb2e2a3e0ba5c925cc70d14a 100644 GIT binary patch delta 12 Tcmcc3c$<-hBTZt(M3(CS8(0Ka delta 12 Tcmcc3c$<-hBTZt-M3(CS8%P9G diff --git a/compiler/frontend/builtins/jet/KMemberFunction7.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction7.kotlin_class index 4cdef2d34a8b84f272bc038a818e0b90229325fd..bd20605e6d62a36c76a53f3074b1350dfc0c8a7a 100644 GIT binary patch delta 12 Tcmey$_?3}`BTZuEM3#>L9kK+b delta 12 Tcmey$_?3}`BTZuIM3#>L9ijxH diff --git a/compiler/frontend/builtins/jet/KMemberFunction8.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction8.kotlin_class index 3f7854bf91ab8589489dc2aa727a5e564df94064..d58e11f2efdaad545bc4a6c1939c2d194a4231f0 100644 GIT binary patch delta 13 UcmeBY>Sto%NRwE#k%gNP02i187ytkO delta 13 UcmeBY>Sto%NRwE$k%gNP02hP<6aWAK diff --git a/compiler/frontend/builtins/jet/KMemberFunction9.kotlin_class b/compiler/frontend/builtins/jet/KMemberFunction9.kotlin_class index 89530c8933b74cda80157a0bbd7b29d5ac0dbf16..95e29b58a878a388cd62015905513871d6f397e9 100644 GIT binary patch delta 13 UcmZ3M3x%HSrZ#=7-vsx6sr{DP&1gr7+pU(u*0Ol-!a=^ORAlU!_Wy}=F delta 144 zcmX@hbe4&QBTZt(M3x%HDH9uQ7^hBb6sr{DP&1gu7+pUDK#0Orhsa=^M*AlU!_Qz8_O diff --git a/compiler/frontend/builtins/jet/ListIterator.kotlin_class b/compiler/frontend/builtins/jet/ListIterator.kotlin_class index addf3871f7fb9d454fddce74b415d771629cbd0c..8b9fa64f29d8998298d525b3ec68e353df30e619 100644 GIT binary patch literal 118 zcmd-`lUU2B#mB)Qz^cHg#m2=Xz$C$F#0R9=g*b%RxL7zC1sI~ZIn)d;Gdi&Vg*m~T eg-lQm4^T$N30d7Dh!jf{FHmYR6N=mts2l+J*$rg? literal 118 zcmd-`lUT{9#mB)Qz^cHg#m2=Xz$C$F#0R9=g*b%RxL7zC1sI~ZIn)f!GCHvUg*m~T e*-TIl4^T$N30d77h!jf{FHmYO6N=nCs2l+DISoSq diff --git a/compiler/frontend/builtins/jet/Long.kotlin_class b/compiler/frontend/builtins/jet/Long.kotlin_class index 03202abda2ec2d00fd84100fc34449b26fa2d61c..6dd7bd1712ff794daef7ca2229aa1a70e72014e2 100644 GIT binary patch delta 67 zcmeC;>EhXNfsyg#=8KGXn3PU2T5)qQ2%Kh=V&P&EU~vMGLQxVNYzAkbGMmq{@G)|n Lh4LmpWmN?LQ;-mS delta 67 zcmeC;>EhXNfsyg>=8KGXn3Rq%T5)qQ2pnaUV&P&EU~vMGLQxVNYzD`mGMmq{@G){6 Lhw>&rWmN?LPIM4c diff --git a/compiler/frontend/builtins/jet/LongArray.kotlin_class b/compiler/frontend/builtins/jet/LongArray.kotlin_class index 128e001698691f8ea21b781f45e75e99045d86ef..d320d3a885b3547675950322bf678eaf25857bcc 100644 GIT binary patch delta 49 zcmeBR>|j*kV3SzKXvD(BB)}9T!EubyfZ2+RgF%2z3M9nh#LC4iux_G?A>;aqVMYMC C9SAJ| delta 49 zcmeBR>|j*kV3SzIXvD(BB)}9T!EubyfZ2+RgF%2z3M9nh#LC4iuxg@;A>-7` diff --git a/compiler/frontend/builtins/jet/LongRange.kotlin_class b/compiler/frontend/builtins/jet/LongRange.kotlin_class index 9ff9fe6b327474a59de3b0b1aa2dc72a81f8268d..cd4540dccc602a358fa46ab0ae1ed8991881586b 100644 GIT binary patch delta 22 dcmbQtIGJ%m3;%k?C~l5x3INq|WLB)}-J21&q(1t_5r#mk{)u!YHqjf({+&j99b Hg>e}HSSARX literal 75 zcmd-`li0wh#m~VYu#`!GQHza>Nq|WLB)}-J3`xL<1t_5r#mk{)u%5|@jf({+&j99b HfN>cCQ?Uqu diff --git a/compiler/frontend/builtins/jet/Map.kotlin_class b/compiler/frontend/builtins/jet/Map.kotlin_class index 5ceb26ce879f107b282839db68c47f69c27dfac9..5c1d06fb61e990e17f0377f92c3622b25687608e 100644 GIT binary patch delta 145 zcmeyy_>D1uBTZrxqZTg*gTQJgEjBJD0VWAXEq)G0fi+ADj4%Ns7LbI+CZ;GU4mE?d zOjaQE>zJgV>YYH+oKccMx%CqRqy#rGIVo{53v6Z-k`|H#GPX>tR$yE=agGYdW+o?o bkj%srGD0U9o%n$I)Py*M*tl4LHZlSL>}wd; delta 145 zcmeyy_>D1uBTZr*qZTg*gTPWIEjBJD0VWAXEq)G0fn`hzj4%Ns7LbI+8m1^I4mE@2 zOjaQEE10C9>YYH+oKccMxs?+Gqy$$nIVo{53#?}pk`|H#GB!-CR$yE)agGYdS|%rc bkj%srGD7Q^ocMtH)Py*M*tl4LHZlSL)_@pz diff --git a/compiler/frontend/builtins/jet/MutableCollection.kotlin_class b/compiler/frontend/builtins/jet/MutableCollection.kotlin_class index 92917110efcf574dce8892cd7b4682c4166a16c9..7d0becc6e8edb0b2260f569fe6e4a7a625001907 100644 GIT binary patch delta 103 zcmeyt_=Ay!BTZuKL>3jvZHz)3LTp?t9E<`CQBoXg20NIncsUpZc20B@nRrWhVupa~ uZYC!dE+zqvC{ds^pA$b9v%q#_U6MfIy%Xn3G47jqTb3Qe delta 98 zcmeyt_=Ay!BTZuCL>3jvO^iYuLTp?t9E<`CQBoXg2Ai3zcsUpZwoG&sVca?~Oi6Vc rlM@RUlK@AQC{UKqiJyyEU^B8NNucnKiF2hGcTT)5J260F;#+P2>FpJM diff --git a/compiler/frontend/builtins/jet/MutableIterable.kotlin_class b/compiler/frontend/builtins/jet/MutableIterable.kotlin_class index eb1d47a53003426ad1fc02f58e05cecc41b868f4..438a181ccd711ca38a973a8fe1f8e8de8497bbb1 100644 GIT binary patch delta 23 ecmcDqVc|%V*fxyXr(qa;!5@5A>t1(yHw4wI6|(yRPO65)0d8Bmsue5 zga%_hDm&7F?a;Uh%zmp4y}E|l$h#j|qY8IVx6}K5k|B5k8R92rutDqMVhdxdbgX{? Diit9D literal 491 zcmaKoO$x#=5QUqul$iPxib%~)7ZnOZahYY$P!Mwfk0j~|+={KJcsM6%#I%JjXXcwX z^Bz6KB}qrr<3$=U;1HATlnwZmL^KMRPYL%-&|Zj*x3FmHYb2^rfTOWfsUh zp}|;>%8qnkJ2Y+rv)^h%udbms^6p30sKVXT?eu=1WC)%>hWN=DY|y&6*uvN<9qV5l CUormx diff --git a/compiler/frontend/builtins/jet/MutableListIterator.kotlin_class b/compiler/frontend/builtins/jet/MutableListIterator.kotlin_class index 6bc77a48de4c76eafbfce9fcc210750b220f83e0..3c8b7a6af4646c6ecf4b16a53c8e6d57b927fb1d 100644 GIT binary patch literal 148 zcmd-`li10q#lyiMz^cW@#U#Ka!Dz(K#VoLvQHVo`jf;hYQGfv~upLPtN{U0xUG uFHqY~CMl>gCl;W7jwo)R++{{Ehck)?$dPe^DgaCEWrC`c1WE~DH39&zwh#{h literal 148 zcmd-`li13r#lyiMz^cW@#U#Ka!Dz(K#VoLrQHVo`jf;hYQGfv~uo+1pN{U0xU^9~y uFHqYSCMl>gCl;W7jwo)R+*w92hck)?$dPe^DgaCEV1lZX1WE~DH39&o0uSi` diff --git a/compiler/frontend/builtins/jet/MutableMap.MutableEntry.kotlin_class b/compiler/frontend/builtins/jet/MutableMap.MutableEntry.kotlin_class index 29688111154d725a0de514795612b3486f381541..ff663b35e4be2877a322921f3f6c3429c1a3e3c1 100644 GIT binary patch delta 72 zcmYdH)Z|E$*u$vB%fTS9nn{a|i%Eb<0>ot$SOe!8Npdj@Y?-L3AaRn(iU+7tP>PL< L1*nA42}%P1f#wMJ delta 72 zcmYdH)Z|E$*ukj9%fTS9lu3(?i%Eb<0>ot$SO(`BNpdj@Y?!F2AaR7riU+7tP>PL< L1*nA42}%P1eTWF& diff --git a/compiler/frontend/builtins/jet/MutableMap.kotlin_class b/compiler/frontend/builtins/jet/MutableMap.kotlin_class index c3090317bcdd892a9db8210a1ab0628ca5774514..dcc8c3e65ae9d41e36947479e50b9cad61c0ec03 100644 GIT binary patch literal 296 zcmd-`li0RdM0y!I)oRok%b~6e|3xTxm!KyV%45)N7lM_EgDctZV9iaFzCM%GW z)-g#zt+e6+as{D0MkfxiLl`9(qx6BQk26^*0i{ncNl8Oo%EiHm=~k!<<$xOYA{h_% SF_M8GXPsaKJ8LV#;fw%%Eg*IP literal 296 zcmd-`li0?n#mm7Uu#`!Qjf+WuNdm-W6j%o58cA|73#?-l;t*ovVgbr9z*&qI2biL` zIn)fcF*&gS^>RdM0y(RgoRok%wlfMz3xTxmz^XM$45)N1lM_EgDctZV9iaF@CM%GW zRxn9Ht+e6+as{D0MkfxiLl`9(qx6BQ4>4IO0i_Q!Nl8Oo%EiHm=~k!<<$xM?AQ=z# RF_M8GXRU)cYa_zpi~v1$AO8RV diff --git a/compiler/frontend/builtins/jet/MutableSet.kotlin_class b/compiler/frontend/builtins/jet/MutableSet.kotlin_class index e7a26af6537204d1455ae890a4b63f37553fc928..e5f805ae8b4fcaecc1697db9cd96b356ad9fa132 100644 GIT binary patch literal 249 zcmd-`li1Cu#lyiM5TeD##U#Ka!Dz(K#VoLyQHVo`jf;hYQGfv~uoX!lN{U0xUG zFHqY~CMl>gCl;W7&L~Bo+%6_75ujY86dzDX4Pg>g2{%y5ZYD5?BT5v=;d27nxgFUG dNucmvCM%H3!htq`U4~@CK1>_XmF&l>1OQum8g>8x literal 249 zcmd-`li1Fv#lyiM5TeD##U#Ka!Dz(K#VoL%QHVo`jf;hYQGfv~un|chN{U0xU^9~y zFHqYSCMl>gCl;W7&L~Bo+*T$l5ujY86dzDX4Pg>g2{%y5HYPBKBT5v=;d27nxf$6C dNucl!CM%H3!htq`U4~@CPD~rnmF&W+1OPsQ8bbg8 diff --git a/compiler/frontend/builtins/jet/Nothing.kotlin_class b/compiler/frontend/builtins/jet/Nothing.kotlin_class index 5da870a6e3b..e3d349d8608 100644 --- a/compiler/frontend/builtins/jet/Nothing.kotlin_class +++ b/compiler/frontend/builtins/jet/Nothing.kotlin_class @@ -1,2 +1,2 @@ -¹R Â0B -¹ \ No newline at end of file +½R Â0B +½ \ No newline at end of file diff --git a/compiler/frontend/builtins/jet/Progression.kotlin_class b/compiler/frontend/builtins/jet/Progression.kotlin_class index fc41201c89945516bc6070c098d827e8f9c673ce..005102c826bdee22da5361989626fb43c4c5aae2 100644 GIT binary patch delta 16 XcmebA;o?Y>kk#VmU=TPxk;@4H7`X#G delta 16 XcmebA;o?Y>kk#VmU=TPqk;@4H7^MR? diff --git a/compiler/frontend/builtins/jet/PropertyMetadata.kotlin_class b/compiler/frontend/builtins/jet/PropertyMetadata.kotlin_class index a103216d661..aca683c31fb 100644 --- a/compiler/frontend/builtins/jet/PropertyMetadata.kotlin_class +++ b/compiler/frontend/builtins/jet/PropertyMetadata.kotlin_class @@ -1,3 +1,3 @@ -fº2 +f¾2 Z æ 0aB % \ No newline at end of file diff --git a/compiler/frontend/builtins/jet/PropertyMetadataImpl.kotlin_class b/compiler/frontend/builtins/jet/PropertyMetadataImpl.kotlin_class index 4a8394ca13a8b7a357bdf6a1d93045489e36ec91..f56ba689e4d0a3779007d54790357867aea03cd2 100644 GIT binary patch delta 33 ocmXpu=H_6N*w1Lh%Ec_OZz8uO|9-|OZjNgT28m8ATucJ00BjWoX#fBK delta 33 ocmXpu=H_6N*v)9f%Ec_OYa+KK|8B-8ZjNgT28m8ATucJ00BaovT>t<8 diff --git a/compiler/frontend/builtins/jet/Set.kotlin_class b/compiler/frontend/builtins/jet/Set.kotlin_class index a235278735b64557a70fc3a4f4fb5623c46d2818..39c7cdd8274abd20479a28f676d7a4b00540a49c 100644 GIT binary patch delta 12 TcmeBY>}O=*NR!w+k);~|6tDw+ delta 12 TcmeBY>}O=*NRwDUk);~|6rclo diff --git a/compiler/frontend/builtins/jet/ShortArray.kotlin_class b/compiler/frontend/builtins/jet/ShortArray.kotlin_class index 17375b4c8d1dab9437cdb43bba59fe6e486c012f..95c4b941226f3014a2e521ff7458f42659703261 100644 GIT binary patch delta 49 zcmeBR>|j*kV3Rn&XvD(BB)}9T!EubyfZ2+RgF%2z3M9nh#LC4iaA2Z}A>+Y`VMYMF C=?G&0 delta 49 zcmeBR>|j*kV3XLxXvD(BB)}9T!EubyfZ2+RgF%2z3M9nh#LC4iuxFx*A>-bOVMYMF C5eQcR diff --git a/compiler/frontend/builtins/jet/ShortIterator.kotlin_class b/compiler/frontend/builtins/jet/ShortIterator.kotlin_class index 8c7bd95706f..d270f942ae5 100644 --- a/compiler/frontend/builtins/jet/ShortIterator.kotlin_class +++ b/compiler/frontend/builtins/jet/ShortIterator.kotlin_class @@ -1,7 +1,7 @@ -&½2 +&Á2  R Æ0B -½Z +ÁZ 0B -Z &0ËB +Z &0ÐB  \ No newline at end of file diff --git a/compiler/frontend/builtins/jet/ShortProgression.kotlin_class b/compiler/frontend/builtins/jet/ShortProgression.kotlin_class index 27952c109bffdd68cf7cbb5e57b4214f87052461..101422b04b610ff9f251a042a766f0387db6a987 100644 GIT binary patch delta 31 mcmb=dWZ__wI5d&Pp7GE`7d8Haj8WVi*Axt#oLIP+1cU*Jeg}*I delta 31 mcmb=dWZ__w*f){Io^jtq7d8I9j8WVi*Axt#oLIP+1cU*Ijt77M diff --git a/compiler/frontend/builtins/jet/ShortRange.kotlin_class b/compiler/frontend/builtins/jet/ShortRange.kotlin_class index 9ad3208aadda4240cfcac3320b9c841babcf6e91..0541bbd6a9ec621a17d5889c1ba9eaca7410ccc3 100644 GIT binary patch delta 22 dcmbQtIGJ%m3;#jJC~l5x3I { + /*primary*/ private constructor InlineStrategy() + public final override /*1*/ /*fake_override*/ fun name(): jet.String + public final override /*1*/ /*fake_override*/ fun ordinal(): jet.Int + + public class object { + /*primary*/ private constructor () + public final val AS_FUNCTION: jet.InlineStrategy + public final fun (): jet.InlineStrategy + public final val IN_PLACE: jet.InlineStrategy + public final fun (): jet.InlineStrategy + public final /*synthesized*/ fun valueOf(/*0*/ value: jet.String): jet.InlineStrategy + public final /*synthesized*/ fun values(): jet.Array + } +} + public final class Int : jet.Number, jet.Comparable { /*primary*/ private constructor Int() public final fun and(/*0*/ other: jet.Int): jet.Int @@ -1590,6 +1606,16 @@ public final annotation class deprecated : jet.Annotation { /*primary*/ public constructor deprecated(/*0*/ value: jet.String) } +public final annotation class inline : jet.Annotation { + /*primary*/ public constructor inline(/*0*/ strategy: jet.InlineStrategy = ...) + public final val strategy: jet.InlineStrategy + public final fun (): jet.InlineStrategy +} + +public final annotation class noinline : jet.Annotation { + /*primary*/ public constructor noinline() +} + public final annotation class suppress : jet.Annotation { /*primary*/ public constructor suppress(/*0*/ vararg names: jet.String /*jet.Array*/) } diff --git a/idea/builtinsSrc/jet/Library.kt b/idea/builtinsSrc/jet/Library.kt index 2050b98dba6..0f22c9ea6b8 100644 --- a/idea/builtinsSrc/jet/Library.kt +++ b/idea/builtinsSrc/jet/Library.kt @@ -8,6 +8,13 @@ public annotation class data : Annotation public annotation class deprecated(value: String) : Annotation public annotation class suppress(vararg names: String) +public annotation class noinline +public annotation class inline(public val strategy: InlineStrategy = InlineStrategy.AS_FUNCTION) +public enum class InlineStrategy { + AS_FUNCTION + IN_PLACE +} + public fun synchronized(lock: Any, block : () -> R) : R public fun Any?.identityEquals(other : Any?) : Boolean // = this === other diff --git a/runtime/src/jet/InlineStrategy.java b/runtime/src/jet/InlineStrategy.java new file mode 100644 index 00000000000..8e4616084fa --- /dev/null +++ b/runtime/src/jet/InlineStrategy.java @@ -0,0 +1,22 @@ +/* + * Copyright 2010-2013 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package jet; + +public enum InlineStrategy { + AS_FUNCTION, + IN_PLACE +} diff --git a/runtime/src/jet/inline.java b/runtime/src/jet/inline.java new file mode 100644 index 00000000000..b68c895fd9d --- /dev/null +++ b/runtime/src/jet/inline.java @@ -0,0 +1,25 @@ +/* + * Copyright 2010-2013 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package jet; + +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + +@Retention(RetentionPolicy.CLASS) +public @interface inline { + InlineStrategy strategy() default InlineStrategy.AS_FUNCTION; +} diff --git a/runtime/src/jet/noinline.java b/runtime/src/jet/noinline.java new file mode 100644 index 00000000000..05bf49b94d9 --- /dev/null +++ b/runtime/src/jet/noinline.java @@ -0,0 +1,24 @@ +/* + * Copyright 2010-2013 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package jet; + +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + +@Retention(RetentionPolicy.CLASS) +public @interface noinline { +}