aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/backend
diff options
context:
space:
mode:
authorPhilip Herron <philip.herron@embecosm.com>2022-03-09 16:15:19 +0000
committerPhilip Herron <philip.herron@embecosm.com>2022-03-10 11:40:11 +0000
commit9e23c29cd0f95f4e6102f770965079546aebd96c (patch)
tree85c434d95907a83cf743c2b38daaed864961bce1 /gcc/rust/backend
parent178cabde9f99023559922318ad54ad47c1fce803 (diff)
downloadgcc-9e23c29cd0f95f4e6102f770965079546aebd96c.zip
gcc-9e23c29cd0f95f4e6102f770965079546aebd96c.tar.gz
gcc-9e23c29cd0f95f4e6102f770965079546aebd96c.tar.bz2
Add builtin unreachable intrinsic mapping
This demonstrates how we can add in the simple intrinsics in a single patch. Addresses #658
Diffstat (limited to 'gcc/rust/backend')
-rw-r--r--gcc/rust/backend/rust-compile-intrinsic.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/rust/backend/rust-compile-intrinsic.cc b/gcc/rust/backend/rust-compile-intrinsic.cc
index c57943c..be4f835 100644
--- a/gcc/rust/backend/rust-compile-intrinsic.cc
+++ b/gcc/rust/backend/rust-compile-intrinsic.cc
@@ -108,6 +108,11 @@ private:
define_builtin ("sqrtf32", BUILT_IN_SQRTF, "__builtin_sqrtf", "sqrtf",
math_function_type_f32, builtin_const);
+
+ define_builtin ("unreachable", BUILT_IN_UNREACHABLE,
+ "__builtin_unreachable", NULL,
+ build_function_type (void_type_node, void_list_node),
+ builtin_const | builtin_noreturn);
}
// Define a builtin function. BCODE is the builtin function code