summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/Mips/interrupt-attr-args-fail.ll
diff options
context:
space:
mode:
authorVasileios Kalintiris <Vasileios.Kalintiris@imgtec.com>2015-10-26 12:38:43 +0000
committerVasileios Kalintiris <Vasileios.Kalintiris@imgtec.com>2015-10-26 12:38:43 +0000
commit43dff0c03324bd8aa2dfa93062db8597ea43f07b (patch)
tree5bdc1797d1b48276b6fd8a4278e35f5904fd7423 /llvm/test/CodeGen/Mips/interrupt-attr-args-fail.ll
parent684af8156c3612964abcdfa41003b3aece1cffeb (diff)
downloadbcm5719-llvm-43dff0c03324bd8aa2dfa93062db8597ea43f07b.tar.gz
bcm5719-llvm-43dff0c03324bd8aa2dfa93062db8597ea43f07b.zip
[mips] Interrupt attribute support for mips32r2+.
Summary: This patch adds support for using the "interrupt" attribute on Mips for interrupt handling functions. At this time only mips32r2+ with the o32 ABI with the static relocation model is supported. Unsupported configurations will be rejected Patch by Simon Dardis (+ clang-format & some trivial changes to follow the LLVM coding standards by me). Reviewers: mpf, dsanders Subscribers: dsanders, vkalintiris, llvm-commits Differential Revision: http://reviews.llvm.org/D10768 llvm-svn: 251286
Diffstat (limited to 'llvm/test/CodeGen/Mips/interrupt-attr-args-fail.ll')
-rw-r--r--llvm/test/CodeGen/Mips/interrupt-attr-args-fail.ll11
1 files changed, 11 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/Mips/interrupt-attr-args-fail.ll b/llvm/test/CodeGen/Mips/interrupt-attr-args-fail.ll
new file mode 100644
index 00000000000..9f15a15ca9c
--- /dev/null
+++ b/llvm/test/CodeGen/Mips/interrupt-attr-args-fail.ll
@@ -0,0 +1,11 @@
+; RUN: llc -mcpu=mips32r2 -march=mipsel -relocation-model=static -o - %s | FileCheck %s
+; XFAIL: *
+
+define void @isr_sw0(i8 signext %n) #0 {
+ call void bitcast (void (...)* @write to void ()*)()
+}
+
+declare void @write(...)
+
+attributes #0 = { "interrupt"="sw0" }
+
OpenPOWER on IntegriCloud