David Blaikie
b761900a12
DebugInfo: DIBuilder changes to match DIEnumerator changes in r184694
...
Representing enumerators by int64 instead of uint64 for now. At some
point we need to address the underlying issue of representation
depending on the specific enumeration.
llvm-svn: 184761
2013-06-24 17:34:33 +00:00
Chad Rosier
ae9ce8b688
Improve diagnostics when getSizeInBits is called on the Other type.
...
llvm-svn: 184760
2013-06-24 17:29:51 +00:00
Howard Hinnant
8a27ba8051
Implement full support for non-pointer pointers in custom allocators for forward_list.
...
llvm-svn: 184759
2013-06-24 17:17:28 +00:00
Benjamin Kramer
3912d785e3
PPC: Remove default case from fully covered switch.
...
llvm-svn: 184758
2013-06-24 17:03:25 +00:00
Ulrich Weigand
ba19f79655
[PowerPC] Add some FIXMEs
...
A bunch of extendend mnemomics ought to support '.' forms.
Add FIXMEs to the test case for those.
llvm-svn: 184757
2013-06-24 17:00:22 +00:00
Aaron Watry
52a72c926c
R600: Fix spelling error in comment
...
our -> or
llvm-svn: 184756
2013-06-24 16:57:57 +00:00
Reid Kleckner
7f62b95480
Check the canonical parameter type with getAs<>() in a static checker
...
This will prevent breakage when I introduce the DecayedType sugar node.
llvm-svn: 184755
2013-06-24 16:56:16 +00:00
Ulrich Weigand
86247b6e27
[PowerPC] Add predicted forms of branches
...
This adds support for the predicted forms of branches (+/-).
There are three cases to consider:
- Branches using a PPC::Predicate code
For these, I've added new PPC::Predicate codes corresponding
to the BO values for predicted branch forms, and updated insn
printing to print them correctly. I've also added new aliases
for the asm parser matching the new forms.
- bt/bf
I've added new aliases matching to gBC etc.
- bd(n)z variants
I've added new instruction patterns for the predicted forms.
In all cases, the new patterns are used for the asm parser only.
(The new infrastructure ought to be sufficient to allow use by
the compiler too at some point.)
llvm-svn: 184754
2013-06-24 16:52:04 +00:00
Rafael Espindola
a466b9aeb9
Convert a use of PathV1.h
...
llvm-svn: 184753
2013-06-24 16:46:15 +00:00
Dmitry Vyukov
5001d43dcb
tsan: make the test more robust
...
currently it episodically fails
the hypothesis it is due to racy race detection algorithm
the sleep should make it more robust
llvm-svn: 184752
2013-06-24 16:28:02 +00:00
Matt Beaumont-Gay
4cd3c9adf9
Add some invalid-decl checks to clang_Type_getOffsetOf.
...
print-size-type.cpp was checking for specific record layout output for invalid
decls; I've removed the checks but left the records as tests for not crashing.
llvm-svn: 184751
2013-06-24 16:12:35 +00:00
NAKAMURA Takumi
b64e776268
Move llvm/test/DebugInfo/arguments.ll to X86, for now. It is still Windows' PECOFF incompatible.
...
llvm-svn: 184750
2013-06-24 16:05:21 +00:00
Nadav Rotem
9c7c997a7e
Rename the variable to fix a warning. Thanks Andy Gibbs.
...
llvm-svn: 184749
2013-06-24 15:59:47 +00:00
Ed Maste
81ca910af7
Tests require GNU make, called gmake on FreeBSD
...
llvm-svn: 184748
2013-06-24 15:40:27 +00:00
Dmitry Vyukov
b4711b2c24
tsan: update dynamic export syms file
...
now it includes proper functions (including interceptors)
and does not include local functions that lead to build failures
llvm-svn: 184747
2013-06-24 15:17:36 +00:00
Ed Maste
5d34af358a
Sync FreeBSD files to Linux equivalents, to reduce noise in diff
...
- Sort functions in the same order
- Match whitespace
- Remove commetned out code
- Make filename in comments match filename
llvm-svn: 184746
2013-06-24 15:09:18 +00:00
Ed Maste
428a6784b7
Update comment to match class name
...
llvm-svn: 184745
2013-06-24 15:04:47 +00:00
Ed Maste
da9f9ae7d4
Use canonical termios.h location
...
llvm-svn: 184744
2013-06-24 15:03:16 +00:00
Rafael Espindola
36da85486a
Convert a use of PathV1.h.
...
llvm-svn: 184743
2013-06-24 15:00:11 +00:00
Ed Maste
5a9a6260c6
Eliminate missing virtual destructor warning on FreeBSD
...
Akin to r181712 (88e529b7) of Linux/ProcessMonitor.cpp
llvm-svn: 184742
2013-06-24 14:55:03 +00:00
Ed Maste
69b76d5d65
Update for Linux->POSIX rename
...
Revision r147613 (2341d35) renamed this file with s/Linux/POSIX/, but
header guards and comments were not updated to match.
llvm-svn: 184741
2013-06-24 14:51:39 +00:00
Reid Kleckner
5a11580205
[Sema] Call CheckParmForFunctionDef on ObjC method parameters
...
CheckParmForFunctionDef performs standard checks for type completeness
and other things like a destructor check for the MSVC++ ABI.
llvm-svn: 184740
2013-06-24 14:38:26 +00:00
Evgeniy Stepanov
60d964d4f2
[sanitizer] Intercept sysinfo.
...
llvm-svn: 184739
2013-06-24 14:25:33 +00:00
Andy Gibbs
4e279ae0c8
Using offsetof to an item within an array is an extension so mark it as such to avoid compiler warnings.
...
llvm-svn: 184738
2013-06-24 14:05:59 +00:00
Andy Gibbs
70f94f9712
Fix some more mismatched integer types causing compiler warnings.
...
llvm-svn: 184737
2013-06-24 14:04:57 +00:00
Evgeniy Stepanov
8fb2c264a2
[sanitizer] Fix TSan build.
...
llvm-svn: 184736
2013-06-24 14:03:13 +00:00
Evgeniy Stepanov
02a7460d12
[sanitizer] Intercept inet_aton.
...
llvm-svn: 184735
2013-06-24 13:56:14 +00:00
Evgeniy Stepanov
830550ce4c
[msan] Unpoison param-tls in signal handler wrapper.
...
This an entry point from uninstrumented code.
llvm-svn: 184734
2013-06-24 13:48:42 +00:00
Ed Maste
6b807839e3
Remove comment that is no longer applicable
...
Since r181446 the m_private_run_lock has been used for all platforms.
llvm-svn: 184733
2013-06-24 13:29:34 +00:00
Reid Kleckner
63784ba5b9
Look for Python 2 before Python 3 in CMakeLists.txt
...
All of LLVM's Python scripts only support Python 2 for widely understood
reasons.
Patch by Yonggang Luo.
llvm-svn: 184732
2013-06-24 13:21:16 +00:00
NAKAMURA Takumi
c316274d76
llvm/test/CodeGen/X86: Add explicit -mtriple=x86_64-unknown-unknown.
...
llvm-svn: 184731
2013-06-24 13:19:59 +00:00
NAKAMURA Takumi
da9833f22c
llvm/test/CodeGen/X86/legalize-shift-64.ll: Add explicit -mtriple=i686-unknown-unknown.
...
llvm-svn: 184730
2013-06-24 13:19:52 +00:00
NAKAMURA Takumi
1ea45844f5
llvm/test/DebugInfo/arguments.ll: Add explicit -mtriple=x86_64-unknown-unknown.
...
llvm-svn: 184729
2013-06-24 13:19:47 +00:00
NAKAMURA Takumi
f7f5894d8d
NVPTXTargetObjectFile.h: Initialize some pointers as NULL in the constructor of NVPTXTargetObjectFile. ~NVPTXTargetObjectFile() tries to delete them.
...
It caused crash on some hosts since r184595.
llvm-svn: 184728
2013-06-24 13:19:41 +00:00
NAKAMURA Takumi
1d7bdb171a
clang/unittests/ASTMatchers/Dynamic/RegistryTest.cpp: Suppress unexpected failures on MS hosts.
...
FIXME: A couple of tests have been suppressed.
I know it'd be bad with _MSC_VER here, though.
llvm-svn: 184727
2013-06-24 13:19:26 +00:00
NAKAMURA Takumi
f5a240b0bf
clang/test/Driver/coverage-ld.c: Tweak expressions to match dosish pathsep on win32 hosts.
...
llvm-svn: 184726
2013-06-24 13:19:20 +00:00
Ulrich Weigand
fedd5a756e
[PowerPC] Add t/f branch mnemonics to asm parser
...
This adds the bt/bf/bd(n)zt/bd(n)zf mnemonics as aliases for the
asm parser, resolving to the generic conditional patterns.
llvm-svn: 184725
2013-06-24 12:49:20 +00:00
Arnold Schwaighofer
b252c11ccc
Reapply 184685 after the SetVector iteration order fix.
...
This should hopefully have fixed the stage2/stage3 miscompare on the dragonegg
testers.
"LoopVectorize: Use the dependence test utility class
We now no longer need alias analysis - the cases that alias analysis would
handle are now handled as accesses with a large dependence distance.
We can now vectorize loops with simple constant dependence distances.
for (i = 8; i < 256; ++i) {
a[i] = a[i+4] * a[i+8];
}
for (i = 8; i < 256; ++i) {
a[i] = a[i-4] * a[i-8];
}
We would be able to vectorize about 200 more loops (in many cases the cost model
instructs us no to) in the test suite now. Results on x86-64 are a wash.
I have seen one degradation in ammp. Interestingly, the function in which we
now vectorize a loop is never executed so we probably see some instruction
cache effects. There is a 2% improvement in h264ref. There is one or the other
TSCV loop kernel that speeds up.
radar://13681598"
llvm-svn: 184724
2013-06-24 12:09:15 +00:00
Arnold Schwaighofer
91472fa4fc
LoopVectorize: Use SetVector for the access set
...
We are creating the runtime checks using this set so we need a deterministic
iteration order.
llvm-svn: 184723
2013-06-24 12:09:12 +00:00
Ulrich Weigand
824b7d8dfd
[PowerPC] Support generic conditional branches in asm parser
...
This adds instruction patterns to cover the generic forms of
the conditional branch instructions. This allows the assembler
to support the generic mnemonics.
The compiler will still generate the various specific forms
of the instruction that were already supported.
llvm-svn: 184722
2013-06-24 11:55:21 +00:00
Ulrich Weigand
b6a30d159e
[PowerPC] Support absolute branches
...
There is currently only limited support for the "absolute" variants
of branch instructions. This patch adds support for the absolute
variants of all branches that are currently otherwise supported.
This requires adding new fixup types so that the correct variant
of relocation type can be selected by the object writer.
While the compiler will continue to usually choose the relative
branch variants, this will allow the asm parser to fully support
the absolute branches, with either immediate (numerical) or
symbolic target addresses.
No change in code generation intended.
llvm-svn: 184721
2013-06-24 11:03:33 +00:00
Ulrich Weigand
5b9d591ad1
[PowerPC] Support bd(n)zl and bd(n)zlrl
...
This adds support for the bd(n)zl and bd(n)zlrl instructions.
The patterns are currently used for the asm parser only.
llvm-svn: 184720
2013-06-24 11:02:38 +00:00
Ulrich Weigand
d20e91edad
[PowerPC] Support b(cond)l in the asm parser
...
This patch adds support for the conditional variants of bl.
The pattern is currently used by the asm parser only.
llvm-svn: 184719
2013-06-24 11:02:19 +00:00
Ulrich Weigand
1847bb811e
[PowerPC] Support blrl and variants in the asm parser
...
This patch adds support for blrl and its conditional variants.
The patterns are (currently) used for the asm parser only.
llvm-svn: 184718
2013-06-24 11:01:55 +00:00
Evgeniy Stepanov
0e8053af08
[sanitizer] Intercept readv, preadv, writev, pwritev.
...
llvm-svn: 184717
2013-06-24 10:43:23 +00:00
Vladimir Medic
233dd51b13
This patch introduces RegisterOperand class into Mips FPU instruction definitions and adds dedicated parser methods to MipsAsmParser. It is the first in a series of patches that should fix the problems with parsing Mips FPU instructions and optimize the code in MipsAsmParser.
...
llvm-svn: 184716
2013-06-24 10:05:34 +00:00
Michael Gottesman
f989929cf0
[APFloat] Removed trailing whitespace from unittests.
...
llvm-svn: 184715
2013-06-24 09:58:09 +00:00
Michael Gottesman
e45b108339
[APFloat] Added a large unittest for APFloat.add that checks that special values are computed correctly.
...
llvm-svn: 184714
2013-06-24 09:58:07 +00:00
Michael Gottesman
40e8a187f6
[APFloat] Added support for parsing float strings which contain {inf,-inf,NaN,-NaN}.
...
llvm-svn: 184713
2013-06-24 09:58:05 +00:00
Michael Gottesman
c4facdf390
[APFloat] Added make{Zero,Inf} methods and implemented get{Zero,Inf} on top of them.
...
llvm-svn: 184712
2013-06-24 09:58:02 +00:00