- How often do_many_cycles is run and how much time it takes per call - How many entries are currently being compiled ("pending") - Relative frequencies of opcodes - Reason for interpreting code (not hot, at end of page, pending or no block boundary) - Number of compiled basic blocks and entry blocks - How many pages and entries are invalidated - How often cycle_internal, do_many_cycles and do_run are called
72 lines
1.2 KiB
JavaScript
72 lines
1.2 KiB
JavaScript
"use strict";
|
|
/*
|
|
* Compile time configuration, some only relevant for debug mode
|
|
*/
|
|
|
|
/**
|
|
* @define {boolean}
|
|
* Overridden for production by closure compiler
|
|
*/
|
|
var DEBUG = true;
|
|
|
|
/** @const */
|
|
var ENABLE_PROFILER = true;
|
|
|
|
/** @const */
|
|
var LOG_TO_FILE = false;
|
|
|
|
/**
|
|
* @const
|
|
* Enables logging all IO port reads and writes. Very verbose
|
|
*/
|
|
var LOG_ALL_IO = false;
|
|
|
|
/**
|
|
* @const
|
|
*/
|
|
var DUMP_GENERATED_WASM = false;
|
|
|
|
/**
|
|
* @const
|
|
* Note: Needs to be enabled here and in const.h
|
|
*/
|
|
var DUMP_UNCOMPILED_ASSEMBLY = false;
|
|
|
|
|
|
var LOG_LEVEL = LOG_ALL & ~LOG_PS2 & ~LOG_PIT & ~LOG_VIRTIO & ~LOG_9P & ~LOG_PIC &
|
|
~LOG_DMA & ~LOG_SERIAL & ~LOG_NET & ~LOG_FLOPPY & ~LOG_DISK & ~LOG_VGA;
|
|
|
|
|
|
/** @const */
|
|
var ENABLE_HPET = DEBUG && false;
|
|
|
|
/** @const */
|
|
var ENABLE_ACPI = false;
|
|
|
|
|
|
/**
|
|
* @const
|
|
* How often, in milliseconds, to yield to the browser for rendering and
|
|
* running events
|
|
*/
|
|
var TIME_PER_FRAME = 1;
|
|
|
|
/**
|
|
* @const
|
|
* How many ticks the TSC does per millisecond
|
|
*/
|
|
var TSC_RATE = 50 * 1000;
|
|
|
|
|
|
/** @const */
|
|
var APIC_TIMER_FREQ = TSC_RATE;
|
|
|
|
|
|
/** @const */
|
|
var VMWARE_HYPERVISOR_PORT = true;
|
|
|
|
/** @const
|
|
* Whether the coverage logger should be enabled under the appropriate conditions
|
|
*/
|
|
const COVERAGE_LOGGER_ALLOW = true;
|