Ilya Matveev
1a1148b0d0
gradle-plugin: Set groups and descriptions for building tasks
...
Issue link: https://github.com/JetBrains/kotlin-native/issues/771
2017-08-10 11:42:01 +07:00
Ilya Matveev
73b172f32d
perf: Move benchmarks to separate gradle build
...
This patch separates the benchmark Gradle build from the root one.
It allows us to use the latest (built from sources) Gradle
plugin to compile the benchmarks instead of the released one.
2017-08-10 11:42:01 +07:00
Vasily Levchenko
8296c65aeb
Migrate native to moved common lowers
...
(cherry picked from commit 6665d48017540afd8b8cb2fa0f104cab93e73473)
2017-08-10 06:19:51 +03:00
Mikhael Bogdanov
d9c04eaaf5
Move platform specific symbols to KonanSymbols
...
(cherry picked from commit 40df6da2d78420497c6c2cd3a229ab00fb0d8f36)
2017-08-10 06:19:51 +03:00
Mikhael Bogdanov
d33e8c78d1
Move StringConcatenationLowering and VarargLowering to common lowers
...
(cherry picked from commit 79422eef4ddbde3c17adc19417b9412a59d5da7b)
2017-08-10 06:19:51 +03:00
Mikhael Bogdanov
4a2d4b932b
Specify source for default impl
...
(cherry picked from commit b37fd90128cea61df9c53a5b48bea6092ea9ec57)
2017-08-10 06:19:51 +03:00
Vasily Levchenko
a24c5232cd
[kotlin compiler][update] 1.1-20170809.024631-765
2017-08-10 06:19:51 +03:00
Alexander Gorshenev
c7d5d6851d
Classified the rest of the wasm32 expected failures.
2017-08-09 17:34:26 +03:00
Alexander Gorshenev
77cbd39907
Global initializers for wasm32.
2017-08-09 17:34:26 +03:00
Alexander Gorshenev
26d383c8be
Support grow() operation for wasm32 memory.
2017-08-09 17:23:40 +03:00
Igor Chevdar
e615b08ab7
Set escape analysis to analyze all types including value types.
...
Since a value type might be boxed and this information is missing in IR
the analysis cannot distinguish value types and boxes, so let it analyze
all for now.
2017-08-08 13:45:46 +03:00
Igor Chevdar
56e08e40e8
Added some corner tests on escape analysis
2017-08-07 16:45:51 +03:00
Igor Chevdar
31d2618b9c
Made escape analysis a bit more conservative for now
2017-08-07 16:45:51 +03:00
Robert Hencke
72ca603d71
Reduce boilerplate for applying kotlin-gradle-plugin.
2017-08-07 17:25:52 +07:00
Alexander Gorshenev
a0e15a7776
Eliminated some warnings.
2017-08-07 12:36:32 +03:00
Igor Chevdar
9eb2bb7fbc
Fixed some bugs in escape analysis
2017-08-04 17:48:50 +03:00
Alexander Gorshenev
21ad2d97e6
Fix broken build.
...
The fix for d8 readline() broke hello1 and hello2 tests.
2017-08-04 15:50:27 +03:00
Konstantin Anisimov
51f74b4203
Printing double value - check if it represented as exponential
2017-08-04 16:06:20 +07:00
Konstantin Anisimov
8b7cad339e
Print result coeff as double
2017-08-04 16:06:20 +07:00
Alexander Gorshenev
b4660d03a1
Initial .wasm file generation for the wasm32 target.
...
Some basic launcher.js and runtime.
2017-08-03 17:51:48 +03:00
Alexander Gorshenev
9ec5b24832
Brought some musl math functions for wasm32.
2017-08-03 17:51:48 +03:00
Alexander Gorshenev
c5d78b5b54
Brought Holger Weiss's c99-snprintf to runtime.
2017-08-03 17:51:48 +03:00
Konstantin Anisimov
91fc291bfa
Now each test normalized on Kotlin-jvm time
...
Average value also is average of normalized values
2017-08-03 18:21:49 +07:00
Konstantin Anisimov
99218ba65f
Copyright inserted
...
Results are normalized on run cycles count
2017-08-03 18:21:49 +07:00
Konstantin Anisimov
b3fe93cc18
Enable performance testsuite
2017-08-03 18:21:49 +07:00
Igor Chevdar
df754c0215
Removed debug code
2017-08-03 13:44:42 +03:00
igotti-google
5e55a75d59
Work around 32-bit build problem (struct merging by LLVM)
2017-08-03 00:39:09 +03:00
Nikolay Igotti
beb10306dd
Add Kotlin object inspection to simplify debugging ( #763 )
2017-08-02 18:55:52 +03:00
Igor Chevdar
eabe2435bf
Rewrote escape analysis
2017-08-02 18:44:04 +03:00
Ilya Matveev
7eb2572dc3
gradle-plugin, tests: Use separate methods to edit build.gradle
2017-08-02 20:22:08 +07:00
Ilya Matveev
effe54d470
stdlib: Add also function
2017-08-02 20:20:09 +07:00
Vasily Levchenko
d0ec24a5f2
[kotlin compiler][update] 1.1-20170729.003925-731
2017-07-31 12:56:29 +03:00
Vasily Levchenko
f07273d55f
[debug][test] build fix
2017-07-28 17:52:58 +03:00
Ilya Matveev
843c4514f7
gradle-plugin, tests: remove excludeDependentModules from def-file
2017-07-28 10:57:08 +07:00
Ilya Matveev
10ce5b3b1f
gradle-plugin: Use enum for konan-specific project properties
2017-07-28 10:57:08 +07:00
Ilya Matveev
8b239d1025
gradle-plugin: Annotate properties not used for UP-TO-DATE check
...
This patch annotates all task properties which are not used for
UP-TO-DATE checks with Gradle's @Internal annotation (see https://
docs.gradle.org/4.0/javadoc/org/gradle/api/tasks/Internal.html) to
fix Gradle validation warnings.
2017-07-28 10:57:08 +07:00
Ilya Matveev
f98380810e
gralde-plugin, tests: Ignore 'target' test on Windows
2017-07-28 10:57:08 +07:00
Ilya Matveev
1b4f3536d0
gradle-plugin: Mention several available options in GRADLE_PLUGIN.md
2017-07-28 10:57:08 +07:00
Ilya Matveev
2ed2b262d2
gradle-plugin, tests: Escape windows path separator in konan.home
2017-07-28 10:57:08 +07:00
Ilya Matveev
da3be1f04b
gradle-plugin: Correct some incremental tests
2017-07-28 10:57:08 +07:00
Ilya Matveev
60c87e890f
gradle-plugin: Refactor config containers
2017-07-28 10:57:08 +07:00
Ilya Matveev
dc1d24eaa7
gradle-plugin: Don't use a default src path if another one is defined
2017-07-28 10:57:08 +07:00
Ilya Matveev
6534f36dbd
gradle-plugin: Fix incremental build for 'manifest' argument
2017-07-28 10:57:08 +07:00
Ilya Matveev
19df1e26e5
gradle-plugin: Add a test for default values
2017-07-28 10:57:08 +07:00
Ilya Matveev
8f56e81831
gradle-plugin: Add path test
2017-07-28 10:57:08 +07:00
Ilya Matveev
5dcbfeb4cf
gradle-plugin: Add tests for incremental build
2017-07-28 10:57:08 +07:00
Ilya Matveev
7fbb1fcfc7
gradle-plugin: Make manifest parameter optional
2017-07-28 10:57:08 +07:00
Ilya Matveev
12f815eabb
backend: Add a call lowering pass before inlining
...
Some inlined calls may require additional processing before the
inlining pass. E.g. assert() calls must be removed if assertions are
disabled by compiler flags. This patch adds an additional pass
before inlining and uses it for assertions removal.
2017-07-27 11:49:54 +07:00
Ilya Matveev
0e67fbb7ad
tests: Add assert tests
2017-07-27 11:49:54 +07:00
Ilya Matveev
a2e9fa324b
backend: Use symbols for assertions processing
2017-07-27 11:49:54 +07:00