Caroline Tice
eaf2e4fdf1
Add code to emulate STRB (Thumb) instruction.
...
llvm-svn: 125686
2011-02-16 20:22:22 +00:00
Chandler Carruth
83ac424574
3000 Sema diagnostics should be enough for anyone.
...
llvm-svn: 125684
2011-02-16 19:41:58 +00:00
Johnny Chen
14571f4b67
Add encoding entries for LSL (immediate and register) and LSR (immediate and register) to
...
ARM and Thumb opcode tables.
llvm-svn: 125683
2011-02-16 19:27:43 +00:00
Johnny Chen
f8cd4889ec
Fix clang++ warning building the executable for testing.
...
llvm-svn: 125682
2011-02-16 19:22:52 +00:00
Chris Lattner
28bf91f78e
Add a few missed xforms from GCC PR14753
...
llvm-svn: 125681
2011-02-16 19:16:34 +00:00
Douglas Gregor
d766be689d
Fix a thinko with llvm::Optional, which is clearly the most dangerous class template in the universe
...
llvm-svn: 125679
2011-02-16 19:09:24 +00:00
Douglas Gregor
162b712d38
Teach the CXCodeCompleteResults results structure, which stores
...
code-completion results accessed via libclang, to extend the lifetime
of the allocator used for cached global code-completion results at
least until these completion results are destroyed. Fixes
<rdar://problem/8997369>.
llvm-svn: 125678
2011-02-16 19:08:06 +00:00
Devang Patel
1728c232d5
If preprocessed token introduced empty filename then use main translation unit's filename for debug info entries.
...
llvm-svn: 125672
2011-02-16 18:40:36 +00:00
Johnny Chen
4b22e7e67a
Add tagging for EmulateLDRRtRnImm().
...
llvm-svn: 125671
2011-02-16 18:35:47 +00:00
Douglas Gregor
df7a79a997
Improve the invalidation logic for the cache of global code
...
completions. We now compute a hash of the names of all top-level
declarations and macro definitions, and invalidate the cache when the
hash value changes.
llvm-svn: 125670
2011-02-16 18:16:54 +00:00
Douglas Gregor
012b69d5bb
Teach PPChainedCallbacks to forward the InclusionDirective() callback.
...
llvm-svn: 125669
2011-02-16 18:15:35 +00:00
Jim Ingham
d0a3e12b05
Destroy the dynamic loader plugin in Process::Finalize. If you wait till the auto_ptr gets deleted in the normal course of things the real process class will have been destroyed already, and it's hard to shut down the dynamic loader without accessing some process pure virtual method.
...
llvm-svn: 125668
2011-02-16 17:54:55 +00:00
Stuart Hastings
81c4306005
Swap VT and DebugLoc operands of getExtLoad() for consistency with
...
other getNode() methods. Radar 9002173.
llvm-svn: 125665
2011-02-16 16:23:55 +00:00
Argyrios Kyrtzidis
d691ad1680
Warning -> ExtWarn
...
llvm-svn: 125664
2011-02-16 16:23:31 +00:00
Rafael Espindola
6b6ed5d1f9
Add a debug obj-path option to make it easy to keep the .o produce by LTO.
...
llvm-svn: 125663
2011-02-16 11:19:44 +00:00
John McCall
b5011ab8f9
Remove this FIXME; clear up an unused variable; style.
...
llvm-svn: 125662
2011-02-16 08:39:19 +00:00
John McCall
1bf5846abf
Save a copy expression for non-trivial copy constructions of catch variables.
...
llvm-svn: 125661
2011-02-16 08:02:54 +00:00
Eli Friedman
c8fb2557b9
Remove outdated README entry.
...
llvm-svn: 125660
2011-02-16 07:41:19 +00:00
Eli Friedman
0254c4c01b
Remove outdated README entry.
...
llvm-svn: 125659
2011-02-16 07:18:18 +00:00
Eli Friedman
5f75515e5d
Update README entry.
...
llvm-svn: 125658
2011-02-16 07:17:44 +00:00
Zhanyong Wan
5201b66530
Adds a CMake target for the Basic lib's unit tests. Reviewed by
...
jyasskin and chapuni.
llvm-svn: 125657
2011-02-16 05:45:20 +00:00
Stephen Wilson
7a86fcdd8f
Make declaration of DynamicLoaderLinuxDYLD::CreateInstance match its definition.
...
llvm-svn: 125656
2011-02-16 05:38:31 +00:00
Stephen Wilson
dd9ec590c6
Expose includes for the socket layer on all platforms.
...
This patch reverts a portion of r125199 to allow the tree to build again on
linux. The specific mingw issues that revision intended to address can be
sorted out at a later time.
llvm-svn: 125655
2011-02-16 05:36:26 +00:00
Stephen Wilson
de049291fd
linux: Set ArchSpec m_type correctly from object file.
...
An ArchSpec's type defaults to MachO. Ensure the type is properly set
on ELF systems.
llvm-svn: 125654
2011-02-16 05:25:13 +00:00
Stephen Wilson
d879a4d12a
Use SIZE_MAX instead of SIZE_T_MAX for portability.
...
llvm-svn: 125653
2011-02-16 05:24:31 +00:00
Zhanyong Wan
f8a620f8e1
Improves CMakeLists.txt for Clang's unit tests: make "linked
...
components" and "used libs" arguments of add_clang_unittest().
Reviewed by jyasskin and chapuni.
llvm-svn: 125652
2011-02-16 05:19:17 +00:00
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