Commit Graph

2455 Commits

Author SHA1 Message Date
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
max-kammerer 9af223fb00 Extract common interfaces from native ir (#618)
* Move objects out of inner classes
* Extracted CommonBackendContext, common Ir and Symbols
* Switch some lowers to CommonBackendContext
* Move IrUtils to common package
* Move 'atMostOne' utils to common package
* Move DumpIrTreeWithDescriptorsVisitor to common package
2017-05-31 15:53:30 +03:00
Nikolay Igotti 74ffc479bb Add Windows i18n support (#617) 2017-05-31 10:01:49 +03:00
Ilya Matveev 4f9a1e9a33 build: Make gradle plugin depending on dist task 2017-05-31 10:17:14 +07:00
Ilya Matveev 8acd02dfee samples: Use built from sources gradle plugin by default. 2017-05-31 10:17:14 +07:00
Ilya Matveev e06e465de0 samples: Add README.md in root samples dir 2017-05-31 10:17:14 +07:00
Igor Chevdar 111a5b0e34 Fixed some tests 2017-05-30 14:50:15 +03:00
Igor Chevdar 5a216953e2 Ported harmony implementation of Double/Float <-> String
Double.toString(), Float.toString(), String.toFloat(), String.toDouble()
2017-05-30 14:50:15 +03:00
Svyatoslav Scherbina d6b8b4fb0f Add basic support for Windows with mingw-w64 2017-05-29 19:13:55 +03:00
Svyatoslav Scherbina ed60732058 Fix Windows-specific klib bugs 2017-05-29 19:13:55 +03:00
Svyatoslav Scherbina 9c35fbf91a Use .zip files on Windows in DependencyDownloader 2017-05-29 19:13:55 +03:00
Svyatoslav Scherbina d7adbfd221 Reconfigure interop with LLVM
Use more strict linking.
Also remove unused components.
2017-05-29 19:13:55 +03:00
Svyatoslav Scherbina 23f1df015d Update libclang interop stubs
Apply filters to exclude platform-dependent declarations.
2017-05-29 19:13:55 +03:00
Nikolay Igotti 79588716d6 Fix build 2017-05-29 15:42:11 +03:00
Nikolay Igotti ff8bce79d5 Uniform compiler/linker options treatment (#614) 2017-05-29 15:37:15 +03:00
Alexander Gorshenev c9ce175224 A bit simple file name suffix management. 2017-05-29 15:01:42 +03:00
Ilya Matveev 62134a0573 gradle-plugin: Fix interop artifact path 2017-05-29 15:01:42 +03:00
Alexander Gorshenev 1970af042f Introduce '-p' as a short name for '-produce'.
-p program // The default.

    -p library

    -p bitcode
2017-05-29 15:01:42 +03:00
Alexander Gorshenev 1d3a5e6585 Don't use explicit file namesuffixes in build.sh scripts. 2017-05-29 15:01:42 +03:00
Alexander Gorshenev c93bddbba1 Get rid of -nolink flag uses. 2017-05-29 15:01:42 +03:00
Alexander Gorshenev 380010d1ee -produce program|library|bitcode
'program' makes a kexe.

    'library' makes a klib.

    'bitcode' makes just a bare bitcode file.

    The default is 'program'.
2017-05-29 15:01:42 +03:00
Alexander Gorshenev 34491cfb01 Lexically sort compiler option definitions. 2017-05-29 15:01:42 +03:00
Kevin Waldock a56a53f408 Fixed spelling mistake in INTEROP.md (#611) 2017-05-28 11:20:06 +03:00
alexander-gorshenev e44e58a4b8 Remove demo target. (#609) 2017-05-27 15:10:07 +03:00
igotti-google fe3ae96079 Revert "Improved Gradle plugin. Fixed samples according to these changes. (#594)"
This reverts commit 8b18c7c8cb.
2017-05-27 11:27:00 +03:00
igotti-google 9760e0f21c Revert "Fix build"
This reverts commit bd7c24745a.
2017-05-27 11:26:59 +03:00
igotti-google 7ba6b6d2cc Revert "Interop test fix"
This reverts commit 09eee739f0.
2017-05-27 11:26:56 +03:00
Nikolay Igotti 09eee739f0 Interop test fix 2017-05-26 16:49:58 +03:00
Nikolay Igotti bd7c24745a Fix build 2017-05-26 16:17:39 +03:00
Alexander Podkhalyuzin 8b18c7c8cb Improved Gradle plugin. Fixed samples according to these changes. (#594) 2017-05-26 15:43:16 +03:00
Aleksey Kladov 7d901dc610 Gradle plugin: add artifacts to the IDE project model 2017-05-26 16:08:18 +07:00