- Jan 04, 2012
-
-
Akira Hatanaka authored
llvm-svn: 147519
-
Akira Hatanaka authored
versions derive from them. - JALR64 is not needed since N64 does not emit jal. - Add template parameter to BranchLink that sets the rt field. - Fix the set of temporary registers for O32 and N64. llvm-svn: 147518
-
- Dec 21, 2011
-
-
Akira Hatanaka authored
The patch and test case were originally written by Mans Rullgard. llvm-svn: 147024
-
Akira Hatanaka authored
instruction supported by mips32r2, and add a pattern which replaces bswap with a ROTR and WSBH pair. WSBW is removed since it is not an instruction the current architectures support. llvm-svn: 147015
-
- Dec 20, 2011
-
-
Akira Hatanaka authored
only when the target ABI is N64. llvm-svn: 147001
-
Akira Hatanaka authored
only when the target ABI is N64. llvm-svn: 146992
-
- Dec 19, 2011
-
-
Akira Hatanaka authored
patterns emit a single LUi instruction instead of a pair of LUi and ORi. llvm-svn: 146900
-
Akira Hatanaka authored
llvm-svn: 146896
-
- Dec 12, 2011
-
-
Akira Hatanaka authored
-relocation-model=static. llvm-svn: 146432
-
- Dec 09, 2011
-
-
Akira Hatanaka authored
llvm-svn: 146232
-
- Dec 08, 2011
-
-
Akira Hatanaka authored
- Modify lowering of global TLS address nodes. - Modify isel of ThreadPointer. - Wrap target global TLS address nodes that are operands of loads with WrapperPIC. - Remove Mips-specific DAG nodes TlsGd, TprelHi and TprelLo, which can be substituted with other existing nodes. llvm-svn: 146175
-
Akira Hatanaka authored
RDHWR. llvm-svn: 146101
-
- Dec 07, 2011
-
-
Akira Hatanaka authored
llvm-svn: 146081
-
Akira Hatanaka authored
llvm-svn: 146059
-
- Dec 06, 2011
-
-
Bruno Cardoso Lopes authored
llvm-svn: 145912
-
- Dec 05, 2011
-
-
Akira Hatanaka authored
them. llvm-svn: 145852
-
- Nov 23, 2011
-
-
Akira Hatanaka authored
- lower unaligned loads/stores. - encode the size operand of instructions INS and EXT. - emit relocation information needed for JAL (jump-and-link). llvm-svn: 145113
-
- Nov 16, 2011
-
-
Akira Hatanaka authored
nodes. llvm-svn: 144841
-
Akira Hatanaka authored
llvm-svn: 144840
-
- Nov 11, 2011
-
-
Bruno Cardoso Lopes authored
"With this patch we can now generate runnable Mips code through LLVM direct object emission. We have run numerous simple programs, both C and C++ and with -O0 and -O3 from the output. The code is not production ready, but quite useful for experimentation." Patch and message by Jack Carter llvm-svn: 144414
-
Akira Hatanaka authored
llvm-svn: 144372
-
Akira Hatanaka authored
llvm-svn: 144370
-
Akira Hatanaka authored
llvm-svn: 144368
-
- Nov 07, 2011
-
-
Akira Hatanaka authored
llvm-svn: 143994
-
Akira Hatanaka authored
instruction definitions. llvm-svn: 143989
-
- Oct 18, 2011
-
-
Bruno Cardoso Lopes authored
-Fix binary codes and rename operands in .td files so that automatically generated function MipsCodeEmitter::getBinaryCodeForInstr gives correct encoding for instructions. -Define new class FMem for instructions that access memory. -Define new class FFRGPR for instructions that move data between GPR and FPU general and control registers. -Define custom encoder methods for memory operands, and also for size operands of ext and ins instructions. -Only static relocation model is currently implemented. Patch by Sasa Stankovic llvm-svn: 142378
-
- Oct 17, 2011
-
-
Akira Hatanaka authored
expanding conditional moves, which is not needed since architectures that lack support for conditional moves have been removed. llvm-svn: 142226
-
Akira Hatanaka authored
llvm-svn: 142220
-
Akira Hatanaka authored
llvm-svn: 142216
-
Akira Hatanaka authored
llvm-svn: 142214
-
Akira Hatanaka authored
llvm-svn: 142211
-
Akira Hatanaka authored
source registers and redefine 32-bit and 64-bit instructions. llvm-svn: 142210
-
Akira Hatanaka authored
and have 32-bit and 64-bit instructions derive from it. llvm-svn: 142207
-
Akira Hatanaka authored
llvm-svn: 142205
-
- Oct 12, 2011
-
-
Akira Hatanaka authored
llvm-svn: 141761
-
Akira Hatanaka authored
Remove unused classes. llvm-svn: 141757
-
Akira Hatanaka authored
llvm-svn: 141743
-
Akira Hatanaka authored
instructions with two register operands derive from it. llvm-svn: 141742
-
Akira Hatanaka authored
llvm-svn: 141737
-
Akira Hatanaka authored
arithmetic and logical instructions with three register operands derive from them. Fix instruction encoding too. llvm-svn: 141736
-