Daniel Dunbar
f511d30d8b
[lit] Inject the lit specific config object as 'lit_config' when loading config files.
...
- Injecting it as 'lit' is gross, since that name should be used to refer to
the actual package. For now both are available so it is possibly to cleanup
test config files incrementally.
llvm-svn: 188039
2013-08-09 00:37:05 +00:00
Daniel Dunbar
e97b673cf5
[lit] Split TestingConfig.frompath() into separate ctor and load methods.
...
llvm-svn: 188038
2013-08-09 00:36:58 +00:00
Hans Wennborg
0fd6207d37
clang-cl: Support /showIncludes
...
This option prints information about #included files to stderr. Clang could
already do it, this patch just teaches the existing code about the /showIncludes
style and adds the flag.
Differential Revision: http://llvm-reviews.chandlerc.com/D1333
llvm-svn: 188037
2013-08-09 00:32:23 +00:00
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