Text preview for : Cyber_Vectorizing_Code_Generator_Interface_Specification_Jan85.pdf part of cdc Cyber Vectorizing Code Generator Interface Specification Jan85 . Rare and Ancient Equipment cdc cyber cyber_180 NOS_VE development Cyber_Vectorizing_Code_Generator_Interface_Specification_Jan85.pdf



Back to : Cyber_Vectorizing_Code_Ge | Home

1-1
CYBER Vectorizing Code Generator Interface Specification
85101/03

1.0 REVISION RECORD




A. 01/01/85 - Preliminary Draft.
2-1
CYBER Vectorizing Code Generator Interface Specification
85.101103

2.0 PREFACE


2.0 .eEff.A~f


This docum~nt provides the external Interface Specification for the
CY8ER Vectorizing Code Generator (eVeG).
3-1
CY8ER 1ectorlzlng Code Generator Interface Speclficttlon
85/01/03

3.0 INTRODUCTION




The CVBER Vectorizing Code Generator (CVCG) supoorts the development
of compilers for the followIng souree '8nguagest ADA, 8ASIC, C,
COBOL, CYBll, FORTRAN, and PASC'l; producing object code for
execution on (any model of) the fo"owing target machines: CYBER
180, CYBER 205, and CY8ER 250. A souree program In one of these
languages Is first processed by the ap~roprlate co.pller's "Front
End". which is language dependent and machine Independent. The
Front End performs scanning. parsing. and semantic ana'ysis. The
internal representation of the orogram used In the Front End Is then
transformed into the internal representatlon used In the Code
Generator by a "Bridge", whic~ Is both language dependent and
machine dependent. The 8ridge receives support from 8 set of
procedures provided by the Code Gen~r8tor_ which are co'.ectlve'v
termed the CYCG "Interface". Finally the Code Generator transforms
the program into object code for a speci'lc target machtne. CVCG,
which Is language Independent and machine dependent, performs
automatic vectorlzatlon, optimization, and memory and register
alfocatlon. Hereafter, the term "Host" will be used to refer to the
Front End and Bridge as a single unit, while the term "Sack fnd"
wltl be used to refer to the Bridge and Code Generator as a single
unit.
CY8ER Vectorlzing Code Generator Interface Specification
85/01/03

3.0 INTRODUCTION
3.1 ARCHITECTURAL DIAGRAM




The typical architecture of a co~pJter which uses the CV8ER
Vectorlzinq Code Generator can be illustrated 8S 'o,'o~s.


t Host ! <-+ The Host Is specific to
! ! t one of the languages:
I ! ADA, BASIC, C, COSOl,
!
!
+-------------+t
front End
! CY3Il, FORTRAN, PASCAL. !

!
!
+-------------. !
! .
t



!
+-------!--------+--+
!
! V
!
! !
+----------+!
! Rrldge
! +---.-------+
!