- May 02, 2014
-
-
Benjamin Kramer authored
This is just bdver3 + AVX2 + BMI2. llvm-svn: 207847
-
Tom Stellard authored
Reviewed-by:
Tom Stellard <thomas.stellard@amd.com> Signed-off-by:
Samuel Li <samuel.li@amd.com> Signed-off-by:
Alex Deucher <alexander.deucher@amd.com> llvm-svn: 207846
-
Tom Stellard authored
v2: move code to AMDGPUISelLowering.cpp squash with tests (both EG and SI) Signed-off-by:Jan Vesely <jan.vesely@rutgers.edu> llvm-svn: 207845
-
Tom Stellard authored
llvm-svn: 207844
-
Tom Stellard authored
The register spiller assumes that only one new instruction is created when spilling and restoring registers, so we need to emit pseudo instructions for vector register spills and lower them after register allocation. v2: - Fix calculation of lane index - Extend VGPR liveness to end of program. v3: - Use SIMM16 field of S_NOP to specify multiple NOPs. https://bugs.freedesktop.org/show_bug.cgi?id=75005 llvm-svn: 207843
-
Bradley Smith authored
llvm-svn: 207842
-
Bradley Smith authored
llvm-svn: 207841
-
Tim Northover authored
llvm-svn: 207840
-
Tim Northover authored
Previously, LLVM had no knowledge that these instructions actually modified their address register: fine if they never end up in CodeGen, but when I'd rather like to write some patterns for them it becomes a disaster. The change is mostly straightforward, I think the most significant design decision was to *always* put the address write-back first. This allows loads and stores to be accessed more uniformly, for example permitting the continued sharing of the InstAlias definitions. I also discovered that the custom Decode logic is no longer needed, so I removed it. No tests, because there should be no functionality change. llvm-svn: 207839
-
Tim Northover authored
While post-indexed LD1/ST1 instructions do exist for vector loads, this patch makes use of the more flexible addressing-modes in LDR/STR instructions. llvm-svn: 207838
-
Aaron Ballman authored
Updated the attribute tablegen emitter for variadic arguments to emit a range accessor in addition to the iterators. Updated code using iterators to use range-based for loops. llvm-svn: 207837
-
Aaron Ballman authored
Renaming the CallableState variadic attribute argument to be CallableStates. No functional changes intended. llvm-svn: 207836
-
Benjamin Kramer authored
Allow SelectionDAG::FoldConstantArithmetic to work when it's called with a vector VT but scalar values. llvm-svn: 207835
-
Robert Lytton authored
Also add basic cpp ABI tests where they differ from C ABI output. llvm-svn: 207834
-
Robert Lytton authored
llvm-svn: 207833
-
Robert Lytton authored
This includes the addition of the virtual function: TargetCodeGenInfo::EmitTargetMD() llvm-svn: 207832
-
Yaron Keren authored
llvm-svn: 207831
-
Saleem Abdulrasool authored
__yield is part of the ACLE specified extensions and not specific to MSVC. Move the declaration for the hint to the proper group. llvm-svn: 207830
-
Saleem Abdulrasool authored
ACLE adds the __sevl() extension. Rename the hint from a custom name to the ACLE specified name. llvm-svn: 207829
-
Nick Lewycky authored
Fold strlen(expr ? "str1" : "str2") to x ? len1 : len2. This fires about 330 times in a bootstrap of clang. llvm-svn: 207828
-
Rui Ueyama authored
Export definitions in a module definition file is as follows: exportedname[=internalname] [@ordinal [NONAME]] [PRIVATE] [DATA] Previously we did not support =internalname, so users couldn't export symbols from a DLL with a different name. llvm-svn: 207827
-
Alp Toker authored
Landing this separately to make the previous commits easy to follow at home. llvm-svn: 207826
-
Alp Toker authored
The Preprocessor::Initialize() function already offers a clear interface to achieve this, further reducing the confusing number of states a newly constructed preprocessor can have. llvm-svn: 207825
-
Alp Toker authored
Preprocessor::enableIncrementalProcessing() provides a consistent interface to enable the feature. llvm-svn: 207824
-
Alp Toker authored
These calls to ConsumeCodeCompletionToken() caused parsing to continue needlessly when an immediate cutOffParsing() would do. Document the function to clarify its correct usage. llvm-svn: 207823
-
Hans Wennborg authored
class template member classes (PR19613) Also improve this code in general by implementing suggestions from Richard. Differential Revision: http://reviews.llvm.org/D3555?id=9020 llvm-svn: 207822
-
Rui Ueyama authored
llvm-svn: 207821
-
Reid Kleckner authored
llvm-svn: 207820
-
Reid Kleckner authored
dependent-type-member-pointer.cpp is failing on a win64 bot because -fms-extensions is not enabled. Use ConvertType rather than relying on the inheritance attributes. It's less code, but probably slower. llvm-svn: 207819
-
Greg Clayton authored
<rdar://problem/16790579> llvm-svn: 207818
-
Reid Kleckner authored
The Win64 ABI docs on MSDN say that arguments bigger than 8 bytes are passed by reference. Prior to this change, we were only applying this logic to RecordType arguments. This affects both the Itanium and Microsoft C++ ABIs. Reviewers: majnemer Differential Revision: http://reviews.llvm.org/D3587 llvm-svn: 207817
-
Greg Clayton authored
- CTRL+C wasn't clearing the command in lldb - CTRL+C doesn't work in python macros in lldb - Ctrl+C no longer interrupts the running process that you attach to <rdar://problem/15949205> <rdar://problem/16778652> <rdar://problem/16774411> llvm-svn: 207816
-
Reid Kleckner authored
This code is trying to test if the pointer is *not* null. Therefore we should use 'or' instead of 'and' to combine the results of 'icmp ne'. This logic is consistent with the general member pointer comparison code in EmitMemberPointerComparison. llvm-svn: 207815
-
Lubos Lunak authored
llvm-svn: 207814
-
Richard Smith authored
Also, it uses libc++abi and needs pthread. While there, fix the libc++ include path. Patch by Patrick Wildt! llvm-svn: 207813
-
Richard Smith authored
llvm-svn: 207812
-
David Blaikie authored
Code review feedback from Reid Kleckner on r207806. llvm-svn: 207811
-
Reid Kleckner authored
This test passes on Windows with lit's shell interpreter. llvm-svn: 207810
-
Rui Ueyama authored
You can omit @number suffix when specifying /export option, but you can do that only for stdcall functions. llvm-svn: 207809
-
Lubos Lunak authored
I don't know why this fails on the buildbot. llvm-svn: 207808
-