| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
| |
PIC16Section class", it breaks globals.ll.
llvm-svn: 84184
|
|
|
|
|
|
| |
derived from MCSection.
llvm-svn: 84180
|
|
|
|
| |
llvm-svn: 84179
|
|
|
|
|
|
| |
s/DebugLoc.InlinedLoc/DebugLoc.InlinedAtLoc/g
llvm-svn: 84054
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
a virtual register to eliminate a frame index, it can return that register
and the constant stored there to PEI to track. When scavenging to allocate
for those registers, PEI then tracks the last-used register and value, and
if it is still available and matches the value for the next index, reuses
the existing value rather and removes the re-materialization instructions.
Fancier tracking and adjustment of scavenger allocations to keep more
values live for longer is possible, but not yet implemented and would likely
be better done via a different, less special-purpose, approach to the
problem.
eliminateFrameIndex() is modified so the target implementations can return
the registers they wish to be tracked for reuse.
ARM Thumb1 implements and utilizes the new mechanism. All other targets are
simply modified to adjust for the changed eliminateFrameIndex() prototype.
llvm-svn: 83467
|
|
|
|
|
|
|
|
|
|
| |
verbose-asm mode, print comments instead. This eliminates a non-comment
difference between verbose-asm mode and non-verbose-asm mode.
Also, factor out the relevant code out of all the targets and into
target-independent code.
llvm-svn: 83392
|
|
|
|
|
|
| |
and after printing an instruction.
llvm-svn: 83363
|
|
|
|
|
|
| |
This will allow processDebugLoc() to handle scopes for DWARF debug info.
llvm-svn: 83183
|
|
|
|
| |
llvm-svn: 83174
|
|
|
|
| |
llvm-svn: 83083
|
|
|
|
|
|
| |
blocks and update CFG, it should also inform sdisel of the changes so the phi source operands will come from the right basic blocks.
llvm-svn: 82311
|
|
|
|
|
|
|
|
| |
sdisel will use to properly complete phi nodes.
Not functionality change yet.
llvm-svn: 82273
|
|
|
|
| |
llvm-svn: 81755
|
|
|
|
| |
llvm-svn: 81714
|
|
|
|
|
|
| |
the object, make it static instead of const.
llvm-svn: 81711
|
|
|
|
|
|
| |
Nothing is using this info yet.
llvm-svn: 81707
|
|
|
|
|
|
|
| |
now that printBasicBlockLabel is only used for starting
a MBB. This allows elimination of a bunch of arguments.
llvm-svn: 81684
|
|
|
|
|
|
| |
instead.
llvm-svn: 81677
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
the MCInst path of the asmprinter. Instead, pull comment printing
out of the autogenerated asmprinter into each target that uses the
autogenerated asmprinter. This causes code duplication into each
target, but in a way that will be easier to clean up later when more
asmprinter stuff is commonized into the base AsmPrinter class.
This also fixes an xcore strangeness where it inserted two tabs
before every instruction.
llvm-svn: 81396
|
|
|
|
| |
llvm-svn: 80773
|
|
|
|
| |
llvm-svn: 80670
|
|
|
|
| |
llvm-svn: 80602
|
|
|
|
| |
llvm-svn: 80584
|
|
|
|
|
|
| |
Use MDNodes to encode debug info in llvm IR.
llvm-svn: 80406
|
|
|
|
|
|
| |
backends don't use it as an example.
llvm-svn: 80105
|
|
|
|
| |
llvm-svn: 80073
|
|
|
|
|
|
| |
PIC16Section will move to MCSectionPIC16.
llvm-svn: 80021
|
|
|
|
|
|
|
|
| |
llvm.dbg.... global variables, to encode debugging information in llvm IR. This is mostly a mechanical change that tests metadata support very well.
This change speeds up llvm-gcc by more then 6% at "-O0 -g" (measured by compiling InstructionCombining.cpp!)
llvm-svn: 79977
|
|
|
|
| |
llvm-svn: 79888
|
|
|
|
| |
llvm-svn: 79780
|
|
|
|
| |
llvm-svn: 79777
|
|
|
|
| |
llvm-svn: 79767
|
|
|
|
| |
llvm-svn: 79764
|
|
|
|
| |
llvm-svn: 79763
|
|
|
|
| |
llvm-svn: 79691
|
|
|
|
| |
llvm-svn: 79690
|
|
|
|
| |
llvm-svn: 79686
|
|
|
|
| |
llvm-svn: 79685
|
|
|
|
|
|
| |
warning: comparison is always true due to limited range of data type.
llvm-svn: 79642
|
|
|
|
| |
llvm-svn: 79636
|
|
|
|
|
|
|
| |
leaf functions. This pass will be extended to color other nodes of the call tree
as well in future.
llvm-svn: 79631
|
|
|
|
| |
llvm-svn: 79603
|
|
|
|
| |
llvm-svn: 79563
|
|
|
|
|
|
|
|
|
| |
Clone functions that are shared between the Main thread and Interrupt thread.
CallSites are changed in AsmPrinter currently. A better solution would have been to modify the legalizer (SoftenFloat) to allow targets to change the name of libcalls for float operations. But that currently breaks other targets.
Also, cloing of automatic variables is done AsmPrinter, a better approach would
be to use the ValueMap in CloneFunction itself.
llvm-svn: 79562
|
|
|
|
|
|
| |
talk to the MCStreamer directly instead.
llvm-svn: 79405
|
|
|
|
|
|
|
|
| |
PIC16DebugInfo currently rely on NameStr of composite type descriptors to uniquely
identify debug info for two aggregate type decls with same name.
This implementation will change when we have MDNodes based debug info implemenatation in place
llvm-svn: 79097
|
|
|
|
| |
llvm-svn: 79082
|
|
|
|
|
|
| |
the class it defines.
llvm-svn: 79081
|
|
|
|
| |
llvm-svn: 78921
|
|
|
|
| |
llvm-svn: 78917
|