Home | History | Annotate | Download | only in Chapter7

Lines Matching defs:Codegen

113   virtual Value *Codegen() = 0;
121 virtual Value *Codegen();
130 virtual Value *Codegen();
140 virtual Value *Codegen();
150 virtual Value *Codegen();
160 virtual Value *Codegen();
169 virtual Value *Codegen();
180 virtual Value *Codegen();
192 virtual Value *Codegen();
217 Function *Codegen();
230 Function *Codegen();
625 Value *NumberExprAST::Codegen() {
629 Value *VariableExprAST::Codegen() {
638 Value *UnaryExprAST::Codegen() {
639 Value *OperandV = Operand->Codegen();
649 Value *BinaryExprAST::Codegen() {
656 // Codegen the RHS.
657 Value *Val = RHS->Codegen();
668 Value *L = LHS->Codegen();
669 Value *R = RHS->Codegen();
693 Value *CallExprAST::Codegen() {
705 ArgsV.push_back(Args[i]->Codegen());
712 Value *IfExprAST::Codegen() {
713 Value *CondV = Cond->Codegen();
734 Value *ThenV = Then->Codegen();
738 // Codegen of 'Then' can change the current block, update ThenBB for the PHI.
745 Value *ElseV = Else->Codegen();
749 // Codegen of 'Else' can change the current block, update ElseBB for the PHI.
763 Value *ForExprAST::Codegen() {
790 Value *StartVal = Start->Codegen();
814 if (Body->Codegen() == 0)
820 StepVal = Step->Codegen();
828 Value *EndCond = End->Codegen();
862 Value *VarExprAST::Codegen() {
879 InitVal = Init->Codegen();
896 // Codegen the body, now that all vars are in scope.
897 Value *BodyVal = Body->Codegen();
908 Function *PrototypeAST::Codegen() {
962 Function *FunctionAST::Codegen() {
965 Function *TheFunction = Proto->Codegen();
980 if (Value *RetVal = Body->Codegen()) {
1009 if (Function *LF = F->Codegen()) {
1021 if (Function *F = P->Codegen()) {
1034 if (Function *LF = F->Codegen()) {