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

Derived Classes

tools/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.h
   46 class EmulateInstructionARM : public EmulateInstruction {
tools/lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.h
   17 class EmulateInstructionARM64 : public lldb_private::EmulateInstruction {
tools/lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.h
   30 class EmulateInstructionMIPS : public lldb_private::EmulateInstruction {
tools/lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.h
   26 class EmulateInstructionMIPS64 : public lldb_private::EmulateInstruction {
tools/lldb/source/Plugins/Instruction/PPC64/EmulateInstructionPPC64.h
   18 class EmulateInstructionPPC64 : public EmulateInstruction {

Declarations

tools/lldb/include/lldb/lldb-forward.h
   87 class EmulateInstruction;

References

tools/lldb/include/lldb/Core/Disassembler.h
  171                EmulateInstruction::ReadMemoryCallback read_mem_callback,
  172                EmulateInstruction::WriteMemoryCallback write_mem_calback,
  173                EmulateInstruction::ReadRegisterCallback read_reg_callback,
  174                EmulateInstruction::WriteRegisterCallback write_reg_callback);
tools/lldb/include/lldb/Core/EmulateInstruction.h
   95   static EmulateInstruction *FindPlugin(const ArchSpec &arch,
  323     void Dump(Stream &s, EmulateInstruction *instruction) const;
  326   typedef size_t (*ReadMemoryCallback)(EmulateInstruction *instruction,
  331   typedef size_t (*WriteMemoryCallback)(EmulateInstruction *instruction,
  336   typedef bool (*ReadRegisterCallback)(EmulateInstruction *instruction,
  341   typedef bool (*WriteRegisterCallback)(EmulateInstruction *instruction,
  434   static size_t ReadMemoryFrame(EmulateInstruction *instruction, void *baton,
  438   static size_t WriteMemoryFrame(EmulateInstruction *instruction, void *baton,
  442   static bool ReadRegisterFrame(EmulateInstruction *instruction, void *baton,
  446   static bool WriteRegisterFrame(EmulateInstruction *instruction, void *baton,
  451   static size_t ReadMemoryDefault(EmulateInstruction *instruction, void *baton,
  455   static size_t WriteMemoryDefault(EmulateInstruction *instruction, void *baton,
  459   static bool ReadRegisterDefault(EmulateInstruction *instruction, void *baton,
  463   static bool WriteRegisterDefault(EmulateInstruction *instruction, void *baton,
tools/lldb/include/lldb/lldb-private-interfaces.h
   49 typedef EmulateInstruction *(*EmulateInstructionCreateInstance)(
tools/lldb/source/API/SBInstruction.cpp
  309           &lldb_private::EmulateInstruction::ReadMemoryFrame,
  310           &lldb_private::EmulateInstruction::WriteMemoryFrame,
  311           &lldb_private::EmulateInstruction::ReadRegisterFrame,
  312           &lldb_private::EmulateInstruction::WriteRegisterFrame);
tools/lldb/source/Core/Disassembler.cpp
  757   std::unique_ptr<EmulateInstruction> insn_emulator_up(
  758       EmulateInstruction::FindPlugin(arch, eInstructionTypeAny, nullptr));
 1008   std::unique_ptr<EmulateInstruction> insn_emulator_up(
 1009       EmulateInstruction::FindPlugin(arch, eInstructionTypeAny, nullptr));
 1024     EmulateInstruction::ReadMemoryCallback read_mem_callback,
 1025     EmulateInstruction::WriteMemoryCallback write_mem_callback,
 1026     EmulateInstruction::ReadRegisterCallback read_reg_callback,
 1027     EmulateInstruction::WriteRegisterCallback write_reg_callback) {
 1028   std::unique_ptr<EmulateInstruction> insn_emulator_up(
 1029       EmulateInstruction::FindPlugin(arch, eInstructionTypeAny, nullptr));
tools/lldb/source/Core/EmulateInstruction.cpp
   43 EmulateInstruction *
   54       EmulateInstruction *emulate_insn_ptr =
   65       EmulateInstruction *emulate_insn_ptr =
  248 size_t EmulateInstruction::ReadMemoryFrame(EmulateInstruction *instruction,
  265 size_t EmulateInstruction::WriteMemoryFrame(EmulateInstruction *instruction,
  283 bool EmulateInstruction::ReadRegisterFrame(EmulateInstruction *instruction,
  294 bool EmulateInstruction::WriteRegisterFrame(EmulateInstruction *instruction,
  305 size_t EmulateInstruction::ReadMemoryDefault(EmulateInstruction *instruction,
  320 size_t EmulateInstruction::WriteMemoryDefault(EmulateInstruction *instruction,
  334 bool EmulateInstruction::ReadRegisterDefault(EmulateInstruction *instruction,
  350 bool EmulateInstruction::WriteRegisterDefault(EmulateInstruction *instruction,
  365                                        EmulateInstruction *instruction) const {
tools/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp
  732 EmulateInstruction *
  767   EmulateInstruction::Context context;
  768   context.type = EmulateInstruction::eContextWriteMemoryRandomBits;
  780   EmulateInstruction::Context context;
  781   context.type = EmulateInstruction::eContextWriteRegisterRandomBits;
  980     EmulateInstruction::Context context;
  981     context.type = EmulateInstruction::eContextPushRegisterOnStack;
 1008     context.type = EmulateInstruction::eContextAdjustStackPointer;
 1107     EmulateInstruction::Context context;
 1108     context.type = EmulateInstruction::eContextPopRegisterOffStack;
 1137     context.type = EmulateInstruction::eContextAdjustStackPointer;
 1192     EmulateInstruction::Context context;
 1196       context.type = EmulateInstruction::eContextRegisterPlusOffset;
 1248     EmulateInstruction::Context context;
 1250       context.type = EmulateInstruction::eContextSetFramePointer;
 1252       context.type = EmulateInstruction::eContextRegisterPlusOffset;
 1343     EmulateInstruction::Context context;
 1345       context.type = EmulateInstruction::eContextAdjustStackPointer;
 1347       context.type = EmulateInstruction::eContextRegisterPlusOffset;
 1456     EmulateInstruction::Context context;
 1457     context.type = EmulateInstruction::eContextImmediate;
 1572     EmulateInstruction::Context context;
 1650     EmulateInstruction::Context context;
 1651     context.type = EmulateInstruction::eContextImmediate;
 1731     EmulateInstruction::Context context;
 1732     context.type = EmulateInstruction::eContextImmediate;
 1773     EmulateInstruction::Context context;
 1774     context.type = EmulateInstruction::eContextRegisterPlusOffset;
 1913     EmulateInstruction::Context context;
 1915       context.type = EmulateInstruction::eContextAdjustStackPointer;
 1917       context.type = EmulateInstruction::eContextRegisterPlusOffset;
 1984     EmulateInstruction::Context context;
 2027     EmulateInstruction::Context context;
 2028     context.type = EmulateInstruction::eContextRelativeBranchImmediate;
 2129     EmulateInstruction::Context context;
 2130     context.type = EmulateInstruction::eContextAbsoluteBranchRegister;
 2185     EmulateInstruction::Context context;
 2186     context.type = EmulateInstruction::eContextAbsoluteBranchRegister;
 2239     EmulateInstruction::Context context;
 2240     context.type = EmulateInstruction::eContextAbsoluteBranchRegister;
 2310     EmulateInstruction::Context context;
 2311     context.type = EmulateInstruction::eContextRegisterPlusOffset;
 2360     EmulateInstruction::Context context;
 2361     context.type = EmulateInstruction::eContextRegisterPlusOffset;
 2443     EmulateInstruction::Context context;
 2448       context.type = EmulateInstruction::eContextAdjustStackPointer;
 2451       context.type = EmulateInstruction::eContextImmediate;
 2522     EmulateInstruction::Context context;
 2523     context.type = EmulateInstruction::eContextPushRegisterOnStack;
 2545       context.type = EmulateInstruction::eContextAdjustStackPointer;
 2620     EmulateInstruction::Context context;
 2621     context.type = EmulateInstruction::eContextPushRegisterOnStack;
 2638     context.type = EmulateInstruction::eContextAdjustStackPointer;
 2713     EmulateInstruction::Context context;
 2714     context.type = EmulateInstruction::eContextPopRegisterOffStack;
 2730     context.type = EmulateInstruction::eContextAdjustStackPointer;
 2776     EmulateInstruction::Context context;
 2777     context.type = EmulateInstruction::eContextSupervisorCall;
 2820     EmulateInstruction::Context context;
 2821     context.type = EmulateInstruction::eContextRelativeBranchImmediate;
 2906   EmulateInstruction::Context context;
 2907   context.type = EmulateInstruction::eContextRelativeBranchImmediate;
 2993     EmulateInstruction::Context context;
 2994     context.type = EmulateInstruction::eContextTableBranchReadMemory;
 3005     context.type = EmulateInstruction::eContextRelativeBranchImmediate;
 3120     EmulateInstruction::Context context;
 3183     EmulateInstruction::Context context;
 3185       context.type = EmulateInstruction::eContextAdjustStackPointer;
 3187       context.type = EmulateInstruction::eContextSetFramePointer;
 3189       context.type = EmulateInstruction::eContextRegisterPlusOffset;
 3277     EmulateInstruction::Context context;
 3332   EmulateInstruction::Context context;
 3333   context.type = EmulateInstruction::eContextImmediate;
 3399   EmulateInstruction::Context context;
 3400   context.type = EmulateInstruction::eContextImmediate;
 3449   EmulateInstruction::Context context;
 3450   context.type = EmulateInstruction::eContextImmediate;
 3525   EmulateInstruction::Context context;
 3526   context.type = EmulateInstruction::eContextImmediate;
 3830     EmulateInstruction::Context context;
 3831     context.type = EmulateInstruction::eContextImmediate;
 3901     EmulateInstruction::Context context;
 3902     context.type = EmulateInstruction::eContextImmediate;
 3992     EmulateInstruction::Context context;
 3993     context.type = EmulateInstruction::eContextRegisterPlusOffset;
 4000         context.type = EmulateInstruction::eContextRegisterPlusOffset;
 4004           context.type = EmulateInstruction::eContextPopRegisterOffStack;
 4024       context.type = EmulateInstruction::eContextRegisterPlusOffset;
 4038       context.type = EmulateInstruction::eContextAdjustBaseRegister;
 4112     EmulateInstruction::Context context;
 4113     context.type = EmulateInstruction::eContextRegisterPlusOffset;
 4154       context.type = EmulateInstruction::eContextAdjustBaseRegister;
 4250     EmulateInstruction::Context context;
 4251     context.type = EmulateInstruction::eContextRegisterPlusOffset;
 4292       context.type = EmulateInstruction::eContextAdjustBaseRegister;
 4363     EmulateInstruction::Context context;
 4364     context.type = EmulateInstruction::eContextRegisterPlusOffset;
 4406       context.type = EmulateInstruction::eContextAdjustBaseRegister;
 4540       EmulateInstruction::Context ctx;
 4548         ctx.type = EmulateInstruction::eContextAdjustBaseRegister;
 4558     EmulateInstruction::Context context;
 4559     context.type = EmulateInstruction::eContextRegisterLoad;
 4671     EmulateInstruction::Context context;
 4672     context.type = EmulateInstruction::eContextRegisterStore;
 4724       context.type = EmulateInstruction::eContextAdjustBaseRegister;
 4793     EmulateInstruction::Context context;
 4794     context.type = EmulateInstruction::eContextRegisterStore;
 4846       context.type = EmulateInstruction::eContextAdjustBaseRegister;
 4941     EmulateInstruction::Context context;
 4942     context.type = EmulateInstruction::eContextRegisterStore;
 4995       context.type = EmulateInstruction::eContextAdjustBaseRegister;
 5064     EmulateInstruction::Context context;
 5065     context.type = EmulateInstruction::eContextRegisterStore;
 5118       context.type = EmulateInstruction::eContextAdjustBaseRegister;
 5251     EmulateInstruction::Context context;
 5453     EmulateInstruction::Context context;
 5595     EmulateInstruction::Context context;
 5757     EmulateInstruction::Context context;
 5771       EmulateInstruction::Context context;
 5859     EmulateInstruction::Context context;
 5860     context.type = EmulateInstruction::eContextImmediate;
 5946     EmulateInstruction::Context context;
 5947     context.type = EmulateInstruction::eContextImmediate;
 6009     EmulateInstruction::Context context;
 6010     context.type = EmulateInstruction::eContextImmediate;
 6084     EmulateInstruction::Context context;
 6085     context.type = EmulateInstruction::eContextImmediate;
 6173     EmulateInstruction::Context context;
 6174     context.type = EmulateInstruction::eContextImmediate;
 6248     EmulateInstruction::Context context;
 6249     context.type = EmulateInstruction::eContextImmediate;
 6337     EmulateInstruction::Context context;
 6338     context.type = EmulateInstruction::eContextImmediate;
 6430     EmulateInstruction::Context context;
 6636     EmulateInstruction::Context context;
 6816     EmulateInstruction::Context context;
 6905     EmulateInstruction::Context context;
 7058     EmulateInstruction::Context context;
 7195     EmulateInstruction::Context context;
 7305     EmulateInstruction::Context context;
 7475     EmulateInstruction::Context context;
 7632     EmulateInstruction::Context context;
 7729     EmulateInstruction::Context context;
 7880     EmulateInstruction::Context context;
 8030     EmulateInstruction::Context context;
 8140     EmulateInstruction::Context context;
 8309     EmulateInstruction::Context context;
 8419     EmulateInstruction::Context context;
 8502     EmulateInstruction::Context context;
 8587     EmulateInstruction::Context context;
 8669     EmulateInstruction::Context context;
 8788       EmulateInstruction::Context context;
 8893     EmulateInstruction::Context context;
 8894     context.type = EmulateInstruction::eContextImmediate;
 8985     EmulateInstruction::Context context;
 8986     context.type = EmulateInstruction::eContextImmediate;
 9060     EmulateInstruction::Context context;
 9061     context.type = EmulateInstruction::eContextImmediate;
 9150     EmulateInstruction::Context context;
 9151     context.type = EmulateInstruction::eContextImmediate;
 9224   EmulateInstruction::Context context;
 9225   context.type = EmulateInstruction::eContextImmediate;
 9303   EmulateInstruction::Context context;
 9304   context.type = EmulateInstruction::eContextImmediate;
 9361   EmulateInstruction::Context context;
 9362   context.type = EmulateInstruction::eContextImmediate;
 9431   EmulateInstruction::Context context;
 9432   context.type = EmulateInstruction::eContextImmediate;
 9498   EmulateInstruction::Context context;
 9499   context.type = EmulateInstruction::eContextImmediate;
 9585   EmulateInstruction::Context context;
 9586   context.type = EmulateInstruction::eContextImmediate;
 9674   EmulateInstruction::Context context;
 9675   context.type = EmulateInstruction::eContextImmediate;
 9741     EmulateInstruction::Context context;
 9743       context.type = EmulateInstruction::eContextAdjustStackPointer;
 9745       context.type = EmulateInstruction::eContextRegisterPlusOffset;
 9808     EmulateInstruction::Context context;
 9809     context.type = EmulateInstruction::eContextImmediate;
 9874     EmulateInstruction::Context context;
 9875     context.type = EmulateInstruction::eContextImmediate;
 9933     EmulateInstruction::Context context;
 9934     context.type = EmulateInstruction::eContextImmediate;
10005     EmulateInstruction::Context context;
10006     context.type = EmulateInstruction::eContextImmediate;
10098     EmulateInstruction::Context context;
10185     EmulateInstruction::Context context;
10325     EmulateInstruction::Context context;
10419     EmulateInstruction::Context context;
10530     EmulateInstruction::Context context;
10618     EmulateInstruction::Context context;
10763     EmulateInstruction::Context context;
10891     EmulateInstruction::Context context;
11046     EmulateInstruction::Context context;
11181     EmulateInstruction::Context context;
11341     EmulateInstruction::Context context;
11535     EmulateInstruction::Context context;
11703     EmulateInstruction::Context context;
11833     EmulateInstruction::Context context;
11990     EmulateInstruction::Context context;
12157     EmulateInstruction::Context context;
12323     EmulateInstruction::Context context;
12490     EmulateInstruction::Context context;
12615     EmulateInstruction::Context context;
12838     EmulateInstruction::Context context;
14370       EmulateInstruction::Context context;
14381 EmulateInstruction::InstructionCondition
14385     return EmulateInstruction::UnconditionalCondition;
tools/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.h
   46 class EmulateInstructionARM : public EmulateInstruction {
   69   static lldb_private::EmulateInstruction *
  217   inline uint64_t MemARead(EmulateInstruction::Context &context,
  235   inline bool MemAWrite(EmulateInstruction::Context &context,
  254   inline uint64_t MemURead(EmulateInstruction::Context &context,
  272   inline bool MemUWrite(EmulateInstruction::Context &context,
tools/lldb/source/Plugins/Instruction/ARM/EmulationStateARM.cpp
  144     EmulateInstruction *instruction, void *baton,
  145     const EmulateInstruction::Context &context, lldb::addr_t addr, void *dst,
  185     EmulateInstruction *instruction, void *baton,
  186     const EmulateInstruction::Context &context, lldb::addr_t addr,
  221     EmulateInstruction *instruction, void *baton,
  240     EmulateInstruction *instruction, void *baton,
  241     const EmulateInstruction::Context &context,
tools/lldb/source/Plugins/Instruction/ARM/EmulationStateARM.h
   42   ReadPseudoMemory(lldb_private::EmulateInstruction *instruction, void *baton,
   43                    const lldb_private::EmulateInstruction::Context &context,
   47   WritePseudoMemory(lldb_private::EmulateInstruction *instruction, void *baton,
   48                     const lldb_private::EmulateInstruction::Context &context,
   51   static bool ReadPseudoRegister(lldb_private::EmulateInstruction *instruction,
   57   WritePseudoRegister(lldb_private::EmulateInstruction *instruction,
   59                       const lldb_private::EmulateInstruction::Context &context,
tools/lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp
  147 EmulateInstruction *
  458       EmulateInstruction::Context context;
  687     context.type = EmulateInstruction::eContextRestoreStackPointer;
  690     context.type = EmulateInstruction::eContextAdjustStackPointer;
  693     context.type = EmulateInstruction::eContextSetFramePointer;
  695     context.type = EmulateInstruction::eContextImmediate;
 1069   EmulateInstruction::Context context;
 1070   context.type = EmulateInstruction::eContextRelativeBranchImmediate;
 1116     EmulateInstruction::Context context;
 1117     context.type = EmulateInstruction::eContextRelativeBranchImmediate;
 1154     EmulateInstruction::Context context;
 1155     context.type = EmulateInstruction::eContextRelativeBranchImmediate;
 1190     EmulateInstruction::Context context;
 1191     context.type = EmulateInstruction::eContextRelativeBranchImmediate;
tools/lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.h
   17 class EmulateInstructionARM64 : public lldb_private::EmulateInstruction {
   31   static lldb_private::EmulateInstruction *
tools/lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp
  208 EmulateInstruction *
tools/lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.h
   30 class EmulateInstructionMIPS : public lldb_private::EmulateInstruction {
   40   static lldb_private::EmulateInstruction *
tools/lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp
  195 EmulateInstruction *
tools/lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.h
   26 class EmulateInstructionMIPS64 : public lldb_private::EmulateInstruction {
   38   static lldb_private::EmulateInstruction *
tools/lldb/source/Plugins/Instruction/PPC64/EmulateInstructionPPC64.cpp
   54 EmulateInstruction *
  200       EmulateInstruction::Context context;
tools/lldb/source/Plugins/Instruction/PPC64/EmulateInstructionPPC64.h
   18 class EmulateInstructionPPC64 : public EmulateInstruction {
   30   static EmulateInstruction *CreateInstance(const ArchSpec &arch,
tools/lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
  878 static size_t ReadMemoryCallback(EmulateInstruction *instruction, void *baton,
  879                                  const EmulateInstruction::Context &context,
  888 static bool ReadRegisterCallback(EmulateInstruction *instruction, void *baton,
  915 static bool WriteRegisterCallback(EmulateInstruction *instruction, void *baton,
  916                                   const EmulateInstruction::Context &context,
  925 static size_t WriteMemoryCallback(EmulateInstruction *instruction, void *baton,
  926                                   const EmulateInstruction::Context &context,
  944   std::unique_ptr<EmulateInstruction> emulator_up(
  945       EmulateInstruction::FindPlugin(m_arch, eInstructionTypePCModifying,
tools/lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp
  141         EmulateInstruction::InstructionCondition last_condition =
  142             EmulateInstruction::UnconditionalCondition;
  176                       EmulateInstruction::UnconditionalCondition &&
  191                   EmulateInstruction::UnconditionalCondition) {
  297   std::unique_ptr<EmulateInstruction> inst_emulator_up(
  298       EmulateInstruction::FindPlugin(arch, eInstructionTypePrologueEpilogue,
  335   if (EmulateInstruction::GetBestRegisterKindAndNumber(&reg_info, reg_kind,
  361     EmulateInstruction *instruction, void *baton,
  362     const EmulateInstruction::Context &context, lldb::addr_t addr, void *dst,
  380     EmulateInstruction *instruction, void *baton,
  381     const EmulateInstruction::Context &context, lldb::addr_t addr,
  390     EmulateInstruction *instruction, const EmulateInstruction::Context &context,
  390     EmulateInstruction *instruction, const EmulateInstruction::Context &context,
  413   case EmulateInstruction::eContextInvalid:
  414   case EmulateInstruction::eContextReadOpcode:
  415   case EmulateInstruction::eContextImmediate:
  416   case EmulateInstruction::eContextAdjustBaseRegister:
  417   case EmulateInstruction::eContextRegisterPlusOffset:
  418   case EmulateInstruction::eContextAdjustPC:
  419   case EmulateInstruction::eContextRegisterStore:
  420   case EmulateInstruction::eContextRegisterLoad:
  421   case EmulateInstruction::eContextRelativeBranchImmediate:
  422   case EmulateInstruction::eContextAbsoluteBranchRegister:
  423   case EmulateInstruction::eContextSupervisorCall:
  424   case EmulateInstruction::eContextTableBranchReadMemory:
  425   case EmulateInstruction::eContextWriteRegisterRandomBits:
  426   case EmulateInstruction::eContextWriteMemoryRandomBits:
  427   case EmulateInstruction::eContextArithmetic:
  428   case EmulateInstruction::eContextAdvancePC:
  429   case EmulateInstruction::eContextReturnFromException:
  430   case EmulateInstruction::eContextPopRegisterOffStack:
  431   case EmulateInstruction::eContextAdjustStackPointer:
  434   case EmulateInstruction::eContextPushRegisterOnStack: {
  462 bool UnwindAssemblyInstEmulation::ReadRegister(EmulateInstruction *instruction,
  472 bool UnwindAssemblyInstEmulation::ReadRegister(EmulateInstruction *instruction,
  492     EmulateInstruction *instruction, void *baton,
  493     const EmulateInstruction::Context &context, const RegisterInfo *reg_info,
  501     EmulateInstruction *instruction, const EmulateInstruction::Context &context,
  501     EmulateInstruction *instruction, const EmulateInstruction::Context &context,
  520   case EmulateInstruction::eContextInvalid:
  521   case EmulateInstruction::eContextReadOpcode:
  522   case EmulateInstruction::eContextImmediate:
  523   case EmulateInstruction::eContextAdjustBaseRegister:
  524   case EmulateInstruction::eContextRegisterPlusOffset:
  525   case EmulateInstruction::eContextAdjustPC:
  526   case EmulateInstruction::eContextRegisterStore:
  527   case EmulateInstruction::eContextSupervisorCall:
  528   case EmulateInstruction::eContextTableBranchReadMemory:
  529   case EmulateInstruction::eContextWriteRegisterRandomBits:
  530   case EmulateInstruction::eContextWriteMemoryRandomBits:
  531   case EmulateInstruction::eContextAdvancePC:
  532   case EmulateInstruction::eContextReturnFromException:
  533   case EmulateInstruction::eContextPushRegisterOnStack:
  534   case EmulateInstruction::eContextRegisterLoad:
  550   case EmulateInstruction::eContextArithmetic: {
  556         context.info_type == EmulateInstruction::eInfoTypeRegisterPlusOffset &&
  565   case EmulateInstruction::eContextAbsoluteBranchRegister:
  566   case EmulateInstruction::eContextRelativeBranchImmediate: {
  567     if (context.info_type == EmulateInstruction::eInfoTypeISAAndImmediate &&
  572                    EmulateInstruction::eInfoTypeISAAndImmediateSigned &&
  575     } else if (context.info_type == EmulateInstruction::eInfoTypeImmediate &&
  579                    EmulateInstruction::eInfoTypeImmediateSigned &&
  585   case EmulateInstruction::eContextPopRegisterOffStack: {
  592       case EmulateInstruction::eInfoTypeAddress:
  600       case EmulateInstruction::eInfoTypeISA:
  618   case EmulateInstruction::eContextSetFramePointer:
  631   case EmulateInstruction::eContextRestoreStackPointer:
  644   case EmulateInstruction::eContextAdjustStackPointer:
tools/lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.h
   66                               lldb_private::EmulateInstruction *inst_emulator)
   80   ReadMemory(lldb_private::EmulateInstruction *instruction, void *baton,
   81              const lldb_private::EmulateInstruction::Context &context,
   85   WriteMemory(lldb_private::EmulateInstruction *instruction, void *baton,
   86               const lldb_private::EmulateInstruction::Context &context,
   89   static bool ReadRegister(lldb_private::EmulateInstruction *instruction,
   95   WriteRegister(lldb_private::EmulateInstruction *instruction, void *baton,
   96                 const lldb_private::EmulateInstruction::Context &context,
  107   size_t WriteMemory(lldb_private::EmulateInstruction *instruction,
  108                      const lldb_private::EmulateInstruction::Context &context,
  111   bool ReadRegister(lldb_private::EmulateInstruction *instruction,
  115   bool WriteRegister(lldb_private::EmulateInstruction *instruction,
  116                      const lldb_private::EmulateInstruction::Context &context,
  129   std::unique_ptr<lldb_private::EmulateInstruction> m_inst_emulator_up;
usr/include/c++/7.4.0/bits/unique_ptr.h
   68         default_delete(const default_delete<_Up>&) noexcept { }
   72       operator()(_Tp* __ptr) const
   74 	static_assert(!is_void<_Tp>::value,
   76 	static_assert(sizeof(_Tp)>0,
  122 	  using type = _Up*;
  137       using pointer = typename _Ptr<_Tp, _Dp>::type;
  161 	typename __uniq_ptr_impl<_Tp, _Up>::_DeleterConstraint::type;
  163       __uniq_ptr_impl<_Tp, _Dp> _M_t;
  166       using pointer	  = typename __uniq_ptr_impl<_Tp, _Dp>::pointer;
  167       using element_type  = _Tp;
  689     operator==(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_Tp>>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1645     { typedef _Tp&   type; };
 1650     : public __add_lvalue_reference_helper<_Tp>