Bruno Cardoso Lopes
f8fe47bd2b
Recognize unpckh* masks and match 256-bit versions. The new versions are
...
different from the previous 128-bit because they work in lanes.
Update a few comments and add testcases
llvm-svn: 136157
2011-07-26 22:03:40 +00:00
Dan Gohman
9eb62cd159
Delete unnecessarily cautious LastCALLSEQ code.
...
llvm-svn: 136156
2011-07-26 22:00:59 +00:00
Argyrios Kyrtzidis
e3be9795c8
In ARC we emit an error when compiling:
...
@interface Foo : NSObject
@property (readonly) id myProp;
@end
@implementation Foo
@synthesize myProp;
@end
t.m:9:13: error: ARC forbids synthesizing a property of an Objective-C object with unspecified storage attribute
@synthesize myProp;
^
which is fine, we want the ownership of the synthesized ivar to be explicit. But we should _not_ emit an error
for the following cases, because we can get the ownership either from the declared ivar or from the property type:
@interface Foo : NSObject {
__weak id _myProp1;
id myProp2;
}
@property (readonly) id myProp1;
@property (readonly) id myProp2;
@property (readonly) __strong id myProp3;
@end
@implementation Foo
@synthesize myProp1 = _myProp1;
@synthesize myProp2;
@synthesize myProp3;
@end

