Home | History | Annotate | Download | only in lazy_codegen

Lines Matching refs:Value

106   // Otherwise, just return the character as its ascii value.
121 virtual Value *IRGen(IRGenContext &C) const = 0;
127 Value *IRGen(IRGenContext &C) const override;
135 Value *IRGen(IRGenContext &C) const override;
145 Value *IRGen(IRGenContext &C) const override;
157 Value *IRGen(IRGenContext &C) const override;
169 Value *IRGen(IRGenContext &C) const override;
180 Value *IRGen(IRGenContext &C) const override;
193 Value *IRGen(IRGenContext &C) const override;
207 Value *IRGen(IRGenContext &C) const override;
393 return ErrorU<ForExprAST>("expected ',' after for start value");
400 // The step value is optional.
753 Value *NumberExprAST::IRGen(IRGenContext &C) const {
757 Value *VariableExprAST::IRGen(IRGenContext &C) const {
759 Value *V = C.NamedValues[Name];
762 return ErrorP<Value>("Unknown variable name '" + Name + "'");
764 // Load the value.
768 Value *UnaryExprAST::IRGen(IRGenContext &C) const {
769 if (Value *OperandV = Operand->IRGen(C)) {
773 return ErrorP<Value>("Unknown unary operator");
780 Value *BinaryExprAST::IRGen(IRGenContext &C) const {
786 Value *Val = RHS->IRGen(C);
794 return ErrorP<Value>("Unknown variable name");
797 Value *L = LHS->IRGen(C);
798 Value *R = RHS->IRGen(C);
818 Value *Ops[] = { L, R };
822 return ErrorP<Value>("Unknown binary operator");
825 Value *CallExprAST::IRGen(IRGenContext &C) const {
830 return ErrorP<Value>("Incorrect # arguments passed");
832 std::vector<Value*> ArgsV;
841 return ErrorP<Value>("Unknown function referenced");
844 Value *IfExprAST::IRGen(IRGenContext &C) const {
845 Value *CondV = Cond->IRGen(C);
863 // Emit then value.
866 Value *ThenV = Then->IRGen(C);
877 Value *ElseV = Else->IRGen(C);
895 Value *ForExprAST::IRGen(IRGenContext &C) const {
922 Value *StartVal = Start->IRGen(C);
925 // Store the value into the alloca.
944 // current BB. Note that we ignore the value computed by the body, but don't
949 // Emit the step value.
950 Value *StepVal;
960 Value *EndCond = End->IRGen(C);
965 Value *CurVar = C.getBuilder().CreateLoad(Alloca, VarName.c_str());
966 Value *NextVar = C.getBuilder().CreateFAdd(CurVar, StepVal, "nextvar");
993 Value *VarExprAST::IRGen(IRGenContext &C) const {
1008 Value *InitVal;
1027 Value *BodyVal = Body->IRGen(C);
1086 // Store the initial value into the alloca.
1112 if (Value *RetVal = Body->IRGen(C)) {