Greg Clayton
7b462cc18a
Made many ConstString functions inlined in the header file.
...
Changed all of our synthesized "___clang" functions, types and variables
that get used in expressions over to have a prefix of "$_lldb". Now when we
do name lookups we can easily switch off of the first '$' character to know
if we should look through only our internal (when first char is '$') stuff,
or when we should look through program variables, functions and types.
Converted all of the clang expression code over to using "const ConstString&"
values for names instead of "const char *" since there were many places that
were converting the "const char *" names into ConstString names and them
throwing them away. We now avoid making a lot of ConstString conversions and
benefit from the quick comparisons in a few extra spots.
Converted a lot of code from LLVM coding conventions into LLDB coding
conventions.
llvm-svn: 116634
2010-10-15 22:48:33 +00:00
Jim Ingham
e2f8841d34
Mark a ValueObjectConstResult as valid if it is created with some data, don't wait till it gets updated.
...
llvm-svn: 116633
2010-10-15 22:47:36 +00:00
Daniel Dunbar
ef47b66d52
lto: Respect LLVM_VERSION_INFO make variable, since setting CC arguments with
...
spaces gives tests fits and shell escaping is an art best left to jabberwockies.
llvm-svn: 116632
2010-10-15 22:46:15 +00:00
Fariborz Jahanian
dddf158c19
Check for ivar being a C++ object before attempting to
...
find a copy constructor/assignment operator used
in getter/setter synthesis. This removes an unintended
diagnostics and makes objc++ consistant with objective-c.
// rdar: //8550657.
llvm-svn: 116631
2010-10-15 22:42:59 +00:00
Eric Christopher
a3e64c1791
Fix else if -> if in store machinery.
...
llvm-svn: 116628
2010-10-15 22:32:37 +00:00
Daniel Dunbar
6358d6866d
Driver: Error on -fno-for-scope, which we have no intention of supporting.
...
llvm-svn: 116627
2010-10-15 22:30:42 +00:00
Caroline Tice
43a8c39b9c
Disable "process.macosx" plugin, since it is not being actively supported
...
at the moment, and no longer works properly (bit rot).
llvm-svn: 116626
2010-10-15 21:52:38 +00:00
Bill Wendling
399add01d4
Reformatting. No functionalogicality changes.
...
llvm-svn: 116625
2010-10-15 21:50:45 +00:00
Nick Lewycky
c60d6e7af0
Report the location of the syntax error inside a macro. Fixes PR7944.
...
llvm-svn: 116624
2010-10-15 21:43:24 +00:00
Francois Pichet
8c2f519b8b
bool bit fields are causing problems with MSVC. Replace them with unsigned bit fields.
...
llvm-svn: 116623
2010-10-15 21:34:50 +00:00
Eric Christopher
a9b3901b47
Refactor ARM fast-isel reg + offset to be a base + offset.
...
llvm-svn: 116622
2010-10-15 21:32:12 +00:00
Johnny Chen
2f66619004
Make sure to close the string buffer when finished.
...
llvm-svn: 116621
2010-10-15 21:18:07 +00:00
Dan Gohman
f47df3e02a
Mention the paragraphs in the standards which sanction TBAA.
...
llvm-svn: 116617
2010-10-15 20:54:41 +00:00
Dan Gohman
c44fd6486e
Use a different name for pointer types in tbaa, to be a little
...
more consistent with other names, and to look less like a magic name.
llvm-svn: 116616
2010-10-15 20:26:20 +00:00
Dan Gohman
2d0a3c7b8c
Add a comment.
...
llvm-svn: 116615
2010-10-15 20:24:53 +00:00
Dan Gohman
4a3b1b3ef4
Fix a typo in a comment Frits van Bommel spotted.
...
llvm-svn: 116614
2010-10-15 20:24:10 +00:00
Dan Gohman
2e29eb5a4b
Experimental TBAA support for enum types.
...
llvm-svn: 116613
2010-10-15 20:23:12 +00:00
Jim Grosbach
90f74fe16a
Encoding information for the various ARM saturating add/sub instructions.
...
llvm-svn: 116612
2010-10-15 19:49:46 +00:00
Mikhail Glushenkov
3ba051a4f6
llvmc: Add a test for the -c flag.
...
llvm-svn: 116611
2010-10-15 19:30:49 +00:00
Johnny Chen
7987c6188a
Remove the @skip("Skip due to deadlock?") decorators. Change the command to
...
'breakpoint delete 1' from 'breakpoint delete'. With 'breakpoint delete', the
command interpreter was asking for a confirmation from the user, which there
isn't any.
llvm-svn: 116610
2010-10-15 19:29:15 +00:00
Johnny Chen
7c2a28eba0
Add two @expectedFailure decorators for:
...
# rdar://problem/8557478
# test/class_types test failures: runCmd: expr this->m_c_int
llvm-svn: 116609
2010-10-15 19:06:16 +00:00
Argyrios Kyrtzidis
59b34c2bb4
Again, add '-include-pch' option to the driver, so it can get passed to the cc1 driver.
...
llvm-svn: 116608
2010-10-15 18:52:45 +00:00
Johnny Chen
27b107b800
Add a test case for exercising breakpoint conditions using the lldb command:
...
breakpoint modify -c 'val == 3' 1
after:
breakpoint set -n c
which sets a breakpoint on function 'c'. The breakpoint should only stop if
expression 'val == 3' evaluates to true.
llvm-svn: 116607
2010-10-15 18:52:22 +00:00
Argyrios Kyrtzidis
dfe47dba37
Revert r116605, a lot more were committed by mistake.
...
llvm-svn: 116606
2010-10-15 18:51:34 +00:00
Argyrios Kyrtzidis
ffbba26285
Add '-include-pch' option to the driver, so it can get passed to the cc1 driver.
...
llvm-svn: 116605
2010-10-15 18:49:01 +00:00
Jim Grosbach
00ce8deae6
ARM binary encoding information for RSB and RSC instructions.
...
llvm-svn: 116604
2010-10-15 18:42:41 +00:00
Fariborz Jahanian
4f99b59df6
Eradicate IsSuper field from ObjCImplicitSetterGetterRefExprClass
...
AST node. (finishing off radar 8525788).
llvm-svn: 116603
2010-10-15 18:40:05 +00:00
Jim Grosbach
2d00b1b2e5
Don't mark argument value stores as immutable, as otherwise the post-RA
...
scheduler may reorder loads from them before the stores and other such
badness. PR8347. Patch by David Meyer
llvm-svn: 116602
2010-10-15 18:34:47 +00:00
Bob Wilson
f1b3681ed0
Use simple RegState::Define flag instead of getDefRegState(true).
...
llvm-svn: 116601
2010-10-15 18:25:59 +00:00
Rafael Espindola
84378f0f53
Refactor alias handling to AliasedSymbol.
...
llvm-svn: 116600
2010-10-15 18:25:33 +00:00
Devang Patel
f3ca447c26
TBAA = Type Based Alias Analysis
...
llvm-svn: 116599
2010-10-15 18:23:36 +00:00
Argyrios Kyrtzidis
434383d703
Read/write to/from PCH DeclarationNameLocs, DeclarationNameInfos and QualifierInfos (rdar://8513756).
...
llvm-svn: 116598
2010-10-15 18:21:24 +00:00
Michael J. Spencer
c46e8cb258
KillTheDoctor: Fix 2008 build. I'm actually surprised 2010 defines all of these, many are non-standard posix/unix extensions.
...
llvm-svn: 116597
2010-10-15 18:13:02 +00:00
Johnny Chen
164f1e18b1
Add a const string for assert message. Remove extra printing of newlines from
...
the session recordings.
llvm-svn: 116596
2010-10-15 18:07:09 +00:00
Dan Gohman
d19ee8a07f
Don't leak the TBAA object.
...
llvm-svn: 116595
2010-10-15 18:04:46 +00:00
Eric Christopher
e4b3d6b379
Expand GEP handling for constant offsets.
...
llvm-svn: 116594
2010-10-15 18:02:07 +00:00
Dan Gohman
f5c5e0773e
Add a comment about odd "signed char" incompatibility between C++ and C.
...
llvm-svn: 116593
2010-10-15 17:52:03 +00:00
Jakob Stoklund Olesen
eba55822d7
Teach FileCheck to handle trailing CHECK-NOT patterns.
...
A CHECK-NOT pattern without a following CHECK pattern simply checks that the
pattern doesn't match before the end of the input file.
You can even have only CHECK-NOT patterns to check that strings appear nowhere
in the input file.
llvm-svn: 116592
2010-10-15 17:47:12 +00:00
Jim Grosbach
d15723c22a
When expanding the MOVsr[la]_flag pseudos, the CPSR implicit def becomes
...
an explicit def. Make sure to capture that properly. rdar://8556556
llvm-svn: 116591
2010-10-15 17:35:17 +00:00
Jim Grosbach
68a335e185
ARM mode encoding information for UBFX and SBFX instructions.
...
llvm-svn: 116588
2010-10-15 17:15:16 +00:00
David Chisnall
2e16ac52e1
Add clang_getLocationForOffset() to libclang, for gives a source location from a character index into a file.
...
llvm-svn: 116587
2010-10-15 17:07:39 +00:00
Douglas Gregor
26c5578d84
When performing typo correction, keep track of whether the last lookup
...
we did was an acceptable lookup. If it is, then we can re-use that
lookup result. If it isn't, we have to perform the lookup again. This
is almost surely the cause behind the mysterious typo.m failures on
some builders; we were getting the wrong lookup results returned.
llvm-svn: 116586
2010-10-15 16:49:56 +00:00
Johnny Chen
8f6fca7f30
There's no need to explicitly call lldb.SBDebugger.Initialize() now. It is done
...
when importing the lldb module.
llvm-svn: 116585
2010-10-15 16:33:17 +00:00
Johnny Chen
fd64df4f92
Add more comments.
...
llvm-svn: 116583
2010-10-15 16:22:10 +00:00
Johnny Chen
ab254f5da4
Be more specific about cases whenthe runCmd() check flag is False, meaning there
...
is no need to check the return status of the command execution, and an error
status is not deemed a failure in the test.
llvm-svn: 116582
2010-10-15 16:13:00 +00:00
Jakob Stoklund Olesen
f28cc03802
FileCheckize
...
llvm-svn: 116581
2010-10-15 16:06:42 +00:00
Jakob Stoklund Olesen
20d103e74e
Remove unused accessor.
...
llvm-svn: 116580
2010-10-15 16:06:40 +00:00
Rafael Espindola
fbcf0db7ee
Refactor code a bit and avoid creating unnecessary entries in the string
...
map.
llvm-svn: 116579
2010-10-15 15:39:06 +00:00
Daniel Dunbar
2a40abae4d
Disable type.m while failures are investigated.
...
llvm-svn: 116577
2010-10-15 15:28:09 +00:00
Daniel Dunbar
1837dbd4e3
Make test more consistent.
...
llvm-svn: 116576
2010-10-15 15:13:02 +00:00