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...