Displaying 1 50 of 204,360 commits (0.067s)

LLVM — lldb/trunk/test dosep.py

Add "Failing Tests .." line to dosep logs

-Buildbot parser depends on this line as start flag
-Will remove the dependency from buildbot parser, but it takes some time to take effect
-Will remove this line from printout after buildbot master reconfig

Reviewers: chaoren, vharron

Subscribers: lldb-commits

Differential Revision: http://reviews.llvm.org/D10110
Delta File
+1 -0 lldb/trunk/test/dosep.py
+1 -0 1 file

LLVM — cfe/trunk/lib/Sema SemaDeclAttr.cpp

Remove dead code.

LLVM — llvm/trunk/include/llvm/CodeGen MachineFrameInfo.h, llvm/trunk/lib/CodeGen MachineFunction.cpp RegisterScavenging.cpp

MachineFrameInfo: Simplify pristine register calculation.

About pristine regsiters:
Pristine registers "hold a value that is useless to the current
function, but that must be preserved - they are callee saved registers
that have not been saved." This concept saves compile time as it frees
the prologue/epilogue inserter from adding every such register to every
basic blocks live-in list.

However the current code in getPristineRegs is formulated in a
complicated way: Inside the function prologue and epilogue all callee
saves are considered pristine, while in the rest of the code only the
non-saved ones are considered pristine.  This requires logic to
differentiate between prologue/epilogue and the rest and in the presence
of shrink-wrapping this even becomes complicated/expensive.  It's also
unnecessary because the prologue epilogue inserters already mark
callee-save registers that are saved/restores properly in the respective
blocks in the prologue/epilogue (see updateLiveness() in
PrologueEpilogueInserter.cpp). So only declaring non-saved/restored
callee saved registers as pristine just works.

Differential Revision: http://reviews.llvm.org/D10101

LLVM — llvm/trunk/lib/AsmParser LLParser.cpp

Fix typos in variable/grammar names.

LLVM — lldb/trunk/test dosep.py

Remove warning when testing for timeout command.
Delta File
+2 -2 lldb/trunk/test/dosep.py
+2 -2 1 file

LLVM — llvm/trunk/lib/CodeGen/AsmPrinter Win64Exception.cpp WinException.cpp

Rename Win64Exception.(cpp|h) to WinException.(cpp|h)

This is in preparation for reusing this for 32-bit x86 EH table
emission.  Also updates the type name for consistency. NFC

LLVM — llvm/trunk/test/CodeGen/X86 vector-popcnt-128.ll vector-popcnt-256.ll

[x86] Move the vector popcount tests into non-ISA files, and instead
organize them by the width of vector.

This makes it a lot easier to see that we're covering all of the vector
types but not doing so excessively. This also adds tests across the
spectrum of SSE versions in addition to the AVX versions.

If you're really tired of seeing the *massive* sprawl of scalarized code
for this, don't worry, I'm just about to land Bruno's patch that
dramatically improve the situation for SSSE3 and newer.

LLVM — llvm/trunk/include/llvm/CodeGen MIRYamlMapping.h, llvm/trunk/lib/CodeGen MIRPrintingPass.cpp

MIR Serialization: print and parse machine function names.

This commit introduces a serializable structure called
'llvm::yaml::MachineFunction' that stores the machine
function's name. This structure will mirror the machine 
function's state in the future.

This commit prints machine functions as YAML documents
containing a YAML mapping that stores the state of a machine
function. This commit also parses the YAML documents
that contain the machine functions.

Reviewers: Duncan P. N. Exon Smith

Differential Revision: http://reviews.llvm.org/D9841

LLVM — llvm/trunk/lib/CodeGen MachineCopyPropagation.cpp

[MachineCopyPropagation] Fix a bug with undef handling when the value is actualy alive.
Test case will follow.

LLVM — cfe/trunk/lib/AST StmtPrinter.cpp, cfe/trunk/test/Sema ast-print.c

AST: Fix printing GNU old-style field designators

