History log of /llvm-project/llvm/lib/CodeGen/MachineInstr.cpp (Results 501 – 525 of 809)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# e9c46c25 03-Mar-2010 Evan Cheng <evan.cheng@apple.com>

- Change MachineInstr::isIdenticalTo to take a new option that determines whether it should skip checking defs or at least virtual register defs. This subsumes part of the TargetInstrInfo::isIdentica

- Change MachineInstr::isIdenticalTo to take a new option that determines whether it should skip checking defs or at least virtual register defs. This subsumes part of the TargetInstrInfo::isIdentical functionality.
- Eliminate TargetInstrInfo::isIdentical and replace it with produceSameValue. In the default case, produceSameValue just checks whether two machine instructions are identical (except for virtual register defs). But targets may override it to check for unusual cases (e.g. ARM pic loads from constant pools).

llvm-svn: 97628

show more ...


# 62e795ab 02-Mar-2010 Evan Cheng <evan.cheng@apple.com>

Swap parameters of isSafeToMove and isSafeToReMat for consistency.

llvm-svn: 97578


# 3a0412f1 15-Feb-2010 David Greene <greened@obbligato.org>

Add non-temporal flags to MachineMemOperand.

llvm-svn: 96226


# 4a618827 10-Feb-2010 Dan Gohman <gohman@apple.com>

Fix "the the" and similar typos.

llvm-svn: 95781


# d40d42c9 10-Feb-2010 Dale Johannesen <dalej@apple.com>

Add isDebug argument to ChangeToRegister; this prevents
the field from being used uninitialized later in some cases.

llvm-svn: 95735


# b06015aa 09-Feb-2010 Chris Lattner <sabre@nondot.org>

move target-independent opcodes out of TargetInstrInfo
into TargetOpcodes.h. #include the new TargetOpcodes.h
into MachineInstr. Add new inline accessors (like isPHI())
to MachineInstr, and start u

move target-independent opcodes out of TargetInstrInfo
into TargetOpcodes.h. #include the new TargetOpcodes.h
into MachineInstr. Add new inline accessors (like isPHI())
to MachineInstr, and start using them throughout the
codebase.

llvm-svn: 95687

show more ...


# e8800b8d 19-Jan-2010 Jakob Stoklund Olesen <stoklund@2pi.dk>

Identify predicate and optional-def operands when printing machine
instructions.

llvm-svn: 93925


# c0e17df3 16-Jan-2010 Devang Patel <dpatel@apple.com>

Replace DebugLocTuple with DILocation.

llvm-svn: 93630


# 7b1a7ed3 13-Jan-2010 Dale Johannesen <dalej@apple.com>

Further progration of metadata operands. The
dumper doesn't really do what I want yet, but
at least it doesn't crash now.

llvm-svn: 93272


# 7725526d 06-Jan-2010 Jakob Stoklund Olesen <stoklund@2pi.dk>

Add <imp-def> and <imp-kill> operands when replacing virtual sub-register defs and kills.

An instruction like this:

%reg1097:1<def> = VMOVSR %R3<kill>, 14, %reg0

Must be replaced with this when

Add <imp-def> and <imp-kill> operands when replacing virtual sub-register defs and kills.

An instruction like this:

%reg1097:1<def> = VMOVSR %R3<kill>, 14, %reg0

Must be replaced with this when substituting physical registers:

%S0<def> = VMOVSR %R3<kill>, 14, %reg0, %D0<imp-def>

llvm-svn: 92812

show more ...


# 29388d6a 04-Jan-2010 David Greene <greened@obbligato.org>

Change errs() to dbgs().

llvm-svn: 92545


# 5a409bd1 28-Dec-2009 Chris Lattner <sabre@nondot.org>

snip one more #include from Metadata.h

llvm-svn: 92214


# ec030f2f 25-Dec-2009 Bill Wendling <isanbard@gmail.com>

Remove dead store.

llvm-svn: 92159


# 49fac47c 25-Dec-2009 Bill Wendling <isanbard@gmail.com>

Remove dead store from copy-pasto.

llvm-svn: 92158


# 2a282f2f 16-Dec-2009 Jim Grosbach <grosbach@apple.com>

Add @earlyclobber TableGen constraint

