shithub: scc

Download patch

ref: eda67a00f4481efdf3c361b2f9cc7925aedfc41f
parent: 1af75a9c4d18e2913ef10fdf4ce98b6193d1e032
author: Roberto E. Vargas Caballero <k0ga@shike2.com>
date: Fri Jun 3 08:53:51 EDT 2016

[cc2-qbe] Convert register variables into automatic variables

Qbe ignores register variables, and this change makes easier
for qbe backend to handle automatic and register variables.

--- a/cc2/arch/qbe/code.c
+++ b/cc2/arch/qbe/code.c
@@ -282,6 +282,8 @@
 void
 defvar(Symbol *sym)
 {
+	if (sym->kind == SREG)
+		sym->kind = SAUTO;
 }
 
 void