diff options
Diffstat (limited to 'gcc/config/mips/mips.c')
-rw-r--r-- | gcc/config/mips/mips.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/config/mips/mips.c b/gcc/config/mips/mips.c index 93c482368ae..7112cc363d2 100644 --- a/gcc/config/mips/mips.c +++ b/gcc/config/mips/mips.c @@ -10336,8 +10336,10 @@ mips_expand_builtin (tree exp, rtx target, rtx subtarget ATTRIBUTE_UNUSED, const struct builtin_description *bdesc; const struct bdesc_map *m; - fndecl = TREE_OPERAND (TREE_OPERAND (exp, 0), 0); - arglist = TREE_OPERAND (exp, 1); + fndecl = TREE_OPERAND (CALL_EXPR_FN (exp), 0); + /* FIXME: Rewrite this to use the CALL_EXPR directly instead of consing + up an arglist. */ + arglist = CALL_EXPR_ARGS (exp); fcode = DECL_FUNCTION_CODE (fndecl); bdesc = NULL; |