| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
| |
(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
|
| |
|
|
| |
llvm-svn: 40757
|
| |
|
|
|
|
| |
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: 39737
|
| |
|
|
|
|
| |
zero if they see a target triple they don't understand.
llvm-svn: 38463
|
| |
|
|
| |
llvm-svn: 37801
|
| |
|
|
|
|
|
| |
for needing the DAG node to print pre-legalize extended value types, and
to get better debug messages with target-specific nodes.
llvm-svn: 37656
|
| |
|
|
|
|
| |
Anton for half of this patch.
llvm-svn: 37641
|
| |
|
|
|
|
| |
/ inserted.
llvm-svn: 37192
|
| |
|
|
| |
llvm-svn: 36802
|
| |
|
|
| |
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: 36430
|
| |
|
|
|
|
| |
target for tabs checking.
llvm-svn: 36146
|
| |
|
|
| |
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
|
| |
|
|
|
|
| |
confusion with external linkage types.
llvm-svn: 33663
|
| |
|
|
|
|
| |
address nodes.
llvm-svn: 33636
|
| |
|
|
| |
llvm-svn: 33537
|
| |
|
|
| |
llvm-svn: 33482
|
| |
|
|
|
|
| |
the stack. Each target can further adjust the frame size if necessary.
llvm-svn: 33460
|
| |
|
|
| |
llvm-svn: 33455
|
| |
|
|
| |
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
|
| |
|
|
|
|
| |
of opcode and number of operands.
llvm-svn: 31947
|
| |
|
|
| |
llvm-svn: 31920
|
| |
|
|
| |
llvm-svn: 31712
|
| |
|
|
| |
llvm-svn: 31395
|
| |
|
|
|
|
|
|
|
|
| |
Turn on -Wunused and -Wno-unused-parameter. Clean up most of the resulting
fall out by removing unused variables. Remaining warnings have to do with
unused functions (I didn't want to delete code without review) and unused
variables in generated code. Maintainers should clean up the remaining
issues when they see them. All changes pass DejaGnu tests and Olden.
llvm-svn: 31380
|
| |
|
|
| |
llvm-svn: 31294
|
| |
|
|
|
|
| |
isel changes happened months ago.
llvm-svn: 31164
|
| |
|
|
| |
llvm-svn: 31162
|
| |
|
|
| |
llvm-svn: 31159
|