In 64bit, we should use only 32bit for addressing

* Object, Array, Environment record internal space should use 32bit addressing on 64bit
* Rename SmallValue to EncodedValue.
* Implement EncodedSmallValue for using 32bit address on 64bit
* Implement special vectors for EncodedSmallValue.
  - we need these special vector. because when push_back or inserting the value what we want to insert
  can be removed by GC because the parameter type is 32bit(EncodedSmallValue).
* Update GCutil for 32bit addressing on 64bit

Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
This commit is contained in:
Seonghyun Kim 2020-06-04 21:57:52 +09:00 committed by Hyukwoo Park
commit f82c81a5d2
56 changed files with 1573 additions and 545 deletions

View file

@ -20,9 +20,9 @@
#include "Escargot.h"
#include "Object.h"
#include "runtime/Context.h"
#include "runtime/SmallValue.h"
#include "runtime/FunctionObject.h"
#include "BoundFunctionObject.h"
#include "EncodedValue.h"
namespace Escargot {