Emit banksel and movlp instructions.
authorSanjiv Gupta <sanjiv.gupta@microchip.com>
Wed, 6 May 2009 08:02:01 +0000 (08:02 +0000)
committerSanjiv Gupta <sanjiv.gupta@microchip.com>
Wed, 6 May 2009 08:02:01 +0000 (08:02 +0000)
commitd8d27f4a4b9461aee581217691d896d4eba985fa
tree916a5fc438149ce87d232613666195a754daa281
parent7af1c78b98d2df7d0ab9154461ca3d835706716e
Emit banksel and movlp instructions.
Split large global data (both initialized and un-initialized) into multiple sections of <= 80 bytes.
Provide routines to manage PIC16 ABI naming conventions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71073 91177308-0d34-0410-b5e6-96231b3b80d8
12 files changed:
lib/Target/PIC16/PIC16.h
lib/Target/PIC16/PIC16AsmPrinter.cpp
lib/Target/PIC16/PIC16AsmPrinter.h
lib/Target/PIC16/PIC16ISelLowering.cpp
lib/Target/PIC16/PIC16InstrInfo.cpp
lib/Target/PIC16/PIC16InstrInfo.h
lib/Target/PIC16/PIC16InstrInfo.td
lib/Target/PIC16/PIC16MemSelOpt.cpp [new file with mode: 0644]
lib/Target/PIC16/PIC16TargetAsmInfo.cpp
lib/Target/PIC16/PIC16TargetAsmInfo.h
lib/Target/PIC16/PIC16TargetMachine.cpp
lib/Target/PIC16/PIC16TargetMachine.h