Argyrios Kyrtzidis
8e169a5f18
[analyzer] Simplify GetReceiverType function in BasicObjCFoundationChecks.cpp; no functionality change.
...
llvm-svn: 124157
2011-01-25 00:03:45 +00:00
Johnny Chen
175de8a1c6
Use two opcode tables g_arm_opcodes and g_thumb_opcodes, instead of lumping arm and thumb opcodes together.
...
llvm-svn: 124156
2011-01-24 23:40:59 +00:00
Greg Clayton
aa1c587a69
Fixed a crasher due to not checking if a shared pointer (m_last_created_breakpoint)
...
contained a valid object pointer.
llvm-svn: 124155
2011-01-24 23:35:47 +00:00
Daniel Dunbar
83381d001b
tblgen/AsmMatcherEmitter: Fix alias handling to honor -match-prefix.
...
llvm-svn: 124154
2011-01-24 23:26:31 +00:00
Eric Christopher
23ec82fa47
Revert r124146 for now. It appears to be failing on a few platforms.
...
llvm-svn: 124153
2011-01-24 23:07:03 +00:00
Johnny Chen
b66cdadd4a
Fix typo of encoding T2 (push) in the original ARM Architecture Reference Manual,
...
which has been corrected in the subsequent errata.
llvm-svn: 124152
2011-01-24 22:50:16 +00:00
Anton Korobeynikov
f3a62314f3
Provide correct registers for EH stuff on ARM
...
llvm-svn: 124151
2011-01-24 22:38:45 +00:00
Anton Korobeynikov
b15beb2ae1
Support printing exception section into the current one. This is the case when LSDASection is blank
...
llvm-svn: 124150
2011-01-24 22:38:40 +00:00
Johnny Chen
9397fba093
Add comment about using Encoding A1 push instruction to emulate the "stmfd sp!, reg" case,
...
i.e., pushing one register onto the full descending stacks.
llvm-svn: 124149
2011-01-24 22:25:48 +00:00
Eric Christopher
6e959a5687
Perhaps a bit too much vertical whitespace.
...
llvm-svn: 124148
2011-01-24 22:19:14 +00:00
Johnny Chen
65b58eafbe
Make the assembler mnemonic lowercase.
...
llvm-svn: 124147
2011-01-24 22:02:46 +00:00
Anton Yartsev
3bad9afaba
pre/post increase/decrease for AltiVec vectors
...
llvm-svn: 124146
2011-01-24 20:55:22 +00:00
David Greene
127fd1d540
[AVX] Add type checking support for vector/subvector type constraints.
...
This will be used to check patterns referencing a forthcoming
INSERT_SUBVECTOR SDNode. INSERT_SUBVECTOR in turn is very useful for
matching to VINSERTF128 instructions and complements the already
existing EXTRACT_SUBVECTOR SDNode.
llvm-svn: 124145
2011-01-24 20:53:18 +00:00
Johnny Chen
e74e60cd50
Add Encoding T1 of the PUSH instructions to the g_arm_opcodes table.
...
llvm-svn: 124144
2011-01-24 20:38:45 +00:00
Johnny Chen
c053cdd03d
Fix typo in the instruction descriptions for Encoding T2 and T3 of PUSH.
...
llvm-svn: 124143
2011-01-24 20:21:01 +00:00
Devang Patel
533479544b
Speculatively revert r124138.
...
llvm-svn: 124142
2011-01-24 20:04:37 +00:00
Johnny Chen
44a408424f
Move some #define's to the ARMUtils.h header file.
...
llvm-svn: 124141
2011-01-24 19:50:30 +00:00
Johnny Chen
d8c2a48298
Add Encoding T2 & T3 of the PUSH instructions to the g_arm_opcodes table.
...
Plus add an extra field ARMInstrSize to the table entry type 'ARMOpcode'.
llvm-svn: 124140
2011-01-24 19:46:32 +00:00
Rafael Espindola
78c9f78fc9
Jörg Sonnenberger noticed that we were missing this test.
...
llvm-svn: 124139
2011-01-24 19:40:38 +00:00
Devang Patel
8cc5355c90
Resolve DanglingDbgValue of PHI nodes where the use follows dbg.value intrinisic.
...
llvm-svn: 124138
2011-01-24 19:24:37 +00:00
Andrew Trick
a293c49f0d
Temporarily workaround JM/lencod miscompile (SIGSEGV).
...
rdar://problem/8893967
llvm-svn: 124137
2011-01-24 19:08:15 +00:00
Nick Lewycky
0c4380856b
Enhance the diagnostic for referring to a typedef with an elaborated name to be
...
as useful in a templated context as it is without templates. Fixes PR8755!
llvm-svn: 124136
2011-01-24 19:01:04 +00:00
Douglas Gregor
a5f6f9c7a1
Disallow function template partial specializations, from Hans
...
Wennborg! Fixes PR8295.
llvm-svn: 124135
2011-01-24 18:54:39 +00:00
Dan Gohman
0f124e1987
Give GetUnderlyingObject a TargetData, to keep it in sync
...
with BasicAA's DecomposeGEPExpression, which recently began
using a TargetData. This fixes PR8968, though the testcase
is awkward to reduce.
Also, update several off GetUnderlyingObject's users
which happen to have a TargetData handy to pass it in.
llvm-svn: 124134
2011-01-24 18:53:32 +00:00
Douglas Gregor
62c3134629
Eliminate the use of getTypeForDecl from clang_getCursorType() and
...
clang_getDeclObjCTypeEncoding(); use ASTContext's methods instead,
which will (lazily) create the type as needed. Otherwise, we can end
up with null QualTypes.
llvm-svn: 124133
2011-01-24 18:44:28 +00:00
Chris Lattner
f277b5d434
fix PR8928 by clearing a stale map, patch by Jakub Staszak!
...
llvm-svn: 124132
2011-01-24 18:36:51 +00:00
Johnny Chen
91027008f1
Add an ARMUtils.h file to house utility functions for the ARM/Thumb Instruction Set Architecture.
...
llvm-svn: 124131
2011-01-24 18:24:53 +00:00
Douglas Gregor
52552c8a32
Note the need for --param=build_config=whatever in the Hacking Clang document, from Yuri Gribov
...
llvm-svn: 124130
2011-01-24 18:04:58 +00:00
Duncan Sands
f7bde9a192
Testcase for dragonegg commit 124128.
...
llvm-svn: 124129
2011-01-24 18:04:33 +00:00
Rafael Espindola
689939e648
Handle strings in section names the same way as gas:
...
* If the name is a single string, we remove the quotes
* If the name starts without a quote, we include any quotes in the name
llvm-svn: 124127
2011-01-24 18:02:54 +00:00
Dan Gohman
3ac8cd614f
Add a comment.
...
llvm-svn: 124126
2011-01-24 17:54:18 +00:00
Dan Gohman
4deda530c2
Add another rdar number.
...
llvm-svn: 124125
2011-01-24 17:54:01 +00:00
Daniel Dunbar
72d523beab
Support/CommandLine: Fix LookupNearestOption to also search extra option names.
...
llvm-svn: 124124
2011-01-24 17:27:17 +00:00
Douglas Gregor
baba85dc34
Improve the printing of C++ construction expressions, from Yuri Gribov!
...
llvm-svn: 124123
2011-01-24 17:25:03 +00:00
Anders Carlsson
1eb95961d3
Use attributes for all the override control specifiers.
...
llvm-svn: 124122
2011-01-24 16:26:15 +00:00
Douglas Gregor
f143cd5051
Re-instate r123977/r123978, my updates of the reference-binding
...
implementation used by overload resolution to support rvalue
references. The original commits caused PR9026 and some
hard-to-reproduce self-host breakage.
The only (crucial!) difference between this commit and the previous
commits is that we now properly check the SuppressUserConversions flag
before attempting to perform a second user-defined conversion in
reference binding, breaking the infinite recursion chain of
user-defined conversions.
Rvalue references should be working a bit better now.
llvm-svn: 124121
2011-01-24 16:14:37 +00:00
Howard Hinnant
465abe92a5
Chandler Carruth changed >> to > > in several places.
...
llvm-svn: 124120
2011-01-24 16:07:25 +00:00
Axel Naumann
20b2786524
Check whether DependentScopeDeclRefExpr's NestedNameSpecifier exists before accessing it, both for consistency (see StmtPrinter::VisitDeclRefExpr()) and for other use cases of dependent types.
...
llvm-svn: 124119
2011-01-24 15:44:00 +00:00
Douglas Gregor
fa69024463
Eliminate the last reference to concepts, from Jean-Daniel Dupas
...
llvm-svn: 124118
2011-01-24 15:22:41 +00:00
Sean Callanan
9d2127ad3c
Fixed a bug in the expression code which caused
...
it to interpret a "this" variable that was merely
a pointer -- that is, not a class pointer -- as
meaning that the current context was inside a C++
method. This bug would prevent expressions from
evaluating correctly in regular C code if there
was a pointer variable named "this" in scope.
llvm-svn: 124117
2011-01-24 08:11:45 +00:00
Greg Clayton
d58ac45c92
Bumped Xcode project versions: lldb-43 and debugserver-128.
...
llvm-svn: 124116
2011-01-24 07:16:06 +00:00
Greg Clayton
692538db26
One more thing... Resume any threads that we discover were created while we stop as
...
they may be in sensitive areas and we set breakpoints on the thread creation routines
if we are running expressions, so the threads should quickly get to a safe spot.
llvm-svn: 124115
2011-01-24 07:10:48 +00:00
Jim Ingham
b3413c8a82
Remember to turn off the debugserver.txt hard-coded emission.
...
llvm-svn: 124114
2011-01-24 06:35:54 +00:00
Jim Ingham
444586b5d2
More useful STEP logging.
...
Be sure to clear out the base plan's m_report_run and m_report_stop each time we resume so we don't use stale values.
llvm-svn: 124113
2011-01-24 06:34:17 +00:00
Greg Clayton
2ad6670ef1
Make the logging come out all lined up and such.
...
llvm-svn: 124112
2011-01-24 06:30:45 +00:00
Greg Clayton
050f33cee8
Discover new threads right before we continue a process since libdispatch has
...
been known to make threads for us while our process/task is suspended.
llvm-svn: 124111
2011-01-24 06:22:23 +00:00
Greg Clayton
26783fea37
Added logging for threads that are spawned while we stop. We log their
...
existence if the "thread" log bit is enabled right before we resume.
llvm-svn: 124110
2011-01-24 06:11:50 +00:00
Greg Clayton
abcbc8aca8
Fix a crasher when you have no log.
...
llvm-svn: 124109
2011-01-24 05:36:47 +00:00
Jim Ingham
ce5798394f
Some useful logging. Also don't stuff the temporary thread into a shared pointer for no apparent reason.
...
llvm-svn: 124108
2011-01-24 04:11:25 +00:00
Jim Ingham
9f35921baa
Add a method to StreamFile to line buffer the file. Use that in "log enable -f file" to line buffer the log output.
...
llvm-svn: 124107
2011-01-24 04:09:25 +00:00