| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
#include dependency on Support/MathExtras.h in the header file.
llvm-svn: 53200
|
| |
|
|
|
|
| |
pool-allocating MachineInstrs.
llvm-svn: 53198
|
| |
|
|
| |
llvm-svn: 53197
|
| |
|
|
| |
llvm-svn: 53196
|
| |
|
|
|
|
| |
and rearranging the fields.
llvm-svn: 53195
|
| |
|
|
|
|
| |
their cleanup code.
llvm-svn: 53194
|
| |
|
|
|
|
|
| |
1. LSR runOnLoop is always returning false regardless if any transformation is made.
2. AddUsersIfInteresting can create new instructions that are added to DeadInsts. But there is a later early exit which prevents them from being freed.
llvm-svn: 53193
|
| |
|
|
| |
llvm-svn: 53192
|
| |
|
|
| |
llvm-svn: 53191
|
| |
|
|
| |
llvm-svn: 53190
|
| |
|
|
| |
llvm-svn: 53189
|
| |
|
|
| |
llvm-svn: 53188
|
| |
|
|
| |
llvm-svn: 53187
|
| |
|
|
|
|
|
|
| |
bug. Patch by Jean-Daniel Dupas!
http://lists.cs.uiuc.edu/pipermail/cfe-dev/2008-July/002166.html
llvm-svn: 53184
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
simple const SDOperand*, which is what's usually needed.
For AddNodeIDOperands, which is small, just duplicate the function to
accept an SDUse*.
For SelectionDAG::getNode - Add an overload that accepts SDUse* that
copies the operands into a temporary SDOperand array, but also has
special-case checks for 0 through 3 operands to avoid the copy in
the common cases.
llvm-svn: 53183
|
| |
|
|
|
|
| |
all happened be unnecessary.
llvm-svn: 53182
|
| |
|
|
| |
llvm-svn: 53181
|
| |
|
|
| |
llvm-svn: 53180
|
| |
|
|
| |
llvm-svn: 53179
|
| |
|
|
| |
llvm-svn: 53178
|
| |
|
|
| |
llvm-svn: 53177
|
| |
|
|
|
|
| |
so that users can readily see that the table can be sorted.
llvm-svn: 53176
|
| |
|
|
| |
llvm-svn: 53175
|
| |
|
|
|
|
| |
also fix the correspondent test (it was expecting more errors than it should. please confirm my fix is correct (at least gcc agrees with me)
llvm-svn: 53174
|
| |
|
|
| |
llvm-svn: 53172
|
| |
|
|
|
|
| |
The new method does the same thing, except that it returns a pointer to the mapped data type, and not to an internal tree node.
llvm-svn: 53171
|
| |
|
|
| |
llvm-svn: 53170
|
| |
|
|
|
|
| |
Richard Osborne.
llvm-svn: 53169
|
| |
|
|
|
|
|
|
| |
are pointers.
This patch aims to address some of the concerns of PR 2517: http://llvm.org/bugs/show_bug.cgi?id=2517
llvm-svn: 53168
|
| |
|
|
|
|
| |
Comment the xor %x, -1 case.
llvm-svn: 53167
|
| |
|
|
| |
llvm-svn: 53166
|
| |
|
|
|
|
| |
float value.
llvm-svn: 53165
|
| |
|
|
| |
llvm-svn: 53160
|
| |
|
|
|
|
| |
having weak or linkonce or common or extweak LLVM linkage.
llvm-svn: 53158
|
| |
|
|
| |
llvm-svn: 53157
|
| |
|
|
| |
llvm-svn: 53156
|
| |
|
|
| |
llvm-svn: 53155
|
| |
|
|
| |
llvm-svn: 53154
|
| |
|
|
| |
llvm-svn: 53153
|
| |
|
|
| |
llvm-svn: 53151
|
| |
|
|
|
|
|
|
| |
that fixed problems in EmitStackConvert where the source and target type
have different alignment by creating a stack slot with the max
alignment of source and target type.
llvm-svn: 53150
|
| |
|
|
|
|
| |
really belongs
llvm-svn: 53149
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
important.
- Cleanup in the Subtarget info with addition of new features, not all support
yet, but they allow the future inclusion of features easier. Among new features,
we have : Arch family info (mips1, mips2, ...), ABI info (o32, eabi), 64-bit
integer
and float registers, allegrex vector FPU (VFPU), single float only support.
- TargetMachine now detects allegrex core.
- Added allegrex (Mips32r2) sext_inreg instructions.
- *Added Float Point Instructions*, handling single float only, and
aliased accesses for 32-bit FPUs.
- Some cleanup in FP instruction formats and FP register classes.
- Calling conventions improved to support mips 32-bit EABI.
- Added Asm Printer support for fp cond codes.
- Added support for sret copy to a return register.
- EABI support added into LowerCALL and FORMAL_ARGS.
- MipsFunctionInfo now keeps a virtual register per function to track the
sret on function entry until function ret.
- MipsInstrInfo FP support into methods (isMoveInstr, isLoadFromStackSlot, ...),
FP cond codes mapping and initial FP Branch Analysis.
- Two new Mips SDNode to handle fp branch and compare instructions : FPBrcond,
FPCmp
- MipsTargetLowering : handling different FP classes, Allegrex support, sret
return copy, no homing location within EABI, non 32-bit stack objects
arguments, and asm constraint for float.
llvm-svn: 53146
|
| |
|
|
|
|
| |
build of libtidy
llvm-svn: 53145
|
| |
|
|
| |
llvm-svn: 53144
|
| |
|
|
|
|
| |
enough..)
llvm-svn: 53143
|
| |
|
|
| |
llvm-svn: 53141
|
| |
|
|
| |
llvm-svn: 53140
|
| |
|
|
|
|
|
|
|
|
|
|
| |
hook for each way in which a result type can be
legalized (promotion, expansion, softening etc),
just use one: ReplaceNodeResults, which returns
a node with exactly the same result types as the
node passed to it, but presumably with a bunch of
custom code behind the scenes. No change if the
new LegalizeTypes infrastructure is not turned on.
llvm-svn: 53137
|
| |
|
|
|
|
| |
This was broken when the GenerateCode function was splitted to use GenerateFunction.
llvm-svn: 53136
|