Displaying 1 50 of 175,409 commits (0.013s)

LLVM — llvm/trunk/lib/Transforms/InstCombine InstCombineLoadStoreAlloca.cpp, llvm/trunk/test/Transforms/InstCombine memcpy-from-global.ll

Handle addrspacecast when looking at memcpys from globals

LLVM — llvm/trunk/include/llvm/Analysis LazyCallGraph.h CGSCCPassManager.h, llvm/trunk/lib/Analysis LazyCallGraph.cpp

[LCG] Normalize the post-order SCC iterator to just iterate over the SCC
values rather than having pointers in weird places.

LLVM — llvm/trunk/include/llvm/Analysis LazyCallGraph.h

[LCG] Remove two unused typedefs from the iterators.

LLVM — llvm/trunk/lib/CodeGen/AsmPrinter DwarfDebug.cpp DwarfUnit.h

And actually use the DwarfDebug::AccelNames to emit the names.

Fix for r207049 which would've emitted no accelerated names at all...

LLVM — llvm/trunk/lib/CodeGen/AsmPrinter DwarfDebug.cpp

More formatting...

LLVM — llvm/trunk/lib/CodeGen/AsmPrinter DwarfDebug.cpp DwarfUnit.cpp

Remove intermediate accelerator table for names.

(similar changes coming for the other accelerator tables)

LLVM — llvm/trunk/include/llvm/Analysis LazyCallGraph.h, llvm/trunk/lib/Analysis LazyCallGraph.cpp

[LCG] Switch the primary node iterator to be a *much* more normal C++
iterator, returning a Node by reference on dereference.

LLVM — llvm/trunk/include/llvm/Analysis LazyCallGraph.h, llvm/trunk/lib/Analysis LazyCallGraph.cpp

[LCG] Make the insertion and query paths into the LCG which cannot fail
return references to better model this property.

No functionality changed.

LLVM — lldb/trunk/include/lldb/DataFormatters TypeSummary.h, lldb/trunk/source/DataFormatters TypeSummary.cpp ValueObjectPrinter.cpp

Allow summary formatters to take ValueObjects into account when deciding whether 
values/children should be printed and if child names should be shown
This decision has always been statically-bound to the individual formatter. With this 
patch, the idea is that this decision could potentially be dynamic depending on the 
ValueObject itself

LLVM — llvm/trunk/include/llvm/Analysis LazyCallGraph.h, llvm/trunk/lib/Analysis LazyCallGraph.cpp

[LCG] Switch the SCC lookup to be in terms of call graph nodes rather
than functions. So far, this access pattern is *much* more common. It
seems likely that any user of this interface is going to have nodes at
the point that they are querying the SCCs.

No functionality changed.

LLVM — llvm/trunk/lib/CodeGen/AsmPrinter DwarfDebug.cpp DwarfAccelTable.cpp

DwarfAccelTable: Remove trivial dtor and simplify construction with an array.

LLVM — llvm/trunk/include/llvm/ADT STLExtras.h

Use std::less instead of < in array_pod_sort's default comparator.

This makes array_pod_sort portably safe to use with pointers.

LLVM — llvm/trunk/lib/Analysis LazyCallGraph.cpp

[LCG] Switch the primary SCC building code to use the negative low-link
values rather than an expensive dense map query to test whether children
have already been popped into an SCC. This matches the incremental SCC
building code. I've also included the assert that I put there but
updated both of their text.

No functionality changed here.

I still don't have any great ideas for sharing the code between the two
implementations, but I may try a brute-force approach to factoring it at
some point.

LLVM — lldb/trunk/source/Symbol ClangASTType.cpp

Remove the using namespace directives to make it clear where code is scoped.
Delta File
+894 -892 lldb/trunk/source/Symbol/ClangASTType.cpp
+894 -892 1 file

LLVM — cfe/trunk/lib/Parse ParseStmt.cpp

Fix another leak in ParseMicrosoftAsmStatement(), found by LSan.
Delta File
+3 -2 cfe/trunk/lib/Parse/ParseStmt.cpp
+3 -2 1 file

LLVM — cfe/trunk/lib/AST Decl.cpp