Allows StmtPrinter to print old style field designators in
initializers, fixing an issue where we would print the following
invalid code:

  struct A a = {b: = 3, .c = 4};

Patch by Nick Sumner. Thanks!

LLVM — llvm/trunk/include/llvm/Support CommandLine.h

Fixing broken bots after r238505.

Need non-const iterator inserts too. These failures seem to be due to differences in the 
versions of libstdc++ on various operating systems.

LLVM — llvm/trunk/test/CodeGen/X86 pr23664.ll

Add testcase for r238503.

LLVM — llvm/trunk/include/llvm/CodeGen WinEHFuncInfo.h, llvm/trunk/lib/CodeGen WinEHPrepare.cpp

[WinEH] Start inserting state number stores for C++ EH

This moves all the state numbering code for C++ EH to WinEHPrepare so
that we can call it from the X86 state numbering IR pass that runs
before isel.

Now we just call the same state numbering machinery and insert a bunch
of stores. It also populates MachineModuleInfo with information about
the current function.

LLVM — llvm/trunk/lib/MC ELFObjectWriter.cpp, llvm/trunk/test/MC/ARM arm-elf-symver.s elf-movt.s

Don't special case undefined symbol when deciding the symbol order.

ELF has no restrictions on where undefined symbols go relative to other defined
symbols. In fact, gas just sorts them together. Do the same.

This was there since r111174 probably just because the MachO writer has it.

LLVM — lldb/trunk/test/expression_command/persistent_types TestPersistentTypes.py

Added a test that makes sure that structs returned
from expressions return intact.


LLVM — llvm/trunk/docs/CommandGuide llvm-profdata.rst

Update documentation for llvm-profdata.

These options have been present for a while, but I had never updated the
documentation. Fixed.

LLVM — lldb/trunk/test/functionalities/data-formatter/data-formatter-stl/libcxx/unordered TestDataFormatterUnordered.py

Simplify regex in TestDataFormatterUnordered.py for better readability.

Using `(match){3}` instead of `matchmatchmatch`.
This is an update to D10078.

Test Plan: no change in test behavior.

Reviewers: clayborg, sivachandra

Reviewed By: sivachandra

Subscribers: lldb-commits

Differential Revision: http://reviews.llvm.org/D10094

LLVM — llvm/trunk/include/llvm/Support CommandLine.h

Fixing the polly build.

I broke the polly build in r238505. This fixes the failure by adding non-const iterator 
erase methods to cl::list_storage.

LLVM — llvm/trunk/test/MC/COFF cross-section-relative.s cross-section-relative.ll

Revise test to run llc and llvm-mc separately.

Differential Revision: http://reviews.llvm.org/D10066

LLVM — llvm/trunk/lib/Analysis ScalarEvolutionExpander.cpp, llvm/trunk/lib/Transforms/Scalar IndVarSimplify.cpp

Enable exitValue rewrite only when the cost of expansion is low.

The patch evaluates the expansion cost of exitValue in indVarSimplify pass, and only does 
the rewriting when the expansion cost is low or loop can be deleted with the rewriting. It 
provides an option "-replexitval=" to control the default aggressiveness of the exitvalue 
rewriting. It also fixes some missing cases in SCEVExpander::isHighCostExpansionHelper to 
enhance the evaluation of SCEV expansion cost.

Differential Revision: http://reviews.llvm.org/D9800

LLVM — llvm/trunk/include/llvm/MC MCAssembler.h, llvm/trunk/lib/MC WinCOFFObjectWriter.cpp MachObjectWriter.cpp

Remove a trivial forwarding function. NFC.

LLVM — llvm/trunk/include/llvm/Support CommandLine.h

Re-landing "Refactoring cl::list_storage from "is a" to "has a" std::vector."

Originally landed r238485

MSVC resolves identifiers differently from Clang and GCC, this resulted in build bot 
failures. This pach re-lands r238485 and fixes the build failures.

