History log of /llvm-project/llvm/lib/CodeGen/MachineVerifier.cpp (Results 376 – 400 of 552)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
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


1...<<11121314151617181920>>...23