Revision tags: llvmorg-3.5.0, llvmorg-3.5.0-rc4 |
|
#
3fd1e993 |
| 25-Aug-2014 |
Rafael Espindola <rafael.espindola@gmail.com> |
Modernize raw_fd_ostream's constructor a bit.
Take a StringRef instead of a "const char *". Take a "std::error_code &" instead of a "std::string &" for error.
A create static method would be even b
Modernize raw_fd_ostream's constructor a bit.
Take a StringRef instead of a "const char *". Take a "std::error_code &" instead of a "std::string &" for error.
A create static method would be even better, but this patch is already a bit too big.
llvm-svn: 216393
show more ...
|
Revision tags: llvmorg-3.5.0-rc3, llvmorg-3.5.0-rc2 |
|
#
d913448b |
| 04-Aug-2014 |
Eric Christopher <echristo@gmail.com> |
Remove the TargetMachine forwards for TargetSubtargetInfo based information and update all callers. No functional change.
llvm-svn: 214781
|
Revision tags: llvmorg-3.5.0-rc1 |
|
#
5256ce37 |
| 24-May-2014 |
Benjamin Kramer <benny.kra@googlemail.com> |
MachineVerifier: Clean up some syntactic weirdness left behind by find&replace.
No functionality change.
llvm-svn: 209581
|
#
389cec0d |
| 24-May-2014 |
Benjamin Kramer <benny.kra@googlemail.com> |
CodeGen: Make MachineBasicBlock::back skip to the beginning of the last bundle.
This makes front/back symmetric with begin/end, avoiding some confusion. Added instr_front/instr_back for the old beha
CodeGen: Make MachineBasicBlock::back skip to the beginning of the last bundle.
This makes front/back symmetric with begin/end, avoiding some confusion. Added instr_front/instr_back for the old behavior, corresponding to instr_begin/instr_end. Audited all three in-tree users of back(), all of them look like they don't want to look inside bundles.
Fixes an assertion (PR19815) when generating debug info on mips, where a delay slot was bundled at the end of a branch.
llvm-svn: 209580
show more ...
|
Revision tags: llvmorg-3.4.2, llvmorg-3.4.2-rc1 |
|
#
f74bde67 |
| 30-Apr-2014 |
Alexey Samsonov <samsonov@google.com> |
Convert more loops to range-based equivalents
llvm-svn: 207714
|
#
41b977df |
| 30-Apr-2014 |
Alexey Samsonov <samsonov@google.com> |
Convert several loops over MachineFunction basic blocks to range-based loops
llvm-svn: 207683
|
#
d59664f4 |
| 29-Apr-2014 |
Benjamin Kramer <benny.kra@googlemail.com> |
raw_ostream: Forward declare OpenFlags and include FileSystem.h only where necessary.
llvm-svn: 207593
|
Revision tags: llvmorg-3.4.1, llvmorg-3.4.1-rc2 |
|
#
c0196b1b |
| 14-Apr-2014 |
Craig Topper <craig.topper@gmail.com> |
[C++11] More 'nullptr' conversion. In some cases just using a boolean check instead of comparing to nullptr.
llvm-svn: 206142
|
Revision tags: llvmorg-3.4.1-rc1 |
|
#
4584cd54 |
| 07-Mar-2014 |
Craig Topper <craig.topper@gmail.com> |
[C++11] Add 'override' keyword to virtual methods that override their base class.
llvm-svn: 203220
|
#
b6d0bd48 |
| 02-Mar-2014 |
Benjamin Kramer <benny.kra@googlemail.com> |
[C++11] Replace llvm::next and llvm::prior with std::next and std::prev.
Remove the old functions.
llvm-svn: 202636
|
#
90c7f1cc |
| 24-Feb-2014 |
Rafael Espindola <rafael.espindola@gmail.com> |
Replace the F_Binary flag with a F_Text one.
After this I will set the default back to F_None. The advantage is that before this patch forgetting to set F_Binary would corrupt a file on windows. For
Replace the F_Binary flag with a F_Text one.
After this I will set the default back to F_None. The advantage is that before this patch forgetting to set F_Binary would corrupt a file on windows. Forgetting to set F_Text produces one that cannot be read in notepad, which is a better failure mode :-)
llvm-svn: 202052
show more ...
|
Revision tags: llvmorg-3.4.0, llvmorg-3.4.0-rc3, llvmorg-3.4.0-rc2, llvmorg-3.4.0-rc1 |
|
#
23c9274b |
| 15-Nov-2013 |
Matt Arsenault <Matthew.Arsenault@amd.com> |
Fix confusing machine verifier error.
The error reported the number of explicit operands, but that isn't what is checked. In my case, this resulted in the confusing errors
"Too few operands." follo
Fix confusing machine verifier error.
The error reported the number of explicit operands, but that isn't what is checked. In my case, this resulted in the confusing errors
"Too few operands." followed shortly by "8 operands expected, but 8 given."
llvm-svn: 194862
show more ...
|
#
71f87cb3 |
| 08-Nov-2013 |
Pedro Artigas <partigas@apple.com> |
increase the accuracy of register pressure computation in the presence of dead definitions by using live intervals, if available, to identify dead definitions and proceed accordingly.
llvm-svn: 1942
increase the accuracy of register pressure computation in the presence of dead definitions by using live intervals, if available, to identify dead definitions and proceed accordingly.
llvm-svn: 194286
show more ...
|
#
f6fe6bff |
| 10-Oct-2013 |
Matthias Braun <matze@braunis.de> |
Print register in LiveInterval::print()
llvm-svn: 192398
|
#
34e1be94 |
| 10-Oct-2013 |
Matthias Braun <matze@braunis.de> |
Represent RegUnit liveness with LiveRange instance
Previously LiveInterval has been used, but having a spill weight and register number is unnecessary for a register unit.
llvm-svn: 192397
|
#
364e6e90 |
| 10-Oct-2013 |
Matthias Braun <matze@braunis.de> |
Change MachineVerifier to work on LiveRange + LiveInterval
llvm-svn: 192395
|
#
88dd0abd |
| 10-Oct-2013 |
Matthias Braun <matze@braunis.de> |
Pass LiveQueryResult by value
This makes the API a bit more natural to use and makes it easier to make LiveRanges implementation details private.
llvm-svn: 192394
|
#
13ddb7cd |
| 10-Oct-2013 |
Matthias Braun <matze@braunis.de> |
Rename LiveRange to LiveInterval::Segment
The Segment struct contains a single interval; multiple instances of this struct are used to construct a live range, but the struct is not a live range by i
Rename LiveRange to LiveInterval::Segment
The Segment struct contains a single interval; multiple instances of this struct are used to construct a live range, but the struct is not a live range by itself.
llvm-svn: 192392
show more ...
|
#
6a57acf4 |
| 04-Oct-2013 |
Matthias Braun <matze@braunis.de> |
Fix indentation
llvm-svn: 191965
|
#
6d35481c |
| 16-Jul-2013 |
Rafael Espindola <rafael.espindola@gmail.com> |
Add a wrapper for open.
This centralizes the handling of O_BINARY and opens the way for hiding more differences (like how open behaves with directories).
llvm-svn: 186447
|
#
aa6875b1 |
| 15-Jul-2013 |
Manman Ren <mren@apple.com> |
Machine Verifier: verify FrameSetup and FrameDestroy
1> on every path through the CFG, a FrameSetup <n> is always followed by a FrameDestroy <n> and a FrameDestroy is always followed by a FrameSe
Machine Verifier: verify FrameSetup and FrameDestroy
1> on every path through the CFG, a FrameSetup <n> is always followed by a FrameDestroy <n> and a FrameDestroy is always followed by a FrameSetup. 2> stack adjustments are identical on all CFG edges to a merge point. 3> frame is destroyed at end of a return block.
PR16393
llvm-svn: 186350
show more ...
|
Revision tags: llvmorg-3.3.1-rc1, llvmorg-3.3.0, llvmorg-3.3.0-rc3 |
|
#
abdb1d69 |
| 22-May-2013 |
Chad Rosier <mcrosier@apple.com> |
Simplify logic now that r182490 is in place. No functional change intended.
llvm-svn: 182531
|
Revision tags: llvmorg-3.3.0-rc2, llvmorg-3.3.0-rc1 |
|
#
e17c3fde |
| 19-Apr-2013 |
Jakob Stoklund Olesen <stoklund@2pi.dk> |
Add an MRI::verifyUseLists() function.
This checks the sanity of the register use lists in the MI intermediate representation.
llvm-svn: 179895
|
#
9fb823bb |
| 02-Jan-2013 |
Chandler Carruth <chandlerc@gmail.com> |
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 |
|
#
349d1a35 |
| 19-Dec-2012 |
Dmitri Gribenko <gribozavr@gmail.com> |
Add a missing 'else'. Found by grep '} if'
No testcase because it is apparently not so trivial to construct.
llvm-svn: 170595
|