| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
buffer.
llvm-svn: 79382
|
|
|
|
|
|
| |
SRA_PARTS, as is done for SRL, SHL, and SRA.
llvm-svn: 79380
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Kill off begin(), end(), and iterator. It isn't clear what these
mean. Instead provide getBufferStart(), which can be used with
GetNumBytesInBuffer to the same effect.
- Update ComputeColumn to take arguments for the buffer to scan, this
simplifies the implementation of write_impl substantially.
- This should also fix possible problems with the scanning pointer pointing
outside of the current raw_ostream buffer.
llvm-svn: 79379
|
|
|
|
| |
llvm-svn: 79378
|
|
|
|
|
|
|
|
| |
Add patterns and instruction encoding information.
Add custom lowering to deal with hardwired return register of
uncertain type (xmm0).
llvm-svn: 79377
|
|
|
|
|
|
| |
div/mods in 32-bits.
llvm-svn: 79375
|
|
|
|
|
|
|
|
|
| |
- Drop the Candidates argument and fix all callers. Now that RegScavenger
tracks available registers accurately, there is no need to restict the
search.
- Make sure that no aliases of the found register are in use. This was a potential bug.
llvm-svn: 79369
|
|
|
|
| |
llvm-svn: 79368
|
|
|
|
|
|
|
|
|
| |
allow underlying stream classes to decline buffering. After
calling SetBuffered(), re-check whether the stream is Unbuffered
in order to handle the case where the underlying stream has
declined buffering.
llvm-svn: 79362
|
|
|
|
| |
llvm-svn: 79361
|
|
|
|
| |
llvm-svn: 79359
|
|
|
|
| |
llvm-svn: 79358
|
|
|
|
|
|
|
|
| |
throughout the code base, locking all accesses to
it is not practical performance-wise.
llvm-svn: 79355
|
|
|
|
| |
llvm-svn: 79353
|
|
|
|
| |
llvm-svn: 79351
|
|
|
|
| |
llvm-svn: 79346
|
|
|
|
|
|
|
|
| |
TargetData is not present. It still uses TargetData when available.
This generalization also fixed some limitations in the TargetData
case; the attached testcase covers this.
llvm-svn: 79344
|
|
|
|
| |
llvm-svn: 79343
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
remove RemoveDuplicateSuccessor, as it is no longer necessary, and because
it breaks assumptions made in
MachineBasicBlock::isOnlyReachableByFallthrough.
Convert test/CodeGen/X86/omit-label.ll to FileCheck and add a testcase
for PR4732.
test/CodeGen/Thumb2/thumb2-ifcvt2.ll sees a diff with this commit due to
it being bugpoint-reduced to the point where it doesn't matter what the
condition for the branch is.
Add some more interesting code to
test/CodeGen/X86/2009-08-06-branchfolder-crash.ll, which is the testcase
that originally motivated the RemoveDuplicateSuccessor code, to help
verify that the original problem isn't being re-broken.
llvm-svn: 79338
|
|
|
|
|
|
| |
unruly indices for arrays that are members of structs.
llvm-svn: 79337
|
|
|
|
|
|
|
|
| |
on linux.
Patch by Dmitry Gorbachev!
llvm-svn: 79334
|
|
|
|
| |
llvm-svn: 79325
|
|
|
|
|
|
|
|
|
|
|
|
| |
from the
MCAsmStreamer. Based on this, eliminate the current section from AsmPrinter.
While I'm at it, clean up the last of the horrible "switch to null section" stuff
and add an assert. This change is in preparation for completely eliminating
asmprinter::switchtosection.
llvm-svn: 79324
|
|
|
|
|
|
|
|
| |
an EHFrame section, so we just emit ehframe data into a random section.
This is clearly bad.
llvm-svn: 79323
|
|
|
|
|
|
| |
really work anyway.
llvm-svn: 79321
|
|
|
|
| |
llvm-svn: 79318
|
|
|
|
|
|
|
|
|
|
|
| |
send instructions like:
NEW: movl "L___stack_chk_guard$non_lazy_ptr" - "L1$pb"(%esi), %eax
OLD: movl L___stack_chk_guard$non_lazy_ptr-"L1$pb"(%esi), %eax
through the streamer. Several fixmes.
llvm-svn: 79317
|
|
|
|
|
|
| |
- Patch by Yonggang Luo.
llvm-svn: 79315
|
|
|
|
|
|
| |
- Patch by Yonggang Luo.
llvm-svn: 79314
|
|
|
|
| |
llvm-svn: 79313
|
|
|
|
| |
llvm-svn: 79312
|
|
|
|
|
|
| |
be able to understand ;-)
llvm-svn: 79311
|
|
|
|
| |
llvm-svn: 79306
|
|
|
|
| |
llvm-svn: 79298
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
try to use i686-darwin to build for arm-eabi, you'll quickly run into
several false assumptions that the target OS must be the same as the
host OS. These patches split $(OS) into $(HOST_OS) and $(TARGET_OS) to
help builds like "make check" and the test-suite able to cross
compile. Along the way a target of *-unknown-eabi is defined as
"Freestanding" so that TARGET_OS checks have something to work with.
Patch by Sandeep Patel!
llvm-svn: 79296
|
|
|
|
|
|
| |
returns a log2 value.
llvm-svn: 79293
|
|
|
|
|
|
|
|
|
| |
for a single "m" constraint; this is wrong because the
opcode of a load or store would have to change in parallel.
This patch makes it always compute addresses into a register,
which is correct but not as efficient as possible. 7144566.
llvm-svn: 79292
|
|
|
|
| |
llvm-svn: 79289
|
|
|
|
|
|
| |
std::vector.
llvm-svn: 79287
|
|
|
|
| |
llvm-svn: 79274
|
|
|
|
| |
llvm-svn: 79272
|
|
|
|
| |
llvm-svn: 79264
|
|
|
|
| |
llvm-svn: 79263
|
|
|
|
| |
llvm-svn: 79262
|
|
|
|
| |
llvm-svn: 79258
|
|
|
|
| |
llvm-svn: 79256
|
|
|
|
| |
llvm-svn: 79255
|
|
|
|
| |
llvm-svn: 79254
|
|
|
|
|
|
| |
TLOF is reinitialized with a different MCContext.
llvm-svn: 79253
|
|
|
|
| |
llvm-svn: 79252
|