| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
directly on the mac. This is very early, doesn't support relocations and
has a terrible hack to avoid .machine from being printed, but despite
that it generates an bitwise-identical-to-cctools .o file for stuff like
this:
define i32 @test() nounwind { ret i32 42 }
I don't plan to continue pushing this forward, but if anyone else was
interested in doing it, it should be really straight-forward.
llvm-svn: 119136
|
|
|
|
|
|
|
| |
print DBG_VALUE instructions. This should unbreak the llvm-gcc-powerpc-darwin9
buildbot.
llvm-svn: 119132
|
|
|
|
| |
llvm-svn: 119112
|
|
|
|
|
|
| |
new instprinting logic is there.
llvm-svn: 119111
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The only change in the output is:
1) we get a better comment on mfcr, we get:
mfcr r2 ; cr2
instead of:
mfcr r2 ; 32
2) we no longer emit $stub's on powerpc/leopard. The Leopard
linker autosynthesizes them.
llvm-svn: 119108
|
|
|
|
| |
llvm-svn: 119104
|
|
|
|
|
|
| |
lowering support for MovePCtoLR[8]. Down to 4 failures again.
llvm-svn: 119090
|
|
|
|
|
|
|
| |
since it is trivial and will be shared between ppc and x86.
This substantially simplifies the X86 backend also.
llvm-svn: 119089
|
|
|
|
|
|
|
|
| |
on the operand, required for .o file writing and fixing
the PowerPC/mult-alt-generic-powerpc64.ll failure with the new
instprinter.
llvm-svn: 119087
|
|
|
|
|
|
| |
the aborting printSpecial() method. This gets us to 8 failures.
llvm-svn: 119084
|
|
|
|
| |
llvm-svn: 119081
|
|
|
|
| |
llvm-svn: 119074
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
add support for darwin vs aix syntax. We now can print instructions
like this:
add r3, r3, r4
blr
and (in aix mode):
add 3, 3, 4
blr
llvm-svn: 119062
|
|
|
|
|
|
| |
instprinter when -enable-ppc-inst-printer is passed to llc.
llvm-svn: 119061
|
|
|
|
| |
llvm-svn: 119059
|
|
|
|
| |
llvm-svn: 119054
|
|
|
|
| |
llvm-svn: 54887
|
|
|
|
| |
llvm-svn: 54540
|
|
|
|
| |
llvm-svn: 54539
|
|
|
|
| |
llvm-svn: 54538
|
|
|
|
| |
llvm-svn: 54537
|
|
|
|
| |
llvm-svn: 54536
|
|
|
|
| |
llvm-svn: 53365
|
|
|
|
|
|
| |
I cannot test this target, let me know if it breaks!
llvm-svn: 53362
|
|
|
|
|
|
| |
applies to ppc Darwin only.
llvm-svn: 53353
|
|
|
|
| |
llvm-svn: 53280
|
|
|
|
|
|
|
|
|
|
|
| |
This is a question of the debugging setup code not
being called at the right time, and it's called from
target-dependent code for some reason. I have only
attempted to fix Darwin, but I'm pretty sure it's
broken elsewhere; I'll leave that to people who can
test it.
llvm-svn: 53254
|
|
|
|
|
|
| |
sections on ppc32 darwin. g++.dg/abi/key2.C
llvm-svn: 51527
|
|
|
|
|
|
| |
$non_lazy_ptr's and $lazy_ptr's.
llvm-svn: 51277
|
|
|
|
|
|
|
| |
missing it. gcc.dg/darwin-weakimport-2.c.
Handle common and weak differently for darwin ppc32.
llvm-svn: 51201
|
|
|
|
|
|
|
|
|
|
| |
are represented as "weak", but there are subtle differences
in some cases on Darwin, so we need both. The intent
is that "common" will behave identically to "weak" unless
somebody changes their target to do something else.
No functional change as yet.
llvm-svn: 51118
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
review feedback.
-enable-eh is still accepted but doesn't do anything.
EH intrinsics use Dwarf EH if the target supports that,
and are handled by LowerInvoke otherwise.
The separation of the EH table and frame move data is,
I think, logically figured out, but either one still
causes full EH info to be generated (not sure how to
split the metadata correctly).
MachineModuleInfo::needsFrameInfo is no longer used and
is removed.
llvm-svn: 49064
|
|
|
|
| |
llvm-svn: 49046
|
|
|
|
|
|
|
|
|
|
|
| |
not marked nounwind, or for all functions when -enable-eh
is set, provided the target supports Dwarf EH.
llvm-gcc generates nounwind in the right places; other FEs
will need to do so also. Given such a FE, -enable-eh should
no longer be needed.
llvm-svn: 49006
|
|
|
|
| |
llvm-svn: 48805
|
|
|
|
|
|
|
| |
marked read-write. Use const so that they can be allocated in a
read-only segment.
llvm-svn: 48800
|
|
|
|
|
|
| |
16-byte boundaries.
llvm-svn: 47703
|
|
|
|
|
|
| |
would have been a Godsend here!
llvm-svn: 47625
|
|
|
|
|
|
| |
really really really need refactoring :(
llvm-svn: 47171
|
|
|
|
|
|
|
|
|
|
| |
it follows the order of the enum, not alphabetical.
The motivation is to make -mattr=+ssse3,+sse41
select SSE41 as it ought to. Added "ignored"
enum values of 0 to PPC and SPU to avoid compiler
warnings.
llvm-svn: 47143
|
|
|
|
| |
llvm-svn: 46930
|
|
|
|
| |
llvm-svn: 46746
|
|
|
|
| |
llvm-svn: 46667
|
|
|
|
|
|
| |
nop. Emit the nop directly for PPC.
llvm-svn: 46398
|
|
|
|
|
|
|
| |
a "nop" instruction so that we don't have the function's label associated
with something that it's not supposed to be associated with.
llvm-svn: 46394
|
|
|
|
| |
llvm-svn: 46267
|
|
|
|
|
|
|
|
| |
as weak globals rather than commons. While not wrong,
this change tickled a latent bug in Darwin's strip,
so revert it for now as a workaround.
llvm-svn: 46144
|
|
|
|
|
|
|
| |
Cosmetic changes to spacing to match gcc (some dejagnu
tests actually care).
llvm-svn: 45848
|
|
|
|
| |
llvm-svn: 45493
|
|
|
|
|
|
|
|
|
|
|
|
| |
e.g. MO.isMBB() instead of MO.isMachineBasicBlock(). I don't plan on
switching everything over, so new clients should just start using the
shorter names.
Remove old long accessors, switching everything over to use the short
accessor: getMachineBasicBlock() -> getMBB(),
getConstantPoolIndex() -> getIndex(), setMachineBasicBlock -> setMBB(), etc.
llvm-svn: 45464
|