| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 134422
|
|
|
|
| |
llvm-svn: 134411
|
|
|
|
| |
llvm-svn: 134410
|
|
|
|
| |
llvm-svn: 134399
|
|
|
|
| |
llvm-svn: 134393
|
|
|
|
| |
llvm-svn: 134392
|
|
|
|
|
|
| |
Fixes rdar://9714064
llvm-svn: 134292
|
|
|
|
| |
llvm-svn: 134283
|
|
|
|
| |
llvm-svn: 134070
|
|
|
|
|
|
|
|
| |
register aliases. Fixes unnecessary renames of clobbers.
Fixes part of rdar://9425559
llvm-svn: 133485
|
|
|
|
|
|
| |
__bridge_retain as a synonym for __bridge_retained.
llvm-svn: 133295
|
|
|
|
|
|
| |
Part of rdar://9197685
llvm-svn: 133225
|
|
|
|
|
|
|
|
| |
constraints.
rdar://9618597
llvm-svn: 133222
|
|
|
|
| |
llvm-svn: 133181
|
|
|
|
|
|
| |
them only on Darwin tool chains.
llvm-svn: 133112
|
|
|
|
|
|
|
|
|
|
| |
Language-design credit goes to a lot of people, but I particularly want
to single out Blaine Garst and Patrick Beard for their contributions.
Compiler implementation credit goes to Argyrios, Doug, Fariborz, and myself,
in no particular order.
llvm-svn: 133103
|
|
|
|
|
|
| |
comments. rdar://problem/9037836
llvm-svn: 132752
|
|
|
|
|
|
| |
rdar://problem/9037836
llvm-svn: 132737
|
|
|
|
| |
llvm-svn: 132443
|
|
|
|
| |
llvm-svn: 131729
|
|
|
|
| |
llvm-svn: 131301
|
|
|
|
|
|
| |
rdar://problem/9391966
llvm-svn: 131080
|
|
|
|
|
|
| |
breaks tests.
llvm-svn: 130753
|
|
|
|
| |
llvm-svn: 130750
|
|
|
|
|
|
| |
been running into it.
llvm-svn: 130296
|
|
|
|
|
|
| |
can't be represented in the environment define.
llvm-svn: 129939
|
|
|
|
|
|
| |
architectures for triples, e.g. ptx32-unknown-unknown
llvm-svn: 129870
|
|
|
|
| |
llvm-svn: 129835
|
|
|
|
| |
llvm-svn: 129834
|
|
|
|
| |
llvm-svn: 129823
|
|
|
|
| |
llvm-svn: 129820
|
|
|
|
|
|
|
|
| |
Also, fold the sse4 and sse4.1 cases together.
Patch by Alexander Best!
llvm-svn: 129665
|
|
|
|
| |
llvm-svn: 128923
|
|
|
|
| |
llvm-svn: 128850
|
|
|
|
|
|
|
|
|
| |
Sandeep Patel noticed that the alignment was wrong for Neon vector types,
and this change is partly derived from his patch. For the APCS ABI, however,
additional changes were required: the maximum ABI alignment is 32 bits and
the preferred alignment for i64 and f64 types should be 64 bits.
llvm-svn: 128825
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
which versions of an OS provide a certain facility. For example,
void foo()
__attribute__((availability(macosx,introduced=10.2,deprecated=10.4,obsoleted=10.6)));
says that the function "foo" was introduced in 10.2, deprecated in
10.4, and completely obsoleted in 10.6. This attribute ties in with
the deployment targets (e.g., -mmacosx-version-min=10.1 specifies that
we want to deploy back to Mac OS X 10.1). There are several concrete
behaviors that this attribute enables, as illustrated with the
function foo() above:
- If we choose a deployment target >= Mac OS X 10.4, uses of "foo"
will result in a deprecation warning, as if we had placed
attribute((deprecated)) on it (but with a better diagnostic)
- If we choose a deployment target >= Mac OS X 10.6, uses of "foo"
will result in an "unavailable" warning (in C)/error (in C++), as
if we had placed attribute((unavailable)) on it
- If we choose a deployment target prior to 10.2, foo() is
weak-imported (if it is a kind of entity that can be weak
imported), as if we had placed the weak_import attribute on it.
Naturally, there can be multiple availability attributes on a
declaration, for different platforms; only the current platform
matters when checking availability attributes.
The only platforms this attribute currently works for are "ios" and
"macosx", since we already have -mxxxx-version-min flags for them and we
have experience there with macro tricks translating down to the
deprecated/unavailable/weak_import attributes. The end goal is to open
this up to other platforms, and even extension to other "platforms"
that are really libraries (say, through a #pragma clang
define_system), but that hasn't yet been designed and we may want to
shake out more issues with this narrower problem first.
Addresses <rdar://problem/6690412>.
As a drive-by bug-fix, if an entity is both deprecated and
unavailable, we only emit the "unavailable" diagnostic.
llvm-svn: 128127
|
|
|
|
|
|
| |
both 32-bit and 64-bit targets.
llvm-svn: 128110
|
|
|
|
| |
llvm-svn: 128029
|
|
|
|
| |
llvm-svn: 127942
|
|
|
|
|
|
|
|
| |
macro, alias of __attribute__.
On mingw without -fms-extensions, we can provide "as-is" __declspec.
llvm-svn: 127655
|
|
|
|
| |
llvm-svn: 127238
|
|
|
|
| |
llvm-svn: 126152
|
|
|
|
| |
llvm-svn: 126060
|
|
|
|
| |
llvm-svn: 126050
|
|
|
|
|
|
| |
TCE target has some too strict alignment rules (that the HW really does not require, but which caused problems elsewhere) for data types and an ABI change was decided.
llvm-svn: 125833
|
|
|
|
| |
llvm-svn: 125819
|
|
|
|
|
|
| |
No one uses *-mingw64. mingw-w64 is represented as {i686|x86_64}-w64-mingw32.
llvm-svn: 125742
|
|
|
|
| |
llvm-svn: 125282
|
|
|
|
| |
llvm-svn: 124660
|
|
|
|
| |
llvm-svn: 123691
|