| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 79746
|
| |
|
|
| |
llvm-svn: 79744
|
| |
|
|
| |
llvm-svn: 79742
|
| |
|
|
|
|
|
|
|
| |
- Prefer short-imm instructions over ext-imm, when possible
- Prefer Z10 instructions over Z9, when possible
This hopefully should fix some dejagnu test fails on solaris
llvm-svn: 79741
|
| |
|
|
|
|
|
|
|
|
|
|
| |
- Honor .globl.
- Set symbol type and section correctly ('nm' now works), and order symbols
appropriately.
- Take care to the string table so that the .o matches 'as' exactly (for ease
of testing).
llvm-svn: 79740
|
| |
|
|
|
|
|
|
|
|
|
| |
- The only .s syntax this honors right now is emitting labels, and some parts
of the symbol table generation are wrong or faked.
- This is enough to get nm to report such symbols... incorrectly, but still.
Also, fixed byte emission to extend the previous fragment if possible.
llvm-svn: 79739
|
| |
|
|
|
|
| |
class, and kill off MCSectionData::FileOffset.
llvm-svn: 79735
|
| |
|
|
|
|
| |
section offset).
llvm-svn: 79734
|
| |
|
|
|
|
|
|
|
| |
(external was really undefined and there wasn't an explicit representation for
absolute symbols).
- This still needs some cleanup to how the absolute "pseudo" section is dealt
with, but I haven't figured out the nicest approach yet.
llvm-svn: 79733
|
| |
|
|
|
|
| |
locking.
llvm-svn: 79731
|
| |
|
|
| |
llvm-svn: 79720
|
| |
|
|
|
|
|
| |
construct on ARM, which was breaking by coincidence, and add a similar
testcase for ARM.
llvm-svn: 79719
|
| |
|
|
|
|
| |
whitespace.
llvm-svn: 79711
|
| |
|
|
| |
llvm-svn: 79710
|
| |
|
|
|
|
|
|
|
| |
be of (dynamically) constant values, so races on it are immaterial. We just need
to ensure that at least one write has completed before return the pointer into it.
With this change, parllc exhibits essentially no overhead on 403.gcc.
llvm-svn: 79708
|
| |
|
|
| |
llvm-svn: 79691
|
| |
|
|
| |
llvm-svn: 79690
|
| |
|
|
| |
llvm-svn: 79688
|
| |
|
|
| |
llvm-svn: 79686
|
| |
|
|
| |
llvm-svn: 79685
|
| |
|
|
| |
llvm-svn: 79684
|
| |
|
|
|
|
| |
This fixes PR2555
llvm-svn: 79677
|
| |
|
|
|
|
|
| |
several things other than Neon vector lane numbers. For inline assembly
operands with a "c" print code, check that they really are immediates.
llvm-svn: 79676
|
| |
|
|
|
|
|
|
|
|
| |
bytes. libgcc doesn't seem to mind, but if you pass this DWARF to GDB, it
doesn't like it.
Also make the JIT memory manager to initialize it's memory to garbage in debug
mode, so that it's easier to find bugs like these in the future.
llvm-svn: 79674
|
| |
|
|
|
|
| |
now using shuffles instead of intrinsics.
llvm-svn: 79673
|
| |
|
|
| |
llvm-svn: 79664
|
| |
|
|
|
|
| |
This preserves the existing behavior much more closely than my previous attempt.
llvm-svn: 79663
|
| |
|
|
|
|
| |
natively :)
llvm-svn: 79659
|
| |
|
|
| |
llvm-svn: 79657
|
| |
|
|
| |
llvm-svn: 79656
|
| |
|
|
| |
llvm-svn: 79652
|
| |
|
|
| |
llvm-svn: 79651
|
| |
|
|
| |
llvm-svn: 79649
|
| |
|
|
| |
llvm-svn: 79648
|
| |
|
|
|
|
| |
warning: comparison is always true due to limited range of data type.
llvm-svn: 79642
|
| |
|
|
|
|
|
| |
offset computations. This fixes a truncation bug on targets that
don't have 64-bit pointers.
llvm-svn: 79639
|
| |
|
|
| |
llvm-svn: 79636
|
| |
|
|
| |
llvm-svn: 79634
|
| |
|
|
|
|
|
| |
leaf functions. This pass will be extended to color other nodes of the call tree
as well in future.
llvm-svn: 79631
|
| |
|
|
| |
llvm-svn: 79626
|
| |
|
|
| |
llvm-svn: 79625
|
| |
|
|
|
|
| |
perfectshuffle-generated table.
llvm-svn: 79624
|
| |
|
|
| |
llvm-svn: 79622
|
| |
|
|
| |
llvm-svn: 79621
|
| |
|
|
| |
llvm-svn: 79620
|
| |
|
|
|
|
| |
masks, so legalizer won't infinite cycle
llvm-svn: 79619
|
| |
|
|
| |
llvm-svn: 79617
|
| |
|
|
|
|
| |
linking.
llvm-svn: 79616
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Together these form the (Mach-O) back end of the assembler.
- MCAssembler is the actual assembler backend, which is designed to have a
reasonable API. This will eventually grow to support multiple object file
implementations, but for now its Mach-O/i386 only.
- MCMachOStreamer adapts the MCStreamer "actions" API to the MCAssembler API,
e.g. converting the various directives into fragments, managing state like
the current section, and so on.
- llvm-mc will use the new backend via '-filetype=obj', which may eventually
be, but is not yet, since I hear that people like assemblers which actually
assemble.
- The only thing that works at the moment is changing sections. For the time
being I have a Python Mach-O dumping tool in test/scripts so this stuff can
be easily tested, eventually I expect to replace this with a real LLVM tool.
- More doxyments to come.
I assume that since this stuff doesn't touch any of the things which are part of
2.6 that it is ok to put this in not so long before the freeze, but if someone
objects let me know, I can pull it.
llvm-svn: 79612
|
| |
|
|
| |
llvm-svn: 79603
|