Fix x86-64 vla
commite647c3137d91f5daa1096b21e09d689ddf71335b
authorjiang <30155751@qq.com>
Fri, 2 May 2014 15:45:48 +0000 (2 23:45 +0800)
committerjiang <30155751@qq.com>
Fri, 2 May 2014 15:45:48 +0000 (2 23:45 +0800)
treef7544e0b50f09aa2fe800888f869196af0e1fcb6
parent6c8207633fd42e420e32bdf4912be9fbf307f5ad
Fix x86-64 vla
For example, it should look like this
High stack
-------------
----- Func_ret_sub
------------
---- Vla stack
-------------
---- Known loc
--------------
Low

Increased loc_stack () function is used for temporary stack management, call save_reg (), released by load ()
Like this
Before use
High
----- Known loc
----
---
----
---- Pop_stack
Low
loc_stack (size, 1)
After use
High
----- Known loc
---- Pop_stack
---
----
----
Low
tcc.h
tccgen.c
x86_64-gen.c