| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 7404
|
| |
|
|
| |
llvm-svn: 7403
|
| |
|
|
|
|
| |
* Enabled STXFSR instructions
llvm-svn: 7400
|
| |
|
|
| |
llvm-svn: 7399
|
| |
|
|
|
|
| |
in ConvertConstantToIntType.
llvm-svn: 7395
|
| |
|
|
| |
llvm-svn: 7394
|
| |
|
|
|
|
| |
which were wrong (particularly, '\a' for '\007').
llvm-svn: 7393
|
| |
|
|
|
|
|
|
|
| |
that depends on machine register size.
Moved insertCallerSavingCode() to PhyRegAlloc and
moved isRegVolatile and modifiedByCall to TargetRegInfo: they are all
machine independent. Remove several dead functions.
llvm-svn: 7392
|
| |
|
|
|
|
|
| |
immed. field. Moved insertCallerSavingCode() to PhyRegAlloc: it is
now machine independent. Remove all uses of PhyRegAlloc.
llvm-svn: 7391
|
| |
|
|
|
|
| |
TargetInstrInfo::ConvertConstantToIntType().
llvm-svn: 7390
|
| |
|
|
|
|
|
|
|
|
|
| |
spilling values used by an instruction in the delay slot of the branch
(which will eventually be moved before the branch).
2. Bug fix: Delete the delay slot instr, not the branch instr, when
moving delay slot instr. out!!!!
3. Move code to insert caller-saves moved here from SparcRegInfo:
it is now machine-independent.
llvm-svn: 7389
|
| |
|
|
|
|
| |
be recomputed.
llvm-svn: 7388
|
| |
|
|
| |
llvm-svn: 7386
|
| |
|
|
|
|
|
|
|
| |
machine-independent.
Fix problem with using branch operand reg. as temp. reg. when
spilling values used by an instruction in the delay slot of the branch
(which will eventually be moved before the branch).
llvm-svn: 7385
|
| |
|
|
|
|
|
| |
instead of assert()ing
* Fixed a nasty bug where '07' was used instead of register 'o7'
llvm-svn: 7382
|
| |
|
|
|
|
|
|
| |
now handle far calls (i.e., beyond the 30-bit limit in call instructions).
* As a side-effect, this allows us to unify and clean up the mmap() call and
code around it.
llvm-svn: 7381
|
| |
|
|
|
|
| |
value types
llvm-svn: 7377
|
| |
|
|
| |
llvm-svn: 7373
|
| |
|
|
| |
llvm-svn: 7368
|
| |
|
|
|
|
|
| |
resolution of symbols in the .so possible (currently assists debugging with
bugpoint).
llvm-svn: 7366
|
| |
|
|
|
|
|
|
|
| |
This us used by bugpoint -- when code is compiled to a shared object to be
JITted, it must use the JIT's lazy resolution method to find function addresses,
because some functions will not be available at .so load time, as they are in
the bytecode file.
llvm-svn: 7363
|
| |
|
|
| |
llvm-svn: 7362
|
| |
|
|
| |
llvm-svn: 7361
|
| |
|
|
| |
llvm-svn: 7360
|
| |
|
|
| |
llvm-svn: 7357
|
| |
|
|
|
|
| |
what value type it is.
llvm-svn: 7356
|
| |
|
|
| |
llvm-svn: 7352
|
| |
|
|
| |
llvm-svn: 7350
|
| |
|
|
| |
llvm-svn: 7349
|
| |
|
|
| |
llvm-svn: 7348
|
| |
|
|
| |
llvm-svn: 7347
|
| |
|
|
| |
llvm-svn: 7345
|
| |
|
|
| |
llvm-svn: 7344
|
| |
|
|
| |
llvm-svn: 7343
|
| |
|
|
| |
llvm-svn: 7342
|
| |
|
|
| |
llvm-svn: 7341
|
| |
|
|
| |
llvm-svn: 7340
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Single and FP double reg types (which share the same reg class).
Now all methods marking/finding unused regs consider the regType
within the reg class, and SparcFloatRegClass specializes this code.
(2) Remove machine-specific regalloc. methods that are no longer needed.
In particular, arguments and return value from a call do not need
machine-specific code for allocation.
(3) Rename TargetRegInfo::getRegType variants to avoid unintentional
overloading when an include file is omitted.
llvm-svn: 7334
|
| |
|
|
|
|
|
|
| |
causing a nasty array bound error later.
2. Fix silly typo causing logical shift of unsigned long to use
SRL instead of SRLX.
llvm-svn: 7330
|
| |
|
|
|
|
|
|
|
|
|
| |
info (since multiple reg types may share the same reg class).
(2) Remove machine-specific regalloc. methods that are no longer needed.
In particular, arguments and return value from a call do not need
machine-specific code for allocation.
(3) Rename TargetRegInfo::getRegType variants to avoid unintentional
overloading when an include file is omitted.
llvm-svn: 7329
|
| |
|
|
|
|
|
| |
found to consider regType info (since multiple reg types may share
the same reg class, e.g., single and double on Sparc).
llvm-svn: 7327
|
| |
|
|
| |
llvm-svn: 7323
|
| |
|
|
|
|
| |
are set
llvm-svn: 7322
|
| |
|
|
|
|
| |
<string>, or llvm/Value.h. Move up the inclusion of llvm/Support/Mangler.h.
llvm-svn: 7321
|
| |
|
|
|
|
| |
Move up the inclusion of llvm/Support/Mangler.h.
llvm-svn: 7320
|
| |
|
|
|
|
|
|
|
| |
Mangler.cpp: Constify parameter to makeNameProper, and use const_iterator.
Make Count an unsigned int, and use utostr().
Don't name parameters things that start with underscore.
Mangler.h: All of the above, and also: Add Emacs mode-line. Include <set>.
llvm-svn: 7301
|
| |
|
|
|
|
| |
into this new support class.
llvm-svn: 7300
|
| |
|
|
|
|
|
| |
SlotCalculator in CWriter. (Unfortunately, all this means a lot of
X86/Printer's methods have to be de-constified again. Oh well.)
llvm-svn: 7299
|
| |
|
|
| |
llvm-svn: 7295
|
| |
|
|
|
|
| |
Now it shoudl be a bit more efficient
llvm-svn: 7292
|