diff options
author | Misha Brukman <brukman+llvm@gmail.com> | 2004-08-11 00:11:25 +0000 |
---|---|---|
committer | Misha Brukman <brukman+llvm@gmail.com> | 2004-08-11 00:11:25 +0000 |
commit | e67a2122673e8a4de9eb1d024a64d14f3e28b9c7 (patch) | |
tree | a3508cc30c0e42468ffec322589de04b4f676fe8 /llvm/lib/Target/PowerPC/PowerPCTargetMachine.h | |
parent | 284086aa4a83ba47e52ed1d687280028fc32ec61 (diff) | |
download | bcm5719-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.h | 27 |
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 |