- Feb 02, 2017
-
-
Asiri Rathnayake authored
NFC. llvm-svn: 293877
-
NAKAMURA Takumi authored
llvm-svn: 293876
-
Daniel Jasper authored
Without alignment, there is no clean separation between the arguments, even if there are only two. Before: aaaaaaaaaaaaaa( aaaaaaaaaaaa, aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa); After: aaaaaaaaaaaaaa(aaaaaaaaaaaa, aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa); llvm-svn: 293875 -
Gabor Horvath authored
Differential Revision: https://reviews.llvm.org/D29384 llvm-svn: 293874
-
Craig Topper authored
llvm-svn: 293873
-
Craig Topper authored
This moves creation of SUBV_BROADCAST and merging of adjacent loads that are being inserted together. This is a step towards removing legalizing of INSERT_SUBVECTOR except for vXi1 cases. llvm-svn: 293872
-
George Burgess IV authored
llvm-svn: 293871
-
Dean Michael Berris authored
Summary: In llvm.org/PR31756 it's pointed out that sometimes rdtscp isn't available. We fix it here by checking first whether it's availble before installing the logging handler. In future commits we can have alternative implementations, maybe working around some of the constraints on some systems. This change enables us to make that determination, but report an error instead when the features aren't available. Reviewers: sdardis, javed.absar, rSerge Subscribers: pelikan, llvm-commits Differential Revision: https://reviews.llvm.org/D29438 llvm-svn: 293870
-
Adam Nemet authored
llvm-svn: 293869
-
Adam Nemet authored
llvm-svn: 293868
-
Saleem Abdulrasool authored
Drive by cleanup noticed while investigating an IR verifier assertion. llvm-svn: 293867
-
Adam Nemet authored
llvm-svn: 293866
-
Peter Collingbourne authored
LTO: Link non-prevailing weak_odr or linkonce_odr globals into the combined module with available_externally linkage. These linkages mean that the ultimately prevailing symbol will have the same semantics as any non-prevailing copy of the symbol, so we are free to ignore the linker's resolution. Differential Revision: https://reviews.llvm.org/D29367 llvm-svn: 293865
-
Peter Collingbourne authored
The goal is to simplify the semantic model for clients of IRMover. Differential Revision: https://reviews.llvm.org/D29435 llvm-svn: 293864
-
Duncan P. N. Exon Smith authored
Initialize fields directly in header. Note that the ModuleManager field is an IntrusiveRefCntPtr, so there's no need for explicit initialization. llvm-svn: 293863
-
Craig Topper authored
llvm-svn: 293862
-
Craig Topper authored
[AVX-512] Add test case demonstrating that we have an incomplete implicit def list for VZEROALL/VZEROUPPER. YMM16-YMM31 should also be defs. llvm-svn: 293861
-
Craig Topper authored
llvm-svn: 293860
-
Matt Arsenault authored
llvm-svn: 293859
-
Jason Molenda authored
print the path being requested. Change the GetInfoItemByPathAsString docuemtnation in the .i file to use docstring instead of autodoc so the function signature is included in the python help. <rdar://problem/29999567> llvm-svn: 293858
-
Matt Arsenault authored
The operand types were defined to fit the fp16_to_fp node, which has the half as an integer type. v_cvt_f32_f16 does support source modifiers, so change this to have an FP type and modifiers. For targets without legal f16, this requires recognizing the bit operations and trying to produce them. llvm-svn: 293857
-
Matthias Braun authored
- Factor out a common subexpression - Add some helpful comments - Fix printing of a register in a debug message llvm-svn: 293856
-
Matthias Braun authored
After marking a 32bit register and all its super registers the 64bit register does not need to be marked again. llvm-svn: 293855
-
Rui Ueyama authored
llvm-svn: 293854
-
Richard Smith authored
llvm-svn: 293853
-
Dehao Chen authored
llvm-svn: 293852
-
Matt Arsenault authored
llvm-svn: 293851
-
Omair Javaid authored
Committing after fixing suggested changes and tested release/debug builds on x86_64-linux and arm/aarch64 builds. Differential revision: https://reviews.llvm.org/D29042 llvm-svn: 293850
-
Rui Ueyama authored
ld.bfd doesn't handle `-z stack-size=0` as a special case. We shouldn't do that too. llvm-svn: 293849
-
Davide Italiano authored
llvm-svn: 293848
-
Rui Ueyama authored
llvm-svn: 293847
-
Davide Italiano authored
It's not clear the change I made a good idea, and it definitely needs further discussion. Thanks to Eli for pointing out. llvm-svn: 293846
-
Alexander Kornienko authored
llvm-svn: 293845
-
Peter Collingbourne authored
Differential Revision: https://reviews.llvm.org/D28689 llvm-svn: 293844
-
Matt Arsenault authored
llvm-svn: 293843
-
Steven Wu authored
Summary: dsymutil upgrade path can change the size of segment and it needs to update the vmsize of the segment to reflect the size change. rdar://problem/30290714 Reviewers: friss Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D29433 llvm-svn: 293842
-
Paul Robinson authored
LTO. Replace it with a related assertion, ensuring that abstract variables appear only in abstract scopes. Part of PR31437. Differential Revision: http://reviews.llvm.org/D29430 llvm-svn: 293841
-
Dehao Chen authored
Summary: test/DebugInfo/Generic/gmlt_profiling.ll will also pass on darwin, so we should remove the XFAIL in the test. Reviewers: dblaikie, aprantl Reviewed By: dblaikie Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D29431 llvm-svn: 293840
-
Daniel Jasper authored
Before: bool x = aaaaa // || bbbbb // || cccc; After: bool x = aaaaa // || bbbbb // || cccc; llvm-svn: 293839 -
Stanislav Mekhanoshin authored
Functions matching LDS use to occupancy return results for a workgroup of 64 workitems. The numbers has to be adjusted for bigger workgroups. For example a workgroup of size 256 already occupies 4 waves just by itself. Given that all numbers of LDS use in the compiler are per workgroup, occupancy shall be multiplied by 4 in this case. Each 64 workitems still limited by the same number, but 4 subrgoups 64 workitems each can afford 4 times more LDS to get the same occupancy. In addition change initializes LDS size in the subtarget to a real value for SI+ targets. This is required since LDS size is a variable in these calculations. Differential Revision: https://reviews.llvm.org/D29423 llvm-svn: 293837
-