summaryrefslogtreecommitdiff
path: root/src/compiler_llvm/compiler_llvm.cc
diff options
context:
space:
mode:
author Ian Rogers <irogers@google.com> 2012-02-06 20:18:44 -0800
committer Ian Rogers <irogers@google.com> 2012-02-13 15:41:26 -0800
commita32a6fd4a781262dff4fec102da053d16b7ef6c0 (patch)
tree5c2a35aec522902cfdf508a74898ee091c91f7ab /src/compiler_llvm/compiler_llvm.cc
parentd08547a802e6dbb71fde3ed3dac9aa0b03a5b17b (diff)
Runtime access checks on virtual method calls
At verification time we may not know that an illegal access or method not found exception should be raised and so we defer the decision to runtime. When the decision is deferred we perform an appropriate slow path method invocation that can check for access violations. This change also attempts to reduce code duplication, improve the diagnostic information in exceptions, clean up field slow paths slightly and to move the slow path calls lower in the Thread class so that they don't effect the offsets of data items when calls are added or removed. Change-Id: I8376b83dcd7e302cbbddf44c1a55a25687b9dcdb
Diffstat (limited to 'src/compiler_llvm/compiler_llvm.cc')
0 files changed, 0 insertions, 0 deletions