Home | History | Annotate | Download | only in cached

Lines Matching defs:Codegen

131   virtual Value *Codegen() = 0;
139 virtual Value *Codegen();
148 virtual Value *Codegen();
158 virtual Value *Codegen();
168 virtual Value *Codegen();
178 virtual Value *Codegen();
187 virtual Value *Codegen();
198 virtual Value *Codegen();
210 virtual Value *Codegen();
235 Function *Codegen();
248 Function *Codegen();
642 Value *NumberExprAST::Codegen() {
646 Value *VariableExprAST::Codegen() {
655 Value *UnaryExprAST::Codegen() {
656 Value *OperandV = Operand->Codegen();
669 Value *BinaryExprAST::Codegen() {
679 // Codegen the RHS.
680 Value *Val = RHS->Codegen();
691 Value *L = LHS->Codegen();
692 Value *R = RHS->Codegen();
717 Value *CallExprAST::Codegen() {
732 ArgsV.push_back(Args[i]->Codegen());
739 Value *IfExprAST::Codegen() {
740 Value *CondV = Cond->Codegen();
761 Value *ThenV = Then->Codegen();
765 // Codegen of 'Then' can change the current block, update ThenBB for the PHI.
772 Value *ElseV = Else->Codegen();
776 // Codegen of 'Else' can change the current block, update ElseBB for the PHI.
790 Value *ForExprAST::Codegen() {
817 Value *StartVal = Start->Codegen();
841 if (Body->Codegen() == 0)
847 StepVal = Step->Codegen();
855 Value *EndCond = End->Codegen();
889 Value *VarExprAST::Codegen() {
906 InitVal = Init->Codegen();
923 // Codegen the body, now that all vars are in scope.
924 Value *BodyVal = Body->Codegen();
935 Function *PrototypeAST::Codegen() {
986 Function *FunctionAST::Codegen() {
989 Function *TheFunction = Proto->Codegen();
1004 if (Value *RetVal = Body->Codegen()) {
1033 if (Function *LF = F->Codegen()) {
1047 if (Function *F = P->Codegen()) {
1062 if (Function *LF = F->Codegen()) {