Larisse Voufo
697b32a0cb
Improvement on sized deallocation from r230160:
...
Do not declare sized deallocation functions dependently on whether it is found in global scope. Instead, enforce the branching in emitted code by (1) declaring the functions extern_weak and (2) emitting sized delete expressions as a branching between both forms delete.
llvm-svn: 230580
2015-02-25 23:48:43 +00:00
Larisse Voufo
a65298af65
Relax the requirement on sized deallocation a bit: Default on unsized delete if sized delete is not provided in global scope, and -fdefine-sized-deallocation option is disabled.
...
llvm-svn: 230160
2015-02-22 06:36:53 +00:00
Larisse Voufo
89088232b2
Add -fno-sized-deallocation option for completeness of fix in r229241 in documentation in r229818.
...
llvm-svn: 229950
2015-02-20 02:07:22 +00:00
Reid Kleckner
4343922dde
Avoid using a COMDAT for sized delete on MachO
...
llvm-svn: 229915
2015-02-19 21:13:45 +00:00
Reid Kleckner
66abf2f92f
Put the implicit weak sized deallocation funciton in C++14 in a comdat
...
Fixes PR22635.
llvm-svn: 229913
2015-02-19 21:01:34 +00:00
Larisse Voufo
e990a3f60c
Rename flags and options to match current naming: from -fdef-sized-delete to -fdefine-sized-deallocation, and from DefaultSizedDelete to DefineSizedDeallocation.
...
llvm-svn: 229597
2015-02-18 01:04:10 +00:00
Larisse Voufo
5526f4f094
Revise the implementation logic of sized deallocation: Do not automatically generate weak definitions of the sized operator delete (in terms of unsized operator delete). Instead, provide the funcitonality via a new compiler flag, -fdef-sized-delete.
...
The current implementation causes link-time ODR violations when the delete symbols are exported into the dynamic table.
llvm-svn: 229241
2015-02-14 05:42:57 +00:00
Larisse Voufo
5ecfede65c
Fix typo in test case.
...
llvm-svn: 228110
2015-02-04 03:16:46 +00:00
Larisse Voufo
eebe962eda
Fix typo in test case.
...
llvm-svn: 228108
2015-02-04 02:46:33 +00:00
Larisse Voufo
404e142ed7
Generalize r228066 to give all implicit global allocation functions default visibility.
...
llvm-svn: 228107
2015-02-04 02:34:32 +00:00