Lines Matching defs:codegen
142 virtual Value *codegen() = 0;
152 Value *codegen() override;
162 Value *codegen() override;
175 Value *codegen() override;
188 Value *codegen() override;
201 Value *codegen() override;
213 Value *codegen() override;
228 Value *codegen() override;
242 Value *codegen() override;
260 Function *codegen();
700 // If not, check whether we can codegen the declaration from some existing
704 return FI->second->codegen();
719 Value *NumberExprAST::codegen() {
723 Value *VariableExprAST::codegen() {
733 Value *UnaryExprAST::codegen() {
734 Value *OperandV = Operand->codegen();
745 Value *BinaryExprAST::codegen() {
756 Value *Val = RHS->codegen();
769 Value *L = LHS->codegen();
770 Value *R = RHS->codegen();
798 Value *CallExprAST::codegen() {
810 ArgsV.push_back(Args[i]->codegen());
818 Value *IfExprAST::codegen() {
819 Value *CondV = Cond->codegen();
840 Value *ThenV = Then->codegen();
852 Value *ElseV = Else->codegen();
889 Value *ForExprAST::codegen() {
896 Value *StartVal = Start->codegen();
921 if (!Body->codegen())
927 StepVal = Step->codegen();
936 Value *EndCond = End->codegen();
971 Value *VarExprAST::codegen() {
988 InitVal = Init->codegen();
1007 Value *BodyVal = Body->codegen();
1019 Function *PrototypeAST::codegen() {
1044 Function *FunctionAST::codegen() {
1074 if (Value *RetVal = Body->codegen()) {
1108 if (auto *F = FnAST.codegen()) {
1131 if (auto *FnIR = ProtoAST->codegen()) {
1146 if (FnAST->codegen()) {