Rafael Espindola
89f6613e76
Handle _GLOBAL_OFFSET_TABLE_ correctly.
...
llvm-svn: 116932
2010-10-20 16:46:08 +00:00
Argyrios Kyrtzidis
3317d985fe
Fix chained PCH issue; make sure all visible decls that will be put into a UPDATE_VISIBLE block were recorded beforehand.
...
llvm-svn: 116931
2010-10-20 16:22:56 +00:00
Argyrios Kyrtzidis
afd639501d
Minor optimization; Try to iterator over redeclarations only when necessary.
...
llvm-svn: 116930
2010-10-20 16:22:49 +00:00
Fariborz Jahanian
bb40ea42e3
Fixes a potential crash in rewriter when sending message
...
to 'super'.
llvm-svn: 116928
2010-10-20 16:07:20 +00:00
Michael J. Spencer
dc47d592e7
Use C++03...
...
llvm-svn: 116927
2010-10-20 16:00:45 +00:00
Michael J. Spencer
9748310eab
System-Win32/Path: Fix incorrect assumption in isValid.
...
A recent commit to clang exposed a bug in the Win32 Path code. This is a
minimal fix for it.
llvm-svn: 116925
2010-10-20 15:23:58 +00:00
Chandler Carruth
ee8c0051d3
Add a comment about ATTRIBUTE_UNUSED to avoid further confusion over when to
...
use it.
llvm-svn: 116920
2010-10-20 08:44:27 +00:00
Chandler Carruth
1898262a33
Remove remaining uses of ATTRIBUTE_UNUSED on variables, and delete three
...
#includes in the process.
llvm-svn: 116919
2010-10-20 08:27:02 +00:00
Chandler Carruth
c7b34694ff
Try again to pacify the build bots. =/ I'm getting a Darwin machine to test on.
...
llvm-svn: 116918
2010-10-20 08:24:03 +00:00
Duncan Sands
3a02f3eeff
GCC 4.4 warns that Receiver may be used uninitialized in this function.
...
As far as I can see, gcc is right to think this! The following change
will cause a nice segfault rather than undefined behaviour if this case
occurs. Someone who understands what this code is supposed to do should
probably take a proper look.
llvm-svn: 116917
2010-10-20 08:21:16 +00:00
John McCall
f551acaaf5
Access control polish: drop the note on the original declaration and
...
say 'implicitly' when it was implicit. Resolves PR 7930 and my peace of mind.
llvm-svn: 116916
2010-10-20 08:15:06 +00:00
Eric Christopher
af719ef86b
Fix a TODO by removing some unnecesary copies.
...
llvm-svn: 116915
2010-10-20 08:02:24 +00:00
Chandler Carruth
4baa6ef5ec
Remove a modern bash-ism and use simpler shell redirects. Hopefully will fix
...
build bots.
llvm-svn: 116914
2010-10-20 07:16:18 +00:00
Chandler Carruth
24e17e175d
Add support for the '--sysroot' flag, and an accompanying test of its
...
interactions with -isysroot and other driver commands.
llvm-svn: 116912
2010-10-20 07:00:47 +00:00
John McCall
a020a0159f
When matching template parameter lists to template-ids in a scope specifier
...
on a friend declaration, skip template-ids which do not depend on the
current parameter list.
llvm-svn: 116911
2010-10-20 05:44:58 +00:00
Rafael Espindola
a8a74ece08
Record sysbols created by aliases. Fixes PR8414.
...
llvm-svn: 116910
2010-10-20 04:57:22 +00:00
NAKAMURA Takumi
ffea0abe81
Add ATTRIBUTE_UNUSED for -Asserts.
...
llvm-svn: 116909
2010-10-20 04:05:29 +00:00
Jim Ingham
d4ce0a1597
Don't re-insert disabled breakpoint locations.
...
llvm-svn: 116908
2010-10-20 03:36:33 +00:00
Douglas Gregor
d507d77432
Fix handling of property and ivar lookup in typo correction; the two
...
kinds of lookup into Objective-C classes were tangled together, a
situation that was compounded by automatically synthesized ivars.
llvm-svn: 116907
2010-10-20 03:06:34 +00:00
Anders Carlsson
274a70ed7f
Add a __has_attribute macro that works much like __has_feature and __has_builtin.
...
llvm-svn: 116906
2010-10-20 02:31:43 +00:00
Tobias Grosser
23c8341c3d
Add RegionPass support.
...
A RegionPass is executed like a LoopPass but on the regions detected by the
RegionInfo pass instead of the loops detected by the LoopInfo pass.
llvm-svn: 116905
2010-10-20 01:54:44 +00:00
Douglas Gregor
9b2f537f69
Disable this test while I track down the platform-specific issue
...
llvm-svn: 116904
2010-10-20 01:46:04 +00:00
Douglas Gregor
48b4568718
Fix CMake build
...
llvm-svn: 116903
2010-10-20 01:36:56 +00:00
Douglas Gregor
87074f19e8
Introduce a simple cache for unqualified typo corrections, so that we
...
don't repeatedly loop through identifiers, correcting the same typo'd
identifier over and over again.
We still bail out after 20 typo corrections, but this should help
improve performance in the common case where we're typo-correcting
because the user forgot to include a header.
llvm-svn: 116901
2010-10-20 01:32:02 +00:00
Anders Carlsson
83123a47ce
Add a way to emit StringSwitch of clang attribute spellings.
...
llvm-svn: 116899
2010-10-20 01:21:53 +00:00
Douglas Gregor
30bb275b6b
Bah, incompetence
...
llvm-svn: 116898
2010-10-20 01:16:12 +00:00
Jim Grosbach
723159ef77
Fix backwards conditional.
...
llvm-svn: 116897
2010-10-20 01:10:01 +00:00
Johnny Chen
73b4f71125
For UserSettingsController::UpdateDictionaryVariable(), clear the dictionary
...
if passed in a NULL new_value and the operation intended is eVarSetOperationAssign.
This fixed a bug where in TestSettings.py:
# Set the run-args and the env-vars.
self.runCmd('settings set target.process.run-args A B C')
self.runCmd('settings set target.process.env-vars ["MY_ENV_VAR"]=YES')
# And add hooks to restore the settings during tearDown().
self.addTearDownHook(
lambda: self.runCmd("settings set -r target.process.run-args"))
self.addTearDownHook(
lambda: self.runCmd("settings set -r target.process.env-vars"))
"settings set -r target.process.env-vars" was not restoring the original env-vars
setting.
llvm-svn: 116895
2010-10-20 01:03:00 +00:00
Douglas Gregor
1f32ebe892
Eliminate another ordering dependency in typo correction. Re-enable typo.m, which seems to be working properly.
...
llvm-svn: 116894
2010-10-20 01:01:57 +00:00
Craig Silverstein
3b9936f0b7
Had the wrong type for ArgType. :-( Fixed.
...
llvm-svn: 116893
2010-10-20 00:56:01 +00:00
Jim Ingham
b15bfc753c
Don't cache the public stop reason, since it can change as plan completion gets processed. That means GetStopReason needs to return a shared pointer, not a pointer to the thread's cached version. Also allow the thread plans to get and set the thread private stop reason - that is usually more appropriate for the logic the thread plans need to do.
...
llvm-svn: 116892
2010-10-20 00:39:53 +00:00
Craig Silverstein
20f7ab72b1
The type-to-delete may not be a pointer if it's a dependent type.
...
Here's example code:
---
template<class T> class MyClass {
struct S { };
S* NewS() { return new S; }
void DeleteS() { delete NewS(); }
};
---
CXXDeleteExpr::getDestroyedType() on the 'delete NewS()' expression
would crash before this change. Now it returns a dependent type
object. Solution suggested by dgregor.
llvm-svn: 116891
2010-10-20 00:38:15 +00:00
Dan Gohman
a94cc6dfe8
Make CodeGen TBAA-aware.
...
llvm-svn: 116890
2010-10-20 00:31:05 +00:00
Bill Wendling
67c5621742
Linux still needs these hacks.
...
llvm-svn: 116888
2010-10-20 00:12:59 +00:00
Argyrios Kyrtzidis
a41f66064f
Fix issue with chained PCH where forward references did not pick up later definition in the chained PCH.
...
llvm-svn: 116887
2010-10-20 00:11:15 +00:00
Jim Grosbach
cb6fc2b2de
Add dynamic realignment when rematerializing the base register.
...
llvm-svn: 116886
2010-10-20 00:02:50 +00:00
Sean Callanan
104a6e9baa
Fixed a silly bug that was causing the "this" pointer
...
to be passed improperly to expressions in certain
cases.
llvm-svn: 116884
2010-10-19 23:57:21 +00:00
Jim Grosbach
f99ee7cd91
Nuke a commented out bit that got missed a while back.
...
llvm-svn: 116883
2010-10-19 23:48:47 +00:00
Fariborz Jahanian
7c299bc6fa
Do not rewrite new accessor if user has defined accessors.
...
Fixes //rdar: // 8570020.
llvm-svn: 116882
2010-10-19 23:47:54 +00:00
Johnny Chen
707d8228df
Restoring the original setting should be done more robustly by adding a hook function
...
to be run during tearDown() to effect the restore action instead of executing it inline
during the test method, because the test may already fail and bailout before the inline
restore action.
Fix test_set_output_path() and pass_run_args_and_env_vars() to use this mechanism.
llvm-svn: 116881
2010-10-19 23:40:13 +00:00
Jim Grosbach
3ee5cbde3d
Spelling typo fix. s/incput/input/. Thanks, Bob!
...
llvm-svn: 116880
2010-10-19 23:39:23 +00:00
Jim Grosbach
bbdc5d2ef9
Add a pre-dispatch SjLj EH hook on the unwind edge for targets to do any
...
setup they require. Use this for ARM/Darwin to rematerialize the base
pointer from the frame pointer when required. rdar://8564268
llvm-svn: 116879
2010-10-19 23:27:08 +00:00
Greg Clayton
913c4fa15b
Ok, last commit for the running processes in a new window. Now you can
...
optionally specify the tty you want to use if you want to use an existing
terminal window by giving a partial or full path name:
(lldb) process launch --tty=ttys002
This would find the terminal window (or tab on MacOSX) that has ttys002 in its
tty path and use it. If it isn't found, it will use a new terminal window.
llvm-svn: 116878
2010-10-19 23:16:00 +00:00
Ted Kremenek
c81155eef7
Silence uninitialized value warning.
...
llvm-svn: 116877
2010-10-19 23:10:22 +00:00
Dan Gohman
da85ed8541
Move NoAA out of BasicAliasAnalysis.cpp into its own file, now that
...
it doesn't have a special relationship with BasicAliasAnalysis
anymore.
llvm-svn: 116876
2010-10-19 23:09:08 +00:00
Dan Gohman
f372cf869b
Reapply r116831 and r116839, converting AliasAnalysis to use
...
uint64_t, plus fixes for places I missed before.
llvm-svn: 116875
2010-10-19 22:54:46 +00:00
Johnny Chen
1e4fc3c9be
Add Python doc string for setTearDownCleanup() method.
...
llvm-svn: 116874
2010-10-19 22:45:25 +00:00
Johnny Chen
030709d085
test_set_output_path() should restore the original setting of target.process.output-path
...
after running the program.
llvm-svn: 116873
2010-10-19 22:31:50 +00:00
Sean Callanan
49249493cd
Removed a bit of dead code. Thanks to Eric
...
Christopher for pointing it out.
llvm-svn: 116871
2010-10-19 22:29:33 +00:00
Sean Callanan
3e6fedcaa1
Expressions now claim responsibility for all stops
...
that occur while they run. This means that they
clean up after themselves even when they crash.
llvm-svn: 116870
2010-10-19 22:24:06 +00:00