polyglot.frontend
Class GlobalBarrierPass

java.lang.Object
  extended bypolyglot.frontend.AbstractPass
      extended bypolyglot.frontend.BarrierPass
          extended bypolyglot.frontend.GlobalBarrierPass
All Implemented Interfaces:
Pass

public class GlobalBarrierPass
extends BarrierPass

A GlobalBarrierPass is a special pass that ensures that before a job J can run a GlobalBarrierPass, every currently active job must have completed all passes up to the same GlobalBarrierPass.


Nested Class Summary
 
Nested classes inherited from class polyglot.frontend.Pass
Pass.ID
 
Field Summary
 
Fields inherited from class polyglot.frontend.AbstractPass
exclusive_time, id, inclusive_time
 
Fields inherited from interface polyglot.frontend.Pass
ADD_MEMBERS, ADD_MEMBERS_ALL, BUILD_TYPES, BUILD_TYPES_ALL, CLEAN_SIGS, CLEAN_SUPER, CLEAN_SUPER_ALL, CONSTRUCTOR_CHECK, DISAM, DISAM_ALL, DUMP, EXC_CHECK, EXIT_CHECK, FIRST_BARRIER, FOLD, FWD_REF_CHECK, INIT_CHECK, OUTPUT, PARSE, PRE_OUTPUT_ALL, REACH_CHECK, SERIALIZE, SET_EXPECTED_TYPES, TYPE_CHECK
 
Constructor Summary
GlobalBarrierPass(Pass.ID id, Job job)
           
 
Methods inherited from class polyglot.frontend.BarrierPass
run
 
Methods inherited from class polyglot.frontend.AbstractPass
exclusiveTime, id, inclusiveTime, name, resetTimers, toggleTimers, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GlobalBarrierPass

public GlobalBarrierPass(Pass.ID id,
                         Job job)