llvm-svn: 91554


# 5c668a22 07-Dec-2009 Evan Cheng <evan.cheng@apple.com>

Follow up to 90488. Turn a check into an assertion.

llvm-svn: 90815


# 33004b63 05-Dec-2009 Dan Gohman <gohman@apple.com>

Don't print the debug directory; it's often long and uninteresting. Omit
the column number if it is not known. Handle the case of a missing filename
better.

llvm-svn: 90630


# 8a193713 03-Dec-2009 Evan Cheng <evan.cheng@apple.com>

Watch out for PHI instruction with no source operands.

llvm-svn: 90488


# 71453823 03-Dec-2009 Evan Cheng <evan.cheng@apple.com>

Fill out codegen SSA updater. It's not yet tested.

llvm-svn: 90395


# 461b9370 01-Dec-2009 Dan Gohman <gohman@apple.com>

Devang pointed out that this code should use DIScope instead of
DICompileUnit. This code now prints debug filenames successfully.

llvm-svn: 90181


# 2e3f187c 23-Nov-2009 Dan Gohman <gohman@apple.com>

Print the debug info line and column in MachineInstr::print even when there's
no filename. This situation is apparently fairly common right now.

llvm-svn: 89701


# 9b5eea30 16-Nov-2009 Dan Gohman <gohman@apple.com>

Initialize the new AsmPrinterFlags field to 0, fixing uses of
uninitialized memory.

llvm-svn: 88985


# 2745d192 09-Nov-2009 Dan Gohman <gohman@apple.com>

Print "..." instead of all the uninteresting register clobbers on call
instructions. This makes CodeGen dumps significantly less noisy.

Example before:
BL <ga:@bar>, %R0<imp-def>, %R1<imp-def,dead

Print "..." instead of all the uninteresting register clobbers on call
instructions. This makes CodeGen dumps significantly less noisy.

Example before:
BL <ga:@bar>, %R0<imp-def>, %R1<imp-def,dead>, %R2<imp-def,dead>, %R3<imp-def,dead>, %R12<imp-def,dead>, %LR<imp-def,dead>, %D0<imp-def,dead>, %D1<imp-def,dead>, %D2<imp-def,dead>, %D3<imp-def,dead>, %D4<imp-def,dead>, %D5<imp-def,dead>, %D6<imp-def,dead>, %D7<imp-def,dead>, %D16<imp-def,dead>, %D17<imp-def,dead>, %D18<imp-def,dead>, %D19<imp-def,dead>, %D20<imp-def,dead>, %D21<imp-def,dead>, %D22<imp-def,dead>, %D23<imp-def,dead>, %D24<imp-def,dead>, %D25<imp-def,dead>, %D26<imp-def,dead>, %D27<imp-def,dead>, %D28<imp-def,dead>, %D29<imp-def,dead>, %D30<imp-def,dead>, %D31<imp-def,dead>, %CPSR<imp-def,dead>, %FPSCR<imp-def,dead>

Same example after:
BL <ga:@bar>, %R0<imp-def>, %R1<imp-def,dead>, %LR<imp-def,dead>, %CPSR<imp-def,dead>, ...

llvm-svn: 86583

show more ...


# 0080ee2d 06-Nov-2009 Dan Gohman <gohman@apple.com>

Use WriteAsOperand to print GlobalAddress MachineOperands. This
prints them with the leading '@'.

llvm-svn: 86261


# 34341e69 31-Oct-2009 Dan Gohman <gohman@apple.com>

Make -print-machineinstrs more readable.
- Be consistent when referring to MachineBasicBlocks: BB#0.
- Be consistent when referring to virtual registers: %reg1024.
- Be consistent when referring t

Make -print-machineinstrs more readable.
- Be consistent when referring to MachineBasicBlocks: BB#0.
- Be consistent when referring to virtual registers: %reg1024.
- Be consistent when referring to unknown physical registers: %physreg10.
- Be consistent when referring to known physical registers: %RAX
- Be consistent when referring to register 0: %reg0
- Be consistent when printing alignments: align=16
- Print jump table contents.
- Don't print host addresses, in general.
- and various other cleanups.

llvm-svn: 85682

show more ...


1...<<21222324252627282930>>...33