summaryrefslogtreecommitdiffstats
path: root/test/401-optimizing-compiler
Commit message (Collapse)AuthorAgeFilesLines
* Adding optimizing compiler test case for String.<init>.Jeff Hao2015-06-231-0/+9
| | | | | Bug: 21991156 Change-Id: Ibd0bd7d3b20680ac06ac08cb857595288c4e9b69
* Implement try/catch/throw in optimizing.Nicolas Geoffray2014-11-061-0/+12
| | | | | | | | - 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
* Implement invoke virtual in optimizing compiler.Nicolas Geoffray2014-09-171-0/+13
| | | | | | | Also refactor 004 tests to make them work with both Quick and Optimizing. Change-Id: I87e275cb0ae0258fc3bb32b612140000b1d2adf8
* Stack overflow checks and NPE checks for optimizing.Nicolas Geoffray2014-07-221-0/+21
| | | | Change-Id: I59e97448bf29778769b79b51ee4ea43f43493d96
* Add write barriers to optimizing compiler.Nicolas Geoffray2014-07-211-0/+16
| | | | Change-Id: I43a40954757f51d49782e70bc28f7c314d6dbe17
* Fix a braino in the stack layout.Nicolas Geoffray2014-07-152-0/+11
| | | | | | Also do some refactoring to have this code be just in CodeGenerator. Change-Id: I88de109889138af8d60027973c12a64bee813cb7
* Add support for taking parameters in optimizing compiler.Nicolas Geoffray2014-04-072-0/+82
| | | | | | | - Fix stack layout to mimic Quick's. - Implement some sub operations. Change-Id: I8cf75a4d29b662381a64f02c0bc61d859482fc4e
* Add support for new-instance and invoke-direct.Nicolas Geoffray2014-04-042-0/+16
| | | | Change-Id: I2daed646904f7711972a7da15d88be7573426932
* Support passing arguments to invoke-static* instructions.Nicolas Geoffray2014-04-032-0/+20
| | | | | | | | | - Stop using the frame pointer for accessing locals. - Stop emulating a stack when doing code generation. Instead, rely on dex register model, where instructions only reference registers. Change-Id: Id51bd7d33ac430cb87a53c9f4b0c864eeb1006f9
* Add support for invoke-static in optimizing compiler.Nicolas Geoffray2014-03-313-0/+59
Support is limited to calls without parameters and returning void. For simplicity, we currently follow the Quick ABI. Change-Id: I54805161141b7eac5959f1cae0dc138dd0b2e8a5