Home | History | Annotate | Download | only in Chapter5

Lines Matching refs:Value

103   // Otherwise, just return the character as its ascii value.
117 virtual Value *codegen() = 0;
126 Value *codegen() override;
135 Value *codegen() override;
147 Value *codegen() override;
159 Value *codegen() override;
170 Value *codegen() override;
184 Value *codegen() override;
357 return Error("expected ',' after for start value");
364 // The step value is optional.
515 static std::map<std::string, Value *> NamedValues;
520 Value *ErrorV(const char *Str) {
540 Value *NumberExprAST::codegen() {
544 Value *VariableExprAST::codegen() {
546 Value *V = NamedValues[Name];
552 Value *BinaryExprAST::codegen() {
553 Value *L = LHS->codegen();
554 Value *R = RHS->codegen();
575 Value *CallExprAST::codegen() {
585 std::vector<Value *> ArgsV;
595 Value *IfExprAST::codegen() {
596 Value *CondV = Cond->codegen();
615 // Emit then value.
618 Value *ThenV = Then->codegen();
630 Value *ElseV = Else->codegen();
664 Value *ForExprAST::codegen() {
666 Value *StartVal = Start->codegen();
690 Value *OldVal = NamedValues[VarName];
694 // current BB. Note that we ignore the value computed by the body, but don't
699 // Emit the step value.
700 Value *StepVal = nullptr;
710 Value *NextVar = Builder.CreateFAdd(Variable, StepVal, "nextvar");
713 Value *EndCond = End->codegen();
781 if (Value *RetVal = Body->codegen()) {