Home | History | Annotate | Download | only in lazy

Lines Matching defs:Body

178   ExprAST *Start, *End, *Step, *Body;
181 ExprAST *step, ExprAST *body)
182 : VarName(varname), Start(start), End(end), Step(step), Body(body) {}
189 ExprAST *Body;
192 ExprAST *body)
193 : VarNames(varnames), Body(body) {}
228 ExprAST *Body;
230 FunctionAST(PrototypeAST *proto, ExprAST *body)
231 : Proto(proto), Body(body) {}
385 ExprAST *Body = ParseExpression();
386 if (Body == 0) return 0;
388 return new ForExprAST(IdName, Start, End, Step, Body);
430 ExprAST *Body = ParseExpression();
431 if (Body == 0) return 0;
433 return new VarExprAST(VarNames, Body);
1099 // Emit the body of the loop. This, like any other expr, can change the
1100 // current BB. Note that we ignore the value computed by the body, but don't
1102 if (Body->Codegen() == 0)
1120 // the body of the loop mutates the variable.
1184 // Codegen the body, now that all vars are in scope.
1185 Value *BodyVal = Body->Codegen();
1192 // Return the body computation.
1210 // body, don't allow redefinition or reextern.
1216 // If F already has a body, reject this.
1272 if (Value *RetVal = Body->Codegen()) {
1282 // Error reading body, remove function.