| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
| |
Add support for rem-float, rem-double and volatile memory accesses
using acquire-release and memory barriers.
Change-Id: I96a24dff66002c3b772c3d8e6ed792e3cb59048a
Signed-off-by: Serban Constantinescu <serban.constantinescu@arm.com>
|
|
|
| |
Change-Id: Idc6e84eee66170de4a9c0a5844c3da038c083aa7
|
|
|
|
| |
Change-Id: I0b5d7303e3d337b2195c3810069213b1530ab474
|
|
|
|
|
|
|
|
|
|
|
| |
- for arm, x86, x86_64 backends
- reinstated fmod quick entry points for x86. This is a partial revert
of bd3682eada753de52975ae2b4a712bd87dc139a6 which added inline assembly
for floting point rem on x86. Note that Quick still uses the inline
version.
- fix rem tests for longs
Change-Id: I73be19a9f2f2bcf3f718d9ca636e67bdd72b5440
|
|
|
|
|
|
|
|
| |
Existing tools (like vogar) assume only one boot image, so to test the
boot image compiled with the optimizing compiler, we have to compile
core.oat with it.
Change-Id: I4b55236163333709b05c80eea18778ecd2b58a91
|
|
|
|
|
|
| |
This makes tests pass when ART_USE_OPTIMIZING_COMPILER=true.
Change-Id: I579c0371033435ead6b06830f15c00dbf7e98005
|
|
|
|
|
|
|
| |
Add support for more IRs and update others.
Change-Id: Iae1bef01dc3c0d238a46fbd2800e71c38288b1d2
Signed-off-by: Serban Constantinescu <serban.constantinescu@arm.com>
|
|
|
|
|
|
|
|
|
|
| |
Adds:
- float comparison for arm, x86, x86_64 backends.
- ucomis{s,d} assembly to x86 and x86_64.
- vmstat assebmly for thumb2
- new assembly tests
Change-Id: Ie3e19d0c08b3b875cd0a4be4ee4e9c8a4a076290
|
|
|
|
|
|
|
|
| |
Fails on arm due to missing vmrs op after vcmp. I revert this instead of pushing the fix because I don't understand yet why it compiles with run-test but not with dex2oat.
This reverts commit fd861249f31ab360c12dd1ffb131d50f02b0bfc6.
Change-Id: Idc2d30f6a0f39ddd3596aa18a532ae90f8aaf62f
|
|
|
|
|
|
|
| |
- adds float comparison for arm, x86, x86_64 backends.
- adds ucomis{s,d} assembly to x86 and x86_64.
Change-Id: I232d2b6e9ecf373beb5cc63698dd97a658ff9c83
|
|
|
|
|
|
|
|
| |
Fails on x86_64 and target.
This reverts commit cea28ec4b9e94ec942899acf1dbf20f8999b36b4.
Change-Id: I30c1d188c7ecfe765f137a307022ede84f15482c
|
|
|
|
|
|
|
| |
- adds float comparison for arm, x86, x86_64 backends.
- adds ucomis{s,d} assembly to x86 and x86_64.
Change-Id: Ie91e04bfb402025073054f3803a3a569e4705caa
|
|
|
|
| |
Change-Id: I498c1dc0a32686f2b335a2b43ed31ac537f29029
|
|\
| |
| |
| | |
run failures.""""
|
| |
| |
| |
| |
| |
| |
| |
| | |
failures."""
This reverts commit 3cfb0d3421f9e5de782d20d61b011187c7edba1c.
Change-Id: Ifc4c48c45115d5593b0d064574019017c37c1fe7
|
| |
| |
| |
| | |
Change-Id: Ibd8292aa3ec2fb14ad8a4dadbccba23154e1b2d7
|
| |
| |
| |
| | |
Change-Id: Iac3b6b2206bfacf5133775b706893fc80dcad5ec
|
| |
| |
| |
| | |
Change-Id: I4b6425135d1af74912a206411288081d2516f8bf
|
|\ \
| |/
| |
| | |
failures."""
|
| |
| |
| |
| |
| |
| | |
This reverts commit f8069a217312e486d034cb850e41639580b7385f.
Change-Id: I6359908ef1a2a7927b52d1fd993ef1b5873aa172
|
| |
| |
| |
| |
| |
| |
| | |
- for arm, x86, x86_64
- minor cleanup/fix in div tests
Change-Id: I240874010206a5a9b3aaffbc81a885b94c248f93
|
|\ \
| |/ |
|
| |
| |
| |
| |
| |
| | |
This reverts commit 05b6570eb63d1236d38b1bb8b4ebeb8d36a76c31.
Change-Id: I8e0143e59e4e2f66930f04ecf295ed01418a7135
|
|\ \ |
|
| | |
| | |
| | |
| | | |
Change-Id: I71f48c55eaf86113c1b19c490939bb1518f8dd9e
|
|\ \ \ |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
LoadValue requires thar ref location should reguest kRefReg
register class. The patch fixes GenFilledNewArray to specify
the register class correctly.
This is a fix for the crash of dex2oat on 412-new-array unit test.
This is a second attempt with an additional fix for arm64.
Change-Id: I9f0bb098cd1d1721ef03e8976c1460f8fa49aa2a
Signed-off-by: Serguei Katkov <serguei.i.katkov@intel.com>
|
| |_|/
|/| |
| | |
| | | |
Change-Id: Ia0bcb40a9407e8709f43d00ff3d43b2063129ed9
|
| | |
| | |
| | |
| | | |
Change-Id: I3917c994e454b8e9321b28173059d3ac8739c02e
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
The thread doing the suspension doesn't attempt to suspend the other thread
unless it knows another thread isn't trying to suspend it. Use the suspend
count, and its lock, for this purpose.
Re-enable ThreadStress test.
Bug: 15446488
Change-Id: Idd34410c7b89d8abd6973e5699a15ca699472c78
|
| |/
|/|
| |
| | |
Change-Id: I43e8ade5fb27a66a52309516bce72e081b4ebbf6
|
| |
| |
| |
| | |
Change-Id: Ic2472e4339f96789086f4397f4a4c53529a3fe49
|
| |
| |
| |
| | |
Change-Id: I9db077b1c8bd687f665574ab64445161dbf0771b
|
|/
|
|
|
|
|
|
|
|
|
|
| |
- Ended up not using HTypeCheck because of how
instanceof and checkcast end up having different logic
for code generation.
- Fix a x86_64 assembler bug triggered by now enabling
more methods to be compiled. Difficult to test today
without b/18117217.
Change-Id: I3022e7ae03befb1d10bea9637ad21fadc430abe0
|
|
|
|
|
|
| |
This reverts commit 5c2555407d823356fb55ea3ffdf281aac00a583e.
Change-Id: I0490e9b1a9470e429f31911c9a4f28f71df78cc1
|
|
|
|
|
|
|
|
|
|
|
| |
LoadValue requires thar ref location should reguest kRefReg
register class. The patch fixes GenFilledNewArray to specify
the register class correctly.
This is a fix for the crash of dex2oat on 412-new-array unit test.
Change-Id: I58d969ddac0d84d4024bf686b5b0c12337ca9a37
Signed-off-by: Serguei Katkov <serguei.i.katkov@intel.com>
|
|
|
|
| |
Change-Id: I5423196a5bb37cf20fae4aa6df229790486cad95
|
|\ |
|
| |
| |
| |
| | |
Change-Id: Ic18d7c3d2810557231caf0571956e0c431f5d384
|
| |
| |
| |
| |
| |
| |
| | |
- Only fast-path for now: null or same class.
- Use pQuickInstanceofNonTrivial for slow path.
Change-Id: Ic5196b94bef792f081f3cb4d15157058e1381e6b
|
|/
|
|
|
|
|
| |
libarttest.so is linked against libartd.so, so running the
test with libart.so will fail.
Change-Id: I395d03b4b4e6b37d81c5066950afe521801410e4
|
|
|
|
|
|
| |
It fails now that we support throw.
Change-Id: Ifc5011c0c41b63ff5d13f750c897cea11b845025
|
|
|
|
|
|
|
|
| |
- We currently don't run optimizations in the presence of a try/catch.
- We therefore implement Quick's mapping table.
- Also fix a missing null check on array-length.
Change-Id: I6917dfcb868e75c1cf6eff32b7cbb60b6cfbd68f
|
|
|
|
|
|
|
|
|
| |
- Use ATTRIBUTE_UNUSED to avoid a warning about an unused
argument in compiler/optimizing/nodes.h instead of
simply commenting it out.
- Disable run test 002-sleep on ARM64.
Change-Id: I96911904289b73611e0fc168e7b597a9a2df8141
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
- Add support for the int-to-float Dex instruction in the
optimizing compiler.
- Add a HTypeConversion node type for control-flow graphs.
- Generate x86, x86-64 and ARM (but not ARM64) code for
int-to-float HTypeConversion nodes.
- Add a 64-bit "Move doubleword to quadword with
sign-extension" (MOVSXD) instruction to the x86-64
assembler.
- Add related tests to test/422-type-conversion.
Change-Id: Ieb8ec5380f9c411857119c79aa8d0728fd10f780
|
| |
| |
| |
| | |
Change-Id: Ib1cbb66fdae118358d7903e8455838e3955c19e6
|
|/
|
|
| |
Change-Id: Id778a0944e49158eadc9a1b4629dc2647139477e
|
|
|
|
| |
Change-Id: I7bae21795bc038e98f17a903e5964feef0718a37
|
|
|
|
| |
Change-Id: Ia8c8dfbef87cb2f7893bfb6e178466154eec9efd
|