diff options
| author | Vikram S. Adve <vadve@cs.uiuc.edu> | 2001-07-21 12:42:19 +0000 |
|---|---|---|
| committer | Vikram S. Adve <vadve@cs.uiuc.edu> | 2001-07-21 12:42:19 +0000 |
| commit | 656823944e979e01edd70843a174fa9e4d67e12d (patch) | |
| tree | d304376d620881a047af26e8931b6921f697a1c3 /llvm/lib/CodeGen/TargetMachine/Sparc/Sparc.cpp | |
| parent | 3414e78e29df8a567f6bcce275297fc7c1c97495 (diff) | |
| download | bcm5719-llvm-656823944e979e01edd70843a174fa9e4d67e12d.tar.gz bcm5719-llvm-656823944e979e01edd70843a174fa9e4d67e12d.zip | |
Description of the SPARC as a target architecture.
llvm-svn: 233
Diffstat (limited to 'llvm/lib/CodeGen/TargetMachine/Sparc/Sparc.cpp')
| -rw-r--r-- | llvm/lib/CodeGen/TargetMachine/Sparc/Sparc.cpp | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/TargetMachine/Sparc/Sparc.cpp b/llvm/lib/CodeGen/TargetMachine/Sparc/Sparc.cpp new file mode 100644 index 00000000000..08e12ff99a3 --- /dev/null +++ b/llvm/lib/CodeGen/TargetMachine/Sparc/Sparc.cpp @@ -0,0 +1,56 @@ +// $Id$ +//*************************************************************************** +// File: +// Sparc.cpp +// +// Purpose: +// +// History: +// 7/15/01 - Vikram Adve - Created +//**************************************************************************/ + + +//************************** System Include Files **************************/ + +//*************************** User Include Files ***************************/ + +#include "llvm/DerivedTypes.h" +#include "llvm/Codegen/Sparc.h" + + +//************************ Exported Constants ******************************/ + + +// Set external object describing the machine instructions +// +const MachineInstrInfo* TargetMachineInstrInfo = SparcMachineInstrInfo; + + +//************************ Class Implementations **************************/ + + +//--------------------------------------------------------------------------- +// class UltraSparcMachine +// +// Purpose: +// Machine description. +// +//--------------------------------------------------------------------------- + +UltraSparc::UltraSparc() + : TargetMachine() +{ + optSizeForSubWordData = 4; + intSize = 4; + floatSize = 4; + longSize = 8; + doubleSize = 8; + longDoubleSize = 16; + pointerSize = 8; + minMemOpWordSize = 8; + maxAtomicMemOpWordSize = 8; + machineInstrInfo = SparcMachineInstrInfo; + zeroRegNum = 0; // %g0 always gives 0 on Sparc +} + +//**************************************************************************/ |

