| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
|
| |
When generating an executable or shared library, mark it to tell the dynamic linker to resolve all symbols when the program is started, or when the shared library is linked to using dlopen, instead of deferring function call resolution to the point when the function is first called.
Differential Revision: http://reviews.llvm.org/D13468
llvm-svn: 249551
|
| |
|
|
|
|
|
|
|
| |
Without an additional check for NEON, the compiler crashes during
legalization of NEON ldN/stN.
Differential Revision: http://reviews.llvm.org/D13508
llvm-svn: 249550
|
| |
|
|
| |
llvm-svn: 249549
|
| |
|
|
| |
llvm-svn: 249548
|
| |
|
|
| |
llvm-svn: 249547
|
| |
|
|
| |
llvm-svn: 249546
|
| |
|
|
|
|
|
| |
This simplifies the code.
Suggested-by: Johannes Doerfert
llvm-svn: 249545
|
| |
|
|
|
|
|
|
|
|
|
| |
Do not use "Map[Key] == nullptr" to check if a Key is in the map, but use
"Map.find(Key) == Map.end()". Map[Key] always adds Key into the map, a
side-effect we do not want.
Found by inspection. This is hard to test outside of a targetted unit test,
which seems too much overhead for this individual issue.
llvm-svn: 249544
|
| |
|
|
| |
llvm-svn: 249543
|
| |
|
|
|
|
| |
Otherwise I will have to install sphinx ;)..
llvm-svn: 249542
|
| |
|
|
|
|
|
|
|
| |
Previously we haven't cleaned up the working directory we created on
the remote platform and because of it we run out of storage on some
android device/emulator (caused by the 2x increase of the number of
test cases because of dwo).
llvm-svn: 249541
|
| |
|
|
|
|
| |
Patch by Matthias Gehre!
llvm-svn: 249540
|
| |
|
|
| |
llvm-svn: 249539
|
| |
|
|
|
|
| |
This binary is only built with the examples project, so only require it then.
llvm-svn: 249538
|
| |
|
|
| |
llvm-svn: 249537
|
| |
|
|
| |
llvm-svn: 249536
|
| |
|
|
|
|
| |
path
llvm-svn: 249535
|
| |
|
|
|
|
|
|
| |
Currently codegen crashes trying to emit casting to bool &. It happens because bool type is converted to i1 and later then lvalue for reference is converted to i1*. But when codegen tries to load this lvalue it crashes trying to load value from this i1*.
Differential Revision: http://reviews.llvm.org/D13325
llvm-svn: 249534
|
| |
|
|
| |
llvm-svn: 249533
|
| |
|
|
|
|
|
|
|
|
| |
- Rename it to RedirectingFileSystem. This is what it does, YAML is just a
serialization format for it.
- Consistently use unique_ptr for memory management.
No functional change intended.
llvm-svn: 249532
|
| |
|
|
| |
llvm-svn: 249531
|
| |
|
|
|
|
|
|
|
|
| |
dwo symbol files are generated when code compiled with the "-gsplit-dwarf"
command option (https://gcc.gnu.org/wiki/DebugFission). This CL modifies
the test system to run tests with inferiors compile with the "-gsplit-dwarf"
Differential revision: http://reviews.llvm.org/D13300
llvm-svn: 249530
|
| |
|
|
|
|
|
|
|
| |
Parse and apply emulation given with -m option.
Check input files to match ELF type and machine architecture provided with -m.
Differential Revision: http://reviews.llvm.org/D13055
llvm-svn: 249529
|
| |
|
|
|
|
| |
This reverts commit r249431. This caused failures in sqlite3: http://lab.llvm.org:8011/builders/clang-native-arm-lnt/builds/14453
llvm-svn: 249528
|
| |
|
|
| |
llvm-svn: 249527
|
| |
|
|
|
|
|
| |
Again, this is both cleaner and completely removes any depedency on the
host file system.
llvm-svn: 249526
|
| |
|
|
|
|
| |
Otherwise we won't be able to find them later.
llvm-svn: 249525
|
| |
|
|
| |
llvm-svn: 249524
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
Some target intrinsics can access multiple elements, using the pointer as a
base address (e.g. AArch64 ld4). When trying to CSE such instructions,
it must be checked the available value comes from a compatible instruction
because the pointer is not enough to discriminate whether the value is
correct.
Reviewers: ssijaric
Subscribers: mcrosier, llvm-commits, aemerson
Differential Revision: http://reviews.llvm.org/D13475
llvm-svn: 249523
|
| |
|
|
|
|
|
|
|
|
|
|
| |
When outgoing function arguments are passed using push instructions, and EH
is enabled, we may need to indicate to the stack unwinder that the stack
pointer was adjusted before the call.
This should fix the exception handling issues in PR24792.
Differential Revision: http://reviews.llvm.org/D13132
llvm-svn: 249522
|
| |
|
|
|
|
|
|
|
|
| |
as W0 and not W1, like all other instruction have been implemented.
Add encoding tests.
Differential Revision: http://reviews.llvm.org/D13471
llvm-svn: 249521
|
| |
|
|
| |
llvm-svn: 249520
|
| |
|
|
|
|
| |
This fixes llvm.org/PR25073.
llvm-svn: 249519
|
| |
|
|
|
|
|
| |
We were writing got entries in the first positions, not in the positions
corresponding to locally defined symbols.
llvm-svn: 249518
|
| |
|
|
|
|
|
|
|
|
|
| |
Before:
inline A operator^(const A &lhs, const A &rhs) {} int i;
After:
inline A operator^(const A &lhs, const A &rhs) {}
int i;
llvm-svn: 249517
|
| |
|
|
|
|
|
| |
__GNUC__ indicates the GNU compiler, not __GNU__. This got through due to
building with clang rather than gcc.
llvm-svn: 249516
|
| |
|
|
|
|
|
|
|
| |
cl does not support the same intrinsics as clang. Provide implementations for
the intrinsics using MSVC builtins.
Patch by Tee Hao Wei!
llvm-svn: 249515
|
| |
|
|
|
|
|
|
|
| |
cl does not support C99 completely as of VS2015. Emulate _Complex to allow
building with MSVC.
Patch by Tee Hao Wei!
llvm-svn: 249514
|
| |
|
|
|
|
|
|
| |
Use MSVCRT functions for floating-point builtins unavailable on MSVC.
Patch by Tee Hao Wei!
llvm-svn: 249513
|
| |
|
|
|
|
| |
We were incorrectly deciding that a dynamic relocation was needed for them.
llvm-svn: 249512
|
| |
|
|
|
|
|
| |
I don't think this assert adds much value, and removing it and related
variables avoids an "unused variable" warning in release builds.
llvm-svn: 249511
|
| |
|
|
|
|
|
| |
Not used at the moment, but will be used in a later change to
RewriteStatepointsForGC.
llvm-svn: 249510
|
| |
|
|
|
|
|
|
| |
Since the `const` version of `getOperandBundle` returns a value of the
same type as the non-`const` version, the non-`const` version is
redundant.
llvm-svn: 249509
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
A series of cosmetic cleanup changes to RewriteStatepointsForGC:
- Rename variables to LLVM style
- Remove some redundant asserts
- Remove an unsued `Pass *` parameter
- Remove unnecessary variables
- Use C++11 idioms where applicable
- Pass CallSite by value, not reference
Reviewers: reames, swaroop.sridhar
Subscribers: llvm-commits, sanjoy
Differential Revision: http://reviews.llvm.org/D13370
llvm-svn: 249508
|
| |
|
|
|
|
| |
actually fill in a few gaps for dynamic and synthetic values to be able to adopt this in useful ways
llvm-svn: 249507
|
| |
|
|
|
|
| |
single character; and also introduce a comparable suffix mechanism
llvm-svn: 249506
|
| |
|
|
| |
llvm-svn: 249505
|
| |
|
|
|
|
|
| |
on darwin with it since darwin doesn't have comdat and it isn't
necessary for the testcase.
llvm-svn: 249504
|
| |
|
|
|
|
|
|
| |
argument, and use it when crafting summaries by running selectors
This is the first in a series of commits that are meant to teach LLDB how to properly handle multi-language formatting of values
llvm-svn: 249503
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Before:
void f(Type(¶meter)[10]) {}
void f(Type (*parameter)[10]) {}
After:
void f(Type (¶meter)[10]) {}
void f(Type (*parameter)[10]) {}
llvm-svn: 249502
|