Don't store COPY pointers in VNInfo.
If a value is defined by a COPY, that instuction can easily and cheaply be found by getInstructionFromIndex(VNI->def). This reduces the size of VNInfo from 24 to 16 bytes, and improves llc compile time by 3%. llvm-svn: 149763
Showing
- llvm/include/llvm/CodeGen/LiveInterval.h 5 additions, 21 deletionsllvm/include/llvm/CodeGen/LiveInterval.h
- llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h 1 addition, 2 deletionsllvm/include/llvm/CodeGen/LiveIntervalAnalysis.h
- llvm/lib/CodeGen/InlineSpiller.cpp 10 additions, 9 deletionsllvm/lib/CodeGen/InlineSpiller.cpp
- llvm/lib/CodeGen/LiveIntervalAnalysis.cpp 10 additions, 30 deletionsllvm/lib/CodeGen/LiveIntervalAnalysis.cpp
- llvm/lib/CodeGen/LiveRangeCalc.cpp 1 addition, 1 deletionllvm/lib/CodeGen/LiveRangeCalc.cpp
- llvm/lib/CodeGen/RegisterCoalescer.cpp 21 additions, 48 deletionsllvm/lib/CodeGen/RegisterCoalescer.cpp
- llvm/lib/CodeGen/Spiller.cpp 2 additions, 2 deletionsllvm/lib/CodeGen/Spiller.cpp
- llvm/lib/CodeGen/SplitKit.cpp 2 additions, 5 deletionsllvm/lib/CodeGen/SplitKit.cpp
- llvm/lib/CodeGen/StrongPHIElimination.cpp 0 additions, 1 deletionllvm/lib/CodeGen/StrongPHIElimination.cpp
Loading
Please register or sign in to comment