| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
| |
Patch by Scott Michel.
llvm-svn: 34266
|
| |
|
|
|
|
| |
address nodes.
llvm-svn: 33636
|
| |
|
|
| |
llvm-svn: 33537
|
| |
|
|
| |
llvm-svn: 33455
|
| |
|
|
|
|
| |
these alignment amounts to align scalars when we can. Patch by Scott Michel!
llvm-svn: 33409
|
| |
|
|
| |
llvm-svn: 32823
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Three changes:
1. Convert signed integer types to signless versions.
2. Implement the @sext and @zext parameter attributes. Previously the
type of an function parameter was used to determine whether it should
be sign extended or zero extended before the call. This information is
now communicated via the function type's parameter attributes.
3. The interface to LowerCallTo had to be changed in order to accommodate
the parameter attribute information. Although it would have been
convenient to pass in the FunctionType itself, there isn't always one
present in the caller. Consequently, a signedness indication for the
result type and for each parameter was provided for in the interface
to this method. All implementations were changed to make the adjustment
necessary.
llvm-svn: 32788
|
| |
|
|
| |
llvm-svn: 32703
|
| |
|
|
| |
llvm-svn: 32333
|
| |
|
|
|
|
| |
is 'unsigned'.
llvm-svn: 32279
|
| |
|
|
| |
llvm-svn: 32262
|
| |
|
|
| |
llvm-svn: 32034
|
| |
|
|
|
|
| |
of opcode and number of operands.
llvm-svn: 31947
|