- Nov 13, 2013
-
-
Dmitri Gribenko authored
llvm-svn: 194611
-
Dmitri Gribenko authored
llvm-svn: 194610
-
Warren Hunt authored
improving comments to make documentation more accurate. Differential Revision:http://llvm-reviews.chandlerc.com/D2172 llvm-svn: 194609
-
Chad Rosier authored
A number of non-overloaded intrinsics have been replaced by thier overloaded counterparts. llvm-svn: 194599
-
Rafael Espindola authored
Now that the relevant tests use -mconstructor-aliases and the missing features have been implemented, we can just drop this. No functionality change. llvm-svn: 194595
-
Weiming Zhao authored
To support the generation of IT block in Thumbv7 way or Thumbv8 way llvm-svn: 194593
-
Argyrios Kyrtzidis authored
No functionality change. llvm-svn: 194590
-
Timur Iskhodzhanov authored
llvm-svn: 194584
-
Alexander Kornienko authored
Summary: Fixes http://llvm.org/PR17753 Reviewers: klimek Reviewed By: klimek CC: cfe-commits, klimek Differential Revision: http://llvm-reviews.chandlerc.com/D2159 llvm-svn: 194576
-
Diego Novillo authored
This adds a new option -fprofile-sample-use=filename to Clang. It tells the driver to schedule the SampleProfileLoader pass and passes on the name of the profile file to use. llvm-svn: 194567
-
Serge Pavlov authored
This patch fixes PR8264. Duplicate qualifiers already are diagnozed, now the same diagnostics is issued for duplicate function specifiers. Differential Revision: http://llvm-reviews.chandlerc.com/D2025 llvm-svn: 194559
-
Richard Smith authored
expression that is not a zero literal, in C. Patch by Ivan A. Kosarev! llvm-svn: 194540
-
Fariborz Jahanian authored
on inferred property attribute under -objcmt-ns-nonatomic-iosonly option. // rdar://15442742 llvm-svn: 194532
-
- Nov 12, 2013
-
-
Rafael Espindola authored
The problem was that given template<typename T> struct foo { ~foo() {} }; template class foo<int>; We would produce a alias, creating a comdat with D0 and D1, since the symbols have to be weak. Another TU is not required to have a explicit template instantiation definition or an explict template instantiation declaration and for template<typename T> struct foo { ~foo() {} }; foo<int> a; we would produce a comdat with only one symbol in it. llvm-svn: 194520
-
Weiming Zhao authored
llvm-svn: 194513
-
Fariborz Jahanian authored
is further restricted in legacy runtime to deployment target of 10.7 and later. // rdar://15363492 llvm-svn: 194507
-
Fariborz Jahanian authored
"atomic" or "nonatomic" for properties is NS_NONATOMIC_IOSONLY. Use it if available. // rdar://15442742 llvm-svn: 194503
-
Alexander Kornienko authored
Summary: Solves the problem described in http://llvm.org/PR17756 Reviewers: klimek Reviewed By: klimek CC: cfe-commits, klimek Differential Revision: http://llvm-reviews.chandlerc.com/D2131 llvm-svn: 194493
-
Alexander Kornienko authored
Summary: This solves http://llvm.org/PR17536 Reviewers: klimek, djasper Reviewed By: klimek CC: cfe-commits, klimek Differential Revision: http://llvm-reviews.chandlerc.com/D2142 llvm-svn: 194491
-
Fariborz Jahanian authored
r194450 with a modified test. // rdar://15363492 llvm-svn: 194489
-
Daniel Sanders authored
Like GCC, this re-uses the 'f' constraint and a new 'w' print-modifier: asm ("ldi.w %w0, 1", "=f"(result)); Unlike GCC, the 'w' print-modifer is not _required_ to produce the intended output. This is a consequence of differences in the internal handling of the registers in each compiler. To be source-compatible between the compilers, users must use the 'w' print-modifier. MSA registers (including control registers) are supported in clobber lists. llvm-svn: 194476
-
Robert Lytton authored
The xcore llvm backend does not handle 8 byte alignment viz: "%BadAlignment = alloca i64, align 8" So getPreferredTypeAlign() must never overalign. llvm-svn: 194462
-
Robert Lytton authored
Change SizeType, PtrDiffType, IntPtrType, WCharType, WIntType to follow the XMOS llvm-gcc front end's settings. llvm-svn: 194461
-
Robert Lytton authored
llvm-svn: 194460
-
Rafael Espindola authored
The original decls are created when used. The replacements are created at the end of the TU in reverse order. This makes the original order far better for testing. This is particularly important since the replacement logic could be used even when -mconstructor-aliases is not used, but that would make many tests hard to read. This is a fixed version of r194357 which handles replacing a destructor with another which is an alias to a third one. llvm-svn: 194452
-
Rafael Espindola authored
Trying to get the bots green. llvm-svn: 194450
-
Faisal Vali authored
no functionality change. llvm-svn: 194449
-
Faisal Vali authored
See http://lists.cs.uiuc.edu/pipermail/cfe-dev/2013-November/033369.html for discussion on cfe-dev. This fix explicitly checks whether we are within the declcontext of a lambda's call operator - which is what I had intended to be true (and assumed would be true if getCurLambda returns a valid pointer) before checking whether a lambda can capture the potential-captures of the innermost lambda. A deeper fix (that addresses why getCurLambda() returns a valid pointer when perhaps it shouldn't?) - as proposed by Richard Smith in http://llvm.org/bugs/show_bug.cgi?id=17877 - has been suggested as a FIXME. Patch was LGTM'd by Richard (just barely :) http://llvm-reviews.chandlerc.com/D2144 llvm-svn: 194448
-
Richard Smith authored
llvm-svn: 194446
-
Richard Smith authored
substitution failure, allow a flag to be set on the Diagnostic object, to mark it as 'causes substitution failure'. Refactor Diagnostic.td and the tablegen to use an enum for SFINAE behavior rather than a bunch of flags. llvm-svn: 194444
-
Reid Kleckner authored
Patch by Will Wilson! llvm-svn: 194441
-
Faisal Vali authored
Hopefully Richard won't notice this terrible egregiocity - clearly the work of a malevolent poltergeist - fixed now ;) No functionality change. llvm-svn: 194439
-
Faisal Vali authored
No Functionality change. This refactoring avoids having to call getCurLambda right after PushLambdaScope, to obtain the LambdaScopeInfo that was created during the call to PushLambdaScope. llvm-svn: 194438
-
Fariborz Jahanian authored
ObjectiveC legacy runtime too. // rdar://15363492 llvm-svn: 194434
-
- Nov 11, 2013
-
-
Akira Hatanaka authored
the floating point register mode. llvm-svn: 194426
-
Sylvestre Ledru authored
This reverts commit r194403. Was breaking too many tests... llvm-svn: 194420
-
Rafael Espindola authored
The assert this patch deletes was valid only when aliasing D2 to D1, not when looking at a base class. Since the assert was in the path where we had already decided to not produce an alias, just drop it. llvm-svn: 194411
-
Tim Northover authored
llvm-svn: 194408
-
Sylvestre Ledru authored
Summary: Currently with clang: $ clang -O20 foo.c error: invalid value '20' in '-O20' With the patch: $ clang -O20 foo.c warning: invalid value '20' in '-O20'. Fall back on value '3' Reviewers: rengolin, hfinkel Reviewed By: rengolin CC: cfe-commits, hfinkel, rengolin Differential Revision: http://llvm-reviews.chandlerc.com/D2125 llvm-svn: 194403
-
Chad Rosier authored
llvm-svn: 194395
-