search for: assignexpression

Displaying 4 results from an estimated 4 matches for "assignexpression".

2011 Apr 22
3
[LLVMdev] copy instructions
...ht look like the following: Value *AddExpression::codeGen() { Value *l = left->codeGen(); Value *r = right->codeGen(); Value *result = new TempValue; // get unique temporary emit(result->str() + " add " + l->str() + ", " r-str()); return result; } Value *assignExpression::codeGen() { Value *rval = rvalue->codeGen(); Value *lval = new NameValue(ident); emit(lval->str() + " = " + rval->str()); // emit (silly) copy instruction return lval; } What I have suggested to my students is to omit the (non-existent) copy instruction and use the &...
2011 Apr 23
2
[LLVMdev] copy instructions
...*AddExpression::codeGen() { >  Value *l = left->codeGen(); >  Value *r = right->codeGen(); >  Value *result = new TempValue;  // get unique temporary >  emit(result->str() + " add " + l->str() + ", " r-str()); >  return result; > } > > Value *assignExpression::codeGen() { >  Value *rval = rvalue->codeGen(); >  Value *lval = new NameValue(ident); >  emit(lval->str() + " = " + rval->str());    // emit (silly) copy instruction >  return lval; > } > > What I have suggested to my students is to omit the (non-existent)...
2011 Apr 23
0
[LLVMdev] copy instructions
...*AddExpression::codeGen() { >  Value *l = left->codeGen(); >  Value *r = right->codeGen(); >  Value *result = new TempValue;  // get unique temporary >  emit(result->str() + " add " + l->str() + ", " r-str()); >  return result; > } > > Value *assignExpression::codeGen() { >  Value *rval = rvalue->codeGen(); >  Value *lval = new NameValue(ident); >  emit(lval->str() + " = " + rval->str());    // emit (silly) copy instruction >  return lval; > } > > What I have suggested to my students is to omit the (non-existent)...
2011 Apr 23
0
[LLVMdev] copy instructions
...;>  Value *l = left->codeGen(); >>  Value *r = right->codeGen(); >>  Value *result = new TempValue;  // get unique temporary >>  emit(result->str() + " add " + l->str() + ", " r-str()); >>  return result; >> } >> >> Value *assignExpression::codeGen() { >>  Value *rval = rvalue->codeGen(); >>  Value *lval = new NameValue(ident); >>  emit(lval->str() + " = " + rval->str());    // emit (silly) copy >> instruction >>  return lval; >> } >> >> What I have suggested to my st...