Home | History | Annotate | Download | only in Chapter6

Lines Matching refs:Value

111   // Otherwise, just return the character as its ascii value.
125 virtual Value *codegen() = 0;
134 Value *codegen() override;
143 Value *codegen() override;
154 Value *codegen() override;
166 Value *codegen() override;
178 Value *codegen() override;
189 Value *codegen() override;
203 Value *codegen() override;
390 return Error("expected ',' after for start value");
397 // The step value is optional.
606 static std::map<std::string, Value *> NamedValues;
611 Value *ErrorV(const char *Str) {
631 Value *NumberExprAST::codegen() {
635 Value *VariableExprAST::codegen() {
637 Value *V = NamedValues[Name];
643 Value *UnaryExprAST::codegen() {
644 Value *OperandV = Operand->codegen();
655 Value *BinaryExprAST::codegen() {
656 Value *L = LHS->codegen();
657 Value *R = RHS->codegen();
682 Value *Ops[] = {L, R};
686 Value *CallExprAST::codegen() {
696 std::vector<Value *> ArgsV;
706 Value *IfExprAST::codegen() {
707 Value *CondV = Cond->codegen();
726 // Emit then value.
729 Value *ThenV = Then->codegen();
741 Value *ElseV = Else->codegen();
775 Value *ForExprAST::codegen() {
777 Value *StartVal = Start->codegen();
801 Value *OldVal = NamedValues[VarName];
805 // current BB. Note that we ignore the value computed by the body, but don't
810 // Emit the step value.
811 Value *StepVal = nullptr;
821 Value *NextVar = Builder.CreateFAdd(Variable, StepVal, "nextvar");
824 Value *EndCond = End->codegen();
896 if (Value *RetVal = Body->codegen()) {