Lines Matching defs:codegen
153 virtual Value *codegen() = 0;
163 Value *codegen() override;
173 Value *codegen() override;
186 Value *codegen() override;
199 Value *codegen() override;
212 Value *codegen() override;
224 Value *codegen() override;
239 Value *codegen() override;
253 Value *codegen() override;
271 Function *codegen();
295 Function *codegen();
733 // If not, check whether we can codegen the declaration from some existing
737 return FI->second->codegen();
752 Value *NumberExprAST::codegen() {
756 Value *VariableExprAST::codegen() {
766 Value *UnaryExprAST::codegen() {
767 Value *OperandV = Operand->codegen();
778 Value *BinaryExprAST::codegen() {
789 Value *Val = RHS->codegen();
802 Value *L = LHS->codegen();
803 Value *R = RHS->codegen();
831 Value *CallExprAST::codegen() {
843 ArgsV.push_back(Args[i]->codegen());
851 Value *IfExprAST::codegen() {
852 Value *CondV = Cond->codegen();
873 Value *ThenV = Then->codegen();
885 Value *ElseV = Else->codegen();
922 Value *ForExprAST::codegen() {
929 Value *StartVal = Start->codegen();
954 if (!Body->codegen())
960 StepVal = Step->codegen();
969 Value *EndCond = End->codegen();
1004 Value *VarExprAST::codegen() {
1021 InitVal = Init->codegen();
1040 Value *BodyVal = Body->codegen();
1052 Function *PrototypeAST::codegen() {
1069 Function *FunctionAST::codegen() {
1099 if (Value *RetVal = Body->codegen()) {
1165 if (auto *FnIR = FnAST->codegen()) {
1181 if (auto *FnIR = ProtoAST->codegen()) {
1196 if (FnAST->codegen()) {