- Feb 27, 2015
-
-
Reid Kleckner authored
"svn" patch by Sedat Dilek plus trimming whitespace added in r229720. llvm-svn: 230773
-
Rafael Espindola authored
This removes a bit of duplicated code and more importantly, remembers the labels so that they don't need to be looked up by name. This in turn allows for any name to be used and avoids a crash if the name we wanted was already taken. llvm-svn: 230772
-
Sanjay Patel authored
llvm-svn: 230771
-
Rui Ueyama authored
llvm-svn: 230770
-
Owen Anderson authored
The keys of the map are unique by pointer address, so there's no need to use the llvm::less comparator. This allows us to use DenseMap instead, which reduces tblgen time by 20% on my stress test. llvm-svn: 230769
-
Samuel Benzaquen authored
Summary: Add 'let' to the help message. Reviewers: alexfh Subscribers: cfe-commits Differential Revision: http://reviews.llvm.org/D7940 llvm-svn: 230768
-
Johannes Doerfert authored
After a function was created we will verify it for Debug builds. If errors are found and debug-type equals "polly-codegen-isl" the SCoP, the isl AST, the function as well as the errors will be printed. llvm-svn: 230767
-
Sanjay Patel authored
llvm-svn: 230766
-
Alexander Kornienko authored
* Better error message when more than one of 'virtual', 'override' and 'final' is present ("X is/are redundant since the function is already declared Y"). * Convert the messages to the style used in Clang diagnostics: lower case initial letter, no trailing period. * Don't run the check for files compiled in pre-C++11 mode (http://llvm.org/PR22638). llvm-svn: 230765
-
Nico Weber authored
The only change is that line 266 changed from // CHECK: br label %[[except]] to // CHECK: br label %[[except:[^ ]*]] llvm-svn: 230764
-
Renato Golin authored
Equally to NetBSD, Bitrig will be using .eh_frame unwinding on ARM. Patch by Patrick Wildt. llvm-svn: 230763
-
Renato Golin authored
Patch by Patrick Wildt. llvm-svn: 230762
-
Tom Stellard authored
llvm-svn: 230761
-
Zoran Jovanovic authored
Differential Revision: http://reviews.llvm.org/D7934 llvm-svn: 230760
-
Tom Stellard authored
llvm-svn: 230759
-
Tom Stellard authored
This matches the assembly syntax. llvm-svn: 230758
-
Tom Stellard authored
llvm-svn: 230757
-
Petar Jovanovic authored
Not passing mtriple for one of the tests caused a regression failure on MIPS buildbot. The issue was introduced by r230651. Differential Revision: http://reviews.llvm.org/D7938 llvm-svn: 230756
-
Timur Iskhodzhanov authored
llvm-svn: 230755
-
Aaron Ballman authored
llvm-svn: 230754
-
Chandler Carruth authored
vectors. This lets us fix the rest of the v16 lowering problems when pshufb is clearly better. We might still be able to improve some of the lowerings by enabling the other combine-based rewriting to fire for non-128-bit vectors, but this at least should remove any regressions from using the fancy v16i16 lowering strategy. llvm-svn: 230753
-
Chandler Carruth authored
256-bit vectors as well as 128-bit vectors. Fixes some of the redundant shuffles for v16i16. llvm-svn: 230752
-
Chandler Carruth authored
repeated 128-bit lane shuffles of wider vector types and use it to lower 256-bit v16i16 vector shuffles where applicable. This should let us perfectly lowering the pattern of pshuflw and pshufhw even for AVX2 256-bit patterns. I've not added AVX-512 support, but it should be trivial for someone working on that to wire up. Note that currently this generates bad, long shuffle chains because we don't combine 256-bit target shuffles. The subsequent patches will fix that. llvm-svn: 230751
-
Chandler Carruth authored
by mirroring v8i16 test cases across both 128-bit lanes. This should highlight problems where we aren't correctly using 128-bit shuffles to implement things. llvm-svn: 230750
-
Kuba Brecka authored
Reviewed at http://reviews.llvm.org/D7889 llvm-svn: 230749
-
Toma Tabacu authored
Summary: Also fixes an infringement of the 80-column limit rule. Reviewers: dsanders Reviewed By: dsanders Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D7910 llvm-svn: 230748
-
Zachary Turner authored
llvm-svn: 230747
-
Zachary Turner authored
llvm-svn: 230746
-
Zachary Turner authored
llvm-svn: 230745
-
Zachary Turner authored
llvm-svn: 230744
-
Chandler Carruth authored
going back through the entire vector shuffle lowering. This is an important step to being able to re-use this logic. llvm-svn: 230743
-
Vasileios Kalintiris authored
Summary: We identify the cases where the operand to an ADDE node is a constant zero. In such cases, we can avoid generating an extra ADDu instruction disguised as an identity move alias (ie. addu $r, $r, 0 --> move $r, $r). Reviewers: dsanders Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D7906 llvm-svn: 230742
-
Daniel Jasper authored
Before: NSArray *array = @[ @"a", @"a", ]; After: NSArray *array = @[ @"a", @"a", ]; llvm-svn: 230741
-
Daniel Jasper authored
The tests keeps failing on build bots: http://lab.llvm.org:8080/green/job/clang-stage2-configure-Rlto_check/2355/testReport/junit/Clang/CodeGen/exceptions_seh_leave_c/ llvm-svn: 230740
-
http://reviews.llvm.org/rL230691Chaoren Lin authored
Summary: OS X doesn't implement pthread barriers, using a simple atomic flag instead. Reviewers: ki.stfu Subscribers: lldb-commits Differential Revision: http://reviews.llvm.org/D7933 llvm-svn: 230739
-
Craig Topper authored
llvm-svn: 230738
-
Davide Italiano authored
If no initial live symbols are set up, and deadStrip() == true, the Resolver ends up reclaiming all the symbols that aren't absolute. This is wrong. This patch fixes the issue by setting entrySymbolName() as live, and this allows us to self-host lld when --gc-sections is enabled. There are still quite a few problems with --gc-sections (test failures), so the option can't be enabled by default. Differential Revision: D7926 Reviewed by: ruiu, shankarke llvm-svn: 230737
-
Alexey Bataev authored
For global reg lvalue - use regular store through global register. For simple lvalue - use simple atomic store. For bitfields, vector element, extended vector elements - the original value of the whole storage (for vector elements) or of some aligned value (for bitfields) is atomically read, the part of this value for the given lvalue is modified and then use atomic compare-and-exchange operation to try to atomically write modified value (if it was not modified). Also, changes in this patch fix the bug for '#pragma omp atomic read' applied to extended vector elements. Differential Revision: http://reviews.llvm.org/D7369 llvm-svn: 230736
-
Rui Ueyama authored
It is observed that the function throws std::future_error on a few buildbots. That cannot be easily reproducible on local machines. Kill the feature temporarily to see if this is going to fix the buildbot issue. llvm-svn: 230735
-
Rui Ueyama authored
This reverts commit r230732. sectionSize() in lib/Core/SymbolTable.cpp still depends on the layout- after edges, so we couldn't remove them yet. llvm-svn: 230734
-