dead code elimination
This commit is contained in:
@@ -118,22 +118,6 @@ static noom_Exit noomC_addconst(noomV_Function* func, const noomV_Value val) {
|
|||||||
return NOOM_OK;
|
return NOOM_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static noomV_String* noomC_internString(noomC_Compiler* c, noom_LuaVM* vm, const char* str, noom_uint_t len) {
|
|
||||||
while (c) {
|
|
||||||
noomV_Function* f = c->target;
|
|
||||||
for (int i = 0; i < f->constsize; i++) {
|
|
||||||
noomV_Value v = f->consts[i];
|
|
||||||
if (v.tag != NOOMV_VOBJ) continue;
|
|
||||||
noomV_Object* o = v.obj;
|
|
||||||
if (o->tag != NOOMV_OSTR) continue;
|
|
||||||
noomV_String* s = (noomV_String*)o;
|
|
||||||
if (noom_memeq(s->data, s->len, str, len)) return s;
|
|
||||||
}
|
|
||||||
c = c->parent;
|
|
||||||
}
|
|
||||||
return noomV_allocStr(vm, str, len);
|
|
||||||
}
|
|
||||||
|
|
||||||
static noom_Exit noomC_addconst_str(noomC_Compiler* c, noom_LuaVM* vm, const char* str, const noom_uint_t len, noom_uint_t *outIdx) {
|
static noom_Exit noomC_addconst_str(noomC_Compiler* c, noom_LuaVM* vm, const char* str, const noom_uint_t len, noom_uint_t *outIdx) {
|
||||||
noomV_Function *f = c->target;
|
noomV_Function *f = c->target;
|
||||||
for(int i = 0; i < f->constsize; i++) {
|
for(int i = 0; i < f->constsize; i++) {
|
||||||
|
|||||||
Reference in New Issue
Block a user