History log of /llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp (Results 101 – 122 of 122)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 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


12345