summaryrefslogtreecommitdiff
path: root/compiler/llvm/compiler_llvm.cc
diff options
context:
space:
mode:
author Mathieu Chartier <mathieuc@google.com> 2013-09-16 19:43:47 -0700
committer Mathieu Chartier <mathieuc@google.com> 2013-09-17 10:03:00 -0700
commitc4621985bdfc2b27494087e5dee65a6d0cc5a632 (patch)
treed8165f5b8d337e73942ee29d66fb40585dc7caf1 /compiler/llvm/compiler_llvm.cc
parent5666afd6854b5634ae741dc8a3a633fc47d52168 (diff)
Fix race in root marking.
There was a race which caused the class linker / intern table to not become dirty after adding a root. We now guard the is dirty flag by the corresponding locks to prevent this from occuring. This was causing roots to be occasionally missed. Also fixes the bug where we occasionally scan more cards than needed. Bug: 10626133 Change-Id: I0f6e72d92035ff463954d66988ef610ea0df61be
Diffstat (limited to 'compiler/llvm/compiler_llvm.cc')
0 files changed, 0 insertions, 0 deletions