Lines Matching defs:Codegen

137   virtual Value *Codegen() = 0;
145 virtual Value *Codegen();
154 virtual Value *Codegen();
164 virtual Value *Codegen();
174 virtual Value *Codegen();
184 virtual Value *Codegen();
193 virtual Value *Codegen();
204 virtual Value *Codegen();
216 virtual Value *Codegen();
241 Function *Codegen();
254 Function *Codegen();
1013 Value *NumberExprAST::Codegen() {
1017 Value *VariableExprAST::Codegen() {
1028 Value *UnaryExprAST::Codegen() {
1029 Value *OperandV = Operand->Codegen();
1039 Value *BinaryExprAST::Codegen() {
1046 // Codegen the RHS.
1047 Value *Val = RHS->Codegen();
1058 Value *L = LHS->Codegen();
1059 Value *R = RHS->Codegen();
1084 Value *CallExprAST::Codegen() {
1096 ArgsV.push_back(Args[i]->Codegen());
1103 Value *IfExprAST::Codegen() {
1104 Value *CondV = Cond->Codegen();
1125 Value *ThenV = Then->Codegen();
1129 // Codegen of 'Then' can change the current block, update ThenBB for the PHI.
1136 Value *ElseV = Else->Codegen();
1140 // Codegen of 'Else' can change the current block, update ElseBB for the PHI.
1154 Value *ForExprAST::Codegen() {
1181 Value *StartVal = Start->Codegen();
1205 if (Body->Codegen() == 0)
1211 StepVal = Step->Codegen();
1219 Value *EndCond = End->Codegen();
1253 Value *VarExprAST::Codegen() {
1270 InitVal = Init->Codegen();
1287 // Codegen the body, now that all vars are in scope.
1288 Value *BodyVal = Body->Codegen();
1299 Function *PrototypeAST::Codegen() {
1357 Function *FunctionAST::Codegen() {
1360 Function *TheFunction = Proto->Codegen();
1375 if (Value *RetVal = Body->Codegen()) {
1400 if (Function *LF = F->Codegen()) {
1414 if (Function *F = P->Codegen()) {
1429 if (Function *LF = F->Codegen()) {