33#ifndef TTA_GLOBAL_SCOPE_HH
34#define TTA_GLOBAL_SCOPE_HH
UInt32 InstructionAddress
find Finds info of the inner loops in the program
const Scope * owner_
The owner scope of the label.
const Label & label() const
const Scope & scope() const
const Label * label_
The label.
virtual void addGlobalCodeLabel(const CodeLabel &codeLabel, const Scope &owner)
virtual void setDataLabelAddressSpace(const TTAMachine::AddressSpace &space)
const DataLabel & globalDataLabel(Address address, int index) const
int globalCodeLabelCount() const
LabelOwnerList allCodeLabels_
Container for all code labels contained in the global scope and its child scopes.
GlobalScope(const GlobalScope &)
Copying not allowed.
virtual Scope * copyAndRelocate(const TTAProgram::Program &program) const
std::vector< LabelOwner * > LabelOwnerList
List for LabelOwners.
virtual void removeCodeLabels(InstructionAddress address)
const CodeLabel & globalCodeLabel(Address address, int index) const
virtual bool isGlobal() const
LabelOwnerList allDataLabels_
Container for all data labels.
virtual Scope * copy() const
int globalDataLabelCount() const
virtual void addGlobalDataLabel(const DataLabel &codeLabel, const Scope &owner)
GlobalScope & operator=(const GlobalScope &)
Assignment not allowed.
const CodeLabel & codeLabel(const std::string &name) const