4707b373b95acdbed8adc6c88ed00a5803fe9505
[oota-llvm.git] / lib / CodeGen / TargetMachine / Sparc / Sparc.cpp
1 // $Id$
2 //***************************************************************************
3 // File:
4 //      Sparc.cpp
5 // 
6 // Purpose:
7 //      
8 // History:
9 //      7/15/01  -  Vikram Adve  -  Created
10 //**************************************************************************/
11
12 #include "llvm/CodeGen/Sparc.h"
13
14 //************************ Class Implementations **************************/
15
16
17
18 //---------------------------------------------------------------------------
19 // class UltraSparcMachine 
20 // 
21 // Purpose:
22 //   Primary interface to machine description for the UltraSPARC.
23 //   Primarily just initializes machine-dependent parameters in
24 //   class TargetMachine, and creates machine-dependent subclasses
25 //   for classes such as MachineInstrInfo. 
26 // 
27 //---------------------------------------------------------------------------
28
29 UltraSparc::UltraSparc()
30   : TargetMachine("UltraSparc-Native", new UltraSparcInstrInfo()) {
31   optSizeForSubWordData = 4;
32   minMemOpWordSize = 8; 
33   maxAtomicMemOpWordSize = 8;
34   zeroRegNum = 0;                       // %g0 always gives 0 on Sparc
35 }
36
37 UltraSparc::~UltraSparc() {
38 }
39
40 //**************************************************************************/