Age | Commit message (Collapse) | Author | Files | Lines |
|
llvm-svn: 93905
|
|
understanding CannotYTetSelect and other errors easier.
llvm-svn: 93901
|
|
identifier. There is no way to work around it.
llvm-svn: 93896
|
|
start of a use block. A PHI use is expected to kill its source values.
llvm-svn: 93895
|
|
This fixes some bugs handling address spaces.
llvm-svn: 93891
|
|
default address space.
llvm-svn: 93890
|
|
which we don't support anymore.
llvm-svn: 93886
|
|
function can support dynamic stack realignment. That's a much easier question
to answer at instruction selection stage than whether the function actually
will have dynamic alignment prologue. This allows the removal of the
stack alignment heuristic pass, and improves code quality for cases where
the heuristic would result in dynamic alignment code being generated when
it was not strictly necessary.
llvm-svn: 93885
|
|
darwin. The next big piece to get global variables streamerized
is EmitGlobalConstant.
llvm-svn: 93870
|
|
.zerofill directive. Streamerize its generation.
llvm-svn: 93868
|
|
there is no need to pay the cost of WeakVH and ValueMaps.
llvm-svn: 93865
|
|
llvm-svn: 93864
|
|
llvm-svn: 93860
|
|
llvm-svn: 93859
|
|
doing global variable classification anymore) and hookized, sink almost
all target targets global variable emission code into AsmPrinter and out
of each target.
Some notes:
1. PIC16 does completely custom and crazy stuff, so it is not changed.
2. XCore has some custom handling for extra directives. I'll look at it next.
3. This switches linux/ppc to use .globl instead of .global. If .globl is
actually wrong, let me know and I'll fix it.
4. This makes linux/ppc get a lot of random cases right which were obviously
wrong before, it is probably now a bit healthier.
5. Blackfin will probably start getting .comm and other things that it didn't
before. If this is undesirable, it should explicitly opt out of these
things by clearing the relevant fields of MCAsmInfo.
This leads to a nice diffstat:
14 files changed, 127 insertions(+), 830 deletions(-)
llvm-svn: 93858
|
|
This makes a similar code dead in all the other targets, I'll clean it up
in a bit.
This also moves handling of lcomm up before acquisition of a section,
since lcomm never needs a section.
llvm-svn: 93851
|
|
darwin into common code.
llvm-svn: 93849
|
|
llvm-svn: 93832
|
|
llvm-svn: 93818
|
|
comments (fast isel, X86). This doesn't seem
to break any functionality, but will introduce
cases where -g affects the generated code. I'll
be fixing that.
llvm-svn: 93811
|
|
Instcombine does this but apparently there are situations where this pattern will escape the optimizer and / or created by isel. Here is a case that's seen in JavaScriptCore:
%t1 = sub i32 0, %a
%t2 = add i32 %t1, -1
The dag combiner pattern: ((c1-A)+c2) -> (c1+c2)-A
will fold it to -1 - %a.
llvm-svn: 93773
|
|
idea, but unfortunately necessary.
- Default to using 4-bytes for the LSDA pointer encoding to agree with the
encoded value in the CIE.
llvm-svn: 93753
|
|
printing them.
llvm-svn: 93699
|
|
remove it and change all the code that prints MCSymbols to use
<< instead, which is much simpler and cleaner.
llvm-svn: 93695
|
|
having to pass various fields from it in. Simplify.
llvm-svn: 93686
|
|
llvm-svn: 93680
|
|
soon to be defunct machowriter pass.
llvm-svn: 93670
|
|
the return value of an sret-demoted call, it needs to use possibly illegal types that match the declared Type of the callee.
llvm-svn: 93667
|
|
llvm-svn: 93664
|
|
llvm-svn: 93656
|
|
llvm-svn: 93654
|
|
Mangler::getMangledName is used from lto
Mangler::setUseQuotes is used in the AsmPrinter
Mangler::setSymbolsCanStartWithDigit is used in the AsmPrinter
llvm-svn: 93652
|
|
Mangler that is now transitively dead. woo.
llvm-svn: 93648
|
|
llvm-svn: 93647
|
|
and add an explicit ForcePrivate argument.
Switch FunctionEHFrameInfo to be MCSymbol based instead of string based.
llvm-svn: 93646
|
|
dwarf emission which is going to be more invasive.
llvm-svn: 93645
|
|
llvm-svn: 93631
|
|
llvm-svn: 93630
|
|
llvm-svn: 93627
|
|
The CIE says that the LSDA point in the FDE section is an "sdata4". That's fine,
but we need it to actually be 4-bytes in the FDE for some platforms. Allow
individual platforms to decide for themselves.
llvm-svn: 93616
|
|
llvm-svn: 93614
|
|
llvm-svn: 93612
|
|
llvm-svn: 93609
|
|
not during the later post-alloc tail duplication.
llvm-svn: 93600
|
|
the -pre-regalloc-taildup command-line option, and add a new
-disable-early-taildup option.
llvm-svn: 93597
|
|
replace it. Upgrade Alpha, Blackfin, and part of CellSPU to not
use mangler anymore. CellSPU needs more invasive surgery.
llvm-svn: 93589
|
|
llvm-svn: 93587
|
|
llvm-svn: 93577
|
|
helper method, use it to simplify some code.
llvm-svn: 93575
|
|
llvm-svn: 93571
|