public nothrow | CompileUnit(Context& context_) |
public Function* | AddFunction(int lineNumber, Type* type, const String<char>& name, bool once, MDStructRef* md) |
public void | AddGlobalVariable(Type* type, const String<char>& name, ConstantValue* initializer, int line, bool once) |
public void | AddInfo(const String<char>& id_, MDStructRef* mdRef_) |
public void | CombineBasicBlocks() |
public nothrow void | ComputeLivenessAndNextUse() |
public void | GenerateCode(MachineCode& machineCode) |
public GlobalVariable* | GetGlobalVariable(const String<char>& globalVariableName) const |
public GlobalVariable* | GetGlobalVariableNothrow(const String<char>& globalVariableName) const |
public void | MapInstructions() |
public void | Print(int stage) |
public nothrow void | SetFileName(const String<char>& fileName_) |
public void | Validate() |
public void | ValidateGlobalVariables() |
public Context& | context |
private DataLocations | dataLocations |
public String<char> | fileName |
private List<UniquePtr<Function>> | functions |
private HashMap<String<char>, GlobalVariable*, Hasher<String<char>>, EqualTo<String<char>>> | globalVariableMap |
private List<UniquePtr<GlobalVariable>> | globalVariables |
private String<char> | id |
private MDStructRef* | mdRef |
public Metadata | metadata |