mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-27 14:24:40 +00:00
Use a helper function and clang-format.
No functionality change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211415 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -18,6 +18,22 @@
|
|||||||
#include "llvm/MC/MCSectionMachO.h"
|
#include "llvm/MC/MCSectionMachO.h"
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
|
||||||
|
static bool useCompactUnwind(const Triple &T) {
|
||||||
|
// Only on darwin.
|
||||||
|
if (!T.isOSDarwin())
|
||||||
|
return false;
|
||||||
|
|
||||||
|
// aarch64 always has it.
|
||||||
|
if (T.getArch() == Triple::arm64 || T.getArch() == Triple::aarch64)
|
||||||
|
return true;
|
||||||
|
|
||||||
|
// Use it on newer version of OS X.
|
||||||
|
if (T.isMacOSX() && !T.isMacOSXVersionLT(10, 6))
|
||||||
|
return true;
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
void MCObjectFileInfo::InitMachOMCObjectFileInfo(Triple T) {
|
void MCObjectFileInfo::InitMachOMCObjectFileInfo(Triple T) {
|
||||||
// MachO
|
// MachO
|
||||||
IsFunctionEHFrameSymbolPrivate = false;
|
IsFunctionEHFrameSymbolPrivate = false;
|
||||||
@ -151,13 +167,10 @@ void MCObjectFileInfo::InitMachOMCObjectFileInfo(Triple T) {
|
|||||||
|
|
||||||
COFFDebugSymbolsSection = nullptr;
|
COFFDebugSymbolsSection = nullptr;
|
||||||
|
|
||||||
if ((T.isMacOSX() && !T.isMacOSXVersionLT(10, 6)) ||
|
if (useCompactUnwind(T)) {
|
||||||
(T.isOSDarwin() &&
|
|
||||||
(T.getArch() == Triple::arm64 || T.getArch() == Triple::aarch64))) {
|
|
||||||
CompactUnwindSection =
|
CompactUnwindSection =
|
||||||
Ctx->getMachOSection("__LD", "__compact_unwind",
|
Ctx->getMachOSection("__LD", "__compact_unwind", MachO::S_ATTR_DEBUG,
|
||||||
MachO::S_ATTR_DEBUG,
|
SectionKind::getReadOnly());
|
||||||
SectionKind::getReadOnly());
|
|
||||||
|
|
||||||
if (T.getArch() == Triple::x86_64 || T.getArch() == Triple::x86)
|
if (T.getArch() == Triple::x86_64 || T.getArch() == Triple::x86)
|
||||||
CompactUnwindDwarfEHFrameOnly = 0x04000000;
|
CompactUnwindDwarfEHFrameOnly = 0x04000000;
|
||||||
|
Reference in New Issue
Block a user