mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-30 15:32:52 +01:00
6048139b1f
place to help bring up the PowerPC back end on Darwin. This code is no longer serves any purpose now that the AsmPrinter does the right thing all the time printing GlobalValues. --Cruft. llvm-svn: 18267
41 lines
1.2 KiB
C++
41 lines
1.2 KiB
C++
//===-- PowerPCTargetMachine.h - Define TargetMachine for PowerPC -*- C++ -*-=//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file was developed by the LLVM research group and is distributed under
|
|
// the University of Illinois Open Source License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
//
|
|
// This file declares the PowerPC-specific subclass of TargetMachine.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef POWERPC_TARGETMACHINE_H
|
|
#define POWERPC_TARGETMACHINE_H
|
|
|
|
#include "PowerPCFrameInfo.h"
|
|
#include "llvm/Target/TargetMachine.h"
|
|
#include "llvm/PassManager.h"
|
|
|
|
namespace llvm {
|
|
|
|
class GlobalValue;
|
|
class IntrinsicLowering;
|
|
|
|
class PowerPCTargetMachine : public TargetMachine {
|
|
PowerPCFrameInfo FrameInfo;
|
|
|
|
protected:
|
|
PowerPCTargetMachine(const std::string &name, IntrinsicLowering *IL,
|
|
const TargetData &TD, const PowerPCFrameInfo &TFI);
|
|
public:
|
|
virtual const TargetFrameInfo *getFrameInfo() const { return &FrameInfo; }
|
|
|
|
virtual bool addPassesToEmitAssembly(PassManager &PM, std::ostream &Out);
|
|
};
|
|
|
|
} // end namespace llvm
|
|
|
|
#endif
|