Lines Matching defs:codegen
144 virtual Value *codegen() = 0;
154 Value *codegen() override;
164 Value *codegen() override;
177 Value *codegen() override;
190 Value *codegen() override;
203 Value *codegen() override;
215 Value *codegen() override;
230 Value *codegen() override;
244 Value *codegen() override;
262 Function *codegen();
286 Function *codegen();
717 // If not, check whether we can codegen the declaration from some existing
721 return FI->second->codegen();
736 Value *NumberExprAST::codegen() {
740 Value *VariableExprAST::codegen() {
750 Value *UnaryExprAST::codegen() {
751 Value *OperandV = Operand->codegen();
762 Value *BinaryExprAST::codegen() {
773 Value *Val = RHS->codegen();
786 Value *L = LHS->codegen();
787 Value *R = RHS->codegen();
815 Value *CallExprAST::codegen() {
827 ArgsV.push_back(Args[i]->codegen());
835 Value *IfExprAST::codegen() {
836 Value *CondV = Cond->codegen();
857 Value *ThenV = Then->codegen();
869 Value *ElseV = Else->codegen();
906 Value *ForExprAST::codegen() {
913 Value *StartVal = Start->codegen();
938 if (!Body->codegen())
944 StepVal = Step->codegen();
953 Value *EndCond = End->codegen();
988 Value *VarExprAST::codegen() {
1005 InitVal = Init->codegen();
1024 Value *BodyVal = Body->codegen();
1036 Function *PrototypeAST::codegen() {
1053 Function *FunctionAST::codegen() {
1083 if (Value *RetVal = Body->codegen()) {
1117 if (auto *FnIR = FnAST->codegen()) {
1133 if (auto *FnIR = ProtoAST->codegen()) {
1148 if (FnAST->codegen()) {