| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 57575
|
|
|
|
| |
llvm-svn: 57574
|
|
|
|
| |
llvm-svn: 57573
|
|
|
|
| |
llvm-svn: 57572
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
the predicates by extending simple predicates to create
more complex predicates instead of duplicating the logic
for the simple predicates.
This doesn't reduce much redundancy in DAGISelEmitter.cpp's
generated source yet; that will require improvements to
DAGISelEmitter.cpp's instruction sorting, to make it more
effectively group nodes with similar predicates together.
llvm-svn: 57565
|
|
|
|
| |
llvm-svn: 57561
|
|
|
|
|
|
|
| |
integer type. Invalid things like 'float 42' are now rejected by the
semantic analysis in the productions not the parser. This fixes PR2733.
llvm-svn: 57560
|
|
|
|
| |
llvm-svn: 57559
|
|
|
|
|
|
| |
INTTYPE everywhere.
llvm-svn: 57558
|
|
|
|
| |
llvm-svn: 57557
|
|
|
|
|
|
|
| |
are due to argument passing in calls. This is significant because
it hits all immediate arguments to calls on x86-32.
llvm-svn: 57556
|
|
|
|
|
|
|
|
|
|
| |
this:
- movl $0, %eax
- movl %eax, _yy_n_chars
+ movl $0, _yy_n_chars
llvm-svn: 57555
|
|
|
|
| |
llvm-svn: 57553
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
1. Compute action in X86SelectSelect based on MVT instead of type.
2. Use TLI.getValueType(..) instead of MVT::getVT(..) because the former
handles pointers and the later doesn't.
3. Don't pass TLI into isTypeLegal, since it already has access to it as
an ivar.
#2 gives fast isel some minor new functionality: handling load/stores of
pointers.
llvm-svn: 57552
|
|
|
|
| |
llvm-svn: 57551
|
|
|
|
|
|
| |
change the generated code, but makes the code simpler.
llvm-svn: 57550
|
|
|
|
|
|
|
|
| |
which makes it easy to share the compare/imm folding logic with 'setcc'.
This shaves a bunch of instructions off the common select case, which
happens a lot in llvm-gcc.
llvm-svn: 57549
|
|
|
|
|
|
| |
loading 4 into a register and then doing the compare.
llvm-svn: 57548
|
|
|
|
| |
llvm-svn: 57547
|
|
|
|
| |
llvm-svn: 57546
|
|
|
|
| |
llvm-svn: 57545
|
|
|
|
| |
llvm-svn: 57544
|
|
|
|
|
|
| |
with other debug messages.
llvm-svn: 57543
|
|
|
|
|
|
|
|
|
|
|
| |
i.e. conditions that cannot be checked with a single instruction. For example,
SETONE and SETUEQ on x86.
- Teach legalizer to implement *illegal* setcc as a and / or of a number of
legal setcc nodes. For now, only implement FP conditions. e.g. SETONE is
implemented as SETO & SETNE, SETUEQ is SETUO | SETEQ.
- Move x86 target over.
llvm-svn: 57542
|
|
|
|
|
|
|
|
|
| |
- Move the EH landing-pad code and adjust it so that it works
with FastISel as well as with SDISel.
- Add FastISel support for @llvm.eh.exception and
@llvm.eh.selector.
llvm-svn: 57539
|
|
|
|
|
|
| |
Update LangRef to mention \xx quoting in names.
llvm-svn: 57538
|
|
|
|
|
|
|
|
| |
- Avoids duplicated quotification code.
- Remove QuoteNameIfNeeded.
- No functionality change.
llvm-svn: 57537
|
|
|
|
|
|
|
|
| |
for pentium). Fixes
gcc.target/i386/20000720-1.c
gcc.target/i386/pr26826.c
llvm-svn: 57528
|
|
|
|
| |
llvm-svn: 57526
|
|
|
|
|
|
| |
left to right)
llvm-svn: 57524
|
|
|
|
|
|
|
|
|
| |
instead of requiring all "short description" strings to begin with
two spaces. This makes these strings less mysterious, and it fixes
some cases where short description strings mistakenly did not
begin with two spaces.
llvm-svn: 57521
|
|
|
|
| |
llvm-svn: 57515
|
|
|
|
|
|
|
| |
- Renumber fcmp predicates to match their icmp counterparts.
- Try swapping operands to expose more optimization opportunities.
llvm-svn: 57513
|
|
|
|
| |
llvm-svn: 57508
|
|
|
|
|
|
|
|
|
| |
e.g. uno && ueq -> ueq
ord && olt -> olt
ord && ueq -> oeq
llvm-svn: 57507
|
|
|
|
|
|
| |
emitGlobals()
llvm-svn: 57484
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
create a new DAG node to represent the new shift to keep the
DAG consistent, even though it'll almost always be folded into
the address.
If a user of the resulting address has multiple uses, the
nodes may get revisited by a later MatchAddress call, in which
case DAG inconsistencies do matter.
This fixes PR2849.
llvm-svn: 57465
|
|
|
|
|
|
| |
LegalizeSetCCOperands are leglized. Patch by Richard Pennington.
llvm-svn: 57460
|
|
|
|
|
|
| |
for a copy instruction. PR2775.
llvm-svn: 57458
|
|
|
|
|
|
| |
constant expression with all zero indices as being the same as a bitcast.
llvm-svn: 57442
|
|
|
|
|
|
|
| |
null. This assumes that any target that does not have AsmInfo, does not
support "LocAndDot".
llvm-svn: 57438
|
|
|
|
|
|
| |
NULL, but just hide some debug output then.
llvm-svn: 57437
|
|
|
|
| |
llvm-svn: 57433
|
|
|
|
|
|
|
| |
returned by BinomialCoefficient and don't try to operate with them. This
replaces the previous fix for PR2857.
llvm-svn: 57431
|
|
|
|
| |
llvm-svn: 57428
|
|
|
|
| |
llvm-svn: 57425
|
|
|
|
| |
llvm-svn: 57424
|
|
|
|
| |
llvm-svn: 57414
|
|
|
|
| |
llvm-svn: 57413
|
|
|
|
| |
llvm-svn: 57412
|