| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
| |
Added additional checks for the Identifier, CfgChecksum and Name for
each GCOVFunction. Also added function names in error messages.
llvm-svn: 196356
|
| |
|
|
| |
llvm-svn: 196354
|
| |
|
|
|
|
|
|
| |
This splits the file-scope read() function into readGCNO() and
readGCDA(). Also broke file format read into functions that first read
the file type, then check the version.
llvm-svn: 196353
|
| |
|
|
|
|
| |
Thanks for j`ey and Sean Silva for noticing it.
llvm-svn: 196344
|
| |
|
|
| |
llvm-svn: 196341
|
| |
|
|
| |
llvm-svn: 196334
|
| |
|
|
|
|
|
|
|
| |
this completes the basic port of ARM constant islands to Mips16.
More testing, code review, cleanup is in order but basically everything
seems to be working. A bug in gas is preventing some of the runtime
testing but I hope to resolve this soon.
llvm-svn: 196331
|
| |
|
|
| |
llvm-svn: 196323
|
| |
|
|
|
|
|
|
|
|
| |
Unlike msvc, when handling a thiscall + sret gcc will
* Put the sret in %ecx
* Put the this pointer is (%esp)
This fixes, for example, calling stringstream::str.
llvm-svn: 196312
|
| |
|
|
| |
llvm-svn: 196310
|
| |
|
|
|
|
|
|
|
|
|
|
| |
This fixes a logic bug pointed out by Juraj Ivancic.
No behavior change because none of the in-tree clients of
cl::ExpandResponseFiles check the return value. In this case, the
@prefixed arguments are left in the command line. Downstream command
line processing has the opportunity to emit errors about it, so this
isn't that bad.
llvm-svn: 196306
|
| |
|
|
| |
llvm-svn: 196304
|
| |
|
|
| |
llvm-svn: 196301
|
| |
|
|
|
|
|
|
| |
referenced in a way that even the linker does not see.
Differential Revision: http://llvm-reviews.chandlerc.com/D2280
llvm-svn: 196300
|
| |
|
|
|
|
| |
Addressing the existense AMDGPUAsmPrinter and other subclasses of AsmPrinter
llvm-svn: 196288
|
| |
|
|
|
|
| |
It broke CodeGen/R600 tests with +Asserts.
llvm-svn: 196272
|
| |
|
|
| |
llvm-svn: 196270
|
| |
|
|
|
|
| |
Testcase added.
llvm-svn: 196269
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
The backend converts 64-bit ORs into subreg moves if the upper 32 bits
of one operand and the low 32 bits of the other are known to be zero.
It then tries to peel away redundant ANDs from the upper 32 bits.
Since AND masks are canonicalized to exclude known-zero bits,
the test ORs the mask and the known-zero bits together before
checking for redundancy. The problem was that it was using the
wrong node when checking for known-zero bits, so could drop ANDs
that were still needed.
llvm-svn: 196267
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
- The fix to PR17631 fixes part of the cases where 'vzeroupper' should
not be issued before 'call' insn. There're other cases where helper
calls will be inserted not limited to epilog. These helper calls do
not follow the standard calling convention and won't clobber any YMM
registers. (So far, all call conventions will clobber any or part of
YMM registers.)
This patch enhances the previous fix to cover more cases 'vzerosupper' should
not be inserted by checking if that function call won't clobber any YMM
registers and skipping it if so.
llvm-svn: 196261
|
| |
|
|
|
|
| |
E.g. int64x1_t vcvt_s64_f64(float64x1_t a) -> FCVTZS Dd, Dn
llvm-svn: 196210
|
| |
|
|
|
|
|
|
| |
from VFP instructions.
E.g. float64x1_t vadd_f64(float64x1_t a, float64x1_t b) -> FADD Dd, Dn, Dm.
llvm-svn: 196208
|
| |
|
|
| |
llvm-svn: 196203
|
| |
|
|
|
|
| |
E.g. "float32_t vaddv_f32(float32x2_t a)" to be matched into "faddp s0, v1.2s".
llvm-svn: 196198
|
| |
|
|
|
|
| |
Changed while to for loop. Removed unnecessary if statement.
llvm-svn: 196194
|
| |
|
|
|
|
| |
and friends.
llvm-svn: 196192
|
| |
|
|
|
|
| |
vmull_high_n_s16 and friends.
llvm-svn: 196190
|
| |
|
|
|
|
| |
These targets have special asm printers that don't use these.
llvm-svn: 196187
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Instead of asking the user to specify a single file to output coverage
info and defaulting to STDOUT, llvm-cov now creates files for each
source file with a naming system of: <source filename> + ".llcov".
This is what gcov does and although it can clutter the working directory
with numerous coverage files, it will be easier to hook the llvm-cov
output to tools which operate on this assumption (such as lcov).
llvm-svn: 196184
|
| |
|
|
|
|
|
|
|
|
|
|
| |
propagation graph via graphviz.
This is useful for debugging issues in the BlockFrequency implementation
since one can easily visualize where probability mass and other errors
occur in the propagation.
This is the MI version of r194654.
llvm-svn: 196183
|
| |
|
|
|
|
| |
into a single function. No functional change.
llvm-svn: 196181
|
| |
|
|
| |
llvm-svn: 196180
|
| |
|
|
| |
llvm-svn: 196179
|
| |
|
|
|
|
|
| |
and emitted per function and CU. Begins coalescing ranges as a first
class entity through debug info. No functional change.
llvm-svn: 196178
|
| |
|
|
|
|
|
|
|
| |
Each line stores all the blocks that execute on that line, instead of
only storing the line counts previously accumulated. This provides more
information for each line, and will be useful for options in enabling
block and branch information.
llvm-svn: 196177
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Added GCOVEdge which are simple structs owned by the GCOVFunction that
stores the source and destination GCOVBlocks, as well as the counts.
Changed GCOVBlocks so that it stores a vector of source GCOVEdges and a
vector of destination GCOVEdges, rather than just the block number.
Storing the block number was only useful for knowing the number of edges
and for debug info. Using a struct is useful for traversing the edges,
especially back edges which may be needed later.
llvm-svn: 196175
|
| |
|
|
|
|
| |
There are now two functions: readGCNO() and readGCDA().
llvm-svn: 196173
|
| |
|
|
|
|
|
|
| |
getDebugMetadataVersionFromModule.
Suggested by Eric.
llvm-svn: 196172
|
| |
|
|
|
|
|
|
|
|
| |
PPCScoreboardHazardRecognizer was a subclass of ScoreboardHazardRecognizer
which did only one thing: filtered out nodes in EmitInstruction for which
DAG->getInstrDesc(SU) returned NULL. This used to be the case for PPC pseudo
instructions. As far as I can tell, this is no longer true, and so we can use
ScoreboardHazardRecognizer directly.
llvm-svn: 196171
|
| |
|
|
|
|
| |
No functionality change.
llvm-svn: 196170
|
| |
|
|
| |
llvm-svn: 196169
|
| |
|
|
| |
llvm-svn: 196168
|
| |
|
|
|
|
| |
change intended.
llvm-svn: 196164
|
| |
|
|
|
|
| |
functional change intended.
llvm-svn: 196163
|
| |
|
|
| |
llvm-svn: 196161
|
| |
|
|
|
|
| |
Review feedback from Eric Christopher on r196140
llvm-svn: 196160
|
| |
|
|
|
|
|
|
| |
that they might be type units instead of compile units.
CR feedback from Eric Christopher on r196139.
llvm-svn: 196159
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add a helper function getDebugInfoVersionFromModule to return the debug info
version number for a module.
"Verifier/module-flags-1.ll" checks for verification errors.
It will seg fault when calling getDebugInfoVersionFromModule because of the
incorrect format for module flags in the testing case. We make
getModuleFlagsMetadata more robust by checking for error conditions.
PR17982
llvm-svn: 196158
|
| |
|
|
|
|
| |
Patch by Ana Pazos!
llvm-svn: 196151
|
| |
|
|
|
|
|
|
| |
Remove some associated dead code.
This cleanup is associated with PR17872.
llvm-svn: 196147
|