History log of /llvm-project/llvm/lib/CodeGen/LiveVariables.cpp (Results 176 – 200 of 252)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 43a17fe8 26-Apr-2007 Evan Cheng <evan.cheng@apple.com>

Be careful when to add implicit kill / dead operands. Don't add them during / post reg-allocation.

llvm-svn: 36458


# d4549c55 25-Apr-2007 Evan Cheng <evan.cheng@apple.com>

Clean up.

llvm-svn: 36449


# 0fbe14ab 25-Apr-2007 Evan Cheng <evan.cheng@apple.com>

Data structure change to improve compile time (especially in debug mode).

llvm-svn: 36447


# 7818c03c 25-Apr-2007 Evan Cheng <evan.cheng@apple.com>

Fix for PR1306.
- A register def / use now implicitly affects sub-register liveness but does
not affect liveness information of super-registers.
- Def of a larger register (if followed by a use later

Fix for PR1306.
- A register def / use now implicitly affects sub-register liveness but does
not affect liveness information of super-registers.
- Def of a larger register (if followed by a use later) is treated as
read/mod/write of a smaller register.

llvm-svn: 36434

show more ...


# 4c53d321 18-Apr-2007 Evan Cheng <evan.cheng@apple.com>

VarInfo::UsedBlocks is no longer used. Remove.

llvm-svn: 36250


# 8387cf11 17-Apr-2007 Evan Cheng <evan.cheng@apple.com>

Keep track of number of uses within the function per virtual register.

llvm-svn: 36214


# f6f04333 17-Mar-2007 Evan Cheng <evan.cheng@apple.com>

Track the BB's where each virtual register is used.

llvm-svn: 35135


# df7949a8 09-Mar-2007 Evan Cheng <evan.cheng@apple.com>

If a virtual register is already marked alive in this block, that means it is
alive in one of the successor block. Do not add it to the kill list.

llvm-svn: 35041


# 91b07902 09-Mar-2007 Evan Cheng <evan.cheng@apple.com>

Avoid variable shadowing.

llvm-svn: 35039


# f7ed82da 19-Feb-2007 Evan Cheng <evan.cheng@apple.com>

Re-apply my liveintervalanalysis changes. Now with PR1207 fixes.

llvm-svn: 34428


# da81bf4d 19-Feb-2007 Reid Spencer <rspencer@reidspencer.com>

For PR1207:
Revert patches that caused the problem. Evan, please investigate and reapply
when you've discovered the problem.

llvm-svn: 34399


# ef932b06 17-Feb-2007 Evan Cheng <evan.cheng@apple.com>

- Use MRegister::regsOverlap().
- Allow LiveVariables to track liveness of more registers.

llvm-svn: 34379


# b612316f 13-Feb-2007 Evan Cheng <evan.cheng@apple.com>

Allow any MachineBasicBlock (not just the entry block) to have live-in physical
registers. Make sure liveinterval analysis is correctly creating live ranges
for them.

llvm-svn: 34217


# 355fc5ad 07-Dec-2006 Bill Wendling <isanbard@gmail.com>

Removed more <iostream> includes

llvm-svn: 32321


Revision tags: llvmorg-1.9.0
# 70ec5289 15-Nov-2006 Evan Cheng <evan.cheng@apple.com>

Do away with kill / dead maps. Move kill / dead info onto MI's.

llvm-svn: 31759


# 8c9c6d71 10-Nov-2006 Evan Cheng <evan.cheng@apple.com>

Add implicit def / use operands to MachineInstr.

llvm-svn: 31633


# de46e484 02-Nov-2006 Reid Spencer <rspencer@reidspencer.com>

For PR786:
Turn on -Wunused and -Wno-unused-parameter. Clean up most of the resulting
fall out by removing unused variables. Remaining warnings have to do with
unused functions (I didn't want to dele

For PR786:
Turn on -Wunused and -Wno-unused-parameter. Clean up most of the resulting
fall out by removing unused variables. Remaining warnings have to do with
unused functions (I didn't want to delete code without review) and unused
variables in generated code. Maintainers should clean up the remaining
issues when they see them. All changes pass DejaGnu tests and Olden.

llvm-svn: 31380

show more ...


# 984f0ce0 03-Oct-2006 Bill Wendling <isanbard@gmail.com>

Fix for PR929. The PHI nodes were being gone through for each instruction
in a successor block for every block...resulting in some O(N^k) algorithm
which wasn't very good for performance. Calculating

Fix for PR929. The PHI nodes were being gone through for each instruction
in a successor block for every block...resulting in some O(N^k) algorithm
which wasn't very good for performance. Calculating this information up
front and keeping it in a map made it much faster.

llvm-svn: 30697

show more ...


# 2cb23832 05-Sep-2006 Chris Lattner <sabre@nondot.org>

Only call isUse/isDef on register operands

llvm-svn: 30118


# f8f724a2 03-Sep-2006 Chris Lattner <sabre@nondot.org>

Move two methods out of line, make them work when the record for a machine
instruction includes physregs.

llvm-svn: 30061


# 3c9b2420 27-Aug-2006 Chris Lattner <sabre@nondot.org>

Eliminate RegisterAnalysis. RegisterPass now does all that is necessary.

llvm-svn: 29921


# 4b49c235 21-Jul-2006 Jim Laskey <jlaskey@mac.com>

Eliminate data relocations by using NULL instead of global empty list.

llvm-svn: 29250


# ee64b6b4 04-May-2006 Chris Lattner <sabre@nondot.org>

Remove a bunch more dead V9 specific stuff

llvm-svn: 28094


# be45b5e9 04-Jan-2006 Chris Lattner <sabre@nondot.org>

Add a LiveVariables::VarInfo::dump method

llvm-svn: 25080


# 2ea5c99e 21-Nov-2005 Chris Lattner <sabre@nondot.org>

Add section switching to common code generator code. Add a couple of
asserts.

llvm-svn: 24445


1234567891011