<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style id="owaParaStyle" type="text/css">P {margin-top:0;margin-bottom:0;}</style>
</head>
<body ocsi="0" fpstyle="1">
<div style="direction: ltr;font-family: Tahoma;color: #000000;font-size: 10pt;">Reduced big endian patch<br>
<br>
big_endian_2.patch<br>
<br>
These changes allow us to compile big endian from the <br>
commandline for 32 bit Mips targets.<br>
<br>
The biggest changes are to classes that must convey <br>
different target attributes such as endianess.<br>
<br>
<br>
Contributers: Jack Carter<br>
<br>
#<br>
#    lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp<br>
#    lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp<br>
#    lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp<br>
#    lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.h<br>
#   lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp<br>
#    lib/Target/Mips/test/MC/Mips/elf_basic.s<br>
#<br>
<br>
###############################################################<br>
<br>
<br>
###############################################################<br>
<br>
<br>
<br>
Here is my re-submittal with annotation. <br>
<br>
**********************<br>
test/MC/Mips/elf_basic.s<br>
<br>
Changed to use llvm-mc instead of llc<br>
<br>
**********************<br>
lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp<br>
<br>
Changed registries to reflect endianess.<br>
<br>
Formatted to fit within the 80 character rule.<br>
<br>
**********************<br>
lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp<br>
<br>
Added IsLittle data member to MipsAsmBackend<br>
<br>
Added endianess flag to parameters.<br>
<br>
**********************<br>
lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp<br>
<br>
Added endianess flag to parameters.<br>
<br>
**********************<br>
lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.h<br>
<br>
Added endian specific create MipsMCCodeEmitter variants.<br>
<br>
Changed the names of createMipsAsmBackend variants to be <br>
consistant.<br>
<br>
Added endian parameter to createMipsELFObjectWriter().<br>
<br>
**********************<br>
lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp<br>
<br>
Added IsLittle data member to MipsAsmBackend<br>
<br>
Added endianess flag to parameters.<br>
<br>
Changed EmitInstruction to endianize the instruction.<br>
<br>
Changed padding of getJumpTargetOpValue() declaration <br>
to conform to llvm rules.<br>
<br>
Convert createMipsMCCodeEmitter() to createMipsMCCodeEmitterEB() <br>
and createMipsMCCodeEmitterEL().<br>
<br>
Jack<br>
<br>
<br>
</div>
</body>
</html>