summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
diff options
context:
space:
mode:
authorSean Callanan <scallanan@apple.com>2013-01-15 23:33:42 +0000
committerSean Callanan <scallanan@apple.com>2013-01-15 23:33:42 +0000
commit5a9cd0c8352266eb300b254e076b250fdcf277e0 (patch)
tree6de85054e27c9f9f3c6aed045acde39b7d30b1a8 /llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
parent3c495c187f090517fe331b619db1decc3b2db4c7 (diff)
downloadbcm5719-llvm-5a9cd0c8352266eb300b254e076b250fdcf277e0.tar.gz
bcm5719-llvm-5a9cd0c8352266eb300b254e076b250fdcf277e0.zip
Modified the Objective-C runtime to fetch Objective-C
isas and corresponding names from the underlying process in a manner much quicker than the current approach. The current approach accesses memory in the underlying process with a random-access pattern as it walks across the data structures associated with each isa. This involves a great deal of back-and-forth with debugserver, resulting in performance problems, especially with iOS targets. The new approach attempts to run an expression in the target that collects the isas and names into two large buffers, which LLDB then collects in one shot. <rdar://problem/12914539> llvm-svn: 172574
Diffstat (limited to 'llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud