summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/PowerPC/PowerPCTargetMachine.h
diff options
context:
space:
mode:
authorMisha Brukman <brukman+llvm@gmail.com>2004-08-11 00:11:25 +0000
committerMisha Brukman <brukman+llvm@gmail.com>2004-08-11 00:11:25 +0000
commite67a2122673e8a4de9eb1d024a64d14f3e28b9c7 (patch)
treea3508cc30c0e42468ffec322589de04b4f676fe8 /llvm/lib/Target/PowerPC/PowerPCTargetMachine.h
parent284086aa4a83ba47e52ed1d687280028fc32ec61 (diff)
downloadbcm5719-llvm-e67a2122673e8a4de9eb1d024a64d14f3e28b9c7.tar.gz
bcm5719-llvm-e67a2122673e8a4de9eb1d024a64d14f3e28b9c7.zip
Breaking up the PowerPC target into 32- and 64-bit subparts, Part III: the rest.
llvm-svn: 15636
Diffstat (limited to 'llvm/lib/Target/PowerPC/PowerPCTargetMachine.h')
-rw-r--r--llvm/lib/Target/PowerPC/PowerPCTargetMachine.h27
1 files changed, 6 insertions, 21 deletions
diff --git a/llvm/lib/Target/PowerPC/PowerPCTargetMachine.h b/llvm/lib/Target/PowerPC/PowerPCTargetMachine.h
index aa6698e2d02..cf78943a491 100644
--- a/llvm/lib/Target/PowerPC/PowerPCTargetMachine.h
+++ b/llvm/lib/Target/PowerPC/PowerPCTargetMachine.h
@@ -11,8 +11,8 @@
//
//===----------------------------------------------------------------------===//
-#ifndef POWERPCTARGETMACHINE_H
-#define POWERPCTARGETMACHINE_H
+#ifndef POWERPC_TARGETMACHINE_H
+#define POWERPC_TARGETMACHINE_H
#include "llvm/Target/TargetMachine.h"
#include "llvm/Target/TargetFrameInfo.h"
@@ -31,9 +31,11 @@ class PowerPCTargetMachine : public TargetMachine {
TargetFrameInfo FrameInfo;
PowerPCJITInfo JITInfo;
+protected:
+ PowerPCTargetMachine(const std::string &name, IntrinsicLowering *IL,
+ const TargetData &TD, const TargetFrameInfo &TFI,
+ const PowerPCJITInfo &TJI);
public:
- PowerPCTargetMachine(const Module &M, IntrinsicLowering *IL);
-
virtual const PowerPCInstrInfo *getInstrInfo() const { return &InstrInfo; }
virtual const TargetFrameInfo *getFrameInfo() const { return &FrameInfo; }
virtual const MRegisterInfo *getRegisterInfo() const {
@@ -43,24 +45,7 @@ public:
return &JITInfo;
}
- /// addPassesToEmitMachineCode - Add passes to the specified pass manager to
- /// get machine code emitted. This uses a MachineCodeEmitter object to handle
- /// actually outputting the machine code and resolving things like the address
- /// of functions. This method should returns true if machine code emission is
- /// not supported.
- ///
- virtual bool addPassesToEmitMachineCode(FunctionPassManager &PM,
- MachineCodeEmitter &MCE);
-
- virtual bool addPassesToEmitAssembly(PassManager &PM, std::ostream &Out);
-
- static unsigned getModuleMatchQuality(const Module &M);
static unsigned getJITMatchQuality();
-
- // Two shared sets between the instruction selector and the printer allow for
- // correct linkage on Darwin
- std::set<GlobalValue*> CalledFunctions;
- std::set<GlobalValue*> AddressTaken;
};
} // end namespace llvm
OpenPOWER on IntegriCloud