| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
llvm-svn: 95153
|
|
|
|
|
|
| |
LLVMTargetMachine.cpp with the rest of the command line options.
llvm-svn: 95152
|
|
|
|
| |
llvm-svn: 95150
|
|
|
|
|
|
|
| |
Now the only use of the ELF writer is the JIT, which won't be
easy to fix in the short term. :( :(
llvm-svn: 95148
|
|
|
|
|
|
| |
sibcall eligibility.
llvm-svn: 95130
|
|
|
|
|
|
|
| |
of the code generator shouldn't care what object format a target
uses.
llvm-svn: 95124
|
|
|
|
|
|
|
|
|
| |
the one used by the JIT. Remove all forms of
addPassesToEmitFileFinish except the one used by the static
code generator. Inline the remaining version of
addPassesToEmitFileFinish into its only caller.
llvm-svn: 95109
|
|
|
|
|
|
| |
buildbot failure.
llvm-svn: 95103
|
|
|
|
|
|
|
| |
the -print-emitted-asm option. The JIT shouldn't have to pull
in the asmprinter.
llvm-svn: 95100
|
|
|
|
| |
llvm-svn: 95064
|
|
|
|
| |
llvm-svn: 95062
|
|
|
|
|
|
|
| |
as output. Needed for (functional) correctness in inline asm,
and should be generally beneficial. 7361612.
llvm-svn: 95050
|
|
|
|
| |
llvm-svn: 95041
|
|
|
|
|
|
| |
The MCStreamer based assemblers will take over for this functionality.
llvm-svn: 95033
|
|
|
|
| |
llvm-svn: 95012
|
|
|
|
| |
llvm-svn: 95001
|
|
|
|
| |
llvm-svn: 94996
|
|
|
|
|
|
|
|
| |
type is the same as the element type of the vector. EXTRACT_VECTOR_ELT can
be used to extended the width of an integer type. This fixes a bug for
Generic/vector-casts.ll on a ppc750.
llvm-svn: 94990
|
|
|
|
| |
llvm-svn: 94870
|
|
|
|
| |
llvm-svn: 94866
|
|
|
|
| |
llvm-svn: 94822
|
|
|
|
| |
llvm-svn: 94805
|
|
|
|
|
|
|
| |
"visit*" method is called, take the newly created nodes, walk them in a DFS
fashion, and if they don't have an ordering set, then give it one.
llvm-svn: 94757
|
|
|
|
| |
llvm-svn: 94732
|
|
|
|
|
|
|
| |
This allows code gen and the exception table writer to cooperate to make sure
landing pads are associated with the correct invoke locations.
llvm-svn: 94726
|
|
|
|
|
|
|
|
| |
runOnMachineFunction, and switch PPC to use EmitFunctionBody.
The two ppc asmprinters now don't heave to define
runOnMachineFunction.
llvm-svn: 94722
|
|
|
|
|
|
| |
"0" is nice and target independent.
llvm-svn: 94718
|
|
|
|
|
|
|
|
| |
Move the X86 implementation of function body emission up to
AsmPrinter::EmitFunctionBody, which works by calling the virtual
EmitInstruction method.
llvm-svn: 94716
|
|
|
|
|
|
|
| |
Overload it in the ARM backend to do nothing, since is does insane
constant pool emission.
llvm-svn: 94708
|
|
|
|
|
|
| |
constify EmitLinkage.
llvm-svn: 94705
|
|
|
|
|
|
|
| |
let that stop it from being deleted, and change the
DEBUG_VALUE value to undef.
llvm-svn: 94694
|
|
|
|
| |
llvm-svn: 94673
|
|
|
|
|
|
|
| |
which allows targets to override function entry label emission.
Use it to convert linux/ppc to use EmitFunctionHeader().
llvm-svn: 94667
|
|
|
|
|
|
|
|
|
| |
Target independent isel should always pass along the "tail call" property. Change
target hook LowerCall's parameter "isTailCall" into a refernce. If the target
decides it's impossible to honor the tail call request, it should set isTailCall
to false to make target independent isel happy.
llvm-svn: 94626
|
|
|
|
| |
llvm-svn: 94624
|
|
|
|
|
|
|
|
|
| |
change is that we now use ".linkonce discard" for global variables
instead of ".linkonce samesize". These should be the same, just less
strict. If anyone is interested in mcizing MCSection for COFF targets,
this should be easy to fix.
llvm-svn: 94623
|
|
|
|
| |
llvm-svn: 94621
|
|
|
|
| |
llvm-svn: 94620
|
|
|
|
| |
llvm-svn: 94616
|
|
|
|
|
|
|
| |
logic up from X86 into the common code. The other targets will
hopefully start using this soon.
llvm-svn: 94614
|
|
|
|
|
|
| |
is constified.
llvm-svn: 94613
|
|
|
|
| |
llvm-svn: 94611
|
|
|
|
|
|
|
|
|
|
|
|
| |
assignments.
.set x, a-b
is the same as:
x = a-b
llvm-svn: 94596
|
|
|
|
| |
llvm-svn: 94593
|
|
|
|
| |
llvm-svn: 94587
|
|
|
|
|
|
|
|
|
|
|
| |
Default HasSetDirective to true, since most targets have it.
The targets that claim to not have it probably do, or it is
spelled differently. These include Blackfin, Mips, Alpha, and
PIC16. All of these except pic16 are normal ELF targets, so
they almost certainly have it.
llvm-svn: 94585
|
|
|
|
|
|
| |
that has it.
llvm-svn: 94581
|
|
|
|
|
|
|
| |
subsumed by TargetLowering::getJumpTableEncoding(). Change uses of
it to be more specific.
llvm-svn: 94529
|
|
|
|
|
|
|
| |
inline it into its only caller, allowing us to simplify it
and hoist bits out of the loop.
llvm-svn: 94528
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
which is more convenient, and change getPICJumpTableRelocBaseExpr
to take a MachineFunction to match.
Next, move the X86 code that create a PICBase symbol to
X86TargetLowering::getPICBaseSymbol from
X86MCInstLower::GetPICBaseSymbol, which was an asmprinter specific
library. This eliminates a 'gross hack', and allows us to
implement X86ISelLowering::getPICJumpTableRelocBaseExpr which now
calls it.
This in turn allows us to eliminate the
X86AsmPrinter::printPICJumpTableSetLabel method, which was the
only overload of printPICJumpTableSetLabel.
llvm-svn: 94526
|