Home | History | Annotate | Download | only in Chapter6

Lines Matching defs:Codegen

109   virtual Value *Codegen() = 0;
117 virtual Value *Codegen();
125 virtual Value *Codegen();
135 virtual Value *Codegen();
145 virtual Value *Codegen();
155 virtual Value *Codegen();
164 virtual Value *Codegen();
175 virtual Value *Codegen();
201 Function *Codegen();
212 Function *Codegen();
550 Value *NumberExprAST::Codegen() {
554 Value *VariableExprAST::Codegen() {
560 Value *UnaryExprAST::Codegen() {
561 Value *OperandV = Operand->Codegen();
571 Value *BinaryExprAST::Codegen() {
572 Value *L = LHS->Codegen();
573 Value *R = RHS->Codegen();
597 Codegen() {
609 ArgsV.push_back(Args[i]->Codegen());
616 Value *IfExprAST::Codegen() {
617 Value *CondV = Cond->Codegen();
638 Value *ThenV = Then->Codegen();
642 // Codegen of 'Then' can change the current block, update ThenBB for the PHI.
649 Value *ElseV = Else->Codegen();
653 // Codegen of 'Else' can change the current block, update ElseBB for the PHI.
667 Value *ForExprAST::Codegen() {
685 Value *StartVal = Start->Codegen();
712 if (Body->Codegen() == 0)
718 StepVal = Step->Codegen();
728 Value *EndCond = End->Codegen();
760 Function *PrototypeAST::Codegen() {
802 Function *FunctionAST::Codegen() {
805 Function *TheFunction = Proto->Codegen();
817 if (Value *RetVal = Body->Codegen()) {
846 if (Function *LF = F->Codegen()) {
858 if (Function *F = P->Codegen()) {
871 if (Function *LF = F->Codegen()) {