- Sep 09, 2015
-
-
Vedant Kumar authored
An example usage of catchret omitted the "to" in "to label" in ExceptionHandling.rst. llvm-svn: 247086
-
Sean Callanan authored
As part of our overall switch from hand-rolling RTTI to using LLVM-compatible methods, I've done the same for ExpressionVariable. The main documentation for how to do this is in TypeSystem.h, so I've simply referred to that. llvm-svn: 247085
-
Todd Fiala authored
See http://reviews.llvm.org/D12651 for more details. For the parallel test runner, -v now also implies --output-on-success. llvm-svn: 247084
-
Eric Christopher authored
read CTR and count them as reading the CTR. llvm-svn: 247083
-
Enrico Granata authored
Implement a Target::GetTypeSystemForLanguage API, as well as provide helpers on the TypeSystem to get numeric types of specific sizes and signedness llvm-svn: 247082
-
Adrian Prantl authored
llvm-svn: 247081
-
- Sep 08, 2015
-
-
Peter Collingbourne authored
This change extends the bitset lowering pass to support bitsets that may contain either functions or global variables. A function bitset is lowered to a jump table that is laid out before one of the functions in the bitset. Also add support for non-string bitset identifier names. This allows for distinct metadata nodes to stand in for names with internal linkage, as done in D11857. Differential Revision: http://reviews.llvm.org/D11856 llvm-svn: 247080
-
Rafael Espindola authored
llvm-svn: 247079
-
Johannes Doerfert authored
While we do not need to model PHI nodes in the region exit (as it is not part of the SCoP), we need to prepare for the case that the exit block is split in code generation to create a single exiting block. If this will happen, hence if the region did not have a single exiting block before, we will model the operands of the PHI nodes as escaping scalars in the SCoP. Differential Revision: http://reviews.llvm.org/D12051 llvm-svn: 247078
-
Rafael Espindola authored
This reverts commit r247073. It broke lld :: elf2/basic32be.s lld :: elf2/basic64be.s llvm-svn: 247077
-
Ivan Krasin authored
Summary: Add a test for a data followed by 4-byte hash value. I use a slightly modified Jenkins hash function, as described in https://en.wikipedia.org/wiki/Jenkins_hash_function The modification is to ensure that hash(zeros) != 0. Reviewers: kcc Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D12648 llvm-svn: 247076
-
John McCall authored
doing redundant work if a variable is used multiple times. Fixes PR24751. llvm-svn: 247075
-
Matt Arsenault authored
Adds vcc to output string input for e32. Allows option of using e64 encoding with assembler. Also fixes these instructions not implicitly reading exec. llvm-svn: 247074
-
Michael J. Spencer authored
llvm-svn: 247073
-
Artem Belevich authored
The pass is needed to remove __nvvm_reflect calls when we link in libdevice bitcode that comes with CUDA. Differential Revision: http://reviews.llvm.org/D11663 llvm-svn: 247072
-
Gabor Horvath authored
Differential Revision: http://reviews.llvm.org/D12701 llvm-svn: 247071
-
Derek Schuff authored
From http://reviews.llvm.org/D12346 llvm-svn: 247070
-
Derek Schuff authored
Summary: This patch modifies X86TargetLowering::LowerVASTART so that struct va_list is initialized with 32 bit pointers in x32. It also includes tests that call @llvm.va_start() for x32. Patch by João Porto Subscribers: llvm-commits, hjl.tools Differential Revision: http://reviews.llvm.org/D12346 llvm-svn: 247069
-
Adrian Prantl authored
When -fmodule-format is set to "obj", emit debug info for all types declared in a module or referenced by a declaration into the module's object file container. This patch adds support for Objective-C types and methods. llvm-svn: 247068
-
Kostya Serebryany authored
llvm-svn: 247067
-
Kostya Serebryany authored
[libFuzzer] be more robust when dealing with files on disk (e.g. don't crash if a file was there but disappeared) llvm-svn: 247066
-
Dan Gohman authored
This allows backends which don't use a traditional register allocator, but do need PHI lowering and other passes, to use the default TargetPassConfig::addFastRegAlloc and TargetPassConfig::addOptimizedRegAlloc implementations. Differential Revision: http://reviews.llvm.org/D12691 llvm-svn: 247065
-
Michael J. Spencer authored
llvm-svn: 247064
-
Matt Arsenault authored
llvm-svn: 247063
-
Vedant Kumar authored
llvm-svn: 247062
-
Sanjay Patel authored
llvm-svn: 247061
-
Matt Arsenault authored
These were marked as WriteSALU, which is low latency. I'm guessing at the value to use, but it should probably be considered the highest latency instruction. I'm not sure this has any actual effect since hasSideEffects probably is preventing any moving of these. llvm-svn: 247060
-
Matt Arsenault authored
This should be convergent. This is not a barrier in the isBarrier sense, nor hasCtrlDep. llvm-svn: 247059
-
Derek Schuff authored
The old implementation assumed LP64 which is broken for x32. Specifically, the MOVE8rm_NOREX and MOVE8mr_NOREX, when selected, would cause a 'Cannot emit physreg copy instruction' error message to be reported. This patch also enable the h-register*ll tests for x32. Differential Revision: http://reviews.llvm.org/D12336 Patch by João Porto llvm-svn: 247058
-
Tobias Grosser authored
Instead of having two separate options -polly-detect-scops-in-functions-without-loops and -polly-detect-scops-in-regions-without-loops we now just use -polly-detect-unprofitable to force the detection of scops ignoring any compile time saving bailout heuristics. llvm-svn: 247057
-
Rafael Espindola authored
For now it is always empty. llvm-svn: 247056
-
Richard Smith authored
them directly to the control block. These are fairly large, and in a build with lots of modules / chained PCH, we don't need to read most of them. No functionality change intended. llvm-svn: 247055
-
Matt Arsenault authored
sub C, x - > add (sub 0, x), C for DS offsets. This is mostly to fix regressions that show up when SeparateConstOffsetFromGEP is enabled. llvm-svn: 247054
-
Evgeniy Stepanov authored
Also #ifdef out the implementation of ThreadSelf() and ThreadSelfOffset() helper functions that are broken and unused on Android. llvm-svn: 247053
-
Douglas Katzman authored
Differential Revision: http://reviews.llvm.org/D12622 llvm-svn: 247052
-
Rafael Espindola authored
We assign the string table section an index like every other section, we can use it from there. llvm-svn: 247051
-
Diego Novillo authored
This corner case happens when we have an irreducible SCC that is deeply nested. As we work down the tree, the backedge masses start getting smaller and smaller until we reach one that is down to 0. Since we distribute the incoming mass using the backedge masses as weight, the distributor does not allow zero weights. So, we simply ignore them (which will just use the weights of the non-zero nodes). llvm-svn: 247050
-
Adrian Prantl authored
When -fmodule-format is set to "obj", emit debug info for all types declared in a module or referenced by a declaration into the module's object file container. This patch adds support for C and C++ types. llvm-svn: 247049
-
Davide Italiano authored
.align directive refuses alignment 0 -- a comment in the code hints this is done for GNU as compatibility, but it seems GNU as accepts .align 0 (and silently rounds up alignment to 1). Differential Revision: http://reviews.llvm.org/D12682 llvm-svn: 247048
-
David Blaikie authored
Based on a patch by Jerome Witmann. llvm-svn: 247047
-