Kostya Serebryany
019b76f5fd
AddressSanitizer run-time library. Not yet integrated with the compiler-rt build system, but can be built using the old makefile. See details in README.txt
...
llvm-svn: 145463
2011-11-30 01:07:02 +00:00
Douglas Gregor
71944203de
Switch the module-loading interfaces and parser from a simple
...
top-level module name to a module path (e.g., std.vector). We're still
missing a number of pieces for this actually to do something.
llvm-svn: 145462
2011-11-30 00:36:36 +00:00
Eric Christopher
607fb70750
Make sure that forward declarations are marked as such in the debug info
...
for the structure type.
rdar://10499337
llvm-svn: 145461
2011-11-29 23:57:40 +00:00
Chad Rosier
82e1bd8e94
Add support for sqrt, sqrtl, and sqrtf in TargetLibraryInfo. Disable
...
(fptrunc (sqrt (fpext x))) -> (sqrtf x) transformation if -fno-builtin is
specified.
rdar://10466410
llvm-svn: 145460
2011-11-29 23:57:10 +00:00
Johnny Chen
faa5c13d8f
Remove possible cut-and-paste code which doesn't belong.
...
llvm-svn: 145459
2011-11-29 23:56:14 +00:00
Jim Grosbach
182b6a077e
Tidy up a bit.
...
llvm-svn: 145458
2011-11-29 23:51:09 +00:00
Greg Clayton
187748456a
<rdar://problem/10500242>
...
Find the one true objective C type definition if there is one within a module.
llvm-svn: 145457
2011-11-29 23:40:34 +00:00
Jim Grosbach
ae672f8118
Add comment.
...
llvm-svn: 145456
2011-11-29 23:33:40 +00:00
Argyrios Kyrtzidis
ebbb20628a
[libclang] Do the ConcurrencyCheck at the beginning of clang_findReferencesInFile.
...
llvm-svn: 145455
2011-11-29 23:21:50 +00:00
Jim Grosbach
e1154eef0b
ARM parsing aliases for data-size suffices on VST1.
...
llvm-svn: 145454
2011-11-29 23:21:31 +00:00
Akira Hatanaka
a21f5dab3c
Change processor names. Patch by Simon Atanasyan.
...
llvm-svn: 145453
2011-11-29 23:09:24 +00:00
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