History log of /llvm-project/llvm/lib/MC/MCDisassembler/Disassembler.cpp (Results 76 – 100 of 103)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
Revision tags: llvmorg-3.0.0, llvmorg-3.0.0-rc4
# f554228d 11-Nov-2011 Benjamin Kramer <benny.kra@googlemail.com>

Clients are responsible for initializing the targets, remove it from the disassembler API.

This will break users of the LLVMCreateDisasm API (not that I know of any). They have to call the
LLVMInit

Clients are responsible for initializing the targets, remove it from the disassembler API.

This will break users of the LLVMCreateDisasm API (not that I know of any). They have to call the
LLVMInitializeAll* functions from llvm-c/Target.h themselves now. edis' C API in all its horribleness
should be unaffected.

llvm-svn: 144385

show more ...


Revision tags: llvmorg-3.0.0-rc3, llvmorg-3.0.0-rc2, llvmorg-3.0.0-rc1
# 5dcda643 04-Oct-2011 Kevin Enderby <enderby@apple.com>

Adding back support for printing operands symbolically to ARM's new disassembler
using llvm's public 'C' disassembler API now including annotations.

Hooked this up to Darwin's otool(1) so it can aga

Adding back support for printing operands symbolically to ARM's new disassembler
using llvm's public 'C' disassembler API now including annotations.

Hooked this up to Darwin's otool(1) so it can again print things like branch
targets for example this:
blx _puts
instead of this:
blx #-36
and includes support for annotations for branches to symbol stubs like:
bl 0x40 @ symbol stub for: _puts
and annotations for pc relative loads like this:
ldr r3, #8 @ literal pool for: Hello, world!
Also again can print the expression encoded in the Mach-O relocation entries for
things like this:
movt r0, :upper16:((_foo-_bar)+1234)

llvm-svn: 141129

show more ...


# 69fa8ffe 21-Sep-2011 Owen Anderson <resistor@mac.com>

In the disassembler C API, be careful not to confuse the comment streamer that the disassembler outputs annotations on with the streamer that the InstPrinter will print them on.

llvm-svn: 140217


# a0c3b972 15-Sep-2011 Owen Anderson <resistor@mac.com>

Don't attach annotations to MCInst's. Instead, have the disassembler return, and the printer accept, an annotation string which can be passed through if the client cares about annotations.

llvm-svn

Don't attach annotations to MCInst's. Instead, have the disassembler return, and the printer accept, an annotation string which can be passed through if the client cares about annotations.

llvm-svn: 139876

show more ...


# 233f1301 15-Sep-2011 Owen Anderson <resistor@mac.com>

The the MC disassembler C API to print in verbose mode. Perhaps there should be a parameter to request verbose mode?

llvm-svn: 139821


# 4c493e80 07-Sep-2011 James Molloy <james.molloy@arm.com>

Refactor instprinter and mcdisassembler to take a SubtargetInfo. Add -mattr= handling to llvm-mc. Reviewed by Owen Anderson.

llvm-svn: 139237


# 5ada2a7e 01-Sep-2011 James Molloy <james.molloy@arm.com>

Fix apparent build error caused by r138948 on certain versions of GCC with -Werror. Sorry for the inconvenience.

llvm-svn: 138973


# 2e2d75fb 01-Sep-2011 Nick Lewycky <nicholas@mxc.ca>

Fix the build for us -Werror users.
Remove broken emacs mode major notation marking a C++ file as C.
No functionality change.

llvm-svn: 138963


# db4ce603 01-Sep-2011 James Molloy <james.molloy@arm.com>

Fix up r137380 based on post-commit review by Jim Grosbach.

llvm-svn: 138948


# 2bb40357 24-Aug-2011 Evan Cheng <evan.cheng@apple.com>

Move TargetRegistry and TargetSelect from Target to Support where they belong.
These are strictly utilities for registering targets and components.

llvm-svn: 138450


# 61faa55b 25-Jul-2011 Evan Cheng <evan.cheng@apple.com>

Separate MCInstPrinter registration from AsmPrinter registration.

llvm-svn: 135974


# 8c886a40 22-Jul-2011 Evan Cheng <evan.cheng@apple.com>

Combine all MC initialization routines into one. e.g. InitializeX86MCAsmInfo,
InitializeX86MCInstrInfo, etc. are combined into InitializeX86TargetMC.

llvm-svn: 135812


# bbf3b0de 20-Jul-2011 Evan Cheng <evan.cheng@apple.com>

Goodbye TargetAsmInfo. This eliminate last bit of CodeGen and Target in llvm-mc.

There is still a bit more refactoring left to do in Targets. But we are now very
close to fixing all the layering iss

