- 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
-
- Apr 18, 2012
-
-
Akira Hatanaka authored
llvm-svn: 155030
-
- Apr 17, 2012
-
-
Akira Hatanaka authored
Patch by Vladimir Medic. llvm-svn: 154935
-
- Apr 03, 2012
-
-
Akira Hatanaka authored
llvm-svn: 153925
-
Akira Hatanaka authored
Patch by Vladimir Medic. llvm-svn: 153924
-
- Mar 01, 2012
-
-
Akira Hatanaka authored
llvm-svn: 151847
-
- Feb 28, 2012
-
-
Jia Liu authored
llvm-svn: 151625
-
- Feb 24, 2012
-
-
Akira Hatanaka authored
reserving a physical register ($gp or $28) for that purpose. This will completely eliminate loads that restore the value of $gp after every function call, if the register allocator assigns a callee-saved register, or eliminate unnecessary loads if it assigns a temporary register. example: .cpload $25 // set $gp. ... .cprestore 16 // store $gp to stack slot 16($sp). ... jalr $25 // function call. clobbers $gp. lw $gp, 16($sp) // not emitted if callee-saved reg is chosen. ... lw $2, 4($gp) ... jalr $25 // function call. lw $gp, 16($sp) // not emitted if $gp is not live after this instruction. ... llvm-svn: 151402
-
- Jan 25, 2012
-
-
Akira Hatanaka authored
Add a test case to show fewer instructions are needed to load an immediate with the new way of loading immediates. llvm-svn: 148908
-
- Jan 24, 2012
-
-
Akira Hatanaka authored
llvm-svn: 148862
-
- 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 24, 2011
-
-
Akira Hatanaka authored
llvm-svn: 147232
-
- Dec 21, 2011
-
-
Akira Hatanaka authored
DSHD (Double Swap Halfwords within Doublewords). Add a pattern which replaces 64-bit bswap with a DSBH and DSHD pair. llvm-svn: 147017
-
- Dec 20, 2011
-
-
Akira Hatanaka authored
llvm-svn: 147004
-
Akira Hatanaka authored
llvm-svn: 147003
-
Akira Hatanaka authored
llvm-svn: 146995
-
- 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
direct-object emitter should emit the appropriate shift instruction depending on the shift amount. llvm-svn: 146893
-
Akira Hatanaka authored
llvm-svn: 146889
-
- 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
-
Akira Hatanaka authored
llvm-svn: 146097
-
Akira Hatanaka authored
llvm-svn: 146096
-
- Dec 07, 2011
-
-
Akira Hatanaka authored
llvm-svn: 146086
-
Akira Hatanaka authored
llvm-svn: 146059
-
- Dec 05, 2011
-
-
Akira Hatanaka authored
PerformANDCombine and PerformOrCombine aware of them. Test cases are included too. llvm-svn: 145853
-
- Nov 16, 2011
-
-
Akira Hatanaka authored
nodes. llvm-svn: 144841
-
Akira Hatanaka authored
llvm-svn: 144840
-
- Nov 14, 2011
-
-
Akira Hatanaka authored
llvm-svn: 144554
-
- Nov 12, 2011
-
-
Akira Hatanaka authored
llvm-svn: 144448
-
- Nov 11, 2011
-
-
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
when shift amount is larger than 32. llvm-svn: 143990
-
Akira Hatanaka authored
instruction definitions. llvm-svn: 143989
-
Akira Hatanaka authored
llvm-svn: 143988
-
- Oct 17, 2011
-
-
Akira Hatanaka authored
llvm-svn: 142216
-