[jit] Don't allocate memory for unused vreg
authorVlad Brezae <brezaevlad@gmail.com>
Wed, 23 Dec 2015 15:38:50 +0000 (17:38 +0200)
committerVlad Brezae <brezaevlad@gmail.com>
Sat, 16 Jan 2016 01:13:00 +0000 (17:13 -0800)
cfg->next_vreg is not an allocated vreg

mono/mini/local-propagation.c

index 145d8fbc28f0c9d7b0ef9170be3a5830dfddaa4a..0282810f86210fae8fbd1153c45548b46279a4b6 100644 (file)
@@ -171,8 +171,8 @@ mono_local_cprop (MonoCompile *cfg)
 restart:
 
        max = cfg->next_vreg;
-       defs = (MonoInst **)mono_mempool_alloc (cfg->mempool, sizeof (MonoInst*) * (cfg->next_vreg + 1));
-       def_index = (gint32 *)mono_mempool_alloc (cfg->mempool, sizeof (guint32) * (cfg->next_vreg + 1));
+       defs = (MonoInst **)mono_mempool_alloc (cfg->mempool, sizeof (MonoInst*) * cfg->next_vreg);
+       def_index = (gint32 *)mono_mempool_alloc (cfg->mempool, sizeof (guint32) * cfg->next_vreg);
 
        for (bb = cfg->bb_entry; bb; bb = bb->next_bb) {
                MonoInst *ins;