Argyrios Kyrtzidis
c281c96675
Implicitly assume that a ObjC category to an unavailable interface is also unavailable;
...
only give an 'unavailable' error on the @implementation of the category. rdar://10234078
llvm-svn: 141335
2011-10-06 23:23:27 +00:00
Argyrios Kyrtzidis
9321ad3f97
When using an unavailable/deprecated interface Foo inside Foo's interface/implementation
...
don't emit unavailable errors.
llvm-svn: 141334
2011-10-06 23:23:20 +00:00
Eli Friedman
1456cd20b4
Remove the old atomic instrinsics. autoupgrade functionality is included with this patch.
...
llvm-svn: 141333
2011-10-06 23:20:49 +00:00
Eli Friedman
c8b57f6683
llvm.memory.barrier is going away; remove the wrapper intrinsic __builtin_llvm_memory_barrier.
...
__atomic_thread_fence will be landing soon as a replacement, wrapping around the new fence instruction.
llvm-svn: 141332
2011-10-06 23:12:03 +00:00
Eli Friedman
0dfb889575
Support for C1x _Atomic specifier (see testcase). This is primarily being committed at the moment to help support C++0x <atomic>, but it should be a solid base for implementing the full specification of C1x _Atomic.
...
Thanks to Jeffrey Yasskin for the thorough review!
llvm-svn: 141330
2011-10-06 23:00:33 +00:00
Benjamin Kramer
8c26d440da
Use strpbrk(3) instead of open coding it.
...
llvm-svn: 141328
2011-10-06 22:53:35 +00:00
Bill Wendling
5626c66a89
Generate the dispatch table for ARM mode.
...
llvm-svn: 141327
2011-10-06 22:53:00 +00:00
Johnny Chen
e7e4ac4d8d
Simplify code to print symbols and sections within a module using the built-in iterators.
...
llvm-svn: 141326
2011-10-06 22:48:56 +00:00
Tobias Grosser
9b13d3dbe5
ScopInfo: Simplify the construction of the iteration domain.
...
llvm-svn: 141325
2011-10-06 22:32:58 +00:00
Eli Friedman
4e84e46b7b
Add missing include to clang-interpreter example, to make it work on Windows. Patch by Dean Pavlekovic.
...
llvm-svn: 141324
2011-10-06 22:24:13 +00:00
Bill Wendling
030b58e5c9
Refactor some of the code that sets up the entry block for SjLj EH. No functionality change.
...
llvm-svn: 141323
2011-10-06 22:18:16 +00:00
Chad Rosier
557ee03c8a
[driver] Fix test case for Windows due to fallout from r141202+r141205.
...
llvm-svn: 141322
2011-10-06 22:05:26 +00:00
Jim Grosbach
0947102623
Tidy up tests. Un-XFAIL file and mark individual tests as FIXME instead.
...
llvm-svn: 141321
2011-10-06 22:04:05 +00:00
Bob Wilson
bc9f7087b2
Remove DISABLE_ARM_DARWIN_USE_MOVT ifdefs. Radar 9456730.
...
llvm-svn: 141320
2011-10-06 21:52:27 +00:00
Bill Wendling
31d973cde6
Use a thumb ORR instead of thumb2 ORR when in thumb-only mode. (Picky! Picky!)
...
Place the immediate to OR into a register so that it works.
llvm-svn: 141319
2011-10-06 21:51:21 +00:00
Jim Grosbach
4887469138
Fix and clean up tests. Un-XFAIL.
...
llvm-svn: 141318
2011-10-06 21:32:50 +00:00
Bill Wendling
362c1b01cc
* Set the low bit of the return address when we are in thumb mode.
...
* Some code cleanup.
llvm-svn: 141317
2011-10-06 21:29:56 +00:00
Jim Grosbach
ceb4c7523f
Fix and clean up tests. Un-XFAIL.
...
llvm-svn: 141316
2011-10-06 21:28:30 +00:00
David Greene
7475ad05fa
Fix List-of-List Processing
...
Fix VarListElementInit::resolveListElementReference to return a
partially resolved VarListElementInint in the case where full
resolution is not possible. This allows TableGen to make forward
progress resolving certain complex list expressions.
llvm-svn: 141315
2011-10-06 21:20:46 +00:00
David Greene
74842740c0
Make Test More Thorough
...
Check that all ADD patters are processed.
Add a SUB test.
llvm-svn: 141314
2011-10-06 21:20:44 +00:00
Matt Beaumont-Gay
78f290c739
Fix -asserts build
...
llvm-svn: 141313
2011-10-06 20:59:09 +00:00
Ted Kremenek
b7531d622d
[static analyzer] Fix crash in LiveVariables and Environment::getSVal() when analyzing C++ pointer-to-member calls. Fixes <rdar://problem/10243398>.
...
llvm-svn: 141312
2011-10-06 20:53:28 +00:00
Eli Friedman
89c11337ba
Add _mm_comige_sd to emmintrin.h, since I apparently forgot to do this in r138769.
...
<rdar://problem/10230751>
llvm-svn: 141310
2011-10-06 20:31:50 +00:00
Bob Wilson
bd9d0e6d91
Rearrange for readability. No functional change.
...
llvm-svn: 141309
2011-10-06 20:27:40 +00:00
Bob Wilson
d4d0237339
Add a missing check for cortex-a9.
...
llvm-svn: 141308
2011-10-06 20:27:38 +00:00
Johnny Chen
98a49d9b77
Simplify the verbose output of WatchpointLocation::DumpWithLevel().
...
llvm-svn: 141307
2011-10-06 20:27:05 +00:00
Justin Holewinski
c8ab2c1d99
PTX: Implement signed division
...
llvm-svn: 141306
2011-10-06 20:00:33 +00:00
Benjamin Kramer
f9389a361e
Use StringSwitch.
...
llvm-svn: 141305
2011-10-06 18:53:43 +00:00
Peter Collingbourne
fa4d6033a3
CUDA: IR generation support for device stubs
...
llvm-svn: 141304
2011-10-06 18:51:56 +00:00
Tobias Grosser
c4009383e8
Change location of our buildbot
...
llvm-svn: 141303
2011-10-06 18:49:37 +00:00
Fariborz Jahanian
565ed7a4c1
objc++: For atomic properties of c++ class objec typet, appropriate
...
operator= is called. Issue a warning for non-trivial case until
runtime support is provided. // rdar://6137845
llvm-svn: 141302
2011-10-06 18:38:18 +00:00
Peter Collingbourne
a9455ec9f8
CUDA: add -fcuda-is-device flag
...
This frontend-only flag is used by the IR generator to determine
whether to filter CUDA declarations for the host or for the device.
llvm-svn: 141301
2011-10-06 18:29:46 +00:00
Peter Collingbourne
fe88342240
CUDA: IR generation support for kernel call expressions
...
llvm-svn: 141300
2011-10-06 18:29:37 +00:00
Benjamin Kramer
a54985ee90
Simplify code. No functionality change.
...
llvm-svn: 141299
2011-10-06 18:23:56 +00:00
Peter Collingbourne
5bad4afa2f
CUDA: set proper calling conventions for PTX
...
llvm-svn: 141296
2011-10-06 16:49:54 +00:00
David Greene
2b724f65d5
Fix Typo
...
Compare the entire keyword string.
llvm-svn: 141295
2011-10-06 14:37:47 +00:00
Peter Collingbourne
7f7f2e9b76
s/tblgen/llvm-tblgen/g in a few missed places, including the tests
...
llvm-svn: 141294
2011-10-06 13:39:59 +00:00
Peter Collingbourne
51eaba7a54
Remove the Clang tblgen backends from LLVM.
...
llvm-svn: 141293
2011-10-06 13:21:42 +00:00
Erik Verbruggen
d6dba31526
[libclang] Removed accidental addition of CXCursor_AnnotateAttr.
...
llvm-svn: 141292
2011-10-06 13:12:18 +00:00
Peter Collingbourne
bee583fd6e
Add the Clang tblgen backends to Clang, and flip the switch to cause
...
the build systems to use clang-tblgen.
llvm-svn: 141291
2011-10-06 13:03:08 +00:00
Torok Edwin
05dc9d6213
Don't require C bindings opcode numbers to be kept in sync.
...
They are not in sync now, for example Bitcast would show up as LLVMCall.
So instead introduce 2 functions that map to and from the opcodes in the C
bindings.
llvm-svn: 141290
2011-10-06 12:39:34 +00:00
Torok Edwin
1db48c0055
Add uwtable, returnstwice and nonlazybind to the C bindings also.
...
llvm-svn: 141289
2011-10-06 12:13:32 +00:00
Torok Edwin
1cd9aded85
ocaml/C bindings: type->isSized()
...
llvm-svn: 141288
2011-10-06 12:13:28 +00:00
Torok Edwin
60c40de81b
add binding to read icmp predicate
...
llvm-svn: 141287
2011-10-06 12:13:20 +00:00
Torok Edwin
fec812e1f1
ocaml/C bindings: getmdstring, add num_op, get_op should work on metadata too
...
llvm-svn: 141286
2011-10-06 12:13:11 +00:00
Torok Edwin
0d5f6ae881
C/OCaml API to retrieve struct name.
...
llvm-svn: 141285
2011-10-06 12:12:50 +00:00
Torok Edwin
d43a5d76f4
ocaml bindings: add llvm_ipo based on IPO.h
...
llvm-svn: 141284
2011-10-06 12:12:27 +00:00
Torok Edwin
ba1460adb6
add more tests for the OCaml bindings
...
llvm-svn: 141283
2011-10-06 12:12:12 +00:00
Erik Verbruggen
d610b0faab
[libclang] Fix symbol export for clang_Range_isNull so MSVC won't complain.
...
llvm-svn: 141282
2011-10-06 12:11:57 +00:00
Erik Verbruggen
338b55cc73
Fixed GCC (C90) and Clang warnings.
...
llvm-svn: 141281
2011-10-06 11:38:08 +00:00