| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
| |
recompute it.
llvm-svn: 81634
|
| |
|
|
| |
llvm-svn: 81633
|
| |
|
|
| |
llvm-svn: 81630
|
| |
|
|
|
|
|
|
| |
this means that it can only lower one MachineInstr to one MCInst. To
make this fly, we need to pull out handling of MO_GOT_ABSOLUTE_ADDRESS
(which generates an implicit label) out of X86MCInstLower.
llvm-svn: 81629
|
| |
|
|
|
|
| |
MBB labels like everything else.
llvm-svn: 81628
|
| |
|
|
|
|
|
| |
being embedded into X86ATTAsmPrinter). This still depends heavily
on X86ATTAsmPrinter, but this is a step in the right direction.
llvm-svn: 81627
|
| |
|
|
|
|
|
| |
operand printing crapola cannot be removed yet because it is used by
the inline asm print stuff.
llvm-svn: 81626
|
| |
|
|
| |
llvm-svn: 81605
|
| |
|
|
|
|
| |
for the purposes of the disassembler.
llvm-svn: 81603
|
| |
|
|
|
|
|
| |
operand widths to the Intel instruction tables, for
the purposes of the disassembler.
llvm-svn: 81601
|
| |
|
|
| |
llvm-svn: 81600
|
| |
|
|
| |
llvm-svn: 81598
|
| |
|
|
|
|
|
| |
like:
foo.s:2412:non-relocatable subtraction expression, "_gomp_tls_key" minus "L1$pb"
llvm-svn: 81596
|
| |
|
|
|
|
| |
because the sorting wasn't sorting.
llvm-svn: 81592
|
| |
|
|
|
|
| |
64-bit variants for the disassembler.
llvm-svn: 81591
|
| |
|
|
| |
llvm-svn: 81580
|
| |
|
|
| |
llvm-svn: 81577
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
working. To support this, add an is_displayed() function to raw_ostream,
and generalize Process::StandardOutIsDisplayed and friends in order to
support it.
Also, call RemoveFileOnSignal before creating a file instead of after, so
that the file isn't left behind if the program is interrupted between when
the file is created and RemoveFileOnSignal is called.
While here, add a -S to llvm-extract and port it to IRReader so that it
supports assembly input.
llvm-svn: 81568
|
| |
|
|
|
|
| |
static, not runtime.
llvm-svn: 81560
|
| |
|
|
|
|
| |
ARM::*RegisterClass names.
llvm-svn: 81556
|
| |
|
|
|
|
| |
on rAX and an immediate.
llvm-svn: 81551
|
| |
|
|
| |
llvm-svn: 81544
|
| |
|
|
| |
llvm-svn: 81542
|
| |
|
|
| |
llvm-svn: 81541
|
| |
|
|
|
|
|
|
|
| |
object, the timer it creates was not being deleted. Since the
timer belonged to a static timer group, the timer group would
be destroyed on shutdown, and would notice and complain that
not all timers it contained were destroyed.
llvm-svn: 81533
|
| |
|
|
| |
llvm-svn: 81532
|
| |
|
|
| |
llvm-svn: 81530
|
| |
|
|
| |
llvm-svn: 81517
|
| |
|
|
| |
llvm-svn: 81516
|
| |
|
|
|
|
| |
FnStubs and GVStubs.
llvm-svn: 81514
|
| |
|
|
|
|
| |
densemap instead of StringMap to match FnStubs.
llvm-svn: 81513
|
| |
|
|
|
|
|
|
|
|
| |
more efficient SmallPtrSet<MCSymbol*>. This eliminates string
craziness and fixes CodeGen/X86/darwin-quote.ll with the new asmprinter.
Codegen is producing stubs in a nondeterminstic order, but it was doing
this before anyway.
llvm-svn: 81511
|
| |
|
|
|
|
| |
for the two instruction MOVPC32r sequence.
llvm-svn: 81509
|
| |
|
|
|
|
|
|
| |
Mangler::getNameWithPrefix. In addition to avoiding some over
quoting, this also is more efficient because it uses smallvector
instead of std::string thrashing.
llvm-svn: 81508
|
| |
|
|
| |
llvm-svn: 81506
|
| |
|
|
|
|
|
|
| |
(uniqued if unnamed) global variable name with the prefix that
it is supposed to get. It doesn't do "mangling" in the sense of
adding quotes and hacking on bad characters.
llvm-svn: 81505
|
| |
|
|
|
|
| |
instead of std::string and Mangler.
llvm-svn: 81503
|
| |
|
|
| |
llvm-svn: 81502
|
| |
|
|
|
|
| |
change the destination register to a 32-bit one or add a sub-register index.
llvm-svn: 81496
|
| |
|
|
|
|
|
|
|
|
|
|
| |
instruction. If done, the instruction does a 64-bit load and that's not
safe. This can happen we a subreg_to_reg 0 has been coalesced. One
exception is when the instruction that folds the load is a move, then we
can simply turn it into a 32-bit load from the stack slot.
rdar://7170444
llvm-svn: 81494
|
| |
|
|
| |
llvm-svn: 81493
|
| |
|
|
|
|
| |
isn't legal.
llvm-svn: 81492
|
| |
|
|
| |
llvm-svn: 81484
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
how to fold notionally-out-of-bounds array getelementptr indices instead
of just doing these in lib/Analysis/ConstantFolding.cpp, because it can
be done in a fairly general way without TargetData, and because not all
constants are visited by lib/Analysis/ConstantFolding.cpp. This enables
more constant folding.
Also, set the "inbounds" flag when the getelementptr indices are
one-past-the-end.
llvm-svn: 81483
|
| |
|
|
|
|
|
|
|
| |
within the notional bounds of the static type of the getelementptr (which
is not the same as "inbounds") from GlobalOpt into a utility routine,
and use it in ConstantFold.cpp to check whether there are any mis-behaved
indices.
llvm-svn: 81478
|
| |
|
|
| |
llvm-svn: 81473
|
| |
|
|
| |
llvm-svn: 81468
|
| |
|
|
|
|
| |
post-decrement load/store.
llvm-svn: 81464
|
| |
|
|
| |
llvm-svn: 81463
|
| |
|
|
|
|
|
|
| |
that things like .word can be parsed as target specific. Moved parsing .word
out of AsmParser.cpp into X86AsmParser.cpp as it is 2 bytes on X86 and 4 bytes
for other targets that support the .word directive.
llvm-svn: 81461
|