| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
| |
terminator insns for a basic block alongwith branch insns. This way a copy is not getting inserted between cmp and branch during PHIElimination disturbing the status flags.
llvm-svn: 74992
|
|
|
|
|
|
| |
PIC16 developers, please verify. Thanks.
llvm-svn: 74880
|
|
|
|
| |
llvm-svn: 74879
|
|
|
|
|
|
| |
generic code to not pick the default.
llvm-svn: 74839
|
|
|
|
| |
llvm-svn: 74838
|
|
|
|
|
|
|
|
|
|
|
| |
the part.
Implement _section macro to allow users to place objects in specific sections.
Implement _address macro to allow users to place objects at a particular address.
Placing objects at a memory address:
crate a unique section name from varname, address, object type and put that section at specified address. Mark this section a full (size = banksize) so that other objects do not compete for it while placing objects to sections in AsmPrinter.
llvm-svn: 74822
|
|
|
|
| |
llvm-svn: 74819
|
|
|
|
| |
llvm-svn: 74778
|
|
|
|
|
|
|
|
| |
memory.
The change in the .td file is to mark the side effects of mov insn.
llvm-svn: 74768
|
|
|
|
|
|
|
|
|
|
|
| |
arguments in a vararg call.
With the SVR4 ABI on PowerPC, vector arguments for vararg calls are passed differently depending on whether they are a fixed or a variable argument. Variable vector arguments always go into memory, fixed vector arguments are put
into vector registers. If there are no free vector registers available, fixed vector arguments are put on the stack.
The NumFixedArgs attribute allows to decide for an argument in a vararg call whether it belongs to the fixed or variable portion of the parameter list.
llvm-svn: 74764
|
|
|
|
|
|
| |
bytes and not bytes.
llvm-svn: 74624
|
|
|
|
|
|
|
| |
- This more or less amounts to a revert of r65379. I'm curious to know what
happened that caused this variable to become unused.
llvm-svn: 74579
|
|
|
|
|
|
|
|
|
|
| |
have the alignment be calculated up front, and have the back-ends obey whatever
alignment is decided upon.
This allows for future work that would allow for precise no-op placement and the
like.
llvm-svn: 74564
|
|
|
|
| |
llvm-svn: 74253
|
|
|
|
| |
llvm-svn: 74187
|
|
|
|
| |
llvm-svn: 74172
|
|
|
|
|
|
|
|
| |
C bindings. Change all the backend "Initialize" functions to have C linkage.
Change the "llvm/Config/Targets.def" header to use C-style comments to avoid
compile warnings.
llvm-svn: 74026
|
|
|
|
|
|
| |
enough. movwi and moviw allow value of 5-bits only (i.e. 32).
llvm-svn: 73953
|
|
|
|
| |
llvm-svn: 73786
|
|
|
|
|
|
|
|
|
| |
initialization of all targets (InitializeAllTargets.h) or assembler
printers (InitializeAllAsmPrinters.h). This is a step toward the
elimination of relinked object files, so that we can build normal
archives.
llvm-svn: 73543
|
|
|
|
| |
llvm-svn: 73491
|
|
|
|
| |
llvm-svn: 73481
|
|
|
|
|
|
|
|
|
| |
static functions with same name), so pick up the compilation unit for the function from the first valid debug loc of its instructions.
This patch also emits debug info for structure (aggregate types in
general) types.
llvm-svn: 73295
|
|
|
|
| |
llvm-svn: 73194
|
|
|
|
| |
llvm-svn: 73185
|
|
|
|
| |
llvm-svn: 73184
|
|
|
|
|
|
| |
entierly by estimating its side effects on globals, those globals(autos) without a function were not being printed by the Asm printer.
llvm-svn: 73135
|
|
|
|
| |
llvm-svn: 72942
|
|
|
|
| |
llvm-svn: 72866
|
|
|
|
| |
llvm-svn: 72861
|
|
|
|
|
|
| |
that puts a new warning in).
llvm-svn: 72797
|
|
|
|
|
|
| |
after linking in several .bc files.
llvm-svn: 72781
|
|
|
|
|
|
|
| |
Expand it exactly like GlobalAddress.
Fix some more crashes (InsertBranch() not being implemented) for compiling hitec libs.
llvm-svn: 72776
|
|
|
|
|
|
| |
comparisons.
llvm-svn: 72771
|
|
|
|
| |
llvm-svn: 72706
|
|
|
|
| |
llvm-svn: 72604
|
|
|
|
| |
llvm-svn: 72531
|
|
|
|
| |
llvm-svn: 72529
|
|
|
|
|
|
| |
in 72447.
llvm-svn: 72521
|
|
|
|
| |
llvm-svn: 72335
|
|
|
|
|
|
| |
files for PIC16 target.
llvm-svn: 72277
|
|
|
|
|
|
| |
well because on PIC16 they are emitted as globals by the frontend).
llvm-svn: 72262
|
|
|
|
|
|
|
|
|
|
|
|
| |
booleans. This gives a better indication of what the "addReg()" is
doing. Remembering what all of those booleans mean isn't easy, especially if you
aren't spending all of your time in that code.
I took Jakob's suggestion and made it illegal to pass in "true" for the
flag. This should hopefully prevent any unintended misuse of this (by reverting
to the old way of using addReg()).
llvm-svn: 71722
|
|
|
|
|
|
| |
includeing declarations. Later emit them from their section lists.
llvm-svn: 71661
|
|
|
|
|
|
|
| |
Later in asmprinter, go over thsese sections and print them.
Do not print empty sections.
llvm-svn: 71560
|
|
|
|
|
|
| |
just emit a comment for readability.
llvm-svn: 71544
|
|
|
|
|
|
| |
to check if an insn is accessing memory during mem sel optimization.
llvm-svn: 71537
|
|
|
|
|
|
|
| |
compiler libcalls start with .lib. now.
fixed section names.
llvm-svn: 71424
|
|
|
|
|
|
|
|
|
|
|
| |
only for those. These extern declarations to intrinsics are currently
being emitted at the bottom of generated .s file, which works fine with
gpasm(not sure about MPSAM though).
PIC16 linker generates errors for few cases (function-args/struct_args_5) if you do not include any
extern declarations (even if no intrinsics are being used), but that
needs to be fixed in the linker itself.
llvm-svn: 71423
|
|
|
|
|
|
| |
to emit and global declarations for them. This was working earlier and was broken during one of the recent commit for PIC16 naming.
llvm-svn: 71394
|