diff options
author | David Malcolm <dmalcolm@redhat.com> | 2020-06-03 08:59:23 -0400 |
---|---|---|
committer | David Malcolm <dmalcolm@redhat.com> | 2020-06-03 11:14:46 -0400 |
commit | 6d36cc21b69d952967a4df6653954f572a101796 (patch) | |
tree | af6dacdc104c68187adfdc46efddffdf28ab3a27 /gcc/jit | |
parent | 779ae320bfadc5d867ecaeddf394838d546b57b9 (diff) | |
download | gcc-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.c | 4 |
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 (); |