> > there are some issues that need to be fixed: > > (1) the asm parser drops parameter attributes specified on the varargs > > part of a call/invoke; > > (2) when the DAE pass drops varargs call arguments, the parameter > > attributes need to be trimmed, since otherwise you can have attributes > > that don't correspond to a call argument any more; > > (3) when instcombine resolves calls to a bitcast of a function into > > a direct call, then parameter attributes will be lost on any varargs > > part of a call.
These are all done. > One more. When llvm-extract remove a function with byval parameters, > it also drops the attribute. I don't know what llvm-extract is, so how about I leave that to you :) There is one more problem place: ArgumentPromotion. After rewriting a function, it rewrites all calls to the function, but doesn't adjust their parameter attributes. See DeadArgumentElimination for an example where parameter attributes are rewritten. I don't have time to fix this now. Ciao, D. _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits