Saleem Abdulrasool
01d5652999
remove VS2015 workaround (NFC)
...
VS2015 had an issue with the deletion of an operator. Since VS2017 is
the minimum version that LLVM uses, we can assume that VS2017+ is in use
(_MSC_VER >= 1910). Clean up the now defunct workaround.
2019-12-23 11:55:10 -08:00
David Zarzycki
dc43a4a51f
[AST] NFC: Feedback from Jordan
2018-01-08 21:01:01 -05:00
David Zarzycki
2c840a9a22
[AST] Perf: targeted use of __builtin_assume() in dyn_cast wrappers
...
Workaround:
https://bugs.llvm.org/show_bug.cgi?id=35790
See also:
https://bugs.llvm.org/show_bug.cgi?id=28430
2018-01-02 07:22:55 -05:00
Hugh Bellamy
1dc535de2f
Don't work around bugs fixed in VS2017
2017-03-21 13:52:16 +07:00
Hugh Bellamy
fdf2282031
Remove now unecessary MSVC trailing objects workaround
2017-03-06 09:58:01 +07:00
Hugh Bellamy
9580d5b044
Introduce and use SWIFT_TRAILING_OBJECTS_OVERLOAD_TOKEN to simplify MSVC hacks
2017-01-17 20:45:59 +00:00
Hugh Bellamy
201ad5d594
Prefix COMPILER_IS_MSVC with SWIFT_
2017-01-16 22:09:53 +00:00
Hugh Bellamy
4dfa6389b0
Introduce and use SWIFT_DELETE_OPERATOR_DELETED
2017-01-16 22:05:27 +00:00
Hugh Bellamy
cf777d04f5
Introduce and use COMPILER_IS_MSVC
2017-01-15 15:17:18 +00:00