Dan Gohman
189508c4c5
-enable-tbaa is on by default now.
...
llvm-svn: 121945
2010-12-16 02:53:48 +00:00
Dan Gohman
e1a17a3473
Make memcpyopt TBAA-aware.
...
llvm-svn: 121944
2010-12-16 02:51:19 +00:00
Johnny Chen
13eb0eaea7
Patch from Stephen Wilson:
...
Extend Swig's include search path.
Cover both /usr/include and /usr/local/include. This should allow Swig to find
system headers such as stdint.h on all platforms we currently support.
llvm-svn: 121943
2010-12-16 02:03:06 +00:00
NAKAMURA Takumi
2e071faed8
lib/Support/regexec.c: Let Regex LLP64-aware.
...
On LLP64 Win64, 'states1' (for small version) was expanded to 'char *' for large version. Thus small version would be mischosen when nstates > 32 regardless of sizeof(long) on Win64.
llvm-svn: 121942
2010-12-16 01:48:15 +00:00
Johnny Chen
6becf1c924
Add python_api/symbol-context to test getting the symbol context while stopped
...
on a frame and to exercise the methods of SBSymbolContext.
llvm-svn: 121941
2010-12-16 01:41:37 +00:00
Douglas Gregor
6ab34afc4e
Fix a regression I caused in r121930. It turns out that
...
DeclarationNameInfo instances don't always have a non-NULL
TypeSourceInfo?
llvm-svn: 121940
2010-12-16 01:40:04 +00:00
Matt Beaumont-Gay
e9afc740a8
Delete an extra "Imm5 = ", caught by GCC's -Wsequence-point but not by Clang
...
(see PR4579).
llvm-svn: 121939
2010-12-16 01:34:26 +00:00
Douglas Gregor
71f39c96fb
Check for unexpanded parameter packs within variable initializers.
...
llvm-svn: 121938
2010-12-16 01:31:22 +00:00
Jakob Stoklund Olesen
6e47260a8b
Add IntervalMapOverlaps - An iterator for overlapping intervals in two
...
IntervalMaps.
The IntervalMaps can have different template parameters, but the KeyT and Traits
types must be the same.
Tests are forthcoming.
llvm-svn: 121935
2010-12-16 01:18:29 +00:00
Douglas Gregor
6c110f385b
Check for unexpanded parameter packs in friend declarations.
...
llvm-svn: 121934
2010-12-16 01:14:37 +00:00
Fariborz Jahanian
7cabbe04eb
Improve diagnostics when property being looked up
...
in a forward @class object. // rdar://8774513
llvm-svn: 121933
2010-12-16 00:56:28 +00:00
Bill Wendling
9613a09e5c
Remove fixup_arm_thumb_ldst. The code was never calling the "fixup" stuff for
...
it. I.e., it was always an immediate value.
llvm-svn: 121932
2010-12-16 00:50:33 +00:00
Bill Wendling
637813a258
Add tSpill and tRestore to the opcodes to replace with tSTRi and tLDRi
...
respectively.
It may be a bug that these opcodes are getting this far into machine code
generation.
llvm-svn: 121931
2010-12-16 00:49:54 +00:00
Douglas Gregor
c435653998
Check for unexpanded parameter packs in using declarations. As a
...
drive-by, make sure to check for unexpanded parameter packs within the
name of a declaration.
llvm-svn: 121930
2010-12-16 00:46:58 +00:00
Bill Wendling
f5b17c32d2
Add encodings for Thumb1 Spill and Restore pseudos.
...
llvm-svn: 121929
2010-12-16 00:38:41 +00:00
Douglas Gregor
2b988fd745
Check for unexpanded parameter packs in enumeration types and enumerators.
...
llvm-svn: 121928
2010-12-16 00:24:44 +00:00
Jason W Kim
c7a2c053ff
Fix elf-dump --dump-section-data for .bss section
...
llvm-svn: 121927
2010-12-16 00:15:10 +00:00
Johnny Chen
4b33209a04
Patch by Stephen Wilson to make Swig happy building on linux.
...
Pass the test suite on Mac OS X Snow Leopard.
llvm-svn: 121924
2010-12-16 00:01:06 +00:00
Dan Gohman
2c9d342f04
Enable TBAA by default.
...
llvm-svn: 121923
2010-12-15 23:58:44 +00:00
Douglas Gregor
ef68feee1d
Check for unexpanded parameter packs in static assertion expressions.
...
llvm-svn: 121922
2010-12-15 23:55:21 +00:00
Dan Gohman
4467aa5294
Preserve TBAA tags when doing load PRE.
...
llvm-svn: 121921
2010-12-15 23:53:55 +00:00
Jim Grosbach
bfef309d11
Thumb1 had two patterns for the same load-from-constant-pool instruction.
...
Canonicalize on tLDRpci and remove tLDRcp.
llvm-svn: 121920
2010-12-15 23:52:36 +00:00
Eric Christopher
347f4c32e8
Don't handle -arm-long-calls in fast isel for now.
...
llvm-svn: 121919
2010-12-15 23:47:29 +00:00
Jakob Stoklund Olesen
e7601e97e1
Start using SplitKit and MachineLoopRanges in RegAllocGreedy in preparation of
...
live range splitting around loops guided by register pressure.
So far, trySplit() simply prints a lot of debug output.
llvm-svn: 121918
2010-12-15 23:46:13 +00:00
Jakob Stoklund Olesen
5e97781386
Add MachineLoopRanges analysis.
...
A MachineLoopRange contains the intervals of slot indexes covered by the blocks
in a loop. This representation of the loop blocks is more efficient to compare
against interfering registers during register coalescing.
llvm-svn: 121917
2010-12-15 23:41:23 +00:00
Bob Wilson
63fbbc6ef8
Implement builtins for Neon half-precision float conversions.
...
Also tweak the VCVT_F32_F16 entry in arm_neon.td to be more consistent with
the other floating-point conversion builtins. Radar 8068427.
llvm-svn: 121916
2010-12-15 23:36:44 +00:00
Bill Wendling
7d3bde98f1
If we're changing the frame register to a physical register other than SP, we
...
need to use tLDRi and tSTRi instead of tLDRspi and tSTRspi respectively.
llvm-svn: 121915
2010-12-15 23:32:27 +00:00
Bill Wendling
6217ecd634
Whitespace cleanups.
...
llvm-svn: 121914
2010-12-15 23:31:24 +00:00
Fariborz Jahanian
522eb7b894
ivars craeted for explicit @synthesize and those
...
created for auto-synthesis are @private .
Fixes: // rdar://8769582
llvm-svn: 121913
2010-12-15 23:29:04 +00:00
Douglas Gregor
a02a72af8d
Check for unexpanded parameter packs in various kinds of
...
declarations. This is a work in progress, as I go through the C++
declaration grammar to identify where unexpanded parameter packs can
occur.
llvm-svn: 121912
2010-12-15 23:18:36 +00:00
Bob Wilson
d7f8bd1c14
Teach the Neon intrinsic generator to widen half-precision float types.
...
This isn't currently used for anything but I ran into it when experimenting
with some changes, and it might be useful in the future.
llvm-svn: 121911
2010-12-15 23:16:25 +00:00
Matt Beaumont-Gay
f991d4f587
Better fix for opt build
...
llvm-svn: 121910
2010-12-15 23:14:45 +00:00
Dan Gohman
e1d8d3a2e4
Fix a typo that Bill spotted.
...
llvm-svn: 121909
2010-12-15 23:09:41 +00:00
Evan Cheng
be69d8e2f3
Only rr forms of ADD*_DB are commutable.
...
llvm-svn: 121908
2010-12-15 22:57:36 +00:00
Johnny Chen
8e74416cd5
Fix one of the golden output of "frame variable -t *self" to be:
...
"(MyString) *self"
llvm-svn: 121907
2010-12-15 22:50:54 +00:00
Rafael Espindola
50baf9d984
Typo.
...
llvm-svn: 121906
2010-12-15 22:33:06 +00:00
Owen Anderson
1cf8881299
Add an InstCombine transform to recognize instances of manual overflow-safe addition
...
(performing the addition in a wider type and explicitly checking for overflow), and
fold them down to intrinsics. This currently only supports signed-addition, but could
be generalized if someone works out the magic constant formulas for other operations.
Fixes <rdar://problem/8558713>.
llvm-svn: 121905
2010-12-15 22:32:38 +00:00
Matt Beaumont-Gay
15f96baa01
Fix opt -Werror build
...
llvm-svn: 121904
2010-12-15 22:21:20 +00:00
Evan Cheng
b7ff5a0f20
Teach machine cse to commute instructions.
...
llvm-svn: 121903
2010-12-15 22:16:21 +00:00
Bob Wilson
fa27a8621c
Add Neon VCVT instructions for f32 <-> f16 conversions.
...
Clang is now providing intrinsics for these and so we need to support them
in the backend. Radar 8068427.
llvm-svn: 121902
2010-12-15 22:14:12 +00:00
Bob Wilson
c3ff538dcf
Fix misspelled target triples in MC/ARM test commands.
...
llvm-svn: 121901
2010-12-15 22:14:01 +00:00
Douglas Gregor
fe2c8bc327
Teach the RecursiveASTVisitor to traverse the type-location
...
information for all of the explicit casts.
llvm-svn: 121900
2010-12-15 22:07:31 +00:00
Douglas Gregor
a8461bb439
Test that all of the relevant types properly compute the "contains
...
unexpanded parameter pack" bit and that the recursive AST visitor can
then find those unexpanded parameter packs.
llvm-svn: 121899
2010-12-15 21:57:59 +00:00
Johnny Chen
763d1a17a1
Fix typos in SBBreakpoint::GetThreadIndex()/GetThreadName(), and test sequences
...
for the two API calls.
llvm-svn: 121898
2010-12-15 21:39:37 +00:00
Greg Clayton
e2956eeb87
Fix invalid conversion from "const char *" to "char *" for linux systems. strchr() on darwin returns "char *" so we weren't seeing this issue on MacOSX.
...
llvm-svn: 121897
2010-12-15 20:52:40 +00:00
Greg Clayton
bdf4c6ac4f
Fixed an error where the thread index was being returned as zero in "uint32_t SBBreakpoint::GetThreadIndex() const" even when it isn't specified. It should be UINT32_MAX to indicate there is no thread index set for the breakpoint (the breakpoint isn't thread specific). Also fixed the ThreadSpec.cpp to use UINT32_MAX instead of -1. Fixed the logging Printf statement in "uint32_t SBBreakpoint::GetThreadIndex() const" to not print the address of the "index" function from <string.h>!
...
llvm-svn: 121896
2010-12-15 20:50:06 +00:00
Dan Gohman
05b18f143f
Reapply r121886, and also update DecomposeGEPExpression to keep
...
it in sync.
llvm-svn: 121895
2010-12-15 20:49:55 +00:00
Jim Ingham
5949cfe11b
Added a test for finding the correct values for ivars when a property causes the ivar offsets
...
in the DWARF to be incorrect.
llvm-svn: 121894
2010-12-15 20:47:34 +00:00
Jakob Stoklund Olesen
c7f6d79450
Add SlotIndexes::getMBBRange() to get the range of a basic block in a single
...
lookup.
llvm-svn: 121893
2010-12-15 20:40:22 +00:00
Dan Gohman
d02b65982e
Revert r121886. DecomposeGEPExpression needs to be kept
...
in sync.
llvm-svn: 121892
2010-12-15 20:39:25 +00:00