网易首页 > 网易号 > 正文 申请入驻

VS2019 v16.9 预览版3:MSVC后端更新汇总

0
分享至

新特性,优化和改进

在Visual Studio 2019 v16.9 Preview 3中,我们持续对C++编译器后端添加了一系列的新特性,以及对编译性能,安全性进行了大量的优化。下面我们列出一份简短的优化列表,以飨读者。
总之,Microsoft开发团队是不会忘记咱们广大C++猿友的,放心哈。

Address Sanitizer

VS2019 IDE通过集成ASan扩展(vcasan·lib)支持ASan报告的异常信息,在VS集成开发环境中,我们收集了所有ASan组件报告的所有异常信息。
当使用/fsanitize=地址来抛出一个异常的时候,vcasan库,像其他ASan库一样,可以被自动发现。
编译器和链接器如果发现你启用了ASan但是没有输出调试信息的时候,会给出输出调试信息的建议。
我们非常高兴能在最新的预览版中和广大开发者分享这些用户模式的优化和改进。
关于ASan更多的信息,我们会在16.9正式版发布的时候,提供一份完整的帮助文档。
技术方面的改进包括了如下几点:
> 扩展的RtlAllocateHeap支持,并解决了RtlCreateHeap和RtlAllocateHeap在对执行内存进行拦截时的兼容性问题。
> 添加了对GlobalAlloc和LocalAlloc可移动内存的ASan拦截。
> 更新了拦截失败时的处理方法,另外会检查系统环境变量ASAN_WIN_CONTINUE_ON_INTERCEPTION_FAILURE的值,以在拦截失败的情况下继续执行。
> 更新了错误信息,以更加突出地显示有关shadow memory拦截的错误。

OpenMP targeting the LLVM runtime

我们增加了对LLVM版本的OpenMP运行时的支持。通过使用新的编译器开关/openmp:llvm来代替之前的/openmp开关,以实现面向新的LLVM运行时环境。
另外除了所有通过/openmp的得到支持的所有OpenMP特性之外,/openmp:llvm开关还将添加对/progma omp代码区段和并行循环中的无符号索引变量的支持。
有一点需要注意的是,/openmp:llvm开关当前只在amd64目标平台可用,并且只是一项实验性的特性。

其他新特性和改进

> 优化了对coroutine的调试支持。
> 对amd64平台的pre-coloring进行了维护(jump-threading)
我们修复了一个代码生成阶段的Bug:当编译amd64版本的函数时,如果这个函数返回一个大型对象且开启了/O2时,编译器生成的代码不正确。
> 交换了loop fusion和vectorization的顺序。
优化了循环的性能,以在更多的场景中应用loop fusion。
> 通过使用reg-mem的一个变形x86指令集,以移除不必要的内存负载。
> 修复了一个在LTCG开关下的/OPT:REF的Bug。
具体来说,就是当一个被引用的函数只是通过数据(如,虚函数表)被引用时,可能会在LTCG开关下的/OPT:REF情况下被意外的移除。
> 添加了C++模块的增量链接支持。
> 添加了对Intel Keylocker和User Interrupt instructions的支持,同时对加入到VC 工具集中的原语予以支持,例如编译器,MASM和MSDIS等。

总结

C++后端总是在辛勤开发的时候,默默在后台做它应该做的事情,它一不求名,二不求利,只求你的代码能正确的工作。
我得给你点个赞。

最后

Microsoft Visual C++团队的博客是我非常喜欢的博客之一,里面有很多关于Visual C++的知识和最新开发进展。大浪淘沙,如果你对Visual C++这门古老的技术还是那么感兴趣,则可以经常去他们那(或者我这)逛逛。
本文来自:《 MSVC Backend Updates in Visual Studio 2019 version 16·9 Preview 3》

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
果然!纪书记进入公安编制,走的是定向招录的路子

果然!纪书记进入公安编制,走的是定向招录的路子

娱乐的硬糖吖
2024-04-25 18:31:55
绝地反击!TikTok总裁周受资:我们不会去任何地方

绝地反击!TikTok总裁周受资:我们不会去任何地方

直新闻
2024-04-25 11:26:37
天津一公安派出所所长因公牺牲,享年53岁

天津一公安派出所所长因公牺牲,享年53岁

新京报北京知道
2024-04-25 20:07:33
中国之所以要跟俄罗斯走得近,有两大深层战略,事关中国全面崛起

中国之所以要跟俄罗斯走得近,有两大深层战略,事关中国全面崛起

