<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<STYLE>
BLOCKQUOTE {
        MARGIN-BOTTOM: 0px; MARGIN-LEFT: 2em; MARGIN-TOP: 0px
}
OL {
        MARGIN-BOTTOM: 0px; MARGIN-TOP: 0px
}
UL {
        MARGIN-BOTTOM: 0px; MARGIN-TOP: 0px
}
P {
        MARGIN-BOTTOM: 0px; MARGIN-TOP: 0px
}
BODY {
        FONT-SIZE: 10.5pt; FONT-FAMILY: Î¢ÈíÑźÚ; COLOR: #000000; LINE-HEIGHT: 1.5
}
</STYLE>

<META name=GENERATOR content="MSHTML 10.00.9200.16750"></HEAD>
<BODY style="MARGIN: 10px">
<DIV>
<DIV>Hi, all!</DIV>
<DIV> </DIV>
<DIV>I want to implement C language variable argument support with LLVM-3.3 on x86_64. </DIV>
<DIV>But it 
seems LLVM does not support va_arg with long double type and aggregate type</DIV>
<DIV>on x86_64.  
So I need to seek another way.</DIV>
<DIV> </DIV>
<DIV>I saw the "Coding Examples" in AMD64-ABI manual, in which the algorithm for the </DIV>
<DIV>generic va_arg implementation needs to determine whether a parameter type may be </DIV>
<DIV>passed in registers. I want to know whether LLVM has already implemented some </DIV>
<DIV>interfaces to check it? Or I need to write one by 
myself?  
It's a pity that I'm not very </DIV>
<DIV>familiar with it. Can anyone give me some suggestions? </DIV>
<DIV> </DIV>
<DIV>Thanks in advance!</DIV>
<DIV> </DIV>
<DIV>Zhang</DIV></DIV>
<DIV> </DIV></BODY></HTML>