Rui Ueyama
f23b27a837
[PECOFF] Add a test for the resource file.
...
llvm-svn: 193982
2013-11-04 05:17:54 +00:00
Rui Ueyama
2c717faa19
[ELF] Allow colons in the path.
...
This patch should fix the test when it runs on Windows, by allowing drive
letter separator (colon) in the path. Now all LLD ELF tests passed on MSVC
2012 32-bit. Hooray!
llvm-svn: 193978
2013-11-04 04:30:37 +00:00
Richard Smith
b2504bdc0d
Issue a diagnostic if an implicitly-defined move assignment operator would move
...
the same virtual base class multiple times (and the move assignment is used,
and the move assignment for the virtual base is not trivial).
llvm-svn: 193977
2013-11-04 04:26:14 +00:00
Rui Ueyama
1c392a5611
[ELF] Simplify SectionTable::getSymbolTableIndex. No functionality change.
...
MSVC 2012 raises an error in the lambda passed to vector::find_if, while it
seems valid code. Rewrote without high-order functions.
llvm-svn: 193975
2013-11-04 03:24:14 +00:00
Rui Ueyama
0a5802a260
[ELF] Add missing -target option.
...
llvm-svn: 193974
2013-11-04 03:08:55 +00:00
Filip Pizlo
29cc006eb8
It is no longer necessary to opt out of pretty stack traces.
...
llvm-svn: 193973
2013-11-04 02:25:34 +00:00
Filip Pizlo
8677577395
It is no longer necessary to opt out of pretty stack traces.
...
llvm-svn: 193972
2013-11-04 02:25:07 +00:00
Filip Pizlo
c10ca90324
Make the pretty stack trace be an opt-in, rather than opt-out, facility. Enable pretty
...
stack traces by default if you use PrettyStackTraceProgram, so that existing LLVM-based
tools will continue to get it without any changes.
llvm-svn: 193971
2013-11-04 02:22:25 +00:00
Richard Smith
2002bfec3b
Update a comment to match current core issues list.
...
llvm-svn: 193970
2013-11-04 02:02:27 +00:00
Richard Smith
8b86f2d401
Implement final resolution of DR1402: implicitly-declared move operators that
...
would be deleted are still declared, but are ignored by overload resolution.
Also, don't delete such members if a subobject has no corresponding move
operation and a non-trivial copy. This causes us to implicitly declare move
operations in more cases, but risks move-assigning virtual bases multiple
times in some circumstances (a warning for that is to follow).
llvm-svn: 193969
2013-11-04 01:48:18 +00:00
Peter Zotov
7fc270a171
[OCaml] implement Llvm_passmgr_builder, bindings for PassManagerBuilder
...
llvm-svn: 193968
2013-11-04 01:39:42 +00:00
Peter Zotov
0ce99d90be
[OCaml] Documentation
...
llvm-svn: 193967
2013-11-04 01:39:31 +00:00
Peter Zotov
0f22bab63f
[OCaml] Implement missing LLVMCore APIs
...
llvm-svn: 193966
2013-11-04 01:39:26 +00:00
Peter Zotov
9c601e108d
[OCaml] Formatting
...
llvm-svn: 193965
2013-11-04 01:39:18 +00:00
David Majnemer
42350dfcc8
Sema: Do not allow overloading between methods based on restrict
...
If the sole distinction between two declarations is that one has a
__restrict qualifier then we should not consider it to be an overload.
Instead, we will consider it as an incompatible redeclaration which is
similar to how MSVC, ICC and GCC would handle it.
This fixes PR17786.
N.B. We must not mangle in __restrict into method qualifiers becase we
don't allow overloading between such declarations anymore. To do
otherwise would be a violation of the Itanium ABI.
llvm-svn: 193964
2013-11-03 23:51:28 +00:00
Marshall Clow
99c096472d
Better inline marking for __does_policy_contain. Thanks to Chongyu Zhu for the catch
...
llvm-svn: 193963
2013-11-03 22:06:53 +00:00
Marshall Clow
222d1c7f13
Mark __does_policy_contain as 'inline'. Thanks to Chongyu Zhu for the catch
...
llvm-svn: 193962
2013-11-03 20:07:47 +00:00
Marshall Clow
b1915875d0
Fix LWG Issue 2078. Make std::async(policy,...) try multiple policies until one succeeds.
...
llvm-svn: 193960
2013-11-03 15:43:35 +00:00
Elena Demikhovsky
dacddb0bab
AVX-512: added VPCONFLICT instruction and intrinsics,
...
added EVEX_KZ to tablegen
llvm-svn: 193959
2013-11-03 13:46:31 +00:00
Benjamin Kramer
191ba00b83
SLPVectorizer: Add a missing pair of parens. No functionality change.
...
llvm-svn: 193958
2013-11-03 12:54:32 +00:00
Venkatraman Govindaraju
5ae77f7564
[SparcV9] Handle i64 <-> float conversions in sparcv9 mode.
...
llvm-svn: 193957
2013-11-03 12:28:40 +00:00
Benjamin Kramer
91e8f3c348
SLPVectorizer: When CSEing generated gathers only scan blocks containing them.
...
Instead of doing a RPO traversal of the whole function remember the blocks
containing gathers (typically <= 2) and scan them in dominator-first order.
The actual CSE is still quadratic, but I'm not confident that adding a
scoped hash table here is worth it as we're only looking at the generated
instructions and not arbitrary code.
llvm-svn: 193956
2013-11-03 12:27:52 +00:00
David Majnemer
120f4a06fd
Revert "Inliner: Handle readonly attribute per argument when adding memcpy"
...
This reverts commit r193356, it caused PR17781.
A reduced test case covering this regression has been added to the test suite.
llvm-svn: 193955
2013-11-03 12:22:13 +00:00
David Majnemer
927df85de0
Spell "Actual" correctly
...
llvm-svn: 193954
2013-11-03 11:09:39 +00:00
Peter Zotov
311548cdad
[OCaml] Implement Llvm.MemoryBuffer.{of_string,as_string}
...
llvm-svn: 193953
2013-11-03 08:27:45 +00:00
Peter Zotov
6f65440dd2
[OCaml] Fix ABI incompatibility
...
OCaml's type unit is not compatible with C's type void.
llvm-svn: 193952
2013-11-03 08:27:37 +00:00
Peter Zotov
45451cf62a
[OCaml] Implement Llvm_linker, bindings for the IR linker
...
llvm-svn: 193951
2013-11-03 08:27:32 +00:00
Peter Zotov
cbae39416f
[OCaml] Implement Llvm_vectorize bindings
...
llvm-svn: 193950
2013-11-03 08:27:22 +00:00
Peter Zotov
5186033b0b
[OCaml] Refactor Llvm_target tests
...
Llvm_target tests did not check for return values. This actually
caused them to miss a bug.
llvm-svn: 193949
2013-11-03 08:27:13 +00:00
Peter Zotov
bc7c0d36d0
[OCaml] Llvm_target: fix typo (Int_val instead of Int64_val)
...
llvm-svn: 193948
2013-11-03 08:27:08 +00:00
Venkatraman Govindaraju
f1d807ee13
[Sparc] Expand FP_TO_UINT, UINT_TO_FP for fp128.
...
llvm-svn: 193947
2013-11-03 08:00:19 +00:00
Peter Zotov
3e0c21ed53
[OCaml] Llvm_scalar_opts: add missing transforms
...
llvm-svn: 193946
2013-11-03 07:54:17 +00:00
Peter Zotov
e4deac7b4a
[OCaml] Llvm_ipo: add missing transforms
...
llvm-svn: 193945
2013-11-03 07:54:08 +00:00
Bob Wilson
64b4abd07b
Push back various changes for building Apple's compiler-rt dylib.
...
These changes had accumulated internally at Apple for no good reason.
llvm-svn: 193944
2013-11-03 07:06:29 +00:00
Bob Wilson
d8d92d90fa
Convert calls to __sinpi and __cospi into __sincospi_stret
...
This adds an SimplifyLibCalls case which converts the special __sinpi and
__cospi (float & double variants) into a __sincospi_stret where appropriate to
remove duplicated work.
Patch by Tim Northover
llvm-svn: 193943
2013-11-03 06:48:38 +00:00
Bob Wilson
e7dde0c061
Enable optimization of sin / cos pair into call to __sincos_stret for iOS7+.
...
rdar://12856873
Patch by Evan Cheng, with a fix for rdar://13209539 by Tilmann Scheller
llvm-svn: 193942
2013-11-03 06:14:38 +00:00
Venkatraman Govindaraju
5615aca219
[SparcV9] Add ctpop instruction for i64. Also, expand ctlz, cttz and bswap.
...
llvm-svn: 193941
2013-11-03 05:59:07 +00:00
Bob Wilson
84c993ba0b
Configure with --enable-terminfo=no for Apple's llvmCore builds.
...
Patch by Pete Cooper.
llvm-svn: 193940
2013-11-03 05:49:36 +00:00
Filip Pizlo
9f89e59bb9
Add a comment to note that LLVMDisablePrettyStackTrace() is likely not a good long-term solution.
...
llvm-svn: 193939
2013-11-03 04:38:31 +00:00
Alp Toker
6d023c4f1e
Fix test to actually check the FixIt-applied code
...
r102230 added an 'echo' making this a no-op.
Also fixes FAIL on native Windows with no shell/GnuWin32.
llvm-svn: 193938
2013-11-03 01:50:38 +00:00
Filip Pizlo
9f50ccd1a3
When LLVM is embedded in a larger application, it's not OK for LLVM to intercept crashes. LLVM already has
...
the ability to disable this functionality. This patch exposes it via the C API.
llvm-svn: 193937
2013-11-03 00:29:47 +00:00
David Majnemer
f1b0baeb21
Fix typo in err_flexible_array_empty_aggregate
...
llvm-svn: 193936
2013-11-03 00:16:44 +00:00
Bob Wilson
2c82c3d033
OS X 10.9+ and iOS 7+ support load/store of big atomic objects.
...
rdar://13973577
Patch by Fariborz Jahanian.
llvm-svn: 193935
2013-11-02 23:27:49 +00:00
Bob Wilson
0f7445b615
Default to use libc++ on OS X 10.9+ and iOS 7+.
...
llvm-svn: 193934
2013-11-02 23:19:53 +00:00
Rafael Espindola
586af97a30
move getSymbolNMTypeChar to the one program that needs it: nm.
...
llvm-svn: 193933
2013-11-02 21:16:09 +00:00
Rafael Espindola
06adfac8be
Convert another use of getSymbolNMTypeChar.
...
llvm-svn: 193932
2013-11-02 20:10:07 +00:00
Rafael Espindola
e62ab11f09
Avoid some getSymbolNMTypeChar uses in COFFObjectFile.cpp itself.
...
This is a fixed version of 193928 which keeps these uses in sync.
llvm-svn: 193931
2013-11-02 18:07:48 +00:00
Rafael Espindola
7700d8bba5
Revert "Don't use getSymbolNMTypeChar for implementing COFFObjectFile::getSymbolFileOffset."
...
Investigating a bot failure.
This reverts commit r193928.
llvm-svn: 193929
2013-11-02 17:12:49 +00:00
Rafael Espindola
48d0bb950d
Don't use getSymbolNMTypeChar for implementing COFFObjectFile::getSymbolFileOffset.
...
llvm-svn: 193928
2013-11-02 16:55:21 +00:00
Benjamin Kramer
089c1e4f6d
SLPVectorizer: Remove duplicated function.
...
llvm-svn: 193927
2013-11-02 14:46:27 +00:00