- Jun 24, 2017
-
-
Anton Korobeynikov authored
llvm-svn: 306216
-
Anton Korobeynikov authored
llvm-svn: 306215
-
Anton Korobeynikov authored
llvm-svn: 306214
-
Anton Korobeynikov authored
llvm-svn: 306213
-
Anton Korobeynikov authored
llvm-svn: 306212
-
Hiroshi Inoue authored
llvm-svn: 306211
-
Hiroshi Inoue authored
dereferencable -> dereferenceable llvm-svn: 306210
-
Hiroshi Inoue authored
When SelectionDAG expands memcpy (or memmove) call into a sequence of load and store instructions, it disregards dereferenceable flag even the source pointer is known to be dereferenceable. This results in an assertion failure if SelectionDAG commonizes a load instruction generated for memcpy with another load instruction for the source pointer. This patch makes SelectionDAG to set the dereferenceable flag for the load instructions properly to avoid the assertion failure. Differential Revision: https://reviews.llvm.org/D34467 llvm-svn: 306209
-
Tobias Grosser authored
This patch links LLVM back-ends into bugpoint the same way they are already available in 'opt' and 'clang'. This resolves an inconsistency that allowed the use of LLVM backends in loadable modules that run in 'opt', but that would prevent the debugging of these modules with bugpoint due to unavailable / unresolved symbols. For e.g. In D31859, Polly requires the NVPTX back-end. Reviewers: hfinkel, bogner, chandlerc, grosser, Meinersbur Subscribers: bollu, mgorny, grosser, Meinersbur Tags: #polly Contributed by: Singapuram Sanjay Differential Revision: https://reviews.llvm.org/D32003 llvm-svn: 306208
-
Craig Topper authored
llvm-svn: 306207
-
Craig Topper authored
Summary: m_CombineOr isn't very efficient. The code using it is also quite verbose. This patch adds m_Shift and m_BitwiseLogic matchers to make the using code more concise and improve the match efficiency. Reviewers: spatel, davide Reviewed By: davide Subscribers: davide, llvm-commits Differential Revision: https://reviews.llvm.org/D34593 llvm-svn: 306206
-
Craig Topper authored
llvm-svn: 306205
-
Craig Topper authored
llvm-svn: 306204
-
Rafael Espindola authored
llvm-svn: 306202
-
Xin Tong authored
llvm-svn: 306201
-
Rafael Espindola authored
The intention of processFixupValue is not to redefine the semantics of MCExpr. It is odd enough that a expression lowers to a PCRel MCExpr or not depending on what it looks like. At least it is a local hack now. I left a fix for anyone trying to figure out what producers should be producing a different expression. llvm-svn: 306200
-
Rafael Espindola authored
llvm-svn: 306199
-
Rafael Espindola authored
This should *really* be a llvm-mc test, but the parser is broken. See PR33579 for the parser bug. llvm-svn: 306198
-
Craig Topper authored
llvm-svn: 306197
-
Anton Korobeynikov authored
llvm-svn: 306196
-
Vitaly Buka authored
Summary: InstCombine replaces large allocas with small globals consts causing buffer overflows on valid code, see PR33372. This fix permits this optimization only if the global is dereference for alloca size. Fixes PR33372 Reviewers: eugenis, majnemer, chandlerc Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D34311 llvm-svn: 306194
-
Vitaly Buka authored
Summary: Used by D34311 and D34467 Reviewers: hfinkel, efriedma Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D34585 llvm-svn: 306193
-
Nirav Dave authored
llvm-svn: 306192
-
Derek Schuff authored
llvm-svn: 306190
-
Rafael Espindola authored
llvm-svn: 306189
-
Rafael Espindola authored
llvm-svn: 306188
-
Lang Hames authored
llvm-svn: 306182
-
Zachary Turner authored
llvm-svn: 306179
-
Rafael Espindola authored
llvm-svn: 306178
-
Rafael Espindola authored
processFixupValue is called on every relaxation iteration. applyFixup is only called once at the very end. applyFixup is then the correct place to do last minute changes and value checks. While here, do proper range checks again for fixup_arm_thumb_bl. We used to do it, but dropped because of thumb2. We now do it again, but use the thumb2 range. llvm-svn: 306177
-
Rafael Espindola authored
Revert "[ORC] Remove redundant semicolons from DEFINE_SIMPLE_CONVERSION_FUNCTIONS uses." Revert "[ORC] Move ORC IR layer interface from addModuleSet to addModule and fix the module type as std::shared_ptr<Module>." They broke ExecutionEngine/OrcMCJIT/test-global-ctors.ll on linux. llvm-svn: 306176
-
Petar Jovanovic authored
After fixing (r306173) a failing test in the lld test suite (r306173), reland r306095. Original commit message: [mips] Fix register positions in the aui/daui instructions Swapped the position of the rt and rs register in the aui/daui instructions for mips32r6 and mips64r6. With this change, the format of the generated instructions complies with specifications and GCC. Patch by Milos Stojanovic. llvm-svn: 306174
-
Reid Kleckner authored
We would return an error in getVaPtr if the RVA table being dumped was the last data in the .rdata section. Avoid the issue by subtracting one from the offset and adding it back to get an open interval again. llvm-svn: 306171
-
- Jun 23, 2017
-
-
Geoff Berry authored
llvm-svn: 306170
-
Eugene Zelenko authored
[DebugInfo] Fix some Clang-tidy modernize-use-using and Include What You Use warnings; other minor fixes (NFC). llvm-svn: 306169
-
Lang Hames authored
llvm-svn: 306168
-
Zachary Turner authored
llvm-svn: 306167
-
Lang Hames authored
module type as std::shared_ptr<Module>. llvm-svn: 306166
-
Anna Thomas authored
This reverts commit r306157. It caused some timeouts in clang tests. Perhaps unreachable loops have far too many phi nodes. Reverting and investigating. llvm-svn: 306162
-
Zachary Turner authored
llvm-svn: 306160
-