diff options
author | Philip Herron <philip.herron@embecosm.com> | 2022-03-09 16:15:19 +0000 |
---|---|---|
committer | Philip Herron <philip.herron@embecosm.com> | 2022-03-10 11:40:11 +0000 |
commit | 9e23c29cd0f95f4e6102f770965079546aebd96c (patch) | |
tree | 85c434d95907a83cf743c2b38daaed864961bce1 /gcc/rust/backend | |
parent | 178cabde9f99023559922318ad54ad47c1fce803 (diff) | |
download | gcc-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.cc | 5 |
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 |