Lines Matching defs:Codegen

116   virtual Value *Codegen() = 0;
124 virtual Value *Codegen();
133 virtual Value *Codegen();
143 virtual Value *Codegen();
153 virtual Value *Codegen();
163 virtual Value *Codegen();
172 virtual Value *Codegen();
183 virtual Value *Codegen();
195 virtual Value *Codegen();
220 Function *Codegen();
233 Function *Codegen();
911 Value *NumberExprAST::Codegen() {
915 Value *VariableExprAST::Codegen() {
926 Value *UnaryExprAST::Codegen() {
927 Value *OperandV = Operand->Codegen();
937 Value *BinaryExprAST::Codegen() {
944 // Codegen the RHS.
945 Value *Val = RHS->Codegen();
956 Value *L = LHS->Codegen();
957 Value *R = RHS->Codegen();
982 Value *CallExprAST::Codegen() {
994 ArgsV.push_back(Args[i]->Codegen());
1001 Value *IfExprAST::Codegen() {
1002 Value *CondV = Cond->Codegen();
1023 Value *ThenV = Then->Codegen();
1027 // Codegen of 'Then' can change the current block, update ThenBB for the PHI.
1034 Value *ElseV = Else->Codegen();
1038 // Codegen of 'Else' can change the current block, update ElseBB for the PHI.
1052 Value *ForExprAST::Codegen() {
1079 Value *StartVal = Start->Codegen();
1103 if (Body->Codegen() == 0)
1109 StepVal = Step->Codegen();
1117 Value *EndCond = End->Codegen();
1151 Value *VarExprAST::Codegen() {
1168 InitVal = Init->Codegen();
1185 // Codegen the body, now that all vars are in scope.
1186 Value *BodyVal = Body->Codegen();
1197 Function *PrototypeAST::Codegen() {
1255 Function *FunctionAST::Codegen() {
1258 Function *TheFunction = Proto->Codegen();
1273 if (Value *RetVal = Body->Codegen()) {
1298 if (Function *LF = F->Codegen()) {
1312 if (Function *F = P->Codegen()) {
1327 if (Function *LF = F->Codegen()) {