summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/RISCV/analyze-branch.ll
Commit message (Collapse)AuthorAgeFilesLines
* [RISCV] Expand function call to "call" pseudoinstructionShiva Chen2018-04-251-10/+4
| | | | | | | | | | | | | | | | To do this: 1. Change GlobalAddress SDNode to TargetGlobalAddress to avoid legalizer split the symbol. 2. Change ExternalSymbol SDNode to TargetExternalSymbol to avoid legalizer split the symbol. 3. Let PseudoCALL match direct call with target operand TargetGlobalAddress and TargetExternalSymbol. Differential Revision: https://reviews.llvm.org/D44885 llvm-svn: 330827
* [RISCV] Implement frame pointer eliminationAlex Bradbury2018-01-181-6/+0
| | | | llvm-svn: 322839
* [RISCV] Implement support for the BranchRelaxation passAlex Bradbury2018-01-101-3/+3
| | | | | | | | | Branch relaxation is needed to support branch displacements that overflow the instruction's immediate field. Differential Revision: https://reviews.llvm.org/D40830 llvm-svn: 322224
* [RISCV] Implement branch analysisAlex Bradbury2018-01-101-0/+91
This is a prerequisite for the branch relaxation pass, and allows a number of optimisation passes (e.g. BranchFolding and MachineBlockPlacement) to work. Differential Revision: https://reviews.llvm.org/D40808 llvm-svn: 322222
OpenPOWER on IntegriCloud