aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Option/Option.cpp
diff options
context:
space:
mode:
authorLogan Chien <tzuhsiang.chien@gmail.com>2013-06-09 12:22:30 +0000
committerLogan Chien <tzuhsiang.chien@gmail.com>2013-06-09 12:22:30 +0000
commit18cba562c8016f8095643b5dd8c4b34b294b62dd (patch)
tree5aad10d696d68909871a4743f444591b07007324 /lib/Option/Option.cpp
parent40e071c1eb3a6a57579f80b910ff7323048bbc09 (diff)
downloadexternal_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