Vasily Levchenko
7cbaa7d6ca
EXTERNAL:TEST: regenerated
2017-01-25 17:24:36 +03:00
Vasily Levchenko
a59de510cd
TEST: more fixes in template
2017-01-25 17:24:36 +03:00
Vasily Levchenko
b9b44ebeb4
test: fixed task daily declaration
2017-01-25 17:24:36 +03:00
Vasily Levchenko
822816da3f
tests: external gradle script generation emproved
2017-01-25 17:24:36 +03:00
Vasily Levchenko
86e01d3636
BuildSrc: logFileName uses task name
2017-01-25 17:24:36 +03:00
Nikolay Igotti
c6a4ec2ff4
Add enumeration support. ( #128 )
...
* Add enumeration support.
* Enum classes lowering.
* merge fix
* merge fix
* used arrayOf from irModule
* changed lowering quant from body to file
* refactoring
* review fixes
* lowering for GET_OBJECT in enums
* enabled tests
* added tests
* moved tests to separate dir
* renamed test files
* moved phase up
* review fixes
* reformat
2017-01-25 14:39:36 +05:00
Nikolay Igotti
66293cb89f
Frame-local allocations. ( #193 )
2017-01-24 17:16:54 +03:00
Nikolay Igotti
afeb1b2d55
More of stdlib. ( #183 )
2017-01-24 15:27:08 +03:00
Alexander Gorshenev
7226a47edf
Disable simulator sysroot download.
2017-01-24 11:37:24 +04:00
Alexander Gorshenev
5814c72c74
Temporarily disabled iphone_sim build, until we figure out how to bring the
...
sysroot for it.
2017-01-24 02:23:08 +04:00
Alexander Gorshenev
a856b0d9ce
More accurate host- and cross- target separations.
2017-01-24 02:23:08 +04:00
Alexander Gorshenev
e895c0939c
More complete iphone_sim target support.
2017-01-24 02:23:08 +04:00
Vasily Levchenko
00aba8a08d
TEST: enable defaults{4,5,6}
2017-01-23 17:40:24 +03:00
Vasily Levchenko
dce532f236
IR: default parameter extension emproved espcially for overided cases and fields evaluating in paramter's expressions.
...
minor changes:
- added phase's logging.
2017-01-23 17:40:24 +03:00
Vasily Levchenko
5c11c28a09
CODEGEN: variable manager uses descriptor.name as part of the key instead of descriptor
...
minor changes:
- rename descriptors -> contextVariableToIndex in variable manager
2017-01-23 17:40:24 +03:00
Alexander Gorshenev
9999275f4a
Disabled cross-compilation to iphone on Linux.
2017-01-23 17:49:58 +04:00
ilmat192
ef14464bed
Merge pull request #191 from JetBrains/binaryOp-fix
2017-01-23 14:08:12 +03:00
Svyatoslav Scherbina
16ca882298
backend/tests: add cast_null and unchecked_cast3
2017-01-23 17:18:43 +07:00
Svyatoslav Scherbina
ef6c5364a6
backend: fix handling T? as type operand:
...
Preserve erased type nullability in type operations lowering.
Also make erasure more strict to detect unsupported cases.
2017-01-23 17:18:43 +07:00
Svyatoslav Scherbina
183155a8a1
backend: handle nullability in cast
2017-01-23 17:18:43 +07:00
Svyatoslav Scherbina
97ce2227d5
backend/tests: add boxing{14,15}
...
the latter is disabled.
2017-01-23 16:56:44 +07:00
Svyatoslav Scherbina
3aa48b7e0c
backend: do not rely on parameter.original in autoboxing
...
`function.parameter.original` sometimes turns out to be
not the same as `function.original.parameter`.
2017-01-23 16:56:44 +07:00
Vasily Levchenko
8ca5d08e8e
compiler: 1.1-20170120.135555-375
2017-01-23 11:34:42 +03:00
Ilya Matveev
a3b8d26c1f
runtime: Avoid UB in shift operations
2017-01-23 10:33:06 +03:00
Ilya Matveev
154c889517
runtime: Add exception for division by zero
2017-01-23 10:33:06 +03:00
Ilya Matveev
7f911b8085
backend/tests: Ignore binaryOp/compareWithBoxed... tests
2017-01-23 10:33:06 +03:00
Ilya Matveev
4765a20ae8
Add bitwise operations for Short and Byte
...
This commit adds and, or and xor operations to Byte and Short types.
It also implements inv operation for all integer types, shl for Long
and Char + Int operation.
2017-01-23 10:33:06 +03:00
Svyatoslav Scherbina
f36bb78a7f
backend/tests: enable fields2 because it was fixed
2017-01-23 14:27:26 +07:00
Alexander Gorshenev
afaa50ce34
Introduced -target and -list_targets flags.
...
Use it like
$ konanc hello.kt -target iphone
2017-01-23 00:17:39 +04:00
Nikolay Igotti
d31b44135a
Temporary disable inlining.
2017-01-20 19:03:54 +03:00
Svyatoslav Scherbina
1f7738e052
backend: fix minor bug in evaluateWhen
...
Also add the corresponding test 'when9'.
2017-01-20 20:02:50 +07:00
Svyatoslav Scherbina
0958d32605
backend: improve typealias support:
...
* handle TypeAliasConstructorDescriptor in codegen
* ignore ignore typealias declaration in codegen
Also add test 'typealias1'.
2017-01-20 20:02:50 +07:00
Svyatoslav Scherbina
65444ec690
backend: improve type operators support:
...
* add initial support for casts with generics;
* optimize out the casts to subtypes
Also add tests unchecked_cast{1,2}, the latter is disabled.
2017-01-20 20:02:50 +07:00
ilmat192
9bf0380048
Merge pull request #185 from JetBrains/blackbox-testing
...
Blackbox testing
2017-01-20 14:28:09 +03:00
Ilya Matveev
48122c8a03
backend/tests: Add test result reporting to run_external task.
...
+ regenerate external tests.
2017-01-20 14:24:35 +03:00
Ilya Matveev
d18219c383
backend/tests: Fixes in regenerate_external_tests task
2017-01-20 14:24:35 +03:00
Ilya Matveev
6efe2b6d31
backend/tests: Add compilation logging
2017-01-20 14:24:35 +03:00
Ilya Matveev
8ec33334a4
backend/tests: Enable some tests in the binaryOp group
2017-01-20 14:24:26 +03:00
Ilya Matveev
2ef49da2fe
backend/tests: Ignore all tests with IGNORE_BACKEND: JS directive
2017-01-20 14:04:04 +03:00
Ilya Matveev
89a74c0591
backend/tests: Use IGNORE_BACKEND directive to exclude java-dependent tests
2017-01-20 14:04:04 +03:00
Ilya Matveev
d24f966600
backend/tests: Regenerated external test tasks
2017-01-20 14:04:04 +03:00
Ilya Matveev
bfdda21da1
backend/tests: Added task generation for test groups instead of tests
2017-01-20 14:04:04 +03:00
Ilya Matveev
b6587252c0
backend/tests: Added test group running
2017-01-20 14:04:04 +03:00
Ilya Matveev
ee58c7ee5f
backend/tests: Added autogenerated tasks for external tests
2017-01-20 14:04:04 +03:00
Ilya Matveev
fd44baf2c0
backend/tests: Infrastructure for external test running
2017-01-20 14:04:04 +03:00
Ilya Matveev
1b553ebfaf
backend/tests: Add blackbox tests from Kotlin JVM
...
Added tests from testData/codegen/box directory. There are blackbox tests
in other directories and they are to be added.
2017-01-20 14:04:04 +03:00
Svyatoslav Scherbina
d5988297b1
backend/tests: add objectExpression{1,2,3}
2017-01-20 17:53:38 +07:00
Svyatoslav Scherbina
26e1075893
backend: lower local classes
2017-01-20 17:53:38 +07:00
Svyatoslav Scherbina
ead5f93a90
backend: rename Local{Functions => Declarations}Lowering
2017-01-20 17:53:38 +07:00
Svyatoslav Scherbina
28f1f5a180
backend: import LocalFunctionsLowering again
2017-01-20 17:53:38 +07:00