- Jun 17, 2016
-
-
Igor Laevsky authored
Differential Revision: http://reviews.llvm.org/D21471 llvm-svn: 273005
-
Rafael Espindola authored
llvm-svn: 273004
-
Simon Pilgrim authored
Depends on llvm side commit r273002. llvm-svn: 273003
-
Simon Pilgrim authored
[X86][SSE4A] Remove the GCCBuiltins from the movntsd/movntss intrinsic defs so we can emit native IR from clang. Clang-side sibling commit to follow. llvm-svn: 273002
-
Benjamin Kramer authored
No functionality change intended. llvm-svn: 273001
-
Rafael Espindola authored
Doing that in an anonymous version is a bit silly, but this opens the way for supporting it in general. Since we don't support actual versions, for now we just disable the version script if we detect that it is missing a local. llvm-svn: 273000
-
Benjamin Kramer authored
No functionality change intended. llvm-svn: 272999
-
Kostya Serebryany authored
llvm-svn: 272998
-
Craig Topper authored
llvm-svn: 272997
-
Craig Topper authored
llvm-svn: 272996
-
Alexander Kornienko authored
llvm-svn: 272995
-
Alexander Kornienko authored
llvm-svn: 272994
-
Alexander Kornienko authored
Summary: Added support for macro definitions. -- 1. Added a pre-processor callback to catch macro definitions 2. Changed the type of the failure map so that macros and declarations can share the same map 3. Added extra tests to ensure fix-ups work using the new map 4. Added fix-ups for type aliases in variable and function declarations as part of adding the new tests Reviewers: alexfh Subscribers: Eugene.Zelenko, cfe-commits Patch by James Reynolds! Differential Revision: http://reviews.llvm.org/D21020 llvm-svn: 272993
-
Adam Nemet authored
Turns out a didn't get this right because symbolic stride versioning changes the name. Relax the matching. llvm-svn: 272992
-
Chandler Carruth authored
prior to some very substantial patches to isolate any formatting-only changes. llvm-svn: 272991
-
Matt Arsenault authored
This reverts commit r272987. This might be causing crashes on some bots. llvm-svn: 272990
-
Qin Zhao authored
Summary: Adds the struct field size array in struct StructInfo. Updates test struct_field_count_basic.ll. Reviewers: aizatsky Subscribers: vitalybuka, zhaoqin, kcc, eugenis, bruening, llvm-commits Differential Revision: http://reviews.llvm.org/D21341 llvm-svn: 272989
-
Qin Zhao authored
Summary: Adds the struct field size array in the struct StructInfo. Prints struct field size info in the report. Reviewers: aizatsky Subscribers: vitalybuka, zhaoqin, kcc, eugenis, bruening, llvm-commits, kubabrecka Differential Revision: http://reviews.llvm.org/D21342 llvm-svn: 272988
-
Matt Arsenault authored
llvm-svn: 272987
-
Jan Vesely authored
Reviewers: arsenm Differential Revision: http://reviews.llvm.org/D20388 llvm-svn: 272986
-
NAKAMURA Takumi authored
llvm-svn: 272985
-
Rui Ueyama authored
I think it is me who named these variables, but I always find that they are slightly confusing because align is a verb. Adding four letters is worth it. llvm-svn: 272984
-
Ranjeet Singh authored
Reapplying patch in r272777 which was reverted because the llvm patch which added support for generating the mcrr/mcrr2 instructions from the intrinsic was causing an assertion failure. This has now been fixed in llvm. llvm-svn: 272983
-
Ranjeet Singh authored
Reapplying patch as it was reverted when it was first committed because of an assertion failure when the mrrc2 intrinsic was called in ARM mode. The failure was happening because the instruction was being built in ARMISelDAGToDAG.cpp and the tablegen description for mrrc2 instruction doesn't allow you to use a predicate. The ARM architecture manuals do say that mrrc2 in ARM mode can be predicated with AL in assembly but this has no effect on the encoding of the instruction as the top 4 bits will always be 1111 not 1110 which is the encoding for the condition AL. Differential Revision: http://reviews.llvm.org/D21408 llvm-svn: 272982
-
Sanjoy Das authored
That's the idiomatic LLVM pattern. llvm-svn: 272981
-
Evgeniy Stepanov authored
send/sendmsg moved from tsan to sanitizer_common; sendto is new. llvm-svn: 272980
-
Saleem Abdulrasool authored
Use the marketing name for the MSVC release as pointed out by Nico Weber! llvm-svn: 272979
-
Chandler Carruth authored
pass manager passes' `run` methods. This removes a bunch of SFINAE goop from the pass manager and just requires pass authors to accept `AnalysisManager<IRUnitT> &` as a dead argument. This is a small price to pay for the simplicity of the system as a whole, despite the noise that changing it causes at this stage. This will also helpfull allow us to make the signature of the run methods much more flexible for different kinds af passes to support things like intelligently updating the pass's progression over IR units. While this touches many, many, files, the changes are really boring. Mostly made with the help of my trusty perl one liners. Thanks to Sean and Hal for bouncing ideas for this with me in IRC. llvm-svn: 272978
-
Chuang-Yu Cheng authored
Switch from m_Constant to m_APInt per David's request. NFC. Author: Thomas Jablin (tjablin) Reviewers: majnemer cycheng http://reviews.llvm.org/D21440 llvm-svn: 272977
-
Rui Ueyama authored
llvm-svn: 272976
-
Rui Ueyama authored
llvm-svn: 272975
-
Rui Ueyama authored
llvm-svn: 272974
-
Rui Ueyama authored
llvm-svn: 272973
-
Rui Ueyama authored
llvm-svn: 272972
-
George Burgess IV authored
This patch fixes a bug where we'd segfault (in some cases) if we saw a variadic function with one or more pass_object_size arguments. Differential Revision: http://reviews.llvm.org/D17462 llvm-svn: 272971
-
Adam Nemet authored
This is still NFCI, so the list of clients that allow symbolic stride speculation does not change (yes: LV and LoopVersioningLICM, no: LLE, LDist). However since the symbolic strides are now managed by LAA rather than passed by client a new bool parameter is used to enable symbolic stride speculation. The existing test Transforms/LoopVectorize/version-mem-access.ll checks that stride speculation is performed for LV. The previously added test Transforms/LoopLoadElim/symbolic-stride.ll ensures that no speculation is performed for LLE. The next patch will change the functionality and turn on symbolic stride speculation in all of LAA's clients and remove the bool parameter. llvm-svn: 272970
-
Evgeniy Stepanov authored
This is a fix for PR27844. When replacing uses of unsafe allocas, emit the new location immediately after each use. Without this, the pointer stays live from the function entry to the last use, while it's usually cheaper to recalculate. llvm-svn: 272969
-
Evgeniy Stepanov authored
When moving unsafe allocas to the unsafe stack, dbg.declare intrinsics are updated to refer to the new location. This change does the same to dbg.value intrinsics. llvm-svn: 272968
-
Adrian McCarthy authored
Some build systems use the short (8.3) file names on Windows, especially if the path has spaces in it. The shortening made it impossible for clang to distinguish between clang.exe, clang++.exe, and clang-cl.exe. So this expands short names in the first argument and does wildcard expansion for the rest. Differential Revision: http://reviews.llvm.org/D21420 llvm-svn: 272967
-
- Jun 16, 2016
-
-
Adam Nemet authored
Turns out SymbolicStrides is actually used in canVectorizeWithIfConvert before it gets set up in canVectorizeMemory. This works fine as long as SymbolicStrides resides in LV since we just have an empty map. Based on this the conclusion is made that there are no symbolic strides which is conservatively correct. However once SymbolicStrides becomes part of LAI, LAI is nullptr at this point so we need to differentiate the uninitialized state by returning a nullptr for SymbolicStrides. llvm-svn: 272966
-