| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
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
|
|
|
|
| |
llvm-svn: 93562
|
|
|
|
|
|
|
| |
This fixes the regression for -pre-regalloc-taildup in
MultiSource/Applications/lambda-0.1.3.
llvm-svn: 93541
|
|
|
|
| |
llvm-svn: 93540
|
|
|
|
|
|
|
|
|
|
|
| |
print/dumpWithDepth allows one to dump a DAG up to N levels deep.
dump/printWithFullDepth prints the whole DAG, subject to a depth limit
on 100 in the default case (to prevent infinite recursion).
Have CannotYetSelect to a dumpWithFullDepth so it is clearer exactly
what the non-matching DAG looks like.
llvm-svn: 93538
|
|
|
|
|
|
|
|
|
| |
its first argument, via function-local metadata (instead of via a bitcast).
This patch also cleans up code that expects there to be a bitcast in the first argument and testcases that call llvm.dbg.declare.
It also strips old llvm.dbg.declare intrinsics that did not pass metadata as the first argument.
llvm-svn: 93531
|
|
|
|
|
|
|
|
|
| |
Remove most of old Mach-O Writer support, it has been replaced by MCMachOStreamer
Further refactoring to completely remove MachOWriter and drive the object file
writer with the AsmPrinter MCInst/MCSection logic is forthcoming.
llvm-svn: 93527
|
|
|
|
|
|
| |
auto-upgraded
llvm-svn: 93515
|
|
|
|
|
|
|
|
|
| |
The pre-regalloc pass caused some regressions in both compile time and
performance of the generated code, and it did not improve performance, except
for indirect branches. I also moved the check for single-block loops to speed
up the common case when running the taildup pass before reg allocation.
llvm-svn: 93505
|
|
|
|
|
|
|
|
| |
its first argument, via function-local metadata (instead of via a bitcast).
This patch also cleans up code that expects there to be a bitcast in the first argument and testcases that call llvm.dbg.declare.
llvm-svn: 93504
|
|
|
|
| |
llvm-svn: 93494
|
|
|
|
| |
llvm-svn: 93487
|
|
|
|
| |
llvm-svn: 93484
|
|
|
|
|
|
| |
We need to find a better way to emit this info.
llvm-svn: 93481
|
|
|
|
| |
llvm-svn: 93463
|
|
|
|
| |
llvm-svn: 93459
|
|
|
|
|
|
|
|
|
| |
catch info can get misplaced when a selector ends up more than one block
removed from the parent invoke(s). This could happen when a landing pad is
shared by multiple invokes and is also a target of a normal edge from
elsewhere.
llvm-svn: 93456
|
|
|
|
| |
llvm-svn: 93417
|
|
|
|
|
|
|
|
| |
code. Avoid change use of PHI instructions because it's not legal to insert any instructions before them.
This fixes PR6027.
llvm-svn: 93335
|
|
|
|
| |
llvm-svn: 93313
|
|
|
|
| |
llvm-svn: 93306
|
|
|
|
|
|
|
|
|
| |
different BlockAddress labels, but nothing semantically important.
Add a FIXME that BlockAddress codegen is broken if the LLVM BB has
an empty name (e.g. strip was run).
llvm-svn: 93303
|
|
|
|
|
|
|
|
|
| |
Among other things, this would do very weird things if the
basic block name had (e.g.) a space in it on darwin:
makeNameProper would add quotes, then the mcsymbol would
escape the quotes.
llvm-svn: 93302
|