LLVM — cfe/trunk/docs UsersManual.rst

Improve user documentation on profiling.

This clarifies the relationship between instrumentation and sampling based PGO,
code coverage analysis and the different formats supported by sample
Delta File
+57 -14 cfe/trunk/docs/UsersManual.rst
+57 -14 1 file

LLVM — llvm/trunk/lib/CodeGen/SelectionDAG LegalizeIntegerTypes.cpp

[SelectionDAG] Scalar shift amounts may require legalization

The shift amount may be too small to cope with promoted left hand side,
make sure to promote it as well.

This fixes PR23664.

LLVM — llvm/trunk/lib/Target/X86 X86ISelLowering.cpp

Remove debug prints from r238487

LLVM — cfe/trunk/test/Driver fopenmp.c

[omp] Loosen the driver test enough so that overriding the defaults
works well for folks.

This isn't terribly clean (sadly) but after chatting with both Eric and
Richard, nothing cleaner really emerged. The clean way of doing this is
a *lot* of work for extremely little benefit here.
Delta File
+11 -2 cfe/trunk/test/Driver/fopenmp.c
+11 -2 1 file

LLVM — lldb/trunk/include/lldb/Core FastDemangle.h CxaDemangle.h, lldb/trunk/source/Core Mangled.cpp CxaDemangle.cpp

Resubmitting r238459 and r238460 with fix for Linux.

LLVM — cfe/trunk/lib/Driver Tools.cpp

[omp] Fix a typo in a comment and a line I forgot to clang-format that
Justin pointed out in post-commit review.
Delta File
+3 -2 cfe/trunk/lib/Driver/Tools.cpp
+3 -2 1 file

LLVM — lldb/trunk/include/lldb/Core FastDemangle.h CxaDemangle.h, lldb/trunk/source/Core CxaDemangle.cpp Mangled.cpp

Revert "Move inlined cxa_demangle.cpp to a separate file."

This reverts commit 8cb47a2140f3e93a34597fc9f11c8cd96130076d.

LLVM — lldb/trunk/include/lldb/Core Mangled.h, lldb/trunk/source/Core Mangled.cpp CxaDemangle.cpp

Revert "Allow both MSVC and Itanium mangling schemes."
Cause build break.

This reverts commit 6d986061393f2863fec739e04412281148acc1f3.

LLVM — lldb/trunk/test/functionalities/thread/state TestThreadStates.py

Skip ThreadStateTestCase.test_state_after_continue_with_dwarf on Darwin

- This test cause Python crash randomly on darwin builder
- Tracked by bug 'llvm.org/pr23669'

Test Plan: ./dotest.py -m --executable 
/Users/lldb_build/testSlave/buildDir/lldb.src/build/Debug/lldb --framework 
/Users/lldb_build/testSlave/buildDir/lldb.src/build/Debug/LLDB.framework -A x86_64 -C 
clang -p TestThreadStates.py

Reviewers: chaoren, vharron

Subscribers: lldb-commits

Differential Revision: http://reviews.llvm.org/D10053

LLVM — llvm/trunk/tools/llvm-objdump llvm-objdump.cpp

[llvm] Adding vdtor to fix warning.

LLVM — lldb/trunk/lldb.xcodeproj project.pbxproj

Fix the Xcode build after the recent new demangling files were added.

LLVM — llvm/trunk/lib/MC ELFObjectWriter.cpp

Inline trivial method. NFC.

LLVM — llvm/trunk/include/llvm/Support CommandLine.h

Revert "Refactoring cl::list_storage from "is a" to "has a" std::vector."

This reverts commit 117715ca0613d3db144241499401f2ec5398f1d5.

LLVM — llvm/trunk/lib/Target/X86 X86ISelLowering.cpp, llvm/trunk/test/CodeGen/X86 tailcallpic3.ll tail-call-got.ll

Disable x86 tail call optimizations that jump through GOT

