- May 22, 2012
-
-
Akira Hatanaka authored
instruction encodings can be excluded during mips16 processing. This revision fixes the issue raised by Jim Grosbach. bool hasStandardEncoding() const { return !inMips16Mode(); } When micromips is added it will be bool StandardEncoding() const { return !inMips16Mode()&& !inMicroMipsMode(); } No additional testing is needed other than to assure that there is no regression from this patch. Patch by Reed Kotler. llvm-svn: 157234
-
- May 17, 2012
-
-
Akira Hatanaka authored
llc to recognize MIPS16 as a MIPS ASE extension. -mips16 will mean the mips16 ASE for mips32 by default. As part of fixing of adding this we discovered some small changes that need to be made to MipsInstrInfo::storeRegToStackSLot and MipsInstrInfo::loadRegFromStackSlot. We were using some "==" equality tests where in fact we should have been using Mips::<regclas>.hasSubClassEQ instead, per suggestion of Jakob Stoklund Olesen. Patch by Reed Kotler. llvm-svn: 156958
-
- Mar 28, 2012
-
-
Akira Hatanaka authored
llvm-svn: 153554
-
- Feb 28, 2012
-
-
Jia Liu authored
llvm-svn: 151625
-
Akira Hatanaka authored
load and store instructions. llvm-svn: 151611
-
- Dec 20, 2011
-
-
- Sep 21, 2011
-
-
Akira Hatanaka authored
Check if architecture & ABI combination is valid. llvm-svn: 140230
-
Akira Hatanaka authored
llvm-svn: 140229
-
Akira Hatanaka authored
llvm-svn: 140214
-
- Sep 20, 2011
-
-
Akira Hatanaka authored
llvm-svn: 140178
-
- Sep 14, 2011
-
-
Akira Hatanaka authored
llvm-svn: 139699
-
- Sep 10, 2011
-
-
Akira Hatanaka authored
llvm-svn: 139421
-
- Sep 09, 2011
-
-
Akira Hatanaka authored
llvm-svn: 139405
-
- Jul 07, 2011
-
-
Evan Cheng authored
llvm-svn: 134606
-
- Jul 02, 2011
-
-
Evan Cheng authored
llvm-svn: 134281
-
- Jul 01, 2011
-
-
Evan Cheng authored
llvm-svn: 134259
-
Evan Cheng authored
itineraries. - Refactor TargetSubtarget to be based on MCSubtargetInfo. - Change tablegen generated subtarget info to initialize MCSubtargetInfo and hide more details from targets. llvm-svn: 134257
-
- Jun 30, 2011
-
-
Evan Cheng authored
be the first encoded as the first feature. It then uses the CPU name to look up features / scheduling itineray even though clients know full well the CPU name being used to query these properties. The fix is to just have the clients explictly pass the CPU name! llvm-svn: 134127
-
- Jun 29, 2011
-
-
Evan Cheng authored
llvm-svn: 134049
-
- Apr 15, 2011
-
-
Akira Hatanaka authored
llvm-svn: 129612
-
Akira Hatanaka authored
Fix lines that have incorrect indentation or exceed 80 columns. There is no change in functionality. llvm-svn: 129606
-
- Mar 04, 2011
-
-
Bruno Cardoso Lopes authored
llvm-svn: 127003
-
- Nov 12, 2010
-
-
Bruno Cardoso Lopes authored
llvm-svn: 118864
-
- Nov 08, 2010
-
-
Bruno Cardoso Lopes authored
llvm-svn: 118447
-
- Dec 19, 2009
-
-
Douglas Gregor authored
llvm-svn: 91764
-
- Aug 13, 2009
-
-
Chris Lattner authored
implemented somewhat differently than before, but it should have the same functionality and the previous testcase passes again. llvm-svn: 78900
-
Chris Lattner authored
llvm-svn: 78894
-
- Aug 03, 2009
-
-
Eli Friedman authored
options, which don't appear to be useful. -enable-mips-absolute-call is completely unused (and unless I'm mistaken, is supposed to have the same effect that -relocation-model=dynamic-no-pic should have), and -disable-mips-abicall appears to be effectively a synonym for -relocation-model=static. Adjust the few users of hasABICall to checks which seem more appropriate. Update MipsSubtarget, MipsTargetMachine, and MipselTargetMachine to synchronize with recent changes. llvm-svn: 77938
-
Daniel Dunbar authored
Module*. Also, dropped uses of TargetMachine where unnecessary. The only target which still takes a TargetMachine& is Mips, I would appreciate it if someone would normalize this to match other targets. llvm-svn: 77918
-
- Jul 24, 2009
-
-
Chris Lattner authored
llvm-svn: 76936
-
- May 27, 2009
-
-
Bruno Cardoso Lopes authored
llvm-svn: 72483
-
- May 23, 2009
-
-
Anton Korobeynikov authored
llvm-svn: 72335
-
- Jul 30, 2008
-
-
Bruno Cardoso Lopes authored
llvm-svn: 54213
-
- Jul 21, 2008
-
-
Bruno Cardoso Lopes authored
Added gp_rel relocations to support addressing small section contents. Added command line to specify small section threshold in bytes. llvm-svn: 53869
-
- Jul 14, 2008
-
-
Bruno Cardoso Lopes authored
Added HasABICall and HasAbsoluteCall (equivalent to gcc -mabicall and -mno-shared). HasAbsoluteCall is not implemented but HasABICall is the default for o32 ABI. Now, both should help into a more accurate relocation types implementation. Added IsLinux is needed to choose between asm directives. Instruction name strings cleanup. AsmPrinter improved. llvm-svn: 53551
-
- Jul 09, 2008
-
-
Bruno Cardoso Lopes authored
llvm-svn: 53277
-
Bruno Cardoso Lopes authored
llvm-svn: 53272
-
- Jul 05, 2008
-
-
Bruno Cardoso Lopes authored
important. - Cleanup in the Subtarget info with addition of new features, not all support yet, but they allow the future inclusion of features easier. Among new features, we have : Arch family info (mips1, mips2, ...), ABI info (o32, eabi), 64-bit integer and float registers, allegrex vector FPU (VFPU), single float only support. - TargetMachine now detects allegrex core. - Added allegrex (Mips32r2) sext_inreg instructions. - *Added Float Point Instructions*, handling single float only, and aliased accesses for 32-bit FPUs. - Some cleanup in FP instruction formats and FP register classes. - Calling conventions improved to support mips 32-bit EABI. - Added Asm Printer support for fp cond codes. - Added support for sret copy to a return register. - EABI support added into LowerCALL and FORMAL_ARGS. - MipsFunctionInfo now keeps a virtual register per function to track the sret on function entry until function ret. - MipsInstrInfo FP support into methods (isMoveInstr, isLoadFromStackSlot, ...), FP cond codes mapping and initial FP Branch Analysis. - Two new Mips SDNode to handle fp branch and compare instructions : FPBrcond, FPCmp - MipsTargetLowering : handling different FP classes, Allegrex support, sret return copy, no homing location within EABI, non 32-bit stack objects arguments, and asm constraint for float. llvm-svn: 53146
-
- Jun 04, 2008
-
-
Bruno Cardoso Lopes authored
Added support for mips little endian arch => mipsel llvm-svn: 51923
-
- Dec 29, 2007
-
-
Chris Lattner authored
llvm-svn: 45418
-