Searched refs:TRE (Results 1 – 13 of 13) sorted by relevance
| /llvm-project-15.0.7/llvm/test/Transforms/TailCallElim/ |
| H A D | tre-multiple-exits.ll | 4 ; This test checks that TRE would be done for only one recursive call. 9 ; this is not last call. Thus, test checks that TRE would be done 19 ; // TRE could not be done because pointer to local 23 ; // TRE should be done. 26 ; // TRE could not be done since recursive
|
| H A D | tre-noncapturing-alloca-calls.ll | 23 ; Test that TRE could be done for recursive tail routine containing
|
| H A D | basic.ll | 15 ; Make sure that we do not do TRE if pointer to local stack 87 ; Make sure that we do not perform TRE even with a nocapture use. This is due to
|
| H A D | tre-byval-parameter.ll | 12 ; // After TRE: temporarily variable created for passing byvalue parameter
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Scalar/ |
| H A D | TailRecursionElimination.cpp | 859 TailRecursionEliminator TRE(F, TTI, AA, ORE, DTU); in eliminate() local 862 MadeChange |= TRE.processBlock(BB); in eliminate() 864 TRE.cleanupAndFinalize(); in eliminate()
|
| /llvm-project-15.0.7/llvm/docs/ |
| H A D | Passes.rst | 1130 #. TRE is performed if the function returns void, if the return returns the 1133 return returns something else (like constant 0), and can still be TRE'd. It 1134 can be TRE'd if *all other* return instructions in the function return the
|
| /llvm-project-15.0.7/llvm/lib/Target/SystemZ/ |
| H A D | SystemZScheduleZ196.td | 593 def : InstRW<[WLat30, WLat30, MCD], (instregex "TRE$")>;
|
| H A D | SystemZScheduleZEC12.td | 606 def : InstRW<[WLat30, WLat30, MCD], (instregex "TRE$")>;
|
| H A D | SystemZScheduleZ13.td | 635 def : InstRW<[WLat30, WLat30, MCD], (instregex "TRE$")>;
|
| H A D | SystemZScheduleZ16.td | 659 def : InstRW<[WLat30, WLat30, MCD], (instregex "TRE$")>;
|
| H A D | SystemZScheduleZ15.td | 659 def : InstRW<[WLat30, WLat30, MCD], (instregex "TRE$")>;
|
| H A D | SystemZScheduleZ14.td | 645 def : InstRW<[WLat30, WLat30, MCD], (instregex "TRE$")>;
|
| H A D | SystemZInstrInfo.td | 1906 def TRE : SideEffectBinaryMemMemRRE<"tre", 0xB2A5, GR128, GR64>;
|