Lines Matching defs:codegen
138 virtual Value *codegen() = 0;
148 Value *codegen() override;
158 Value *codegen() override;
171 Value *codegen() override;
184 Value *codegen() override;
196 Value *codegen() override;
211 Value *codegen() override;
225 Function *codegen();
239 Function *codegen();
568 // If not, check whether we can codegen the declaration from some existing
572 return FI->second->codegen();
578 Value *NumberExprAST::codegen() {
582 Value *VariableExprAST::codegen() {
590 Value *BinaryExprAST::codegen() {
591 Value *L = LHS->codegen();
592 Value *R = RHS->codegen();
612 Value *CallExprAST::codegen() {
624 ArgsV.push_back(Args[i]->codegen());
632 Value *IfExprAST::codegen() {
633 Value *CondV = Cond->codegen();
654 Value *ThenV = Then->codegen();
666 Value *ElseV = Else->codegen();
699 Value *ForExprAST::codegen() {
701 Value *StartVal = Start->codegen();
730 if (!Body->codegen())
736 StepVal = Step->codegen();
747 Value *EndCond = End->codegen();
779 Function *PrototypeAST::codegen() {
796 Function *FunctionAST::codegen() {
814 if (Value *RetVal = Body->codegen()) {
875 if (auto *FnIR = FnAST->codegen()) {
891 if (auto *FnIR = ProtoAST->codegen()) {
906 if (FnAST->codegen()) {