summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* AVX-512: fixed a typo in builtin nameElena Demikhovsky2013-11-041-6/+6
| | | | llvm-svn: 193988
* Add new ivars to StackFrame so it can represent a stack collectedJason Molenda2013-11-044-27/+405
| | | | | | | | | | | | | | | | | | at some point in the past. We may have nothing more than a pc value for this type of stack frame -- hopefully we'll have a pc and a stop_id so we can track module loads and unloads over time and symbolicate the pc at the correct point in time. Also add a flag to indicate if the CFA for the frame is available (a bit different from a CFA of LLDB_INVALID_ADDRESS) and also an overall setting to indicate whether this is a history stack frame or not. A history stack frame may not have a CFA, it may not have a register context, it may not have variables, it may not have a frame pointer or a stack pointer. <rdar://problem/15314068> llvm-svn: 193987
* Make ADLResult::iterator a proper iterator.Benjamin Kramer2013-11-041-2/+3
| | | | | | PR17796. llvm-svn: 193986
* Driver: Add support for -march=bdver3 on x86.Benjamin Kramer2013-11-042-0/+73
| | | | llvm-svn: 193985
* X86: Add a description for AMD bdver3 aka Steamroller.Benjamin Kramer2013-11-042-3/+13
| | | | | | This is just bdver2 + FSGSBase. llvm-svn: 193984
* Roll back the changes I made in r193907 which created a new FrameJason Molenda2013-11-04102-893/+462
| | | | | | | | | | pure virtual base class and made StackFrame a subclass of that. As I started to build on top of that arrangement today, I found that it wasn't working out like I intended. Instead I'll try sticking with the single StackFrame class -- there's too much code duplication to make a more complicated class hierarchy sensible I think. llvm-svn: 193983
* [PECOFF] Add a test for the resource file.Rui Ueyama2013-11-044-0/+19
| | | | llvm-svn: 193982
* [ELF] Allow colons in the path.Rui Ueyama2013-11-041-4/+4
| | | | | | | | 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
* Issue a diagnostic if an implicitly-defined move assignment operator would moveRichard Smith2013-11-044-11/+162
| | | | | | | 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
* [ELF] Simplify SectionTable::getSymbolTableIndex. No functionality change.Rui Ueyama2013-11-041-7/+4
| | | | | | | 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
* [ELF] Add missing -target option.Rui Ueyama2013-11-041-2/+4
| | | | llvm-svn: 193974
* It is no longer necessary to opt out of pretty stack traces.Filip Pizlo2013-11-041-5/+0
| | | | llvm-svn: 193973
* It is no longer necessary to opt out of pretty stack traces.Filip Pizlo2013-11-041-2/+0
| | | | llvm-svn: 193972
* Make the pretty stack trace be an opt-in, rather than opt-out, facility. ↵Filip Pizlo2013-11-043-28/+21
| | | | | | | | | 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
* Update a comment to match current core issues list.Richard Smith2013-11-041-8/+3
| | | | llvm-svn: 193970
* Implement final resolution of DR1402: implicitly-declared move operators thatRichard Smith2013-11-0413-253/+126
| | | | | | | | | | | 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
* [OCaml] implement Llvm_passmgr_builder, bindings for PassManagerBuilderPeter Zotov2013-11-047-1/+291
| | | | llvm-svn: 193968
* [OCaml] DocumentationPeter Zotov2013-11-042-7/+19
| | | | llvm-svn: 193967
* [OCaml] Implement missing LLVMCore APIsPeter Zotov2013-11-044-68/+396
| | | | llvm-svn: 193966
* [OCaml] FormattingPeter Zotov2013-11-043-172/+48
| | | | llvm-svn: 193965
* Sema: Do not allow overloading between methods based on restrictDavid Majnemer2013-11-034-2/+26
| | | | | | | | | | | | | | | | 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
* Better inline marking for __does_policy_contain. Thanks to Chongyu Zhu for ↵Marshall Clow2013-11-031-1/+1
| | | | | | the catch llvm-svn: 193963
* Mark __does_policy_contain as 'inline'. Thanks to Chongyu Zhu for the catchMarshall Clow2013-11-031-1/+1
| | | | llvm-svn: 193962
* Fix LWG Issue 2078. Make std::async(policy,...) try multiple policies until ↵Marshall Clow2013-11-032-7/+19
| | | | | | one succeeds. llvm-svn: 193960
* AVX-512: added VPCONFLICT instruction and intrinsics,Elena Demikhovsky2013-11-037-6/+209
| | | | | | added EVEX_KZ to tablegen llvm-svn: 193959
* SLPVectorizer: Add a missing pair of parens. No functionality change.Benjamin Kramer2013-11-031-1/+1
| | | | llvm-svn: 193958
* [SparcV9] Handle i64 <-> float conversions in sparcv9 mode.Venkatraman Govindaraju2013-11-036-29/+416
| | | | llvm-svn: 193957
* SLPVectorizer: When CSEing generated gathers only scan blocks containing them.Benjamin Kramer2013-11-031-20/+37
| | | | | | | | | | | 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
* Revert "Inliner: Handle readonly attribute per argument when adding memcpy"David Majnemer2013-11-032-36/+31
| | | | | | | | This reverts commit r193356, it caused PR17781. A reduced test case covering this regression has been added to the test suite. llvm-svn: 193955
* Spell "Actual" correctlyDavid Majnemer2013-11-031-1/+1
| | | | llvm-svn: 193954
* [OCaml] Implement Llvm.MemoryBuffer.{of_string,as_string}Peter Zotov2013-11-034-0/+42
| | | | llvm-svn: 193953
* [OCaml] Fix ABI incompatibilityPeter Zotov2013-11-032-1/+8
| | | | | | OCaml's type unit is not compatible with C's type void. llvm-svn: 193952
* [OCaml] Implement Llvm_linker, bindings for the IR linkerPeter Zotov2013-11-037-1/+194
| | | | llvm-svn: 193951
* [OCaml] Implement Llvm_vectorize bindingsPeter Zotov2013-11-037-1/+167
| | | | llvm-svn: 193950
* [OCaml] Refactor Llvm_target testsPeter Zotov2013-11-031-21/+24
| | | | | | | Llvm_target tests did not check for return values. This actually caused them to miss a bug. llvm-svn: 193949
* [OCaml] Llvm_target: fix typo (Int_val instead of Int64_val)Peter Zotov2013-11-031-1/+1
| | | | llvm-svn: 193948
* [Sparc] Expand FP_TO_UINT, UINT_TO_FP for fp128.Venkatraman Govindaraju2013-11-032-3/+74
| | | | llvm-svn: 193947
* [OCaml] Llvm_scalar_opts: add missing transformsPeter Zotov2013-11-034-0/+14
| | | | llvm-svn: 193946
* [OCaml] Llvm_ipo: add missing transformsPeter Zotov2013-11-034-0/+13
| | | | llvm-svn: 193945
* Push back various changes for building Apple's compiler-rt dylib.Bob Wilson2013-11-033-22/+61
| | | | | | These changes had accumulated internally at Apple for no good reason. llvm-svn: 193944
* Convert calls to __sinpi and __cospi into __sincospi_stretBob Wilson2013-11-034-0/+292
| | | | | | | | | | 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
* Enable optimization of sin / cos pair into call to __sincos_stret for iOS7+.Bob Wilson2013-11-035-0/+125
| | | | | | | rdar://12856873 Patch by Evan Cheng, with a fix for rdar://13209539 by Tilmann Scheller llvm-svn: 193942
* [SparcV9] Add ctpop instruction for i64. Also, expand ctlz, cttz and bswap.Venkatraman Govindaraju2013-11-033-0/+32
| | | | llvm-svn: 193941
* Configure with --enable-terminfo=no for Apple's llvmCore builds.Bob Wilson2013-11-031-1/+2
| | | | | | Patch by Pete Cooper. llvm-svn: 193940
* Add a comment to note that LLVMDisablePrettyStackTrace() is likely not a ↵Filip Pizlo2013-11-031-0/+3
| | | | | | good long-term solution. llvm-svn: 193939
* Fix test to actually check the FixIt-applied codeAlp Toker2013-11-031-1/+1
| | | | | | | | r102230 added an 'echo' making this a no-op. Also fixes FAIL on native Windows with no shell/GnuWin32. llvm-svn: 193938
* When LLVM is embedded in a larger application, it's not OK for LLVM to ↵Filip Pizlo2013-11-032-0/+11
| | | | | | | | intercept crashes. LLVM already has the ability to disable this functionality. This patch exposes it via the C API. llvm-svn: 193937
* Fix typo in err_flexible_array_empty_aggregateDavid Majnemer2013-11-031-1/+1
| | | | llvm-svn: 193936
* OS X 10.9+ and iOS 7+ support load/store of big atomic objects.Bob Wilson2013-11-022-0/+327
| | | | | | | | rdar://13973577 Patch by Fariborz Jahanian. llvm-svn: 193935
* Default to use libc++ on OS X 10.9+ and iOS 7+.Bob Wilson2013-11-022-3/+9
| | | | llvm-svn: 193934
OpenPOWER on IntegriCloud