Suppress unused variable warning
Delta File
+3 -1 cfe/trunk/lib/AST/Decl.cpp
+3 -1 1 file

LLVM — llvm/trunk/test/MC/COFF initialised-data.ll

MC: disable test on thumbv7-windows

This is dependent on changes that are not fully ready to be merged yet (WoA
object file emission).  The test can be re-enabled for that target later.

LLVM — cfe/trunk/include/clang/Basic DiagnosticGroups.td DiagnosticSemaKinds.td, cfe/trunk/test/SemaCXX warn-floating-point-conversion.cpp warn-float-conversion.cpp

Change -Wfloating-point-conversion to -Wfloat-conversion.

LLVM — llvm/trunk/include/llvm/Support GCOV.h, llvm/trunk/lib/IR GCOV.cpp

llvm-cov: Add support for gcov's --long-file-names option

GCOV provides an option to prepend output file names with the source
file name, to disambiguate between covered data that's included from
multiple sources. Add a flag to llvm-cov that does the same.

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

llvm-cov: Allow short options to be grouped

LLVM — lldb/trunk/source/Host/common Editline.cpp

Change the default key bindings for multi-line mode:
Up/down arrows select next/prev line in multi-line mode
CTRL+N and CTRL+P do next/prev history

LLVM — cfe/trunk/lib/Rewrite/Core RewriteRope.cpp

Make RewriteRope less confusing for me. No intended behavior change.

LLVM — cfe/trunk/include/clang/Index CommentToXML.h, cfe/trunk/lib/Index CommentToXML.cpp

Fix leak introduced in r194610, found by LSan.

LSan folks: LSan pointed to
    #0 0x4953e0 in operator new[](unsigned long) 
    #1 0x7fb82af5372f in clang::RewriteRope::MakeRopeString(char const*, char const*) 
instead of to the actual leak, which made tracking this down slower than
it could have been.

LLVM — llvm/trunk/test/CodeGen/Generic initialised-data.ll, llvm/trunk/test/MC/COFF initialised-data.ll

MC: move test from Generic to COFF

This is a COFF specific test, move it to COFF to fix the Hexagon buildbots.

LLVM — llvm/trunk/test/MC/AArch64 elf-reloc-condbr.s, llvm/trunk/test/MC/ARM64 elf-reloc-condbr.s

MC: move ARM64 test from AArch64 directory

The test was changed from aarch64 to arm64 but not moved.  The test would fail
if the backend was not built.

LLVM — llvm/trunk/lib/MC MCSectionCOFF.cpp, llvm/trunk/test/CodeGen/Generic initialised-data.ll


Emit the flag to indicate to the assembler that a section contains data if there
is pre-populated data present.

LLVM — cfe/trunk/include/clang/Analysis/Analyses ThreadSafetyTIL.h

Moved operator delete to public area to appease gcc and conform to C++ standard.

LLVM — llvm/trunk/lib/CodeGen/AsmPrinter DwarfDebug.cpp DwarfUnit.cpp

Move the AddressPool from DwarfFile to DwarfDebug.

There's only ever one address pool, not one per DWARF output file, so
let's just have one.

(similar refactoring of the string pool to come soon)

LLVM — llvm/trunk/lib/CodeGen/AsmPrinter AddressPool.h DwarfFile.h

clang-format for my previous commit (I keep forgetting... )

LLVM — cfe/trunk/include/clang/Basic Module.h, cfe/trunk/lib/Basic Module.cpp

Do not print inferred submodules explicitly in __inferred_module.map

Otherwise including a header in your source file that is not included by
framework's umbrella header will silently add an empty submodule with that

is automatically translated to
@import Foo.NotInModule;

which then would have succeeded because the inferred module map
contained an empty submodule called NotInModule.

LLVM — llvm/trunk/lib/IR DataLayout.cpp

Use pointer size function where only a pointer is expected
Delta File
+1 -1 llvm/trunk/lib/IR/DataLayout.cpp
+1 -1 1 file

LLVM — llvm/trunk/lib/IR Constants.cpp, llvm/trunk/lib/Transforms/Scalar ScalarReplAggregates.cpp

Remove more default address space argument usage.

These places are inconsequential in practice.

