[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