Jakob Stoklund Olesen
f50d2eafdb
FileCheckize.
...
llvm-svn: 145452
2011-11-29 23:09:16 +00:00
Akira Hatanaka
dc25f9f38a
Change names for MIPS "generic" processors defined in Mips.td to match what GNU
...
tools use. Patch by Simon Atanasyan.
"mips32r1" => "mips32"
"4ke" => mips32r2"
"mips64r1" => "mips64"
llvm-svn: 145451
2011-11-29 23:08:41 +00:00
Jim Grosbach
5ee209ce3a
ARM assembly parsing and encoding for four-register VST1.
...
llvm-svn: 145450
2011-11-29 22:58:48 +00:00
Daniel Dunbar
8d5cc33ad8
llvm-config: Replace with C++ version (was llvm-config-2).
...
- Reapply of r144300, with lots of fixes/migration easement in between.
llvm-svn: 145449
2011-11-29 22:56:31 +00:00
Evan Cheng
648e48d02e
Add another missing pattern. llvm-gcc likes f64 but clang likes i64 so it was generating poor code for some SSE builtins.
...
llvm-svn: 145448
2011-11-29 22:48:34 +00:00
Richard Smith
507840dbff
Revert r145244. It causes us to create broken ASTs with missing type information
...
for some cast expressions.
Original commit message:
Removed useless ImplicitCast nodes in explicit cstyle and static casts
llvm-svn: 145447
2011-11-29 22:48:16 +00:00
Sean Callanan
8b9ccfe270
Added #ifdef wrappers around the contents of
...
ASTDumper.h.
llvm-svn: 145446
2011-11-29 22:47:44 +00:00
Matt Beaumont-Gay
c93b489138
Suppress -Warray-bounds for classes (not just structs) where the last field is
...
a 1-length character array.
llvm-svn: 145445
2011-11-29 22:43:53 +00:00
Douglas Gregor
70db54f18d
Eliminate the -emit-module option, which emitted a module by parsing a
...
source file (e.g., a header). Immediately steal this useful option
name for building modules from a module map file.
llvm-svn: 145444
2011-11-29 22:42:06 +00:00
Jim Grosbach
2a9c43649a
Enable some VST1 tests and add a few more.
...
llvm-svn: 145443
2011-11-29 22:40:32 +00:00
Jim Grosbach
98d032fd67
ARM assembly parsing and encoding for three-register VST1.
...
llvm-svn: 145442
2011-11-29 22:38:04 +00:00
Lang Hames
c8c3b403c5
Test isa<FunctionDecl> to exclude objective-C methods. This ensures the following cast will never fail.
...
llvm-svn: 145441
2011-11-29 22:37:13 +00:00
Jakob Stoklund Olesen
bde32d36bb
Make X86::FsFLD0SS / FsFLD0SD real pseudo-instructions.
...
Like V_SET0, these instructions are expanded by ExpandPostRA to xorps /
vxorps so they can participate in execution domain swizzling.
This also makes the AVX variants redundant.
llvm-svn: 145440
2011-11-29 22:27:25 +00:00
Douglas Gregor
fe96ee0307
Escape strings when printing module maps, for silly operating systems
...
that use \ as a separator.
llvm-svn: 145439
2011-11-29 22:27:12 +00:00
Sean Callanan
0712f46f4f
Modified ClangExpressionDeclMap to use existing
...
ValueObjects when creating variables referring to
live data rather than constructing
ValueObjectConstResults.
llvm-svn: 145437
2011-11-29 22:03:21 +00:00
Douglas Gregor
f545f67de3
Switch on-demand module building over to use module maps, always. When
...
we infer the module map, we'll just print the module map to a
temporary file and generate the module using that.
llvm-svn: 145436
2011-11-29 21:59:16 +00:00
Jim Ingham
9c97844404
Missing return in error handling for "source list".
...
llvm-svn: 145435
2011-11-29 21:21:26 +00:00
Jim Ingham
e309e75d5a
Typo in error string.
...
llvm-svn: 145434
2011-11-29 21:16:36 +00:00
Greg Clayton
28041352cb
Patch from Dawn that fixes up linux debugging and a first passs at an
...
implementation of the linux platform.
llvm-svn: 145433
2011-11-29 20:50:10 +00:00
Stepan Dyatkovskiy
31798ef3c0
Potential bug in RewriteLoopBodyWithConditionConstant: use iterator should not be changed inside the uses enumeration loop.
...
llvm-svn: 145432
2011-11-29 20:34:39 +00:00
Daniel Dunbar
e2ed5fb636
lib/int_util: My refactoring to allow shared utility code had a fatal flaw when
...
multiple .a files would end up with duplicate strong definitions. This could
cause link failures in certain scenarios when both definitions got loaded.
- The best solution I see for this (aside from not factoring out the utility
code) is to mark the definitions weak. Better solutions appreciated!
llvm-svn: 145427
2011-11-29 19:44:14 +00:00
Eric Christopher
b2d03a6d00
Update the docs for some of the test-suite configure changes and
...
be more clear about what to do and how to do it.
llvm-svn: 145426
2011-11-29 19:40:56 +00:00
Chad Rosier
46addb9e07
If fast-isel fails, remove dead instructions generated during the failed
...
attempt.
llvm-svn: 145425
2011-11-29 19:40:47 +00:00
Ted Kremenek
cfe4ff9725
Relax RegionStore to allow loads from CodeTextRegions. Apparently you can actually write code that does this. This seems worthy of a checker, but the StoreManager should handle the memory abstraction without crashing. Fixes PR 11450.
...
llvm-svn: 145424
2011-11-29 19:39:29 +00:00
Rafael Espindola
b61cc44265
grammar.
...
llvm-svn: 145423
2011-11-29 19:38:09 +00:00
Andrew Trick
312b97c267
comment.
...
llvm-svn: 145422
2011-11-29 19:33:49 +00:00
Matt Beaumont-Gay
b2339826e6
Merge branch 'yo-dawg-i-herd-u-like-arrays'
...
llvm-svn: 145421
2011-11-29 19:27:11 +00:00
Daniel Dunbar
539d0a8a09
build/CMake: Finish removal of add_llvm_library_dependencies.
...
llvm-svn: 145420
2011-11-29 19:25:30 +00:00
Benjamin Kramer
098c1d9680
Add a link to Bill's blog post.
...
llvm-svn: 145419
2011-11-29 19:24:11 +00:00
Ted Kremenek
7623347f83
Place "use @dynamic or provide a method implementation" warnings under a -W flag.
...
llvm-svn: 145418
2011-11-29 19:18:47 +00:00
Johnny Chen
9db304ac7a
Add bench entries.
...
llvm-svn: 145417
2011-11-29 19:13:38 +00:00
Rafael Espindola
866a22aba7
Release notes for segmented stacks.
...
Patch by Sanjoy Das.
llvm-svn: 145416
2011-11-29 19:08:23 +00:00
Douglas Gregor
514b636ada
Teach the module import mechanism how to rebuild modules expressed via
...
module map, rather than assuming that there is an umbrella
header. This allows us to automatically build umbrella-less modules.
llvm-svn: 145415
2011-11-29 19:06:37 +00:00
Douglas Gregor
6dc57927ea
Start refactoring to use module maps when rebuilding a module
...
on-the-fly. No functionality change.
llvm-svn: 145414
2011-11-29 18:31:39 +00:00
Duncan Sands
ca6f8ddbf8
Fix a theoretical problem (not seen in the wild): if different instances of a
...
weak variable are compiled by different compilers, such as GCC and LLVM, while
LLVM may increase the alignment to the preferred alignment there is no reason to
think that GCC will use anything more than the ABI alignment. Since it is the
GCC version that might end up in the final program (as the linkage is weak), it
is wrong to increase the alignment of loads from the global up to the preferred
alignment as the alignment might only be the ABI alignment.
Increasing alignment up to the ABI alignment might be OK, but I'm not totally
convinced that it is. It seems better to just leave the alignment of weak
globals alone.
llvm-svn: 145413
2011-11-29 18:26:38 +00:00
Argyrios Kyrtzidis
85b4a37d59
Initialize NumWarningsInPreamble in ASTUnit's constructor, for safety.
...
llvm-svn: 145412
2011-11-29 18:18:33 +00:00
Douglas Gregor
d28d1b8dc0
Expose the printing of module maps as part of the ModuleMap::Module
...
interface. No functionality change.
llvm-svn: 145411
2011-11-29 18:17:59 +00:00
Howard Hinnant
c003db1fca
Further macro protection by replacing _[A-Z] with _[A-Z]p
...
llvm-svn: 145410
2011-11-29 18:15:50 +00:00
Michael J. Spencer
de3a2118db
MC/X86/COFF: Allow quotes in names when targeting MS/Windows,
...
as MC is the only assembler we support.
This splits MS/Windows and GNU/Windows ASM infos into two seperate classes.
While there is currently only one difference, full MS C++ ABI support will
require many more.
llvm-svn: 145409
2011-11-29 18:00:06 +00:00
Danil Malyshev
cbe72fc959
Fixed ObjectFile functions:
...
- getSymbolOffset() renamed as getSymbolFileOffset()
- getSymbolFileOffset(), getSymbolAddress(), getRelocationAddress() returns same result for ELFObjectFile, MachOObjectFile and COFFObjectFile.
- added getRelocationOffset()
- fixed MachOObjectFile::getSymbolSize()
- fixed MachOObjectFile::getSymbolSection()
- fixed MachOObjectFile::getSymbolOffset() for symbols without section data.
llvm-svn: 145408
2011-11-29 17:40:10 +00:00
Howard Hinnant
ab4f438239
Add protection from min/max macros
...
llvm-svn: 145407
2011-11-29 16:45:27 +00:00
Elena Demikhovsky
7a81dea516
Fixed vsqrt.ss intrinsic usage - order of input operands was wrong.
...
Added a test.
Thanks Bruno for reviewing the patch.
llvm-svn: 145403
2011-11-29 15:00:45 +00:00
Tobias Grosser
39913e3648
test: Switch to new atomic instructions
...
This fixes the test with recent versions of LLVM that do not support
the old atomic instructions any more.
llvm-svn: 145402
2011-11-29 14:51:05 +00:00
Tobias Grosser
a66b37d7ae
Add utils/jscop2cloog.py
...
This tool takes a jscop file and translates it into a cloog input file.
llvm-svn: 145401
2011-11-29 14:50:52 +00:00
Tobias Grosser
1e06003227
test: Add more dependences to cmake build
...
llvm-svn: 145400
2011-11-29 14:50:47 +00:00
Benjamin Kramer
3df1a2dd59
The cheap version of getName() is sufficient here.
...
llvm-svn: 145399
2011-11-29 14:46:55 +00:00
Benjamin Kramer
7f107eeea5
Preserve constness.
...
llvm-svn: 145397
2011-11-29 12:31:20 +00:00
Benjamin Kramer
696894a35b
Silence GCC warnings, RefCountedBase is meant to be default-initialized here.
...
llvm-svn: 145396
2011-11-29 11:31:35 +00:00
Richard Smith
53711607a0
Add fix-it to remove 'typedef' from function template definitions. Such a token
...
was probably meant to be 'typename', which we will have already suggested if it
is appropriate.
llvm-svn: 145395
2011-11-29 09:09:06 +00:00
Argyrios Kyrtzidis
004685bdf7
Fix leaking of LexedMethod objects created for caching objc method definitions tokens
...
for late parsing.
llvm-svn: 145394
2011-11-29 08:14:54 +00:00