Commits

Jeremy Huddleston Sequoia authored 37ef01136a4
llvm-5.0: New port

Currently identical to llvm-devel Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@macports.org>
No tags

lang/llvm-5.0/files/0001-Set-the-Mach-O-CPU-Subtype-to-ppc7400-when-targeting.patch

Added
1 +From 8da2367c186a11f869d57d67f29b5e8a966f7220 Mon Sep 17 00:00:00 2001
2 +From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
3 +Date: Sat, 17 Jan 2015 09:03:43 -0800
4 +Subject: [PATCH 1/4] Set the Mach-O CPU Subtype to ppc7400 when targeting
5 + Leopard
6 +
7 +http://llvm.org/bugs/show_bug.cgi?id=18463
8 +
9 +Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
10 +---
11 + lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp | 13 ++++++++++---
12 + 1 file changed, 10 insertions(+), 3 deletions(-)
13 +
14 +diff --git llvm_master/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp macports_master/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
15 +index 6d7eb786a68..c22201a60b4 100644
16 +--- llvm_master/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
17 ++++ macports_master/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
18 +@@ -200,16 +200,23 @@ public:
19 + // FIXME: This should be in a separate file.
20 + namespace {
21 + class DarwinPPCAsmBackend : public PPCAsmBackend {
22 ++ Triple TheTriple;
23 + public:
24 +- DarwinPPCAsmBackend(const Target &T) : PPCAsmBackend(T, false) { }
25 ++ DarwinPPCAsmBackend(const Target &T, const Triple &TT) : PPCAsmBackend(T, false), TheTriple(TT) { }
26 +
27 + MCObjectWriter *createObjectWriter(raw_pwrite_stream &OS) const override {
28 + bool is64 = getPointerSize() == 8;
29 ++ MachO::CPUSubTypePowerPC CS = MachO::CPU_SUBTYPE_POWERPC_ALL;
30 ++
31 ++ if (TheTriple.isOSDarwin() && !TheTriple.isMacOSXVersionLT(10,5)) {
32 ++ CS = MachO::CPU_SUBTYPE_POWERPC_7400;
33 ++ }
34 ++
35 + return createPPCMachObjectWriter(
36 + OS,
37 + /*Is64Bit=*/is64,
38 + (is64 ? MachO::CPU_TYPE_POWERPC64 : MachO::CPU_TYPE_POWERPC),
39 +- MachO::CPU_SUBTYPE_POWERPC_ALL);
40 ++ CS);
41 + }
42 + };
43 +
44 +@@ -232,7 +239,7 @@ MCAsmBackend *llvm::createPPCAsmBackend(const Target &T,
45 + const Triple &TT, StringRef CPU,
46 + const MCTargetOptions &Options) {
47 + if (TT.isOSDarwin())
48 +- return new DarwinPPCAsmBackend(T);
49 ++ return new DarwinPPCAsmBackend(T, TT);
50 +
51 + uint8_t OSABI = MCELFObjectTargetWriter::getOSABI(TT.getOS());
52 + bool IsLittleEndian = TT.getArch() == Triple::ppc64le;
53 +--
54 +2.13.2
55 +

Everything looks good. We'll let you know here if there's anything you should know about.

Add shortcut