Home | History | Annotate | Download | only in lazy

Lines Matching refs:Codegen

115   virtual Value *Codegen() = 0;
123 virtual Value *Codegen();
132 virtual Value *Codegen();
142 virtual Value *Codegen();
152 virtual Value *Codegen();
162 virtual Value *Codegen();
171 virtual Value *Codegen();
182 virtual Value *Codegen();
194 virtual Value *Codegen();
219 Function *Codegen();
232 Function *Codegen();
910 Value *NumberExprAST::Codegen() {
914 Value *VariableExprAST::Codegen() {
925 Value *UnaryExprAST::Codegen() {
926 Value *OperandV = Operand->Codegen();
936 Value *BinaryExprAST::Codegen() {
943 // Codegen the RHS.
944 Value *Val = RHS->Codegen();
955 Value *L = LHS->Codegen();
956 Value *R = RHS->Codegen();
981 Value *CallExprAST::Codegen() {
993 ArgsV.push_back(Args[i]->Codegen());
1000 Value *IfExprAST::Codegen() {
1001 Value *CondV = Cond->Codegen();
1022 Value *ThenV = Then->Codegen();
1026 // Codegen of 'Then' can change the current block, update ThenBB for the PHI.
1033 Value *ElseV = Else->Codegen();
1037 // Codegen of 'Else' can change the current block, update ElseBB for the PHI.
1051 Value *ForExprAST::Codegen() {
1078 Value *StartVal = Start->Codegen();
1102 if (Body->Codegen() == 0)
1108 StepVal = Step->Codegen();
1116 Value *EndCond = End->Codegen();
1150 Value *VarExprAST::Codegen() {
1167 InitVal = Init->Codegen();
1184 // Codegen the body, now that all vars are in scope.
1185 Value *BodyVal = Body->Codegen();
1196 Function *PrototypeAST::Codegen() {
1254 Function *FunctionAST::Codegen() {
1257 Function *TheFunction = Proto->Codegen();
1272 if (Value *RetVal = Body->Codegen()) {
1297 if (Function *LF = F->Codegen()) {
1311 if (Function *F = P->Codegen()) {
1326 if (Function *LF = F->Codegen()) {