History log of /llvm-project-15.0.7/llvm/lib/CodeGen/MachineFunction.cpp (Results 401 – 425 of 538)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# b5706c45 26-Jan-2009 Evan Cheng <[email protected]>

Add data structure to define and track debug location during codegen.

llvm-svn: 63008


# dc020f9c 12-Jan-2009 Duncan Sands <[email protected]>

Rename getABITypeSize to getTypePaddedSize, as
suggested by Chris.

llvm-svn: 62099


Revision tags: llvmorg-2.4.0
# 2530f5fe 03-Nov-2008 Matthijs Kooijman <[email protected]>

Make MachineFrameInfo::print not crash when no TargetFrameInfo is available.

llvm-svn: 58606


# 4459c425 15-Oct-2008 Dan Gohman <[email protected]>

Adjust whitespace in debug messages to be more consistent
with other debug messages.

llvm-svn: 57543


# c8d7988d 13-Oct-2008 Matthijs Kooijman <[email protected]>

Make MachineFunction not crash when TargetMachine::getRegisterInfo() returns
NULL, but just hide some debug output then.

llvm-svn: 57437


# 5cf6120a 16-Sep-2008 Dan Gohman <[email protected]>

Fix these comments to reflect current reality. Surprisingly,
MachineConstantPool::getConstantPoolIndex actually expects
a log2-encoded alignment.

llvm-svn: 56248


# a79db30d 04-Sep-2008 Dan Gohman <[email protected]>

Tidy up several unbeseeming casts from pointer to intptr_t.

llvm-svn: 55779


# 838aff36 23-Aug-2008 Chris Lattner <[email protected]>

get MachineConstantPool off std::ostream, onto raw_ostream. It would be
really nice if someone converted MachineFunction::print to raw_ostream.

llvm-svn: 55268


# 0c19df48 23-Aug-2008 Chris Lattner <[email protected]>

Switch the asmprinter (.ll) and all the stuff it requires over to
use raw_ostream instead of std::ostream. Among other goodness,
this speeds up llvm-dis of kc++ with a release build from 0.85s
to 0.

Switch the asmprinter (.ll) and all the stuff it requires over to
use raw_ostream instead of std::ostream. Among other goodness,
this speeds up llvm-dis of kc++ with a release build from 0.85s
to 0.49s (88% faster).

Other interesting changes:
1) This makes Value::print be non-virtual.
2) AP[S]Int and ConstantRange can no longer print to ostream directly,
use raw_ostream instead.
3) This fixes a bug in raw_os_ostream where it didn't flush itself
when destroyed.
4) This adds a new SDNode::print method, instead of only allowing "dump".


A lot of APIs have both std::ostream and raw_ostream versions, it would
be useful to go through and systematically anihilate the std::ostream
versions.

This passes dejagnu, but there may be minor fallout, plz let me know if
so and I'll fix it.

llvm-svn: 55263

show more ...


# 804c95df 28-Jul-2008 Dan Gohman <[email protected]>

Fold the useful features of alist and alist_node into ilist, and
a new ilist_node class, and remove them. Unlike alist_node,
ilist_node doesn't attempt to manage storage itself, so it avoids
the asso

Fold the useful features of alist and alist_node into ilist, and
a new ilist_node class, and remove them. Unlike alist_node,
ilist_node doesn't attempt to manage storage itself, so it avoids
the associated problems, including being opaque in gdb.

Adjust the Recycler class so that it doesn't depend on alist_node.
Also, change it to use explicit Size and Align parameters, allowing
it to work when the largest-sized node doesn't have the greatest
alignment requirement.

Change MachineInstr's MachineMemOperand list from a pool-backed
alist to a std::list for now.

llvm-svn: 54146

show more ...


# 8c08a692 21-Jul-2008 Dan Gohman <[email protected]>

Fix uses of underscore-capital names.

llvm-svn: 53870


# 0597e5b6 11-Jul-2008 Dan Gohman <[email protected]>

Trim unnecessary #includes.

llvm-svn: 53471


