Compiler

class openql.openql.Compiler(name)

Compiler class which contains one or more compiler passes.

__init__(name)
Constructs a compiler object.
Parameters:arg1 (str) – name of the compiler

Methods

__init__(name) Constructs a compiler object.
compile(program) Compiles the program
add_pass(realPassName) Adds a compiler pass under its real name
add_pass_alias(realPassName, symbolicPassName) Adds a compiler pass under an alias name
set_pass_option(passName, optionName, …) Sets a compiler pass option

Attributes

name
add_pass(realPassName)
Adds a compiler pass under its real name
Parameters:arg1 (str) – name of the real pass to be added.
add_pass_alias(realPassName, symbolicPassName)
Adds a compiler pass under an alias name
Parameters:
  • arg1 (str) – name of the real pass to be added.
  • arg2 (str) – alias name of the pass to be added.
compile(program)
Compiles the program
Parameters:arg1 (Program) – program object to be compiled.
set_pass_option(passName, optionName, optionValue)
Sets a compiler pass option
Parameters:
  • arg1 (str) – name (real or alias) of the compiler pass to be added.
  • arg2 (str) – option name of the option to be configured.
  • arg3 (str) – value of the option.