Goodbye TargetAsmInfo. This eliminate last bit of CodeGen and Target in llvm-mc.

There is still a bit more refactoring left to do in Targets. But we are now very
close to fixing all the layering issues in MC.

llvm-svn: 135611

show more ...


# 345b6b45 20-Jul-2011 Evan Cheng <evan.cheng@apple.com>

Include MCRegisterInfo to eliminate a compilation warning.

llvm-svn: 135575


# 76792992 20-Jul-2011 Evan Cheng <evan.cheng@apple.com>

Add MCObjectFileInfo and sink the MCSections initialization code from
TargetLoweringObjectFileImpl down to MCObjectFileInfo.

TargetAsmInfo is done to one last method. It's *almost* gone!

llvm-svn:

Add MCObjectFileInfo and sink the MCSections initialization code from
TargetLoweringObjectFileImpl down to MCObjectFileInfo.

TargetAsmInfo is done to one last method. It's *almost* gone!

llvm-svn: 135569

show more ...


# 2129f596 19-Jul-2011 Evan Cheng <evan.cheng@apple.com>

Introduce MCCodeGenInfo, which keeps information that can affect codegen
(including compilation, assembly). Move relocation model Reloc::Model from
TargetMachine to MCCodeGenInfo so it's accessible e

Introduce MCCodeGenInfo, which keeps information that can affect codegen
(including compilation, assembly). Move relocation model Reloc::Model from
TargetMachine to MCCodeGenInfo so it's accessible even without TargetMachine.

llvm-svn: 135468

show more ...


# d60fa58b 18-Jul-2011 Evan Cheng <evan.cheng@apple.com>

Sink getDwarfRegNum, getLLVMRegNum, getSEHRegNum from TargetRegisterInfo down
to MCRegisterInfo. Also initialize the mapping at construction time.

This patch eliminate TargetRegisterInfo from Target

Sink getDwarfRegNum, getLLVMRegNum, getSEHRegNum from TargetRegisterInfo down
to MCRegisterInfo. Also initialize the mapping at construction time.

This patch eliminate TargetRegisterInfo from TargetAsmInfo. It's another step
towards fixing the layering violation.

llvm-svn: 135424

show more ...


# 1705ab00 14-Jul-2011 Evan Cheng <evan.cheng@apple.com>

Rename createAsmInfo to createMCAsmInfo and move registration code to MCTargetDesc to prepare for next round of changes.

llvm-svn: 135219


# ab37af9a 06-Jul-2011 Evan Cheng <evan.cheng@apple.com>

createMCInstPrinter doesn't need TargetMachine anymore.

llvm-svn: 134525


# fe6e405e 30-Jun-2011 Evan Cheng <evan.cheng@apple.com>

Fix the ridiculous SubtargetFeatures API where it implicitly expects CPU name to
be the first encoded as the first feature. It then uses the CPU name to look up
features / scheduling itineray even th

Fix the ridiculous SubtargetFeatures API where it implicitly expects CPU name to
be the first encoded as the first feature. It then uses the CPU name to look up
features / scheduling itineray even though clients know full well the CPU name
being used to query these properties.

The fix is to just have the clients explictly pass the CPU name!

llvm-svn: 134127

show more ...


# 1d068cc0 22-May-2011 Chris Lattner <sabre@nondot.org>

switch to using a smallvector to avoid allocations for most normal size instructions.

llvm-svn: 131837


# 0388fb0e 22-May-2011 Chris Lattner <sabre@nondot.org>

tidy some things up.

llvm-svn: 131836


# 0ab5e2cd 15-Apr-2011 Chris Lattner <sabre@nondot.org>

Fix a ton of comment typos found by codespell. Patch by
Luis Felipe Strano Moraes!

llvm-svn: 129558


# 9377a52c 11-Apr-2011 Kevin Enderby <enderby@apple.com>

Adding support for printing operands symbolically to llvm's public 'C'
disassembler API. Hooked this up to the ARM target so such tools as Darwin's
otool(1) can now print things like branch targets

Adding support for printing operands symbolically to llvm's public 'C'
disassembler API. Hooked this up to the ARM target so such tools as Darwin's
otool(1) can now print things like branch targets for example this:
blx _puts
instead of this:
blx #-36
And even print the expression encoded in the Mach-O relocation entried for
things like this:
movt r0, :upper16:((_foo-_bar)+1234)

llvm-svn: 129284

show more ...


# 26e7768f 09-Apr-2011 Benjamin Kramer <benny.kra@googlemail.com>

Fix potential buffer overflow on win32.

llvm-svn: 129214


12345