Last round of fixes for movw + movt global address codegen.
1. Fixed ARM pc adjustment. 2. Fixed dynamic-no-pic codegen 3. CSE of pc-relative load of global addresses. It's now enabled by default for Darwin. llvm-svn: 123991
Showing
- llvm/lib/Target/ARM/ARMAsmPrinter.cpp 42 additions, 24 deletionsllvm/lib/Target/ARM/ARMAsmPrinter.cpp
- llvm/lib/Target/ARM/ARMBaseInfo.h 11 additions, 0 deletionsllvm/lib/Target/ARM/ARMBaseInfo.h
- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp 14 additions, 8 deletionsllvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
- llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp 33 additions, 20 deletionsllvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
- llvm/lib/Target/ARM/ARMISelLowering.cpp 5 additions, 2 deletionsllvm/lib/Target/ARM/ARMISelLowering.cpp
- llvm/lib/Target/ARM/ARMISelLowering.h 2 additions, 0 deletionsllvm/lib/Target/ARM/ARMISelLowering.h
- llvm/lib/Target/ARM/ARMInstrInfo.td 15 additions, 9 deletionsllvm/lib/Target/ARM/ARMInstrInfo.td
- llvm/lib/Target/ARM/ARMInstrThumb2.td 12 additions, 6 deletionsllvm/lib/Target/ARM/ARMInstrThumb2.td
- llvm/lib/Target/ARM/ARMSubtarget.cpp 2 additions, 6 deletionsllvm/lib/Target/ARM/ARMSubtarget.cpp
- llvm/test/CodeGen/ARM/load-global.ll 50 additions, 0 deletionsllvm/test/CodeGen/ARM/load-global.ll
- llvm/test/CodeGen/ARM/machine-licm.ll 3 additions, 3 deletionsllvm/test/CodeGen/ARM/machine-licm.ll
- llvm/test/CodeGen/ARM/tail-opts.ll 6 additions, 3 deletionsllvm/test/CodeGen/ARM/tail-opts.ll
- llvm/test/CodeGen/Thumb2/load-global.ll 0 additions, 23 deletionsllvm/test/CodeGen/Thumb2/load-global.ll
- llvm/test/CodeGen/Thumb2/machine-licm.ll 6 additions, 9 deletionsllvm/test/CodeGen/Thumb2/machine-licm.ll
- llvm/test/CodeGen/Thumb2/thumb2-ifcvt3.ll 0 additions, 1 deletionllvm/test/CodeGen/Thumb2/thumb2-ifcvt3.ll
Loading
Please register or sign in to comment