| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
|
|
|
|
| |
If the access relation's domain is empty, the access will never be
executed. We can just remove it.
We only remove write accesses. Partial read accesses are not yet
supported and instructions in the statement might require the
llvm::Value holding the read's result to be defined.
llvm-svn: 308830
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Change the indention of the last brace to align with the opening line.
Before:
Instructions {
%val = fadd double %arg, 2.100000e+01
store double %val, double* %A
}
After:
Instructions {
%val = fadd double %arg, 2.100000e+01
store double %val, double* %A
}
llvm-svn: 308828
|
|
|
|
| |
llvm-svn: 308827
|
|
|
|
|
|
|
|
| |
Hoisted loads can be trivially supported because there are no
MemoryAccess to be modified, the loaded value is just available
at code generation.
llvm-svn: 308826
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This pass 'forwards' operand trees into statements that use them in
order to avoid scalar dependencies.
This minimal implementation handles only the case of speculatable
instructions. We will successively add support for:
- Hoisted loads
- Read-only values
- Synthesizable values
- Loads
- PHIs
- Forwarding only parts of the tree
Differential Revision: https://reviews.llvm.org/D35754
llvm-svn: 308825
|
|
|
|
|
|
|
|
| |
Summary: -Wno-<warning> was autocompleted as -Wno<warning>, so fixed this typo.
Differential Revision: https://reviews.llvm.org/D35762
llvm-svn: 308824
|
|
|
|
|
|
|
|
|
| |
... in the few remaining places where this was not corrected.
llvm-svn: 308823
|
|
|
|
|
|
|
|
| |
started""
This reverts commit 2b52298eb28ba4d3eca113353a348c02a6ef1f93.
llvm-svn: 308822
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
As discussed on llvm-dev I've implemented the first basic steps towards
llvm-objcopy/llvm-objtool (name pending).
This change adds the ability to copy (without modification) 64-bit
little endian ELF executables that have SHT_PROGBITS, SHT_NOBITS,
SHT_NULL and SHT_STRTAB sections.
Patch by Jake Ehrlich
Differential Revision: https://reviews.llvm.org/D33964
llvm-svn: 308821
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
This is a pure refactoring change. It just moves code that is
related to filesystem operations from sanitizer_common.{cc,h} to
sanitizer_file.{cc,h}. This makes it cleaner to disable the
filesystem-related code for a new port that doesn't want it.
Submitted on behalf of Roland McGrath.
Reviewers: kcc, eugenis, alekseyshl
Reviewed By: alekseyshl
Subscribers: vitalybuka, llvm-commits, kubamracek, mgorny, phosek
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D35591
llvm-svn: 308819
|
|
|
|
|
|
| |
compatibility.
llvm-svn: 308818
|
|
|
|
|
|
| |
Fixes PR32805.
llvm-svn: 308817
|
|
|
|
|
|
|
| |
All of the instructions were moved out of this a while ago,
so it's just a useless comment now.
llvm-svn: 308815
|
|
|
|
| |
llvm-svn: 308814
|
|
|
|
|
|
|
|
|
| |
This case is similar to the one fixed in r308808,
except when rematerializing.
Fixes bug 33884.
llvm-svn: 308813
|
|
|
|
| |
llvm-svn: 308812
|
|
|
|
|
|
| |
max_len every time we failed to find new coverage during the last 1000 runs and 1 second. Also fix FileToVector to not load unfinished files
llvm-svn: 308811
|
|
|
|
| |
llvm-svn: 308809
|
|
|
|
|
|
|
|
|
| |
This is possible if there is an undef use when
splitting the vreg during spilling.
Fixes bug 33620.
llvm-svn: 308808
|
|
|
|
| |
llvm-svn: 308807
|
|
|
|
|
|
| |
This reverts commit 2f423248e140b94b8377660d4d2fe9364f30febe.
llvm-svn: 308806
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
As discussed on llvm-dev I've implemented the first basic steps towards
llvm-objcopy/llvm-objtool (name pending).
This change adds the ability to copy (without modification) 64-bit
little endian ELF executables that have SHT_PROGBITS, SHT_NOBITS,
SHT_NULL and SHT_STRTAB sections.
Patch by Jake Ehrlich
Differential Revision: https://reviews.llvm.org/D33964
llvm-svn: 308803
|
|
|
|
|
|
| |
This moves the full ScopArrayInfo class to isl++
llvm-svn: 308801
|
|
|
|
|
|
|
|
|
| |
We have the same relation between class properties and getter/setters
that we have for instance properties, so set the same symbol sub-kind.
rdar://problem/32376404
llvm-svn: 308800
|
|
|
|
|
|
|
|
| |
Bitrig code has been merged back to OpenBSD, thus the OS has been abandoned.
Differential Revision: https://reviews.llvm.org/D35707
llvm-svn: 308799
|
|
|
|
|
|
|
|
| |
Bitrig code has been merged back to OpenBSD, thus the OS has been abandoned.
Differential Revision: https://reviews.llvm.org/D35709
llvm-svn: 308798
|
|
|
|
|
|
|
|
| |
Bitrig code has been merged back to OpenBSD, thus the OS has been abandoned.
Differential Revision: https://reviews.llvm.org/D35708
llvm-svn: 308797
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Targets.cpp is getting unwieldy, and even minor changes cause the entire thing
to cause recompilation for everyone. This patch bites the bullet and breaks
it up into a number of files.
I tended to keep function definitions in the class declaration unless it
caused additional includes to be necessary. In those cases, I pulled it
over into the .cpp file. Content is copy/paste for the most part,
besides includes/format/etc.
Differential Revision: https://reviews.llvm.org/D35701
llvm-svn: 308791
|
|
|
|
|
|
|
|
|
|
|
|
| |
As discussed on [1], if the profile is compressed and llvm-profdata is not built with zlib support, the error message is not informative. Give a better error message if zlib is not available.
[1] http://lists.llvm.org/pipermail/llvm-dev/2017-July/115571.html
Reviewers: davidxl, dblaikie
Differential Revision: https://reviews.llvm.org/D35586
llvm-svn: 308789
|
|
|
|
|
|
| |
other minor fixes (NFC).
llvm-svn: 308787
|
|
|
|
| |
llvm-svn: 308785
|
|
|
|
|
|
|
|
| |
Reviewers: DavidKreitzer
Differential Revision: https://reviews.llvm.org/D35638
llvm-svn: 308784
|
|
|
|
| |
llvm-svn: 308783
|
|
|
|
|
|
|
| |
The codegen testcase was checking for specific value names. Make it
ignore the names instead as they are irrelevant.
llvm-svn: 308782
|
|
|
|
| |
llvm-svn: 308781
|
|
|
|
|
|
|
|
|
|
| |
MIR SRADI uses instruction template XSForm_1rc which declares Defs = [CARRY]. But MIR SRADI_32 uses instruction template XSForm_1, and it doesn't declare such implicit definition. With patch D33720 it causes wrong code generation for perl.
This patch adds the implicit definition.
Differential Revision: https://reviews.llvm.org/D35699
llvm-svn: 308780
|
|
|
|
|
|
| |
Testing is in the follow up change
llvm-svn: 308779
|
|
|
|
|
|
| |
Add Heading string to attribute documentation.
llvm-svn: 308777
|
|
|
|
|
|
| |
through annotation.
llvm-svn: 308776
|
|
|
|
| |
llvm-svn: 308775
|
|
|
|
|
|
|
|
|
|
| |
Fixes verifier errors in some call tests.
Not sure why we haven't run into this before.
Test split into separate patch for once
call support is committed.
llvm-svn: 308774
|
|
|
|
| |
llvm-svn: 308773
|
|
|
|
| |
llvm-svn: 308772
|
|
|
|
| |
llvm-svn: 308771
|
|
|
|
|
|
|
| |
There are 2 more places doing this, but I'm not sure
what they are doing and don't make any sense to me
llvm-svn: 308770
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This change is part of the RegCall calling convention support for LLVM.
Existing RegCall implementation was extended to include correct handling of
Complex Long Double type. Complex long double types should be returned/passed
in memory and not register stack. This patch implements this behavior.
Patch by: eandrews
Differential Revision: https://reviews.llvm.org/D35259
llvm-svn: 308769
|
|
|
|
|
|
|
| |
Parsing/sema analysis for 'in_reduction' clause for task-based
directives.
llvm-svn: 308768
|
|
|
|
| |
llvm-svn: 308766
|
|
|
|
| |
llvm-svn: 308765
|
|
|
|
|
|
|
|
|
|
| |
This includes the hash table, the address map, and the thunk table and
section offset table. The last two are only used for incremental
linking, which LLD doesn't support, so they are less interesting. The
hash table is particularly important to get right, since this is the one
of the streams that debuggers use to translate addresses to symbols.
llvm-svn: 308764
|