Sean Callanan
caa69f0570
Sema::RequireCompleteType currently attempts to
...
instantiate a class from its template pattern
before it consults the ExternalASTSource. LLDB
in particular will sometimes provide patterns
that need to be completed first.
To make this possible, I have moved the
completion before the code that does the
instantiation, allowing the ExternalASTSource
to provide the required information.
llvm-svn: 146715
2011-12-16 00:20:31 +00:00
Jim Grosbach
4a29971f02
ARM NEON aliases for vmovq.f*
...
llvm-svn: 146714
2011-12-16 00:12:22 +00:00
Jakob Stoklund Olesen
6a5f0a1906
Extract a method. No functional change.
...
llvm-svn: 146713
2011-12-16 00:12:05 +00:00
Jim Ingham
918533bcfe
Fix a bug where when debugging with .o files, we end up with two symbols for each real OBJC_CLASS_$_whatever, one of which is correctly classified as an ObjCClass symbol, and the other is just a data symbol. This was messing up the ObjC dynamic type detection.
...
<rdar://problem/10589527>
llvm-svn: 146712
2011-12-16 00:05:58 +00:00
Daniel Dunbar
30a8976127
llvm-config: Fix --targets-built, I changed this to use the registry but wasn't
...
properly initializing the target infos. I decided it wasn't worth linking them
in for this, so just switched back to using the Makefile variable for now. We
can reconsider later if we ever get pluggable targets.
llvm-svn: 146711
2011-12-16 00:04:43 +00:00
Jim Grosbach
66886253a7
Thumb2 ADR assembly parsing w/o the .w suffix.
...
llvm-svn: 146710
2011-12-15 23:52:17 +00:00
Eli Friedman
64944090ff
Make sure we correctly note the existence of an i8 immediate for vblendvps and friends, so we compute fixups correctly. PR11586.
...
llvm-svn: 146709
2011-12-15 23:46:18 +00:00
Daniel Dunbar
c7037f3f81
llvm-config: Update help text for removal of "backend" pseudo component.
...
llvm-svn: 146708
2011-12-15 23:43:17 +00:00
Argyrios Kyrtzidis
af41b3f0f2
In SourceManager::~SourceManager do a sanity check to make sure we
...
don't try to destruct a null ContentCache.
rdar://10567159
llvm-svn: 146707
2011-12-15 23:37:55 +00:00
Daniel Dunbar
06bb798803
build/unittests: Fix llvm-config names for gtest libraries, and bring Makefile
...
library names in line with those used by CMake.
- Patch by Johannes Obermayr, with tweaks by me.
llvm-svn: 146706
2011-12-15 23:35:08 +00:00
Douglas Gregor
c8b0c9d8fd
When generating debug info for an ObjCInterfaceDecl, try to dig out the definition.
...
llvm-svn: 146705
2011-12-15 23:32:29 +00:00
Johnny Chen
6e55cd5e29
Add test scenario for newly added SBProcess APIs: ReadCStringFromMemory() and ReadUnsignedFromMemory().
...
llvm-svn: 146704
2011-12-15 23:30:05 +00:00
Kostya Serebryany
6d37656c1a
[asan] revert r146529: we do need to build asan-rt as a shared library. Will need to find a different way to modify preinit_array
...
llvm-svn: 146703
2011-12-15 23:08:00 +00:00
Nick Lewycky
c9e935c7e2
Move parts of lib/Target that use CodeGen into lib/CodeGen.
...
llvm-svn: 146702
2011-12-15 22:58:58 +00:00
Kostya Serebryany
7ce9686921
[asan] added a test to check that a global-buffer-overflow mentioned the module name; revert incorrect change in the test runner
...
llvm-svn: 146701
2011-12-15 22:57:32 +00:00
Eli Friedman
c9bf1b1bff
Make check a bit more strict so we don't call ARM_AM::getFP32Imm with a value that isn't a 32-bit value. (This is just to be safe; I don't think this actually causes any issues in practice.)
...
llvm-svn: 146700
2011-12-15 22:56:53 +00:00
Jim Grosbach
a47294e24d
ARM NEON VCLE is an alias for VCGE w/ the source operands reversed.
...
llvm-svn: 146699
2011-12-15 22:56:33 +00:00
Kostya Serebryany
7a9eb49a47
[asan] add the name of the module to the description of a global variable. This improves the readability of global-buffer-overflow reports.
...
llvm-svn: 146698
2011-12-15 22:55:55 +00:00
Johnny Chen
10437fd336
Add fuzz call for newly added method SBTarget.GetInstructions().
...
llvm-svn: 146696
2011-12-15 22:45:30 +00:00
Johnny Chen
80e3e84ddb
Add fuzz calls for newly added SBProcess methods. Fix a typo in the audodoc of SBProcess.ReadCStringFromMemory().
...
llvm-svn: 146695
2011-12-15 22:34:59 +00:00
Douglas Gregor
16408325af
Move ObjCInterfaceDecl's "EndLoc" into DefinitionData, since it only
...
applies to an actual definition. Plus, clarify the purpose of this
field and give the accessor a different name, since getLocEnd() is
supposed to be the same as getSourceRange().getEnd().
llvm-svn: 146694
2011-12-15 22:34:59 +00:00
Tony Linthicum
b3705e0b9e
Add MCTargetDesc library to Hexagon target
...
llvm-svn: 146692
2011-12-15 22:29:08 +00:00
Jim Grosbach
4a5c887370
ARM NEON VTBL/VTBX assembly parsing and encoding.
...
llvm-svn: 146691
2011-12-15 22:27:11 +00:00
Jakob Stoklund Olesen
cba8e8c3e0
Enable proper constant island alignment by default.
...
The code size increase is tiny (< 0.05%) because so little code uses
16-byte constant pool entries.
llvm-svn: 146690
2011-12-15 22:14:45 +00:00
Chad Rosier
41dbf59e12
Add missing zmovl AVX patterns which were causing crashes.
...
Patch by Elena Demikhovsky <elena.demikhovsky@intel.com>!
llvm-svn: 146689
2011-12-15 22:11:31 +00:00
Kostya Serebryany
cd1aba8b4d
[asan] fix a bug (issue 19) where dlclose and the following mmap caused a false positive. compiler part.
...
llvm-svn: 146688
2011-12-15 21:59:03 +00:00
Kostya Serebryany
9366d42e91
[asan] fix a bug (issue 19) where dlclose and the following mmap caused a false positive. run-time part.
...
llvm-svn: 146687
2011-12-15 21:55:34 +00:00
Jim Grosbach
c2f16a3499
Silence warning.
...
llvm-svn: 146686
2011-12-15 21:54:55 +00:00
Jim Grosbach
2f50e92f40
ARM NEON two-register double spaced register list parsing support.
...
llvm-svn: 146685
2011-12-15 21:44:33 +00:00
Chad Rosier
75ed9dcbc6
Fix assert in LowerBUILD_VECTOR for v16i16 type on AVX.
...
Patch by Elena Demikhovsky <elena.demikhovsky@intel.com>!
llvm-svn: 146684
2011-12-15 21:34:44 +00:00
Anna Zaks
c95a6c4c9f
[analyzer] Address Jordy's comments for r145985.
...
llvm-svn: 146683
2011-12-15 21:33:26 +00:00
Eli Friedman
6486165d57
Zap unnecessary semicolons.
...
llvm-svn: 146682
2011-12-15 21:11:38 +00:00
Kostya Serebryany
e8a7d2aef8
[asan] regression test for asan issue 19, currently fails.
...
llvm-svn: 146681
2011-12-15 20:38:14 +00:00
Douglas Gregor
95ab186240
When name lookup finds a module-private Objective-C class declaration,
...
check whether any previous declarations of the class were visible.
llvm-svn: 146680
2011-12-15 20:36:27 +00:00
Douglas Gregor
dc9166c8e1
Keep track of all declarations of an Objective-C class (both forward
...
declarations and definitions) as ObjCInterfaceDecls within the same
redeclaration chain. This new representation matches what we do for
C/C++ variables/functions/classes/templates/etc., and makes it
possible to answer the query "where are all of the declarations of
this class?"
llvm-svn: 146679
2011-12-15 20:29:51 +00:00
Lang Hames
918f976e66
Set specific target cpu for testcase.
...
llvm-svn: 146678
2011-12-15 20:22:34 +00:00
Howard Hinnant
bf8a39bb94
Fixed several bugs, implemented support for vector types, and cleaned out dead code.
...
llvm-svn: 146677
2011-12-15 20:02:15 +00:00
Johnny Chen
1917bc8de4
Move disassemble-raw-data dir to reside under test/python_api where they belong.
...
Add debug statements for the raw bytes and the disassembled instruction.
llvm-svn: 146676
2011-12-15 19:56:28 +00:00
Lang Hames
2d6d3a2f96
Added test case for r146671.
...
llvm-svn: 146675
2011-12-15 19:56:07 +00:00
Jakob Stoklund Olesen
f94cd19374
Use the proper comparator for set_intersection.
...
llvm-svn: 146674
2011-12-15 19:26:23 +00:00
Richard Smith
0cc85787f7
Refactor and simplify AddInitializerToDecl.
...
llvm-svn: 146673
2011-12-15 19:20:59 +00:00
Chris Lattner
ee9c24a40b
clarify that clang version number macros are marketing version #'s, not something useful.
...
llvm-svn: 146672
2011-12-15 19:06:36 +00:00
Lang Hames
c44b5e469b
Fix VSELECT operand order. Was previously backwards, causing bogus vector shift results - <rdar://problem/10559581>.
...
llvm-svn: 146671
2011-12-15 18:57:27 +00:00
Devang Patel
7bbc1e56f5
Update DebugLoc while merging nodes at -O0.
...
Patch by Kyriakos Georgiou!
llvm-svn: 146670
2011-12-15 18:21:18 +00:00
Douglas Gregor
a323c4c3cd
Extend ObjCInterfaceDecl::DefinitionData to contain a pointer to the
...
definition, and implement ObjCInterfaceDecl::getDefinition()
efficiently based on that.
llvm-svn: 146669
2011-12-15 18:17:27 +00:00
Devang Patel
40b88d6756
Update tests to match r146665.
...
llvm-svn: 146668
2011-12-15 18:03:43 +00:00
Douglas Gregor
66b310c653
Introduce the core infrastructure needed to model a complete
...
redeclaration chain for Objective-C classes, including:
- Using the first declaration as the canonical declaration.
- Using the definition as the primary DeclContext
- Making sure that all declarations have a pointer to the definition
data, and the definition knows that it is the definition.
- Serialization support for when a definition gets added to a
declaration that comes from an AST file.
However, note that we're not taking advantage of much of this code
yet, because we're still re-using ObjCInterfaceDecls.
llvm-svn: 146667
2011-12-15 18:03:09 +00:00
Hal Finkel
750366f014
Add a test case to make sure that the nop really does follow the bl on ppc64 elf
...
llvm-svn: 146666
2011-12-15 17:59:23 +00:00
Devang Patel
cdd833eb28
Virtual table holder field is either metadata or null.
...
llvm-svn: 146665
2011-12-15 17:55:56 +00:00
Hal Finkel
9dd3f62b38
Ensure that the nop that should follow a bl call in PPC64 ELF actually does
...
llvm-svn: 146664
2011-12-15 17:54:01 +00:00