- 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
-
Akira Hatanaka authored
llvm-svn: 145112
-
- Nov 16, 2011
-
-
Akira Hatanaka authored
llvm-svn: 144849
-
Akira Hatanaka authored
llvm-svn: 144847
-
Akira Hatanaka authored
nodes. llvm-svn: 144841
-
Akira Hatanaka authored
llvm-svn: 144840
-
Evan Cheng authored
and code model. This eliminates the need to pass OptLevel flag all over the place and makes it possible for any codegen pass to use this information. llvm-svn: 144788
-
- Nov 15, 2011
-
-
Akira Hatanaka authored
registers and instructions when ABI is N64. llvm-svn: 144666
-
Akira Hatanaka authored
register. llvm-svn: 144665
-
Akira Hatanaka authored
llvm-svn: 144664
-
Akira Hatanaka authored
llvm-svn: 144655
-
Akira Hatanaka authored
llvm-svn: 144654
-
- Nov 14, 2011
-
-
Benjamin Kramer authored
llvm-svn: 144560
-
Akira Hatanaka authored
llvm-svn: 144554
-
Akira Hatanaka authored
N32/64 places all variable arguments in integer registers (or on stack), regardless of their types, but follows calling convention of non-vaarg function when it handles fixed arguments. llvm-svn: 144553
-
Akira Hatanaka authored
llvm-svn: 144552
-
Akira Hatanaka authored
argument registers on the callee's stack frame, along with functions that set and get it. It is not necessary to add the size of this area when computing stack size in emitPrologue, since it has already been accounted for in PEI::calculateFrameObjectOffsets. llvm-svn: 144549
-
- Nov 12, 2011
-
-
Akira Hatanaka authored
llvm-svn: 144453
-
Akira Hatanaka authored
llvm-svn: 144452
-
Akira Hatanaka authored
llvm-svn: 144449
-
Akira Hatanaka authored
llvm-svn: 144448
-
Akira Hatanaka authored
llvm-svn: 144447
-
Daniel Dunbar authored
build: Attempt to rectify inconsistencies between CMake and LLVMBuild versions of explicit dependencies. - The hope is that we have a tool/test to verify these are accurate (and tight) soon. llvm-svn: 144444
-
Daniel Dunbar authored
llvm-svn: 144423
-
- 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
type is not i32. MIPS does not have 64-bit integer multiply-add/sub instructions. llvm-svn: 144373
-
Akira Hatanaka authored
llvm-svn: 144372
-
Akira Hatanaka authored
llvm-svn: 144371
-
Akira Hatanaka authored
llvm-svn: 144370
-
Akira Hatanaka authored
llvm-svn: 144368
-
Akira Hatanaka authored
llvm-svn: 144367
-
Akira Hatanaka authored
VK_Mips_GPOFF_HI/LO. llvm-svn: 144366
-
Daniel Dunbar authored
LLVMBuild: Add explicit information on whether targets define an assembly printer, assembly parser, or disassembler. llvm-svn: 144344
-
- Nov 10, 2011
-
-
Daniel Dunbar authored
handle defining the "magic" target related components (like native, nativecodegen, and engine). - We still require these components to be in the project (currently in lib/Target) so that we have a place to document them and hopefully make it more obvious that they are "magic". llvm-svn: 144253
-
Daniel Dunbar authored
- Gives us a place to hang target specific metadata (like whether the target has a JIT). llvm-svn: 144250
-
- Nov 08, 2011
-
-
Bruno Cardoso Lopes authored
Patch by Jack Carter. llvm-svn: 144139
-
Pete Cooper authored
When this field is true it means that the load is from constant (runt-time or compile-time) and so can be hoisted from loops or moved around other memory accesses llvm-svn: 144100
-
Bruno Cardoso Lopes authored
implements unaligned loads and stores with assembler macro-instructions ulw, usw, ulh, ulhu, ush, and this patch emits corresponding instructions instead of these macros. Since each unaligned load/store is expanded into two corresponding loads/stores where offset for second load/store is modified by +3 (for words) or +1 (for halfwords). Patch by Petar Jovanovic and Sasa Stankovic. llvm-svn: 144081
-
- Nov 07, 2011
-
-
Akira Hatanaka authored
llvm-svn: 144019
-
Akira Hatanaka authored
and add Mips64's version too. llvm-svn: 144018
-