Displaying 1 50 of 261,531 commits (0.022s)

LLVM — lld/trunk README.md

Test commit
Delta File
+1 -0 lld/trunk/README.md
+1 -0 1 file

LLVM — llvm/trunk CREDITS.TXT

Another test commit
Delta File
+1 -1 llvm/trunk/CREDITS.TXT
+1 -1 1 file

LLVM — llvm/trunk/docs README.txt

Remove test commit change.
Delta File
+1 -1 llvm/trunk/docs/README.txt
+1 -1 1 file

LLVM — llvm/trunk/docs README.txt

test commit
Delta File
+1 -1 llvm/trunk/docs/README.txt
+1 -1 1 file

LLVM — llvm/trunk CREDITS.TXT

Still debugging
Delta File
+1 -1 llvm/trunk/CREDITS.TXT
+1 -1 1 file

LLVM — llvm/trunk CREDITS.TXT

Still test commit
Delta File
+1 -1 llvm/trunk/CREDITS.TXT
+1 -1 1 file

LLVM — llvm/trunk CREDITS.TXT

Another test commit
Delta File
+1 -1 llvm/trunk/CREDITS.TXT
+1 -1 1 file

LLVM — llvm/trunk CREDITS.TXT

Another test commit
Delta File
+1 -1 llvm/trunk/CREDITS.TXT
+1 -1 1 file

LLVM — llvm/trunk CREDITS.TXT

Test commit
Delta File
+1 -1 llvm/trunk/CREDITS.TXT
+1 -1 1 file

LLVM — llvm/trunk/lib/Analysis TypeBasedAliasAnalysis.cpp, llvm/trunk/lib/Target/AArch64 AArch64SchedA57.td

fix trivial typos in comment, NFC

LLVM — llvm/trunk/lib/Transforms/Scalar SROA.cpp, llvm/trunk/test/Transforms/InstCombine select.ll

fix trivial typos in comment, NFC

dereferencable -> dereferenceable

LLVM — llvm/trunk/include/llvm/CodeGen MachineMemOperand.h, llvm/trunk/lib/CodeGen MachineInstr.cpp

[SelectionDAG] set dereferenceable flag when expanding memcpy/memmove

When SelectionDAG expands memcpy (or memmove) call into a sequence of load and store 
instructions, it disregards dereferenceable flag even the source pointer is known to be 
This results in an assertion failure if SelectionDAG commonizes a load instruction 
generated for memcpy with another load instruction for the source pointer.
This patch makes SelectionDAG to set the dereferenceable flag for the load instructions 
properly to avoid the assertion failure.

Differential Revision: https://reviews.llvm.org/D34467

LLVM — llvm/trunk/tools/bugpoint bugpoint.cpp CMakeLists.txt

Ensure backends available in 'opt' are also available in 'bugpoint'

This patch links LLVM back-ends into bugpoint the same way they are already
available in 'opt' and 'clang'. This resolves an inconsistency that allowed the
use of LLVM backends in loadable modules that run in 'opt', but that would
prevent the debugging of these modules with bugpoint due to unavailable /
unresolved symbols.

For e.g. In D31859, Polly requires the NVPTX back-end.

Reviewers: hfinkel, bogner, chandlerc, grosser, Meinersbur

Subscribers: bollu, mgorny, grosser, Meinersbur

Tags: #polly

Contributed by: Singapuram Sanjay

Differential Revision: https://reviews.llvm.org/D32003

LLVM — llvm/trunk/include/llvm/IR PatternMatch.h

[IR] Remove BinOp2_match and replace its usage with the more capable BinOpPred_match.

LLVM — llvm/trunk/include/llvm/IR PatternMatch.h Instruction.h, llvm/trunk/lib/Analysis AssumptionCache.cpp

[IR][AssumptionCache] Add m_Shift and m_BitwiseLogic matchers to replace a couple 

m_CombineOr isn't very efficient. The code using it is also quite verbose.

This patch adds m_Shift and m_BitwiseLogic matchers to make the using code more concise 
and improve the match efficiency.

Reviewers: spatel, davide

Reviewed By: davide

Subscribers: davide, llvm-commits

Differential Revision: https://reviews.llvm.org/D34593

LLVM — llvm/trunk/include/llvm/Transforms/Utils OrderedInstructions.h

Add comments for OrderedInstruction. NFC

LLVM — llvm/trunk/lib/Target/AMDGPU/MCTargetDesc SIMCCodeEmitter.cpp AMDGPUAsmBackend.cpp

Remove a processFixupValue hack.

The intention of processFixupValue is not to redefine the semantics of
MCExpr. It is odd enough that a expression lowers to a PCRel MCExpr or
not depending on what it looks like. At least it is a local hack now.

I left a fix for anyone trying to figure out what producers should be
producing a different expression.

LLVM — llvm/trunk/test/CodeGen/AMDGPU branch-relaxation.ll

