History log of /llvm-project-15.0.7/llvm/lib/CodeGen/MachineFunction.cpp (Results 276 – 300 of 538)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 73696927 19-Jun-2012 Chad Rosier <[email protected]>

Add an ensureMaxAlignment() function to MachineFrameInfo (analogous to
ensureAlignment() in MachineFunction). Also, drop setMaxAlignment() in
favor of this new function. This creates a main entry p

Add an ensureMaxAlignment() function to MachineFrameInfo (analogous to
ensureAlignment() in MachineFunction). Also, drop setMaxAlignment() in
favor of this new function. This creates a main entry point to setting
MaxAlignment, which will be helpful for future work. No functionality
change intended.

llvm-svn: 158758

show more ...


Revision tags: llvmorg-3.1.0, llvmorg-3.1.0-rc3, llvmorg-3.1.0-rc2, llvmorg-3.1.0-rc1
# 80c540e6 31-Mar-2012 Rafael Espindola <[email protected]>

Teach CodeGen's version of computeMaskedBits to understand the range metadata.
This is the CodeGen equivalent of r153747. I tested that there is not noticeable
performance difference with any combina

Teach CodeGen's version of computeMaskedBits to understand the range metadata.
This is the CodeGen equivalent of r153747. I tested that there is not noticeable
performance difference with any combination of -O0/-O2 /-g when compiling
gcc as a single compilation unit.

llvm-svn: 153817

show more ...


# 6c08534a 27-Mar-2012 Jakob Stoklund Olesen <[email protected]>

Print SSA and liveness tracking flags in MF::print().

llvm-svn: 153518


# 420525ce 04-Mar-2012 Craig Topper <[email protected]>

Use uint16_t to store registers in callee saved register tables to reduce size of static data.

llvm-svn: 151996


# accd351e 06-Feb-2012 Craig Topper <[email protected]>

Move some llvm_unreachable's from r149849 out of switch statements to satisfy -Wcovered-switch-default

llvm-svn: 149860


# ee4dab5f 05-Feb-2012 Craig Topper <[email protected]>

Convert assert(0) to llvm_unreachable

llvm-svn: 149816


# f0b08445 03-Feb-2012 Akira Hatanaka <[email protected]>

Add a new MachineJumpTableInfo entry type, EK_GPRel64BlockAddress, which is
needed to emit a 64-bit gp-relative relocation entry. Make changes necessary
for emitting jump tables which have entries wi

Add a new MachineJumpTableInfo entry type, EK_GPRel64BlockAddress, which is
needed to emit a 64-bit gp-relative relocation entry. Make changes necessary
for emitting jump tables which have entries with directive .gpdword. This patch
does not implement the parts needed for direct object emission or JIT.

llvm-svn: 149668

show more ...


# e32fad43 27-Jan-2012 Chris Lattner <[email protected]>

make sure the file's matching header is #include'd first.

llvm-svn: 149113


# 7ba81830 27-Jan-2012 Chris Lattner <[email protected]>

