| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
| |
getName() accessor.
llvm-svn: 45645
|
|
|
|
| |
llvm-svn: 45419
|
|
|
|
|
|
| |
side effects for machine instructions.
llvm-svn: 45022
|
|
|
|
| |
llvm-svn: 44969
|
|
|
|
|
|
| |
Target maintainers: please check that the instructions for your target are correctly marked.
llvm-svn: 44012
|
|
|
|
| |
llvm-svn: 40075
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
llvm-svn: 38498
|
|
|
|
|
|
|
|
|
| |
instruction flag, and use the flag along with a virtual member function
hook for targets to override if there are instructions that are only
trivially rematerializable with specific operands (i.e. constant pool
loads).
llvm-svn: 37728
|
|
|
|
|
|
|
|
|
|
| |
with a general target hook to identify rematerializable instructions. Some
instructions are only rematerializable with specific operands, such as loads
from constant pools, while others are always rematerializable. This hook
allows both to be identified as being rematerializable with the same
mechanism.
llvm-svn: 37644
|
|
|
|
| |
llvm-svn: 37643
|
|
|
|
|
|
| |
are used to predicate instructions.
llvm-svn: 37465
|
|
|
|
|
|
| |
without having a PredicateOperand.
llvm-svn: 37116
|
|
|
|
| |
llvm-svn: 35159
|
|
|
|
|
|
|
|
|
|
| |
not be used for anything other than backwards compat constraint handling.
Add support for a new DisableEncoding property which contains a list of
registers that should not be encoded by the generated code emitter. Convert
the codeemitter generator to use this, fixing some PPC JIT regressions.
llvm-svn: 31769
|
|
|
|
| |
llvm-svn: 31748
|
|
|
|
|
|
| |
to extend.
llvm-svn: 31481
|
|
|
|
| |
llvm-svn: 31480
|
|
|
|
| |
llvm-svn: 31464
|
|
|
|
| |
llvm-svn: 31333
|
|
|
|
|
|
|
|
|
| |
SNDPOutFlag to DAG nodes. These properties do not belong to target specific
instructions.
* Added DAG node property SNDPOptInFlag. It's same as SNDPInFlag except it's
optional. Used by ret / call, etc.
llvm-svn: 25154
|
|
|
|
|
|
|
|
|
|
|
|
| |
Currently tblgen cannot tell which operands in the operand list are results so
it assumes the first one is a result. This is bad. Ideally we would fix this
by separating results from inputs, e.g. (res R32:$dst),
(ops R32:$src1, R32:$src2). But that's a more distruptive change. Adding
'let noResults = 1' is the workaround to tell tblgen that the instruction does
not produces a result. It works for now since tblgen does not support
instructions which produce multiple results.
llvm-svn: 25017
|
|
|
|
|
|
|
| |
support which is fragile.
* Fixed a number of bugs.
llvm-svn: 24996
|
|
|
|
|
|
|
|
|
|
|
| |
* Enhanced tblgen to handle instructions which have chain operand and writes a
chain result.
* Enhanced tblgen to handle instructions which produces no results. Part of
the change is a temporary hack which relies on instruction property (e.g.
isReturn, isBranch). The proper fix would be to change the .td syntax to
separate results dag from ops dag.
llvm-svn: 24587
|
|
|
|
| |
llvm-svn: 24556
|
|
|
|
| |
llvm-svn: 24554
|
|
|
|
|
|
|
| |
operands, digging into them to find register values (used on X86). Patch
by Evan Cheng!
llvm-svn: 24424
|
|
|
|
| |
llvm-svn: 23095
|
|
|
|
| |
llvm-svn: 23094
|
|
|
|
| |
llvm-svn: 22910
|
|
|
|
|
|
| |
or not it's variable.
llvm-svn: 22885
|
|
|
|
| |
llvm-svn: 21428
|
|
|
|
| |
llvm-svn: 19243
|
|
|
|
|
|
| |
scheduler
llvm-svn: 16554
|
|
|
|
| |
llvm-svn: 16553
|
|
|
|
|
|
| |
name of the generated asmwriter class, and the name of the format string.
llvm-svn: 15747
|
|
|
|
| |
llvm-svn: 15644
|
|
|
|
|
|
| |
and immediate operands.
llvm-svn: 15390
|
|
an instance of the Instruction tablegen class.
llvm-svn: 15385
|