Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qv4functiontable_win64.cpp File Reference

(22df353c14800d2e9b6d57a9a0cb9c6baa337999)

#include "qv4functiontable_p.h"
#include <assembler/MacroAssemblerCodeRef.h>
#include <QtCore/qdebug.h>
#include <qt_windows.h>
Include dependency graph for qv4functiontable_win64.cpp:

Go to the source code of this file.

Classes

struct  QV4::UnwindCode
struct  QV4::UnwindInfo
struct  QV4::ExceptionHandlerRecord

Namespaces

namespace  QV4

Enumerations

enum  QV4::UnwindOpcode : UINT8 {
  QV4::UWOP_PUSH_NONVOL = 0 , QV4::UWOP_ALLOC_LARGE , QV4::UWOP_ALLOC_SMALL , QV4::UWOP_SET_FPREG ,
  QV4::UWOP_SAVE_NONVOL , QV4::UWOP_SAVE_NONVOL_FAR , QV4::UWOP_SAVE_XMM128 = 8 , QV4::UWOP_SAVE_XMM128_FAR ,
  QV4::UWOP_PUSH_MACHFRAME , QV4::UWOP_PUSH_NONVOL = 0 , QV4::UWOP_ALLOC_LARGE , QV4::UWOP_ALLOC_SMALL ,
  QV4::UWOP_SET_FPREG , QV4::UWOP_SAVE_NONVOL , QV4::UWOP_SAVE_NONVOL_FAR , QV4::UWOP_SAVE_XMM128 = 8 ,
  QV4::UWOP_SAVE_XMM128_FAR , QV4::UWOP_PUSH_MACHFRAME
}
enum  QV4::Register : UINT8 {
  QV4::RAX = 0 , QV4::RCX , QV4::RDX , QV4::RBX ,
  QV4::RSP , QV4::RBP , QV4::RSI , QV4::RDI ,
  QV4::NONE = 15 , QV4::RAX = 0 , QV4::RCX , QV4::RDX ,
  QV4::RBX , QV4::RSP , QV4::RBP , QV4::RSI ,
  QV4::RDI , QV4::NONE = 15
}
enum  QV4::UnwindOpcode : UINT8 {
  QV4::UWOP_PUSH_NONVOL = 0 , QV4::UWOP_ALLOC_LARGE , QV4::UWOP_ALLOC_SMALL , QV4::UWOP_SET_FPREG ,
  QV4::UWOP_SAVE_NONVOL , QV4::UWOP_SAVE_NONVOL_FAR , QV4::UWOP_SAVE_XMM128 = 8 , QV4::UWOP_SAVE_XMM128_FAR ,
  QV4::UWOP_PUSH_MACHFRAME , QV4::UWOP_PUSH_NONVOL = 0 , QV4::UWOP_ALLOC_LARGE , QV4::UWOP_ALLOC_SMALL ,
  QV4::UWOP_SET_FPREG , QV4::UWOP_SAVE_NONVOL , QV4::UWOP_SAVE_NONVOL_FAR , QV4::UWOP_SAVE_XMM128 = 8 ,
  QV4::UWOP_SAVE_XMM128_FAR , QV4::UWOP_PUSH_MACHFRAME
}
enum  QV4::Register : UINT8 {
  QV4::RAX = 0 , QV4::RCX , QV4::RDX , QV4::RBX ,
  QV4::RSP , QV4::RBP , QV4::RSI , QV4::RDI ,
  QV4::NONE = 15 , QV4::RAX = 0 , QV4::RCX , QV4::RDX ,
  QV4::RBX , QV4::RSP , QV4::RBP , QV4::RSI ,
  QV4::RDI , QV4::NONE = 15
}

Functions

void QV4::generateFunctionTable (Function *function, JSC::MacroAssemblerCodeRef *codeRef)
void QV4::destroyFunctionTable (Function *function, JSC::MacroAssemblerCodeRef *codeRef)
size_t QV4::exceptionHandlerSize ()