Add missing %s to RUN line.

LLVM — llvm/trunk/test/CodeGen/AMDGPU branch-relaxation.ll

Test the object file creation too.

This should *really* be a llvm-mc test, but the parser is broken.
See PR33579 for the parser bug.


[CODE_OWNERS] Add my other email address since my commits are now using my work email.
Delta File
+1 -0 llvm/trunk/CODE_OWNERS.TXT
+1 -0 1 file

LLVM — llvm/trunk CREDITS.TXT

Test commit: update my email
Delta File
+1 -1 llvm/trunk/CREDITS.TXT
+1 -1 1 file

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

[InstCombine] Don't replace allocas with smaller globals

InstCombine replaces large allocas with small globals consts causing buffer overflows
on valid code, see PR33372.

This fix permits this optimization only if the global is dereference for alloca size.

Fixes PR33372

Reviewers: eugenis, majnemer, chandlerc

Subscribers: llvm-commits

Differential Revision: https://reviews.llvm.org/D34311

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

Make visible isDereferenceableAndAlignedPointer(..., const APInt &Size, ...)

Summary: Used by D34311 and D34467

Reviewers: hfinkel, efriedma

Subscribers: llvm-commits

Differential Revision: https://reviews.llvm.org/D34585

LLVM — llvm/trunk/test/CodeGen/PowerPC complex-return.ll

Update constants in complex-return test to prevent reduction to smaller constants

LLVM — llvm/trunk/include/llvm/MC MCValue.h

Fix use of uninitialized value.

LLVM — lldb/trunk/source/Core IOHandler.cpp Mangled.cpp

Fix LLDB build.

This was broken due to directly including windows.h, which
caused a problem when someone in LLVM called std::min in a header
file.  LLDB has a windows.h include to work around this, but it
wasn't being used in these two files.

LLVM — cfe/trunk/include/clang/Basic DiagnosticDriverKinds.td

Add a warning to a group

Add warn_drv_object_size_disabled_O0 to the invalid command line
argument group. This should fix some bot failures:


LLVM — llvm/trunk/examples/Kaleidoscope/BuildingAJIT/Chapter1 KaleidoscopeJIT.h, llvm/trunk/examples/Kaleidoscope/BuildingAJIT/Chapter2 KaleidoscopeJIT.h

[ORC] Re-apply r306166 and r306168 with fix for regression test.

LLVM — cfe/trunk/include/clang/Basic DiagnosticDriverKinds.td, cfe/trunk/lib/Driver SanitizerArgs.cpp

[ubsan] Disable the object size check at -O0

This check currently isn't able to diagnose any issues at -O0, not is it
likely to [1]. Disabling the check at -O0 leads to substantial compile
time and binary size savings.

[1] [cfe-dev] Disabling ubsan's object size check at -O0

Differential Revision: https://reviews.llvm.org/D34563

LLVM — lldb/trunk/packages/Python/lldbsuite/test/lang/objc/objc-new-syntax TestObjCNewSyntax.py, lldb/trunk/source/Plugins/Language/ObjC NSArray.cpp NSDictionary.cpp

Updated the NSArray and NSDictionary formatters to support new storage formats.

Also un-xfailed a testcase that was affected by this.  Thanks to Jason Molenda for the 


LLVM — llvm/trunk/include/llvm/DebugInfo/PDB/Native ModuleDebugStream.h, llvm/trunk/lib/DebugInfo/PDB/Native ModuleDebugStream.cpp

[llvm-pdbutil] Dump raw bytes of module symbols and debug chunks.

LLVM — llvm/trunk/lib/Target/AMDGPU/MCTargetDesc AMDGPUAsmBackend.cpp

Move Value adjustment to applyFixup. NFC.

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

ARM: move some logic from processFixupValue to applyFixup.

processFixupValue is called on every relaxation iteration. applyFixup
is only called once at the very end. applyFixup is then the correct
place to do last minute changes and value checks.

While here, do proper range checks again for fixup_arm_thumb_bl. We
used to do it, but dropped because of thumb2. We now do it again, but
use the thumb2 range.

LLVM — lld/trunk/test/ELF mips-plt-r6.s

[mips] update expected output in test/ELF/mips-plt-r6.s

r306095 in LLVM has changed register positions for instruction aui.
This change updates the test that checks for aui.
Delta File
+2 -2 lld/trunk/test/ELF/mips-plt-r6.s
+2 -2 1 file

LLVM — llvm/trunk/test/tools/llvm-readobj coff-load-config.test, llvm/trunk/test/tools/llvm-readobj/Inputs coff-load-config-data-end.exe

[llvm-readobj] Fix COFF RVA table dumping bug

