diff options
author | Logan Chien <tzuhsiang.chien@gmail.com> | 2013-06-09 12:22:30 +0000 |
---|---|---|
committer | Logan Chien <tzuhsiang.chien@gmail.com> | 2013-06-09 12:22:30 +0000 |
commit | 18cba562c8016f8095643b5dd8c4b34b294b62dd (patch) | |
tree | 5aad10d696d68909871a4743f444591b07007324 /lib/Option/Option.cpp | |
parent | 40e071c1eb3a6a57579f80b910ff7323048bbc09 (diff) | |
download | external_llvm-18cba562c8016f8095643b5dd8c4b34b294b62dd.zip external_llvm-18cba562c8016f8095643b5dd8c4b34b294b62dd.tar.gz external_llvm-18cba562c8016f8095643b5dd8c4b34b294b62dd.tar.bz2 |
Fix ARM unwind opcode assembler in several cases.
Changes to ARM unwind opcode assembler:
* Fix multiple .save or .vsave directives. Besides, the
order is preserved now.
* For the directives which will generate multiple opcodes,
such as ".save {r0-r11}", the order of the unwind opcode
is fixed now, i.e. the registers with less encoding value
are popped first.
* Fix the $sp offset calculation. Now, we can use the
.setfp, .pad, .save, and .vsave directives at any order.
Changes to test cases:
* Add test cases to check the order of multiple opcodes
for the .save directive.
* Fix the incorrect $sp offset in the test case. The
stack pointer offset specified in the test case was
incorrect. (Changed test cases: ehabi-mc-section.ll and
ehabi-mc.ll)
* The opcode to restore $sp are slightly reordered. The
behavior are not changed, and the new output is same
as the output of GNU as. (Changed test cases:
eh-directive-pad.s and eh-directive-setfp.s)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183627 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Option/Option.cpp')
0 files changed, 0 insertions, 0 deletions