| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
Patch by Wei-Ren Chen.
llvm-svn: 158456
|
| |
|
|
|
|
|
|
|
|
| |
These functions exposed the layout of the underlying data tables as
null-terminated uint16_t arrays.
Use the new MCSubRegIterator, MCSuperRegIterator, and MCRegAliasIterator
classes instead.
llvm-svn: 157855
|
| |
|
|
|
|
| |
with Sphinx.
llvm-svn: 155153
|
| |
|
|
| |
llvm-svn: 154773
|
| |
|
|
| |
llvm-svn: 154771
|
| |
|
|
| |
llvm-svn: 153508
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Register masks will be used as a compact representation of large clobber
lists. Currently, an x86 call instruction has some 40 operands
representing call-clobbered registers. That's more than 1kB of useless
operands per call site.
A register mask operand references a bit mask of call-preserved
registers, everything else is clobbered. The bit mask will typically
come from TargetRegisterInfo::getCallPreservedMask().
By abandoning ImplicitDefs for call-clobbered registers, it also becomes
possible to share call instruction descriptions between calling
conventions, and we can get rid of the WINCALL* instructions.
This patch introduces the new operand kind. Future patches will add
RegMask support to target-independent passes before finally the fixed
clobber lists can be removed from call instruction descriptions.
llvm-svn: 148250
|
| |
|
|
|
|
|
|
| |
for X86 and not Sparc...
Committed as obvious
llvm-svn: 148237
|
| |
|
|
| |
llvm-svn: 146589
|
| |
|
|
| |
llvm-svn: 146412
|
| |
|
|
| |
llvm-svn: 145988
|
| |
|
|
| |
llvm-svn: 145423
|
| |
|
|
| |
llvm-svn: 145250
|
| |
|
|
| |
llvm-svn: 145201
|
| |
|
|
| |
llvm-svn: 143349
|
| |
|
|
| |
llvm-svn: 143164
|
| |
|
|
|
|
|
|
| |
compile and use a bunch of stuff using o32 abi). Also the rt-rk.com team
claims that the JIT support they contributed, is complete for the mips
"static" relocation model.
llvm-svn: 142950
|
| |
|
|
| |
llvm-svn: 142880
|
| |
|
|
| |
llvm-svn: 142878
|
| |
|
|
|
|
| |
Floating point stack inline asm works.
llvm-svn: 140033
|
| |
|
|
| |
llvm-svn: 137315
|
| |
|
|
| |
llvm-svn: 136646
|
| |
|
|
| |
llvm-svn: 136112
|
| |
|
|
|
|
| |
Kledzik for the description.
llvm-svn: 136064
|
| |
|
|
| |
llvm-svn: 135956
|
| |
|
|
| |
llvm-svn: 135955
|
| |
|
|
| |
llvm-svn: 131873
|
| |
|
|
| |
llvm-svn: 130889
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
<h2>Section Example</h2>
<div> <!-- h2+div is applied -->
<p>Section preamble.</p>
<h3>Subsection Example</h3>
<p> <!-- h3+p is applied -->
Subsection body
</p>
<!-- End of section body -->
</div>
FIXME: Care H5 better.
llvm-svn: 130040
|
| |
|
|
|
|
|
|
|
| |
H1 ... doc_title
H2 ... doc_section
H3 ... doc_subsection
H4 ... doc_subsubsection
llvm-svn: 129736
|
| |
|
|
| |
llvm-svn: 129437
|
| |
|
|
| |
llvm-svn: 129181
|
| |
|
|
| |
llvm-svn: 128996
|
| |
|
|
|
|
| |
improvements are welcome, please commit any changes directly to SVN.
llvm-svn: 128992
|
| |
|
|
|
|
|
|
|
| |
shouldn't depend directly on that.
Give an example of how to iterate over all virtual registers in a function
without depending on the representation.
llvm-svn: 123099
|
| |
|
|
|
|
| |
backend.
llvm-svn: 122276
|
| |
|
|
| |
llvm-svn: 122203
|
| |
|
|
| |
llvm-svn: 121657
|
| |
|
|
| |
llvm-svn: 121620
|
| |
|
|
| |
llvm-svn: 119052
|
| |
|
|
|
|
|
|
| |
fixed physical registers. Start moving fp comparison
aliases to the .td file (which default to using %st1 if
nothing is specified).
llvm-svn: 118352
|
| |
|
|
|
|
|
| |
add fixed immediate values. Move the aad and aam aliases to
use this, and document it.
llvm-svn: 118350
|
| |
|
|
| |
llvm-svn: 118335
|
| |
|
|
| |
llvm-svn: 117847
|
| |
|
|
| |
llvm-svn: 117846
|
| |
|
|
|
|
|
| |
cases that are currently exercised). Thanks to Frits van Bommel for
the great review!
llvm-svn: 117840
|
| |
|
|
|
|
|
|
|
|
|
| |
directives, allowing things like this:
def : MnemonicAlias<"pop", "popl">, Requires<[In32BitMode]>;
def : MnemonicAlias<"pop", "popq">, Requires<[In64BitMode]>;
Move the rest of the X86 MnemonicAliases over to the .td file.
llvm-svn: 117830
|
| |
|
|
|
|
|
| |
just remaps one mnemonic to another. Convert a few of the X86 aliases
from .cpp to .td code.
llvm-svn: 117815
|
| |
|
|
|
|
|
| |
doesn't mean that you can't get a .o file. Apparently
this is confusing :)
llvm-svn: 117523
|
| |
|
|
| |
llvm-svn: 117255
|