- May 03, 2014
-
-
Joerg Sonnenberger authored
llvm-svn: 207863
-
Joerg Sonnenberger authored
llvm-svn: 207862
-
Joerg Sonnenberger authored
llvm-svn: 207861
-
Joerg Sonnenberger authored
first. llvm-svn: 207860
-
Joerg Sonnenberger authored
char like ARM. Check for EOF explicitly. llvm-svn: 207859
-
Chad Rosier authored
PR19568 llvm-svn: 207858
-
Rafael Espindola authored
llvm-svn: 207857
-
Nico Weber authored
This moves most of GlobalOpt's constructor optimization code out of GlobalOpt into Transforms/Utils/CDtorUtils.{h,cpp}. The public interface is a single function OptimizeGlobalCtorsList() that takes a predicate returning which constructors to remove. GlobalOpt calls this with a function that statically evaluates all constructors, just like it did before. This part of the change is behavior-preserving. Also add a call to this from GlobalDCE with a filter that removes global constructors that contain a "ret" instruction and nothing else – this fixes PR19590. llvm-svn: 207856 -
Joerg Sonnenberger authored
SIZE_MAX here. llvm-svn: 207855
-
Hans Wennborg authored
llvm-svn: 207854
-
Akira Hatanaka authored
address to AnalyzeLoadFromClobberingLoad. This fixes a bug in load-PRE where PRE is applied to a load that is not partially redundant. <rdar://problem/16638765>. llvm-svn: 207853
-
Eric Christopher authored
llvm-svn: 207852
-
Saleem Abdulrasool authored
.file records are supposed to have a section identifier of 65534 (IMAGE_SCN_DEBUG) rather than 0. This is spelt out clearly within the PE/COFF specification. Fix this minor oversight with the implementation for support for .file records. llvm-svn: 207851
-
Tim Northover authored
llvm-svn: 207850
-
Dinesh Dwivedi authored
Before: @interface BSApplicationController () { @private id _extraIvar; } @end After: @interface BSApplicationController () { @private id _extraIvar; } @end llvm-svn: 207849
-
- May 02, 2014
-
-
Benjamin Kramer authored
llvm-svn: 207848
-
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
-