File tree Expand file tree Collapse file tree 8 files changed +61
-27
lines changed
lldb/source/Plugins/ABI/X86 Expand file tree Collapse file tree 8 files changed +61
-27
lines changed Original file line number Diff line number Diff line change 9
9
#ifndef LLDB_SOURCE_PLUGINS_ABI_X86_ABIMACOSX_I386_H
10
10
#define LLDB_SOURCE_PLUGINS_ABI_X86_ABIMACOSX_I386_H
11
11
12
- #include " Plugins/ABI/X86/ABIX86 .h"
12
+ #include " Plugins/ABI/X86/ABIX86_i386 .h"
13
13
#include " lldb/Core/Value.h"
14
14
#include " lldb/lldb-private.h"
15
15
16
- class ABIMacOSX_i386 : public ABIX86 {
16
+ class ABIMacOSX_i386 : public ABIX86_i386 {
17
17
public:
18
18
~ABIMacOSX_i386 () override = default ;
19
19
@@ -92,7 +92,7 @@ class ABIMacOSX_i386 : public ABIX86 {
92
92
}
93
93
94
94
private:
95
- using ABIX86::ABIX86 ; // Call CreateInstance instead.
95
+ using ABIX86_i386::ABIX86_i386 ; // Call CreateInstance instead.
96
96
};
97
97
98
98
#endif // LLDB_SOURCE_PLUGINS_ABI_X86_ABIMACOSX_I386_H
Original file line number Diff line number Diff line change 9
9
#ifndef LLDB_SOURCE_PLUGINS_ABI_X86_ABISYSV_I386_H
10
10
#define LLDB_SOURCE_PLUGINS_ABI_X86_ABISYSV_I386_H
11
11
12
- #include " Plugins/ABI/X86/ABIX86 .h"
12
+ #include " Plugins/ABI/X86/ABIX86_i386 .h"
13
13
#include " lldb/lldb-private.h"
14
14
15
- class ABISysV_i386 : public ABIX86 {
15
+ class ABISysV_i386 : public ABIX86_i386 {
16
16
public:
17
17
~ABISysV_i386 () override = default ;
18
18
@@ -95,7 +95,7 @@ class ABISysV_i386 : public ABIX86 {
95
95
bool RegisterIsCalleeSaved (const lldb_private::RegisterInfo *reg_info);
96
96
97
97
private:
98
- using ABIX86::ABIX86 ; // Call CreateInstance instead.
98
+ using ABIX86_i386::ABIX86_i386 ; // Call CreateInstance instead.
99
99
};
100
100
101
101
#endif // LLDB_SOURCE_PLUGINS_ABI_X86_ABISYSV_I386_H
Original file line number Diff line number Diff line change 1
- // ===-- X86.h ----- --------------------------------------------------------===//
1
+ // ===-- ABIX86.cpp --------------------------------------------------------===//
2
2
//
3
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
4
// See https://llvm.org/LICENSE.txt for license information.
@@ -28,16 +28,3 @@ void ABIX86::Terminate() {
28
28
ABISysV_x86_64::Terminate ();
29
29
ABIWindows_x86_64::Terminate ();
30
30
}
31
-
32
- uint32_t ABIX86::GetGenericNum (llvm::StringRef name) {
33
- return llvm::StringSwitch<uint32_t >(name)
34
- .Case (" eip" , LLDB_REGNUM_GENERIC_PC)
35
- .Case (" esp" , LLDB_REGNUM_GENERIC_SP)
36
- .Case (" ebp" , LLDB_REGNUM_GENERIC_FP)
37
- .Case (" eflags" , LLDB_REGNUM_GENERIC_FLAGS)
38
- .Case (" edi" , LLDB_REGNUM_GENERIC_ARG1)
39
- .Case (" esi" , LLDB_REGNUM_GENERIC_ARG2)
40
- .Case (" edx" , LLDB_REGNUM_GENERIC_ARG3)
41
- .Case (" ecx" , LLDB_REGNUM_GENERIC_ARG4)
42
- .Default (LLDB_INVALID_REGNUM);
43
- }
Original file line number Diff line number Diff line change 1
- // ===-- X86 .h --- ------------------------------------------------*- C++ -*-===//
1
+ // ===-- ABIX86 .h ------------------------------------------------*- C++ -*-===//
2
2
//
3
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
4
// See https://llvm.org/LICENSE.txt for license information.
10
10
#define LLDB_SOURCE_PLUGINS_ABI_X86_ABIX86_H
11
11
12
12
#include " lldb/Target/ABI.h"
13
+ #include " lldb/lldb-private.h"
13
14
14
15
class ABIX86 : public lldb_private ::MCBasedABI {
15
16
public:
16
17
static void Initialize ();
17
18
static void Terminate ();
18
19
19
- uint32_t GetGenericNum (llvm::StringRef name) override ;
20
-
21
20
private:
22
21
using lldb_private::MCBasedABI::MCBasedABI;
23
22
};
23
+
24
24
#endif
Original file line number Diff line number Diff line change 9
9
#ifndef LLDB_SOURCE_PLUGINS_ABI_X86_ABIX86_64_H
10
10
#define LLDB_SOURCE_PLUGINS_ABI_X86_ABIX86_64_H
11
11
12
- #include " lldb/Target/ABI.h"
13
- #include " lldb/lldb-private.h"
12
+ #include " Plugins/ABI/X86/ABIX86.h"
13
+
14
+ class ABIX86_64 : public ABIX86 {
15
+ public:
16
+ uint32_t GetGenericNum (llvm::StringRef name) override ;
14
17
15
- class ABIX86_64 : public lldb_private ::MCBasedABI {
16
18
protected:
17
19
std::string GetMCName (std::string name) override {
18
20
MapRegisterName (name, " stmm" , " st" );
19
21
return name;
20
22
}
21
23
22
24
private:
23
- using lldb_private::MCBasedABI::MCBasedABI ;
25
+ using ABIX86::ABIX86 ;
24
26
};
25
27
26
28
#endif // LLDB_SOURCE_PLUGINS_ABI_X86_ABIX86_64_H
Original file line number Diff line number Diff line change
1
+ // ===-- ABIX86_i386.cpp ---------------------------------------------------===//
2
+ //
3
+ // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
+ // See https://llvm.org/LICENSE.txt for license information.
5
+ // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
+ //
7
+ // ===----------------------------------------------------------------------===//
8
+
9
+ #include " ABIX86_i386.h"
10
+
11
+ uint32_t ABIX86_i386::GetGenericNum (llvm::StringRef name) {
12
+ return llvm::StringSwitch<uint32_t >(name)
13
+ .Case (" eip" , LLDB_REGNUM_GENERIC_PC)
14
+ .Case (" esp" , LLDB_REGNUM_GENERIC_SP)
15
+ .Case (" ebp" , LLDB_REGNUM_GENERIC_FP)
16
+ .Case (" eflags" , LLDB_REGNUM_GENERIC_FLAGS)
17
+ .Case (" edi" , LLDB_REGNUM_GENERIC_ARG1)
18
+ .Case (" esi" , LLDB_REGNUM_GENERIC_ARG2)
19
+ .Case (" edx" , LLDB_REGNUM_GENERIC_ARG3)
20
+ .Case (" ecx" , LLDB_REGNUM_GENERIC_ARG4)
21
+ .Default (LLDB_INVALID_REGNUM);
22
+ }
Original file line number Diff line number Diff line change
1
+ // ===-- ABIX86_i386.h -------------------------------------------*- C++ -*-===//
2
+ //
3
+ // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
+ // See https://llvm.org/LICENSE.txt for license information.
5
+ // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
+ //
7
+ // ===----------------------------------------------------------------------===//
8
+
9
+ #ifndef LLDB_SOURCE_PLUGINS_ABI_X86_ABIX86_I386_H
10
+ #define LLDB_SOURCE_PLUGINS_ABI_X86_ABIX86_I386_H
11
+
12
+ #include " Plugins/ABI/X86/ABIX86.h"
13
+
14
+ class ABIX86_i386 : public ABIX86 {
15
+ public:
16
+ uint32_t GetGenericNum (llvm::StringRef name) override ;
17
+
18
+ private:
19
+ using ABIX86::ABIX86;
20
+ };
21
+
22
+ #endif
Original file line number Diff line number Diff line change 1
1
add_lldb_library (lldbPluginABIX86 PLUGIN
2
2
ABIX86.cpp
3
+ ABIX86_i386.cpp
3
4
ABIMacOSX_i386.cpp
4
5
ABISysV_i386.cpp
5
6
ABISysV_x86_64.cpp
You can’t perform that action at this time.
0 commit comments