- Mar 17, 2014
-
-
Tom Stellard authored
The type of the immediates should not matter as long as the encoding is equivalent to the encoding of one of the legal inline constants. Tested-by:
Michel Dänzer <michel.daenzer@amd.com> llvm-svn: 204056
-
Tom Stellard authored
This instructions writes to an 32-bit SGPR. This change required adding the 32-bit VCC_LO and VCC_HI registers, because the full VCC register is 64 bits. This fixes verifier errors on several of the indirect addressing piglit tests. Tested-by:
Michel Dänzer <michel.daenzer@amd.com> llvm-svn: 204055
-
Tom Stellard authored
Added checks for number of operands and operand register classes. Tested-by:
Michel Dänzer <michel.daenzer@amd.com> llvm-svn: 204054
-
Aaron Ballman authored
[C++11] Replacing Scope iterators using_directives_begin() and using_directives_end() with iterator_range using_directives(). Updating all of the usages of the iterators with range-based for loops, and removing the no-longer-needed iterator versions. llvm-svn: 204053
-
Aaron Ballman authored
[C++11] Replacing Scope iterators decl_begin() and decl_end() with iterator_range decls(). Updating all of the usages of the iterators with range-based for loops, and removing the no-longer-needed iterator versions. llvm-svn: 204052
-
Richard Smith authored
llvm-svn: 204051
-
Eli Bendersky authored
The "noduplicate" attribute of call instructions is sometimes queried directly and sometimes through the cannotDuplicate() predicate. This patch streamlines all queries to use the cannotDuplicate() predicate. It also adds this predicate to InvokeInst, to mirror what CallInst has. llvm-svn: 204049
-
Aaron Ballman authored
[C++11] Replacing ObjCObjectPointerType iterators qual_begin() and qual_end() with iterator_range quals(). Updating all of the usages of the iterators with range-based for loops. llvm-svn: 204048
-
Aaron Ballman authored
[C++11] Replacing ObjCObjectType iterators qual_begin() and qual_end() with iterator_range quals(). Updating all of the usages of the iterators with range-based for loops. llvm-svn: 204047
-
Aaron Ballman authored
[C++11] Replacing FunctionProtoType iterators exception_begin() and exception_end() with iterator_range exceptions(). Updating all of the usages of the iterators with range-based for loops. llvm-svn: 204046
-
Aaron Ballman authored
[C++11] Replacing FunctionProtoType iterators param_type_begin() and param_type_end() with iterator_range param_types(). Updating all of the usages of the iterators with range-based for loops. llvm-svn: 204045
-
Kostya Serebryany authored
llvm-svn: 204044
-
Kostya Serebryany authored
[sanitizer] reverse the order of the stack traces printed for every pair of locks in the deadlock report (first print the 'from' node, then print the 'to' node of the deadlock graph) llvm-svn: 204043
-
Kostya Serebryany authored
[sanitizer] make the deadlock detector print 2*N stack traces on lock-order-inversion with N locks (i.e. print stack traces for both lock acquisitions in every edge in the graph). More improvements to follow llvm-svn: 204042
-
Daniel Jasper authored
Before: @{ NSFontAttributeNameeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee : regularFont, }; After: @{ NSFontAttributeNameeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee : regularFont, }; llvm-svn: 204041
-
Aaron Ballman authored
[C++11] Replacing CompoundStmt iterators body_begin() and body_end() with iterator_range body(). Updating all of the usages of the iterators with range-based for loops. llvm-svn: 204040
-
Kostya Serebryany authored
[sanitizer] allow to store the lock context (stack trace id) with all currently held locks in a thread. This will allow the deadlock detector to provide better warnings (more changes to go) llvm-svn: 204039
-
NAKAMURA Takumi authored
llvm-svn: 204038
-
Kostya Serebryany authored
llvm-svn: 204037
-
Kostya Serebryany authored
llvm-svn: 204036
-
Kostya Serebryany authored
llvm-svn: 204035
-
Kostya Serebryany authored
llvm-svn: 204034
-
Richard Smith authored
llvm-svn: 204033
-
Dmitry Vyukov authored
Make behavior introduced in r202820 conditional (under legacy_pthread_cond flag). The new issue that we've hit with the satellite pthread_cond_t struct is that pthread_condattr_getpshared does not work (satellite data is not shared between processes). The idea is that most processes do not use pthread 2.2.5. The rare ones that use (2.2.5 is dated by 2002) must specify legacy_pthread_cond=1 on their own risk. llvm-svn: 204032
-
Alexey Samsonov authored
Reviewers: rafael Reviewed By: rafael CC: llvm-commits Differential Revision: http://llvm-reviews.chandlerc.com/D3081 llvm-svn: 204031
-
NAKAMURA Takumi authored
llvm-svn: 204030
-
Kostya Serebryany authored
llvm-svn: 204029
-
Rafael Espindola authored
This is really a consistency fix. Since given a = b we propagate the information, we should propagate it too given a = b + (1 - 1) Fixes pr19145. llvm-svn: 204028
-
David Blaikie authored
The previous deduping strategy was woefully inadequate - it only considered the most recent file used and avoided emitting a duplicate in that case - never considering the a/b/a scenario. It was also lacking when it came to directory paths as the previous filename would never match the current if the filename had been split into file and directory components. This change builds caching functionality into the line table at the lowest level in an optional form (a file number of 0 indicates that one should be chosen and returned) and will eventually be reused by the normal source level debugging DWARF emission. llvm-svn: 204027
-
David Blaikie authored
llvm-svn: 204026
-
Lang Hames authored
investigate. llvm-svn: 204025
-
Nico Rieck authored
llvm-svn: 204024
-
Nico Rieck authored
llvm-svn: 204023
-
Lang Hames authored
No functional change. llvm-svn: 204022
-
Lang Hames authored
- Adds support for inserting vzerouppers before tail-calls. This is enabled implicitly by having MachineInstr::copyImplicitOps preserve regmask operands, which allows VZeroUpperInserter to see where tail-calls use vector registers. - Fixes a bug that caused the previous version of this optimization to miss some vzeroupper insertion points in loops. (Loops-with-vector-code that followed loops-without-vector-code were mistakenly overlooked by the previous version). - New algorithm never revisits instructions. Fixes <rdar://problem/16228798> llvm-svn: 204021
-
NAKAMURA Takumi authored
llvm-svn: 204020
-
- Mar 16, 2014
-
-
Manman Ren authored
llvm-svn: 204019
-
Steve Pucci authored
The gain with multithreading is large, but turning it on requires an environment variable and so is hard for users to discover. This gives users a way to discover the feature by printing out a message when the environment variable is not set. llvm-svn: 204018
-
NAKAMURA Takumi authored
It doesn't make sense even with --export-all-symbols. llvm-svn: 204017
-
David Blaikie authored
While technically correct, we generally disallow any instance of named Twines due to their subtlety. llvm-svn: 204016
-