LLVM — llvm/trunk/lib/Target/ARM64 ARM64InstrInfo.cpp, llvm/trunk/test/CodeGen/ARM64 ands-bad-peephole.ll

[ARM64] Fix the information we give to the peephole optimizer for comparison.
ANDS does not use the same encoding scheme as other xxxS instructions (e.g.,
ADDS). Take that into account to avoid wrong peephole optimization.


LLVM — llvm/trunk/lib/Transforms/IPO GlobalOpt.cpp

Don't use default address space arguments in GlobalOpt

LLVM — llvm/trunk/bindings/python/llvm/tests test_object.py

[python] Fix python bindings tests

Broke after the changes related to the LLVMGetSymbolFileOffset
removal in r206750

LLVM — llvm/trunk/test/CodeGen/R600 extract_vector_elt_i16.ll

R600: Add a test that used to be broken that I forgot to add

LLVM — llvm/trunk/lib/CodeGen/AsmPrinter DwarfFile.cpp

clang-format r207010

LLVM — llvm/trunk/test/Transforms/LoopStrengthReduce dont_insert_redundant_ops.ll

Convert test to FileCheck

LLVM — llvm/trunk/lib/Target/X86 X86InstrMMX.td X86InstrSSE.td

[X86] Fix missing/wrong scheduling model found by code inspection.

LLVM — cfe/trunk/lib/Parse ParseStmt.cpp

Fix a memory leak found by LSan.
Delta File
+4 -3 cfe/trunk/lib/Parse/ParseStmt.cpp
+4 -3 1 file

LLVM — llvm/trunk/utils/llvm-build/llvmbuild componentinfo.py main.py

llvm-build: Get rid of 'import *'

This allows pyflakes catching more errors in the script.

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

LLVM — cfe/trunk/include/clang/Frontend CompilerInstance.h ASTUnit.h, cfe/trunk/include/clang/Lex ModuleLoader.h

Quick fix for layering that broke shared library build.

LLVM — llvm/trunk/lib/CodeGen/AsmPrinter DwarfFile.cpp DwarfDebug.cpp

Split out DwarfFile from DwarfDebug into its own .h/.cpp files.

Some of these types (DwarfDebug in particular) are quite large to begin
with (and I keep forgetting whether DwarfFile is in DwarfDebug or
DwarfUnit... ) so having a few smaller files seems like goodness.

LLVM — llvm/trunk/lib/ProfileData InstrProfWriter.cpp

ProfileData: Avoid unnecessary copies of CounterData

We're currently copying CounterData from InstrProfWriter into the
OnDiskHashTable, even though we don't need to, and then carelessly
leaking those copies. A const pointer is much better here.

LLVM — cfe/trunk/lib/CodeGen MicrosoftCXXABI.cpp, cfe/trunk/test/CodeGenCXX microsoft-abi-static-initializers.cpp

MS ABI: Use a different guard variable for each weak global

We were using the same guard variable and failing to initialize the
second global.

Clang is still not MS ABI compatible in this area.  Fixing that is
PR16959, which will require LLVM changes to @llvm.global_ctors.

LLVM — cfe/trunk/include/clang/AST Decl.h, cfe/trunk/lib/AST DeclBase.cpp DeclTemplate.cpp

Make TypeDecl much less friendly.

LLVM — lldb/trunk/include/lldb/Host Editline.h, lldb/trunk/source/Core IOHandler.cpp

Fixed a case where if someone added a "bind -v" to their ~/.editrc file, key mappings 
would get messed up.

I fixed this by only doing el_set(e, EL_BIND, ...) calls before sourcing the .editrc 


LLVM — cfe/trunk/lib/CodeGen CGExprConstant.cpp, cfe/trunk/test/CodeGenObjC encode-test-6.m

Objective-C [IRGen]. Fixes a crash in IRGen involving use of
'typeof' to extract type of an @encode expression used
in an initializer. // rdar://16655340

LLVM — llvm/trunk/lib/Object ELFYAML.cpp

[yaml2obj][ELF] Remove unnecessary space between namespace name and
Delta File
+1 -1 llvm/trunk/lib/Object/ELFYAML.cpp
+1 -1 1 file