- Oct 28, 2014
-
-
Alexander Kornienko authored
llvm-svn: 220830
-
Peter Zotov authored
llvm-svn: 220829
-
Peter Zotov authored
Previously, tests hardcoded ocamlopt and cmxa, which broke builds on machines without ocamlopt. Instead, they now fall back to ocamlc. As a side effect this fixes PR14727, which was caused by a crude hack that replaced gcc with g++ everywhere in the ocamlopt native compiler path and passes it back using -cc. Now the tests use the same technique as META, i.e. -cclib -lstdc++. It might be more fragile than using g++ explicitly, but it will break when the installed package will also break, which is good. llvm-svn: 220828
-
Nick Kledzik authored
lld was regenerating LC_DATA_IN_CODE in .o output files, but not into final linked images. Update test case to verify data-in-code info makes it into final linked images. llvm-svn: 220827
-
Alexander Kornienko authored
Added -system-headers option to allow display of warnings from system headers. This is needed for testing libcxx, for example. llvm-svn: 220826
-
Hans Wennborg authored
but MSABI was never defined in the test. It seems we are erroring on code that we should be accepting when compiling for MSVC compatibility. This should make the test less confusing until PR21406 is fixed. llvm-svn: 220825
-
-
Enrico Granata authored
llvm-svn: 220823
-
Nick Kledzik authored
To be more compatible with existing darwin linker. llvm-svn: 220822
-
Enrico Granata authored
Add a feature where a string data formatter can now be partially composed of Python summary functions This works similarly to the {thread/frame/process/target.script:...} feature - you write a summary string, part of which is ${var.script:someFuncName} someFuncName is expected to be declared as def someFuncName(SBValue,otherArgument) - essentially the same as a summary function Since . -> [] are the only allowed separators, and % is used for custom formatting, .script: would not be a legitimate symbol anyway, which makes this non-ambiguous llvm-svn: 220821
-
Sean Callanan authored
testcases. Also fixed one of the testcases to not run on the platforms that don't support Objective-C. We want to do better with the Objective-C attribute but we'll do that in a future commit. llvm-svn: 220820
-
Fariborz Jahanian authored
warning in a switch statement. llvm-svn: 220819
-
Peter Zotov authored
Patch by Gabriel Radanne <drupyog@zoho.com>. llvm-svn: 220818
-
Peter Zotov authored
Patch by Gabriel Radanne <drupyog@zoho.com>. llvm-svn: 220817
-
Peter Zotov authored
Patch by Gabriel Radanne <drupyog@zoho.com>. llvm-svn: 220816
-
Peter Zotov authored
Patch by Gabriel Radanne <drupyog@zoho.com>. llvm-svn: 220815
-
Peter Zotov authored
Patch by Gabriel Radanne <drupyog@zoho.com>. llvm-svn: 220814
-
Daniel Jasper authored
Before: template <class T, class = typename ::std::enable_if< ::std::is_array<T>{}&& ::std::is_array<T>{}>::type> void F(); After: template <class T, class = typename ::std::enable_if< ::std::is_array<T>{} && ::std::is_array<T>{}>::type> void F(); llvm-svn: 220813
-
-
Saleem Abdulrasool authored
This restores the commit from SVN r219899 with an additional change to ensure that the CodeGen is correct for the case that was identified as being incorrect (originally PR7272). In the case that during inlining we need to synthesize a value on the stack (i.e. for passing a value byval), then any function involving that alloca must be stripped of its tailness as the restriction that it does not access the parent's stack no longer holds. Unfortunately, a single alloca can cause a rippling effect through out the inlining as the value may be aliased or may be mutated through an escaped external call. As such, we simply track if an alloca has been introduced in the frame during inlining, and strip any tail calls. llvm-svn: 220811
-
Enrico Granata authored
When trying to get the element type of an array type, do not go to the canonical type, since that will strip typedefs where we want them to be preserved. Fixes rdar://15453076 llvm-svn: 220810
-
Robert Khasanov authored
No functional change llvm-svn: 220808
-
Daniel Jasper authored
llvm-svn: 220807
-
Robert Khasanov authored
Refactored through AVX512_maskable llvm-svn: 220806
-
Daniel Jasper authored
Before: template <class T, class = typename std::enable_if<std::is_integral< T>::value &&(sizeof(T) > 1 || sizeof(T) < 8)>::type> void F(); After: template <class T, class = typename std::enable_if< std::is_integral<T>::value && (sizeof(T) > 1 || sizeof(T) < 8)>::type> void F(); llvm-svn: 220805
-
Eric Fiselier authored
llvm-svn: 220804
-
Fariborz Jahanian authored
llvm-svn: 220803
-
Fariborz Jahanian authored
llvm-svn: 220802
-
Daniel Jasper authored
Before: ReturnType MACRO FunctionName() {} After: ReturnType MACRO FunctionName() {} This fixes llvm.org/PR21404. I wonder what the motivation for that if-condition was. But as no test breaks, ... llvm-svn: 220801
-
Richard Smith authored
llvm-svn: 220787
-
Daniel Jasper authored
llvm-svn: 220786
-
Richard Smith authored
PR21367: Don't accept rvalue references as an extension in C++98 mode if we're in a new-type-id or conversion-type-id, since those things can legitimately be followed by a binary && operator. llvm-svn: 220785
-
Daniel Jasper authored
Apparently, people are very much divided on what the "correct" indentation is. So, best to give them a choice. The new flag is called ObjCBlockIndentWidth and the default is now set to the same value as IndentWidth for the pre-defined styles. llvm-svn: 220784
-
Robert Khasanov authored
Refactored multiclass through AVX512_maskable llvm-svn: 220783
-
Richard Smith authored
llvm-svn: 220782
-
Daniel Jasper authored
llvm-svn: 220781
-
Richard Smith authored
explicitly using the resulting .pcm file. Unlike for an implicit module build, we don't need nor want to require these flags to match between the module and its users. llvm-svn: 220780
-
Robert Khasanov authored
[AVX512] Removed special case for cmp instructions in getVectorMaskingNode. Now cmp intrinsics lower as other intrinsics through VSELECT, and then VSELECT tranforms to AND in PerformSELECTCombine. No functional change. llvm-svn: 220779
-
Daniel Jasper authored
style. llvm-svn: 220778
-
Robert Khasanov authored
[x86] Simplify vector selection if condition value type matches vselect value type and true value is all ones or false value is all zeros. This transformation worked if selector is produced by SETCC, however SETCC is needed only if we consider to swap operands. So I replaced SETCC check for this case. Added tests for vselect of <X x i1> values. llvm-svn: 220777
-