diff options
author | Florian Hahn <florian.hahn@arm.com> | 2017-08-09 15:39:10 +0000 |
---|---|---|
committer | Florian Hahn <florian.hahn@arm.com> | 2017-08-09 15:39:10 +0000 |
commit | d68bc7ae8dffe036be360d5fefa6890ef4e34caf (patch) | |
tree | e314fba02fb68e3bdcdecbc280deca5574b5a285 /lldb/packages/Python/lldbsuite/test | |
parent | 3638655325839ade51b6c7b3a4c48dd0ae772128 (diff) | |
download | bcm5719-llvm-d68bc7ae8dffe036be360d5fefa6890ef4e34caf.tar.gz bcm5719-llvm-d68bc7ae8dffe036be360d5fefa6890ef4e34caf.zip |
[ARM] Emit error when ARM exec mode is not available.
Summary:
A similar error message has been removed from the ARMTargetMachineBase
constructor in r306939. With this patch, we generate an error message
for the example below, compiled with -mcpu=cortex-m0, which does not
have ARM execution mode.
__attribute__((target("arm"))) int foo(int a, int b)
{
return a + b % a;
}
__attribute__((target("thumb"))) int bar(int a, int b)
{
return a + b % a;
}
By adding this error message to ARMBaseTargetMachine::getSubtargetImpl,
we can deal with functions that set -thumb-mode in target-features.
At the moment it seems like Clang does not have access to target-feature
specific information, so adding the error message to the frontend will
be harder.
Reviewers: echristo, richard.barton.arm, t.p.northover, rengolin, efriedma
Reviewed By: echristo, efriedma
Subscribers: efriedma, aemerson, javed.absar, kristof.beyls
Differential Revision: https://reviews.llvm.org/D35627
llvm-svn: 310486
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test')
0 files changed, 0 insertions, 0 deletions