| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 135507
|
|
|
|
|
|
|
| |
Make sure we only clobber the cc_out operand if it is indeed a default
non-setting operand.
llvm-svn: 135506
|
|
|
|
|
|
| |
yesterday.
llvm-svn: 135504
|
|
|
|
|
|
|
|
| |
Add range checking for the immediate operand and handle the "mov" mnemonic
choosing between encodings based on the value of the immediate. Add tests
for fixups, encoding choice and values, and diagnostic for out of range values.
llvm-svn: 135500
|
|
|
|
|
|
| |
cc_out and pred operands are added during parsing via custom C++ now.
llvm-svn: 135497
|
|
|
|
| |
llvm-svn: 135496
|
|
|
|
|
|
|
|
| |
- In EmitAtomicBinaryPartword, mask incr in loopMBB only if atomic.swap is the
instruction being expanded, instead of masking it in thisMBB.
- Remove redundant Or in EmitAtomicCmpSwap.
llvm-svn: 135495
|
|
|
|
|
|
| |
basic blocks.
llvm-svn: 135490
|
|
|
|
| |
llvm-svn: 135489
|
|
|
|
|
|
|
|
| |
enable dwarf writer to easily distinguish between two instances of a inlined variable in one basic block."
This reverts commit 9fec5e346efdf744b151ae6604f912908315fa7a.
llvm-svn: 135486
|
|
|
|
| |
llvm-svn: 135483
|
|
|
|
| |
llvm-svn: 135482
|
|
|
|
| |
llvm-svn: 135481
|
|
|
|
| |
llvm-svn: 135478
|
|
|
|
| |
llvm-svn: 135477
|
|
|
|
| |
llvm-svn: 135476
|
|
|
|
| |
llvm-svn: 135475
|
|
|
|
| |
llvm-svn: 135474
|
|
|
|
|
|
|
| |
(including compilation, assembly). Move relocation model Reloc::Model from
TargetMachine to MCCodeGenInfo so it's accessible even without TargetMachine.
llvm-svn: 135468
|
|
|
|
|
|
|
| |
ExpandISelPseudos::runOnMachineFunction does not visit instructions that have
just been added.
llvm-svn: 135465
|
|
|
|
| |
llvm-svn: 135464
|
|
|
|
|
|
| |
dwarf writer to easily distinguish between two instances of a inlined variable in one basic block.
llvm-svn: 135457
|
|
|
|
| |
llvm-svn: 135454
|
|
|
|
|
|
| |
emit.
llvm-svn: 135452
|
|
|
|
| |
llvm-svn: 135451
|
|
|
|
| |
llvm-svn: 135450
|
|
|
|
| |
llvm-svn: 135449
|
|
|
|
| |
llvm-svn: 135448
|
|
|
|
|
|
|
| |
wasn't being initialized by the enhanced disassembler,
leading to assertion failures.
llvm-svn: 135447
|
|
|
|
|
|
| |
library.
llvm-svn: 135443
|
|
|
|
|
|
| |
multiple instructions with the same encoding. This resolves another conflict when bringing up the new-style disassembler.
llvm-svn: 135442
|
|
|
|
|
|
| |
use of TargetFrameLowering in TargetAsmInfo.
llvm-svn: 135439
|
|
|
|
|
|
| |
better location welcome).
llvm-svn: 135438
|
|
|
|
|
|
| |
decoding conflicts in the new-style disassembler.
llvm-svn: 135434
|
|
|
|
|
|
|
|
|
| |
ambiguity
errors like the one corrected by r135261. Migrate all LLVM callers of the old
constructor to the new one.
llvm-svn: 135431
|
|
|
|
| |
llvm-svn: 135426
|
|
|
|
|
|
|
|
|
| |
to MCRegisterInfo. Also initialize the mapping at construction time.
This patch eliminate TargetRegisterInfo from TargetAsmInfo. It's another step
towards fixing the layering violation.
llvm-svn: 135424
|
|
|
|
|
|
|
|
| |
at top of basic block and do not have debug location. This may misguide debugger while entering the basic block and sometimes debugger provides semi useful view of current location to developer by picking up previous known location as current location. Assign a sensible location to the first instruction in a basic block, if it does not have one location derived from source file, so that debugger can provide meaningful user experience to developers in edge cases.
[take 2]
llvm-svn: 135423
|
|
|
|
|
|
|
|
|
|
| |
For -disable-iv-rewrite, perform LFTR without generating a new
"canonical" induction variable. Instead find the "best" existing
induction variable for use in the loop exit test and compute the final
value of that IV for use in the new loop exit test. In short,
convert to a simple eq/ne exit test as long as it's cheap to do so.
llvm-svn: 135420
|
|
|
|
| |
llvm-svn: 135418
|
|
|
|
|
|
|
|
| |
moving them out of the loop. Previously, stores and loads to a stack frame
object were inserted to accomplish this. Remove the code that was needed to do
this. Patch by Sasa Stankovic.
llvm-svn: 135415
|
|
|
|
|
|
| |
Original Log: Get rid of the separate opcodes for the Darwin versions of tBL, tBLXi, and tBLXr, using pseudo-instructions to lower to the single final opcode. Update the ARM disassembler for this change.
llvm-svn: 135414
|
|
|
|
|
|
|
|
|
|
|
|
| |
When splitting a live range immediately before an LDR_POST instruction
that redefines the address register, make sure to use the correct value
number in leaveIntvBefore.
We need the value number entering the instruction.
<rdar://problem/9793765>
llvm-svn: 135413
|
|
|
|
|
|
| |
not interfere with BackedgeTakenCount computation.
llvm-svn: 135412
|
|
|
|
|
|
|
| |
preheader for the sole purpose of LFTR, since LFTR itself is usually not
a clear optimization.
llvm-svn: 135409
|
|
|
|
|
|
| |
definitions.
llvm-svn: 135407
|
|
|
|
| |
llvm-svn: 135404
|
|
|
|
|
|
| |
virtual registers are used.
llvm-svn: 135403
|
|
|
|
|
|
|
|
| |
previously explicit non-default constructors were used.
Mostly mechanical with some manual reformatting.
llvm-svn: 135390
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
When trying to rematerialize a value before an instruction that has an
early-clobber redefine of the virtual register, make sure to look up the
correct value number.
Early-clobber defs are moved one slot back, so getBaseIndex is needed to
find the used value number.
Bugpoint was unable to reduce the test case for this, see PR10388.
llvm-svn: 135378
|