Home | History | Annotate | Download | only in Chapter5

Lines Matching defs:Codegen

104   virtual Value *Codegen() = 0;
112 virtual Value *Codegen();
120 virtual Value *Codegen();
130 virtual Value *Codegen();
140 virtual Value *Codegen();
149 virtual Value *Codegen();
160 virtual Value *Codegen();
173 Function *Codegen();
184 Function *Codegen();
465 Value *NumberExprAST::Codegen() {
469 Value *VariableExprAST::Codegen() {
475 Value *BinaryExprAST::Codegen() {
476 Value *L = LHS->Codegen();
477 Value *R = RHS->Codegen();
493 Value *CallExprAST::Codegen() {
505 ArgsV.push_back(Args[i]->Codegen());
512 Value *IfExprAST::Codegen() {
513 Value *CondV = Cond->Codegen();
534 Value *ThenV = Then->Codegen();
538 // Codegen of 'Then' can change the current block, update ThenBB for the PHI.
545 Value *ElseV = Else->Codegen();
549 // Codegen of 'Else' can change the current block, update ElseBB for the PHI.
563 Value *ForExprAST::Codegen() {
581 Value *StartVal = Start->Codegen();
608 if (Body->Codegen() == 0)
614 StepVal = Step->Codegen();
624 Value *EndCond = End->Codegen();
656 Function *PrototypeAST::Codegen() {
698 Function *FunctionAST::Codegen() {
701 Function *TheFunction = Proto->Codegen();
709 if (Value *RetVal = Body->Codegen()) {
735 if (Function *LF = F->Codegen()) {
747 if (Function *F = P->Codegen()) {
760 if (Function *LF = F->Codegen()) {