Lines Matching defs:codegen
146 virtual Value *codegen() = 0;
156 Value *codegen() override;
166 Value *codegen() override;
178 Value *codegen() override;
191 Value *codegen() override;
204 Value *codegen() override;
216 Value *codegen() override;
231 Value *codegen() override;
249 Function *codegen();
273 Function *codegen();
660 // If not, check whether we can codegen the declaration from some existing
664 return FI->second->codegen();
670 Value *NumberExprAST::codegen() {
674 Value *VariableExprAST::codegen() {
682 Value *UnaryExprAST::codegen() {
683 Value *OperandV = Operand->codegen();
694 Value *BinaryExprAST::codegen() {
695 Value *L = LHS->codegen();
696 Value *R = RHS->codegen();
724 Value *CallExprAST::codegen() {
736 ArgsV.push_back(Args[i]->codegen());
744 Value *IfExprAST::codegen() {
745 Value *CondV = Cond->codegen();
766 Value *ThenV = Then->codegen();
778 Value *ElseV = Else->codegen();
811 Value *ForExprAST::codegen() {
813 Value *StartVal = Start->codegen();
842 if (!Body->codegen())
848 StepVal = Step->codegen();
859 Value *EndCond = End->codegen();
891 Function *PrototypeAST::codegen() {
908 Function *FunctionAST::codegen() {
930 if (Value *RetVal = Body->codegen()) {
994 if (auto *FnIR = FnAST->codegen()) {
1010 if (auto *FnIR = ProtoAST->codegen()) {
1025 if (FnAST->codegen()) {