[LLVMdev] varargs heads up

Andrew Lenharth alenhar2 at cs.uiuc.edu
Fri Jun 17 11:32:00 PDT 2005


Sometime this weekend (or today) vararg support will change.  vanext
will go away, and the intrinsic signatures will change.  Backwards
compatibility code will be included so front ends won't need to change
initially (after that code is tested, then we will upgrade llvm-gcc).

What should work after the transition:
All Pattern based ISels (default on x86, PPC, Alpha, IA64)
Existing .bc and .ll files

What will break:
SparcV9
SparcV8 (which doesn't currently support varargs, so not a big deal)
Simple ISels for x86 and PPC (not the default codegen, so shouldn't
really affect anybody)

If you read a .ll or .bc file it will be converted to the new format and
any file written will use the new instructions and intrinsics.  And yes,
the conversion produces horibly ugly code, but oh well.

-- 
Andrew Lenharth <alenhar2 at cs.uiuc.edu>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20050617/65c40ef1/attachment.sig>


More information about the llvm-dev mailing list