Rewrite CanShareConstantPoolEntry to be implemented in terms of the
mid-level constant folding APIs instead of doing its own analysis.
This makes it more general (e.g. can now share a <2 x i64> with

Rewrite CanShareConstantPoolEntry to be implemented in terms of the
mid-level constant folding APIs instead of doing its own analysis.
This makes it more general (e.g. can now share a <2 x i64> with a
<4 x i32>) and avoid duplicating a bunch of logic.

llvm-svn: 149111

show more ...


# 61a1d6cb 26-Jan-2012 Chris Lattner <[email protected]>

progress making the world safe to ConstantDataVector. While
we're at it, allow PatternMatch's "neg" pattern to match integer
vector negations, and enhance ComputeNumSigned bits to handle
shl of vect

progress making the world safe to ConstantDataVector. While
we're at it, allow PatternMatch's "neg" pattern to match integer
vector negations, and enhance ComputeNumSigned bits to handle
shl of vectors.

llvm-svn: 149082

show more ...


# 9e5b178e 22-Dec-2011 Dylan Noblesmith <[email protected]>

drop unneeded config.h includes

llvm-svn: 147197


# a379b181 20-Dec-2011 David Blaikie <[email protected]>

Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_anch

llvm-svn: 146960


Revision tags: llvmorg-3.0.0, llvmorg-3.0.0-rc4
# 1f97a5a6 15-Nov-2011 Benjamin Kramer <[email protected]>

Remove all remaining uses of Value::getNameStr().

llvm-svn: 144648


# 4c93d15f 15-Nov-2011 Benjamin Kramer <[email protected]>

Twinify GraphWriter a little bit.

llvm-svn: 144647


Revision tags: llvmorg-3.0.0-rc3, llvmorg-3.0.0-rc2, llvmorg-3.0.0-rc1
# 229907cd 18-Jul-2011 Chris Lattner <[email protected]>

land David Blaikie's patch to de-constify Type, with a few tweaks.

llvm-svn: 135375


# 6cc775f9 28-Jun-2011 Evan Cheng <[email protected]>

- Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo and
sink them into MC layer.
- Added MCInstrInfo, which captures the tablegen generated static data. Chang
TargetInstrInfo

- Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo and
sink them into MC layer.
- Added MCInstrInfo, which captures the tablegen generated static data. Chang
TargetInstrInfo so it's based off MCInstrInfo.

llvm-svn: 134021

show more ...


# 2518f837 06-May-2011 Eli Friedman <[email protected]>

Make the logic for determining function alignment more explicit. No functionality change.

llvm-svn: 131012


# 6297a715 02-May-2011 Jakob Stoklund Olesen <[email protected]>

Use the PrintReg adaptor to correctly print live-in registers in debug output.

llvm-svn: 130715


Revision tags: llvmorg-2.9.0, llvmorg-2.9.0-rc3, llvmorg-2.9.0-rc2, llvmorg-2.9.0-rc1
# 7cf88763 22-Feb-2011 Cameron Zwarich <[email protected]>

MachineConstantPoolValues are not uniqued, so they need to be freed if they
share entries. Add a DenseSet to MachineConstantPool for the MachineCPVs that
it owns.

This will hopefully fix the MC/ARM/

MachineConstantPoolValues are not uniqued, so they need to be freed if they
share entries. Add a DenseSet to MachineConstantPool for the MachineCPVs that
it owns.

This will hopefully fix the MC/ARM/elf-reloc-01.ll failure on the leaks bots.

llvm-svn: 126218

show more ...


# f3292b21 21-Feb-2011 Devang Patel <[email protected]>

Revert r124611 - "Keep track of incoming argument's location while emitting LiveIns."
In other words, do not keep track of argument's location. The debugger (gdb) is not prepared to see line table e

Revert r124611 - "Keep track of incoming argument's location while emitting LiveIns."
In other words, do not keep track of argument's location. The debugger (gdb) is not prepared to see line table entries for arguments. For the debugger, "second" line table entry marks beginning of function body.
This requires some coordination with debugger to get this working.
- The debugger needs to be aware of prolog_end attribute attached with line table entries.
- The compiler needs to accurately mark prolog_end in line table entries (at -O0 and at -O1+)

llvm-svn: 126155

show more ...


# 56cc5fdf 31-Jan-2011 Devang Patel <[email protected]>

Keep track of incoming argument's location while emitting LiveIns.

llvm-svn: 124611


# 2f931281 10-Jan-2011 Anton Korobeynikov <[email protected]>

Rename TargetFrameInfo into TargetFrameLowering. Also, put couple of FIXMEs and fixes here and there.

llvm-svn: 123170


# 7077efe8 14-Nov-2010 Chris Lattner <[email protected]>

move the pic base symbol stuff up to MachineFunction
since it is trivial and will be shared between ppc and x86.
This substantially simplifies the X86 backend also.

llvm-svn: 119089


# 3dbe6cc1 31-Oct-2010 Nicolas Geoffray <[email protected]>

Attach a GCModuleInfo to a MachineFunction.

llvm-svn: 117867


# 80717dd7 30-Oct-2010 Jakob Stoklund Olesen <[email protected]>

Include MachineBasicBlock numbers in viewCFG() output.

llvm-svn: 117765


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