Roman Divacky
43eb6f8aeb
Add support for amdfam10 cpu.
...
llvm-svn: 143305
2011-10-30 07:48:46 +00:00
Bob Wilson
d32fba2379
Stop disabling integrated assembler with -static. <rdar://problem/10175391>
...
The integrated assembler seems to be working pretty well for -static code
now, so remove the hacks to disable it.
llvm-svn: 143304
2011-10-30 00:20:28 +00:00
Bill Wendling
f525e37c5d
Do a relative path ln command instead of an absolute path one. Some people strangely enough have different directory layouts...
...
llvm-svn: 143302
2011-10-29 23:49:52 +00:00
NAKAMURA Takumi
f7af62ed78
CREDITS.TXT: Add a line. (test commit)
...
llvm-svn: 143300
2011-10-29 23:42:14 +00:00
Richard Smith
9c8d1c5c64
Don't crash if a GCC binary conditional is used in a constant expression on an
...
integer-cast pointer value.
llvm-svn: 143299
2011-10-29 22:55:55 +00:00
Richard Smith
35a1f85466
constexpr evaluation: allow lvalue-to-rvalue conversion on any literal type, not
...
just integers and floating point types. Since we don't support evaluating class
types or performing lvalue-to-rvalue conversions on array elements yet, this
just means pointer types right now.
llvm-svn: 143298
2011-10-29 21:53:17 +00:00
Nadav Rotem
bf6568b5d6
Add a new DAGCombine optimization for BUILD_VECTOR.
...
If all of the inputs are zero/any_extended, create a new simple BV
which can be further optimized by other BV optimizations.
llvm-svn: 143297
2011-10-29 21:23:04 +00:00
Richard Smith
0b0a0b6174
constexpr function substitution:
...
Track the function invocation where an lvalue referring to a constexpr function
parameter originated from, and use it to substitute the correct argument and to
determine whether such an argument's lifetime has ended.
llvm-svn: 143296
2011-10-29 20:57:55 +00:00
Abramo Bagnara
254b63068a
Fixed FriendDecl source locations.
...
llvm-svn: 143295
2011-10-29 20:52:52 +00:00
Jason Molenda
ada22aa0e9
finish removal of alpha arch -- previous half-removal caused lldb to assert on startup
...
llvm-svn: 143294
2011-10-29 20:32:56 +00:00
Sean Callanan
fb3e4306af
Cloned FindExternalVisibleDecls from
...
ClangExpressionDeclMap to ClangASTSource, and
moved all general type and namespace lookups
into ClangASTSource. Now ClangASTSource is ready
to complete types given nothing more than a target
and an AST context.
llvm-svn: 143292
2011-10-29 19:50:43 +00:00
Benjamin Kramer
932de2bc86
Force SSE for this test.
...
llvm-svn: 143291
2011-10-29 19:43:44 +00:00
Benjamin Kramer
ff91dd9f07
PPC: Disable moves for all CR subregisters.
...
Should fix assertion failures on ppc buildbots.
llvm-svn: 143290
2011-10-29 19:43:38 +00:00
Benjamin Kramer
594ee77964
SimplifyLibCalls: Use IRBuilder.CreateGlobalString when creating a string for printf->puts, which correctly sets the unnamed_addr bit on the resulting GlobalVariable.
...
Fixes PR11264.
llvm-svn: 143289
2011-10-29 19:43:31 +00:00
Argyrios Kyrtzidis
9780553ef0
Use LIBCLANG_NOTHREADS instead of CINDEXTEST_NOTHREADS inside libclang,
...
so the c-index-test one can be enabled without affecting libclang.
llvm-svn: 143288
2011-10-29 19:32:39 +00:00
llvm
ac5394185e
Test.
...
llvm-svn: 143277
2011-10-29 14:16:39 +00:00
Sean Callanan
ba0aca72f0
Moved FindExternalLexicalDecls and a few smaller
...
functions from ClangExpressionDeclMap to ClangASTSource.
llvm-svn: 143276
2011-10-29 02:28:18 +00:00
Sean Callanan
1ee44b741d
I moved the responsibility for interacting with the
...
AST importer on completing namespace mappings from
ClangExpressionDeclMap to ClangASTSource.
ClangASTSource now contains a TargetSP which it
uses to lookup namespaces in all of a target's
modules. I will use the TargetSP in the future to
look up globals.
llvm-svn: 143275
2011-10-29 01:58:46 +00:00
Johnny Chen
61200b31db
Add a simple regression test to go with r143260.
...
CommandInterpreter::PreprocessCommand() should not infinite loop
when a target has not been specified yet.
llvm-svn: 143274
2011-10-29 01:58:39 +00:00
Jason Molenda
2fae235365
Remove alpha from list of known architectures -- it was just removed
...
from llvm TOT.
llvm-svn: 143273
2011-10-29 01:34:50 +00:00
Greg Clayton
c05203ba81
Updated the project to use the "DEVELOPER_DIR" build setting that specifies
...
the path to the /Developer directory, and also bumped the Xcode project version
for lldb-83 and debugserver-148.
llvm-svn: 143269
2011-10-29 01:19:08 +00:00
Bill Wendling
edc208762e
Revise ThreadSanitizer mention so that it lists the correct frontends.
...
llvm-svn: 143268
2011-10-29 01:11:15 +00:00
Bill Wendling
ca8dc4a617
Add Cling to the External Projects list.
...
llvm-svn: 143267
2011-10-29 01:10:01 +00:00
Greg Clayton
52ec56ccd0
Fixed the "expression" command when it comes to using it with the new GDB format
...
command suffix:
(lldb) expression/x 3+3
Since "expression" is a raw command that has options, we need to make sure the
command gets its options properly terminated with a "--".
Also fixed an issue where if you try to use the GDB command suffix on a
command that doesn't support the "--gdb-format" command, it will report an
appropriate error.
For the fix above, you can query an lldb_private::Options object to see if it
supports a long option by name.
llvm-svn: 143266
2011-10-29 00:57:28 +00:00
Eli Friedman
3af3c046a9
Revert r143214; it's breaking a bunch of stuff.
...
llvm-svn: 143265
2011-10-29 00:56:07 +00:00
Jim Ingham
c30ee56fdf
Fix a type in Symbol::Compare which was causing calls to Compare with type eSymbolTypeAny to fail.
...
llvm-svn: 143264
2011-10-29 00:54:12 +00:00
Richard Smith
7b553f1b19
Rename Expr::Evaluate to Expr::EvaluateAsRValue to make it clear that it will
...
implicitly perform an lvalue-to-rvalue conversion if used on an lvalue
expression. Also improve the documentation of Expr::Evaluate* to indicate which
of them will accept expressions with side-effects.
llvm-svn: 143263
2011-10-29 00:50:52 +00:00
Dan Gohman
9b9c970148
Revert r143206, as there are still some failing tests.
...
llvm-svn: 143262
2011-10-29 00:41:52 +00:00
Johnny Chen
ed00fa4554
Add bench entries.
...
llvm-svn: 143261
2011-10-29 00:35:28 +00:00
Johnny Chen
51ea0ad7ca
Get a dummy target to allow for calculator mode while processing backticks.
...
This also helps break the infinite loop caused when target is null.
So that we can have:
$ /Volumes/data/lldb/svn/trunk/build/Debug/lldb
(lldb) itob `0x123 - 0x321` 32 v
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0]
(lldb)
llvm-svn: 143260
2011-10-29 00:21:50 +00:00
Ted Kremenek
4610ea2bcf
Start work on SerializedDiagnosticPrinter, a new DiagnosticConsumer that serializes out the diagnostics for a given translation unit to a bit code file. This is a WIP.
...
The motivation for this new DiagnosticConsumer is to provide a way for tools invoking the compiler
to get its diagnostics via a libclang interface, rather than textually parsing the compiler output.
This gives us flexibility to change the compiler's textual output, but have a structured data format
for clients to use to get the diagnostics via a stable API.
I have no tests for this, but llvm-bcanalyzer so far shows that the emitted file is well-formed.
More work to follow.
llvm-svn: 143259
2011-10-29 00:12:39 +00:00
Fariborz Jahanian
244b187d22
objc-arc: desugar certain type and improve on diagnostic for
...
ownership qualifier cast which won't work.
// rdar://10244607
llvm-svn: 143258
2011-10-29 00:06:10 +00:00
Richard Smith
53cafabac0
Add test missed from r143234.
...
llvm-svn: 143257
2011-10-29 00:03:08 +00:00
Argyrios Kyrtzidis
7362e9bacb
[PCH] Sort the file decls by file offset not raw source location.
...
Currently sorting by raw source location does work as intended but who knows
what may change in the future..
llvm-svn: 143256
2011-10-28 23:57:47 +00:00
Argyrios Kyrtzidis
df53da8725
[PCH] In ASTWriter::associateDeclWithFile don't bother finding the file loc
...
if we are not interested in the decl.
llvm-svn: 143255
2011-10-28 23:57:43 +00:00
Greg Clayton
1848afbbe8
Fixed the continuation dumping of instructions to properly advance the
...
previous address only by the number of bytes consumed by the disassembly:
(lldb) x/4i 0x0000000100000ea9
0x100000ea9: 66 c7 45 fa 10 00 movw $16, -6(%rbp)
0x100000eaf: c7 45 f4 20 00 00 00 movl $32, -12(%rbp)
0x100000eb6: e8 47 00 00 00 callq 0x0000000100000f02 ; void f<nullptr_t>(nullptr_t)
0x100000ebb: 8b 45 fc movl -4(%rbp), %eax
(lldb)
0x100000ebe: 48 83 c4 10 addq $16, %rsp
0x100000ec2: 5d popq %rbp
0x100000ec3: c3 ret
0x100000ec4: 90 nop
(lldb)
0x100000ec5: 90 nop
0x100000ec6: 90 nop
0x100000ec7: 90 nop
0x100000ec8: 90 nop
(lldb)
0x100000ec9: 90 nop
0x100000eca: 90 nop
0x100000ecb: 90 nop
0x100000ecc: 90 nop
(lldb)
0x100000ecd: 90 nop
0x100000ece: 90 nop
0x100000ecf: 90 nop
0x100000ed0: 55 pushq %rbp
llvm-svn: 143254
2011-10-28 23:44:55 +00:00
Sean Callanan
eddeb3b96f
As part of a general refactoring of ClangASTSource to
...
allow it to complete types on behalf of any AST context
(including the "scratch" AST context associated with
the target), I scrapped its role as intermediary between
the Clang parser and ClangExpressionDeclMap, and instead
made ClangExpressionDeclMap inherit from ClangASTSource.
After this, I will migrate the functions that complete
types and perform namespace lookups from
ClangExpressionDeclMap to ClangASTSource. Ultimately
ClangExpressionDeclMap's only responsiblity will be to
look up variables and ensure that they are materialized
and dematerialized correctly.
llvm-svn: 143253
2011-10-28 23:38:38 +00:00
Johnny Chen
8763780961
Add an example customization directory which uses a binutils.py module to provide
...
commands to print the binary representaion of an integer.
llvm-svn: 143252
2011-10-28 23:30:28 +00:00
Greg Clayton
7c533b2447
Fixed the GDB format to allow the size and format characters to come in any
...
order. Also hooked up the new formats for instruction, hex float and address
to the new formats.
llvm-svn: 143251
2011-10-28 23:27:55 +00:00
Richard Smith
472d495372
Fix assertion in constant expression evaluation. The LHS of a floating-point
...
binary operator isn't an rvalue if it's an assignment operator.
llvm-svn: 143250
2011-10-28 23:26:52 +00:00
Jim Ingham
c6674fd597
Added the ability for the target to specify Modules that will not be searched
...
when setting breakpoints, but only if no module is specified. The Darwin
platform uses this to not set breakpoints in dyld.
llvm-svn: 143249
2011-10-28 23:14:11 +00:00
Douglas Gregor
dba74af1b8
Move -Wc++11-compat out of -Wall. It causes trouble for clients that
...
define their own "nullptr" class in C++98 and build with -Wall.
llvm-svn: 143248
2011-10-28 23:11:43 +00:00
NAKAMURA Takumi
6e315dd8ba
test/CodeGen/PowerPC/2008-10-17-AsmMatchingOperands.ll: [PR11218] Mark "REQUIRES: asserts" for now.
...
llvm-svn: 143247
2011-10-28 23:11:03 +00:00
Greg Clayton
605684ec20
Added support for C++0x char16_t and char32_t types.
...
llvm-svn: 143246
2011-10-28 23:06:08 +00:00
Douglas Gregor
2c4542d3ec
Give __STDC_VERSION__ the value 201001L when we're in C1x mode. The
...
committee hasn't set a value for __STDC_VERSION__ yet, so this is a
placeholder. But at least it's > 199901L.
llvm-svn: 143245
2011-10-28 23:02:54 +00:00
Greg Clayton
490fbbe270
Enabled the "printf" attribute on all debugserver logging functions and fixed
...
the ensuing mayhem.
llvm-svn: 143244
2011-10-28 22:59:14 +00:00
Argyrios Kyrtzidis
a109e00bba
[libclang] Introduce use of CINDEXTEST_FAILONERROR environment variable which, if set,
...
will cause c-index-test to return as failed if a compiler error occurred.
llvm-svn: 143243
2011-10-28 22:54:36 +00:00
Argyrios Kyrtzidis
d92ced00b1
[libclang] Check for environment variable CINDEXTEST_NOTHREADS in clang_reparseTranslationUnit.
...
llvm-svn: 143242
2011-10-28 22:54:33 +00:00
Argyrios Kyrtzidis
b12986f1cb
Make -error-on-deserialized-decl work correctly by correctly delegating to
...
the previous ASTDeserializationListener.
llvm-svn: 143241
2011-10-28 22:54:31 +00:00
Argyrios Kyrtzidis
729387327b
[ARC] Do not transfer ARC ownership if the cast is going to result in r-value,
...
in which case the ownership is redundant. Thanks to John for the suggestion.
llvm-svn: 143240
2011-10-28 22:54:28 +00:00