search for: dealloc_return

Displaying 3 results from an estimated 3 matches for "dealloc_return".

2019 Jun 30
6
[hexagon][PowerPC] code regression (sub-optimal code) on LLVM 9 when generating hardware loops, and the "llvm.uadd" intrinsic.
...r3 } // encoding: [A,0x63'A',0x40'A',0x15'A',0x00,0xc0,0x63,0x70] // fixup A - offset: 0, value: .LBB0_3, kind: fixup_Hexagon_B9_PCREL // %bb.4: // %while.end { r31:30 = dealloc_return(r30):raw } // encoding: [0x1e,0xc0,0x1e,0x96] .LBB0_5: // %while.body.rtli { call memmove r1:0 = combine(r2,r1) r2 = #400 } // encoding: [A,0x40'A',A,0x5a'A',0x00,0x41,0x02,0xf5,0x02,...
2019 Jul 01
0
[hexagon][PowerPC] code regression (sub-optimal code) on LLVM 9 when generating hardware loops, and the "llvm.uadd" intrinsic.
...x40'A',0x15'A',0x00,0xc0,0x63,0x70] // fixup A - offset: 0, value: .LBB0_3, kind: fixup_Hexagon_B9_PCREL // %bb.4: // %while.end { r31:30 = dealloc_return(r30):raw } // encoding: [0x1e,0xc0,0x1e,0x96] .LBB0_5: // %while.body.rtli { call memmove r1:0...
2012 Apr 19
0
[LLVMdev] Target Dependent Hexagon Packetizer patch
...dealloc return function call. >> +let isCall = 1, isBarrier = 1, isReturn = 1, isTerminator = 1, >> + Defs = [R29, R30, R31, PC] in { >> + def RESTORE_DEALLOC_RET_JMP_V4 : JInst<(outs), (ins calltarget:$dst, variable_ops), >> + "jump $dst // Restore_and_dealloc_return", >> + []>, >> + Requires<[HasV4T]>; >> +} >> + >> +// Restore registers and dealloc frame before a tail call. >> +let isCall = 1, isBarrier = 1, >> + Defs = [R29, R30, R31, PC] in { >> + def RESTORE_DEALLOC_BEF...