Home | History | Annotate | Download | only in WebAssembly

Lines Matching refs:Block

34 struct Block;
38 /// Info about a branching from one block to another
53 // of getting to the target block. We break or continue on it
71 typedef SetVector<Block *> BlockSet;
72 typedef MapVector<Block *, Branch *> BlockBranchMap;
73 typedef MapVector<Block *, std::unique_ptr<Branch>> OwningBlockBranchMap;
76 /// Represents a basic block of code - some instructions that end with a
79 struct Block {
91 // uniquely identifies a *logical* block - if we split it, the two
93 const char *Code; // The string representation of the code in this block.
102 Block(const char *CodeInit, const char *BranchVarInit);
103 ~Block();
105 void AddBranchTo(Block *Target, const char *Condition,
135 Block *Inner;
156 /// Multiple: A shape with more than one entry. If the next block to
162 IdShapeMap InnerMap; // entry block ID -> shape