# HG changeset patch # User Tomas Lindquist Olsen # Date 1217606853 -7200 # Node ID 7a67dedbf9338aee567b213d87ea258e2181d1ea # Parent cc40db549aea9bb7be6b3fd8e22448e63640fcef Fixed param attrs for return values (not really broken, but would be if more return attrs were added) diff -r cc40db549aea -r 7a67dedbf933 gen/functions.cpp --- a/gen/functions.cpp Fri Aug 01 17:59:58 2008 +0200 +++ b/gen/functions.cpp Fri Aug 01 18:07:33 2008 +0200 @@ -320,14 +320,11 @@ llvm::ParamAttrsWithIndex PAWI; - // set zext/sext attr on return value if necessary - if (f->next->isintegral() && f->next->size() < PTRSIZE) + // set return value attrs if any + if (f->llvmRetAttrs) { PAWI.Index = 0; - if (f->next->isunsigned()) - PAWI.Attrs = llvm::ParamAttr::ZExt; - else - PAWI.Attrs = llvm::ParamAttr::SExt; + PAWI.Attrs = f->llvmRetAttrs; attrs.push_back(PAWI); }