An Investigation of Selection Methods for a Simple Program Flow Analysis Algorithm.

Abstract

The problem of code optimization during compilation can be approached in different ways. Kildall conducted an analysis of the program structure to produce optimized object code during compilation. He used a directed graph to represent the program flow, along with an 'optimizing function,' an 'optimizing pool' and a 'meet operation.' Based on these concepts, his program flow analysis algorithm collected corresponding graph elements on an 'investigation list; and processed then those elements one at a time. The algorithm, as presented, does not specify a sequence in which these elements are selected from the list. The report investigates four selection methods: 'Last In First Out,' 'First In First Out,' 'Steepest Descent,' and 'Depth First Search,' a method developed by Ullman. (Modified author abstract)

Document Details

Document Type
Technical Report
Publication Date
Jun 01, 1974
Accession Number
AD0781615

Entities

People

  • Norbert Lukasczyk

Organizations

  • Naval Postgraduate School

Tags

DTIC Thesaurus Topics

  • Abstracts
  • Algorithms
  • Heuristic Methods
  • Mathematics
  • Object Code
  • Optimization
  • Sequences

Readers

  • Operations Research
  • Systems Analysis and Design