Marshall Clow
2472b928d2
N3644 tests for map/multimap/set/multiset. Drive-by NOEXCEPT for __tree_const_iterator constructor. Fix comment typos in other tests
...
llvm-svn: 188019
2013-08-08 21:52:50 +00:00
Fariborz Jahanian
db8bf8313a
unbreak buildbot on Windows.
...
llvm-svn: 188018
2013-08-08 21:51:06 +00:00
Akira Hatanaka
6bf3c03861
[mips] Mark pseudo instructions as code-gen only.
...
llvm-svn: 188017
2013-08-08 21:44:39 +00:00
Akira Hatanaka
85ccf23d7d
[mips] Delete register class HWRegs64.
...
No functionality change.
llvm-svn: 188016
2013-08-08 21:37:32 +00:00
Sean Callanan
0e89fa7894
Ensure that we don't build LLVM with a dependency
...
on curses.
llvm-svn: 188015
2013-08-08 21:30:51 +00:00
David Fang
2f1b0b55b8
cast fix to appease buildbot
...
llvm-svn: 188014
2013-08-08 21:29:30 +00:00
Fariborz Jahanian
261fdb7a9a
ObjectiveC migrator: tighten rule about when to
...
migrate to @property with getter name starting with
'is'.
llvm-svn: 188013
2013-08-08 21:20:01 +00:00
Arnold Schwaighofer
c31c2de18b
Revert "Reapply r185872 now that the address sanitizer has been changed to support this."
...
This reverts commit r187939. It broke an O0 build of a spec benchmark.
llvm-svn: 188012
2013-08-08 21:04:16 +00:00
Rui Ueyama
a05adfaa90
Update the .drectve section to remove reference to nonexistent files.
...
llvm-svn: 188011
2013-08-08 21:04:09 +00:00
Daniel Dunbar
cbb0a17caa
[tests] Remove dead VALGRIND and CLEANED_TESTSUITE makefile variables.
...
llvm-svn: 188010
2013-08-08 20:59:27 +00:00
Daniel Dunbar
c4477dfd92
[lit] Change --show-{tests,suites} to exit after printing.
...
- This is a more sensible behavior than printing and also running tests.
llvm-svn: 188009
2013-08-08 20:59:25 +00:00
Daniel Dunbar
b647d5d21d
[lit] Remove --repeat option, which wasn't that useful.
...
llvm-svn: 188008
2013-08-08 20:59:20 +00:00
Daniel Dunbar
e7b9e5fcd0
[lit] Eliminate some nested imports.
...
llvm-svn: 188007
2013-08-08 20:59:16 +00:00
Daniel Dunbar
2d100cda0c
[lit] Remove on_clone member, which is no longer used.
...
llvm-svn: 188006
2013-08-08 20:59:13 +00:00
Fariborz Jahanian
cf2ff9ba32
ObjectiveC migration: Handle another special case of
...
setter/getter methods which can be migrated to
a @property.
llvm-svn: 188005
2013-08-08 20:51:58 +00:00
David Fang
b88cdf62f5
initial draft of PPCMachObjectWriter.cpp
...
this records relocation entries in the mach-o object file
for PIC code generation.
tested on powerpc-darwin8, validated against darwin otool -rvV
llvm-svn: 188004
2013-08-08 20:14:40 +00:00
Hans Wennborg
614f707362
clang-cl: use MS C++ ABI
...
Differential Revision: http://llvm-reviews.chandlerc.com/D1329
llvm-svn: 188000
2013-08-08 19:54:30 +00:00
Rafael Espindola
71eccb39b8
Fix alignof computation of large arrays on x86_64.
...
We were exposing the extra alignment given to large arrays. The new behavior
matches gcc, which is a good thing since this is a gcc extension.
Thanks to Joerg Sonnenberger for noticing it.
While at it, centralize the method description in the .h file.
llvm-svn: 187999
2013-08-08 19:53:46 +00:00
Reid Kleckner
6beca0e1cf
Revert "clang-cl: Hook up /Za to prevent adding oldnames.lib dependency"
...
This reverts commit r187991 and adjusts the comment. /Za is much more
involved, and we don't want to give anyone the impression we actually
support it.
llvm-svn: 187998
2013-08-08 19:33:10 +00:00
Howard Hinnant
8c9742051d
My previous reorganization of addressof broke -std=c++03. Thanks much to Arnold Schwaighofer for catching this. This patch also catches a few more missing addressof in <future>, thanks go to Zhihao Yuan for catching these.
...
llvm-svn: 187997
2013-08-08 18:38:55 +00:00
Sean Callanan
9ba6eaec57
Check for division by zero when performing modulus
...
operations.
<rdar://problem/14656908>
llvm-svn: 187996
2013-08-08 17:57:00 +00:00
Matt Kopec
9c2f9cdec0
Remove unreachable code when thread exits on Linux.
...
llvm-svn: 187995
2013-08-08 17:55:16 +00:00
Stefanus Du Toit
db51c630ad
Add clang_Location_isFromMainFile() to libclang.
...
Also bump the minor version number and update libclang.exports.
Reviewed by: Dmitri Gribenko, Doug Gregor
llvm-svn: 187994
2013-08-08 17:48:14 +00:00
Hans Wennborg
3a9fa9ed0f
Remove misleading comment about using cc1 option table.
...
There hasn't been a separate cc1 option table since r155916.
llvm-svn: 187993
2013-08-08 17:34:27 +00:00
Alexey Samsonov
96dd18c4ee
Fix off-by-one error in Regex::isValid
...
llvm-svn: 187992
2013-08-08 17:32:45 +00:00
Hans Wennborg
61db3478dc
clang-cl: Hook up /Za to prevent adding oldnames.lib dependency
...
The /Za flag should probably do more, but let's start with this.
Differential Revision: http://llvm-reviews.chandlerc.com/D1320
llvm-svn: 187991
2013-08-08 16:54:31 +00:00
David Blaikie
001ba2ec0b
Fix speling.
...
Patch by Richard (legalize@xmission.com )
llvm-svn: 187990
2013-08-08 16:49:52 +00:00
Jordan Rose
687fc9a30b
scan-build: pass -target through to analyzer
...
llvm-svn: 187989
2013-08-08 16:06:26 +00:00
Niels Ole Salscheider
719fbc9ae7
R600/SI: Implement fp32<->fp64 conversions
...
llvm-svn: 187988
2013-08-08 16:06:15 +00:00
Niels Ole Salscheider
4715d886f8
R600/SI: Implement sint<->fp64 conversions
...
llvm-svn: 187987
2013-08-08 16:06:08 +00:00
Jakub Staszak
9c34922ff2
Use pop_back() instead of pop_back_val() when the returned value is not used.
...
llvm-svn: 187986
2013-08-08 15:48:46 +00:00
Silviu Baranga
82656be84d
Remove the now redundant FeatureFP16 from the Cortex-A15 feature list. It was made redundant when FeatureVFP4 was added which implies FP16.
...
llvm-svn: 187985
2013-08-08 15:47:33 +00:00
Jakub Staszak
b5ab81d5d0
Fix the comment.
...
llvm-svn: 187984
2013-08-08 15:19:25 +00:00
Evgeniy Stepanov
3bf5439a9d
[sanitizer] Limit scandir interceptor to Linux.
...
Implementation uses __thread not available on certain platforms.
llvm-svn: 187983
2013-08-08 14:04:36 +00:00
Evgeniy Stepanov
564215d949
[sanitizer] Intercept scandir/scandir64.
...
llvm-svn: 187982
2013-08-08 13:57:15 +00:00
Tobias Grosser
e2c05bbefe
PollyDependence: Simplify Read/Write/MayWrite before feeding them into ISL.
...
Contributed-by: Star Tan <tanmx_star@yeah.net>
llvm-svn: 187981
2013-08-08 13:55:45 +00:00
Dmitry Vyukov
87bf47894c
tsan: better diagnostics for invalid addresses passed to free()
...
llvm-svn: 187980
2013-08-08 13:47:50 +00:00
Edwin Vane
938f68816a
Introduce Replacement deduplication and conflict detection function
...
Summary:
This patch adds tooling::deduplicate() which removes duplicates from and
looks for conflicts in a vector of Replacements.
Differential Revision: http://llvm-reviews.chandlerc.com/D1314
llvm-svn: 187979
2013-08-08 13:31:14 +00:00
Evgeniy Stepanov
233455cba8
[sanitizer] Intercept strerror and strerror_r.
...
llvm-svn: 187978
2013-08-08 11:44:05 +00:00
Alexey Samsonov
bb14f34cde
Factor out parsing sanitizer arguments to a separate function
...
llvm-svn: 187977
2013-08-08 11:32:17 +00:00
Benjamin Kramer
9f74a381a0
Use EXPECT_TRUE/EXPECT_FALSE to avoid bogus warnings from the guts of gtest.
...
llvm-svn: 187976
2013-08-08 11:17:39 +00:00
Benjamin Kramer
f62e81db91
Remove unused variable. No functionality change.
...
llvm-svn: 187975
2013-08-08 11:08:26 +00:00
Andrea Di Biagio
612789ac97
test commit.
...
llvm-svn: 187974
2013-08-08 10:46:36 +00:00
Mihai Popa
b8d900e304
The name "tCDP" isn't used anywhere else in the source code, so renaming it for consistency doesn't cause any problems.
...
This is the only Thumb2 instruction defined with "t" prefix; all other Thumb2 instructions have "t2" prefix (e.g. "t2CDP2" which is defined immediately afterwards).
Patch by Artyom Skrobov.
llvm-svn: 187973
2013-08-08 10:20:41 +00:00
Alexey Samsonov
cf0559644f
Move SanitizerArgs implementation from .h to .cpp
...
llvm-svn: 187972
2013-08-08 10:11:02 +00:00
Evgeniy Stepanov
7ea4795ed3
[sanitizer] ASan/MSan tests for r187967.
...
r187967: Disable inlining between sanitized and non-sanitized functions.
llvm-svn: 187971
2013-08-08 09:23:19 +00:00
Eric Christopher
6e6d7a7d4f
DISubprogram metadata have an MDNode representing which base type
...
contains the vtable pointer for the class as the operand at index
12. Replace the i32 0 with a null MDNode.
llvm-svn: 187970
2013-08-08 08:35:37 +00:00
Chandler Carruth
54c2910692
The only useful loop unrolling flag to give realistically is
...
'-fno-unroll-loops'. The option to the backend is even called
'DisableUnrollLoops'. This is precisely the form that Clang *didn't*
support. We didn't recognize the flag, we didn't pass it to the CC1
layer, and even if we did we wouldn't use it. Clang only inspected the
positive form of the flag, and only did so to enable loop unrolling when
the optimization level wasn't high enough. This only occurs for an
optimization level that even has a chance of running the loop unroller
when optimizing for size.
This commit wires up the 'no' variant, and switches the code to actually
follow the standard flag pattern of using the last flag and allowing
a flag in either direction to override the default.
I think this is still wrong. I don't know why we disable the loop
unroller entirely *from Clang* when optimizing for size, as the loop
unrolling pass *already has special logic* for the case where the
function is attributed as optimized for size! We should really be
trusting that. Maybe in a follow-up patch, I don't really want to change
behavior here.
llvm-svn: 187969
2013-08-08 08:34:35 +00:00
Alexey Samsonov
f49c076ff7
Simplify (and fix) check-dfsan configs
...
llvm-svn: 187968
2013-08-08 08:26:39 +00:00
Evgeniy Stepanov
2ad3698b70
Disable inlining between sanitized and non-sanitized functions.
...
Inlining between functions with different values of sanitize_* attributes
leads to over- or under-sanitizing, which is always bad.
llvm-svn: 187967
2013-08-08 08:22:39 +00:00