| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
|
| |
This is a common extension on Windows, and now clang will assemble them
instead of treating them as linker input which is the default for unknown
file types.
llvm-svn: 192919
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Delayed exception specification checking for defaulted members and virtual
destructors are both susceptible to mutation during iteration so we need to
process the worklists fully.
This resolves both accepts-invalid and rejects-valid issues and moreover fixes
potential invalid memory access as the contents of the vectors change during
iteration and recursive template instantiation.
This patch also adds two assertions at end of TU to ensure no specs are left
unchecked as was happenning before the fix, plus a test case from Marshall Clow
for the defaulted member crash extracted from the libcxx headers.
Reviewed by Richard Smith.
llvm-svn: 192914
|
| |
|
|
| |
llvm-svn: 192911
|
| |
|
|
|
|
|
|
| |
class. The instruction class includes the signed saturating doubling
multiply-add long, signed saturating doubling multiply-subtract long, and
the signed saturating doubling multiply long instructions.
llvm-svn: 192909
|
| |
|
|
|
|
|
|
|
|
| |
This adds support for outputing the assembly to a file during compilation.
It does this by changing the compilation pipeling to not use the integrated
assembler, and keep the intermediate assembler file.
Differential Revision: http://llvm-reviews.chandlerc.com/D1946
llvm-svn: 192902
|
| |
|
|
|
|
| |
Every other function in Redeclarable.h was using Decl instead of Declaration.
llvm-svn: 192900
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
These options specify 64-bit FP registers and 32-bit FP registers respectively.
When using -mfp32, the FPU has 16x double-precision registers overlapping with
the 32x single-precision registers (each double-precision register overlaps
two single-precision registers).
When using -mfp64, the FPU has 32x double-precision registers overlapping with
the 32x single-precision registers (each double-precision register overlaps
with one single-precision register and has an additional 32-bits).
MSA requires -mfp64.
llvm-svn: 192899
|
| |
|
|
|
|
| |
match conventions used by other targets
llvm-svn: 192898
|
| |
|
|
|
|
|
|
|
|
|
| |
Includes:
and.v, bmnz.v, bmz.v, bnz.[bhwdv], bz.[bhwdv], cfcmsa, ctcmsa, fcaf,
fcor, fcueq, fcul[et], fcun, fcune, fsaf, fsueq, fsul[et], fsun, fsune, ftrunc
hadd_[su].[hwd], hsub_[su].[hwd], insert.[bhw], insve.[bhw], ld.[bhwd],
move.v, nor.v, or.v, srar.[bhwd], srari.[bhwd], srlr.[bhwd], srlri.[bhwd],
st.[bhwd], subsus_u.[bhwd], subsuu_s.[bhwd], vshf.[bhwd], xor.v
llvm-svn: 192896
|
| |
|
|
| |
llvm-svn: 192877
|
| |
|
|
| |
llvm-svn: 192875
|
| |
|
|
|
|
| |
update docs for no_sanitize_thread attribute and blacklist
llvm-svn: 192872
|
| |
|
|
| |
llvm-svn: 192869
|
| |
|
|
|
|
|
|
|
|
| |
to GCC when asked to compile a fortran input.
This fixes a regression with essentially every Fortran compile since we
started rejecting unknown flags. Also moves a mis-classified gfortran
flag into the nicely documented set.
llvm-svn: 192867
|
| |
|
|
|
|
| |
function, not the context of the context.
llvm-svn: 192862
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
These are deprecated in VS 2012 according to MSDN. They don't actually
compile down to any code. They prevent the compiler from reordering
memory accesses across the barrier, which is what a memory-clobbering
volatile asm does.
Reviewers: echristo
CC: cfe-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D1954
llvm-svn: 192860
|
| |
|
|
|
|
|
| |
when inferring property from setter/getter
methods. // rdar://15200949
llvm-svn: 192853
|
| |
|
|
|
|
| |
everything else in the class.
llvm-svn: 192851
|
| |
|
|
|
|
| |
The test should be expanded upon for more powerpc checking.
llvm-svn: 192849
|
| |
|
|
|
|
| |
The referenced script no longer seems to exist.
llvm-svn: 192848
|
| |
|
|
| |
llvm-svn: 192847
|
| |
|
|
|
|
| |
declaration.
llvm-svn: 192846
|
| |
|
|
| |
llvm-svn: 192845
|
| |
|
|
| |
llvm-svn: 192844
|
| |
|
|
|
|
|
| |
inferred properties when type is scalar and
assumed to be 'assign. // rdar://15231241
llvm-svn: 192841
|
| |
|
|
|
|
| |
Preprocessor support is still needed.
llvm-svn: 192839
|
| |
|
|
|
|
| |
This should have no functional behavior.
llvm-svn: 192838
|
| |
|
|
|
|
| |
Don't add it to inferred property. // rdar://14988132
llvm-svn: 192834
|
| |
|
|
|
|
| |
Patch by Katya Romanova.
llvm-svn: 192832
|
| |
|
|
|
|
|
|
|
|
| |
clang front end. This change will allow the __PRFCHW__ macro to be set on these
processors and hence include prfchwintrin.h in x86intrin.h header. Support for
the intrinsic itself seems to have already been added in r178041.
Differential Revision: http://llvm-reviews.chandlerc.com/D1934
llvm-svn: 192829
|
| |
|
|
|
|
| |
properties. // rdar://15231860
llvm-svn: 192826
|
| |
|
|
|
|
|
|
| |
destructors in the presence of virtual bases
Reviewed at http://llvm-reviews.chandlerc.com/D1939
llvm-svn: 192822
|
| |
|
|
|
|
|
| |
objc++ properties using property-dot syntax.
// rdar://14654207
llvm-svn: 192819
|
| |
|
|
|
|
|
|
|
|
|
| |
Since these aren't lexically in the constructor, drawing arrows would
be a horrible jump across the body of the class. We could still do
better here by skipping over unimportant initializers, but this at least
keeps everything within the body of the constructor.
<rdar://problem/14960554>
llvm-svn: 192818
|
| |
|
|
| |
llvm-svn: 192817
|
| |
|
|
| |
llvm-svn: 192815
|
| |
|
|
| |
llvm-svn: 192808
|
| |
|
|
| |
llvm-svn: 192807
|
| |
|
|
| |
llvm-svn: 192804
|
| |
|
|
|
|
|
| |
Just checking if the parent of the method is the same as the return type
should be sufficient. Also fixes PR17587.
llvm-svn: 192802
|
| |
|
|
|
|
| |
value and unsigned saturating accumulate of signed value instructions.
llvm-svn: 192801
|
| |
|
|
| |
llvm-svn: 192786
|
| |
|
|
|
|
|
|
|
|
|
| |
This removes the dependency on the llvm mangler doing it for us. In isolation,
the benefit is that the testing of what mangling is applied is all in one place:
(C, C++) X (Itanium, Microsoft) are all handled by clang.
This also gives me hope that in the future the llvm mangler (and llvm-ar) will
not depend on TargetMachine.
llvm-svn: 192762
|
| |
|
|
|
|
| |
merged declarations of a class template.
llvm-svn: 192746
|
| |
|
|
|
|
| |
(eg through template instantiations in multiple modules).
llvm-svn: 192740
|
| |
|
|
|
|
| |
declaration.
llvm-svn: 192739
|
| |
|
|
|
|
| |
reject this test case at the Sema stage, so no CodeGen test should be needed.
llvm-svn: 192738
|
| |
|
|
| |
llvm-svn: 192736
|
| |
|
|
|
|
| |
scalar signed saturating negate instructions.
llvm-svn: 192734
|
| |
|
|
|
|
| |
__builtin_isnan, and __builtin_isnormal. Patch by Karthik Bhat! Tests by me.
llvm-svn: 192729
|