summaryrefslogtreecommitdiffstats
path: root/libcxx/test/std
diff options
context:
space:
mode:
authorEli Friedman <efriedma@quicinc.com>2019-03-19 21:48:08 +0000
committerEli Friedman <efriedma@quicinc.com>2019-03-19 21:48:08 +0000
commit2596e8b3e7ed59381405e39e7f73cf044928e0bb (patch)
tree8f539cfb9ee22973836b46996ac6a1585be715ec /libcxx/test/std
parent761ca2e53b843cc40637c1d418d7b38e3cbee158 (diff)
downloadbcm5719-llvm-2596e8b3e7ed59381405e39e7f73cf044928e0bb.tar.gz
bcm5719-llvm-2596e8b3e7ed59381405e39e7f73cf044928e0bb.zip
[ARM] Make sure to save/restore LR when we use tBfar.
This change does two things. One, it ensures compilation will abort instead of miscompiling if ARMFrameLowering::determineCalleeSaves chooses not to save LR in a case where it's necessary. Two, it changes the way we estimate the size of a function to be more conservative in the presence of constant pool entries and jump tables. EstimateFunctionSizeInBytes probably still isn't really conservative enough, but I'm not sure how we can come up with a reliable estimate before constant islands runs. Differential Revision: https://reviews.llvm.org/D59439 llvm-svn: 356527
Diffstat (limited to 'libcxx/test/std')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud