summaryrefslogtreecommitdiffstats
path: root/jack
Commit message (Collapse)AuthorAgeFilesLines
* Change jack files extension from .jack to .jayceJean-Marie Henaff2014-10-0811-25/+26
| | | | Change-Id: Id517fe37307b7bec0a0199c9d5b2b0c098624a4f
* Merge "CodeItemBuilder & OneDexPerTypeWriter are now multi-thread" into ub-jackmikaelpeltier2014-10-032-6/+2
|\
| * CodeItemBuilder & OneDexPerTypeWriter are now multi-threadmikaelpeltier2014-10-032-6/+2
| | | | | | | | Change-Id: I22412ddf6f9556e09274a65f6e282102651eb245
* | Synchronize JayceSingleTypeWriter conditionallyBenoit Lamarche2014-10-031-2/+7
|/ | | | Change-Id: I7fdaa3519ccf358e25136c7f83c8e020a1e90870
* Merge "Add a DirectDir that can be written to in parallel" into ub-jackBenoit Lamarche2014-10-032-9/+9
|\
| * Add a DirectDir that can be written to in parallelBenoit Lamarche2014-10-032-9/+9
| | | | | | | | Change-Id: I6900eb38c6a35c304735afdec572850609f8f852
* | Merge "Remove ThisRefDebugInfoAdder since it is never useful" into ub-jackmikaelpeltier2014-10-033-109/+0
|\ \
| * | Remove ThisRefDebugInfoAdder since it is never usefulmikaelpeltier2014-10-033-109/+0
| | | | | | | | | | | | Change-Id: I689e4b533d46c7282082bb8938b86b8ab91ce844
* | | Introduce the JackAbortExceptionBenoit Lamarche2014-10-022-0/+45
|/ / | | | | | | Change-Id: Id14cd156c3d8a59e67d1312c7fc91d70c872436c
* | Add reporting APIBenoit Lamarche2014-10-025-6/+151
| | | | | | | | Change-Id: Iefcbadb85382e31ee97cbb1189e8e37a13dc4ec8
* | Merge "Lookup j.l.Object directly into the RunnableSchedulable" into ub-jackmikaelpeltier2014-10-026-44/+74
|\ \
| * | Lookup j.l.Object directly into the RunnableSchedulablemikaelpeltier2014-09-296-44/+74
| | | | | | | | | | | | Change-Id: I6e300b4003cabf8da0bf06657b496ea2c95ac8a9
* | | Checker must be enable with sanity checkmikaelpeltier2014-10-021-2/+6
| | | | | | | | | | | | Change-Id: I83d8a3abd904447d7c97fd1a551614c6f783bf84
* | | Merge "Separate system logging from user logging" into ub-jackBenoit Lamarche2014-10-0117-37/+49
|\ \ \
| * | | Separate system logging from user loggingBenoit Lamarche2014-09-3017-37/+49
| | |/ | |/| | | | | | | Change-Id: I8b08b0d452225577516fa9e1be94719041d0dac0
* | | Merge "Synchronize CodeItemBuilder" into ub-jackmikaelpeltier2014-09-291-1/+3
|\ \ \ | |_|/ |/| |
| * | Synchronize CodeItemBuildermikaelpeltier2014-09-261-1/+3
| | | | | | | | | | | | | | | | | | | | | - To be safe, synchronizes CodeItemBuilder until we verify that dx is thread safe. Change-Id: I2a4ba17f73be2fbd1879779480b6f2d87527dd2e
* | | Merge "Compute binary with cst statistics only when it is needed" into ub-jackmikaelpeltier2014-09-293-2/+37
|\ \ \
| * | | Compute binary with cst statistics only when it is neededmikaelpeltier2014-09-263-2/+37
| | |/ | |/| | | | | | | Change-Id: I17647ec09c145a83b78c45088a0dc3b9c8546ab4
* | | Change comparison of JMethodId in VirtualMethodMarker.Yohann Roussel2014-09-261-17/+82
| | | | | | | | | | | | | | | | | | | | | For a faster one. This allows to have MethodIdMerger about 5 times faster. Change-Id: I35f970a02d1bbd3928de2a52bda6089960187100
* | | Merge "Clone VirtualMethodsMarker when possible" into ub-jackYohann Roussel2014-09-262-5/+23
|\ \ \ | |/ / |/| |
| * | Clone VirtualMethodsMarker when possibleYohann Roussel2014-09-262-5/+23
| | | | | | | | | | | | | | | | | | | | | This avoids populating the TreeSet and saves a little more than 40% of the time to unify JMethodIds. Change-Id: I303708ce7215316f88a102115aaba8cbe61f669f
* | | Call getTracer only one time into BinaryOperationWithCstmikaelpeltier2014-09-261-7/+9
| |/ |/| | | | | | | | | - It will avoid several calls to ThreadConfig. Change-Id: I4387c65fceacfc2b7d96f04fec03f2619628ad42
* | Remove Options.typeAndMemberListingYohann Roussel2014-09-252-11/+7
|/ | | | | | Use properties instead. Change-Id: Iaa3939972f12b938ac4d65aedeee6d3e6a168c99
* Incremental will log messages only at FINE levelmikaelpeltier2014-09-241-8/+8
| | | | Change-Id: Ia0c8227f3382e0564369a61f63c2bb77b5941f68
* Merge "Add an hidden option to disable automatic rebuild" into ub-jackmikaelpeltier2014-09-242-0/+11
|\
| * Add an hidden option to disable automatic rebuildmikaelpeltier2014-09-232-0/+11
| | | | | | | | Change-Id: I45f9a2e4bc6d4ab689007065a2f01a1104bca2ac
* | Merge "Add shrink tests about enum anonymous sub class" into ub-jackYohann Roussel2014-09-231-0/+15
|\ \
| * | Add shrink tests about enum anonymous sub classYohann Roussel2014-09-231-0/+15
| | | | | | | | | | | | Change-Id: I0231826ff13b48a2a289198e621a7d8caed0eec6
* | | Merge "Fix messages of method and field lookup exceptions" into ub-jackBenoit Lamarche2014-09-232-4/+5
|\ \ \ | |_|/ |/| |
| * | Fix messages of method and field lookup exceptionsBenoit Lamarche2014-09-232-4/+5
| | | | | | | | | | | | Change-Id: I2bb16f6d827c9717ac190859fa54aa32e31634a4
* | | Trigger a full rebuild when import option is modifiedmikaelpeltier2014-09-233-6/+79
| | | | | | | | | | | | | | | | | | | | | | | | - A full rebuild is needed when a file contained inside a folder in the import option or an archive in the import option is more recent than the generated dex file. Change-Id: Ia1d3782a8157f74024cdf96c52b835da0f697db7
* | | Trigger a full rebuild when classpath is modifiedmikaelpeltier2014-09-234-5/+149
|/ / | | | | | | | | | | | | | | - A full rebuild is needed when a file contained inside a folder in the classpath or an archive in the classpath is more recent than the generated dex file. Change-Id: Iec0c3e0d2d0150f2ba02ca51fbec0913607df07a
* | Merge "Add multidex main dex overflow test" into ub-jackBenoit Lamarche2014-09-223-4/+155
|\ \
| * | Add multidex main dex overflow testBenoit Lamarche2014-09-223-4/+155
| | | | | | | | | | | | Change-Id: Ic04d57bbda35fa6bea36c4e49eb287d3b874e9b5
* | | Merge "Do not propagate source folders into incremental wrapper" into ub-jackmikaelpeltier2014-09-221-1/+2
|\ \ \ | |/ / |/| |
| * | Do not propagate source folders into incremental wrappermikaelpeltier2014-09-221-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | - Incremental wrapper add all source files to recompile into the modified command line, thus it is required to remove orignal source folders to avoid duplicated files. Change-Id: Idba750a685e63464182d1065d527347f9904eb9d
* | | Fix warningsmikaelpeltier2014-09-222-2/+4
|/ / | | | | | | Change-Id: Ia23cf11326e797d4b2109f1ded85c945e169986f
* | Add an AST checkermikaelpeltier2014-09-2230-33/+234
| | | | | | | | | | | | | | | | | | | | - Currently ast checker, check only parents - Now, parent checking is more precise since it use the checkValidity method that checks also type of parent node. Bug: 14101350 Change-Id: I5ba04a40cb5d14e7272df3e1768126b5b3f58a98
* | Merge "Remove usage of inBody boolean into UsageFinder" into ub-jackmikaelpeltier2014-09-192-41/+53
|\ \
| * | Remove usage of inBody boolean into UsageFindermikaelpeltier2014-09-192-41/+53
| | | | | | | | | | | | | | | | | | | | | | | | - Indeed, using inBody is not sufficient since structure must contains only super class and implemented interfaces and no others types. - Rename struct into hierarchy to be less misleading Change-Id: Iee602e00fdeaae101175a826fbd281cace0c29a6
* | | Merge "Add option to sort enum fields into SwitchEnumSupport" into ub-jackmikaelpeltier2014-09-191-1/+23
|\ \ \
| * | | Add option to sort enum fields into SwitchEnumSupportmikaelpeltier2014-09-191-1/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - In order to be able to use dex comparator with dex generated by incremental support, the code must be generated in a deterministic way. To achieve this, enum fields are sorted into SwitchEnumSupport to generate always the same code and not a code that can change depending in which order fields are added to the enum. Change-Id: Ia9ec0de4dd28a54ca360ceed96393dc1ff076a7c
* | | | Merge "Print a different help message for incremental" into ub-jackBenoit Lamarche2014-09-194-18/+18
|\ \ \ \ | |/ / / |/| | |
| * | | Print a different help message for incrementalBenoit Lamarche2014-09-194-18/+18
| |/ / | | | | | | | | | Change-Id: I5e115fded6cc4c1089a2713eae1b5c23f4445cf5
* | | Skip "source" schedulables when building Jack filesYohann Roussel2014-09-191-5/+5
| |/ |/| | | | | | | | | | | This was already handled in fillDexPlan, but was missing in fillJavaToJaycePlan and it was the source of crash. Change-Id: I7da7868fa4b18b1bebfbc63443f5b66203418b74
* | Merge "Add hidden property to generate deterministic name" into ub-jackmikaelpeltier2014-09-193-15/+103
|\ \ | |/ |/|
| * Add hidden property to generate deterministic namemikaelpeltier2014-09-193-15/+103
| | | | | | | | | | | | | | - Wrapper, getter and setter name will be deterministic if property jack.internal.name.deterministic is set to true Change-Id: I42efa60146bdfa2faae75662425c9b324acb613f
* | Merge "PackageRenamer should also rename Generic signature" into ub-jackYohann Roussel2014-09-192-18/+49
|\ \ | |/ |/|
| * PackageRenamer should also rename Generic signatureYohann Roussel2014-09-182-18/+49
| | | | | | | | | | | | And other strings. So this just ensure that String refining is done before package renaming. Change-Id: Id6a22fc6175697016ddf2494e87d9b949e9aaf7e