1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-24 21:42:54 +02:00
llvm-mirror/lib/Target/Mips
Duncan Sands d1311488fe Add codegen support for vector select (in the IR this means a select
with a vector condition); such selects become VSELECT codegen nodes.
This patch also removes VSETCC codegen nodes, unifying them with SETCC
nodes (codegen was actually often using SETCC for vector SETCC already).
This ensures that various DAG combiner optimizations kick in for vector
comparisons.  Passes dragonegg bootstrap with no testsuite regressions
(nightly testsuite as well as "make check-all").  Patch mostly by
Nadav Rotem.

llvm-svn: 139159
2011-09-06 19:07:46 +00:00
..
InstPrinter Fix typo. Patch by Liu. 2011-08-31 17:49:04 +00:00
MCTargetDesc Fix typo in MipsMCTargetDesc.h; Patch supplied by Liu (proljc@gmail.com) 2011-08-30 07:23:29 +00:00
TargetInfo Move TargetRegistry and TargetSelect from Target to Support where they belong. 2011-08-24 18:08:43 +00:00
CMakeLists.txt Rewrite the CMake build to use explicit dependencies between libraries, 2011-07-29 00:14:25 +00:00
Makefile Next round of MC refactoring. This patch factor MC table instantiations, MC 2011-07-14 20:59:42 +00:00
Mips.h Added the infrastructute necessary for MIPS JIT support. Patch by Vladimir 2011-07-21 16:28:51 +00:00
Mips.td Lower MachineInstr to MC Inst and print to .s files. 2011-07-07 23:56:50 +00:00
MipsAsmPrinter.cpp Move TargetRegistry and TargetSelect from Target to Support where they belong. 2011-08-24 18:08:43 +00:00
MipsAsmPrinter.h Lower MachineInstr to MC Inst and print to .s files. 2011-07-07 23:56:50 +00:00
MipsCallingConv.td Add A0 and A1 to the list of registers used for returning a value in order to 2011-06-21 01:28:11 +00:00
MipsCodeEmitter.cpp Added the infrastructute necessary for MIPS JIT support. Patch by Vladimir 2011-07-21 16:28:51 +00:00
MipsDelaySlotFiller.cpp - Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo and 2011-06-28 19:10:37 +00:00
MipsEmitGPRestore.cpp Reverse order of operands of address operand mem so that the base operand comes 2011-07-07 18:57:00 +00:00
MipsExpandPseudo.cpp - Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo and 2011-06-28 19:10:37 +00:00
MipsFrameLowering.cpp Enclose directive .cprestore with .set macro and nomacro to silence assembler 2011-08-11 22:42:31 +00:00
MipsFrameLowering.h Move getInitialFrameState from TargetFrameInfo to MCAsmInfo (suggestions for 2011-07-18 22:29:13 +00:00
MipsInstrFormats.td Changed definition of EXT and INS per Bruno's comments. 2011-08-17 22:59:46 +00:00
MipsInstrFPU.td Fix handling of double precision loads and stores when Mips1 is targeted. 2011-08-16 03:51:51 +00:00
MipsInstrInfo.cpp Move TargetRegistry and TargetSelect from Target to Support where they belong. 2011-08-24 18:08:43 +00:00
MipsInstrInfo.h Lower MachineInstr to MC Inst and print to .s files. 2011-07-07 23:56:50 +00:00
MipsInstrInfo.td Clenup and fix encoding for Mips ins and ext instruction 2011-08-18 16:30:49 +00:00
MipsISelDAGToDAG.cpp Fix handling of double precision loads and stores when Mips1 is targeted. 2011-08-16 03:51:51 +00:00
MipsISelLowering.cpp Add codegen support for vector select (in the IR this means a select 2011-09-06 19:07:46 +00:00
MipsISelLowering.h Add codegen support for vector select (in the IR this means a select 2011-09-06 19:07:46 +00:00
MipsJITInfo.cpp Added the infrastructute necessary for MIPS JIT support. Patch by Vladimir 2011-07-21 16:28:51 +00:00
MipsJITInfo.h Added the infrastructute necessary for MIPS JIT support. Patch by Vladimir 2011-07-21 16:28:51 +00:00
MipsMachineFunction.h Set mayLoad or mayStore flags for SC and LL in order to prevent LICM from 2011-07-18 18:52:12 +00:00
MipsMCInstLower.cpp Fix handling of double precision loads and stores when Mips1 is targeted. 2011-08-16 03:51:51 +00:00
MipsMCInstLower.h Fix handling of double precision loads and stores when Mips1 is targeted. 2011-08-16 03:51:51 +00:00
MipsMCSymbolRefExpr.cpp Define class MipsMCSymbolRefExpr. 2011-07-07 19:27:22 +00:00
MipsMCSymbolRefExpr.h Define class MipsMCSymbolRefExpr. 2011-07-07 19:27:22 +00:00
MipsRegisterInfo.cpp Move getInitialFrameState from TargetFrameInfo to MCAsmInfo (suggestions for 2011-07-18 22:29:13 +00:00
MipsRegisterInfo.h Sink getDwarfRegNum, getLLVMRegNum, getSEHRegNum from TargetRegisterInfo down 2011-07-18 20:57:22 +00:00
MipsRegisterInfo.td Use set operations instead of plain lists to enumerate register classes. 2011-06-15 23:28:14 +00:00
MipsRelocations.h Added the infrastructute necessary for MIPS JIT support. Patch by Vladimir 2011-07-21 16:28:51 +00:00
MipsSchedule.td Reverse unnecessary changes made in r129606 and r129608. There is no change in functionality. 2011-04-15 21:51:11 +00:00
MipsSelectionDAGInfo.cpp Reverse unnecessary changes made in r129606 and r129608. There is no change in functionality. 2011-04-15 21:51:11 +00:00
MipsSelectionDAGInfo.h Reverse unnecessary changes made in r129606 and r129608. There is no change in functionality. 2011-04-15 21:51:11 +00:00
MipsSubtarget.cpp Move TargetRegistry and TargetSelect from Target to Support where they belong. 2011-08-24 18:08:43 +00:00
MipsSubtarget.h Compute feature bits at time of MCSubtargetInfo initialization. 2011-07-07 07:07:08 +00:00
MipsTargetMachine.cpp Move TargetRegistry and TargetSelect from Target to Support where they belong. 2011-08-24 18:08:43 +00:00
MipsTargetMachine.h Added the infrastructute necessary for MIPS JIT support. Patch by Vladimir 2011-07-21 16:28:51 +00:00
MipsTargetObjectFile.cpp land David Blaikie's patch to de-constify Type, with a few tweaks. 2011-07-18 04:54:35 +00:00
MipsTargetObjectFile.h Reverse unnecessary changes made in r129606 and r129608. There is no change in functionality. 2011-04-15 21:51:11 +00:00