<p dir="ltr">I believe (assuming you're talking about bit-copiable aggregates (not C++ types with non-trivial copy)) this is handled in Clang's irgen by using the 'byval' llvm ir attribute. I don't recall the specifics, but if shouldn't be too hard to find some handling of that in there.</p>

<div class="gmail_quote">On Jul 3, 2013 12:44 AM, "Robert Lytton" <<a href="mailto:robert@xmos.com">robert@xmos.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div>
<div style="direction:ltr;font-size:10pt;font-family:Tahoma">
<div style="direction:ltr;font-size:10pt;font-family:Tahoma">Hi,<br>
<br>
I'm adding an XCore target front end.<br>
The XCore ABI is the same as the DefaultABIInfo ... almost.<br>
<br>
One outstanding issue is the need to copy pass-by-value aggregates into the callee's stack-frame during the prolog.<br>
Any advise, suggestions or direction as to where to look (CodeGenFunction::EmitFunctionProlog()? ) most welcome.<br>
<br>
robert<br>
<br>
</div>
</div>
</div>

<br>_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><br>
<br></blockquote></div>