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