| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 78916
|
| |
|
|
|
|
| |
Remove CooperTargetMachine, as currently only one is supported.
llvm-svn: 78914
|
| |
|
|
| |
llvm-svn: 78871
|
| |
|
|
| |
llvm-svn: 78864
|
| |
|
|
| |
llvm-svn: 78848
|
| |
|
|
|
|
|
|
| |
pair instead of from a virtual method on TargetMachine. This cuts the final
ties of TargetAsmInfo to TargetMachine, meaning that MC can now use
TargetAsmInfo.
llvm-svn: 78802
|
| |
|
|
|
|
| |
infrastructure work needed to get the contexts to where they need to be first.
llvm-svn: 78759
|
| |
|
|
|
|
|
|
| |
while
the latter is capable of representing either a primitive or an extended type.
llvm-svn: 78713
|
| |
|
|
|
|
| |
LLVMTargetMachine ctor. It is currently unused.
llvm-svn: 78711
|
| |
|
|
|
|
| |
Passing of indirect arguments starts after return value on the callee's frame.
llvm-svn: 78635
|
| |
|
|
|
|
| |
own struct type.
llvm-svn: 78610
|
| |
|
|
|
|
| |
PIC16 developers, please verify.
llvm-svn: 78603
|
| |
|
|
|
|
| |
SimpleValueType, which will simplify the privatization of IntegerType in the future.
llvm-svn: 78584
|
| |
|
|
| |
llvm-svn: 78571
|
| |
|
|
|
|
|
|
| |
classes.
This totally optimizes PIC16 sections by not having an 'isdirective' bit anymore!! ;-)
llvm-svn: 78517
|
| |
|
|
|
|
|
|
|
| |
2. Move section switch printing to MCSection virtual method which takes a
TAI. This eliminates textual formatting stuff from TLOF.
3. Eliminate SwitchToSectionDirective, getSectionFlagsAsString, and
TLOFELF::AtIsCommentChar.
llvm-svn: 78510
|
| |
|
|
| |
llvm-svn: 78505
|
| |
|
|
|
|
|
|
| |
--- Reverse-merging r78501 into '.':
U lib/Target/PIC16/PIC16TargetObjectFile.cpp
D lib/Target/PIC16/PIC16Section.h
llvm-svn: 78503
|
| |
|
|
| |
llvm-svn: 78501
|
| |
|
|
| |
llvm-svn: 78496
|
| |
|
|
|
|
| |
now that they create *all* the sections.
llvm-svn: 78494
|
| |
|
|
|
|
| |
error condition get trapped with an assert.
llvm-svn: 78449
|
| |
|
|
| |
llvm-svn: 78383
|
| |
|
|
| |
llvm-svn: 78382
|
| |
|
|
|
|
| |
passes.
llvm-svn: 78369
|
| |
|
|
| |
llvm-svn: 78334
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
creation activity into the target-specific subclasses of TLOF.
Before this, globals with explicit sections could be created by
the base class.
1. make getOrCreateSection protected, add a new getExplicitSectionGlobal
pure virtual method to assign sections to globals with a specified
section.
2. eliminate getSpecialCasedSectionGlobals, which is now PIC specific.
3. eliminate the getKindForNamedSection virtual method, which is
now just a static method for ELF.
4. Add implementions of getExplicitSectionGlobal for ELF/PECOFF/Darwin/PIC16.
They are now all detangled and understandable, woo! :)
llvm-svn: 78319
|
| |
|
|
|
|
| |
creating them directly in the pic16 asmprinter.
llvm-svn: 78317
|
| |
|
|
| |
llvm-svn: 78211
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Instead of awkwardly encoding calling-convention information with ISD::CALL,
ISD::FORMAL_ARGUMENTS, ISD::RET, and ISD::ARG_FLAGS nodes, TargetLowering
provides three virtual functions for targets to override:
LowerFormalArguments, LowerCall, and LowerRet, which replace the custom
lowering done on the special nodes. They provide the same information, but
in a more immediately usable format.
This also reworks much of the target-independent tail call logic. The
decision of whether or not to perform a tail call is now cleanly split
between target-independent portions, and the target dependent portion
in IsEligibleForTailCallOptimization.
This also synchronizes all in-tree targets, to help enable future
refactoring and feature work.
llvm-svn: 78142
|
| |
|
|
| |
llvm-svn: 78082
|
| |
|
|
| |
llvm-svn: 78070
|
| |
|
|
|
|
| |
- The C, C++, MSIL, and Mips backends still need the module.
llvm-svn: 77927
|
| |
|
|
|
|
|
|
|
|
| |
Module*.
Also, dropped uses of TargetMachine where unnecessary. The only target which
still takes a TargetMachine& is Mips, I would appreciate it if someone would
normalize this to match other targets.
llvm-svn: 77918
|
| |
|
|
| |
llvm-svn: 77867
|
| |
|
|
|
|
| |
no longer depends on TM!
llvm-svn: 77863
|
| |
|
|
| |
llvm-svn: 77846
|