| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
outputting code have a reset, some are not used but were declared for completeness
llvm-svn: 170227
|
| |
|
|
|
|
| |
Implement rule : "x * (select cond 1.0, 0.0) -> select cond x, 0.0"
llvm-svn: 170226
|
| |
|
|
| |
llvm-svn: 170225
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
for a wider range of GOT entries that can hold thread-relative offsets.
This matches the behavior of GCC, which was not documented in the PPC64 TLS
ABI. The ABI will be updated with the new code sequence.
Former sequence:
ld 9,x@got@tprel(2)
add 9,9,x@tls
New sequence:
addis 9,2,x@got@tprel@ha
ld 9,x@got@tprel@l(9)
add 9,9,x@tls
Note that a linker optimization exists to transform the new sequence into
the shorter sequence when appropriate, by replacing the addis with a nop
and modifying the base register and relocation type of the ld.
llvm-svn: 170209
|
| |
|
|
| |
llvm-svn: 170203
|
| |
|
|
| |
llvm-svn: 170201
|
| |
|
|
|
|
| |
Just give a shout if this was actually still important....
llvm-svn: 170200
|
| |
|
|
|
|
| |
Origin address is always 4 byte aligned, and the access type is always i32.
llvm-svn: 170199
|
| |
|
|
|
|
| |
release notes already. =]
llvm-svn: 170198
|
| |
|
|
| |
llvm-svn: 170197
|
| |
|
|
|
|
|
| |
read this and clean it up tomorrow, but hopefully it's a good
placeholder.
llvm-svn: 170196
|
| |
|
|
|
|
|
| |
will look a bit different when we have time to get it ready to turn on,
and we won't likely need this reminder.
llvm-svn: 170195
|
| |
|
|
|
|
|
| |
If anyone has better highlights (I'm obviously biased by the things that
I'm excited about) jump in and add them!
llvm-svn: 170194
|
| |
|
|
|
|
|
|
| |
This change moves the code for default shadow propagaition (handleShadowOr)
and origin tracking (setOriginForNaryOp) into a new builder-like class. Also
gets rid of handleShadowOrBinary.
llvm-svn: 170192
|
| |
|
|
|
|
| |
EVT.
llvm-svn: 170183
|
| |
|
|
| |
llvm-svn: 170172
|
| |
|
|
| |
llvm-svn: 170166
|
| |
|
|
| |
llvm-svn: 170162
|
| |
|
|
|
|
|
| |
The new API is higher level than just manipulating the bundle flags
directly, and the setIsInsideBundle() function will disappear soon.
llvm-svn: 170159
|
| |
|
|
| |
llvm-svn: 170158
|
| |
|
|
|
|
| |
by default. I plan to revert this patch later today.
llvm-svn: 170157
|
| |
|
|
|
|
| |
This is the LLVM portion of r170154.
llvm-svn: 170156
|
| |
|
|
| |
llvm-svn: 170155
|
| |
|
|
|
|
|
| |
some hackery in place that hid my poor use of TblGen, which I've now sorted
out and cleaned up. No change in observable behavior, so no new test cases.
llvm-svn: 170149
|
| |
|
|
| |
llvm-svn: 170148
|
| |
|
|
| |
llvm-svn: 170145
|
| |
|
|
|
|
|
|
| |
Replaces old Pentium 4 documentation link with generic current documentation link.
Patch by Kevin Schoedel.
llvm-svn: 170144
|
| |
|
|
|
|
| |
Patch by: NAKAMURA Takumi
llvm-svn: 170142
|
| |
|
|
|
|
|
| |
avoiding use of machine operand flags. No change in observable behavior, so
no new test cases.
llvm-svn: 170141
|
| |
|
|
|
|
|
|
| |
EVT.
Accordingly, change RegDefIter to contain MVTs instead of EVTs.
llvm-svn: 170140
|
| |
|
|
|
|
| |
in clang. The default remains to build those.
llvm-svn: 170134
|
| |
|
|
| |
llvm-svn: 170130
|
| |
|
|
| |
llvm-svn: 170129
|
| |
|
|
|
|
|
|
|
| |
This assumes (1 << n) is always not zero. Consider n is greater than word size.
Although I know it is undefined, this transforms undefined behavior hidden.
This led clang unexpected behavior with some failures. I will investigate to fix undefined shl in clang.
llvm-svn: 170128
|
| |
|
|
|
|
| |
to package reST-formatted documentation.
llvm-svn: 170126
|
| |
|
|
|
|
|
|
| |
it seems to be breaking self-host for a few people and is PR14592.
This reverts commit r170024.
llvm-svn: 170106
|
| |
|
|
|
|
| |
This reverts commit r170095 since it appears to be breaking the bots.
llvm-svn: 170105
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Accordingly, add helper funtions getSimpleValueType (in parallel to
getValueType) in SDValue, SDNode, and TargetLowering.
This is the first, in a series of patches.
This is the second attempt. In the first attempt (r169837), a few
getSimpleVT() were hoisted too far, detected by bootstrap failures.
llvm-svn: 170104
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
On MachO, sections also have segment names. When a tool looking at a .o file
prints a segment name, this is what they mean. In reality, a .o has only one,
anonymous, segment.
This patch adds a MachO only function to fetch that segment name. I named it
getSectionFinalSegmentName since the main use for the name seems to be informing
the linker with segment this section should go to.
The patch also changes MachOObjectFile::getSectionName to return just the
section name instead of computing SegmentName,SectionName.
llvm-svn: 170095
|
| |
|
|
| |
llvm-svn: 170094
|
| |
|
|
|
|
|
|
| |
In a previous thread it was pointed out that isPowerOfTwo is not a very precise
name since it can return false for powers of two if it is unable to show that
they are powers of two.
llvm-svn: 170093
|
| |
|
|
|
|
| |
internal linkage.
llvm-svn: 170092
|
| |
|
|
|
|
| |
Provides m_Argument that allows matching against a CallSite's specified argument. Provides m_Intrinsic pattern that can be templatized over the intrinsic id and bind/match arguments similarly to other pattern matchers. Implementations provided for 0 to 4 arguments, though it's very simple to extend for more. Also provides example template specialization for bswap (m_BSwap) and example of code cleanup for its use.
llvm-svn: 170091
|
| |
|
|
| |
llvm-svn: 170090
|
| |
|
|
|
|
| |
section to help prep some code to be split about.
llvm-svn: 170088
|
| |
|
|
|
|
| |
given the section.
llvm-svn: 170087
|
| |
|
|
| |
llvm-svn: 170086
|
| |
|
|
| |
llvm-svn: 170085
|
| |
|
|
|
|
| |
No functionality change.
llvm-svn: 170084
|
| |
|
|
| |
llvm-svn: 170083
|