Home | History | Annotate | Download | only in Chapter6

Lines Matching defs:codegen

137   virtual Value *codegen() = 0;
146 Value *codegen() override;
155 Value *codegen() override;
166 Value *codegen() override;
178 Value *codegen() override;
190 Value *codegen() override;
201 Value *codegen() override;
215 Value *codegen() override;
232 Function *codegen();
255 Function *codegen();
634 // If not, check whether we can codegen the declaration from some existing
638 return FI->second->codegen();
644 Value *NumberExprAST::codegen() {
648 Value *VariableExprAST::codegen() {
656 Value *UnaryExprAST::codegen() {
657 Value *OperandV = Operand->codegen();
668 Value *BinaryExprAST::codegen() {
669 Value *L = LHS->codegen();
670 Value *R = RHS->codegen();
698 Value *CallExprAST::codegen() {
710 ArgsV.push_back(Args[i]->codegen());
718 Value *IfExprAST::codegen() {
719 Value *CondV = Cond->codegen();
740 Value *ThenV = Then->codegen();
745 // Codegen of 'Then' can change the current block, update ThenBB for the PHI.
752 Value *ElseV = Else->codegen();
757 // Codegen of 'Else' can change the current block, update ElseBB for the PHI.
785 Value *ForExprAST::codegen() {
787 Value *StartVal = Start->codegen();
816 if (!Body->codegen())
822 StepVal = Step->codegen();
833 Value *EndCond = End->codegen();
865 Function *PrototypeAST::codegen() {
882 Function *FunctionAST::codegen() {
904 if (Value *RetVal = Body->codegen()) {
951 if (auto *FnIR = FnAST->codegen()) {
965 if (auto *FnIR = ProtoAST->codegen()) {
979 if (FnAST->codegen()) {