[llvm-commits] [Mips] Resubmit of big endian direct object patch
Carter, Jack
jcarter at mips.com
Fri Feb 3 13:23:49 PST 2012
Reduced big endian patch
big_endian_2.patch
These changes allow us to compile big endian from the
commandline for 32 bit Mips targets.
The biggest changes are to classes that must convey
different target attributes such as endianess.
Contributers: Jack Carter
#
# lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
# lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
# lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp
# lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.h
# lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
# lib/Target/Mips/test/MC/Mips/elf_basic.s
#
###############################################################
###############################################################
Here is my re-submittal with annotation.
**********************
test/MC/Mips/elf_basic.s
Changed to use llvm-mc instead of llc
**********************
lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp
Changed registries to reflect endianess.
Formatted to fit within the 80 character rule.
**********************
lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
Added IsLittle data member to MipsAsmBackend
Added endianess flag to parameters.
**********************
lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
Added endianess flag to parameters.
**********************
lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.h
Added endian specific create MipsMCCodeEmitter variants.
Changed the names of createMipsAsmBackend variants to be
consistant.
Added endian parameter to createMipsELFObjectWriter().
**********************
lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
Added IsLittle data member to MipsAsmBackend
Added endianess flag to parameters.
Changed EmitInstruction to endianize the instruction.
Changed padding of getJumpTargetOpValue() declaration
to conform to llvm rules.
Convert createMipsMCCodeEmitter() to createMipsMCCodeEmitterEB()
and createMipsMCCodeEmitterEL().
Jack
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20120203/cf6e596c/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: big_endian_2.patch
Type: text/x-patch
Size: 12371 bytes
Desc: big_endian_2.patch
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20120203/cf6e596c/attachment.bin>
More information about the llvm-commits
mailing list