| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
target for tabs checking.
llvm-svn: 36146
|
|
|
|
| |
llvm-svn: 33492
|
|
|
|
| |
llvm-svn: 33487
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This is the final patch for this PR. It implements some minor cleanup
in the use of IntegerType, to wit:
1. Type::getIntegerTypeMask -> IntegerType::getBitMask
2. Type::Int*Ty changed to IntegerType* from Type*
3. ConstantInt::getType() returns IntegerType* now, not Type*
This also fixes PR1120.
Patch by Sheng Zhou.
llvm-svn: 33370
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
| |
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: 31331
|
|
|
|
| |
llvm-svn: 31322
|
|
|
|
|
|
|
|
| |
This patch implements the first increment for the Signless Types feature.
All changes pertain to removing the ConstantSInt and ConstantUInt classes
in favor of just using ConstantInt.
llvm-svn: 31063
|
|
|
|
|
|
| |
functions
llvm-svn: 30881
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
when the dag combiner simplifies an and mask, notice this and allow those bits
to be missing from the zap mask.
This compiles Alpha/zapnot4.ll into:
sll $16,3,$0
zapnot $0,3,$0
ret $31,($26),1
instead of:
ldah $0,1($31)
lda $0,-8($0)
sll $16,3,$1
and $1,$0,$0
ret $31,($26),1
It would be *really* nice to replace the hunk of code in the
AlphaISelDAGToDAG.cpp file that matches (and (srl (x, C), c2) into
(SRL (ZAPNOTi)) with a similar pattern, but I've spent enough time poking
at alpha. Make andrew will do this.
llvm-svn: 30875
|
|
|
|
|
|
| |
As a bonus, use the GOT node instead of the AlphaISD::GOT for internal stuff.
llvm-svn: 30873
|
|
|
|
|
|
| |
SDOperand arguments. Use the variants which take an array and number instead.
llvm-svn: 29907
|
|
|
|
| |
llvm-svn: 29901
|
|
|
|
| |
llvm-svn: 29898
|
|
|
|
| |
llvm-svn: 29895
|
|
|
|
| |
llvm-svn: 29726
|
|
|
|
| |
llvm-svn: 29604
|
|
|
|
| |
llvm-svn: 29549
|
|
|
|
| |
llvm-svn: 29373
|
|
|
|
|
|
| |
non-debug build.
llvm-svn: 29105
|
|
|
|
| |
llvm-svn: 28896
|
|
|
|
|
|
| |
it all out
llvm-svn: 28772
|
|
|
|
| |
llvm-svn: 28769
|
|
|
|
|
|
| |
RET chain, value1, sign1, value2, sign2, ...
llvm-svn: 28510
|
|
|
|
| |
llvm-svn: 28459
|
|
|
|
|
|
| |
non-deterministic behavior.
llvm-svn: 28454
|
|
|
|
| |
llvm-svn: 28382
|
|
|
|
|
|
| |
them.
llvm-svn: 27534
|
|
|
|
| |
llvm-svn: 27370
|
|
|
|
| |
llvm-svn: 27368
|
|
|
|
| |
llvm-svn: 27109
|
|
|
|
| |
llvm-svn: 26148
|
|
|
|
| |
llvm-svn: 26085
|
|
|
|
|
|
|
|
| |
SDOperand Select(SDOperand N);
to
void Select(SDOperand &Result, SDOperand N);
llvm-svn: 26067
|
|
|
|
| |
llvm-svn: 25997
|
|
|
|
|
|
| |
why all this code isn't autogenerated. :(
llvm-svn: 25770
|
|
|
|
| |
llvm-svn: 25718
|
|
|
|
| |
llvm-svn: 25515
|
|
|
|
| |
llvm-svn: 25369
|
|
|
|
| |
llvm-svn: 25131
|
|
|
|
| |
llvm-svn: 25060
|
|
|
|
|
|
| |
before changing the default alpha isel.
llvm-svn: 25057
|
|
|
|
| |
llvm-svn: 25047
|
|
|
|
| |
llvm-svn: 25011
|
|
|
|
| |
llvm-svn: 25008
|
|
|
|
|
|
|
|
|
| |
are for function prologue.
TODO: move external symbols over to using RelLit.
: have a pattern that matches constpool|globaladdr
: have a pattern that matches (add x imm) -> x, imm or (...) -> ..., 0
llvm-svn: 25003
|