Konstantin Anisimov
7165f2edb5
Minor fixes to achieve coincidence with sours code
2017-06-15 19:10:10 +07:00
Konstantin Anisimov
9b56af8f4b
Pretty printer
2017-06-15 19:10:10 +07:00
Vasily Levchenko
86717def3e
[doc][debug] small article about using lldb/gdb with kotlin native
2017-06-15 02:49:21 -07:00
Ilya Matveev
4202e6d818
stdlib: Remove redundant checks from String.lastIndexOf
...
Kotlin/JVM allows a user to specify a start index greater than
a string length in String.lastIndexOf method. This patch
modifies the Kotlin/Native implementation according to this
behaviour. It also removes other redundant checks.
2017-06-15 14:37:31 +07:00
Nikolay Igotti
0e8a1292a7
v0.3 preparations ( #648 )
2017-06-14 16:14:47 +03:00
Ilya Matveev
07c8404a5e
backend: Fix enum constructor default parameters
...
The problem was observed in the follwing code:
enum class A(one: Int, val two: Int = one) ...
The problem is in the `two` default value. Here the enum constructor
lowering used an old (not lowered) symbol for `one`. Also the lowering
didn't copy the default expression for DEFAULT class.
The patch fixes both problems.
2017-06-14 19:42:29 +07:00
Ilya Matveev
e64a5f42f0
stdlib: Improve character API.
...
The patch adds methods for surrogate characters processing and Unicode
category support needed for regular expression library.
2017-06-14 10:33:45 +07:00
Ilya Matveev
96e807697a
[Kotlin compiler][update] 1.1-20170611.100554-585
2017-06-13 16:16:09 +07:00
Michael Blackman
f99c44dfdf
Fix typos in GRADLE_PLUGIN.md & INTEROP.md ( #649 )
...
* Fix typo in GRADLE_PLUGIN.md
* Fix typo in INTEROP.md
2017-06-13 10:15:52 +03:00
Mikhael Bogdanov
f6d47aa93c
Support handler parameter generation
2017-06-09 15:51:07 +03:00
Mikhael Bogdanov
cd54f010e0
Move DefaultArgumentStubGenerator to common package
2017-06-09 15:51:07 +03:00
Mikhael Bogdanov
724710811d
Rename DefaultArgumentMarker to DefaultConstructorMarker
2017-06-09 15:51:07 +03:00
Mikhael Bogdanov
890ccd96f0
Make TailrecLowering public
2017-06-09 15:51:07 +03:00
Mikhael Bogdanov
6b686735ee
Move LateinitLowering to common package
2017-06-09 15:51:04 +03:00
Mikhael Bogdanov
5a1be2715f
Add kFunctionImpl to ReflectionTypes
2017-06-09 15:49:03 +03:00
Mikhael Bogdanov
f5c421d64b
Move isFunctionOrKFunctionType to common package
2017-06-09 15:49:03 +03:00
Mikhael Bogdanov
03e9d7a701
Use KOTLIN_REFLECT_FQ_NAME from builtins
2017-06-09 15:49:03 +03:00
Mikhael Bogdanov
9ce0082ec0
Replace compilerConfiguration with messageCollector in CommonBackendContext
2017-06-09 15:49:02 +03:00
Mikhael Bogdanov
a81b6731f8
Move DumpIrTreeWithDescriptorsVisitor to common package
2017-06-09 15:49:02 +03:00
Mikhael Bogdanov
10ca3dbeca
Use isPrimitiveType instead of isValueType in LateinitLowering assertion
2017-06-09 15:48:58 +03:00
Ilya Matveev
a18e9dbe0d
backend: Don't process FAKE_OVERRIDE properties in lateinit lowering
2017-06-09 19:13:52 +07:00
Alexander Gorshenev
a23c64012b
A bit of infrastructure for the klib pretty printer.
2017-06-08 23:27:53 +03:00
Alexander Podkhalyuzin
9e8ca0fa8d
Fixed tests.
2017-06-08 17:21:04 +03:00
Alexander Podkhalyuzin
bc941269f0
Fixed samples for the latest changes in Gradle plugin.
...
- Smaller gradle scripts.
- More structure in sample projects.
- Simplified build/run.
- Added gradle to the rest two samples.
- Almost removed all sh scripts.
- Gradle now works only inside of build directory.
- Fixed READMEs according to the new changes.
2017-06-08 17:21:04 +03:00
Alexander Podkhalyuzin
f1fa5327f3
Improved Gradle plugin.
...
- Added conventional project structure for sources and def files.
- Fixed bug with konan.home setting, now it has defualt value, which is
download directory.
- Fixed structure of Gradle plugin sources.
- Added debug printing for command line options.
- Added run task.
2017-06-08 17:21:04 +03:00
Alexander Gorshenev
114010bbcd
Make klib info report targets available.
2017-06-08 03:28:18 +03:00
Alexander Gorshenev
646117a60b
Initial klib tool check in.
2017-06-08 03:28:18 +03:00
Alexander Gorshenev
9dfdd91cc8
A short notice describing klib format.
2017-06-08 03:28:18 +03:00
Alexander Gorshenev
fe5945aebe
Using a single shell script for both 'cinterop' and 'konanc'.
2017-06-08 03:28:18 +03:00
Nikolay Igotti
1b56b8912b
Fix size for wcstr
2017-06-07 14:27:56 +03:00
Nikolay Igotti
2d6d4b15e6
Support for wchar, minor opts in interop runtime ( #641 )
2017-06-07 14:23:35 +03:00
Igor Chevdar
242e1da191
Removed redundant main from tests
2017-06-07 12:29:22 +03:00
Ilya Matveev
a70f170e80
[SQUASHME] bitset: fix logical operations.
2017-06-07 11:11:36 +07:00
Ilya Matveev
dc0058371c
[SQUASHME] Review fixes 1
2017-06-07 11:11:36 +07:00
Ilya Matveev
6ff43d690f
stdlib: Add BitSet implementation.
2017-06-07 11:11:36 +07:00
vvlevchenko
00dc4524ca
[Kotlin compiler][update] 1.1.4-dev-600 ( #639 )
2017-06-06 21:56:31 +03:00
Vasily Levchenko
98e2405f41
debug info demo: makes demo for complex type use new API
2017-06-06 06:49:04 -07:00
Vasily Levchenko
010360df7d
build: disable producing shared library for llvm debug info (gradle version dependent)
2017-06-06 06:49:04 -07:00
Svyatoslav Scherbina
037580fbb7
Remove outdated InteropExample project
2017-06-06 11:32:23 +03:00
Nikolay Igotti
4fcbeadab4
Fix build
2017-06-05 22:18:45 +03:00
Alexander Gorshenev
5192bd1313
Entry point selection.
...
$ kotlinc -entry foo.bar.qux ...
selects `qux(args: Array<String>):Unit` in the package `foo.bar` as an entry point.
The short flag is `-e`.
2017-06-05 20:56:10 +03:00
Nikolay Igotti
a2fa4938f3
Fix Windows resource linking ( #633 )
2017-06-05 17:58:47 +03:00
Mike Sinkovsky
1faaed5303
Build samples/tetris on Windows ( #629 )
2017-06-02 16:19:52 +03:00
Nikolay Igotti
dd81d529ee
Support for Android ARM64 on Mac ( #627 )
2017-06-02 15:05:15 +03:00
SvyatoslavScherbina
94add3cc20
Add compiler scripts for Windows ( #625 )
2017-06-02 13:50:27 +03:00
Alexander Gorshenev
977ae063f8
A little more defensive shell programming.
2017-06-01 23:38:14 +03:00
Alexander Gorshenev
f9d0d6d563
Converted K2NativeCompilerArguments from Java to Kotlin.
2017-06-01 23:37:22 +03:00
Alexander Gorshenev
fd26b7e156
Found some lost optimization flags.
2017-06-01 18:50:49 +03:00
SvyatoslavScherbina
f2f82ab843
Support stack traces on Windows ( #624 )
...
Use GCC's unwind and load COFF symbols on mingw target.
2017-06-01 17:06:11 +03:00
Nikolay Igotti
a5fe494ae3
Fix Windows tests ( #622 )
2017-06-01 11:46:14 +03:00