#
b1f68f96 |
| 02-Apr-2012 |
Akira Hatanaka <ahatanaka@mips.com> |
Initial 64 bit direct object support.
This patch allows llvm to recognize that a 64 bit object file is being produced and that the subsequently generated ELF header has the correct information.
The
Initial 64 bit direct object support.
This patch allows llvm to recognize that a 64 bit object file is being produced and that the subsequently generated ELF header has the correct information.
The test case checks for both big and little endian flavors.
Patch by Jack Carter.
llvm-svn: 153889
show more ...
|
#
fe384a2c |
| 27-Mar-2012 |
Akira Hatanaka <ahatanaka@mips.com> |
Retrieve and add the offset of a symbol in applyFixup rather than retrieve and set it in MipsMCCodeEmitter::getMachineOpValue. Assert in getMachineOpValue if MachineOperand MO is of an unexpected typ
Retrieve and add the offset of a symbol in applyFixup rather than retrieve and set it in MipsMCCodeEmitter::getMachineOpValue. Assert in getMachineOpValue if MachineOperand MO is of an unexpected type.
llvm-svn: 153494
show more ...
|
#
da728197 |
| 27-Mar-2012 |
Akira Hatanaka <ahatanaka@mips.com> |
Rewrite computation of Value in adjustFixupValue so that the upper 48-bits are cleared. No functionality change.
llvm-svn: 153491
|
#
6e80c280 |
| 26-Mar-2012 |
Craig Topper <craig.topper@gmail.com> |
Prune some includes and forward declarations.
llvm-svn: 153429
|
#
344e0128 |
| 21-Mar-2012 |
Craig Topper <craig.topper@gmail.com> |
Add typecast to silence -Wswitch warning introduced by r153153.
llvm-svn: 153155
|
#
0137dfe4 |
| 21-Mar-2012 |
Akira Hatanaka <ahatanaka@mips.com> |
Incremental big endian patch by Jack Carter.
These changes allow us to compile big endian from the command line for 32 bit Mips targets. This patch will result in code and data actually being produc
Incremental big endian patch by Jack Carter.
These changes allow us to compile big endian from the command line for 32 bit Mips targets. This patch will result in code and data actually being produced in the correct endianess.
llvm-svn: 153153
show more ...
|
#
1ee768db |
| 01-Mar-2012 |
Akira Hatanaka <ahatanaka@mips.com> |
Pass endian information to constructors. Define separate functions to create objects for big endian and little endian targets.
Patch by Jack Carter.
llvm-svn: 151788
|
#
f54f60f3 |
| 28-Feb-2012 |
Jia Liu <proljc@gmail.com> |
remove blanks, and some code format
llvm-svn: 151625
|
#
9f610119 |
| 17-Feb-2012 |
Jia Liu <proljc@gmail.com> |
remove Emacs-tag form .cpp files in Mips Backend, and fix some typo.
llvm-svn: 150805
|
#
dd6c1cd4 |
| 17-Feb-2012 |
Jia Liu <proljc@gmail.com> |
add Emacs tag and fix some comment error in file headers
llvm-svn: 150775
|
#
aba3de99 |
| 18-Jan-2012 |
Jim Grosbach <grosbach@apple.com> |
Tidy up. MCAsmBackend naming conventions.
llvm-svn: 148400
|
#
647841b1 |
| 11-Jan-2012 |
Rafael Espindola <rafael.espindola@gmail.com> |
Add big endian mips support. Based on a patch by Jack Carter.
llvm-svn: 147924
|
#
1dc45d8d |
| 22-Dec-2011 |
Rafael Espindola <rafael.espindola@gmail.com> |
Move the Mips only bits of the ELF writer to lib/Target/Mips.
llvm-svn: 147133
|
#
e2eed964 |
| 22-Dec-2011 |
Akira Hatanaka <ahatanaka@mips.com> |
Local dynamic TLS model for direct object output. Create the correct TLS MIPS ELF relocations.
Patch by Jack Carter.
llvm-svn: 147118
|
#
1ad4095d |
| 21-Dec-2011 |
Rafael Espindola <rafael.espindola@gmail.com> |
Reduce the exposure of Triple::OSType in the ELF object writer. This will avoid including ADT/Triple.h in many places when the target specific bits are moved.
llvm-svn: 147059
|
#
61e6d987 |
| 07-Dec-2011 |
Bruno Cardoso Lopes <bruno.cardoso@gmail.com> |
Add a few moreLocal/Global R_MIPS_GOT related fixups and make the addend fixup code a bit more generic
Patch by Jack Carter.
llvm-svn: 145998
|
#
d3002490 |
| 06-Dec-2011 |
NAKAMURA Takumi <geek4civic@gmail.com> |
MipsAsmBackend.cpp, PPCAsmBackend.cpp: Fix -Asserts build to appease msvc.
llvm-svn: 145894
|
#
25b63fa1 |
| 06-Dec-2011 |
Jim Grosbach <grosbach@apple.com> |
Move target-specific logic out of generic MCAssembler.
Whether a fixup needs relaxation for the associated instruction is a target-specific function, as the FIXME indicated. Create a hook for that a
Move target-specific logic out of generic MCAssembler.
Whether a fixup needs relaxation for the associated instruction is a target-specific function, as the FIXME indicated. Create a hook for that and use it.
llvm-svn: 145881
show more ...
|
#
f5ddf13f |
| 23-Nov-2011 |
Akira Hatanaka <ahatanaka@mips.com> |
This patch addresses gp relative fixups/relocations for jump tables.
llvm-svn: 145112
|
Revision tags: llvmorg-3.0.0, llvmorg-3.0.0-rc4 |
|
#
c85e3ff3 |
| 11-Nov-2011 |
Bruno Cardoso Lopes <bruno.cardoso@gmail.com> |
Mips MC object code emission improvements:
"With this patch we can now generate runnable Mips code through LLVM direct object emission. We have run numerous simple programs, both C and C++ and with
Mips MC object code emission improvements:
"With this patch we can now generate runnable Mips code through LLVM direct object emission. We have run numerous simple programs, both C and C++ and with -O0 and -O3 from the output. The code is not production ready, but quite useful for experimentation." Patch and message by Jack Carter
llvm-svn: 144414
show more ...
|
Revision tags: llvmorg-3.0.0-rc3, llvmorg-3.0.0-rc2, llvmorg-3.0.0-rc1 |
|
#
44220ca0 |
| 30-Sep-2011 |
Akira Hatanaka <ahatanaka@mips.com> |
Register Asm backend. Add functions to MipsAsmBackend.
Patch by Reed Kotler at Mips Technologies.
llvm-svn: 140886
|
#
587fe6cd |
| 30-Sep-2011 |
Akira Hatanaka <ahatanaka@mips.com> |
Add MCELFObjectTargetWriter and MCAsmBackend classes.
Patch by Reed Kotler at Mips Technologies.
llvm-svn: 140885
|