| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 141682
|
|
|
|
| |
llvm-svn: 141671
|
|
|
|
| |
llvm-svn: 141667
|
|
|
|
|
|
|
| |
This fixes an assert due to the operands of the DBG_VALUE instruction not
being as expected (PR11105).
llvm-svn: 141666
|
|
|
|
| |
llvm-svn: 141665
|
|
|
|
|
|
| |
type is illegal (for example, v2i16 on systems where the smallest store size is i32)
llvm-svn: 141661
|
|
|
|
| |
llvm-svn: 141659
|
|
|
|
|
|
| |
modifying EFLAGS.
llvm-svn: 141656
|
|
|
|
| |
llvm-svn: 141654
|
|
|
|
| |
llvm-svn: 141651
|
|
|
|
|
|
|
| |
lowering of NEON code. It provides little-to-no benefit now and only introduces
additional complexity.
llvm-svn: 141646
|
|
|
|
|
|
| |
for 64BIT_REXW_XD not existing, but it does exist.
llvm-svn: 141642
|
|
|
|
|
|
|
| |
.symtab_shndx reading and writing together, and finally we have a testcase for
r141440.
llvm-svn: 141641
|
|
|
|
|
|
| |
in st_shndx fields.
llvm-svn: 141639
|
|
|
|
|
|
|
| |
layer of abstraction around SymbolRef where you can read its private
SymbolPimpl member.
llvm-svn: 141636
|
|
|
|
|
|
|
| |
I'm not sure we will need it in the long run, but the option is
currently useful for checking if the output of LSR is "clean".
llvm-svn: 141634
|
|
|
|
|
|
|
|
|
|
|
| |
IVs.
Indvars previously chose randomly between congruent IVs. Now it will
bias the decision toward IVs that SCEVExpander likes to create. This
was not done to fix any problem, it's just a welcome side effect of
factoring code.
llvm-svn: 141633
|
|
|
|
|
|
|
| |
that have 64-bit pointers or access the 32 x 64-bit floating pointer register
file. Update functions in MipsInstrInfo.cpp too.
llvm-svn: 141623
|
|
|
|
|
|
|
|
|
|
|
| |
The VMOVS widening needs to look at the implicit COPY operands. Trying
to dig out the COPY instruction from an iterator in copyPhysReg() is the
wrong approach.
The expandPostRAPseudo() hook gets to look at COPY instructions before
they are converted to copyPhysReg() calls.
llvm-svn: 141619
|
|
|
|
|
|
| |
Mips64.
llvm-svn: 141618
|
|
|
|
| |
llvm-svn: 141616
|
|
|
|
| |
llvm-svn: 141615
|
|
|
|
| |
llvm-svn: 141614
|
|
|
|
| |
llvm-svn: 141613
|
|
|
|
|
|
| |
zextloadi32 for which there is no corresponding pseudo or real instruction.
llvm-svn: 141608
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This is so the source module can be linked to multiple other destination modules. For all that used LinkModules() before, they will continue to destroy the source module as before.
This line, and those below, will be ignored--
M include/llvm/Linker.h
M tools/bugpoint/Miscompilation.cpp
M tools/bugpoint/BugDriver.cpp
M tools/llvm-link/llvm-link.cpp
M lib/Linker/LinkModules.cpp
llvm-svn: 141606
|
|
|
|
|
|
|
| |
If you want to tackle adding the testcase, let me know. It's a 4.2MB ELF file
and I'll be happy to mail it to you.
llvm-svn: 141605
|
|
|
|
|
|
|
| |
for 64-bit load and store instructions. Add definitions of 64-bit memory operand
and 16-bit immediate operand.
llvm-svn: 141603
|
|
|
|
| |
llvm-svn: 141602
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
promoting allocas to preferred alignments that exceed the natural
alignment. This avoids some potentially expensive dynamic stack realignments.
The natural stack alignment is set in target data strings via the "S<size>"
option. Size is in bits and must be a multiple of 8. The natural stack alignment
defaults to "unspecified" (represented by a zero value), and the "unspecified"
value does not prevent any alignment promotions. Target maintainers that care
about avoiding promotions should explicitly add the "S<size>" option to their
target data strings.
llvm-svn: 141599
|
|
|
|
| |
llvm-svn: 141597
|
|
|
|
| |
llvm-svn: 141594
|
|
|
|
| |
llvm-svn: 141592
|
|
|
|
| |
llvm-svn: 141591
|
|
|
|
| |
llvm-svn: 141590
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
block. E.g., if we have:
movs r1, r1
rsb r1, 0
movs r2, r2
rsb r2, 0
we don't want this to be converted to:
movs r1, r1
movs r2, r2
itt mi
rsb r1, 0
rsb r2, 0
PR11107 & <rdar://problem/10259534>
llvm-svn: 141589
|
|
|
|
|
|
| |
Fixes PR11102.
llvm-svn: 141585
|
|
|
|
| |
llvm-svn: 141581
|
|
|
|
|
|
|
|
|
|
|
| |
Allow targets to expand COPY and other standard pseudo-instructions
before they are expanded with copyPhysReg().
This allows the target to examine the COPY instruction for extra
operands indicating it can be widened to a preferable super-register
copy. See the ARM -widen-vmovs option.
llvm-svn: 141578
|
|
|
|
|
|
| |
instructions.
llvm-svn: 141576
|
|
|
|
|
|
| |
bridge.
llvm-svn: 141571
|
|
|
|
|
|
| |
instruction set has no 64-bit SRA support.
llvm-svn: 141570
|
|
|
|
|
|
|
| |
For example, MachineLICM should not hoist a load that is not guaranteed to be executed.
Radar 10254254.
llvm-svn: 141569
|
|
|
|
|
|
|
|
|
| |
compiled on mips32r1 processors because it uses synci and rdhwr instructions
which are supported only on mips32r2, so I replaced this function with the
call to function cacheflush which works for both mips32r1 and mips32r2.
Patch by Sasa Stankovic
llvm-svn: 141564
|
|
|
|
|
|
| |
atom)
llvm-svn: 141563
|
|
|
|
|
|
| |
hang, and possibly SPEC/CINT2006/464_h264ref.
llvm-svn: 141560
|
|
|
|
| |
llvm-svn: 141557
|
|
|
|
|
|
|
|
| |
ARMII::AddrModeT1_s, we need to take into account that if the frame register is
ARM::SP, then the number of bits is 8. If it's not ARM::SP, then the number of
bits is 5.
llvm-svn: 141529
|
|
|
|
| |
llvm-svn: 141527
|
|
|
|
|
|
|
|
| |
the tADDrSPi instruction can't be used. Make sure we're updating the opcode
to tADDi3 in all cases.
rdar://10254707
llvm-svn: 141523
|