I've committed this. A thinko regarding what asm_operands wants for an
argument. Fixes a couple of tests.
nathan
2015-08-25 Nathan Sidwell <nat...@acm.org>
* config/nvptx/nvptx.c (nvptx_write_function_decl): Reformat.
(nvptx_reorg_subreg): Pass insn pattern to asm_operands.
Index: gcc/config/nvptx/nvptx.c
===================================================================
--- gcc/config/nvptx/nvptx.c (revision 227128)
+++ gcc/config/nvptx/nvptx.c (working copy)
@@ -321,7 +321,8 @@ nvptx_write_function_decl (std::stringst
/* Declare argument types. */
if ((args != NULL_TREE
- && !(TREE_CODE (args) == TREE_LIST && TREE_VALUE (args) == void_type_node))
+ && !(TREE_CODE (args) == TREE_LIST
+ && TREE_VALUE (args) == void_type_node))
|| is_main
|| return_in_mem
|| DECL_STATIC_CHAIN (decl))
@@ -1917,7 +1918,7 @@ nvptx_reorg_subreg (void)
{
next = NEXT_INSN (insn);
if (!NONDEBUG_INSN_P (insn)
- || asm_noperands (insn) >= 0
+ || asm_noperands (PATTERN (insn)) >= 0
|| GET_CODE (PATTERN (insn)) == USE
|| GET_CODE (PATTERN (insn)) == CLOBBER)
continue;