- Nov 11, 2015
-
-
Joseph Tremoulet authored
Summary: Other personalities don't use this special frame slot. Reviewers: majnemer, andrew.w.kaylor, rnk Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D14580 llvm-svn: 252778
-
Manman Ren authored
We used to emit the store prior to branch in the entry block. To make it more efficient, this commit moves it to the init block. We still mark as initialized before initializing anything else. llvm-svn: 252777
-
Dawn Perchik authored
This patch adds DWARF values for the Delphi language and Borland C++ language extensions. Reviewed by: dblaikie Subscribers: llvm-commits, majnemer Differential Revision: http://reviews.llvm.org/D14522 llvm-svn: 252776
-
Matt Arsenault authored
llvm-svn: 252775
-
Samuel Benzaquen authored
Summary: Fix bug in suggested fix that truncated variable names to 1 character. Also, rework the suggested fix to try to remove unnecessary whitespace. Reviewers: alexfh, aaron.ballman Subscribers: cfe-commits Differential Revision: http://reviews.llvm.org/D13899 llvm-svn: 252773
-
Aaron Ballman authored
Hiding the scan-build and scan-view projects under the Misc folder in IDEs instead of having them at the root view. llvm-svn: 252771
-
Colin LeMahieu authored
llvm-svn: 252770
-
Dehao Chen authored
llvm-svn: 252769
-
Dehao Chen authored
Summary: Inlined callsites need to be emitted in debug info so that sample profile can be annotated to the correct inlined instance. Reviewers: dnovillo, dblaikie Subscribers: dblaikie, llvm-commits Differential Revision: http://reviews.llvm.org/D14511 llvm-svn: 252768
-
Zachary Turner authored
llvm-svn: 252767
-
Tobias Grosser authored
In certain cases isl will not free the return values of operations for which a computeout has been triggered. Hence, make sure we free it explicitly. No test, as I did not manage to reduce one yet. llvm-svn: 252766
-
Zachary Turner authored
llvm-svn: 252765
-
Zachary Turner authored
llvm-svn: 252764
-
Diego Novillo authored
The discriminators pass relied on the presence of llvm.dbg.cu to decide whether to add discriminators, but this fails in the case where debug info is only enabled partially when -fprofile-sample-use is active. The reason llvm.dbg.cu is not present in these cases is to prevent codegen from emitting debug info (as it is only used for the sample profile pass). This changes the discriminators pass to also emit discriminators even when debug info is not being emitted. llvm-svn: 252763
-
NAKAMURA Takumi authored
llvm-svn: 252762
-
Jonathan Peyton authored
The patch adds support for ompt_event_task_switch into LLVM/OpenMP. Note that the patch has also updated the signature of ompt_event_task_switch to ompt_task_pair_callback_t (rather than the previous ompt_task_switch_callback_t). Patch by Harald Servat Differential Revision: http://reviews.llvm.org/D14566 llvm-svn: 252761
-
Hemant Kulkarni authored
Differential Revision: http://reviews.llvm.org/D13671 llvm-svn: 252760
-
Rafael Espindola authored
llvm-svn: 252759
-
Tobias Grosser authored
For complex inputs our current approach of construction the boundary context may in rare cases become computationally so expensive that it is better to abort. This change adds a compute out check that bounds the compuations we spend on boundary context construction and bails out if this limit is reached. We can probably make our boundary construction algorithm more efficient, but this requires some more investigation and probably also some additional changes to isl. Until these have been added, we bound the compile time to ensure our buildbots are green. llvm-svn: 252758
-
Rafael Espindola authored
GNU as can give it type SHT_PROGBITS or SHT_X86_64_UNWIND depending on teh construct. MC gives it type SHT_X86_64_UNWIND. The linker has to canonicalize to one or the other so that there is only one .eh_frame in the end. llvm-svn: 252757
-
Jonathan Peyton authored
Patch by Harald Servat Differential Revision: http://reviews.llvm.org/D14565 llvm-svn: 252756
-
Sanjay Patel authored
MIPS32 has instructions for efficient count-leading/trailing-zeros, so this should be considered a cheap operation (and therefore fair game for speculation) for any MIPS32 implementation. The net result of allowing this speculation for the regression tests in this patch is that we get this code: ctlz: jr $ra clz $2, $4 cttz: addiu $1, $4, -1 not $2, $4 and $1, $2, $1 clz $1, $1 addiu $2, $zero, 32 jr $ra subu $2, $2, $1 Instead of: ctlz: beqz $4, $BB0_2 addiu $2, $zero, 32 clz $2, $4 $BB0_2: jr $ra nop cttz: beqz $4, $BB1_2 addiu $2, $zero, 32 addiu $1, $4, -1 not $2, $4 and $1, $2, $1 clz $1, $1 addiu $2, $zero, 32 subu $2, $2, $1 $BB1_2: jr $ra nop See D14469 for the larger motivation. Differential Revision: http://reviews.llvm.org/D14500 llvm-svn: 252755
-
Artyom Skrobov authored
The committer didn't respond at http://reviews.llvm.org/D14338, so we've got to fix this for them. This test doesn't pass with thumbv6, so I suppose what they meant is thumbv7. llvm-svn: 252754
-
Rafael Espindola authored
This will get a non st_value use shortly. llvm-svn: 252753
-
Daniel Sanders authored
Summary: Only DSPr2 is present because it appears we've never added DSPr1 tests. We'll have to correct that in a later patch. Reviewers: vkalintiris Subscribers: llvm-commits, dsanders Differential Revision: http://reviews.llvm.org/D14448 llvm-svn: 252752
-
Diego Novillo authored
I missed the side-effects of ParseBFI in my previous attempt (r252748). Thanks dblaikie for the suggestion of adding a void use of the unused variable instead. llvm-svn: 252751
-
Tobias Grosser authored
In certain rare cases (mostly -polly-process-unprofitable on large sequences of conditions - often without any loop), we see some compile-time timeouts due to the construction of an overly complex assumption context. This change limits the number of disjuncts to 150 (adjustable), to prevent us from creating assumptions contexts that are too large for even the compilation to finish. The limit has been choosen as large as possible to make sure we do not unnecessarily drop test coverage. If such cases also appear in -polly-process-unprofitable=false mode we may need to think about this again, as the current limitations may still allow assumptions that are way to complex to be checked profitably at run-time. There is also certainly room for improvement regarding how (and how efficient) we construct an assumed context, but this requires some more thinking. This completes llvm.org/PR25458 llvm-svn: 252750
-
Chris Bieneman authored
This is required to support multilib install targets, and addresses a regression introduced in r252093. llvm-svn: 252749
-
Diego Novillo authored
llvm-svn: 252748
-
Chris Bieneman authored
Summary: This patch adds a new CMake module for working with ExternalProjects. This wrapper for ExternalProject supports using just-built tools and can hook up dependencies properly so that projects get cleared out. The example usage here is for the llvm test-suite. In this example, the test-suite is setup as dependent on clang and lld if they are in-tree. If the clang or lld binaries change the test-suite is re-configured, cleaned, and rebuilt. This cleanup and abstraction wrapping ExternalProject can be extended and applied to other runtime libraries like compiler-rt and libcxx. Reviewers: samsonov, jroelofs, rengolin, jmolloy Subscribers: jmolloy, llvm-commits Differential Revision: http://reviews.llvm.org/D14513 llvm-svn: 252747
-
Dmitry Vyukov authored
llvm-svn: 252746
-
Rafael Espindola authored
llvm-svn: 252745
-
Diego Novillo authored
This reverts commits r252683 and r252689. This tool should not live here. See http://lists.llvm.org/pipermail/llvm-commits/Week-of-Mon-20151109/311862.html for discussion. llvm-svn: 252744
-
Douglas Katzman authored
Differential Revision: http://reviews.llvm.org/D13316 Fixes PR25003 llvm-svn: 252743
-
Yury Gribov authored
llvm-svn: 252742
-
Kuba Brecka authored
Differential Revision: http://reviews.llvm.org/D14575 llvm-svn: 252741
-
James Molloy authored
If we have a chain of BFIs, we may be able to combine several together into one merged BFI. We can do this if the "from" bits from one BFI OR'd with the "from" bits from the other BFI form a contiguous range, and the same with the "to" bits. llvm-svn: 252740
-
Rafael Espindola authored
If linking a 32 bit binary, these values must fit in 32 bits. llvm-svn: 252739
-
Jay Foad authored
Summary: This is enough to get the asan static_tls.cc test case working. Reviewers: eugenis, samsonov Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D14574 llvm-svn: 252738
-
Rafael Espindola authored
This just reduces the noise from an upcoming patch. llvm-svn: 252737
-