Jason W Kim
4c1386add9
1. ARM/MC/ELF: A few more ELF relocs for .o
...
2. Fixed EmitLocalCommonSymbol for ELF (Yes, they exist. :)
Test added.
llvm-svn: 121951
2010-12-16 03:12:17 +00:00
Daniel Dunbar
8f514a8826
Update for LLVM API change.
...
llvm-svn: 121950
2010-12-16 03:06:05 +00:00
Daniel Dunbar
ecd0c8a557
MC: Make TargetAsmBackend available to the AsmStreamer.
...
- Treaty talks on the non-proliferation of MC objects broke down.
llvm-svn: 121949
2010-12-16 03:05:59 +00:00
Daniel Dunbar
c2be9a9630
MC: Split MCFixupKindInfo out into its own header.
...
llvm-svn: 121948
2010-12-16 03:05:53 +00:00
Daniel Dunbar
001e2ef549
MC: Remove a FIXME I no longer agree with.
...
llvm-svn: 121947
2010-12-16 03:05:46 +00:00
Dan Gohman
91ab4ffd96
Update a comment.
...
llvm-svn: 121946
2010-12-16 02:55:10 +00:00
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