aboutsummaryrefslogtreecommitdiff
path: root/gcc/ChangeLog.arm
diff options
context:
space:
mode:
authorAndre Vieira <andre.simoesdiasvieira@arm.com>2016-03-30 17:49:56 +0000
committerThomas Preud'homme <thomas.preudhomme@arm.com>2016-03-30 17:49:56 +0000
commitdcd99fd51c08e6e8126e99270ec455f1fea02f83 (patch)
treeb9309ffcc944f199828559b7384559e523d34af8 /gcc/ChangeLog.arm
parente4569ab9bcda1d3b97f619dd0a3fcfdb0e57fefd (diff)
2016-03-30 Andre Vieira <andre.simoesdiasvieira@arm.com>
Thomas Preud'homme <thomas.preudhomme@arm.com> gcc/ * config/arm/arm.c (detect_cmse_nonsecure_call): New. (cmse_nonsecure_call_clear_caller_saved): New. * config/arm/arm-protos.h (detect_cmse_nonsecure_call): New. * config/arm/arm.md (call): Handle cmse_nonsecure_entry. (call_value): Likewise. (nonsecure_call_internal): New. (nonsecure_call_value_internal): New. * config/arm/thumb1.md (*nonsecure_call_reg_thumb1_v5): New. (*nonsecure_call_value_reg_thumb1_v5): New. * config/arm/thumb2.md (*nonsecure_call_reg_thumb2): New. (*nonsecure_call_value_reg_thumb2): New. * config/arm/unspecs.md (UNSPEC_NONSECURE_MEM): New. libgcc/ * config/arm/cmse_nonsecure_call.S: New. * config/arm/t-arm: Compile cmse_nonsecure_call.S gcc/testsuite/ * gcc/testsuite/gcc.target/arm/cmse/baseline/cmse-11.c: New. * gcc/testsuite/gcc.target/arm/cmse/baseline/cmse-13.c: New. * gcc/testsuite/gcc.target/arm/cmse/baseline/cmse-6.c: New. * gcc/testsuite/gcc.target/arm/cmse/mainline/hard-sp/cmse-13.c: New. * gcc/testsuite/gcc.target/arm/cmse/mainline/hard-sp/cmse-7.c: New. * gcc/testsuite/gcc.target/arm/cmse/mainline/hard-sp/cmse-8.c: New. * gcc/testsuite/gcc.target/arm/cmse/mainline/hard/cmse-13.c: New. * gcc/testsuite/gcc.target/arm/cmse/mainline/hard/cmse-7.c: New. * gcc/testsuite/gcc.target/arm/cmse/mainline/hard/cmse-8.c: New. * gcc/testsuite/gcc.target/arm/cmse/mainline/soft/cmse-13.c: New. * gcc/testsuite/gcc.target/arm/cmse/mainline/soft/cmse-7.c: New. * gcc/testsuite/gcc.target/arm/cmse/mainline/soft/cmse-8.c: New. * gcc/testsuite/gcc.target/arm/cmse/mainline/softfp-sp/cmse-7.c: New. * gcc/testsuite/gcc.target/arm/cmse/mainline/softfp-sp/cmse-8.c: New. * gcc/testsuite/gcc.target/arm/cmse/mainline/softfp/cmse-13.c: New. * gcc/testsuite/gcc.target/arm/cmse/mainline/softfp/cmse-7.c: New. * gcc/testsuite/gcc.target/arm/cmse/mainline/softfp/cmse-8.c: New. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ARM/embedded-5-branch@234587 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ChangeLog.arm')
-rw-r--r--gcc/ChangeLog.arm16
1 files changed, 16 insertions, 0 deletions
diff --git a/gcc/ChangeLog.arm b/gcc/ChangeLog.arm
index 958817e1c27..f3f27555700 100644
--- a/gcc/ChangeLog.arm
+++ b/gcc/ChangeLog.arm
@@ -1,6 +1,22 @@
2016-03-30 Andre Vieira <andre.simoesdiasvieira@arm.com>
Thomas Preud'homme <thomas.preudhomme@arm.com>
+ * config/arm/arm.c (detect_cmse_nonsecure_call): New.
+ (cmse_nonsecure_call_clear_caller_saved): New.
+ * config/arm/arm-protos.h (detect_cmse_nonsecure_call): New.
+ * config/arm/arm.md (call): Handle cmse_nonsecure_entry.
+ (call_value): Likewise.
+ (nonsecure_call_internal): New.
+ (nonsecure_call_value_internal): New.
+ * config/arm/thumb1.md (*nonsecure_call_reg_thumb1_v5): New.
+ (*nonsecure_call_value_reg_thumb1_v5): New.
+ * config/arm/thumb2.md (*nonsecure_call_reg_thumb2): New.
+ (*nonsecure_call_value_reg_thumb2): New.
+ * config/arm/unspecs.md (UNSPEC_NONSECURE_MEM): New.
+
+2016-03-30 Andre Vieira <andre.simoesdiasvieira@arm.com>
+ Thomas Preud'homme <thomas.preudhomme@arm.com>
+
* config/arm/arm.c (gimplify.h): New include.
(arm_handle_cmse_nonsecure_call): New.
(arm_attribute_table): Added cmse_nonsecure_call.