# 3b460303 07-Jul-2008 Dan Gohman <[email protected]>

Pool-allocation for MachineInstrs, MachineBasicBlocks, and
MachineMemOperands. The pools are owned by MachineFunctions.

This drastically reduces the number of calls to malloc/free made
during the "E

Pool-allocation for MachineInstrs, MachineBasicBlocks, and
MachineMemOperands. The pools are owned by MachineFunctions.

This drastically reduces the number of calls to malloc/free made
during the "Emit" phase of scheduling, as well as later phases
in CodeGen. Combined with other changes, this speeds up the
"instruction selection" phase of CodeGen by 10% in some cases.

llvm-svn: 53212

show more ...


Revision tags: llvmorg-2.3.0
# 4db1f62d 06-Apr-2008 Chris Lattner <[email protected]>

Silence warning when no assertions.

llvm-svn: 49284


# 6d56368c 27-Feb-2008 Evan Cheng <[email protected]>

Spiller now remove unused spill slots.

llvm-svn: 47657


# d7a258d3 26-Feb-2008 Bill Wendling <[email protected]>

Rename PrintableName to Name.

llvm-svn: 47629


# c24ea4fb 26-Feb-2008 Bill Wendling <[email protected]>

Change "Name" to "AsmName" in the target register info. Gee, a refactoring tool
would have been a Godsend here!

llvm-svn: 47625


Revision tags: llvmorg-2.2.0
# 3a4be0fd 10-Feb-2008 Dan Gohman <[email protected]>

Rename MRegisterInfo to TargetRegisterInfo.

llvm-svn: 46930


# 6068832d 25-Jan-2008 Chris Lattner <[email protected]>

move MachineFrameInfo::CreateFixedObject out of line, give MachineFrameInfo
a reference to TargetFrameInfo. Rearrange order of fields in StackObject to
save a word.

llvm-svn: 46348


# 574e7166 31-Dec-2007 Chris Lattner <[email protected]>

properly encapsulate the parent field of MBB and MI with get/set accessors.

llvm-svn: 45469


# a10fff51 31-Dec-2007 Chris Lattner <[email protected]>

Rename SSARegMap -> MachineRegisterInfo in keeping with the idea
that "machine" classes are used to represent the current state of
the code being compiled. Given this expanded name, we can start
m

Rename SSARegMap -> MachineRegisterInfo in keeping with the idea
that "machine" classes are used to represent the current state of
the code being compiled. Given this expanded name, we can start
moving other stuff into it. For now, move the UsedPhysRegs and
LiveIn/LoveOuts vectors from MachineFunction into it.

Update all the clients to match.

This also reduces some needless #includes, such as MachineModuleInfo
from MachineFunction.

llvm-svn: 45467

show more ...


# f3ebc3f3 29-Dec-2007 Chris Lattner <[email protected]>

Remove attribution from file headers, per discussion on llvmdev.

llvm-svn: 45418


# 283207a7 05-Nov-2007 Duncan Sands <[email protected]>

Eliminate the remaining uses of getTypeSize. This
should only effect x86 when using long double. Now
12/16 bytes are output for long double globals (the
exact amount depends on the alignment). Thi

Eliminate the remaining uses of getTypeSize. This
should only effect x86 when using long double. Now
12/16 bytes are output for long double globals (the
exact amount depends on the alignment). This brings
globals in line with the rest of LLVM: the space
reserved for an object is now always the ABI size.
One tricky point is that only 10 bytes should be
output for long double if it is a field in a packed
struct, which is the reason for the additional
argument to EmitGlobalConstant.

llvm-svn: 43688

show more ...


# c731c97f 03-Oct-2007 Dan Gohman <[email protected]>

Use empty() member functions when that's what's being tested for instead
of comparing begin() and end().

llvm-svn: 42585


Revision tags: llvmorg-2.1.0, llvmorg-2.0.0
# 8c78a0bf 03-May-2007 Devang Patel <[email protected]>

Drop 'const'

llvm-svn: 36662


1...<<11121314151617181920>>...22