- Aug 12, 2003
-
-
Vikram S. Adve authored
All non-FP cases use LDXi as before. llvm-svn: 7765
-
- Aug 11, 2003
-
-
Vikram S. Adve authored
llvm-svn: 7734
-
- Aug 07, 2003
-
-
Misha Brukman authored
* setjmp() simply returns 0 * longjmp() simply calls abort() llvm-svn: 7676
-
Vikram S. Adve authored
use or def-and-use operands can be substituted after one def-only operand has been substituted. llvm-svn: 7674
-
Misha Brukman authored
llvm-svn: 7658
-
Misha Brukman authored
just PreSelection * Wrapped code at 80 columns * Added the DecomposeMultiDimRefs Pass to the JIT compilation path llvm-svn: 7657
-
Misha Brukman authored
because saving i1 and i2 to their ``designated'' stack slots corrupts unknown memory in other functions, standard libraries, and worse. In addition, this has the benefit of improving JIT performance because we eliminate writing out 4 instructions in CompilationCallback() and 2 loads and 2 stores. llvm-svn: 7653
-
- Aug 06, 2003
-
-
Vikram S. Adve authored
2. Handle fp-to-uint conversions directly here instead of relying on a pre-transformation to replace them with the 2-step conversion. 3. Use size rather than explicitly checking types when deciding what opcodes to use, wherever possible. This is less error prone (the bug fix above was not the first time!). 4. Float-to-pointer casts shd now work though this hasn't been tested. llvm-svn: 7645
-
Vikram S. Adve authored
this is not an optional transformation on SPARC and is now handled directly by instruction selection. llvm-svn: 7644
-
Misha Brukman authored
* Doxygen-ified comments * Added capability to make far calls (i.e., beyond 30 bits in CALL instr) which implies that we need to delete function references that were added by the call to addFunctionReference() because the actual call instruction is 10 instructions away (thanks to 64-bit address construction) * Cleaned up code that generates far jumps by using an array+loop SparcV9CodeEmitter.h: * Explained more of the side-effects of emitFarCall() llvm-svn: 7639
-
- Aug 05, 2003
-
-
Chris Lattner authored
llvm-svn: 7603
-
Misha Brukman authored
* Simplified code by using an inline function instead of copy-pasted code llvm-svn: 7597
-
Misha Brukman authored
* Use the name of the predict field instead of just the const 1 in the Instruction. llvm-svn: 7592
-
- Aug 04, 2003
-
-
Chris Lattner authored
llvm-svn: 7565
-
- Aug 02, 2003
-
-
Chris Lattner authored
llvm-svn: 7495
-
- Aug 01, 2003
-
-
Chris Lattner authored
directory. llvm-svn: 7485
-
Vikram S. Adve authored
Note that some generated operators (like &, | or ^) may not be supported by the assembler -- but if they've got this far, it's better to generate them and let the assembler decide. llvm-svn: 7476
-
Vikram S. Adve authored
than machine register size), not just the second operand. llvm-svn: 7475
-
Vikram S. Adve authored
since it is *necessary* for correct code generation. Only optional transformations belong in the PreOpts pass (which needs to be renamed from PreSelection to PreOpts). llvm-svn: 7474
-
- Jul 30, 2003
-
-
Chris Lattner authored
llvm-svn: 7437
-
Vikram S. Adve authored
ordinary (primitive) types since ConstantExprs may be of primitive type! llvm-svn: 7418
-
Chris Lattner authored
it's currently not used. llvm-svn: 7416
-
Chris Lattner authored
have changed. llvm-svn: 7414
-
Chris Lattner authored
llvm-svn: 7404
-
- Jul 29, 2003
-
-
Misha Brukman authored
* Enabled STXFSR instructions llvm-svn: 7400
-
Misha Brukman authored
llvm-svn: 7399
-
Vikram S. Adve authored
in ConvertConstantToIntType. llvm-svn: 7395
-
Vikram S. Adve authored
llvm-svn: 7394
-
Vikram S. Adve authored
which were wrong (particularly, '\a' for '\007'). llvm-svn: 7393
-
Vikram S. Adve authored
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
-
Vikram S. Adve authored
immed. field. Moved insertCallerSavingCode() to PhyRegAlloc: it is now machine independent. Remove all uses of PhyRegAlloc. llvm-svn: 7391
-
Misha Brukman authored
instead of assert()ing * Fixed a nasty bug where '07' was used instead of register 'o7' llvm-svn: 7382
-
- Jul 28, 2003
-
-
Chris Lattner authored
llvm-svn: 7357
-
- Jul 27, 2003
-
-
Chris Lattner authored
llvm-svn: 7343
-
- Jul 25, 2003
-
-
Vikram S. Adve authored
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
-
Vikram S. Adve authored
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
-
- Jul 23, 2003
-
-
Chris Lattner authored
llvm-svn: 7253
-
Chris Lattner authored
whether the constant is signed or unsigned, then casting llvm-svn: 7252
-
- Jul 21, 2003
-
-
Chris Lattner authored
llvm-svn: 7217
-
- Jul 20, 2003
-
-
Anand Shukla authored
llvm-svn: 7208
-