projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[PowerPC] Support powerpc64le as a syntax-checking target.
[oota-llvm.git]
/
lib
/
Target
/
PowerPC
/
MCTargetDesc
/
PPCMCTargetDesc.h
diff --git
a/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h
b/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h
index cdd4b4e43485c11e7e5f5859b4a3896be95006f8..9f2913252f11f98cf93ae9287fe5f25a9cdbbb7a 100644
(file)
--- a/
lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h
+++ b/
lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h
@@
-14,28
+14,44
@@
#ifndef PPCMCTARGETDESC_H
#define PPCMCTARGETDESC_H
#ifndef PPCMCTARGETDESC_H
#define PPCMCTARGETDESC_H
-#include <string>
+// GCC #defines PPC on Linux but we use it as our namespace name
+#undef PPC
+
+#include "llvm/Support/DataTypes.h"
namespace llvm {
namespace llvm {
+class MCAsmBackend;
class MCCodeEmitter;
class MCContext;
class MCInstrInfo;
class MCCodeEmitter;
class MCContext;
class MCInstrInfo;
+class MCObjectWriter;
+class MCRegisterInfo;
class MCSubtargetInfo;
class Target;
class MCSubtargetInfo;
class Target;
-class TargetAsmBackend;
class StringRef;
class StringRef;
+class raw_ostream;
extern Target ThePPC32Target;
extern Target ThePPC64Target;
extern Target ThePPC32Target;
extern Target ThePPC64Target;
+extern Target ThePPC64LETarget;
MCCodeEmitter *createPPCMCCodeEmitter(const MCInstrInfo &MCII,
MCCodeEmitter *createPPCMCCodeEmitter(const MCInstrInfo &MCII,
+ const MCRegisterInfo &MRI,
const MCSubtargetInfo &STI,
MCContext &Ctx);
const MCSubtargetInfo &STI,
MCContext &Ctx);
-TargetAsmBackend *createPPCAsmBackend(const Target &, const std::string &);
-
+MCAsmBackend *createPPCAsmBackend(const Target &T, StringRef TT, StringRef CPU);
+
+/// createPPCELFObjectWriter - Construct an PPC ELF object writer.
+MCObjectWriter *createPPCELFObjectWriter(raw_ostream &OS,
+ bool Is64Bit,
+ uint8_t OSABI);
} // End llvm namespace
} // End llvm namespace
+// Generated files will use "namespace PPC". To avoid symbol clash,
+// undefine PPC here. PPC may be predefined on some hosts.
+#undef PPC
+
// Defines symbolic names for PowerPC registers. This defines a mapping from
// register name to register number.
//
// Defines symbolic names for PowerPC registers. This defines a mapping from
// register name to register number.
//