Clang with Microsoft CodeGen(2016年1月)发布

我们刚刚发布了一个Clang/C2工具集的带外更新,它引入了一些社区修复以及测试中发现的bug。这是未来许多快速发布中的一个,客户报告的问题将逐步得到解决。这里我们只列出自上一版本以来的更改,有关Clang/C2工具集的更详细讨论,请阅读“ 与微软CodeGen在VS 2015 1中的碰撞 “.

null

这个更新仍然是基于clang3.7和一些相关的社区补丁(见下文),并将C2.dll的版本修改为19.023413.0。

Microsoft修复程序

  • 修复了带有std::atomicu标志的无声错误codegen
  • 修正了“通用Windows静态库”模板在瞄准ARM时使用Clang/C2工具集开箱即用的问题
  • 修复了安装Clang/C2和Android MDD时对共享Clang目标定义文件的覆盖
  • 更改了Clang/C2模板中的默认值,以更好地反映从“Visual Studio 2015(v140)”工具集转换时的典型更改(默认情况下启用EH,禁用PCH)

社区修复

254346兰特 [PR25661]根据r254323还原r217213的一部分。
254323兰特 [MS Compat]在推导模板参数时,将此调用调整为cdecl
253843卢比 [ABI女士]容忍对DynamicCast的调用
r253523型 [MS ABI]让任意实体参与vftable排序
r253013型 [Sema]uuu isu constructable对于函数类型应返回false
r252120型 修复生成中断。r252115截齿需要
252115兰特 [Lex]Add对make integer seq有内置支持。
r252036型 [Sema]实现uu生成u整数u序列
r247619型 PR24595:忽略对MS ABI中的结构体调用约定修饰符。

如何获取此更新

  • 控制面板->程序->程序和功能
  • 右键单击“Microsoft Visual Studio Enterprise 2015”
  • 点击“更改”
  • 点击“修改”
  • 选择“Clang with Microsoft CodeGen(2016年1月)”。以前的版本将被标记为“已弃用”。

错误报告

提交特定于Clang/C2的bug报告(即它们在Clang/LLVM中不可复制)时,请确保:

  • 提交您的问题 https://connect.microsoft.com/VisualStudio
  • 在bug报告标题前面加上[Clang/C2]
  • 如果适用,请确保包括预处理的源代码和在ICE发生时报告的相关运行脚本。在构建日志中搜索字符串“PLEASE ATTACH the FOLLOWING FILES TO the BUG REPORT:”。
  • 您也可以通过电子邮件将问题发送到microsoft的clangc2。
© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0 分享