|
reference, declaration → definition
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 ®);
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; };