clang 22.0.0git
Disasm.cpp File Reference
#include "Boolean.h"
#include "Context.h"
#include "EvaluationResult.h"
#include "FixedPoint.h"
#include "Floating.h"
#include "Function.h"
#include "FunctionPointer.h"
#include "Integral.h"
#include "IntegralAP.h"
#include "InterpFrame.h"
#include "MemberPointer.h"
#include "Opcode.h"
#include "PrimType.h"
#include "Program.h"
#include "clang/AST/ASTDumperUtils.h"
#include "clang/AST/DeclCXX.h"
#include "clang/AST/ExprCXX.h"
#include "llvm/Support/Compiler.h"
#include "Opcodes.inc"

Go to the source code of this file.

Macros

#define GET_DISASM

Functions

template<typename T>
static std::string printArg (Program &P, CodePtr &OpPC)
template<>
std::string printArg< Floating > (Program &P, CodePtr &OpPC)
template<>
std::string printArg< IntegralAP< false > > (Program &P, CodePtr &OpPC)
template<>
std::string printArg< IntegralAP< true > > (Program &P, CodePtr &OpPC)
template<>
std::string printArg< FixedPoint > (Program &P, CodePtr &OpPC)
static bool isJumpOpcode (Opcode Op)
static size_t getNumDisplayWidth (size_t N)
static const char * primTypeToString (PrimType T)

Macro Definition Documentation

◆ GET_DISASM

#define GET_DISASM

Function Documentation

◆ getNumDisplayWidth()

size_t getNumDisplayWidth ( size_t N)
static

Definition at line 133 of file Disasm.cpp.

Referenced by clang::interp::Function::dump().

◆ isJumpOpcode()

bool isJumpOpcode ( Opcode Op)
static

Definition at line 129 of file Disasm.cpp.

Referenced by clang::interp::Function::dump().

◆ primTypeToString()

◆ printArg()

template<typename T>
std::string printArg ( Program & P,
CodePtr & OpPC )
inlinestatic

◆ printArg< FixedPoint >()

template<>
std::string printArg< FixedPoint > ( Program & P,
CodePtr & OpPC )
inline

Definition at line 119 of file Disasm.cpp.

References clang::interp::align(), and clang::interp::FixedPoint::deserialize().

◆ printArg< Floating >()

template<>
std::string printArg< Floating > ( Program & P,
CodePtr & OpPC )
inline

◆ printArg< IntegralAP< false > >()

template<>
std::string printArg< IntegralAP< false > > ( Program & P,
CodePtr & OpPC )
inline

Definition at line 84 of file Disasm.cpp.

References clang::interp::align(), printArg(), clang::Result, and clang::T.

◆ printArg< IntegralAP< true > >()

template<>
std::string printArg< IntegralAP< true > > ( Program & P,
CodePtr & OpPC )
inline

Definition at line 102 of file Disasm.cpp.

References clang::interp::align(), printArg(), clang::Result, and clang::T.