History log of /llvm-project-15.0.7/llvm/lib/CodeGen/MachineModuleInfo.cpp (Results 101 – 125 of 240)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
Revision tags: llvmorg-3.4.1-rc1
# 2abfd6c7 09-Mar-2014 Benjamin Kramer <[email protected]>

MachineModuleInfo: Turn nested std::pairs into a proper struct.

llvm-svn: 203414


# 4584cd54 07-Mar-2014 Craig Topper <[email protected]>

[C++11] Add 'override' keyword to virtual methods that override their base class.

llvm-svn: 203220


Revision tags: llvmorg-3.4.0, llvmorg-3.4.0-rc3, llvmorg-3.4.0-rc2, llvmorg-3.4.0-rc1, llvmorg-3.3.1-rc1
# bc07a890 18-Jun-2013 Bill Wendling <[email protected]>

Use pointers to the MCAsmInfo and MCRegInfo.

Someone may want to do something crazy, like replace these objects if they
change or something.

No functionality change intended.

llvm-svn: 184175


Revision tags: llvmorg-3.3.0, llvmorg-3.3.0-rc3, llvmorg-3.3.0-rc2
# b08d2c2d 16-May-2013 Rafael Espindola <[email protected]>

Remove addFrameMove.

Now that we have good testing, remove addFrameMove and create cfi
instructions directly.

llvm-svn: 182052


# 227144c2 13-May-2013 Rafael Espindola <[email protected]>

Remove the MachineMove class.

It was just a less powerful and more confusing version of
MCCFIInstruction. A side effect is that, since MCCFIInstruction uses
dwarf register numbers, calls to getDwarf

Remove the MachineMove class.

It was just a less powerful and more confusing version of
MCCFIInstruction. A side effect is that, since MCCFIInstruction uses
dwarf register numbers, calls to getDwarfRegNum are pushed out, which
should allow further simplifications.

I left the MachineModuleInfo::addFrameMove interface unchanged since
this patch was already fairly big.

llvm-svn: 181680

show more ...


Revision tags: llvmorg-3.3.0-rc1
# 74f2e46e 22-Apr-2013 Rafael Espindola <[email protected]>

Clarify that llvm.used can contain aliases.

Also add a check for llvm.used in the verifier and simplify clients now that
they can assume they have a ConstantArray.

llvm-svn: 180019


# 33832251 04-Jan-2013 Pedro Artigas <[email protected]>

small fixes to enable the reuse of the pass manager across multiple modules

llvm-svn: 171475


# 9fb823bb 02-Jan-2013 Chandler Carruth <[email protected]>

Move all of the header files which are involved in modelling the LLVM IR
into their new header subdirectory: include/llvm/IR. This matches the
directory structure of lib, and begins to correct a long

Move all of the header files which are involved in modelling the LLVM IR
into their new header subdirectory: include/llvm/IR. This matches the
directory structure of lib, and begins to correct a long standing point
of file layout clutter in LLVM.

There are still more header files to move here, but I wanted to handle
them in separate commits to make tracking what files make sense at each
layer easier.

The only really questionable files here are the target intrinsic
tablegen files. But that's a battle I'd rather not fight today.

I've updated both CMake and Makefile build systems (I think, and my
tests think, but I may have missed something).

I've also re-sorted the includes throughout the project. I'll be
committing updates to Clang, DragonEgg, and Polly momentarily.

llvm-svn: 171366

show more ...


Revision tags: llvmorg-3.2.0
# 7212ee45 12-Dec-2012 Pedro Artigas <[email protected]>

Make the MCStreamer have a reset method and call that after finalization of the asm printer,
also changed MCContext to a single reset only method for simplicity as requested on the list

llvm-svn: 1

Make the MCStreamer have a reset method and call that after finalization of the asm printer,
also changed MCContext to a single reset only method for simplicity as requested on the list

llvm-svn: 170041

show more ...


# e84b13f0 06-Dec-2012 Pedro Artigas <[email protected]>

fixed valgrind issues of prior commit, this change applies r169456 changes back to the tree with fixes. on darwin no valgrind issues exist in the tests that used to fail.

original change description

fixed valgrind issues of prior commit, this change applies r169456 changes back to the tree with fixes. on darwin no valgrind issues exist in the tests that used to fail.

original change description:

change MCContext to work on the doInitialization/doFinalization model

reviewed by Evan Cheng <[email protected]>

llvm-svn: 169553

