aboutsummaryrefslogtreecommitdiff
path: root/gcc/jit
diff options
context:
space:
mode:
authorDavid Malcolm <dmalcolm@redhat.com>2020-06-03 08:59:23 -0400
committerDavid Malcolm <dmalcolm@redhat.com>2020-06-03 11:14:46 -0400
commit6d36cc21b69d952967a4df6653954f572a101796 (patch)
treeaf6dacdc104c68187adfdc46efddffdf28ab3a27 /gcc/jit
parent779ae320bfadc5d867ecaeddf394838d546b57b9 (diff)
downloadgcc-6d36cc21b69d952967a4df6653954f572a101796.zip
gcc-6d36cc21b69d952967a4df6653954f572a101796.tar.gz
gcc-6d36cc21b69d952967a4df6653954f572a101796.tar.bz2
jit: implement BT_CONST_VOLATILE_PTR [PR 95306]
gcc/jit/ChangeLog: PR jit/95306 * jit-builtins.c (builtins_manager::make_primitive_type): Implement BT_CONST_VOLATILE_PTR. gcc/testsuite/ChangeLog: PR jit/95306 * jit.dg/test-pr95306-builtin-types.c (create_code): Add test of getting __atomic_load.
Diffstat (limited to 'gcc/jit')
-rw-r--r--gcc/jit/jit-builtins.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/jit/jit-builtins.c b/gcc/jit/jit-builtins.c
index 4842ff3..56a79b4 100644
--- a/gcc/jit/jit-builtins.c
+++ b/gcc/jit/jit-builtins.c
@@ -513,7 +513,9 @@ builtins_manager::make_primitive_type (enum jit_builtin_type type_id)
case BT_VOLATILE_PTR:
return (m_ctxt->get_type (GCC_JIT_TYPE_VOID)->get_volatile ()
->get_pointer ());
- // case BT_CONST_VOLATILE_PTR:
+ case BT_CONST_VOLATILE_PTR:
+ return (m_ctxt->get_type (GCC_JIT_TYPE_VOID)->get_const ()
+ ->get_volatile ()->get_pointer ());
// case BT_PTRMODE:
case BT_INT_PTR:
return m_ctxt->get_type (GCC_JIT_TYPE_INT)->get_pointer ();