comparison lib/Target/Mips/MipsCallingConv.td @ 100:7d135dc70f03 LLVM 3.9

LLVM 3.9
author Miyagi Mitsuki <e135756@ie.u-ryukyu.ac.jp>
date Tue, 26 Jan 2016 22:53:40 +0900
parents afa8332a0e37
children 1172e4bd9c6f
comparison
equal deleted inserted replaced
96:6418606d0ead 100:7d135dc70f03
425 425
426 def CSR_Mips16RetHelper : 426 def CSR_Mips16RetHelper :
427 CalleeSavedRegs<(add V0, V1, FP, 427 CalleeSavedRegs<(add V0, V1, FP,
428 (sequence "A%u", 3, 0), (sequence "S%u", 7, 0), 428 (sequence "A%u", 3, 0), (sequence "S%u", 7, 0),
429 (sequence "D%u", 15, 10))>; 429 (sequence "D%u", 15, 10))>;
430
431 def CSR_Interrupt_32R6 : CalleeSavedRegs<(add (sequence "A%u", 3, 0),
432 (sequence "S%u", 7, 0),
433 (sequence "V%u", 1, 0),
434 (sequence "T%u", 9, 0),
435 RA, FP, GP, AT)>;
436
437 def CSR_Interrupt_32 : CalleeSavedRegs<(add (sequence "A%u", 3, 0),
438 (sequence "S%u", 7, 0),
439 (sequence "V%u", 1, 0),
440 (sequence "T%u", 9, 0),
441 RA, FP, GP, AT, LO0, HI0)>;
442
443 def CSR_Interrupt_64R6 : CalleeSavedRegs<(add (sequence "A%u_64", 3, 0),
444 (sequence "V%u_64", 1, 0),
445 (sequence "S%u_64", 7, 0),
446 (sequence "T%u_64", 9, 0),
447 RA_64, FP_64, GP_64, AT_64)>;
448
449 def CSR_Interrupt_64 : CalleeSavedRegs<(add (sequence "A%u_64", 3, 0),
450 (sequence "S%u_64", 7, 0),
451 (sequence "T%u_64", 9, 0),
452 (sequence "V%u_64", 1, 0),
453 RA_64, FP_64, GP_64, AT_64,
454 LO0_64, HI0_64)>;