We would return an error in getVaPtr if the RVA table being dumped was
the last data in the .rdata section. Avoid the issue by subtracting one
from the offset and adding it back to get an open interval again.
Delta File
+6 -0 llvm/trunk/test/tools/llvm-readobj/coff-load-config.test
+5 -1 llvm/trunk/tools/llvm-readobj/COFFDumper.cpp
+0 -0 llvm/trunk/test/tools/llvm-readobj/Inputs/coff-load-config-data-end.exe
+11 -1 3 files

LLVM — llvm/trunk/lib/Target/AArch64 AArch64SchedFalkorDetails.td

[AArch64][Falkor] Remove some non-existent opcodes from sched detail regexes. NFC.

LLVM — llvm/trunk/include/llvm/DebugInfo DIContext.h, llvm/trunk/include/llvm/DebugInfo/DWARF DWARFContext.h DWARFDebugLine.h

[DebugInfo] Fix some Clang-tidy modernize-use-using and Include What You Use warnings; 
other minor fixes (NFC).

LLVM — llvm/trunk/lib/ExecutionEngine/Orc OrcCBindingsStack.h

[ORC] Remove redundant semicolons from DEFINE_SIMPLE_CONVERSION_FUNCTIONS uses.

LLVM — llvm/trunk/include/llvm/DebugInfo/CodeView LazyRandomTypeCollection.h, llvm/trunk/include/llvm/DebugInfo/PDB/Native TpiStream.h

[llvm-pdbutil] Dump raw bytes of type and id records.

LLVM — llvm/trunk/examples/Kaleidoscope/BuildingAJIT/Chapter1 KaleidoscopeJIT.h, llvm/trunk/examples/Kaleidoscope/BuildingAJIT/Chapter2 KaleidoscopeJIT.h

[ORC] Move ORC IR layer interface from addModuleSet to addModule and fix the
module type as std::shared_ptr<Module>.

LLVM — cfe/trunk/lib/CodeGen CGCall.cpp CodeGenFunction.h, cfe/trunk/test/CodeGenObjC ubsan-nonnull-and-nullability.m ubsan-nullability.m

[ubsan] Improve diagnostics for return value checks (clang)

This patch makes ubsan's nonnull return value diagnostics more precise,
which makes the diagnostics more useful when there are multiple return
statements in a function. Example:

1 |__attribute__((returns_nonnull)) char *foo() {
2 |  if (...) {
3 |    return expr_which_might_evaluate_to_null();
4 |  } else {
5 |    return another_expr_which_might_evaluate_to_null();
6 |  }
7 |} // <- The current diagnostic always points here!

runtime error: Null returned from Line 7, Column 2!
With this patch, the diagnostic would point to either Line 3, Column 5
or Line 5, Column 5.

This is done by emitting source location metadata for each return
statement in a sanitized function. The runtime is passed a pointer to
the appropriate metadata so that it can prepare and deduplicate reports.

Compiler-rt patch (with more tests): https://reviews.llvm.org/D34298

Differential Revision: https://reviews.llvm.org/D34299

LLVM — llvm/trunk/lib/Transforms/Scalar LoopDeletion.cpp

Revert "[LoopDeletion] NFC: Move phi node value setting into prepass"

This reverts commit r306157.
It caused some timeouts in clang tests. Perhaps unreachable loops have
far too many phi nodes.
Reverting and investigating.

LLVM — cfe/trunk/lib/Basic Targets.cpp, cfe/trunk/test/CodeGen target-data.c

[MSP430] Fix data layout string.

Change data layout string so it would be compatible with MSP430 EABI.

Depends on D34561

Reviewers: asl, awygle

Reviewed By: asl

Subscribers: cfe-commits

Differential Revision: https://reviews.llvm.org/D34562

LLVM — llvm/trunk/include/llvm/DebugInfo/PDB/Native DbiStream.h, llvm/trunk/include/llvm/Support BinaryStreamRef.h

[llvm-pdbutil] Dump raw bytes of various DBI stream subsections.

LLVM — llvm/trunk/lib/Target/MSP430 MSP430TargetMachine.cpp, llvm/trunk/test/CodeGen/MSP430 struct_layout.ll Inst16mm.ll

[MSP430] Fix data layout string.

Without this patch some types have incorrect size and/or alignment
according to the MSP430 EABI.

Reviewers: asl, awygle

Reviewed By: asl

Subscribers: llvm-commits

Differential Revision: https://reviews.llvm.org/D34561

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

Add bitcast store-merge test.

LLVM — llvm/trunk/lib/Transforms/Scalar LoopDeletion.cpp

[LoopDeletion] NFC: Move phi node value setting into prepass

Currently, the implementation of delete dead loops has a special case
when the loop being deleted is never executed. This special case
(updating of exit block's incoming values for phis) can be
run as a prepass for non-executable loops before performing
the actual deletion.

LLVM — cfe/trunk/test/SemaCXX warn-throw-out-noexcept-func.cpp

Add test for 306149, warn on throw from noexcept

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

[APInt] Make the single word cases of isMaxSignedValue/isMinSignedValue just compare with 
the expected value rather than counting bits. NFCI