// // Create loop nodes. // TIntermNode* TIntermediate::addLoop(TLoopType type, TIntermNode* init, TIntermTyped* cond, TIntermTyped* expr, TIntermNode* body, TSourceLoc line) { TIntermNode* node = new TIntermLoop(type, init, cond, expr, body); node->setLine(line); return node; }
// // Create loop nodes. // TIntermNode* TIntermediate::addLoop(TIntermNode* body, TIntermTyped* test, TIntermTyped* terminal, bool testFirst, TSourceLoc line) { TIntermNode* node = new TIntermLoop(body, test, terminal, testFirst); node->setLine(line); return node; }
// // Create loop nodes. // TIntermNode *TIntermediate::addLoop( TLoopType type, TIntermNode *init, TIntermTyped *cond, TIntermTyped *expr, TIntermNode *body, const TSourceLoc &line) { TIntermNode *node = new TIntermLoop(type, init, cond, expr, ensureSequence(body)); node->setLine(line); return node; }
// Create loop nodes TIntermNode* ir_add_loop(TLoopType type, TIntermTyped* cond, TIntermTyped* expr, TIntermNode* body, TSourceLoc line) { TIntermNode* node = new TIntermLoop(type, cond, expr, body); node->setLine(line); return node; }