diff options
author | Jason Molenda <jmolenda@apple.com> | 2014-12-09 22:28:10 +0000 |
---|---|---|
committer | Jason Molenda <jmolenda@apple.com> | 2014-12-09 22:28:10 +0000 |
commit | ce19fe3f38c60424a5b1fba67a0b04e6ff1b1037 (patch) | |
tree | e37c4dde58396735846bc51cde49a9cba6d1992c /clang/lib/AST/ExprConstant.cpp | |
parent | 00de22f9630e301ec8891e522a12ae36a46c4beb (diff) | |
download | bcm5719-llvm-ce19fe3f38c60424a5b1fba67a0b04e6ff1b1037.tar.gz bcm5719-llvm-ce19fe3f38c60424a5b1fba67a0b04e6ff1b1037.zip |
Add a new 'eRegisterInLiveRegisterContext' RegisterLocation to track
a register value that is live in the stack frame 0 register context.
Fixes a problem where retrieving a register value on stack frame #n
would involved O(n!) stack frame checks. This could be very slow on
a deep stack when retrieving register values that had not been
modified/saved by any of the stack frames. Not common, but annoying
when it was hit.
<rdar://problem/19010211>
llvm-svn: 223843
Diffstat (limited to 'clang/lib/AST/ExprConstant.cpp')
0 files changed, 0 insertions, 0 deletions