OSDN Git Service
buzbee [Mon, 18 Apr 2011 19:40:16 +0000 (12:40 -0700)]
[JIT] Clear inJitCodeCache flag on return
This CL plugs a hole in which control could return to the interpreter
from JIT'd code without resetting the inJitCodeCache flag.
Change-Id: Id0241bf3490f5bef9b274483af694c81f33334cf
Jesse Wilson [Sat, 16 Apr 2011 14:28:11 +0000 (07:28 -0700)]
Merge "Return Code instances from Method.declare." into dalvik-dev
Jesse Wilson [Fri, 15 Apr 2011 21:28:02 +0000 (14:28 -0700)]
Return Code instances from Method.declare.
Add type cast, and instanceof.
Add a unit test for recursive method calls.
Add return type checking.
Improve documentation on BinaryOp.
Change-Id: Ib85ed81be90756793067913efe86e1e442483f76
http://code.google.com/p/android/issues/detail?id=6322
Elliott Hughes [Sat, 16 Apr 2011 01:41:26 +0000 (18:41 -0700)]
Fix build by reverting NELEM change.
Change-Id: Ie68f42213e7a915fb1be45ae87790117f8356c4e
Elliott Hughes [Sat, 16 Apr 2011 01:00:11 +0000 (18:00 -0700)]
In C++, we can offer a better NELEM.
Change-Id: Iaedc727becb4af1c779299d4da7c91bd522fe9cc
Carl Shapiro [Sat, 16 Apr 2011 00:31:38 +0000 (17:31 -0700)]
Merge "Move the verifier and parts of the interpreter into C++." into dalvik-dev
Elliott Hughes [Sat, 16 Apr 2011 00:23:39 +0000 (17:23 -0700)]
Merge "Start actually using C++ in the JNI implementation." into dalvik-dev
Carl Shapiro [Fri, 15 Apr 2011 22:48:54 +0000 (15:48 -0700)]
Move the verifier and parts of the interpreter into C++.
Change-Id: I8ce5fb558871d9709b251512dd01206be5ca8497
Elliott Hughes [Fri, 15 Apr 2011 22:27:38 +0000 (15:27 -0700)]
Start actually using C++ in the JNI implementation.
Change-Id: I9ed07e71d00de4caf314845c4e11201112bd65be
Jesse Wilson [Fri, 15 Apr 2011 17:34:33 +0000 (10:34 -0700)]
Don't require a dalvikvm to build.
Change-Id: I362820131580dfd1c6fc1eb45d0264723730f865
http://code.google.com/p/android/issues/detail?id=6322
Jesse Wilson [Fri, 15 Apr 2011 17:27:24 +0000 (10:27 -0700)]
Merge "Bare-bones dex code generator." into dalvik-dev
Jesse Wilson [Thu, 14 Apr 2011 21:02:45 +0000 (14:02 -0700)]
Bare-bones dex code generator.
This is functional but incomplete. In particular, the following
are still coming:
- instructions for cast/instanceof/arrays/float comparison/try/catch
- debug information
- annotations
The API is also incomplete. When this is done I'm going to remove
the type parameters to see if that's a net win. I suspect it will
be because generics currently hurt the ability to do assignments
between unknown types - you can't currently assign from Label<?> to
Label<?>, for example.
I'm anticipating changes to the way Code instances are created.
In the current API these are created without an attached method and
later attached to a method with Method.declare(). This doesn't work
very well, particularly since the code blocks don't know how many
parameters they take, whether they're static, or what their return
type is. I'm tempted to make declare() return a writable Code instance,
or to simply combine the Code and Method classes.
This code can benefit from more error detection. It's currently quite
easy to do bad things with labels: use them on the wrong Code instance,
reuse them, don't use them, etc. Better error checking is due here.
Change-Id: I4fe20552f2c571e41bedba6ff9db6686688d97ee
http://code.google.com/p/android/issues/detail?id=6322
Elliott Hughes [Fri, 15 Apr 2011 01:12:15 +0000 (18:12 -0700)]
More JNI implementation cleanup.
Change-Id: I5218c42df18eb5b8647fce073abd8434b40adb80
Elliott Hughes [Fri, 15 Apr 2011 00:36:08 +0000 (17:36 -0700)]
Merge "Switch the JNI code over to C++." into dalvik-dev
Elliott Hughes [Thu, 14 Apr 2011 23:59:31 +0000 (16:59 -0700)]
Switch the JNI code over to C++.
Change-Id: I82dbaf8931bda5a466fd5ad6b08f7f9b36d7ce37
Dan Bornstein [Thu, 14 Apr 2011 22:46:37 +0000 (15:46 -0700)]
Merge "Cleanup." into dalvik-dev
Elliott Hughes [Thu, 14 Apr 2011 22:01:53 +0000 (15:01 -0700)]
Fix out-of-date comments.
Mainly by deletion.
Change-Id: Ieb156192f1991937b26db9eb6cac45c4647430d6
Dan Bornstein [Thu, 14 Apr 2011 21:25:56 +0000 (14:25 -0700)]
Cleanup.
I have it on enthusiastic authority that the foreach would never have
any value, so away it goes. I got rid of the pointless re-init of
Class too.
Change-Id: I794d5f1286d7c240f7d17b24e1e9e8e93b87316a
Carl Shapiro [Thu, 14 Apr 2011 21:21:47 +0000 (14:21 -0700)]
Move JDWP into C++ and add extern "C" to remaining non-compiler includes.
Change-Id: I19cba56e8f75b76f902c87ff5c5b3e2c17cb5c00
Dan Bornstein [Thu, 14 Apr 2011 21:01:32 +0000 (14:01 -0700)]
Merge "Compile libdex as C++." into dalvik-dev
Nick Kralevich [Thu, 14 Apr 2011 20:41:40 +0000 (13:41 -0700)]
am
780d3e25: make dvmOpenCachedDexFile resistant to umask changes.
* commit '
780d3e25adde11603bb6bab1b42a1e8e985aec15':
make dvmOpenCachedDexFile resistant to umask changes.
Dan Bornstein [Thu, 14 Apr 2011 20:08:06 +0000 (13:08 -0700)]
Compile libdex as C++.
The major-looking code changes were all just to unravel some gotos.
Change-Id: I86f98a48b160f357ce93c87446bad5d705d5f05b
Nick Kralevich [Thu, 14 Apr 2011 18:37:24 +0000 (11:37 -0700)]
make dvmOpenCachedDexFile resistant to umask changes.
Change-Id: I61734941bd94a013a82c1dd0ebeac43fefa680e1
Elliott Hughes [Thu, 14 Apr 2011 20:17:50 +0000 (13:17 -0700)]
am
80aedd4d: The jni-tips documentation has moved to frameworks/base.
* commit '
80aedd4dfc1252cb214fdff5baeb55166e3bf021':
The jni-tips documentation has moved to frameworks/base.
Elliott Hughes [Thu, 14 Apr 2011 18:52:03 +0000 (11:52 -0700)]
The jni-tips documentation has moved to frameworks/base.
Change-Id: I77fbc3ed593c51f61de9590beaadaa52f08387f8
Carl Shapiro [Thu, 14 Apr 2011 18:30:39 +0000 (11:30 -0700)]
Merge "Move fundamental object definitions and operations to C++" into dalvik-dev
Ben Cheng [Thu, 14 Apr 2011 03:30:42 +0000 (20:30 -0700)]
Merge "Fix self-verification with backward branches or invokes." into dalvik-dev
Carl Shapiro [Thu, 14 Apr 2011 03:14:49 +0000 (20:14 -0700)]
Move fundamental object definitions and operations to C++
Change-Id: Ibc3766edfbf7fdbde2d762d6e88a0bb02df2be31
Ben Cheng [Thu, 14 Apr 2011 00:08:29 +0000 (17:08 -0700)]
Fix self-verification with backward branches or invokes.
Bug:
4282508
Change-Id: Ifde257af9d510ba15382ff5980793e7ad2678436
Dan Bornstein [Tue, 12 Apr 2011 00:08:20 +0000 (17:08 -0700)]
Add a class flag CLASS_ISCLASS.
This flag is only turned on for the unique class Class, and it is
meant to make it possible to quickly test objects for "classiness" as
well as trivially figure out if one is looking at the class Class
itself.
Bonus: Made a few places that directly set class->accessFlags use
the prescribed macro for doing same.
Change-Id: I89fce708c407b597f28ce610b778123f5dcaecf6
Carl Shapiro [Wed, 13 Apr 2011 22:40:58 +0000 (15:40 -0700)]
Merge "Move the reflection code into C++." into dalvik-dev
buzbee [Wed, 13 Apr 2011 22:39:45 +0000 (15:39 -0700)]
am
e7147462: Fix debugger performance regression
* commit '
e71474621b968a9bc649d067155d31213f5764a9':
Fix debugger performance regression
Carl Shapiro [Wed, 13 Apr 2011 22:15:55 +0000 (15:15 -0700)]
Move the reflection code into C++.
Smart pointers would make dvmGenerateProxyClass cleaner. This code should
be revisited once those interfaces come into existence.
Change-Id: If25abb87e22d658ad88f997324c35703b23f623c
buzbee [Wed, 13 Apr 2011 21:10:04 +0000 (14:10 -0700)]
Fix debugger performance regression
http://b/issue?id=
4282910
The interpreter was reporting every instruction as a method entry point,
causing significant performance degradation in the debugger.
Change-Id: If6fb092d6ade7fc3d74be3c7f806bf2d6923a063
Carl Shapiro [Wed, 13 Apr 2011 02:14:06 +0000 (19:14 -0700)]
Convert the internal and in-line natives to C++.
Change-Id: I2ece682bc3b4d3b55ab27c60fd84a0b3243d7ca6
Carl Shapiro [Mon, 11 Apr 2011 22:29:57 +0000 (15:29 -0700)]
Merge "Add additional asserts and combine declarations with definitions." into dalvik-dev
Carl Shapiro [Mon, 11 Apr 2011 22:09:05 +0000 (15:09 -0700)]
Add additional asserts and combine declarations with definitions.
Change-Id: Ibdc37f3d7eb6385da1059d5525727b090626ec4c
buzbee [Mon, 11 Apr 2011 21:24:19 +0000 (14:24 -0700)]
am
0161e158: Merge "Add missing JUMBO opcodes to volatile rewriting"
* commit '
0161e1582b13173cc5a125cf504fd7714c9c82b2':
Add missing JUMBO opcodes to volatile rewriting
buzbee [Mon, 11 Apr 2011 21:20:45 +0000 (14:20 -0700)]
Merge "Add missing JUMBO opcodes to volatile rewriting"
buzbee [Mon, 11 Apr 2011 21:19:06 +0000 (14:19 -0700)]
am
5867bea1: [JIT] Close code cache race window
* commit '
5867bea193779ff3009738513bae9bc84f4a34aa':
[JIT] Close code cache race window
buzbee [Mon, 11 Apr 2011 21:07:34 +0000 (14:07 -0700)]
Add missing JUMBO opcodes to volatile rewriting
The boolean/byte/char/short variants of iget/iput/sget/sput were not
being correctly converted to _VOLATILE opcodes for SMP builds.
Change-Id: Ic81d75f9c927325d54a98465c146b6d43ea204f4
buzbee [Sat, 9 Apr 2011 21:47:32 +0000 (14:47 -0700)]
[JIT] Close code cache race window
See http://b/issue?id=
4271784 for details.
Three fixes:
1. Verify the code cache version hasn't changed between completion
of the translation and registering it in JitTable
2. When code cache full detected during translating a trace, mark
the "discard" flag on the work order.
3. [The actual cause of the bug] When doing a code cache flush,
traverse the thread least and cancel any trace selections in
progress.
Change-Id: Ifea70416d7d91637fb742fc8de11044a89358caa
jeffhao [Mon, 11 Apr 2011 19:52:55 +0000 (12:52 -0700)]
Dx block dumper no longer fails on abstract and native methods.
Change-Id: I3bad07a1621c0ef4bc495816b2438cab9401a828
buzbee [Sat, 9 Apr 2011 01:03:48 +0000 (18:03 -0700)]
am
8d6291cc: Merge "[JIT] Fix volatile test"
* commit '
8d6291cce6ff3c9a3010f3725563983847370df7':
[JIT] Fix volatile test
buzbee [Sat, 9 Apr 2011 01:01:17 +0000 (18:01 -0700)]
Merge "[JIT] Fix volatile test"
buzbee [Thu, 7 Apr 2011 22:22:06 +0000 (15:22 -0700)]
[JIT] Fix volatile test
On SMP systems, Dalvik opcodes referencing volatile fields will be
rewritten to their _VOLATILE variant. On non-SMP systems, though,
this rewriting is not done. The JIT, however, needs to know about
volatility for all systems in order to avoid performing unsafe
optimizations. This change fixes the JIT's volatility test to be
either _VOLATILE opcode or the volatile flag in the field access bits
depending on SMP type.
Change-Id: I2edde58dc25f22cba88f62c5f1a2d125473309e6
Elliott Hughes [Sat, 9 Apr 2011 00:29:11 +0000 (17:29 -0700)]
am
2336a395: Merge "Add jniThrowExceptionFmt."
* commit '
2336a3953305b2fe3e59b850d2e5804c86e818dd':
Add jniThrowExceptionFmt.
Elliott Hughes [Sat, 9 Apr 2011 00:20:54 +0000 (17:20 -0700)]
Merge "Add jniThrowExceptionFmt."
Elliott Hughes [Sat, 9 Apr 2011 00:15:16 +0000 (17:15 -0700)]
Add jniThrowExceptionFmt.
I still think you should be doing checks and throwing exceptions in Java,
and your native code should just crash if you lie to it, but this will
ease the translation of frameworks/base code over to using JNI more correctly.
Change-Id: I9f2512e2349452b82360b375911c814ab00db23b
Carl Shapiro [Fri, 8 Apr 2011 23:44:40 +0000 (16:44 -0700)]
Merge "Fix for loops and eliminate some other undesirable idioms." into dalvik-dev
Carl Shapiro [Fri, 8 Apr 2011 23:40:54 +0000 (16:40 -0700)]
Fix for loops and eliminate some other undesirable idioms.
Previously, we were using a non-standard C dialect which did not permit
the nicer variable scoping in loops. Now that we are using C++ in the
collector we can guarantee that feature is available. This change also
rearranges some of the surrounding code to take advantage of the more
flexible scoping rules.
Change-Id: I9be35794cc12bcbc0d5299fe387d4bc406481075
buzbee [Fri, 8 Apr 2011 22:48:46 +0000 (15:48 -0700)]
am
f1b53179: Merge "Fix method profiling [issue
4260697]"
* commit '
f1b531793e65fda22818d8dca8b17f94f618ad64':
Fix method profiling [issue
4260697]
buzbee [Fri, 8 Apr 2011 22:45:13 +0000 (15:45 -0700)]
Merge "Fix method profiling [issue
4260697]"
Joe Onorato [Fri, 8 Apr 2011 22:36:31 +0000 (15:36 -0700)]
am
80d118ae: Revert "[JIT] Fix volatile test" - breaks build
* commit '
80d118aefbba31b7658299bf19f5ca72473390cd':
Revert "[JIT] Fix volatile test" - breaks build
jeffhao [Fri, 8 Apr 2011 22:33:36 +0000 (15:33 -0700)]
Merge "Updated dx to emit rsub instructions whenever it can." into dalvik-dev
Joe Onorato [Fri, 8 Apr 2011 22:32:34 +0000 (15:32 -0700)]
Revert "[JIT] Fix volatile test" - breaks build
This reverts commit
11fb99d598ebe640719743a0d3bd7ed091e5be03.
buzbee [Fri, 8 Apr 2011 22:25:13 +0000 (15:25 -0700)]
Fix method profiling [issue
4260697]
In the new interpreter control mechanism, method tracing invoke
events are generated at the call site, whereas debug entry events
happen prior to the interpretation of the first instruction of a
method. Because we were failing to check for active profiling
on entry to a new interpreter instance, we would miss the profile
event for the first method interpreted. We subsequently (and correctly)
recorded the return event, and ended up with a mismatch causing traceview
to complain and die.
Change-Id: Ibd93dfcd16c2f1fc62f6a86626a902eaf5d4b160
jeffhao [Fri, 8 Apr 2011 22:18:26 +0000 (15:18 -0700)]
Updated dx to emit rsub instructions whenever it can.
Change-Id: I148c03fdc19dde8aece448e288d3c963490c9d0f
buzbee [Fri, 8 Apr 2011 22:06:03 +0000 (15:06 -0700)]
am
11fb99d5: [JIT] Fix volatile test
* commit '
11fb99d598ebe640719743a0d3bd7ed091e5be03':
[JIT] Fix volatile test
buzbee [Thu, 7 Apr 2011 22:22:06 +0000 (15:22 -0700)]
[JIT] Fix volatile test
On SMP systems, Dalvik opcodes referencing volatile fields will be
rewritten to their _VOLATILE variant. On non-SMP systems, though,
this rewriting is not done. The JIT, however, needs to know about
volatility for all systems in order to avoid performing unsafe
optimizations. This change fixes the JIT's volatility test to be
either _VOLATILE opcode or the volatile flag in the field access bits
depending on SMP type.
Change-Id: If485875c5abbf0147c3ef4b6d557faa89ed85426
jeffhao [Fri, 8 Apr 2011 21:24:13 +0000 (14:24 -0700)]
am
9688de1e: Bug fix for rsubs being improperly generated.
* commit '
9688de1ebc68f4f865a827709298390a72dff698':
Bug fix for rsubs being improperly generated.
jeffhao [Fri, 8 Apr 2011 19:14:27 +0000 (12:14 -0700)]
Bug fix for rsubs being improperly generated.
This will miss some opportunities to generate rsubs, and has been marked
by a TODO note where code needs to be added.
Cherry-picked frmo dalvik-dev.
Change-Id: Iac272f16b78ab6d985b5aabef6bd360d36a5c7ce
jeffhao [Fri, 8 Apr 2011 20:28:33 +0000 (13:28 -0700)]
Merge "Bug fix for rsubs being improperly generated." into dalvik-dev
Carl Shapiro [Fri, 8 Apr 2011 20:11:58 +0000 (13:11 -0700)]
Compile the garbage collector and heap profiler as C++.
Change-Id: I25d8fa821987a3dd6d7109d07fd42dbf2fe0e589
jeffhao [Fri, 8 Apr 2011 19:14:27 +0000 (12:14 -0700)]
Bug fix for rsubs being improperly generated.
This will miss some opportunities to generate rsubs, and has been marked
by a TODO note where code needs to be added.
Change-Id: I6dd2c7a5bb82294ee5f88ba41191e473133ed847
Carl Shapiro [Thu, 7 Apr 2011 23:41:38 +0000 (16:41 -0700)]
am
2f5e3cb2: Merge "Scale the card count by bits per byte to derive a bit vector length."
* commit '
2f5e3cb20ed3fa00e474fb4813f2c1f46d04afd4':
Scale the card count by bits per byte to derive a bit vector length.
Carl Shapiro [Thu, 7 Apr 2011 23:37:30 +0000 (16:37 -0700)]
Merge "Scale the card count by bits per byte to derive a bit vector length."
Carl Shapiro [Thu, 7 Apr 2011 23:02:54 +0000 (16:02 -0700)]
Scale the card count by bits per byte to derive a bit vector length.
Change-Id: If3177d924193cd665f12758ce83f3be4cc5a66c8
Andy McFadden [Thu, 7 Apr 2011 22:14:59 +0000 (15:14 -0700)]
am
feeceefb: Merge "Improve JNI indirect ref diagnostics"
* commit '
feeceefbbe44a53e3d02812a126f93d3ef8ec37b':
Improve JNI indirect ref diagnostics
Andy McFadden [Thu, 7 Apr 2011 21:45:06 +0000 (14:45 -0700)]
Merge "Improve JNI indirect ref diagnostics"
Andy McFadden [Thu, 7 Apr 2011 17:36:56 +0000 (10:36 -0700)]
Improve JNI indirect ref diagnostics
Improved CheckJNI problem detection and failure reporting. Also,
the indirect reference table data structure now responds to invalid
requests with a magic bogus object instead of NULL, so that failures
are immediate and obvious.
The extended checks in the indirect ref implementation are still on,
mostly so that bad code fails in an obvious way even when CheckJNI
is not enabled.
This change also includes a hack to allow weak globals to work.
Returning non-NULL for invalid refs turned a rarely-fails-weirdly
issue into an always-fails-loudly, which is good, but we need to
paper over it until the WGR fix is in place. This will need to be
removed later.
Also, reduced some log levels.
Bug
4184721
Change-Id: Iaec75c71dbc85934366be2e717329b635d0fa49e
Dan Bornstein [Thu, 7 Apr 2011 18:07:23 +0000 (11:07 -0700)]
am
afe002d1: Update the interpretation of --target-api.
* commit '
afe002d1474d7c2ef2ac80de32f21f1949af2a41':
Update the interpretation of --target-api.
Dan Bornstein [Thu, 7 Apr 2011 17:41:09 +0000 (10:41 -0700)]
Update the interpretation of --target-api.
Change-Id: I4ab158384d09470d84097d944ae1ddadeb2ad045
Dan Bornstein [Tue, 5 Apr 2011 22:18:51 +0000 (15:18 -0700)]
Merge "Fix some stale docs references." into dalvik-dev
Dan Bornstein [Tue, 5 Apr 2011 22:17:25 +0000 (15:17 -0700)]
Fix some stale docs references.
Change-Id: I3b58dfd05a63671cf315698247d88e67528e118d
buzbee [Tue, 5 Apr 2011 18:10:41 +0000 (11:10 -0700)]
am
a4a19037: Fix x86 fast interpreter
* commit '
a4a19037f75e0e3c85fb5f3c7fa31732f8475719':
Fix x86 fast interpreter
buzbee [Tue, 5 Apr 2011 17:55:21 +0000 (10:55 -0700)]
Fix x86 fast interpreter
Was passing wrong value to dvmResolveField() in OP_IGET_WIDE_JUMBO
Change-Id: I7773fd0932d7d032fce30dc57b33ef6a8fbc7afb
Ben Cheng [Mon, 4 Apr 2011 23:06:22 +0000 (16:06 -0700)]
Normalize loop exit condition before checking counted loops
The loop exit condition for a simple one like "for (i=0; i<10; i++)"
can be done as
- i<10
- 10>i
- !(i>=10)
- !(10<=i)
This change normalizes the loop exit condition as if the exit path
is always on the taken direction of the branch. Doing so enables the
discovery of more counted loops without complicating the detecton logic.
Change-Id: I06f428334d4f1ca00d229fe76c282c6f161e8912
Andy McFadden [Mon, 4 Apr 2011 20:33:37 +0000 (13:33 -0700)]
Merge "Stop logging a couple of messages" into dalvik-dev
Andy McFadden [Mon, 4 Apr 2011 20:25:49 +0000 (13:25 -0700)]
Stop logging a couple of messages
These used to be uncommon, now they're not.
Change-Id: Ibab0c94b183cf969836277e6bc29b0ef3eba3a86
Andy McFadden [Mon, 4 Apr 2011 19:59:22 +0000 (12:59 -0700)]
Merge "Fix JNI GetStaticFieldID" into dalvik-dev
buzbee [Mon, 4 Apr 2011 19:40:13 +0000 (12:40 -0700)]
am
8b94be1f: [JIT] Rely on the opcode only to determine volatile
* commit '
8b94be1f80b135e7a5c1f542861f3e80c4c52823':
[JIT] Rely on the opcode only to determine volatile
Andy McFadden [Mon, 4 Apr 2011 19:27:38 +0000 (12:27 -0700)]
Fix JNI GetStaticFieldID
GetStaticFieldID wasn't searching into the superclasses.
Bug
4205860
Change-Id: Ide89b61ad8ed42c10c160968f5cce745d9f0eefe
buzbee [Mon, 4 Apr 2011 19:25:57 +0000 (12:25 -0700)]
[JIT] Rely on the opcode only to determine volatile
In the past, it was possible to have a volatile field with a
non-volatile opcode. This is no longer the case, so this change
eliminates the volatile field flag check.
Change-Id: I1cface4e813144634b2f90732c76b0a16f08c304
Bill Buzbee [Mon, 4 Apr 2011 19:18:12 +0000 (12:18 -0700)]
am
1d41040a: Merge "Do not emit the write barrier when storing to primitive volatile fields."
* commit '
1d41040ad8175f89f1c19a4dfbaf6ae47baf7947':
Do not emit the write barrier when storing to primitive volatile fields.
Brian Carlstrom [Mon, 4 Apr 2011 19:15:17 +0000 (12:15 -0700)]
am
c26cd1ae: Merge "Fix sizing of the modunion table on small heaps"
* commit '
c26cd1ae75aa947b452ebe208b1ceaa06f292378':
Fix sizing of the modunion table on small heaps
Bill Buzbee [Mon, 4 Apr 2011 19:10:09 +0000 (12:10 -0700)]
Merge "Do not emit the write barrier when storing to primitive volatile fields."
Brian Carlstrom [Mon, 4 Apr 2011 19:09:03 +0000 (12:09 -0700)]
Merge "Fix sizing of the modunion table on small heaps"
Carl Shapiro [Mon, 4 Apr 2011 19:08:56 +0000 (12:08 -0700)]
am
552cacb8: Include strings.h for the ffs prototype.
* commit '
552cacb8aef667fec06196e6d33d2d81177a61fb':
Include strings.h for the ffs prototype.
Carl Shapiro [Mon, 4 Apr 2011 17:20:43 +0000 (10:20 -0700)]
Do not emit the write barrier when storing to primitive volatile fields.
Change-Id: I79cdac62baa40582bba160a04cbd4c8b2c9151a5
Brian Carlstrom [Mon, 4 Apr 2011 19:06:15 +0000 (12:06 -0700)]
Fix sizing of the modunion table on small heaps
Change-Id: I8696fb2f6d408049ec39609db34238edee171f79
Carl Shapiro [Mon, 4 Apr 2011 18:33:00 +0000 (11:33 -0700)]
Include strings.h for the ffs prototype.
Change-Id: I70a4dc5c8d9015cfc069611b7eba0860bb37a8d7
Carl Shapiro [Mon, 4 Apr 2011 18:16:53 +0000 (11:16 -0700)]
Merge "Size the jni local references table to avoid resizing at startup." into dalvik-dev
Bill Buzbee [Mon, 4 Apr 2011 17:51:28 +0000 (10:51 -0700)]
Merge "Do not emit the write barrier when storing to primitive volatile fields." into dalvik-dev
Carl Shapiro [Mon, 4 Apr 2011 17:43:02 +0000 (10:43 -0700)]
Size the jni local references table to avoid resizing at startup.
Change-Id: Ief382b9acb0fa6ce1e0371ecbb7d86f7059102d8
Carl Shapiro [Mon, 4 Apr 2011 17:20:43 +0000 (10:20 -0700)]
Do not emit the write barrier when storing to primitive volatile fields.
Change-Id: I7700523250d8f63f0b9aa153d0f5f42fdbf3d64f
Brian Carlstrom [Sun, 3 Apr 2011 05:19:15 +0000 (22:19 -0700)]
Use x86 variant in dalvik for TARGET_ARCH_VARIANT=x86-atom
Change-Id: I1f7968a5bf8e24f3a3feb5f5a40ee2c21294a0c3
Brian Carlstrom [Fri, 1 Apr 2011 22:05:18 +0000 (15:05 -0700)]
Merge remote branch 'goog/dalvik-dev' into dalvik-dev-to-master
Ben Cheng [Fri, 1 Apr 2011 04:07:55 +0000 (21:07 -0700)]
Change the tread state before acquiring the code cache lock.
Fix a deadlock situation.
Bug:
4192964
Change-Id: I27f869d90d58f67e675a65444ebed6fdf2a5f518
buzbee [Thu, 31 Mar 2011 22:44:23 +0000 (15:44 -0700)]
Merge "[JIT] Clear inCodeCacheFlag on extended singlestep" into dalvik-dev