John Thompson
91555bde88
Fix false error message for function-style macro instance used as arguments in other function-style macros instances, and add test for it.
...
llvm-svn: 188036
2013-08-09 00:22:20 +00:00
John Thompson
4fa9c2cbc6
Extend comments for problems and future directions.
...
llvm-svn: 188035
2013-08-09 00:19:03 +00:00
Daniel Dunbar
6928bb62ba
[lit] Eliminate mustExist parameter from TestingConfig.frompath().
...
llvm-svn: 188034
2013-08-09 00:09:02 +00:00
Daniel Dunbar
b963b0b51a
[lit] Only create config copies when a local config file is present.
...
llvm-svn: 188033
2013-08-09 00:08:56 +00:00
Daniel Dunbar
5d8ab529c2
[lit] Eliminate parent argument from TestingConfig.frompath(), which is effectively unused.
...
llvm-svn: 188032
2013-08-09 00:08:46 +00:00
Michael J. Spencer
6703f404c9
Add missing PPC64 relocation types.
...
llvm-svn: 188031
2013-08-08 23:58:18 +00:00
Eric Christopher
ac886fe0f8
Update the CMake build files.
...
llvm-svn: 188030
2013-08-08 23:51:31 +00:00
Bill Wendling
2bbbfef243
Revert r185882. This is causing problems with the gold linker and might be better handled by the linker.
...
llvm-svn: 188029
2013-08-08 23:51:04 +00:00
Eric Christopher
4573198b30
Move hash computation code into a separate class and file.
...
No functional change intended.
llvm-svn: 188028
2013-08-08 23:45:55 +00:00
Hans Wennborg
56eb4b654f
clang-cl: Map /Oi[-] to -f[no-]builtin
...
Differential Revision: http://llvm-reviews.chandlerc.com/D1328
llvm-svn: 188027
2013-08-08 23:44:01 +00:00
Rui Ueyama
dd72278fea
[PECOFF] Support COMDAT section that contains mergeable atoms.
...
The COMDAT section is a section with a special attribute to tell the linker
whether the symbols in the section are allowed to be merged or not. This patch
add a function to interpret the COMDAT data and set "merge" attribute to the
atoms accordingly.
LLD supports multiple policies to merge atoms; atoms can be merged by name or
by content. COFF supports them, and in addition to that, it supports
choose-the-largest-atom policy, which LLD currently does not support. I simply
mapped it to merge-by-name attribute for now, but we eventually have to support
that policy in the core linker.
llvm-svn: 188025
2013-08-08 23:31:50 +00:00
Jack Carter
7bd3c7d1fc
Mips ELF: MicroMips direct object Little endian support.
...
Test included.
Patch by Zoran Jovanovich
llvm-svn: 188024
2013-08-08 23:30:40 +00:00
Michael J. Spencer
077882020e
llvm isn't C++11 yet :(
...
llvm-svn: 188023
2013-08-08 22:50:40 +00:00
Michael J. Spencer
126973ba93
[Object] Split the ELF interface into 3 parts.
...
* ELFTypes.h contains template magic for defining types based on endianess, size, and alignment.
* ELFFile.h defines the ELFFile class which provides low level ELF specific access.
* ELFObjectFile.h contains ELFObjectFile which uses ELFFile to implement the ObjectFile interface.
llvm-svn: 188022
2013-08-08 22:27:13 +00:00
Michael J. Spencer
238cc72ec5
Update to llvm changes.
...
llvm-svn: 188021
2013-08-08 22:26:50 +00:00
Akira Hatanaka
00fcf2e169
[mips] Rename accumulator register classes and FP register operands.
...
llvm-svn: 188020
2013-08-08 21:54:26 +00:00
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