Eric Christopher
e5ca1e0506
Refactor zero folding slightly. Clean up todo.
...
llvm-svn: 125651
2011-02-16 04:50:12 +00:00
Greg Clayton
93d3c8339c
The DynamicLoader plug-in instance now lives up in lldb_private::Process where
...
it should live and the lldb_private::Process takes care of managing the
auto pointer to the dynamic loader instance.
Also, now that the ArchSpec contains the target triple, we are able to
correctly set the Target architecture in DidLaunch/DidAttach in the subclasses,
and then the lldb_private::Process will find the dynamic loader plug-in
by letting the dynamic loader plug-ins inspect the arch/triple in the target.
So now the ProcessGDBRemote plug-in is another step closer to be purely
process/platform agnostic.
I updated the ProcessMacOSX and the ProcessLinux plug-ins accordingly.
llvm-svn: 125650
2011-02-16 04:46:07 +00:00
Ted Kremenek
108b2d56bf
Tweak -Warray-bounds diagnostics based on feedback from Chandler.
...
llvm-svn: 125649
2011-02-16 04:01:44 +00:00
Rafael Espindola
490d02a334
Gas is very inconsistent about when a relaxation/relocation is needed. Do
...
the right thing and stop trying to copy it. Fixes PR8944.
llvm-svn: 125648
2011-02-16 03:25:55 +00:00
NAKAMURA Takumi
2ec773f772
CMake: Tweak for Visual Studio 10 quirk at clang-standalone build.
...
llvm-svn: 125647
2011-02-16 03:07:15 +00:00
NAKAMURA Takumi
84f2500eb8
test/CMakeLists.txt: Don't depend on llvm toolchain at clang-standalone build.
...
llvm-svn: 125646
2011-02-16 03:07:10 +00:00
Nick Lewycky
bb1e5079b2
Revert r125642. This broke the build? It should be a no-op.
...
llvm-svn: 125645
2011-02-16 02:34:28 +00:00
Francois Pichet
b3e0886599
test/PCH/headersearch.cpp fails on Win32. Not trivial to fix.
...
llvm-svn: 125644
2011-02-16 02:29:43 +00:00
Ken Dyck
1300b3b357
Convert the UnpackedAlignment field to CharUnits from bits. No change in
...
functionality intended.
llvm-svn: 125643
2011-02-16 02:11:31 +00:00
Nick Lewycky
757515588a
Don't use "../foo" to return to the current directory.
...
llvm-svn: 125642
2011-02-16 02:10:49 +00:00
Ken Dyck
4731d5b65a
Convert Alignment member to CharUnits from bits. No change in functionality
...
intended.
llvm-svn: 125641
2011-02-16 02:05:21 +00:00
Ted Kremenek
64699befcd
Add trivial buffer overflow checking in Sema.
...
llvm-svn: 125640
2011-02-16 01:57:07 +00:00
Ken Dyck
af1c83fbe7
Convert NonVirtualSize to CharUnits from bits. No change in functionality
...
intended.
llvm-svn: 125639
2011-02-16 01:52:01 +00:00
Ken Dyck
a2d3dda041
Convert NonVirtualAlignment to CharUnits. No change in functionality
...
intended.
llvm-svn: 125638
2011-02-16 01:43:15 +00:00
Argyrios Kyrtzidis
034d68e97d
[analyzer] AnalyzerFrontend is dependent on AnalyzerCheckers.
...
llvm-svn: 125637
2011-02-16 01:40:55 +00:00
Argyrios Kyrtzidis
9d4d4f9104
[analyzer] Use the new registration mechanism on the apple checkers:
...
NilArgChecker
CFNumberCreateChecker
NSAutoreleasePoolChecker
CFRetainReleaseChecker
ClassReleaseChecker
llvm-svn: 125636
2011-02-16 01:40:52 +00:00
Douglas Gregor
042465709f
When searching for visible declarations (e.g., for code completion),
...
be sure to look at all of the Objective-C class declarations within a
@class . Fixes <rdar://problem/8876207>.
llvm-svn: 125635
2011-02-16 01:39:26 +00:00
Johnny Chen
0f03baa539
Minor comment change.
...
llvm-svn: 125634
2011-02-16 01:31:20 +00:00
Johnny Chen
22deaa5a1a
Add emulation methods for LSL (immediate), LSL (register), LSR (immediate), and LSR (register).
...
Create two helper methods EmulateShiftImm() and EmulateShiftReg() and have ASR, LSL, and LSR
delegate to the helper methods which take an extra ARM_ShifterType parameter.
The opcodes tables have not been updated yet to reflect these new entries.
llvm-svn: 125633
2011-02-16 01:27:54 +00:00
Devang Patel
25468059e5
Simplify test to check an aggregate argument that has non trivial constructor or destructor.
...
This patch rewrites r125142.
llvm-svn: 125632
2011-02-16 01:11:51 +00:00
Eric Christopher
ef72141a75
The change for PR9190 wasn't quite right. We need to avoid making the
...
transformation if we can't legally create a build vector of the correct
type. Check that we can make the transformation first, and add a TODO to
refactor this code with similar cases.
Fixes: PR9223 and rdar://9000350
llvm-svn: 125631
2011-02-16 01:10:03 +00:00
Eric Christopher
58d6556fae
Add testcase for PR9190.
...
llvm-svn: 125630
2011-02-16 01:08:31 +00:00
Rafael Espindola
58ac6e1677
Add support for pushsection and popsection. Patch by Joerg Sonnenberger.
...
llvm-svn: 125629
2011-02-16 01:08:29 +00:00
Douglas Gregor
b5f1e46d30
When trying to provide a code completion item for a call to "super" in
...
Objective-C, also look in the categories and class extensions of our
superclasses. Fixes <rdar://problem/8853540>.
llvm-svn: 125628
2011-02-16 00:51:18 +00:00
John McCall
bf9a86b50f
Don't call objc_read_weak as part of emitting a block literal.
...
Nobody ever gave me a clear reason for why we were doing this, and
now it's apparently causing serious problems, so if *not* having this
causes problems, we get to solve them the right way this time.
llvm-svn: 125627
2011-02-16 00:49:34 +00:00
Howard Hinnant
1a36219c86
Change install name to libc++.1.dylib
...
llvm-svn: 125626
2011-02-16 00:40:06 +00:00
Evan Cheng
2eecc22fdb
Remove a duplicated check.
...
llvm-svn: 125625
2011-02-16 00:37:02 +00:00
Evan Cheng
4a8c43fe6d
Some single precision VFP instructions may be executed on NEON pipeline, but not double precision ones.
...
llvm-svn: 125624
2011-02-16 00:35:02 +00:00
Caroline Tice
5b5396ba77
Add documentation tags for LDM/STM instruction families.
...
Add code to emulate STR (register) Arm instruction.
llvm-svn: 125623
2011-02-16 00:33:43 +00:00
Fariborz Jahanian
6fd9435f6d
Check for deprecated implementation unconditionally.
...
Warning and its note will be ignored in default case.
llvm-svn: 125621
2011-02-16 00:30:31 +00:00
Johnny Chen
a79703db79
Section heading for EmulateB().
...
llvm-svn: 125620
2011-02-16 00:17:18 +00:00
Fariborz Jahanian
0c87d36d9d
Fix typo (per Chris's comment).
...
llvm-svn: 125619
2011-02-16 00:14:11 +00:00
Johnny Chen
7484e4e337
Add section headings corresponding to some of the ARM/Thumb emulation methods for better documentation.
...
llvm-svn: 125618
2011-02-16 00:06:18 +00:00
Greg Clayton
bdda58377f
Fixed an issue where detection of vCont support wasn't being done correctly.
...
Fixed how the LLDBDisassembler computes and uses a target triple.
llvm-svn: 125617
2011-02-16 00:00:43 +00:00
Argyrios Kyrtzidis
c541ade850
Warn for missing terminating " or ' instead of error for gcc compatibility. Fixed rdar://8914293.
...
llvm-svn: 125616
2011-02-15 23:45:31 +00:00
Devang Patel
49e3348e56
Only c++ class arguments with non trivial constructor or destructor needs a reference.
...
C struct arguments do not need this adjustment.
This fixes 7 failures in callfuncs.exp from gdb testsuite.
llvm-svn: 125615
2011-02-15 23:36:28 +00:00
Johnny Chen
531dbfa5d8
A8.6.14 ASR (register)
...
Add EmulateASRReg() Encodings T1, T2, and A1 to the opcodes tables.
llvm-svn: 125614
2011-02-15 23:22:46 +00:00
Nick Lewycky
038124b671
Teach PatternMatch that splat vectors could be floating point as well as
...
integer. Fixes PR9228!
llvm-svn: 125613
2011-02-15 23:13:23 +00:00
Argyrios Kyrtzidis
a9215281de
[analyzer] Use the new registration mechanism on some of the experimental internal checkers:
...
CastToStructChecker
FixedAddressChecker
PointerArithChecker
PointerSubChecker
llvm-svn: 125612
2011-02-15 22:55:20 +00:00
Argyrios Kyrtzidis
b2400924d9
[analyzer] Use the new registration mechanism on the IdempotentOperationChecker.
...
llvm-svn: 125611
2011-02-15 22:55:14 +00:00
Caroline Tice
f199eea579
Add eContextRegisterLoad instruction emulation context.
...
Add code to emulate STR (Immediate, Thumb) instruction.
llvm-svn: 125610
2011-02-15 22:53:54 +00:00
John McCall
9743e8d84e
Handle delayed access in local declarations. PR9229.
...
llvm-svn: 125609
2011-02-15 22:51:53 +00:00
Douglas Gregor
24bbc46208
Teach code completion to cope with block types written without a
...
prototype, e.g., ^() rather than ^(void). Fixes
<rdar://problem/8875712>.
llvm-svn: 125608
2011-02-15 22:37:09 +00:00
Rafael Espindola
d62acb569c
Add a hack to avoid adding '\01' to asm names when possible. It would be
...
better for clang to always compute the right name, but for now this hack
fixes PR9177 and lets us build firefox with LTO :-)
llvm-svn: 125607
2011-02-15 22:23:51 +00:00
Johnny Chen
f35024b087
Modify the various shift routines to handle cases where the shift amount comes
...
from the bottom byte of a register.
llvm-svn: 125606
2011-02-15 22:21:33 +00:00
John McCall
4d9f14234f
Refactor CGRecordLayoutBuilder to use CharUnits more consistently.
...
llvm-svn: 125605
2011-02-15 22:21:29 +00:00
Douglas Gregor
f34a6f0fef
Implement a special code-completion pattern for "IBAction". Fixes
...
<rdar://problem/8767704>.
llvm-svn: 125604
2011-02-15 22:19:42 +00:00
Greg Clayton
b841ff5da5
Removed my specific binaires from the xcscheme.
...
llvm-svn: 125603
2011-02-15 22:00:20 +00:00
Greg Clayton
514487e806
Made lldb_private::ArchSpec contain much more than just an architecture. It
...
now, in addition to cpu type/subtype and architecture flavor, contains:
- byte order (big endian, little endian)
- address size in bytes
- llvm::Triple for true target triple support and for more powerful plug-in
selection.
llvm-svn: 125602
2011-02-15 21:59:32 +00:00
Rafael Espindola
41febc658b
Fix the distro name.
...
llvm-svn: 125601
2011-02-15 21:44:06 +00:00