Lines Matching refs:Value
142 // Otherwise, just return the character as its ascii value.
156 virtual Value *Codegen() = 0;
164 virtual Value *Codegen();
173 virtual Value *Codegen();
183 virtual Value *Codegen();
193 virtual Value *Codegen();
203 virtual Value *Codegen();
212 virtual Value *Codegen();
223 virtual Value *Codegen();
235 virtual Value *Codegen();
407 return Error("expected ',' after for start value");
413 // The step value is optional.
1072 Value *ErrorV(const char *Str) { Error(Str); return 0; }
1084 Value *NumberExprAST::Codegen() {
1088 Value *VariableExprAST::Codegen() {
1090 Value *V = NamedValues[Name];
1093 // Load the value.
1097 Value *UnaryExprAST::Codegen() {
1098 Value *OperandV = Operand->Codegen();
1109 Value *BinaryExprAST::Codegen() {
1120 Value *Val = RHS->Codegen();
1124 Value *Variable = NamedValues[LHSE->getName()];
1131 Value *L = LHS->Codegen();
1132 Value *R = RHS->Codegen();
1154 Value *Ops[] = { L, R };
1158 Value *CallExprAST::Codegen() {
1171 std::vector<Value*> ArgsV;
1180 Value *IfExprAST::Codegen() {
1181 Value *CondV = Cond->Codegen();
1199 // Emit then value.
1202 Value *ThenV = Then->Codegen();
1213 Value *ElseV = Else->Codegen();
1231 Value *ForExprAST::Codegen() {
1258 Value *StartVal = Start->Codegen();
1261 // Store the value into the alloca.
1280 // current BB. Note that we ignore the value computed by the body, but don't
1285 // Emit the step value.
1286 Value *StepVal;
1296 Value *EndCond = End->Codegen();
1301 Value *CurVar = Builder.CreateLoad(Alloca, VarName.c_str());
1302 Value *NextVar = Builder.CreateFAdd(CurVar, StepVal, "nextvar");
1330 Value *VarExprAST::Codegen() {
1345 Value *InitVal;
1365 Value *BodyVal = Body->Codegen();
1426 // Store the initial value into the alloca.
1452 if (Value *RetVal = Body->Codegen()) {