aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Object/SymbolicFile.cpp
diff options
context:
space:
mode:
authorTim Northover <tnorthover@apple.com>2016-11-14 20:28:24 +0000
committerTim Northover <tnorthover@apple.com>2016-11-14 20:28:24 +0000
commit46a6f0fbf0f4d30ee0a558346f4db77a23864ddf (patch)
tree3847e64a66bb2fae45b87d623f7e228087ce91c7 /llvm/lib/Object/SymbolicFile.cpp
parent4cf112c6f2d79c39dc1075495f6c1cec85bd1571 (diff)
downloadllvm-46a6f0fbf0f4d30ee0a558346f4db77a23864ddf.zip
llvm-46a6f0fbf0f4d30ee0a558346f4db77a23864ddf.tar.gz
llvm-46a6f0fbf0f4d30ee0a558346f4db77a23864ddf.tar.bz2
Recommit: ARM: sort register lists by encoding in push/pop instructions.
For example we were producing push {r8, r10, r11, r4, r5, r7, lr} This is misleading (r4, r5 and r7 are actually pushed before the rest), and other components (stack folding recently) often forget to deal with the extra complexity coming from the different order, leading to miscompiles. Finally, we warn about our own code in -no-integrated-as mode without this, which is really not a good idea. Fixed usage of std::sort so that we (hopefully) use instantiations that actually exist in GCC 4.8. llvm-svn: 286881
Diffstat (limited to 'llvm/lib/Object/SymbolicFile.cpp')
0 files changed, 0 insertions, 0 deletions