Commit 7f091e1c by Nathan Sidwell Committed by Nathan Sidwell

nvptx.md (const_0_operand, [...]): Delete.

	* config/nvptx/nvptx.md (const_0_operand, global_mem_operand,
	const_mem_operand, param_mem_operand, shared_mem_operand): Delete.
	(ctrap<mode>): Use const0_operand.

From-SVN: r231047
parent d737fed9
2015-11-29 Nathan Sidwell <nathan@acm.org>
* config/nvptx/nvptx.md (const_0_operand, global_mem_operand,
const_mem_operand, param_mem_operand, shared_mem_operand): Delete.
(ctrap<mode>): Use const0_operand.
2015-11-29 Jan Hubicka <hubicka@ucw.cz> 2015-11-29 Jan Hubicka <hubicka@ucw.cz>
* ipa-devirt.c (add_type_duplicate): Remove redundant ODR violation * ipa-devirt.c (add_type_duplicate): Remove redundant ODR violation
...@@ -65,10 +71,10 @@ ...@@ -65,10 +71,10 @@
2015-11-27 Nathan Sidwell <nathan@acm.org> 2015-11-27 Nathan Sidwell <nathan@acm.org>
* config/nvptx/nvptx-protos.h (nvptx_record_needed_decl): Don't * config/nvptx/nvptx-protos.h (nvptx_record_needed_decl): Don't
declaree. declare.
* config/nvptx/nvptx.c (write_func_decl_from_insn): Move earlier. * config/nvptx/nvptx.c (write_func_decl_from_insn): Move earlier.
(nvptx_record_fndecl): Don't return value, remove force (nvptx_record_fndecl): Don't return value, remove force
argyment. Require fndecl. argument. Require fndecl.
(nvptx_record_libfunc): New. (nvptx_record_libfunc): New.
(nvptx_record_needed_decl): Deteermine how to record decl here. (nvptx_record_needed_decl): Deteermine how to record decl here.
(nvptx_maybe_record_fnsym): New. (nvptx_maybe_record_fnsym): New.
...@@ -153,26 +153,6 @@ ...@@ -153,26 +153,6 @@
return nonimmediate_operand (op, mode); return nonimmediate_operand (op, mode);
}) })
(define_predicate "const_0_operand"
(and (match_code "const_int,const_double,const_vector")
(match_test "op == CONST0_RTX (GET_MODE (op))")))
(define_predicate "global_mem_operand"
(and (match_code "mem")
(match_test "MEM_ADDR_SPACE (op) == ADDR_SPACE_GLOBAL")))
(define_predicate "const_mem_operand"
(and (match_code "mem")
(match_test "MEM_ADDR_SPACE (op) == ADDR_SPACE_CONST")))
(define_predicate "param_mem_operand"
(and (match_code "mem")
(match_test "MEM_ADDR_SPACE (op) == ADDR_SPACE_PARAM")))
(define_predicate "shared_mem_operand"
(and (match_code "mem")
(match_test "MEM_ADDR_SPACE (op) == ADDR_SPACE_SHARED")))
(define_predicate "const0_operand" (define_predicate "const0_operand"
(and (match_code "const_int") (and (match_code "const_int")
(match_test "op == const0_rtx"))) (match_test "op == const0_rtx")))
...@@ -1330,7 +1310,7 @@ ...@@ -1330,7 +1310,7 @@
[(trap_if (match_operator 0 "nvptx_comparison_operator" [(trap_if (match_operator 0 "nvptx_comparison_operator"
[(match_operand:SDIM 1 "nvptx_register_operand") [(match_operand:SDIM 1 "nvptx_register_operand")
(match_operand:SDIM 2 "nvptx_nonmemory_operand")]) (match_operand:SDIM 2 "nvptx_nonmemory_operand")])
(match_operand 3 "const_0_operand"))] (match_operand 3 "const0_operand"))]
"" ""
{ {
rtx t = nvptx_expand_compare (operands[0]); rtx t = nvptx_expand_compare (operands[0]);
......
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