×

Compiler processing system for generating assembly program codes for a computer comprising a plurality of arithmetic units

  • US 20010039654A1
  • Filed: 12/05/2000
  • Published: 11/08/2001
  • Est. Priority Date: 12/06/1999
  • Status: Abandoned Application
First Claim
Patent Images

1. A compiler processing system for generating assembly program codes from a source program for a computer comprising a plurality of arithmetic units, said system comprising:

  • a front end which analyzes syntax and semantics of said source program;

    a machine-independent optimization portion which performs machine-independent optimization for said source program;

    a code generating portion which generates said assembly program codes from said source program which has been optimized in said machine-independent optimization portion; and

    a machine-dependent optimization portion which performs machine-dependent optimization for said assembly program codes which have been generated by said code generating portion;

    wherein said machine-dependent optimization portion comprises;

    a non-instruction scheduling portion which performs optimization other than instruction scheduling;

    an instruction scheduling portion which performs optimization including said instruction scheduling, said instruction scheduling portion comprising;

    means for determining whether or not an arithmetic unit is available for an inspected instruction at an execution clock concerned;

    means for determining whether or not there is a substitutional instruction which performs the equivalent function as said inspected instruction if an arithmetic unit is not available for said inspected instruction;

    means for determining whether or not an arithmetic unit is available at said execution clock concerned for said substitutional instruction, if any; and

    means for changing said inspected instruction to said substitutional instruction if an arithmetic unit is available for said substitutional instruction.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×