mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-31 09:25:42 +00:00
Make a new llvm/Target #include directory.
Move files from lib/CodeGen/TargetMachine to lib/Target Move TargetData.h and TargetMachine.h to Target/{Data.h|Machine.h} Prepare to split TargetMachine.h into several smaller files git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@566 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -19,7 +19,7 @@
|
||||
#include "llvm/CodeGen/InstrForest.h"
|
||||
#include "llvm/Support/DataTypes.h"
|
||||
#include "llvm/Support/NonCopyable.h"
|
||||
#include "llvm/CodeGen/TargetMachine.h"
|
||||
#include "llvm/Target/Machine.h"
|
||||
|
||||
template<class _MI, class _V> class ValOpIterator;
|
||||
|
||||
|
@@ -16,19 +16,14 @@
|
||||
|
||||
*/
|
||||
|
||||
|
||||
|
||||
#ifndef REG_CLASS_H
|
||||
#define REG_CLASS_H
|
||||
|
||||
#include "llvm/CodeGen/IGNode.h"
|
||||
#include "llvm/CodeGen/InterferenceGraph.h"
|
||||
#include "llvm/CodeGen/TargetMachine.h"
|
||||
|
||||
|
||||
#include "llvm/Target/Machine.h"
|
||||
#include <stack>
|
||||
|
||||
|
||||
typedef vector<unsigned int> ReservedColorListType;
|
||||
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//===-- llvm/TargetData.h - Data size & alignment routines -------*- C++ -*-==//
|
||||
//===-- llvm/Target/Data.h - Data size & alignment routines ------*- C++ -*-==//
|
||||
//
|
||||
// This file defines target properties related to datatype size/offset/alignment
|
||||
// information. It uses lazy annotations to cache information about how
|
||||
@@ -10,8 +10,8 @@
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#ifndef LLVM_CODEGEN_TARGETDATA_H
|
||||
#define LLVM_CODEGEN_TARGETDATA_H
|
||||
#ifndef LLVM_TARGET_DATA_H
|
||||
#define LLVM_TARGET_DATA_H
|
||||
|
||||
#include "llvm/Type.h"
|
||||
#include <vector>
|
@@ -1,18 +1,13 @@
|
||||
// $Id$ -*-c++-*-
|
||||
//***************************************************************************
|
||||
// File:
|
||||
// TargetMachine.h
|
||||
//
|
||||
// Purpose:
|
||||
//
|
||||
// History:
|
||||
// 7/12/01 - Vikram Adve - Created
|
||||
//**************************************************************************/
|
||||
//===-- llvm/Target/Machine.h - General Target Information -------*- C++ -*-==//
|
||||
//
|
||||
// This file describes the general parts of a Target machine.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#ifndef LLVM_CODEGEN_TARGETMACHINE_H
|
||||
#define LLVM_CODEGEN_TARGETMACHINE_H
|
||||
#ifndef LLVM_TARGET_MACHINE_H
|
||||
#define LLVM_TARGET_MACHINE_H
|
||||
|
||||
#include "llvm/CodeGen/TargetData.h"
|
||||
#include "llvm/Target/Data.h"
|
||||
#include "llvm/Support/NonCopyable.h"
|
||||
#include "llvm/Support/DataTypes.h"
|
||||
#include <string>
|
||||
@@ -24,8 +19,6 @@ class StructType;
|
||||
struct MachineInstrDescriptor;
|
||||
class TargetMachine;
|
||||
|
||||
//************************ Exported Data Types *****************************/
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Data types used to define information about a single machine instruction
|
||||
//---------------------------------------------------------------------------
|
||||
@@ -518,7 +511,7 @@ public:
|
||||
int l1DCacheMissPenalty; // 7 or 9 for SPARC IIi
|
||||
int l1ICacheMissPenalty; // ? for SPARC IIi
|
||||
|
||||
bool inOrderLoads ; // true for SPARC IIi
|
||||
bool inOrderLoads; // true for SPARC IIi
|
||||
bool inOrderIssue; // true for SPARC IIi
|
||||
bool inOrderExec; // false for most architectures
|
||||
bool inOrderRetire; // true for most architectures
|
||||
@@ -714,7 +707,7 @@ public:
|
||||
|
||||
virtual void colorCallArgs(vector<const Instruction *> & CallInstrList,
|
||||
LiveRangeInfo& LRI,
|
||||
AddedInstrMapType& AddedInstrMap ) const = 0 ;
|
||||
AddedInstrMapType& AddedInstrMap ) const = 0;
|
||||
|
||||
virtual int getUnifiedRegNum(int RegClassID, int reg) const = 0;
|
||||
|
17
include/llvm/Target/TargetMachineImpls.h
Normal file
17
include/llvm/Target/TargetMachineImpls.h
Normal file
@@ -0,0 +1,17 @@
|
||||
//===-- llvm/CodeGen/Sparc.h - Sparc Target Description ----------*- C++ -*--=//
|
||||
//
|
||||
// This file defines the Sparc processor targets
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#ifndef LLVM_CODEGEN_SPARC_H
|
||||
#define LLVM_CODEGEN_SPARC_H
|
||||
|
||||
class TargetMachine;
|
||||
|
||||
// allocateSparcTargetMachine - Allocate and return a subclass of TargetMachine
|
||||
// that implements the Sparc backend.
|
||||
//
|
||||
TargetMachine *allocateSparcTargetMachine();
|
||||
|
||||
#endif
|
Reference in New Issue
Block a user