]> granicus.if.org Git - llvm/commit
Model ARM backend ABI selection after the front end code doing the
authorEric Christopher <echristo@gmail.com>
Thu, 18 Dec 2014 02:08:45 +0000 (02:08 +0000)
committerEric Christopher <echristo@gmail.com>
Thu, 18 Dec 2014 02:08:45 +0000 (02:08 +0000)
commit360cbd4839bc54cd3b73a4607f4a39afc37815b3
tree9a1e5c7633973b0d800fe017ee9656aa6ddd1a9f
parentee40b16641de1e8800c46763836e173cd7c54e7e
Model ARM backend ABI selection after the front end code doing the
same. This will change the "bare metal" ABI from APCS to AAPCS.

The only difference between the front and back end code is that
the code for Triple::GNU was added for environment. That will migrate
to the front end shortly.

Tests updated with the ABI they were originally testing in the case
of bare metal (e.g. -mtriple armv7) or with a -gnu for arm-linux
triples.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224489 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/ARM/ARMSubtarget.cpp
test/CodeGen/ARM/arm-abi-attr.ll
test/CodeGen/ARM/atomic-64bit.ll
test/CodeGen/ARM/dagcombine-concatvector.ll
test/CodeGen/ARM/emit-big-cst.ll
test/CodeGen/ARM/tail-call.ll