11 2011 档案

摘要: 1. LLVM在x86和x64下都和Microsft C++ ABI的吻合程度不够。目前已知在以下情况下会出错: 参数为结构体的 返回值为结构体 以下情况我没有完整测试过: 返回值为单个浮点 返回值为向量(_m128 / <4 x float>) 参数为向量(_m128 / <4xfloat>) 所以建议大家统一将是结构体的返回值和参数以引用/指针的形式传递。 对于大小为4个或者8个字节的结构体如果希望按值传递,那么需要在LLVM函数的签名上使用i32/i64作为参数类型,并使用bit cast在函数体内强制转换成结构体。 2. LLVM提供了很多的Intrinsics阅读全文
posted @ 2011-11-23 18:28 空明流转 阅读(641) | 评论 (0) 编辑