Lines Matching refs:Codegen

161   virtual Value *Codegen() = 0;
169 virtual Value *Codegen();
178 virtual Value *Codegen();
188 virtual Value *Codegen();
198 virtual Value *Codegen();
208 virtual Value *Codegen();
217 virtual Value *Codegen();
228 virtual Value *Codegen();
240 virtual Value *Codegen();
265 Function *Codegen();
278 Function *Codegen();
1180 Value *NumberExprAST::Codegen() {
1184 Value *VariableExprAST::Codegen() {
1193 Value *UnaryExprAST::Codegen() {
1194 Value *OperandV = Operand->Codegen();
1207 Value *BinaryExprAST::Codegen() {
1217 // Codegen the RHS.
1218 Value *Val = RHS->Codegen();
1229 Value *L = LHS->Codegen();
1230 Value *R = RHS->Codegen();
1259 Value *CallExprAST::Codegen() {
1274 ArgsV.push_back(Args[i]->Codegen());
1281 Value *IfExprAST::Codegen() {
1282 Value *CondV = Cond->Codegen();
1303 Value *ThenV = Then->Codegen();
1307 // Codegen of 'Then' can change the current block, update ThenBB for the PHI.
1314 Value *ElseV = Else->Codegen();
1318 // Codegen of 'Else' can change the current block, update ElseBB for the PHI.
1332 Value *ForExprAST::Codegen() {
1359 Value *StartVal = Start->Codegen();
1383 if (Body->Codegen() == 0)
1389 StepVal = Step->Codegen();
1397 Value *EndCond = End->Codegen();
1431 Value *VarExprAST::Codegen() {
1448 InitVal = Init->Codegen();
1465 // Codegen the body, now that all vars are in scope.
1466 Value *BodyVal = Body->Codegen();
1477 Function *PrototypeAST::Codegen() {
1538 Function *FunctionAST::Codegen() {
1541 Function *TheFunction = Proto->Codegen();
1556 if (Value *RetVal = Body->Codegen()) {
1586 Function *LF = F->Codegen();
1599 Function *F = P->Codegen();
1613 if (Function *LF = F->Codegen()) {