* target.h (invalid_conversion, invalid_unary_op, invalid_binary_op): New hooks. * target-def.h (TARGET_INVALID_CONVERSION, TARGET_INVALID_UNARY_OP, TARGET_INVALID_BINARY_OP, TARGET_INITIALIZER): Likewise. * hooks.h (hook_constcharptr_tree_tree_null, hook_constcharptr_int_tree_null, hook_constcharptr_int_tree_tree_null): New. * hooks.c (hook_constcharptr_tree_tree_null, hook_constcharptr_int_tree_null, hook_constcharptr_int_tree_tree_null): Likewise. * gcc/doc/tm.texi (TARGET_INVALID_CONVERSION, TARGET_INVALID_UNARY_OP, TARGET_INVALID_BINARY_OP): Document. * c-convert.c (convert): Use invalid_conversion hook. * c-typeck.c (build_unary_op): Use invalid_unary_op hook. (build_binary_op): Use invalid_binary_op hook. * config/ia64/ia64-modes.def: Define RFmode. * config/ia64/ia64-protos.h (spill_xfmode_operand): Remove. (ia64_expand_movxf_movrf): New. * config/ia64/ia64.md (movxf): Move code to ia64_expand_movxf_movrf. (movrf, movrf_internal): New. * ia64.c (ia64_invalid_conversion, ia64_invalid_unary_op, ia64_invalid_binary_op, TARGET_INVALID_CONVERSION, TARGET_INVALID_UNARY_OP, TARGET_INVALID_BINARY_OP): New. (spill_xfmode_operand): Rename to spill_xfmode_rfmode_operand. Add mode parameter. Make static. (ia64_expand_movxf_movrf): New, moved from ia64.md. Handle RFmode as well as XFmode. (ia64_function_arg, ia64_function_value, ia64_register_move_cost, ia64_scalar_mode_supported_p): Handle RFmode as well as XFmode. (ia64_init_builtins): Set up __fpreg as RFmode. (ia64_mangle_fundamental_type): Mangle __fpreg as u7__fpreg. cp: * cvt.c (ocp_convert): Use invalid_conversion hook. * typeck.c (build_binary_op): Use invalid_binary_op hook. (build_unary_op): Use invalid_unary_op hook. testsuite: * g++.dg/ext/fpreg1.C, gcc.target/ia64/fpreg-1.c, gcc.target/ia64/fpreg-2.c: New tests. From-SVN: r101391
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
visibility | Loading commit data... | |
align1.C | Loading commit data... | |
alignof1.C | Loading commit data... | |
altivec-1.C | Loading commit data... | |
altivec-10.C | Loading commit data... | |
altivec-11.C | Loading commit data... | |
altivec-12.C | Loading commit data... | |
altivec-13.C | Loading commit data... | |
altivec-2.C | Loading commit data... | |
altivec-3.C | Loading commit data... | |
altivec-4.C | Loading commit data... | |
altivec-5.C | Loading commit data... | |
altivec-6.C | Loading commit data... | |
altivec-7.C | Loading commit data... | |
altivec-8.C | Loading commit data... | |
altivec-9.C | Loading commit data... | |
altivec-types-1.C | Loading commit data... | |
altivec-types-2.C | Loading commit data... | |
altivec-types-3.C | Loading commit data... | |
altivec-types-4.C | Loading commit data... | |
altivec_check.h | Loading commit data... | |
anon-struct1.C | Loading commit data... | |
anon-struct2.C | Loading commit data... | |
anon-struct3.C | Loading commit data... | |
anon-struct4.C | Loading commit data... | |
array1.C | Loading commit data... | |
asm1.C | Loading commit data... | |
asm2.C | Loading commit data... | |
asm3.C | Loading commit data... | |
asm4.C | Loading commit data... | |
asm5.C | Loading commit data... | |
asm6.C | Loading commit data... | |
asmspecInvalid.C | Loading commit data... | |
asmspecValid.C | Loading commit data... | |
attrib1.C | Loading commit data... | |
attrib10.C | Loading commit data... | |
attrib11.C | Loading commit data... | |
attrib12.C | Loading commit data... | |
attrib13.C | Loading commit data... | |
attrib14.C | Loading commit data... | |
attrib15.C | Loading commit data... | |
attrib16.C | Loading commit data... | |
attrib17.C | Loading commit data... | |
attrib18.C | Loading commit data... | |
attrib19.C | Loading commit data... | |
attrib2.C | Loading commit data... | |
attrib20.C | Loading commit data... | |
attrib21.C | Loading commit data... | |
attrib3.C | Loading commit data... | |
attrib4.C | Loading commit data... | |
attrib5.C | Loading commit data... | |
attrib6.C | Loading commit data... | |
attrib7.C | Loading commit data... | |
attrib8.C | Loading commit data... | |
attrib9.C | Loading commit data... | |
attribute-test-1.C | Loading commit data... | |
attribute-test-2.C | Loading commit data... | |
attribute-test-3.C | Loading commit data... | |
attribute-test-4.C | Loading commit data... | |
builtin1.C | Loading commit data... | |
builtin2.C | Loading commit data... | |
builtin3.C | Loading commit data... | |
builtin4.C | Loading commit data... | |
builtin5.C | Loading commit data... | |
builtin6.C | Loading commit data... | |
builtin7.C | Loading commit data... | |
builtin8.C | Loading commit data... | |
builtin9.C | Loading commit data... | |
case-range1.C | Loading commit data... | |
case-range2.C | Loading commit data... | |
case-range3.C | Loading commit data... | |
complit1.C | Loading commit data... | |
complit2.C | Loading commit data... | |
complit3.C | Loading commit data... | |
cond1.C | Loading commit data... | |
construct1.C | Loading commit data... | |
conv1.C | Loading commit data... | |
desig1.C | Loading commit data... | |
dll-MI1.h | Loading commit data... | |
dllexport-MI1.C | Loading commit data... | |
dllexport1.C | Loading commit data... | |
dllimport-MI1.C | Loading commit data... | |
dllimport1.C | Loading commit data... | |
dllimport10.C | Loading commit data... | |
dllimport2.C | Loading commit data... | |
dllimport3.C | Loading commit data... | |
dllimport4.C | Loading commit data... | |
dllimport5.C | Loading commit data... | |
dllimport6.C | Loading commit data... | |
dllimport7.C | Loading commit data... | |
dllimport8.C | Loading commit data... | |
dllimport9.C | Loading commit data... | |
flexary1.C | Loading commit data... | |
fnname1.C | Loading commit data... | |
fnname2.C | Loading commit data... | |
fnname3.C | Loading commit data... | |
forscope1.C | Loading commit data... | |
forscope2.C | Loading commit data... | |
fpreg1.C | Loading commit data... | |
init1.C | Loading commit data... | |
instantiate1.C | Loading commit data... | |
instantiate2.C | Loading commit data... | |
instantiate3.C | Loading commit data... | |
label1.C | Loading commit data... | |
label2.C | Loading commit data... | |
label3.C | Loading commit data... | |
label4.C | Loading commit data... | |
lvaddr.C | Loading commit data... | |
lvalue1.C | Loading commit data... | |
max.C | Loading commit data... | |
member-attr.C | Loading commit data... | |
oper1.C | Loading commit data... | |
packed2.C | Loading commit data... | |
packed3.C | Loading commit data... | |
packed4.C | Loading commit data... | |
packed5.C | Loading commit data... | |
packed6.C | Loading commit data... | |
packed7.C | Loading commit data... | |
packed8.C | Loading commit data... | |
pretty1.C | Loading commit data... | |
pretty2.C | Loading commit data... | |
restrict1.C | Loading commit data... | |
selectany1.C | Loading commit data... | |
selectany2.C | Loading commit data... | |
spe1.C | Loading commit data... | |
stmtexpr1.C | Loading commit data... | |
stmtexpr2.C | Loading commit data... | |
stmtexpr3.C | Loading commit data... | |
stmtexpr4.C | Loading commit data... | |
sync-1.C | Loading commit data... | |
sync-2.C | Loading commit data... | |
typedef-init.C | Loading commit data... | |
typename1.C | Loading commit data... | |
typeof1.C | Loading commit data... | |
typeof2.C | Loading commit data... | |
typeof3.C | Loading commit data... | |
typeof4.C | Loading commit data... | |
typeof5.C | Loading commit data... | |
typeof6.C | Loading commit data... | |
typeof7.C | Loading commit data... | |
typeof8.C | Loading commit data... | |
typeof9.C | Loading commit data... | |
vector1.C | Loading commit data... | |
vla1.C | Loading commit data... | |
vla2.C | Loading commit data... | |
vlm1.C | Loading commit data... | |
vlm2.C | Loading commit data... | |
weak1.C | Loading commit data... | |
weak2.C | Loading commit data... | |
weak3.C | Loading commit data... |