Nick Lewycky
d0ba3793aa
Comment mystery code.
...
llvm-svn: 149742
2012-02-04 02:16:48 +00:00
Johnny Chen
b428b69745
Add test cases for SBValue.Cast(SBType). The test logic needs more polishing.
...
llvm-svn: 149741
2012-02-04 02:07:33 +00:00
Nico Weber
d1928cb912
Revert r149721. chapuni tells me akyrtzi already fixed the test
...
by adding a triple, and the typedef makes things worse on windows.
llvm-svn: 149740
2012-02-04 01:50:30 +00:00
Argyrios Kyrtzidis
3d97a9beb9
Use variable in place of multiple CI.getFrontendOpts() calls and use a bit
...
of ArrayRef goodness. No functionality change.
llvm-svn: 149739
2012-02-04 01:36:04 +00:00
Devang Patel
c047c4d15b
New test case.
...
llvm-svn: 149738
2012-02-04 01:30:45 +00:00
Devang Patel
403e819731
Emit new property tag.
...
llvm-svn: 149737
2012-02-04 01:30:32 +00:00
Devang Patel
02bd82be36
Update llvm debug version to support new structure and tag for Objective-C property's debug info.
...
llvm-svn: 149736
2012-02-04 01:30:01 +00:00
Sean Callanan
1ce3a6b650
Clang has existing support for debuggers that
...
want to provide "po"-like functionality which
treats the result of an expression implicitly as
"id" (if it is not otherwise known) and prints
it as an Objective-C object.
This has in the past been gated by the
"DebuggerSupport" language option, but that is
too general. Debuggers also provide other commands
like "print" that do not make any assumptions
about whether the object is an Objective-C object.
This patch makes the assumption conditional on a
new language option: DebuggerCastResultToId. I
have also made corresponding modifications to the
testsuite.
llvm-svn: 149735
2012-02-04 01:29:37 +00:00
Devang Patel
a21bbb2423
Create new tag for the property. This is a work in progress.
...
llvm-svn: 149734
2012-02-04 01:15:04 +00:00
Argyrios Kyrtzidis
fcf8d1f82a
[libclang] Stick to the silly notion that a forward class/protocol
...
declaration is a reference. rdar://10749990
llvm-svn: 149733
2012-02-04 01:04:58 +00:00
Devang Patel
cc481596e4
Introduce DIObjCProperty. This will be used to encode objective-c property.
...
llvm-svn: 149732
2012-02-04 00:59:25 +00:00
Eli Friedman
130bbd0302
Suppress the used-but-not-defined warning for static data members while I look into a rather nasty bug in the new odr-use marking code.
...
llvm-svn: 149731
2012-02-04 00:54:05 +00:00
Chad Rosier
6d68c7cf79
[fast-isel] HandlePHINodesInSuccessorBlocks() can promite i8 and i16 types too.
...
llvm-svn: 149730
2012-02-04 00:39:19 +00:00
Richard Smith
74388b4ec0
constexpr:
...
The recent support for potential constant expressions exposed a bug in the
implementation of libstdc++4.6, where numeric_limits<int>::min() is defined
as (int)1 << 31, which isn't a constant expression. Disable the 'constexpr
function never produces a constant expression' error inside system headers
to compensate.
llvm-svn: 149729
2012-02-04 00:33:54 +00:00
Bill Wendling
383727b63c
Update to the new EH system...remove OLD EH code.
...
llvm-svn: 149728
2012-02-04 00:29:12 +00:00
Jakob Stoklund Olesen
50f790f962
Drop ZeroIndex and InvalidIndex.
...
They are not used any more. Simply use SlotIndex() to get an invalid
index.
llvm-svn: 149727
2012-02-04 00:11:06 +00:00
Devang Patel
fb04ece198
Update tests so that they don't rely upon LLVMDebugVersion number.
...
llvm-svn: 149726
2012-02-03 23:58:39 +00:00
Nick Lewycky
51a009092c
Make _mm_cmpgt_epi8 immute to -funsigned-char.
...
llvm-svn: 149725
2012-02-03 23:57:48 +00:00
Devang Patel
839515b64d
Add new tag and an attribute to support debug info for objective-c property.
...
llvm-svn: 149724
2012-02-03 23:57:08 +00:00
Nick Kledzik
686f0d17a6
On Apple platforms, wire up compilerrt_abort() to log file and function info
...
llvm-svn: 149723
2012-02-03 23:53:40 +00:00
Jakob Stoklund Olesen
22e490d908
Trim headers.
...
llvm-svn: 149722
2012-02-03 23:51:15 +00:00
Nico Weber
bf5e6442e7
Try to get test passing on windows.
...
Idea by Jean-Daniel Dupas.
llvm-svn: 149721
2012-02-03 23:36:13 +00:00
Nick Kledzik
a2b846c000
Remove __attribute__((weak)) on function prototype. It has a different meaning on prototypes then it does on definitions. It is not needed on the prototype and causes build failures for static codegen
...
llvm-svn: 149720
2012-02-03 23:10:55 +00:00
Eli Friedman
a023e0c619
Make explicit captures which cause implicit captures work correctly.
...
llvm-svn: 149719
2012-02-03 23:06:43 +00:00
Eli Friedman
24af850470
Implement implicit capture for lambda expressions.
...
Still left: explicit captures in lambdas need to cause implicit capture, and I need to take a look at the diagnostics for some cases.
llvm-svn: 149718
2012-02-03 22:47:37 +00:00
Jakob Stoklund Olesen
f798a0a0e6
Delete some dead code.
...
llvm-svn: 149717
2012-02-03 21:32:06 +00:00
Chad Rosier
b84a4b4c64
[fast-isel] Add support for URem.
...
llvm-svn: 149716
2012-02-03 21:23:45 +00:00
Jakob Stoklund Olesen
56fe2ed51e
Handle register mask operands in setPhysRegsDeadExcept().
...
Calls that use register mask operands don't have implicit defs for
returned values. The register mask operand handles the call clobber,
but it always behaves like a set of dead defs.
Add live implicit defs for any implicitly defined physregs that are
actually used.
llvm-svn: 149715
2012-02-03 21:23:14 +00:00
Chad Rosier
e023d5d7f3
[fast-isel] Rename isZExt to isSigned. No functional change intended.
...
llvm-svn: 149714
2012-02-03 21:14:11 +00:00
Brendon Cahoon
e9b60aaf1c
Increment DFAStateEntryTable index for sentinel entry.
...
When adding the {-1, -1} entry to the DFAStateInputTable, we
need to increment the index used to populate the DFAStateEntryTable.
Otherwise, the entry table will be off by one for each transition
after the {-1, -1} entry. PR11908.
llvm-svn: 149713
2012-02-03 21:08:25 +00:00
Chad Rosier
aaa55a88b6
[fast-isel] Add support for UDIV.
...
llvm-svn: 149712
2012-02-03 21:07:27 +00:00
Howard Hinnant
71cf5ab0d3
__gxx_personality_v0 and __cxa_call_unexpected are complete on darwin and I *think* linux (not positive), but still unimplemented on arm.
...
llvm-svn: 149711
2012-02-03 20:53:52 +00:00
Johnny Chen
9dad8ae6c6
Fix typos.
...
llvm-svn: 149710
2012-02-03 20:50:56 +00:00
Jakob Stoklund Olesen
4290be4386
ArrayRef'ize MI::setPhysRegsDeadExcept().
...
llvm-svn: 149709
2012-02-03 20:43:39 +00:00
Jakob Stoklund Olesen
f650732cab
Handle all live physreg defs in the same place.
...
SelectionDAG has 4 different ways of passing physreg defs to users.
Collect all of the uses at the same time, and pass all of them to
MI->setPhysRegsDeadExcept() to mark the remaining defs dead.
The setPhysRegsDeadExcept() function will soon add the required
implicit-defs to instructions with register mask operands.
llvm-svn: 149708
2012-02-03 20:43:35 +00:00
Johnny Chen
15f247ad8c
Add test cases for APIs to get template arguments from an SBType.
...
llvm-svn: 149707
2012-02-03 20:43:00 +00:00
Chad Rosier
41f0e78b6c
[fast-isel] Add support for FPToUI. Also add test cases for FPToSI.
...
llvm-svn: 149706
2012-02-03 20:27:51 +00:00
Andrew Trick
99d316098e
Initialize all common codegen passes before configuration so we can use their PassIDs.
...
llvm-svn: 149705
2012-02-03 20:14:47 +00:00
Chad Rosier
a8a8ac5d47
[fast-isel] Add support for selecting UIToFP.
...
llvm-svn: 149704
2012-02-03 19:42:52 +00:00
Douglas Gregor
3dd5fe2006
Make sure that the layout-override parser grabs the size, not the data
...
size. Otherwise, we can end up with bogus layouts.
llvm-svn: 149703
2012-02-03 19:31:51 +00:00
Howard Hinnant
92afda06d7
Pushed optimization back up. Crash disappeared with compiler upgrade. Assumed to be due to compiler bug.
...
llvm-svn: 149702
2012-02-03 18:36:36 +00:00
Howard Hinnant
23e4e4587f
Make attributes on definition consistent with those on declaration.
...
llvm-svn: 149701
2012-02-03 18:31:43 +00:00
Enrico Granata
4cee9e5247
Fixing issues where synthetic children providers for STL containers std::list and std::map where not doing their job properly
...
llvm-svn: 149700
2012-02-03 18:11:52 +00:00
Duncan Sands
a71ae967ca
Simplify some GEP checks in the verifier.
...
llvm-svn: 149698
2012-02-03 17:28:51 +00:00
Douglas Gregor
1f79ca839c
When a pack expansion occurs in the template argument list of an alias
...
template without a corresponding parameter pack, don't immediately
substitute the alias template. This is under discussion in the C++
committee, and may become ill-formed, but for now we match GCC.
llvm-svn: 149697
2012-02-03 17:16:23 +00:00
Argyrios Kyrtzidis
e340deedbf
Add a triple to test/SemaObjC/format-strings-objc.m to make it pass in windows hosts.
...
llvm-svn: 149696
2012-02-03 17:13:43 +00:00
Hans Wennborg
b64a1fa65c
Don't warn about anonymous struct/union in C11.
...
Also, in C, call this a C11 extension rather than a GNU extension.
llvm-svn: 149695
2012-02-03 15:47:04 +00:00
Nadav Rotem
5399f4d6bf
The type-legalizer often scalarizes code. One of the common patterns is extract-and-truncate.
...
In this patch we optimize this pattern and convert the sequence into extract op of a narrow type.
This allows the BUILD_VECTOR dag optimizations to construct efficient shuffle operations in many cases.
llvm-svn: 149692
2012-02-03 13:18:25 +00:00
Alexey Samsonov
f9fef3d275
AddressSanitizer: simplify RoundUpToPowerOfTwo/clz; add a couple of CHECKs for real_X calls. Patch by timurrrr@google.com
...
llvm-svn: 149687
2012-02-03 08:50:16 +00:00
Alexey Samsonov
23e3b90319
AddressSanitizer: Replace __attribute__ with macro (for Win compatibility). Patch by timurrrr@google.com
...
llvm-svn: 149686
2012-02-03 08:37:19 +00:00