- Feb 10, 2016
-
-
Hemant Kulkarni authored
New option --elf-output-style=LLVM or GNU Enables -file-headers in readelf style when elf-output-style=GNU Differential revision: http://reviews.llvm.org/D14128 llvm-svn: 260430
-
Derek Schuff authored
llvm-svn: 260429
-
Xinliang David Li authored
llvm-svn: 260428
-
Nicolai Haehnle authored
Summary: This fixes a crash where subsequent spills would be unable to scavenge a register. In particular, it fixes a crash in piglit's spec@glsl-1.50@execution@geometry@max-input-components (the test still has a shader that fails to compile because of too many SGPR spills, but at least it doesn't crash any more). This is a candidate for the release branch. Reviewers: arsenm, tstellarAMD Subscribers: qcolombet, arsenm Differential Revision: http://reviews.llvm.org/D16558 llvm-svn: 260427
-
Sanjay Patel authored
llvm-svn: 260426
-
Richard Smith authored
that's not true in general. Instead, use a preference order to pick the standard C++ signature 'char*(char*, int)' where possible and fall back to the C signature 'char*(const char*, int)' only when it's unavailable. llvm-svn: 260425
-
Simon Atanasyan authored
The patch adds lazy relocation support for MIPS and R_MIPS_26 relocation handing. R_MIPS_26 relocation might require PLT entry creation. In that case it is fully supported by the patch. But if the relocation target is a local symbol we need to use a different expression to calculate the relocation result. This case is not implemented yet because there is no method to get know the kind of relocation target in the `relocateOne` routine. Differential Revision: http://reviews.llvm.org/D16982 llvm-svn: 260424
-
Zachary Turner authored
This was supposed to have been removed but made it back in accidentally. llvm-svn: 260423
-
Zachary Turner authored
llvm-svn: 260422
-
Derek Schuff authored
Instead of passing varargs directly on the user stack, allocate a buffer in the caller's stack frame and pass a pointer to it. This simplifies the C ABI (e.g. non-C callers of C functions do not need to use C's user stack if they have their own mechanism) and allows further optimizations in the future (e.g. fewer functions may need to use the stack). Differential Revision: http://reviews.llvm.org/D17048 llvm-svn: 260421
-
Anton Yartsev authored
The following batch files allow to launch scan-build from an arbitrary location if path to clang\tools\scan-build-py\bin is added to %PATH%. llvm-svn: 260420
-
Chad Rosier authored
llvm-svn: 260419
-
Reid Kleckner authored
llvm-svn: 260418
-
Reid Kleckner authored
llvm-svn: 260417
-
Reid Kleckner authored
Very often in LLVM we have APIs that take a bitwidth and a uint64_t that we pass immediates such as ~0U to. Consider APInt, Constant, and MachineInstrBuilder::addImm. Fixing all uses of these APIs to manually extend their arguments to uint64_t doesn't seem worth it. llvm-svn: 260416
-
Eugene Zelenko authored
Differential revision: http://reviews.llvm.org/D17060 llvm-svn: 260414
-
Reid Kleckner authored
llvm-svn: 260413
-
Teresa Johnson authored
This reverts commit r260408. Bot failure that I need to investigate. llvm-svn: 260412
-
Reid Kleckner authored
Silence some MSVC false positive warnings about integer zexts and falling off the end of a covered switch llvm-svn: 260411
-
Reid Kleckner authored
Patch by Alexander Riccio This patch enables `constexpr` on Visual Studio 2015 by adding `|| LLVM_MSC_PREREQ(1900)` to the preprocessor `#if` statement. Since VS2013 doesn't support `constexpr`, that's purposely excluded. The `LLVM_CONSTEXPR` macro is used in ~25 places. I also added the MSVC/SAL equivalent of: - `__attribute__((__warn_unused_result__))` as an `LLVM_ATTRIBUTE_UNUSED_RESULT` definition - `__attribute__((returns_nonnull))` as an `LLVM_ATTRIBUTE_RETURNS_NONNULL` definition ...in case anybody ever decides to run `/analyze` on LLVM (probably myself, if anybody) Reviewers: rnk, aaron.ballman Differential Revision: http://reviews.llvm.org/D16751 llvm-svn: 260410
-
Matt Arsenault authored
llvm-svn: 260409
-
Teresa Johnson authored
Summary: This patch uses the lower 64-bits of the MD5 hash of a function name as a GUID in the function index, instead of storing function names. Any local functions are first given a global name by prepending the original source file name. This is the same naming scheme and GUID used by PGO in the indexed profile format. This change has a couple of benefits. The primary benefit is size reduction in the combined index file, for example 483.xalancbmk's combined index file was reduced by around 70%. It should also result in memory savings for the index file in memory, as the in-memory map is also indexed by the hash instead of the string. Second, this enables integration with indirect call promotion, since the indirect call profile targets are recorded using the same global naming convention and hash. This will enable the function importer to easily locate function summaries for indirect call profile targets to enable their import and subsequent promotion. The original source file name is recorded in the bitcode in a new module-level record for use in the ThinLTO backend pipeline. Reviewers: davidxl, joker.eph Subscribers: llvm-commits, joker.eph Differential Revision: http://reviews.llvm.org/D17028 llvm-svn: 260408
-
Jordan Rose authored
llvm-svn: 260407
-
Chad Rosier authored
llvm-svn: 260406
-
Reid Kleckner authored
llvm-svn: 260405
-
Matt Arsenault authored
Currently you can't specify node properties like commutativity on a PatFrag. If you want to create a PatFrag on a commutative node with a hasOneUse predicate, this enables you to specify that the PatFrag is also commutable. llvm-svn: 260404
-
Matt Arsenault authored
llvm-svn: 260403
-
Xinliang David Li authored
llvm-svn: 260402
-
Colin LeMahieu authored
Differential Revision: http://reviews.llvm.org/D17038 llvm-svn: 260401
-
Rong Xu authored
This patch reads the indirect-call value records in the profile and makes the annotation in the indirect-call instruction. This is for IR level profile instrumentation. Differential Revision: http://reviews.llvm.org/D16935 llvm-svn: 260400
-
Matt Arsenault authored
llvm-svn: 260399
-
Matt Arsenault authored
These weren't actually sharing anything in the common LowerLOAD. llvm-svn: 260398
-
Hemant Kulkarni authored
This reverts commit a58765909660a7195b32e0cc8c7476168b913750. llvm-svn: 260397
-
Reid Kleckner authored
llvm-svn: 260396
-
Teresa Johnson authored
Summary: As discussed on IRC, move the ThinLTOGlobalProcessing code out of the linker, and into TransformUtils. The name of the class is changed to FunctionImportGlobalProcessing. Reviewers: joker.eph, rafael Subscribers: joker.eph, llvm-commits Differential Revision: http://reviews.llvm.org/D17081 llvm-svn: 260395
-
Xinliang David Li authored
llvm-svn: 260394
-
Xinliang David Li authored
Fix the result truncation bug: [PR26560] Test case is following (compiler-rt). llvm-svn: 260393
-
Hemant Kulkarni authored
Differential Revision: http://reviews.llvm.org/D16822 llvm-svn: 260392
-
Hemant Kulkarni authored
New option --elf-output-style=LLVM or GNU Enables -file-headers in readelf style when elf-output-style=GNU Differential revision: http://reviews.llvm.org/D14128 llvm-svn: 260391
-
James Y Knight authored
The encodings for floating point conditions A(lways) and N(ever) were incorrectly specified for the assembly parser, per Sparc manual v8 page 121. This change corrects that mistake. Also, strangely, all of the branch instructions already had MC test cases, except for the broken ones. Added the tests. Patch by Chris Dewhurst Differential Revision: http://reviews.llvm.org/D17074 llvm-svn: 260390
-