阿胡
2024-04-25 17:04:20
陕西高二女生在校内产子,调查后发现,孩子父亲的身份不简单

陕西高二女生在校内产子,调查后发现,孩子父亲的身份不简单

纪实录
2023-12-25 19:22:17
布林肯不是来讨饭的

布林肯不是来讨饭的

求实处
2024-04-26 00:04:23
女人在过夫妻性生活时,为什么总发出声音?医生:大多数人不了解

女人在过夫妻性生活时,为什么总发出声音?医生:大多数人不了解

皮皮讲文
2024-01-02 10:36:17
美远程导弹系统秘密运抵乌克兰,可覆盖克里米亚等地军事目标

美远程导弹系统秘密运抵乌克兰,可覆盖克里米亚等地军事目标

澎湃新闻
2024-04-25 12:38:27
资金链断裂、团队解散,这家年销10亿元天猫大店“跑路”!

资金链断裂、团队解散,这家年销10亿元天猫大店“跑路”!

搞笑的阿万
2024-04-25 20:12:09
世界上最好的养生,就两个字!

世界上最好的养生,就两个字!

大禹小城
2024-04-23 14:23:34
孙铭徽更博:16年9个赛季 没有遗憾和保留 广厦我爱你杭州我爱你

孙铭徽更博:16年9个赛季 没有遗憾和保留 广厦我爱你杭州我爱你

直播吧
2024-04-25 22:40:13
两性关系:洗完澡,女人最喜欢被“抚摸”的4个地方

两性关系:洗完澡,女人最喜欢被“抚摸”的4个地方

社会潜伏者
2024-04-25 23:36:48
A股罕见!错字连篇!股民懵了:到底胡什么东?

A股罕见!错字连篇!股民懵了:到底胡什么东?

中国基金报
2024-04-25 22:10:56
女员工专注为男同事提供服务,不慎被人打扰,尴尬擦拭嘴唇并解释

女员工专注为男同事提供服务,不慎被人打扰,尴尬擦拭嘴唇并解释

户外阿崭
2024-04-25 18:34:17
突出保卫重点!陈一新赴南方大省,选择的地点有深意

突出保卫重点!陈一新赴南方大省,选择的地点有深意

政知新媒体
2024-04-25 20:21:28
“太可怕了!”苹果手机被指搜“发现石油”会触发定位,客服:任何操作都可能…

“太可怕了!”苹果手机被指搜“发现石油”会触发定位,客服:任何操作都可能…

北京商报
2024-04-25 08:07:08
Selina惊吐「怀双胞胎3个月」 真相曝光喊:三宝梦成真了

Selina惊吐「怀双胞胎3个月」 真相曝光喊:三宝梦成真了

ETtoday星光云
2024-04-25 17:28:12
马斯克称特斯拉人形机器人最早明年底上市,售价可能将“不到汽车的一半”

马斯克称特斯拉人形机器人最早明年底上市,售价可能将“不到汽车的一半”

极目新闻
2024-04-24 17:04:37
税收取之于民用之于民!央企国企落户海外:国家税收都想逃避?

税收取之于民用之于民!央企国企落户海外:国家税收都想逃避?

大风文字
2024-04-25 09:23:04
广东淘汰广厦!全员淡定,王博致歉,小胡抱孙铭徽,张明池开心

广东淘汰广厦!全员淡定,王博致歉,小胡抱孙铭徽,张明池开心

林子说事
2024-04-26 03:25:51
2024-04-26 07:24:50
漫漫开发路
漫漫开发路
Topomel Box开发者
820文章数 1339关注度
往期回顾 全部

科技要闻

北京车展,被穿红衣服的他们占领

头条要闻

河北一高校学生就读4年无学籍 省教育厅回应

头条要闻

河北一高校学生就读4年无学籍 省教育厅回应

体育要闻

当胜利变成意外,就不要再提未来……

娱乐要闻

心疼!伊能静曝儿子曾被狗仔追到洗手间

财经要闻

24年后再产纯净水 农夫山泉为何要打自己脸

汽车要闻

全新哈弗H9亮相 大号方盒子硬派SUV入列

态度原创

教育
时尚
艺术
手机
本地

教育要闻

听障学生演了一场课本剧

复盘中年女人的穿搭,才知道不扮嫩更高级有气质,这么穿很美

艺术要闻

艺术名画︱爱尔兰画家大卫·科因的刀画作品

手机要闻

Q1中国智能手机市场排名出炉:小米没在内,华为手机获双榜单第一

本地新闻

云游中国|苗族蜡染:九黎城的“潮”文化

无障碍浏览 进入关怀版