public nothrow | BasicBlock(Function& function_, uint id_) |
public nothrow void | AddInstruction(Instruction* instruction, MDStructRef* metadata) |
public nothrow void | AddPredecessor(BasicBlock* predecessor) |
public nothrow void | ComputeLivenessAndNextUse() |
public void | GenerateCode(MachineCode& machineCode, CodeFormatter& formatter) |
public nothrow const Pair<Liveness, Value*>* | GetCurrentLivenessAndNextUse(Value* value) |
public nothrow Instruction* | GetLastInstruction() const |
public nothrow Instruction* | GetLeader() const |
public inline nothrow uint | Id() const |
public nothrow List<UniquePtr<Instruction>>& | Instructions() |
public inline nothrow bool | IsEmpty() const |
public void | MapInstructions(uint& nextIdNumber) |
public nothrow String<char> | Name() const |
public inline nothrow List<BasicBlock*>& | Predecessors() |
public void | Print(CodeFormatter& formatter, int stage) |
public inline nothrow void | SetEmpty(bool empty_) |
public inline nothrow void | SetId(uint id_) |
public nothrow void | SetValueLivenessAndNextUse(Value* value, Liveness liveness, Value* nextUse) |
public void | Validate() |
private bool | empty |
public Function& | function |
private uint | id |
private List<UniquePtr<Instruction>> | instructions |
private bool | livenessAndNextUseComputed |
private HashMap<Value*, Pair<Liveness, Value*>, Hasher<Value*>, EqualTo<Value*>> | livenessAndNextUseMap |
private List<BasicBlock*> | predecessors |
public RegisterDescriptors | registerDescriptors |