reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Derived Classes

tools/lldb/include/lldb/Core/Disassembler.h
  320 class PseudoInstruction : public Instruction {
tools/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp
   81 class InstructionLLVMC : public lldb_private::Instruction {

Declarations

tools/lldb/include/lldb/lldb-forward.h
  111 class Instruction;

References

tools/lldb/include/lldb/Core/Disassembler.h
  240 std::function<bool(const Instruction::Operand &)>
  241 MatchBinaryOp(std::function<bool(const Instruction::Operand &)> base,
  242               std::function<bool(const Instruction::Operand &)> left,
  243               std::function<bool(const Instruction::Operand &)> right);
  245 std::function<bool(const Instruction::Operand &)>
  246 MatchUnaryOp(std::function<bool(const Instruction::Operand &)> base,
  247              std::function<bool(const Instruction::Operand &)> child);
  249 std::function<bool(const Instruction::Operand &)>
  252 std::function<bool(const Instruction::Operand &)> FetchRegOp(ConstString &reg);
  254 std::function<bool(const Instruction::Operand &)> MatchImmOp(int64_t imm);
  256 std::function<bool(const Instruction::Operand &)> FetchImmOp(int64_t &imm);
  258 std::function<bool(const Instruction::Operand &)>
  259 MatchOpType(Instruction::Operand::Type type);
  320 class PseudoInstruction : public Instruction {
  432   typedef const char *(*SummaryCallback)(const Instruction &inst,
tools/lldb/include/lldb/Expression/DWARFExpression.h
  249   bool MatchesOperand(StackFrame &frame, const Instruction::Operand &op);
tools/lldb/include/lldb/lldb-forward.h
  341 typedef std::shared_ptr<lldb_private::Instruction> InstructionSP;
tools/lldb/source/API/SBInstructionList.cpp
  165         Instruction *inst =
tools/lldb/source/Core/Disassembler.cpp
  438     Instruction *inst =
  488     Instruction *inst =
 1345 Instruction::Operand Instruction::Operand::BuildRegister(ConstString &r) {
 1352 Instruction::Operand Instruction::Operand::BuildImmediate(lldb::addr_t imm,
 1361 Instruction::Operand Instruction::Operand::BuildImmediate(int64_t imm) {
 1374 Instruction::Operand
 1382 Instruction::Operand Instruction::Operand::BuildSum(const Operand &lhs,
 1390 Instruction::Operand Instruction::Operand::BuildProduct(const Operand &lhs,
 1398 std::function<bool(const Instruction::Operand &)>
 1400     std::function<bool(const Instruction::Operand &)> base,
 1401     std::function<bool(const Instruction::Operand &)> left,
 1402     std::function<bool(const Instruction::Operand &)> right) {
 1410 std::function<bool(const Instruction::Operand &)>
 1412     std::function<bool(const Instruction::Operand &)> base,
 1413     std::function<bool(const Instruction::Operand &)> child) {
 1419 std::function<bool(const Instruction::Operand &)>
 1422     return (op.m_type == Instruction::Operand::Type::Register &&
 1428 std::function<bool(const Instruction::Operand &)>
 1431     if (op.m_type != Instruction::Operand::Type::Register) {
 1439 std::function<bool(const Instruction::Operand &)>
 1442     return (op.m_type == Instruction::Operand::Type::Immediate &&
 1448 std::function<bool(const Instruction::Operand &)>
 1451     if (op.m_type != Instruction::Operand::Type::Immediate) {
 1463 std::function<bool(const Instruction::Operand &)>
 1464 lldb_private::OperandMatchers::MatchOpType(Instruction::Operand::Type type) {
tools/lldb/source/Core/IOHandler.cpp
 4127           Instruction *inst = insts.GetInstructionAtIndex(inst_idx).get();
 4308         const Instruction *inst = m_disassembly_sp->GetInstructionList()
 4345         const Instruction *inst = m_disassembly_sp->GetInstructionList()
tools/lldb/source/Expression/DWARFExpression.cpp
 2973                                      const Instruction::Operand &operand) {
 3007         MatchUnaryOp(MatchOpType(Instruction::Operand::Type::Dereference),
 3013         MatchOpType(Instruction::Operand::Type::Dereference),
 3014         MatchBinaryOp(MatchOpType(Instruction::Operand::Type::Sum),
 3044         MatchUnaryOp(MatchOpType(Instruction::Operand::Type::Dereference),
 3050         MatchOpType(Instruction::Operand::Type::Dereference),
 3051         MatchBinaryOp(MatchOpType(Instruction::Operand::Type::Sum),
tools/lldb/source/Plugins/Architecture/Mips/ArchitectureMips.cpp
  138 Instruction *ArchitectureMips::GetInstructionAtAddress(
tools/lldb/source/Plugins/Architecture/Mips/ArchitectureMips.h
   38   Instruction *GetInstructionAtAddress(const ExecutionContext &exe_ctx,
tools/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp
   81 class InstructionLLVMC : public lldb_private::Instruction {
  790       llvm::SmallVectorImpl<Instruction::Operand> &operands) override {
tools/lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp
  103         Instruction *inst = inst_list.GetInstructionAtIndex(0).get();
tools/lldb/source/Target/StackFrame.cpp
 1241 std::pair<const Instruction::Operand *, int64_t>
 1242 GetBaseExplainingValue(const Instruction::Operand &operand,
 1245   case Instruction::Operand::Type::Dereference:
 1246   case Instruction::Operand::Type::Immediate:
 1247   case Instruction::Operand::Type::Invalid:
 1248   case Instruction::Operand::Type::Product:
 1251   case Instruction::Operand::Type::Sum: {
 1252     const Instruction::Operand *immediate_child = nullptr;
 1253     const Instruction::Operand *variable_child = nullptr;
 1254     if (operand.m_children[0].m_type == Instruction::Operand::Type::Immediate) {
 1258                Instruction::Operand::Type::Immediate) {
 1271     std::pair<const Instruction::Operand *, int64_t> base_and_offset =
 1284   case Instruction::Operand::Type::Register: {
 1304 std::pair<const Instruction::Operand *, int64_t>
 1305 GetBaseExplainingDereference(const Instruction::Operand &operand,
 1308   if (operand.m_type == Instruction::Operand::Type::Dereference) {
 1341   llvm::SmallVector<Instruction::Operand, 3> operands;
 1353   for (const Instruction::Operand &operand : operands) {
 1354     std::pair<const Instruction::Operand *, int64_t> base_and_offset =
 1362     case Instruction::Operand::Type::Immediate: {
 1386     case Instruction::Operand::Type::Register: {
 1524   Instruction::Operand op =
 1525       offset ? Instruction::Operand::BuildDereference(
 1526                    Instruction::Operand::BuildSum(
 1527                        Instruction::Operand::BuildRegister(reg),
 1528                        Instruction::Operand::BuildImmediate(offset)))
 1529              : Instruction::Operand::BuildDereference(
 1530                    Instruction::Operand::BuildRegister(reg));
 1573       if (!MatchUnaryOp(MatchOpType(Instruction::Operand::Type::Dereference),
 1576               MatchOpType(Instruction::Operand::Type::Dereference),
 1577               MatchBinaryOp(MatchOpType(Instruction::Operand::Type::Sum),
 1583       llvm::SmallVector<Instruction::Operand, 1> operands;
 1591       case Instruction::Operand::Type::Immediate: {
 1626     llvm::SmallVector<Instruction::Operand, 2> operands;
 1631     Instruction::Operand *origin_operand = nullptr;
 1655                    MatchOpType(Instruction::Operand::Type::Dereference),
 1658                    MatchOpType(Instruction::Operand::Type::Dereference),
 1659                    MatchBinaryOp(MatchOpType(Instruction::Operand::Type::Sum),
tools/lldb/source/Target/ThreadPlanTracer.cpp
  171         Instruction *instruction =
usr/include/c++/7.4.0/bits/shared_ptr.h
   93     class shared_ptr : public __shared_ptr<_Tp>
  107       using element_type = typename __shared_ptr<_Tp>::element_type;
  236 	shared_ptr(const shared_ptr<_Yp>& __r) noexcept
  253 	shared_ptr(shared_ptr<_Yp>&& __r) noexcept
  299 	_Assignable<const shared_ptr<_Yp>&>
  300 	operator=(const shared_ptr<_Yp>& __r) noexcept
  324 	_Assignable<shared_ptr<_Yp>>
  325 	operator=(shared_ptr<_Yp>&& __r) noexcept
  352       shared_ptr(const weak_ptr<_Tp>& __r, std::nothrow_t)
  373     operator==(const shared_ptr<_Tp>& __a, nullptr_t) noexcept
usr/include/c++/7.4.0/bits/shared_ptr_base.h
  882     : is_convertible<_Yp*, _Tp*>::type
  882     : is_convertible<_Yp*, _Tp*>::type
  946     : is_convertible<_Yp*, _Tp*>::type
  956       using element_type = _Tp;
 1035     : public __shared_ptr_access<_Tp, _Lp>
 1038       using element_type = typename remove_extent<_Tp>::type;
 1126 	__shared_ptr(const __shared_ptr<_Yp, _Lp>& __r) noexcept
 1138 	__shared_ptr(__shared_ptr<_Yp, _Lp>&& __r) noexcept
 1192 	_Assignable<_Yp>
 1193 	operator=(const __shared_ptr<_Yp, _Lp>& __r) noexcept
 1218 	_Assignable<_Yp>
 1219 	operator=(__shared_ptr<_Yp, _Lp>&& __r) noexcept
 1272       swap(__shared_ptr<_Tp, _Lp>& __other) noexcept
 1344       __shared_ptr(const __weak_ptr<_Tp, _Lp>& __r, std::nothrow_t)
 1415     operator==(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1942     { typedef _Tp     type; };