masks: changed some macros into inline functions that have defined behavior

Signed-off-by: Nicola Viganò <ben.vighy@gmail.com>
parser_definitions: made double correlation maps more useful

Signed-off-by: Nicola Viganò <ben.vighy@gmail.com>
warning fixes for debug builds

Signed-off-by: Nicola Viganò <ben.vighy@gmail.com>
vAsm/IR/Arguments: promoted reg_mod_type to asm_immediate_arg class

Signed-off-by: Nicola Viganò <ben.vighy@gmail.com>
vAsm/ASTL: reduced complexity and code duplication

Signed-off-by: Nicola Viganò <ben.vighy@gmail.com>
vAsm: fixed wrapper for loading object code (copy of global symbols)

Signed-off-by: Nicola Viganò <ben.vighy@gmail.com>
vAsm: fixed error reporting for incomplete stack information from object files

Signed-off-by: Nicola Viganò <ben.vighy@gmail.com>
vAsm: assign local labels before emitting object code

Signed-off-by: Nicola Viganò <ben.vighy@gmail.com>
vAsm: initial version of object file saving/loading that produces correct executables

Added also an helping struct for the arguments, that makes working with arguments easier

Signed-off-by: Nicola Viganò <ben.vighy@gmail.com>