This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r227143 - in /trunk/gcc: ChangeLog builtins.c c...
- From: rsandifo at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Mon, 24 Aug 2015 17:59:51 -0000
- Subject: r227143 - in /trunk/gcc: ChangeLog builtins.c c...
Author: rsandifo
Date: Mon Aug 24 17:59:51 2015
New Revision: 227143
URL: https://gcc.gnu.org/viewcvs?rev=227143&root=gcc&view=rev
Log:
gcc/
* genflags.c (gen_macro): Delete.
(gen_proto): Don't create GEN.*CALL.* macros.
* gensupport.h (get_file_location): Declare.
* gensupport.c (rtx_locs): New variable.
(read_md_rtx): Record rtx locations.
(get_file_location): New function.
* target-insns.def (call, call_pop, call_value, call_value_pop)
(sibcall, sibcall_value): New patterns.
* gentarget-def.c (parse_argument): New function.
(def_target_insn): Use it. Handle optional operands. Raise an
error if an .md pattern has the wrong number of operands for the
pattern name. Remove the names of unused operands from the prototype.
* builtins.c (expand_builtin_apply): Use targetm functions
instead of HAVE_call_value and GEN_CALL_VALUE.
* calls.c (emit_call_1): Likewise. Remove support for sibcall_pop
and sibcall_value_pop.
* config/aarch64/aarch64.md (untyped_call): Use gen_call instead
of GEN_CALL.
* config/alpha/alpha.md (untyped_call): Likewise.
* config/iq2000/iq2000.md (untyped_call): Likewise.
* config/m68k/m68k.md (untyped_call): Likewise.
* config/mips/mips.md (untyped_call): Likewise.
* config/pa/pa.md (untyped_call): Likewise.
* config/rs6000/rs6000.md (untyped_call): Likewise.
* config/sparc/sparc.md (untyped_call): Likewise.
* config/tilegx/tilegx.md (untyped_call): Likewise.
* config/tilepro/tilepro.md (untyped_call): Likewise.
* config/visium/visium.md (untyped_call): Likewise.
* config/alpha/alpha.c (alpha_emit_xfloating_libcall): Use
gen_call_value instead of GEN_CALL_VALUE.
* config/arm/arm.md (untyped_call): Likewise.
* config/cr16/cr16.c (cr16_function_arg): Remove reference to
GEN_CALL.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/builtins.c
trunk/gcc/calls.c
trunk/gcc/config/aarch64/aarch64.md
trunk/gcc/config/alpha/alpha.c
trunk/gcc/config/alpha/alpha.md
trunk/gcc/config/arm/arm.md
trunk/gcc/config/cr16/cr16.c
trunk/gcc/config/iq2000/iq2000.md
trunk/gcc/config/m68k/m68k.md
trunk/gcc/config/mips/mips.md
trunk/gcc/config/pa/pa.md
trunk/gcc/config/rs6000/rs6000.md
trunk/gcc/config/sparc/sparc.md
trunk/gcc/config/tilegx/tilegx.md
trunk/gcc/config/tilepro/tilepro.md
trunk/gcc/config/visium/visium.md
trunk/gcc/genflags.c
trunk/gcc/gensupport.c
trunk/gcc/gensupport.h
trunk/gcc/gentarget-def.c
trunk/gcc/target-insns.def