Home | History | Annotate | Download | only in initial

Lines Matching defs:Codegen

114   virtual Value *Codegen() = 0;
122 virtual Value *Codegen();
131 virtual Value *Codegen();
141 virtual Value *Codegen();
151 virtual Value *Codegen();
161 virtual Value *Codegen();
170 virtual Value *Codegen();
181 virtual Value *Codegen();
193 virtual Value *Codegen();
218 Function *Codegen();
231 Function *Codegen();
871 Value *NumberExprAST::Codegen() {
875 Value *VariableExprAST::Codegen() {
886 Value *UnaryExprAST::Codegen() {
887 Value *OperandV = Operand->Codegen();
897 Value *BinaryExprAST::Codegen() {
904 // Codegen the RHS.
905 Value *Val = RHS->Codegen();
916 Value *L = LHS->Codegen();
917 Value *R = RHS->Codegen();
942 Value *CallExprAST::Codegen() {
954 ArgsV.push_back(Args[i]->Codegen());
961 Value *IfExprAST::Codegen() {
962 Value *CondV = Cond->Codegen();
983 Value *ThenV = Then->Codegen();
987 // Codegen of 'Then' can change the current block, update ThenBB for the PHI.
994 Value *ElseV = Else->Codegen();
998 // Codegen of 'Else' can change the current block, update ElseBB for the PHI.
1012 Value *ForExprAST::Codegen() {
1039 Value *StartVal = Start->Codegen();
1063 if (Body->Codegen() == 0)
1069 StepVal = Step->Codegen();
1077 Value *EndCond = End->Codegen();
1111 Value *VarExprAST::Codegen() {
1128 InitVal = Init->Codegen();
1145 // Codegen the body, now that all vars are in scope.
1146 Value *BodyVal = Body->Codegen();
1157 Function *PrototypeAST::Codegen() {
1215 Function *FunctionAST::Codegen() {
1218 Function *TheFunction = Proto->Codegen();
1233 if (Value *RetVal = Body->Codegen()) {
1257 if (Function *LF = F->Codegen()) {
1271 if (Function *F = P->Codegen()) {
1286 if (Function *LF = F->Codegen()) {