SYMBOL INDEX (704 symbols across 200 files) FILE: external/svgscene/src/example/main.cpp function main (line 6) | int main(int argc, char *argv[]) { FILE: external/svgscene/src/example/mainwindow.h function namespace (line 10) | namespace Ui { function class (line 14) | class MainWindow : public QMainWindow { FILE: external/svgscene/src/svgscene/components/groupitem.cpp type svgscene (line 5) | namespace svgscene { FILE: external/svgscene/src/svgscene/components/groupitem.h function namespace (line 5) | namespace svgscene { FILE: external/svgscene/src/svgscene/components/hyperlinkitem.cpp type svgscene (line 8) | namespace svgscene { function QString (line 12) | QString svgscene::HyperlinkItem::getTargetName() const { FILE: external/svgscene/src/svgscene/components/hyperlinkitem.h function namespace (line 4) | namespace svgscene { FILE: external/svgscene/src/svgscene/components/simpletextitem.cpp type svgscene (line 5) | namespace svgscene { FILE: external/svgscene/src/svgscene/components/simpletextitem.h function namespace (line 7) | namespace svgscene { FILE: external/svgscene/src/svgscene/graphicsview/svggraphicsview.h function class (line 5) | class SvgGraphicsView : public QGraphicsView { FILE: external/svgscene/src/svgscene/svgdocument.cpp type svgscene (line 3) | namespace svgscene { FILE: external/svgscene/src/svgscene/svgdocument.h function namespace (line 7) | namespace svgscene { FILE: external/svgscene/src/svgscene/svggraphicsscene.cpp type svgscene (line 8) | namespace svgscene { FILE: external/svgscene/src/svgscene/svggraphicsscene.h function namespace (line 5) | namespace svgscene { FILE: external/svgscene/src/svgscene/svghandler.cpp type svgscene (line 21) | namespace svgscene { function SvgDocument (line 23) | SvgDocument parseFromFileName(QGraphicsScene *scene, const QString &fi... function SvgDocument (line 29) | SvgDocument parseFromFile(QGraphicsScene *scene, QFile *file) { function isDigit (line 39) | static inline bool isDigit(ushort ch) { function qreal (line 44) | static qreal toDouble(const QChar *&str) { function qreal (line 115) | static qreal toDouble(const QString &str, bool *ok = nullptr) { function parseNumbersArray (line 133) | static inline void parseNumbersArray(const QChar *&str, QVarLengthArra... function parseNumbersList (line 148) | static QVector parseNumbersList(const QChar *&str) { function parsePercentageList (line 167) | static QVector parsePercentageList(const QChar *&str) { function qsvg_h2i (line 188) | static inline int qsvg_h2i(char hex) { function qsvg_hex2int (line 194) | static inline int qsvg_hex2int(const char *s) { function qsvg_hex2int (line 197) | static inline int qsvg_hex2int(char s) { function qsvg_get_hex_rgb (line 202) | bool qsvg_get_hex_rgb(const char *name, QRgb *rgb) { function qsvg_get_hex_rgb (line 234) | bool qsvg_get_hex_rgb(const QByteArray &str, int len, QRgb *rgb) { function QColor (line 243) | static QColor parseColor(const QString &color, const QString &opacity) { function QTransform (line 299) | static QTransform parseTransformationMatrix(const QStringView &value) { function pathArcSegment (line 429) | static void pathArcSegment( function pathArc (line 462) | static void pathArc( function parsePathDataFast (line 533) | static bool parsePathDataFast(const QStringView &dataStr, QPainterPath... function QGraphicsItem (line 1080) | QGraphicsItem *SvgHandler::createGroupItem(const SvgHandler::SvgElemen... function QGraphicsItem (line 1086) | QGraphicsItem *SvgHandler::createHyperlinkItem(const SvgHandler::SvgEl... function CssAttributes (line 1115) | CssAttributes function QString (line 1309) | QString SvgHandler::point2str(QPointF r) { function QString (line 1314) | QString SvgHandler::rect2str(QRectF r) { function SvgDocument (line 1331) | SvgDocument SvgHandler::getDocument() const { FILE: external/svgscene/src/svgscene/svghandler.h function namespace (line 20) | namespace svgscene { FILE: external/svgscene/src/svgscene/svgmetadata.cpp type svgscene (line 3) | namespace svgscene { function XmlAttributes (line 5) | XmlAttributes getXmlAttributes(const QGraphicsItem *element) { function QString (line 13) | QString getXmlAttribute(const QGraphicsItem *element, const QString &n... function QString (line 20) | QString getXmlAttributeOr( function CssAttributes (line 28) | CssAttributes getCssAttributes(const QGraphicsItem *element) { function QString (line 36) | QString getCssAttribute(const QGraphicsItem *element, const QString &n... function QString (line 43) | QString getCssAttributeOr( FILE: external/svgscene/src/svgscene/svgmetadata.h function namespace (line 7) | namespace svgscene { FILE: external/svgscene/src/svgscene/svgspec.h function QSet (line 12) | static const QSet presentation_attributes { FILE: src/assembler/fixmatheval.cpp function QStringView (line 13) | QStringView tokenize_symbol(QStringView &expression) { function FmeNode (line 47) | FmeNode *FmeNode::child() { function FmeNode (line 51) | FmeNode *FmeNode::find_last_child() { function QString (line 79) | QString FmeNodeConstant::dump() { function QString (line 105) | QString FmeNodeSymbol::dump() { function FmeNode (line 135) | FmeNode *FmeNodeUnaryOp::child() { function QString (line 144) | QString FmeNodeUnaryOp::dump() { function FmeNode (line 181) | FmeNode *FmeNodeBinaryOp::child() { function QString (line 190) | QString FmeNodeBinaryOp::dump() { function FmeNode (line 370) | FmeNode *FmeExpression::child() { function QString (line 374) | QString FmeExpression::dump() { FILE: src/assembler/fixmatheval.h function namespace (line 8) | namespace fixmatheval { FILE: src/assembler/messagetype.h function namespace (line 4) | namespace messagetype { FILE: src/assembler/simpleasm.h function class (line 17) | class SymbolTableDb : public fixmatheval::FmeSymbolDb { function class (line 32) | class SimpleAsm : public QObject { FILE: src/cli/chariohandler.cpp function qint64 (line 66) | qint64 CharIOHandler::pos() const { function qint64 (line 70) | qint64 CharIOHandler::size() const { function qint64 (line 86) | qint64 CharIOHandler::bytesAvailable() const { function qint64 (line 90) | qint64 CharIOHandler::bytesToWrite() const { function qint64 (line 106) | qint64 CharIOHandler::readData(char *data, qint64 maxSize) { function qint64 (line 110) | qint64 CharIOHandler::readLineData(char *data, qint64 maxSize) { function qint64 (line 114) | qint64 CharIOHandler::writeData(const char *data, qint64 maxSize) { FILE: src/cli/chariohandler.h function class (line 8) | class CharIOHandler : public QIODevice { FILE: src/cli/main.cpp function create_parser (line 24) | void create_parser(QCommandLineParser &p) { function configure_cache (line 125) | void configure_cache(CacheConfig &cacheconf, const QStringList &cachearg... function configure_branch_predictor (line 182) | void configure_branch_predictor(MachineConfig &config, const QStringList... function parse_u32_option (line 252) | void parse_u32_option( function configure_machine (line 274) | void configure_machine(QCommandLineParser &parser, MachineConfig &config) { function configure_tracer (line 348) | void configure_tracer(QCommandLineParser &p, Tracer &tr) { function configure_reporter (line 392) | void configure_reporter(QCommandLineParser &p, Reporter &r, const Symbol... function configure_serial_port (line 462) | void configure_serial_port(QCommandLineParser &p, SerialPort *ser_port) { function configure_osemu (line 512) | void configure_osemu(QCommandLineParser &p, MachineConfig &config, Machi... function load_ranges (line 565) | void load_ranges(Machine &machine, const QStringList &ranges) { function assemble (line 611) | bool assemble(Machine &machine, MsgReport &msgrep, const QString &filena... function main (line 627) | int main(int argc, char *argv[]) { FILE: src/cli/msgreport.h function class (line 11) | class MsgReport : public QObject { FILE: src/cli/reporter.h type DumpFormat (line 16) | enum DumpFormat { function class (line 25) | class Reporter : public QObject { FILE: src/cli/tracer.cpp function trace_instruction_in_stage (line 14) | void trace_instruction_in_stage( FILE: src/common/containers/cvector.h function noexcept (line 51) | constexpr cvector() = default; function const_iterator (line 64) | constexpr const_iterator begin() const noexcept { return data; } function iterator (line 66) | constexpr iterator end() noexcept { return data + dsize; } function reference (line 74) | constexpr reference operator[](std::size_t index) { return data[index]; } function const_reference (line 75) | constexpr const_reference operator[](std::size_t index) const { return d... function reference (line 77) | constexpr reference back() { return data[dsize - 1]; } function push_back (line 81) | constexpr void push_back(const T &a) { data[dsize++] = a; } function push_back (line 82) | constexpr void push_back(T &&a) { data[dsize++] = std::move(a); } function pop_back (line 83) | constexpr void pop_back() { --dsize; } function clear (line 85) | constexpr void clear() { dsize = 0; } FILE: src/common/endian.h type Endian (line 20) | enum Endian { LITTLE, BIG } function Endian (line 30) | inline constexpr Endian get_native_endian() { function T (line 47) | T byteswap(T val) { function byteswap (line 60) | inline uint8_t byteswap(uint8_t val) { function byteswap (line 65) | inline uint16_t byteswap(uint16_t val) { function byteswap (line 69) | inline uint32_t byteswap(uint32_t val) { function byteswap (line 73) | inline uint64_t byteswap(uint64_t val) { FILE: src/common/logging_format_colors.h function set_default_log_pattern (line 6) | static void set_default_log_pattern() { FILE: src/common/math/bit_ops.h function T (line 22) | inline T get_bit(T val, size_t bit_index) { function T (line 30) | inline T get_bitmask(size_t start, size_t end) { function T (line 39) | inline T mask_bits(T val, size_t start, size_t end) { function T (line 49) | inline T get_bits(T val, size_t start, size_t end) { function T (line 58) | inline T sign_extend(T val, size_t size) { FILE: src/common/polyfills/byteswap.h function bswap16 (line 24) | static inline uint16_t bswap16(uint16_t x) { function bswap32 (line 27) | static inline uint32_t bswap32(uint32_t x) { function bswap64 (line 31) | static inline uint64_t bswap64(uint64_t x) { FILE: src/common/polyfills/clz32.h function clz32 (line 6) | static inline uint32_t clz32(uint32_t n) { function clz32 (line 17) | static inline uint32_t clz32(uint32_t n) { FILE: src/common/polyfills/mulh64.h function mulhu64_fallback (line 23) | static inline constexpr uint64_t mulhu64_fallback(uint64_t a, uint64_t b) { function mulh64_fallback (line 61) | static inline constexpr uint64_t mulh64_fallback(int64_t a, int64_t b) { function mulhsu64_fallback (line 84) | static inline constexpr uint64_t mulhsu64_fallback(int64_t a, uint64_t b) { function mulh64 (line 99) | static inline constexpr uint64_t mulh64(int64_t a, int64_t b) { function mulhu64 (line 104) | static inline constexpr uint64_t mulhu64(uint64_t a, uint64_t b) { function mulhsu64 (line 109) | static inline constexpr uint64_t mulhsu64(int64_t a, uint64_t b) { FILE: src/common/polyfills/mulh64.test.h function class (line 7) | class TestMULH64 : public QObject { FILE: src/common/polyfills/qstring_hash.h function namespace (line 9) | namespace std { FILE: src/common/polyfills/qt5/qtableview.h function class (line 11) | class Poly_QTableView : public QTableView { FILE: src/common/string_utils.h function namespace (line 6) | namespace str { FILE: src/gui/dialogs/about/aboutdialog.h function class (line 12) | class AboutDialog : public QDialog { FILE: src/gui/dialogs/gotosymbol/gotosymboldialog.h function class (line 12) | class GoToSymbolDialog : public QDialog { FILE: src/gui/dialogs/new/newdialog.cpp type machine::ConfigPresets (line 255) | enum machine::ConfigPresets type machine::ConfigPresets (line 681) | enum machine::ConfigPresets type machine::ConfigPresets (line 705) | enum machine::ConfigPresets type machine::CacheConfig::ReplacementPolicy (line 787) | enum machine::CacheConfig::ReplacementPolicy type machine::CacheConfig::WritePolicy (line 792) | enum machine::CacheConfig::WritePolicy FILE: src/gui/dialogs/new/newdialog.h function class (line 17) | class NewDialog : public QDialog { function NewDialogCacheHandler (line 88) | NewDialogCacheHandler *cache_handler_p {} function class (line 91) | class NewDialogCacheHandler : public QObject { FILE: src/gui/dialogs/savechanged/savechangeddialog.h function class (line 9) | class SaveChangedDialog : public QDialog { FILE: src/gui/extprocess.h function class (line 9) | class ExtProcess : public QProcess { FILE: src/gui/fontsize.h type FontSize (line 4) | struct FontSize { FILE: src/gui/graphicsview.h function class (line 10) | class GraphicsView : public QGraphicsView { FILE: src/gui/helper/async_modal.h function showAsyncMessageBox (line 19) | inline void showAsyncMessageBox( function showAsyncCriticalBox (line 34) | inline void showAsyncCriticalBox( FILE: src/gui/hinttabledelegate.cpp function QSize (line 5) | QSize HintTableDelegate::sizeHintForText( FILE: src/gui/hinttabledelegate.h function class (line 7) | class HintTableDelegate : public QStyledItemDelegate { FILE: src/gui/main.cpp function main (line 9) | int main(int argc, char *argv[]) { FILE: src/gui/mainwindow/mainwindow.cpp type machine::Machine::Status (line 638) | enum machine::Machine::Status FILE: src/gui/mainwindow/mainwindow.h function class (line 38) | class MainWindow : public QMainWindow { function CsrDock (line 161) | CsrDock *csrdock {} function MessagesDock (line 162) | MessagesDock *messages {} function QActionGroup (line 165) | QActionGroup *speed_group {} function QPrintDialog (line 181) | QPrintDialog print_dialog { &printer, this }; function class (line 185) | class SimpleAsmWithEditorCheck : public SimpleAsm { FILE: src/gui/qhtml5file.h function QT_BEGIN_NAMESPACE (line 47) | QT_BEGIN_NAMESPACE FILE: src/gui/qhtml5file_html5.cpp function EMSCRIPTEN_KEEPALIVE (line 56) | EMSCRIPTEN_KEEPALIVE void function loadFile (line 65) | void loadFile(const char *accept, std::function read_reloc_expression(const QString ... function reloc_append (line 991) | static void reloc_append( function instruction_code_map_next_im (line 1180) | static void instruction_code_map_next_im(const InstructionMap *&im, bool... function Instruction (line 1190) | Instruction Instruction::base_from_tokens( function parse_immediate_value (line 1324) | bool parse_immediate_value( function parse_csr_address (line 1375) | uint16_t parse_csr_address(const QString &field_token, uint &chars_taken) { function TokenizedInstruction (line 1479) | TokenizedInstruction TokenizedInstruction::from_line( FILE: src/machine/instruction.h type InstructionFlags (line 28) | enum InstructionFlags type TokenizedInstruction (line 75) | struct TokenizedInstruction { type RelocExpression (line 95) | struct RelocExpression type QVector (line 96) | typedef QVector RelocExpressionList; function class (line 98) | class Instruction { FILE: src/machine/instruction.test.h function class (line 6) | class TestInstruction : public QObject { FILE: src/machine/machine.cpp type ExceptionCause (line 111) | enum ExceptionCause type ExceptionCause (line 112) | enum ExceptionCause function MachineConfig (line 200) | const MachineConfig &Machine::config() { function Registers (line 213) | const Registers *Machine::registers() { function Memory (line 221) | const Memory *Machine::memory() { function Memory (line 225) | Memory *Machine::memory_rw() { function Cache (line 229) | const Cache *Machine::cache_program() { function Cache (line 233) | const Cache *Machine::cache_data() { function Cache (line 237) | const Cache *Machine::cache_level2() { function BranchPredictor (line 241) | const BranchPredictor *Machine::branch_predictor() { function Cache (line 245) | Cache *Machine::cache_data_rw() { function TLB (line 260) | const TLB *Machine::get_tlb_program() const { function TLB (line 264) | const TLB *Machine::get_tlb_data() const { function TLB (line 268) | TLB *Machine::get_tlb_program_rw() { function TLB (line 272) | TLB *Machine::get_tlb_data_rw() { function MemoryDataBus (line 276) | const MemoryDataBus *Machine::memory_data_bus() { function MemoryDataBus (line 280) | MemoryDataBus *Machine::memory_data_bus_rw() { function SerialPort (line 284) | SerialPort *Machine::serial_port() { function PeripSpiLed (line 288) | PeripSpiLed *Machine::peripheral_spi_led() { function LcdDisplay (line 292) | LcdDisplay *Machine::peripheral_lcd_display() { function SymbolTable (line 296) | SymbolTable *Machine::symbol_table_rw(bool create) { function SymbolTable (line 301) | const SymbolTable *Machine::symbol_table(bool create) { function Core (line 315) | const Core *Machine::core() { function CoreSingle (line 319) | const CoreSingle *Machine::core_singe() { function CorePipelined (line 323) | const CorePipelined *Machine::core_pipelined() { type Machine::Status (line 331) | enum Machine::Status type Status (line 363) | enum Status type Status (line 445) | enum Status type ExceptionCause (line 477) | enum ExceptionCause type ExceptionCause (line 481) | enum ExceptionCause type ExceptionCause (line 486) | enum ExceptionCause type ExceptionCause (line 490) | enum ExceptionCause type ExceptionCause (line 495) | enum ExceptionCause FILE: src/machine/machine.h function namespace (line 26) | namespace machine { FILE: src/machine/machineconfig.cpp type ReplacementPolicy (line 70) | enum ReplacementPolicy type WritePolicy (line 71) | enum WritePolicy type ConfigPresets (line 85) | enum ConfigPresets type ReplacementPolicy (line 117) | enum ReplacementPolicy type WritePolicy (line 121) | enum WritePolicy type CacheConfig::ReplacementPolicy (line 141) | enum CacheConfig::ReplacementPolicy type CacheConfig::WritePolicy (line 145) | enum CacheConfig::WritePolicy type ReplacementPolicy (line 165) | enum ReplacementPolicy type ReplacementPolicy (line 173) | enum ReplacementPolicy type ReplacementPolicy (line 188) | enum ReplacementPolicy type ConfigPresets (line 200) | enum ConfigPresets type ReplacementPolicy (line 209) | enum ReplacementPolicy type HazardUnit (line 352) | enum HazardUnit type ConfigPresets (line 428) | enum ConfigPresets type MachineConfig::HazardUnit (line 490) | enum MachineConfig::HazardUnit type HazardUnit (line 495) | enum HazardUnit type MachineConfig::HazardUnit (line 603) | enum MachineConfig::HazardUnit function QString (line 652) | QString MachineConfig::osemu_fs_root() const { function QString (line 660) | QString MachineConfig::elf() const { function CacheConfig (line 664) | const CacheConfig &MachineConfig::cache_program() const { function CacheConfig (line 668) | const CacheConfig &MachineConfig::cache_data() const { function CacheConfig (line 672) | const CacheConfig &MachineConfig::cache_level2() const { function CacheConfig (line 676) | CacheConfig *MachineConfig::access_cache_program() { function CacheConfig (line 680) | CacheConfig *MachineConfig::access_cache_data() { function CacheConfig (line 684) | CacheConfig *MachineConfig::access_cache_level2() { function TLBConfig (line 688) | TLBConfig *MachineConfig::access_tlb_program() { function TLBConfig (line 692) | TLBConfig *MachineConfig::access_tlb_data() { function TLBConfig (line 696) | const TLBConfig &MachineConfig::tlbc_program() const { function TLBConfig (line 700) | const TLBConfig &MachineConfig::tlbc_data() const { function Endian (line 704) | Endian MachineConfig::get_simulated_endian() const { function Xlen (line 708) | Xlen MachineConfig::get_simulated_xlen() const { function ConfigIsaWord (line 712) | ConfigIsaWord MachineConfig::get_isa_word() const { function PredictorType (line 751) | PredictorType MachineConfig::get_bp_type() const { function PredictorState (line 755) | PredictorState MachineConfig::get_bp_init_state() const { FILE: src/machine/machineconfig.h type class (line 21) | enum class type ConfigPresets (line 23) | enum ConfigPresets { type ConfigPresets (line 45) | enum ConfigPresets type ReplacementPolicy (line 47) | enum ReplacementPolicy { type WritePolicy (line 55) | enum WritePolicy { type ReplacementPolicy (line 67) | enum ReplacementPolicy type WritePolicy (line 68) | enum WritePolicy type ReplacementPolicy (line 83) | enum ReplacementPolicy type WritePolicy (line 84) | enum WritePolicy type ConfigPresets (line 95) | enum ConfigPresets type VmMode (line 97) | enum VmMode { VM_BARE, VM_SV32 } type ReplacementPolicy (line 99) | enum ReplacementPolicy { type ReplacementPolicy (line 126) | enum ReplacementPolicy type ConfigPresets (line 137) | enum ConfigPresets type HazardUnit (line 139) | enum HazardUnit { HU_NONE, HU_STALL, HU_STALL_FORWARD } type HazardUnit (line 149) | enum HazardUnit type HazardUnit (line 242) | enum HazardUnit FILE: src/machine/machinedefs.h function namespace (line 9) | namespace machine { FILE: src/machine/memory/address.h function namespace (line 11) | namespace machine { FILE: src/machine/memory/address_range.h function namespace (line 10) | namespace machine { FILE: src/machine/memory/address_with_mode.h function namespace (line 10) | namespace machine { function class (line 32) | class AddressWithMode : public Address { FILE: src/machine/memory/backend/aclintmswi.cpp type machine::aclint (line 10) | namespace machine::aclint { function WriteResult (line 34) | WriteResult function ReadResult (line 49) | ReadResult function LocationStatus (line 91) | LocationStatus AclintMswi::location_status(Offset offset) const { FILE: src/machine/memory/backend/aclintmswi.h function namespace (line 10) | namespace machine::aclint { FILE: src/machine/memory/backend/aclintmtimer.cpp type machine::aclint (line 13) | namespace machine::aclint { function WriteResult (line 76) | WriteResult function ReadResult (line 91) | ReadResult function LocationStatus (line 144) | LocationStatus AclintMtimer::location_status(Offset offset) const { FILE: src/machine/memory/backend/aclintmtimer.h function namespace (line 11) | namespace machine { namespace aclint { FILE: src/machine/memory/backend/aclintsswi.cpp type machine (line 11) | namespace machine { namespace aclint { type aclint (line 11) | namespace aclint { function WriteResult (line 21) | WriteResult function ReadResult (line 36) | ReadResult function LocationStatus (line 74) | LocationStatus AclintSswi::location_status(Offset offset) const { FILE: src/machine/memory/backend/aclintsswi.h function namespace (line 10) | namespace machine::aclint { FILE: src/machine/memory/backend/backend_memory.h function namespace (line 13) | namespace machine { FILE: src/machine/memory/backend/lcddisplay.cpp type machine (line 12) | namespace machine { function WriteResult (line 23) | WriteResult function ReadResult (line 37) | ReadResult function LocationStatus (line 138) | LocationStatus LcdDisplay::location_status(Offset offset) const { FILE: src/machine/memory/backend/lcddisplay.h function namespace (line 13) | namespace machine { FILE: src/machine/memory/backend/memory.cpp type machine (line 8) | namespace machine { function WriteResult (line 18) | WriteResult function ReadResult (line 40) | ReadResult function LocationStatus (line 59) | LocationStatus MemorySection::location_status(Offset offset) const { function byte (line 68) | const byte *MemorySection::data() const { function generate_mask (line 98) | constexpr uint64_t generate_mask(size_t section_size, size_t unit_size) { function tree_row_bit_offset (line 105) | constexpr size_t tree_row_bit_offset(size_t i) { function get_tree_row (line 112) | constexpr size_t get_tree_row(size_t offset, size_t i) { function MemorySection (line 146) | MemorySection *Memory::get_section(size_t offset, bool create) const { function get_section_offset_mask (line 171) | size_t get_section_offset_mask(size_t addr) { function WriteResult (line 175) | WriteResult function ReadResult (line 185) | ReadResult Memory::read(void *destination, Offset source, size_t size,... function LocationStatus (line 278) | LocationStatus Memory::location_status(Offset offset) const { FILE: src/machine/memory/backend/memory.h function length (line 35) | size_t length() const; FILE: src/machine/memory/backend/memory.test.cpp function prepare_data (line 71) | constexpr void prepare_data( function prepare_endian_test (line 218) | void prepare_endian_test() { FILE: src/machine/memory/backend/memory.test.h function class (line 6) | class TestMemory : public QObject { FILE: src/machine/memory/backend/peripheral.cpp function WriteResult (line 12) | WriteResult function ReadResult (line 24) | ReadResult function LocationStatus (line 34) | LocationStatus SimplePeripheral::location_status(Offset offset) const { FILE: src/machine/memory/backend/peripheral.h function namespace (line 15) | namespace machine { FILE: src/machine/memory/backend/peripspiled.cpp function WriteResult (line 20) | WriteResult function ReadResult (line 33) | ReadResult function LocationStatus (line 138) | LocationStatus PeripSpiLed::location_status(Offset offset) const { FILE: src/machine/memory/backend/peripspiled.h function namespace (line 12) | namespace machine { FILE: src/machine/memory/backend/serialport.cpp type machine (line 12) | namespace machine { function WriteResult (line 49) | WriteResult function ReadResult (line 63) | ReadResult function LocationStatus (line 162) | LocationStatus SerialPort::location_status(Offset offset) const { FILE: src/machine/memory/backend/serialport.h function namespace (line 11) | namespace machine { FILE: src/machine/memory/cache/cache.cpp type machine (line 10) | namespace machine { function WriteResult (line 43) | WriteResult function ReadResult (line 68) | ReadResult Cache::read(void *destination, AddressWithMode source, size... type CacheLine (line 196) | struct CacheLine type CacheLine (line 280) | struct CacheLine function Address (line 301) | Address Cache::calc_base_address(size_t tag, size_t row) const { function CacheLocation (line 306) | CacheLocation Cache::compute_location(Address address) const { type LocationStatus (line 325) | enum LocationStatus type LocationStatus (line 334) | enum LocationStatus function CacheConfig (line 344) | const CacheConfig &Cache::get_config() const { FILE: src/machine/memory/cache/cache.h function namespace (line 12) | namespace machine { FILE: src/machine/memory/cache/cache.test.cpp function get_testing_cache_configs (line 67) | array get_testing_cache_configs() { FILE: src/machine/memory/cache/cache.test.h function class (line 6) | class TestCache : public QObject { FILE: src/machine/memory/cache/cache_policy.cpp type machine (line 9) | namespace machine { FILE: src/machine/memory/cache/cache_policy.h function namespace (line 13) | namespace machine { FILE: src/machine/memory/cache/cache_types.h function namespace (line 6) | namespace machine { FILE: src/machine/memory/frontend_memory.cpp type machine (line 6) | namespace machine { type AccessControl (line 40) | enum AccessControl function RegisterValue (line 73) | RegisterValue FrontendMemory::read_ctl(enum AccessControl ctl, Address... function LocationStatus (line 94) | LocationStatus FrontendMemory::location_status(Address address) const { function T (line 100) | T FrontendMemory::read_generic(AddressWithMode address, AccessEffects ... FILE: src/machine/memory/frontend_memory.h function namespace (line 20) | namespace machine { FILE: src/machine/memory/memory_bus.cpp function WriteResult (line 21) | WriteResult function WriteResult (line 30) | WriteResult MemoryDataBus::write_single( function ReadResult (line 50) | ReadResult function ReadResult (line 59) | ReadResult MemoryDataBus::read_single( type LocationStatus (line 80) | enum LocationStatus function WriteResult (line 192) | WriteResult function ReadResult (line 198) | ReadResult FILE: src/machine/memory/memory_bus.h function class (line 33) | class MemoryDataBus : public FrontendMemory { FILE: src/machine/memory/memory_utils.h function namespace (line 12) | namespace machine { function ReadResult (line 126) | ReadResult read_by_u32(void *dst, size_t src, size_t size, FUNC data_get... function ReadResult (line 149) | ReadResult read_by_u16(void *dst, size_t src, size_t size, FUNC data_get... function ReadResult (line 172) | ReadResult read_by_u64(void *dst, size_t src, size_t size, FUNC data_get... function WriteResult (line 211) | WriteResult function WriteResult (line 239) | WriteResult function WriteResult (line 267) | WriteResult function RESULT_TYPE (line 313) | RESULT_TYPE repeat_access_until_completed( FILE: src/machine/memory/tlb/tlb.cpp type machine (line 10) | namespace machine { function Address (line 109) | Address TLB::translate_virtual_to_physical(AddressWithMode vaddr) { function WriteResult (line 176) | WriteResult TLB::write(AddressWithMode dst, const void *src, size_t sz... function ReadResult (line 180) | ReadResult TLB::read(void *dst, AddressWithMode src, size_t sz, ReadOp... function WriteResult (line 184) | WriteResult TLB::translate_and_write(AddressWithMode dst, const void *... function ReadResult (line 189) | ReadResult TLB::translate_and_read(void *dst, AddressWithMode src, siz... function TLBConfig (line 225) | const TLBConfig &TLB::get_config() const { FILE: src/machine/memory/tlb/tlb.h function namespace (line 13) | namespace machine { FILE: src/machine/memory/tlb/tlb_policy.cpp type machine (line 8) | namespace machine { function make_tlb_policy (line 97) | std::unique_ptr FILE: src/machine/memory/tlb/tlb_policy.h function class (line 13) | class TLBPolicy { function TLBPolicyKind (line 65) | enum class TLBPolicyKind { RAND, LRU, LFU, PLRU }; FILE: src/machine/memory/virtual/page_table_walker.cpp type machine (line 11) | namespace machine { function Address (line 13) | Address PageTableWalker::walk(const VirtualAddress &va, uint32_t raw_s... FILE: src/machine/memory/virtual/page_table_walker.h function namespace (line 10) | namespace machine { FILE: src/machine/memory/virtual/sv32.h function namespace (line 10) | namespace machine { function r (line 87) | constexpr bool r() const noexcept { return (raw >> R_SHIFT) & 0x1u; } function u (line 90) | constexpr bool u() const noexcept { return (raw >> U_SHIFT) & 0x1u; } function d (line 93) | constexpr bool d() const noexcept { return (raw >> D_SHIFT) & 0x1u; } function Sv32Pte (line 102) | static constexpr Sv32Pte make( function Address (line 128) | inline Address make_phys(uint64_t va_raw, const Sv32Pte &pte, int level) { FILE: src/machine/memory/virtual/virtual_address.h function namespace (line 11) | namespace machine { FILE: src/machine/pipeline.h function namespace (line 26) | namespace machine { type DecodeInterstage (line 79) | struct DecodeInterstage { type DecodeInternalState (line 128) | struct DecodeInternalState { type DecodeState (line 140) | struct DecodeState { function DecodeInterstage (line 142) | DecodeInterstage result {} function DecodeInterstage (line 143) | DecodeInterstage final {} type ExecuteInterstage (line 157) | struct ExecuteInterstage { type ExecuteState (line 220) | struct ExecuteState { function ExecuteInterstage (line 222) | ExecuteInterstage result {} function ExecuteInterstage (line 223) | ExecuteInterstage final {} type MemoryInterstage (line 236) | struct MemoryInterstage { type MemoryState (line 272) | struct MemoryState { function MemoryInterstage (line 274) | MemoryInterstage result {} function MemoryInterstage (line 275) | MemoryInterstage final {} type WritebackInternalState (line 289) | struct WritebackInternalState { type WritebackState (line 298) | struct WritebackState { type Pipeline (line 307) | struct Pipeline { FILE: src/machine/predictor.cpp function QStringView (line 7) | QStringView machine::branch_result_to_string(const BranchResult result, ... function QStringView (line 15) | QStringView machine::predictor_state_to_string(const PredictorState stat... function QStringView (line 27) | QStringView machine::predictor_type_to_string(const PredictorType type) { function QStringView (line 39) | QStringView machine::branch_type_to_string(const BranchType type) { function QString (line 47) | QString machine::addr_to_hex_str(const machine::Address address) { function BranchTargetBufferEntry (line 152) | BranchTargetBufferEntry BranchTargetBuffer::get_entry(const Address inst... function BranchResult (line 234) | BranchResult Predictor::convert_state_to_prediction(PredictorState state... function BranchResult (line 325) | BranchResult PredictorAlwaysNotTaken::predict(PredictionInput input) { function BranchResult (line 339) | BranchResult PredictorAlwaysTaken::predict(PredictionInput input) { function BranchResult (line 353) | BranchResult PredictorBTFNT::predict(PredictionInput input) { function BranchResult (line 381) | BranchResult PredictorSmith1Bit::predict(PredictionInput input) { function BranchResult (line 422) | BranchResult PredictorSmith2Bit::predict(PredictionInput input) { function BranchResult (line 486) | BranchResult PredictorSmith2BitHysteresis::predict(PredictionInput input) { function PredictorType (line 664) | PredictorType BranchPredictor::get_predictor_type() const { function QStringView (line 669) | QStringView BranchPredictor::get_predictor_name() const { function PredictorState (line 674) | PredictorState BranchPredictor::get_initial_state() const { function PredictionStatistics (line 699) | const PredictionStatistics *BranchPredictor::get_stats() const { function Address (line 722) | Address BranchPredictor::predict_next_pc_address( FILE: src/machine/predictor.h function get_register_mask (line 42) | uint16_t get_register_mask() const; type PredictionInput (line 98) | struct PredictionInput { function bhr_value (line 100) | uint16_t bhr_value { 0 } function Address (line 102) | Address target_address { Address::null() }; type PredictionFeedback (line 105) | struct PredictionFeedback { function bhr_value (line 107) | uint16_t bhr_value { 0 } function Address (line 109) | Address target_address { Address::null() }; function virtual (line 145) | virtual PredictorType get_type() const = 0; FILE: src/machine/predictor_types.h type class (line 13) | enum class type class (line 20) | enum class type class (line 23) | enum class type class (line 34) | enum class FILE: src/machine/programloader.cpp class MemLoader (line 22) | class MemLoader : public elf::loader { method MemLoader (line 24) | MemLoader(const QString &fname) : file(fname), mapped(nullptr), size(0) { method close (line 41) | void close() { function Address (line 131) | Address ProgramLoader::end() { function Address (line 142) | Address ProgramLoader::get_executable_entry() const { function SymbolTable (line 146) | SymbolTable *ProgramLoader::get_symbol_table() { function Endian (line 159) | Endian ProgramLoader::get_endian() const { function ArchitectureType (line 174) | ArchitectureType ProgramLoader::get_architecture_type() const { FILE: src/machine/programloader.h function namespace (line 14) | namespace machine { FILE: src/machine/programloader.test.h function class (line 6) | class TestProgramLoader : public QObject { FILE: src/machine/register_value.h function namespace (line 8) | namespace machine { function other (line 109) | constexpr inline bool operator==(const RegisterValue &other) const { function other (line 113) | constexpr inline bool operator!=(const RegisterValue &other) const { ret... FILE: src/machine/registers.cpp function Address (line 24) | Address Registers::read_pc() const { function RegisterValue (line 38) | RegisterValue Registers::read_gp(RegisterId reg) const { function RegisterValue (line 48) | RegisterValue Registers::read_gp_internal(RegisterId reg) const { FILE: src/machine/registers.h function namespace (line 12) | namespace machine { function class (line 52) | class Registers : public QObject { FILE: src/machine/registers.test.h function class (line 6) | class TestRegisters : public QObject { FILE: src/machine/simulator_exception.cpp function QString (line 32) | QString SimulatorException::msg(bool pos) const { FILE: src/machine/simulator_exception.h function namespace (line 7) | namespace machine { FILE: src/machine/symboltable.cpp function QStringList (line 84) | QStringList SymbolTable::names() const { FILE: src/machine/symboltable.h function namespace (line 12) | namespace machine { FILE: src/machine/tests/utils/integer_decomposition.h type IntegerDecomposition (line 28) | struct IntegerDecomposition { function rhs (line 47) | constexpr bool operator!=(const IntegerDecomposition &rhs) const { retur... FILE: src/machine/utils.h type byte (line 24) | typedef unsigned char byte; function sign_extend (line 26) | inline constexpr uint32_t sign_extend(uint16_t v) { function is_aligned_generic (line 52) | bool is_aligned_generic(Address address) { function T1 (line 60) | constexpr T1 divide_and_ceil(T1 divident, T2 divisor) { function T1 (line 72) | constexpr T1 round_down_to_multiple(T1 n, T2 base) { function T1 (line 84) | constexpr T1 round_up_to_multiple(T1 n, T2 base) { FILE: src/os_emulation/ossyscall.cpp function result_errno_if_error (line 497) | uint32_t result_errno_if_error(uint32_t result) { function status_from_result (line 504) | int status_from_result(uint32_t result) { type mips_syscall_desc_t (line 522) | struct mips_syscall_desc_t { type rv_syscall_desc_t (line 528) | struct rv_syscall_desc_t { function QString (line 765) | QString OsSyscallExceptionHandler::filepath_to_host(QString path) { FILE: src/os_emulation/ossyscall.h function namespace (line 16) | namespace osemu { FILE: tests/riscv-official/code/helpers.py function max_str_list (line 1) | def max_str_list(list): function print_formated_output (line 8) | def print_formated_output(reg_dump): function res_translate (line 15) | def res_translate(res): function res_print (line 24) | def res_print(test, test_res, test_reg_dump, params): function get_RVxx (line 52) | def get_RVxx(tests, isa): FILE: tests/riscv-official/code/myparse.py function init_parser (line 4) | def init_parser(): FILE: tests/riscv-official/code/selftesting.py function self_test (line 4) | def self_test(sim_bin, params, src_path, tests): FILE: tests/riscv-official/code/testing.py function test_sim_bin (line 10) | def test_sim_bin(sim_bin): function load_filenames (line 22) | def load_filenames(dir_path, rebuild): function check_reg_dump (line 45) | def check_reg_dump(reg_dump): function run_test (line 57) | def run_test(sim_bin, params, dir_path, filename): function run_tests (line 71) | def run_tests(sim_bin, params, dir_path, tests): function run_official_tests (line 85) | def run_official_tests(sim_bin, params, src_path, tests): function test_selector (line 96) | def test_selector(sim_bin, params, src_path, tests): function delete_elf (line 131) | def delete_elf(src_path): FILE: tests/stud-support/build_tests.py function get_toolchain_config (line 33) | def get_toolchain_config(use_clang=False): function check_toolchain (line 62) | def check_toolchain(config): function build_test (line 69) | def build_test(source_dir, output_name, toolchain, stud_support_root, ou... function main (line 162) | def main(): FILE: tests/stud-support/run_tests.py function get_register_value (line 109) | def get_register_value(registers, reg_name): function verify_result (line 131) | def verify_result(test, result, verbose): function run_test (line 162) | def run_test(qtrvsim_cli, test, elf_dir, verbose=False, pipeline=False, ... function main (line 179) | def main():