This is the mail archive of the java@gcc.gnu.org mailing list for the Java project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: locks on X86


"Boehm, Hans" wrote:

> Inlining all of this really wins if you can move the thread id and hash
> address calculation out of a loop.  But that won't happen for a synchronized
> method call unless the method itself is also inlined.

Couldn't we change the calling convention so that synchronization happens
_before_ making a synchronized call? This wont help for code which uses a
synchronized block inside the method rather than the synchronized modifier, but
presumably the modifier is a common case. There is a speed-size tradeoff of
course, but synchronizing first gives a lot more opportunity for optimizations
without inlining (synchronizing once for consecutive calls to the same object,
moving synchronization out of a loop, etc).

regards

  [ bryce ]



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]