mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-26 14:15:53 +00:00
Move into an anonymous namespace and closer to where it's used.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190547 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
995de6cddf
commit
3373f3bb3f
@ -27,32 +27,6 @@
|
||||
#include "llvm/Support/raw_ostream.h"
|
||||
using namespace llvm;
|
||||
|
||||
namespace CU {
|
||||
|
||||
/// Compact unwind encoding values.
|
||||
enum CompactUnwindEncodings {
|
||||
/// [RE]BP based frame where [RE]BP is pused on the stack immediately after
|
||||
/// the return address, then [RE]SP is moved to [RE]BP.
|
||||
UNWIND_MODE_BP_FRAME = 0x01000000,
|
||||
|
||||
/// A frameless function with a small constant stack size.
|
||||
UNWIND_MODE_STACK_IMMD = 0x02000000,
|
||||
|
||||
/// A frameless function with a large constant stack size.
|
||||
UNWIND_MODE_STACK_IND = 0x03000000,
|
||||
|
||||
/// No compact unwind encoding is available.
|
||||
UNWIND_MODE_DWARF = 0x04000000,
|
||||
|
||||
/// Mask for encoding the frame registers.
|
||||
UNWIND_BP_FRAME_REGISTERS = 0x00007FFF,
|
||||
|
||||
/// Mask for encoding the frameless registers.
|
||||
UNWIND_FRAMELESS_STACK_REG_PERMUTATION = 0x000003FF
|
||||
};
|
||||
|
||||
} // end CU namespace
|
||||
|
||||
// Option to allow disabling arithmetic relaxation to workaround PR9807, which
|
||||
// is useful when running bitwise comparison experiments on Darwin. We should be
|
||||
// able to remove this once PR9807 is resolved.
|
||||
@ -360,6 +334,7 @@ bool X86AsmBackend::writeNopData(uint64_t Count, MCObjectWriter *OW) const {
|
||||
/* *** */
|
||||
|
||||
namespace {
|
||||
|
||||
class ELFX86AsmBackend : public X86AsmBackend {
|
||||
public:
|
||||
uint8_t OSABI;
|
||||
@ -408,6 +383,32 @@ public:
|
||||
}
|
||||
};
|
||||
|
||||
namespace CU {
|
||||
|
||||
/// Compact unwind encoding values.
|
||||
enum CompactUnwindEncodings {
|
||||
/// [RE]BP based frame where [RE]BP is pused on the stack immediately after
|
||||
/// the return address, then [RE]SP is moved to [RE]BP.
|
||||
UNWIND_MODE_BP_FRAME = 0x01000000,
|
||||
|
||||
/// A frameless function with a small constant stack size.
|
||||
UNWIND_MODE_STACK_IMMD = 0x02000000,
|
||||
|
||||
/// A frameless function with a large constant stack size.
|
||||
UNWIND_MODE_STACK_IND = 0x03000000,
|
||||
|
||||
/// No compact unwind encoding is available.
|
||||
UNWIND_MODE_DWARF = 0x04000000,
|
||||
|
||||
/// Mask for encoding the frame registers.
|
||||
UNWIND_BP_FRAME_REGISTERS = 0x00007FFF,
|
||||
|
||||
/// Mask for encoding the frameless registers.
|
||||
UNWIND_FRAMELESS_STACK_REG_PERMUTATION = 0x000003FF
|
||||
};
|
||||
|
||||
} // end CU namespace
|
||||
|
||||
class DarwinX86AsmBackend : public X86AsmBackend {
|
||||
const MCRegisterInfo &MRI;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user