Deleted Added
full compact
MSP430TargetMachine.h (208954) MSP430TargetMachine.h (218893)
1//==-- MSP430TargetMachine.h - Define TargetMachine for MSP430 ---*- C++ -*-==//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9//
10// This file declares the MSP430 specific subclass of TargetMachine.
11//
12//===----------------------------------------------------------------------===//
13
14
15#ifndef LLVM_TARGET_MSP430_TARGETMACHINE_H
16#define LLVM_TARGET_MSP430_TARGETMACHINE_H
17
18#include "MSP430InstrInfo.h"
19#include "MSP430ISelLowering.h"
1//==-- MSP430TargetMachine.h - Define TargetMachine for MSP430 ---*- C++ -*-==//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9//
10// This file declares the MSP430 specific subclass of TargetMachine.
11//
12//===----------------------------------------------------------------------===//
13
14
15#ifndef LLVM_TARGET_MSP430_TARGETMACHINE_H
16#define LLVM_TARGET_MSP430_TARGETMACHINE_H
17
18#include "MSP430InstrInfo.h"
19#include "MSP430ISelLowering.h"
20#include "MSP430FrameLowering.h"
20#include "MSP430SelectionDAGInfo.h"
21#include "MSP430RegisterInfo.h"
22#include "MSP430Subtarget.h"
23#include "llvm/Target/TargetData.h"
21#include "MSP430SelectionDAGInfo.h"
22#include "MSP430RegisterInfo.h"
23#include "MSP430Subtarget.h"
24#include "llvm/Target/TargetData.h"
24#include "llvm/Target/TargetFrameInfo.h"
25#include "llvm/Target/TargetFrameLowering.h"
25#include "llvm/Target/TargetMachine.h"
26
27namespace llvm {
28
29/// MSP430TargetMachine
30///
31class MSP430TargetMachine : public LLVMTargetMachine {
32 MSP430Subtarget Subtarget;
33 const TargetData DataLayout; // Calculates type size & alignment
34 MSP430InstrInfo InstrInfo;
35 MSP430TargetLowering TLInfo;
36 MSP430SelectionDAGInfo TSInfo;
26#include "llvm/Target/TargetMachine.h"
27
28namespace llvm {
29
30/// MSP430TargetMachine
31///
32class MSP430TargetMachine : public LLVMTargetMachine {
33 MSP430Subtarget Subtarget;
34 const TargetData DataLayout; // Calculates type size & alignment
35 MSP430InstrInfo InstrInfo;
36 MSP430TargetLowering TLInfo;
37 MSP430SelectionDAGInfo TSInfo;
38 MSP430FrameLowering FrameLowering;
37
39
38 // MSP430 does not have any call stack frame, therefore not having
39 // any MSP430 specific FrameInfo class.
40 TargetFrameInfo FrameInfo;
41
42public:
43 MSP430TargetMachine(const Target &T, const std::string &TT,
44 const std::string &FS);
45
40public:
41 MSP430TargetMachine(const Target &T, const std::string &TT,
42 const std::string &FS);
43
46 virtual const TargetFrameInfo *getFrameInfo() const { return &FrameInfo; }
44 virtual const TargetFrameLowering *getFrameLowering() const {
45 return &FrameLowering;
46 }
47 virtual const MSP430InstrInfo *getInstrInfo() const { return &InstrInfo; }
48 virtual const TargetData *getTargetData() const { return &DataLayout;}
49 virtual const MSP430Subtarget *getSubtargetImpl() const { return &Subtarget; }
50
51 virtual const TargetRegisterInfo *getRegisterInfo() const {
52 return &InstrInfo.getRegisterInfo();
53 }
54

--- 15 unchanged lines hidden ---
47 virtual const MSP430InstrInfo *getInstrInfo() const { return &InstrInfo; }
48 virtual const TargetData *getTargetData() const { return &DataLayout;}
49 virtual const MSP430Subtarget *getSubtargetImpl() const { return &Subtarget; }
50
51 virtual const TargetRegisterInfo *getRegisterInfo() const {
52 return &InstrInfo.getRegisterInfo();
53 }
54

--- 15 unchanged lines hidden ---