For x86 targets, do not do sibling call optimization when materializing
the callee's address would require a GOT relocation. We can still do
tail calls to internal functions, hidden functions, and protected
functions, because they do not require this kind of relocation. It is
still possible to get GOT relocations when the user explicitly asks for
it with musttail or -tailcallopt, both of which are supposed to
guarantee TCO.

Based on a patch by Chih-hung Hsieh.

Reviewers: srhines, timmurray, danalbert, enh, void, nadav, rnk

Subscribers: joerg, davidxl, llvm-commits

Differential Revision: http://reviews.llvm.org/D9799

LLVM — lld/trunk/COFF Writer.cpp

COFF: Return an error_code directly.
Delta File
+1 -3 lld/trunk/COFF/Writer.cpp
+1 -3 1 file

LLVM — llvm/trunk/include/llvm/Support CommandLine.h

Refactoring cl::list_storage from "is a" to "has a" std::vector.

Summary: This isn't necessarily an ideal change, and I want to at least reduce the API 
surface area, but for the new API we really shouldn't be relying on cl::list being a 

Reviewers: chandlerc

Reviewed By: chandlerc

Subscribers: llvm-commits

Differential Revision: http://reviews.llvm.org/D10093

LLVM — llvm/trunk/lib/MC MCObjectFileInfo.cpp, llvm/trunk/test/CodeGen/Mips ehframe-indirect.ll

Revert r238427 - [mips] Make TTypeEncoding indirect to allow .eh_frame to be read-only.

It caused a smaller number of failures than the previous attempt at committing but still 
caused a couple on the llvm-linux-mips builder. Reverting while I investigate the 

LLVM — lld/trunk/COFF Driver.cpp DriverUtils.cpp

COFF: Split Driver.cpp to Driver.cpp and DriverUtils.cpp. NFC.

The previous implementation's driver file is cluttered by lots of
small functions, and it was hard to find important functions.
Make a separate file to prevent that issue.

LLVM — llvm/trunk/include/llvm/Object ELF.h, llvm/trunk/test/DebugInfo dwarfdump-invalid.test

Object, ELF: Use error code instead of calling report_fatal_error()

Make createELFObjectFile() return object_error::parse_failed on
encountering invalid ELF file, instead of crashing the program.

LLVM — llvm/trunk/lib/MC ELFObjectWriter.cpp

Remove structure field that can be computed just before use.
Delta File
+15 -14 llvm/trunk/lib/MC/ELFObjectWriter.cpp
+15 -14 1 file

LLVM — llvm/trunk/lib/MC ELFObjectWriter.cpp

Avoid warnings when building without asserts.

LLVM — lld/trunk/COFF InputFiles.h InputFiles.cpp

Rename InputFile::Name -> InputFile::Filename.

Other local variables shadowed the member variable.
Rename to make that a bit longer.

LLVM — llvm/trunk/lib/MC ELFObjectWriter.cpp

Move these vectors to the only function where they are used.

LLVM — lldb/trunk/include/lldb/Expression ClangASTSource.h, lldb/trunk/source/Expression ClangExpressionDeclMap.cpp ClangASTSource.cpp

If we see an external function in the symbols, make
it an extern "C" function instead of a C++ function
so that Clang doesn't emit a mangled function reference.

Also removed the hack in ClangExpressionDeclMap that
works around this.

LLVM — llvm/trunk/lib/Target/X86 X86ISelLowering.cpp

[WinEH] Remove debugging dump() call

LLVM — llvm/trunk/lib/MC ELFObjectWriter.cpp

Merge redundant loops. NFC.
Delta File
+11 -18 llvm/trunk/lib/MC/ELFObjectWriter.cpp
+11 -18 1 file

LLVM — lldb/trunk/include/lldb lldb-forward.h, lldb/trunk/include/lldb/API SBBreakpointLocation.h SBFrame.h

Remove unused #includes of ScriptInterpreterPython.h

LLVM — lldb/trunk/unittests/Host SocketTest.cpp

Including <thread> with MSVC is buggy, use a workaround here.