rdar://9844006.
llvm-svn: 136155
2011-07-26 21:48:26 +00:00
Jim Grosbach
a5f7a8cfde
ARM rot_imm printing adjustment.
...
Allow the rot_imm operand to be optional. This sets the stage for refactoring
away the "rr" versions from the multiclasses and replacing them with Pat<>s.
llvm-svn: 136154
2011-07-26 21:44:37 +00:00
Eric Christopher
e70ea8b806
Migrate:
...
CodeGen/2003-08-21-WideString.c
CodeGen/2003-10-02-UnionLValueError.c
CodeGen/2004-02-20-Builtins.c
CodeGen/2008-01-04-WideBitfield.c
CodeGen/2002-07-14-MiscTests3.c
CodeGen/2005-04-09-ComplexOps.c
CodeGen/2008-12-23-AsmIntPointerTie.c
CodeGen/2005-07-20-SqrtNoErrno.c
CodeGen/2005-01-02-VAArgError-ICE.c
CodeGen/2004-06-17-UnorderedCompares.c
CodeGen/2002-06-25-FWriteInterfaceFailure.c
CodeGen/2002-02-18-64bitConstant.c
CodeGen/2002-05-24-Alloca.c
CodeGen/2006-01-13-Includes.c
CodeGen/2007-09-27-ComplexIntCompare.c
CodeGen/2004-02-13-IllegalVararg.c
CodeGen/2007-09-12-PragmaPack.c
CodeGen/2002-08-02-UnionTest.c
from test/FrontendC with changes to remove header file includes.
llvm-svn: 136153
2011-07-26 21:42:32 +00:00
Jim Grosbach
d2659138da
ARM cleanup of rot_imm encoding.
...
Start of cleaning this up a bit. First step is to remove the encoder hook by
storing the operand as the bits it'll actually encode to so it can just be
directly used. Map it to the assembly source values 8/16/24 when we print it.
llvm-svn: 136152
2011-07-26 21:28:43 +00:00
Ted Kremenek
182543aba2
Report more memory using in Preprocessor::getTotalMemory() and PreprocessingRecord::getTotalMemory().
...
Most of the memory was already reported; but now we report more memory from side data structures.
Fixes <rdar://problem/9379717>.
llvm-svn: 136150
2011-07-26 21:17:24 +00:00
Eli Friedman
93dc04d5ca
Prevent x86-specific DAGCombine from creating nodes with illegal type (which could not be selected). Fixes a minor isel issue that was breaking the testcase from r136130.
...
llvm-svn: 136148
2011-07-26 21:02:58 +00:00
Enrico Granata
0efa71aeb6
adding required utility function to SWIG interface
...
llvm-svn: 136147
2011-07-26 21:02:56 +00:00
Evan Cheng
2833ad13f0
Remove one last reference to Target in MC library.
...
llvm-svn: 136145
2011-07-26 20:57:44 +00:00
Johnny Chen
e33b166da1
We can do better with the SBValue.linked_list_iter() API by supplying a default
...
end of list test function as __eol_test__.
The simple example can be reduced to:
for t in task_head.linked_list_iter('next'):
print t
Modify the test program to exercise the API for both cases: supplying or not
supplying an end of list test function.
llvm-svn: 136144
2011-07-26 20:57:10 +00:00
Owen Anderson
2aedba6c5e
Split am2offset into register addend and immediate addend forms, necessary for allowing the fixed-length disassembler to distinguish between SBFX and STR_PRE.
...
llvm-svn: 136141
2011-07-26 20:54:26 +00:00
Nicolas Geoffray
84c7b9e586
Update generated code to use new API of GetElementPtrInst::Create.
...
llvm-svn: 136138
2011-07-26 20:52:25 +00:00
Jim Grosbach
73a8393a47
FileCheck'ize test.
...
llvm-svn: 136135
2011-07-26 20:49:44 +00:00
Eric Christopher
def19fb79d
Migrate CodeGen/2007-03-05-DataLayout.c from test/FrontendC with changes
...
to remove header file includes.
llvm-svn: 136134
2011-07-26 20:44:55 +00:00
Bill Wendling
f6a91cf41b
Fix a typo.
...
llvm-svn: 136133
2011-07-26 20:42:28 +00:00
Jim Grosbach
0d6022da6b
Fix over-zealous rename from r136095.
...
llvm-svn: 136132
2011-07-26 20:41:24 +00:00
Eli Friedman
747430417b
XFAIL this test while I investigate it; it's failing for an unexpected reason.
...
llvm-svn: 136131
2011-07-26 20:41:03 +00:00
Eli Friedman
06b8b571b2
Add obvious missing case to switch. PR10497.
...
llvm-svn: 136130
2011-07-26 20:38:49 +00:00
Eric Christopher
5a1d214c4a
Migrate CodeGen/2005-02-20-AggregateSAVEEXPR.c from test/FrontendC with
...
changes to remove any #include lines.
llvm-svn: 136129
2011-07-26 20:38:19 +00:00
Eric Christopher
1d9aab8c9e
Migrate CodeGen/2009-09-24-SqrtErrno.c from test/FrontendC with changes
...
to avoid header inclusions.
llvm-svn: 136128
2011-07-26 20:31:17 +00:00
Eric Christopher
63683b1e64
Migrate CodeGen/2002-03-11-LargeCharInString.c from test/FrontendC and
...
modify to avoid any outside includes.
llvm-svn: 136127
2011-07-26 20:29:08 +00:00
Eric Christopher
0a887eca46
Add CodeGen/2009-07-15-pad-wchar_t-array.c migrated from test/FrontendC
...
and modified to avoid includes.
llvm-svn: 136126
2011-07-26 20:27:12 +00:00
Eli Friedman
4e8e257d58
Fix a couple minor mistakes pointed out by Bill in adding 'fence' instruction.
...
llvm-svn: 136124
2011-07-26 20:24:06 +00:00
Johnny Chen
6b092e821b
The test function to determine whether we have reached the end of the list was
...
too complex in the test case. We can just simply test that the SBValue object
is a valid object and it does not correspond to a null pointer in order to say
that EOL has not been reached.
Modify the test case and the lldb.py docstring to have a more compact test
function.
llvm-svn: 136123
2011-07-26 20:20:13 +00:00
Johnny Chen
11346d3136
lldb.swig (the SWIG input file) has become too large. Modularize a bit by introducing two files
...
to be included from lldb.swig: python-typemaps.swig and python-wrapper.swig.
llvm-svn: 136117
2011-07-26 19:09:03 +00:00
Evan Cheng
e64f0e52ea
Fix llvm-mc target detection code to match llc.
...
llvm-svn: 136115
2011-07-26 19:02:16 +00:00
Eric Christopher
320db01d13
Migrate wchar-const.c with fixes and FileCheck from llvm/test/FrontendC.
...
llvm-svn: 136114
2011-07-26 18:39:16 +00:00
Kaelyn Uhrain
c45dcd2594
Revert r136046 while fixing handling of e.g. &foo[index_one_past_size]
...
llvm-svn: 136113
2011-07-26 18:36:36 +00:00
Andrew Trick
e69a19569b
Updating stale documentation on regalloc modes.
...
llvm-svn: 136112
2011-07-26 18:31:49 +00:00
Bill Wendling
3fe5d68563
Use the correct for for the version. It's little endian and my brain is
...
obviously big endian. :-)
PR10502
llvm-svn: 136111
2011-07-26 18:31:41 +00:00
Jim Grosbach
edaa35ae6f
ARM diagnostics for ldrexd/stredx out of order paired register operands.
...
llvm-svn: 136110
2011-07-26 18:25:39 +00:00
Bruno Cardoso Lopes
53bc328071
Remove now unused patterns. 0 insertions(+), 98 deletions(-)
...
llvm-svn: 136109
2011-07-26 18:22:39 +00:00
Bruno Cardoso Lopes
2e8f3c6f25
Cleanup old matching for PUNPCK* variants
...
llvm-svn: 136108
2011-07-26 18:22:27 +00:00
Jonathan D. Turner
b2b0823d00
This patch extends the previous patch by starting to incorporate more functionality, like lookup-by-name and exporting lookup tables, into the module manager. Methods now have documentation. A few more functions have been switched over to the new iterator style and away from manual/explicit iteration. Ultimately we want to move away from name lookup here, as symlinks make filenames not a safe unique value, but we use it here as a stopgap before better measures are in place (namely instead using FileEntry* from a global FileManager).
...
llvm-svn: 136107
2011-07-26 18:21:30 +00:00
Devang Patel
613958c82c
While extracting lexical scopes from machine instruction stream, work on one machine basic block at a time.
...
llvm-svn: 136106
2011-07-26 18:09:53 +00:00
Jim Grosbach
4e895470bd
ARM parsing and encoding tests for load/store exclusive instructions.
...
llvm-svn: 136105
2011-07-26 18:07:21 +00:00
Fariborz Jahanian
6507135e12
Provide fixit for static use of objective-c type
...
in few more places and in each instance, fix up
the type to the expected type. // rdar://9603056
llvm-svn: 136103
2011-07-26 17:58:54 +00:00
Jim Grosbach
cb31193670
ARM fix for LDREX source register encoding.
...
rdar://9842203
llvm-svn: 136102
2011-07-26 17:44:46 +00:00
Andrew Trick
3ca3f98c2c
SCEV: Added a data structure for storing not-taken info per loop
...
exit. Added an interfaces for querying either the loop's exact/max
backedge taken count or a specific loop exit's not-taken count.
llvm-svn: 136100
2011-07-26 17:19:55 +00:00
Duncan Sands
6d473aa378
Strip trailing whitespace.
...
llvm-svn: 136099
2011-07-26 17:19:30 +00:00
Jim Grosbach
15e8d74231
ARM assembly parsing and encoding for SWP[B] instructions.
...
llvm-svn: 136098
2011-07-26 17:15:11 +00:00
Jim Grosbach
dbc1c5479e
ARM SWP instructions store, too, not just load.
...
llvm-svn: 136096
2011-07-26 17:11:05 +00:00
Jim Grosbach
eab1c0d09c
Clean up the ARM asm parser a bit.
...
No intendeded functional change. Just cleaning up a bit to make things more
self-consistent in layout and style.
llvm-svn: 136095
2011-07-26 17:10:22 +00:00
Benjamin Kramer
632500cb85
Eliminate a bunch of temporary strings.
...
llvm-svn: 136092
2011-07-26 16:59:25 +00:00
Jim Grosbach
ddeda0fad3
ARM fix asm parsing range check for [0,31] immediates.
...
llvm-svn: 136091
2011-07-26 16:44:05 +00:00
Jim Grosbach
f16378479b
ARM parsing and encoding for SVC instruction.
...
llvm-svn: 136090
2011-07-26 16:24:27 +00:00
Jim Grosbach
2c374c4fb6
ARM assembly parsing and encoding tests for SUB instruction.
...
llvm-svn: 136089
2011-07-26 15:44:05 +00:00
Jim Grosbach
dc45f00cf5
Update ARM STM tests. Fix check: prefix for diagnostic tests.
...
llvm-svn: 136088
2011-07-26 15:41:22 +00:00
Duncan Sands
fe44f67d43
Teach the Triple class about kfreebsd (FreeBSD kernel with
...
a GNU userspace).
llvm-svn: 136085
2011-07-26 15:30:04 +00:00