VLA ice
Merge branch 'fix/ice/vla' - was a false positive
Hold off block dealloca() if statement expression ({...})
Merge branch 'master' into fix/stack-align-callee-save

This brings in the %check --prefix=... test framework
Explicitly check complete types for named variables
Show total stack in func-prologue comment
Note about the stack pointer potentially being frame-constant
Correct stack-argument reading/offsetting
Register save/call test tests both int-stacks and float-stacks
Make function calls robust to stack pointer changes
Call v_stack_needalign() before setting up call stack
Correctly handle function calls in the scope of VLAs

This is a bug on the master we branched off/merge in, too.
Test mixing VLAs with __attribute__((cleanup))
Differentiate stack-restore vs stack-pop/scope leave

This allows the backend to easily track if a VLA is in scope.
Test normal (backend-)allocas inside VLA scope
Correctly handle scope exit for statement expressions