show more ...


Revision tags: llvmorg-3.2.0-rc3
# d985d760 06-Dec-2012 NAKAMURA Takumi <[email protected]>

Revert r169456, "change MCContext to work on the doInitialization/doFinalization model"

It broke many builders.

llvm-svn: 169462


# bf7d3bab 06-Dec-2012 Pedro Artigas <[email protected]>

change MCContext to work on the doInitialization/doFinalization model

reviewed by Evan Cheng <[email protected]>

llvm-svn: 169456


# 41b98843 05-Dec-2012 Pedro Artigas <[email protected]>

- Added calls to doInitialization/doFinalization to immutable passes
- fixed ordering of calls to doFinalization to be the reverse of the pass run order due to potential dependencies
- fixed machine

- Added calls to doInitialization/doFinalization to immutable passes
- fixed ordering of calls to doFinalization to be the reverse of the pass run order due to potential dependencies
- fixed machine module info to operate in the doInitialization/doFinalization model, also fixes some FIXMEs

reviewed by Evan Cheng <[email protected]>

llvm-svn: 169391

show more ...


# e4348b04 03-Dec-2012 Pedro Artigas <[email protected]>

moves doInitialization and doFinalization to the Pass class and removes some unreachable code in MachineModuleInfo

reviewed by Evan Cheng <[email protected]>

llvm-svn: 169164


# ed0881b2 03-Dec-2012 Chandler Carruth <[email protected]>

Use the new script to sort the includes of every file under lib.

Sooooo many of these had incorrect or strange main module includes.
I have manually inspected all of these, and fixed the main module

Use the new script to sort the includes of every file under lib.

Sooooo many of these had incorrect or strange main module includes.
I have manually inspected all of these, and fixed the main module
include to be the nearest plausible thing I could find. If you own or
care about any of these source files, I encourage you to take some time
and check that these edits were sensible. I can't have broken anything
(I strictly added headers, and reordered them, never removed), but they
may not be the headers you'd really like to identify as containing the
API being implemented.

Many forward declarations and missing includes were added to a header
files to allow them to parse cleanly when included first. The main
module rule does in fact have its merits. =]

llvm-svn: 169131

show more ...


Revision tags: llvmorg-3.2.0-rc2, llvmorg-3.2.0-rc1
# cdfe20b9 08-Oct-2012 Micah Villmow <[email protected]>

Move TargetData to DataLayout.

llvm-svn: 165402


Revision tags: llvmorg-3.1.0, llvmorg-3.1.0-rc3, llvmorg-3.1.0-rc2, llvmorg-3.1.0-rc1
# 8b98bf2d 22-Feb-2012 Michael J. Spencer <[email protected]>

Properly emit _fltused with FastISel. Refactor to share code with SDAG.
Patch by Joe Groff!

llvm-svn: 151183


# 0e3791ef 14-Feb-2012 Benjamin Kramer <[email protected]>

Turn push_back loops into append/insert.

llvm-svn: 150471


# 05f7380b 13-Feb-2012 Bill Wendling <[email protected]>

Don't recalculate the size of the vector each time through the loop.

llvm-svn: 150436


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

Convert assert(0) to llvm_unreachable

llvm-svn: 149816


Revision tags: llvmorg-3.0.0, llvmorg-3.0.0-rc4, llvmorg-3.0.0-rc3, llvmorg-3.0.0-rc2, llvmorg-3.0.0-rc1
# c2d55b6e 05-Oct-2011 Bill Wendling <[email protected]>

Add an ivar that maps a landing pad's EH symbol to the call sites that may jump
to the landing pad. This will be used by the back-end to generate the jump
tables for dispatching the arriving longjmp

Add an ivar that maps a landing pad's EH symbol to the call sites that may jump
to the landing pad. This will be used by the back-end to generate the jump
tables for dispatching the arriving longjmp in sjlj eh.

llvm-svn: 141224

show more ...


# f8d95bc4 28-Jul-2011 Bill Wendling <[email protected]>

Use ArrayRef instead of requiring an std::vector.

llvm-svn: 136396


# bbf3b0de 20-Jul-2011 Evan Cheng <[email protected]>

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 ...


# 76792992 20-Jul-2011 Evan Cheng <[email protected]>

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 ...


# 6969ed62 19-Jul-2011 Bill Wendling <[email protected]>

Rename CompactEncoding to CompactUnwindEncoding.

llvm-svn: 135448


12345678910