| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 45415
|
| |
|
|
|
|
| |
re-materializable and they should not be spilled.
llvm-svn: 44960
|
| |
|
|
|
|
| |
the stored register is killed.
llvm-svn: 44600
|
| |
|
|
| |
llvm-svn: 44517
|
| |
|
|
|
|
| |
-> cmpl [mem], 0.
llvm-svn: 44479
|
| |
|
|
|
|
|
|
| |
to use different mappings for EH and debug info;
no functional change yet.
Fix warning in X86CodeEmitter.
llvm-svn: 44056
|
| |
|
|
| |
llvm-svn: 44045
|
| |
|
|
|
|
|
|
|
|
|
| |
adjustment fields, and an optional flag. If there is a "dynamic_stackalloc" in
the code, make sure that it's bracketed by CALLSEQ_START and CALLSEQ_END. If
not, then there is the potential for the stack to be changed while the stack's
being used by another instruction (like a call).
This can only result in tears...
llvm-svn: 44037
|
| |
|
|
|
|
|
|
| |
This makes DwarfRegNum to accept list of numbers instead.
Added three different "flavours", but only slightly tested on x86-32/linux.
Please check another subtargets if possible,
llvm-svn: 43997
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
should only effect x86 when using long double. Now
12/16 bytes are output for long double globals (the
exact amount depends on the alignment). This brings
globals in line with the rest of LLVM: the space
reserved for an object is now always the ABI size.
One tricky point is that only 10 bytes should be
output for long double if it is a field in a packed
struct, which is the reason for the additional
argument to EmitGlobalConstant.
llvm-svn: 43688
|
| |
|
|
|
|
|
|
| |
only returns the opcode of the instruction post unfolding.
- Fix some copy+paste bugs.
llvm-svn: 43153
|
| |
|
|
|
|
| |
public interface.
llvm-svn: 43150
|
| |
|
|
| |
llvm-svn: 42960
|
| |
|
|
|
|
|
|
|
| |
function symbol name instead of a codegen-assigned function
number.
Thanks Evan! :-)
llvm-svn: 42908
|
| |
|
|
| |
llvm-svn: 42881
|
| |
|
|
|
|
| |
illegal. Thanks to gabor for pointing this out!
llvm-svn: 42832
|
| |
|
|
|
|
|
|
| |
address (not just from / to frameindexes).
- Added target hooks to unfold load / store instructions / SDNodes into separate
load, data processing, store instructions / SDNodes.
llvm-svn: 42621
|
| |
|
|
|
|
| |
Tested with "make check"!
llvm-svn: 42346
|
| |
|
|
| |
llvm-svn: 42316
|
| |
|
|
| |
llvm-svn: 41863
|
| |
|
|
|
|
|
| |
init_trampoline. There is now only one
trampoline intrinsic.
llvm-svn: 41841
|
| |
|
|
|
|
| |
Patch by Sterling Stein!
llvm-svn: 41758
|
| |
|
|
|
|
| |
store from / to stack slots.
llvm-svn: 41597
|
| |
|
|
|
|
|
| |
(I've tried to get the info right for all targets,
but I'm not expert on all of them - check yours.)
llvm-svn: 40792
|
| |
|
|
|
|
| |
still under discussion.
llvm-svn: 40549
|
| |
|
|
|
|
| |
AsmPrinter::doFinalization.
llvm-svn: 40487
|
| |
|
|
| |
llvm-svn: 40132
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
InOperandList. This gives one piece of important information: # of results
produced by an instruction.
An example of the change:
def ADD32rr : I<0x01, MRMDestReg, (ops GR32:$dst, GR32:$src1, GR32:$src2),
"add{l} {$src2, $dst|$dst, $src2}",
[(set GR32:$dst, (add GR32:$src1, GR32:$src2))]>;
=>
def ADD32rr : I<0x01, MRMDestReg, (outs GR32:$dst), (ins GR32:$src1, GR32:$src2),
"add{l} {$src2, $dst|$dst, $src2}",
[(set GR32:$dst, (add GR32:$src1, GR32:$src2))]>;
llvm-svn: 40033
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This patch fills the last necessary bits to enable exceptions
handling in LLVM. Currently only on x86-32/linux.
In fact, this patch adds necessary intrinsics (and their lowering) which
represent really weird target-specific gcc builtins used inside unwinder.
After corresponding llvm-gcc patch will land (easy) exceptions should be
more or less workable. However, exceptions handling support should not be
thought as 'finished': I expect many small and not so small glitches
everywhere.
llvm-svn: 39855
|
| |
|
|
| |
llvm-svn: 39843
|
| |
|
|
| |
llvm-svn: 39813
|
| |
|
|
| |
llvm-svn: 39737
|
| |
|
|
|
|
| |
the sparc backend should be preferred when running on sparcs.
llvm-svn: 39142
|
| |
|
|
|
|
| |
zero if they see a target triple they don't understand.
llvm-svn: 38463
|
| |
|
|
| |
llvm-svn: 37801
|
| |
|
|
|
|
|
|
|
| |
TargetLowering to SelectionDAG so that they have more convenient
access to the current DAG, in preparation for the ValueType routines
being changed from standalone functions to members of SelectionDAG for
the pre-legalize vector type changes.
llvm-svn: 37704
|
| |
|
|
|
|
| |
/ inserted.
llvm-svn: 37193
|
| |
|
|
| |
llvm-svn: 36662
|
| |
|
|
|
|
|
| |
Due to darwin gcc bug, one version of darwin linker coalesces
static const int, which defauts PassID based pass identification.
llvm-svn: 36652
|
| |
|
|
| |
llvm-svn: 36632
|
| |
|
|
| |
llvm-svn: 36626
|
| |
|
|
| |
llvm-svn: 35205
|
| |
|
|
|
|
| |
zext/sext/aext stuff.
llvm-svn: 35008
|
| |
|
|
| |
llvm-svn: 34707
|
| |
|
|
| |
llvm-svn: 34515
|
| |
|
|
| |
llvm-svn: 34488
|
| |
|
|
| |
llvm-svn: 34482
|
| |
|
|
| |
llvm-svn: 34428
|
| |
|
|
|
|
|
| |
Revert patches that caused the problem. Evan, please investigate and reapply
when you've discovered the problem.
llvm-svn: 34399
|
| |
|
|
| |
llvm-svn: 34376
|