accordingly. */
VG_(debugLog)(2, "aspacem",
- " sp_at_startup = 0x%llx (supplied)\n",
+ " sp_at_startup = 0x%010llx (supplied)\n",
(ULong)sp_at_startup );
aspacem_minAddr = (Addr) 0x04000000; // 64M
# if VG_WORDSIZE == 8
- aspacem_maxAddr = (Addr)0x400000000 - 1; // 16G
+ aspacem_maxAddr = (Addr)0x800000000 - 1; // 32G
# else
aspacem_maxAddr = VG_PGROUNDDN( sp_at_startup ) - 1;
# endif
/* Number of lists in which we keep track of ExeContexts. Should be
prime. */
-#define N_EC_LISTS 4999 /* a prime number */
+#define N_EC_LISTS 30011 /*4999*/ /* a prime number */
/* The idea is only to ever store any one context once, so as to save
space and make exact comparisons faster. */
/* Number of TC entries in each sector. This needs to be a prime
number to work properly, and it is strongly recommended not to
change this. */
-#define N_TTES_PER_SECTOR /*30011*/ 40009
+#define N_TTES_PER_SECTOR /*30011*/ /*40009*/ 80021
/* Because each sector contains a hash table of TTEntries, we need to
specify the maximum allowable loading, after which the sector is
deemed full. */
-#define SECTOR_TT_LIMIT_PERCENT 60
+#define SECTOR_TT_LIMIT_PERCENT 66
/* The sector is deemed full when this many entries are in it. */
#define N_TTES_PER_SECTOR_USABLE \
#else
-/* Just handle the first 16G fast and the rest via auxiliary
+/* Just handle the first 32G fast and the rest via auxiliary
primaries. */
-# define N_PRIMARY_BITS 18
+# define N_PRIMARY_BITS 19
#endif