We do it in the front end already; no need to repeat. --- gcc/cfgexpand.c | 2 -- gcc/stmt.c | 7 ++++--- 2 files changed, 4 insertions(+), 5 deletions(-)
diff --git a/gcc/cfgexpand.c b/gcc/cfgexpand.c index 5905ddb..c77a4ac 100644 --- a/gcc/cfgexpand.c +++ b/gcc/cfgexpand.c @@ -2554,8 +2554,6 @@ expand_asm_operands (tree string, tree outputs, tree inputs, if (! check_operand_nalternatives (outputs, inputs)) return; - string = resolve_asm_operand_names (string, outputs, inputs, labels); - /* Collect constraints. */ i = 0; for (t = outputs; t ; t = TREE_CHAIN (t), i++) diff --git a/gcc/stmt.c b/gcc/stmt.c index 6c62a12..e63179f 100644 --- a/gcc/stmt.c +++ b/gcc/stmt.c @@ -562,9 +562,10 @@ check_unique_operand_names (tree outputs, tree inputs, tree labels) return false; } -/* A subroutine of expand_asm_operands. Resolve the names of the operands - in *POUTPUTS and *PINPUTS to numbers, and replace the name expansions in - STRING and in the constraints to those numbers. */ +/* Resolve the names of the operands in *POUTPUTS and *PINPUTS to numbers, + and replace the name expansions in STRING and in the constraints to + those numbers. This is generally done in the front end while creating + the ASM_EXPR generic tree that eventually becomes the GIMPLE_ASM. */ tree resolve_asm_operand_names (tree string, tree outputs, tree inputs, tree labels) -- 2.1.0