Commit 7717110a by Paul Koning Committed by Paul Koning

Add some pdp11 target hook definitions for C++

    * config/pdp11/pdp11.c (TARGET_CXX_GUARD_TYPE): Define.
    (TARGET_CXX_CLASS_DATA_ALWAYS_COMDAT): Define.
    (TARGET_CXX_LIBRARY_RTTI_COMDAT): Define.
    (pdp11_guard_type): New function.

From-SVN: r264883
parent 7fc9c2e5
2018-10-05 Paul Koning <ni1d@arrl.net> 2018-10-05 Paul Koning <ni1d@arrl.net>
* config/pdp11/pdp11.c (TARGET_CXX_GUARD_TYPE): Define.
(TARGET_CXX_CLASS_DATA_ALWAYS_COMDAT): Define.
(TARGET_CXX_LIBRARY_RTTI_COMDAT): Define.
(pdp11_guard_type): New function.
2018-10-05 Paul Koning <ni1d@arrl.net>
* config/pdp11/pdp11.h (FLOAT_TYPE_SIZE): Always 32. * config/pdp11/pdp11.h (FLOAT_TYPE_SIZE): Always 32.
* config/pdp11/pdp11.opt (mfloat32): Remove. * config/pdp11/pdp11.opt (mfloat32): Remove.
(mfloat64): Remove. (mfloat64): Remove.
...@@ -292,6 +292,15 @@ static bool pdp11_scalar_mode_supported_p (scalar_mode); ...@@ -292,6 +292,15 @@ static bool pdp11_scalar_mode_supported_p (scalar_mode);
#undef TARGET_INVALID_WITHIN_DOLOOP #undef TARGET_INVALID_WITHIN_DOLOOP
#define TARGET_INVALID_WITHIN_DOLOOP hook_constcharptr_const_rtx_insn_null #define TARGET_INVALID_WITHIN_DOLOOP hook_constcharptr_const_rtx_insn_null
#undef TARGET_CXX_GUARD_TYPE
#define TARGET_CXX_GUARD_TYPE pdp11_guard_type
#undef TARGET_CXX_CLASS_DATA_ALWAYS_COMDAT
#define TARGET_CXX_CLASS_DATA_ALWAYS_COMDAT hook_bool_void_false
#undef TARGET_CXX_LIBRARY_RTTI_COMDAT
#define TARGET_CXX_LIBRARY_RTTI_COMDAT hook_bool_void_false
#undef TARGET_HAVE_SPECULATION_SAFE_VALUE #undef TARGET_HAVE_SPECULATION_SAFE_VALUE
#define TARGET_HAVE_SPECULATION_SAFE_VALUE speculation_safe_value_not_needed #define TARGET_HAVE_SPECULATION_SAFE_VALUE speculation_safe_value_not_needed
...@@ -1702,6 +1711,13 @@ pdp11_can_change_mode_class (machine_mode from, ...@@ -1702,6 +1711,13 @@ pdp11_can_change_mode_class (machine_mode from,
return !reg_classes_intersect_p (FPU_REGS, rclass); return !reg_classes_intersect_p (FPU_REGS, rclass);
} }
/* Implement TARGET_CXX_GUARD_TYPE */
static tree
pdp11_guard_type (void)
{
return short_integer_type_node;
}
/* TARGET_PREFERRED_RELOAD_CLASS /* TARGET_PREFERRED_RELOAD_CLASS
Given an rtx X being reloaded into a reg required to be Given an rtx X being reloaded into a reg required to be
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment