Displaying 1 50 of 209,069 commits (0.019s)

LLVM — cfe/trunk/include/clang/Basic BuiltinsX86.def, cfe/trunk/lib/Headers avx512vldqintrin.h

[X86][AVX512VLDQ] add reduce/range/cvt intrinsics 
add 128 & 256 width intrinsic versions of reduce/range and cvt i64 to FP and vice versa

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

LLVM — llvm/trunk/include/llvm-c Core.h, llvm/trunk/lib/IR Core.cpp

Add support to set/get ordering for load/store from the C API

Summary: As per title

Reviewers: chandlerc, bogner, majnemer, axw

Subscribers: llvm-commits

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

LLVM — lldb/trunk/source/Plugins/Process/gdb-remote GDBRemoteCommunication.cpp

GDBRemoteCommunication::DecompressPacket assumed that the buffer it was
working with (the Communication m_bytes ivar) contained a single packet.
Instead, it may contain multitudes.  Find the boundaries of the first packet
in the buffer and replace that with the decompressed version leaving the
rest of the buffer unmodified.
<rdar://problem/21841377>

LLVM — llvm/trunk/include/llvm/IR DerivedTypes.h, llvm/trunk/lib/IR Type.cpp

Mark CompositeType::getTypeAtIndex as const. NFC

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

Mark Type::getPointerTo as const. Unfortunately, this requires a const_cast inside, but at 
least it makes all methods on Type const. NFC

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

Merge the const and non-const Type::getScalarType to a const version that returns a 
non-const pointer. Since we don't put const on Types all places were already calling the 
non-const version.

LLVM — llvm/trunk/include/llvm/IR Type.h DerivedTypes.h, llvm/trunk/lib/Analysis LoopAccessAnalysis.cpp VectorUtils.cpp

De-constify pointers to Type since they can't be modified. NFC

This was already done in most places a while ago. This just fixes the ones that crept in 
over time.

LLVM — cfe/trunk/lib/CodeGen ItaniumCXXABI.cpp CGVTables.cpp

Rangify for loops, NFC.

LLVM — cfe/trunk/www cxx_dr_status.html

Revert r243827.

Until I figure out what's the right way of updating this file.
Delta File
+1 -1 cfe/trunk/www/cxx_dr_status.html
+1 -1 1 file

LLVM — llvm/trunk/lib/Target/NVPTX NVPTXInstrInfo.cpp, llvm/trunk/test/CodeGen/NVPTX reg-copy.ll

[NVPTX] allow register copy between float and int

Summary:
Fixes PR24303. With Bruno's WIP (D11197) on PeepholeOptimizer, across-class
register copying (e.g. i32 to f32) becomes possible. Enhance
NVPTXInstrInfo::copyPhysReg to handle these cases.

Reviewers: jholewinski

Subscribers: eliben, jholewinski, llvm-commits, bruno

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

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

Remove trailing whitespace. NFCI.

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

Use SDValue bool check. NFCI.

LLVM — llvm/trunk/include/llvm/ExecutionEngine/Orc LogicalDylib.h

Provide move constructor to appease Visual C++.

LLVM — lld/trunk/lib/ReaderWriter/ELF/Mips MipsDynamicTable.h, lld/trunk/test/elf/Mips base-address.test rld_map.test

[Mips] Implement definition of the DT_MIPS_RLD_MAP_REL dynamic tag

LLVM — llvm/branches/release_37/lib/CodeGen RegisterCoalescer.cpp

Merging r243745:
------------------------------------------------------------------------
r243745 | dsanders | 2015-07-31 13:58:55 +0100 (Fri, 31 Jul 2015) | 17 lines

[regalloc] Make RegMask clobbers prevent merging vreg's into PhysRegs when hoisting def's 
upwards.

Summary:
This prevents vreg260 and D7 from being merged in:
  %vreg260<def> = LDC1 ...
  JAL <ga:@sin>, <regmask ... list not containing D7 ...>
  %D7<def> = COPY %vreg260; ...
Doing so is not valid because the JAL clobbers the D7.

This fixes the almabench regression in the LLVM 3.7.0 release branch.

Reviewers: MatzeB

Subscribers: MatzeB, qcolombet, hans, llvm-commits

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

------------------------------------------------------------------------

LLVM — llvm/trunk/include/llvm/Support ELF.h, llvm/trunk/test/tools/llvm-readobj mips-rld-map-rel.test

[Mips] Support DT_MIPS_RLD_MAP_REL dynamic section tag in the llvm-readobj

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

[SemaExpr] Factor out common diagnostic code for remainder/division.
Delta File
+16 -18 cfe/trunk/lib/Sema/SemaExpr.cpp
+16 -18 1 file

LLVM — llvm/trunk/lib/CodeGen/SelectionDAG DAGCombiner.cpp, llvm/trunk/test/CodeGen/X86 vector-zext.ll vec_int_to_fp.ll

[DAGCombiner] Convert constant AND masks to shuffle clear masks down to the byte level

The XformToShuffleWithZero method currently checks AND masks at the per-lane level for 
all-one and all-zero constants and attempts to convert them to legal shuffle clear masks.

This patch generalises XformToShuffleWithZero, splitting and checking the sub-lanes of the 
constants down to the byte level to see if any legal shuffle clear masks are possible. 
This allows a lot of masks (often from legalization or truncation) to be folded into 
existing shuffle patterns and removes a lot of constant mask loading.

There are a few examples of poor shuffle lowering that are exposed by this patch that will 
be cleaned up in future patches (e.g. merging shuffles that are separated by bitcasts, x86 
legalized v8i8 zero extension uses PMOVZX+AND+AND instead of AND+PMOVZX, etc.)

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

LLVM — cfe/trunk/lib/AST MicrosoftMangle.cpp, cfe/trunk/test/CodeGenCXX mangle-ms-vector-types.cpp

[MS ABI] Create a mangling for extended vector types

Extended vector types are mangled just like normal vector types.

LLVM — cfe/trunk/www cxx_dr_status.html

Convertibility of nullptr_t to bool is available in clang. Note it.
Delta File
+1 -1 cfe/trunk/www/cxx_dr_status.html
+1 -1 1 file

LLVM — cfe/trunk/test/CodeGenCXX exceptions.cpp

Use the reserved keyword spelling of 'typeof'

No functional change intended, just a drive-by cleanup.

LLVM — llvm/trunk/lib/Target/Hexagon BitTracker.h HexagonGenInsert.cpp

-Wdeprecated-clean: Fix cases of violating the rule of 5 in ways that are deprecated in 
C++11

Remove some unnecessary explicit special members in Hexagon that, once
removed, allow the other implicit special members to be used without
depending on deprecated features.

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

-Wdeprecated-clean: Fix cases of violating the rule of 5 in ways that are deprecated in 
C++11

LLVM — llvm/trunk/include/llvm/MC/MCParser MCParsedAsmOperand.h

Workaround some compilers that give a stricter throw spec to = default than implicit dtors

LLVM — llvm/trunk/lib/Target/WebAssembly WebAssemblyAsmPrinter.cpp WebAssemblyInstrControl.td, llvm/trunk/test/CodeGen/WebAssembly integer64.ll integer32.ll

WebAssembly: handle more than int32 argument/return

Summary: Also test 64-bit integers, except shifts for now which are broken because isel 
dislikes the 32-bit truncate that precedes them.

Reviewers: sunfish

Subscribers: llvm-commits, jfb

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

LLVM — llvm/trunk/include/llvm/MC/MCParser MCParsedAsmOperand.h

Missing formatting

LLVM — llvm/trunk/include/llvm/MC/MCParser MCParsedAsmOperand.h, llvm/trunk/lib/Target/ARM/AsmParser ARMAsmParser.cpp

-Wdeprecated-clean: Fix cases of violating the rule of 5 in ways that are deprecated in 
C++11

Various targets use std::swap on specific MCAsmOperands (ARM and
possibly Hexagon as well). It might be helpful to mark those subclasses
as final, to ensure that the availability of move/copy operations can't
lead to slicing. (same sort of requirements as the non-vitual dtor -
protected or a final class)

LLVM — cfe/trunk/test/Lexer cxx0x_keyword_as_cxx98.cpp has_feature_cxx0x.cpp, cfe/trunk/test/Preprocessor macro-reserved.cpp macro-reserved-cxx11.cpp

[Tests] Add explicit -std=lang option to a number of tests.

This patch should not change the test results, but it is useful if clang's
default C++ language is ever changed from gnu++98.

Patch by: Charles Li

http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20150727/134667.html

LLVM — llvm/trunk/lib/Fuzzer FuzzerMutate.cpp FuzzerInternal.h, llvm/trunk/lib/Fuzzer/test FuzzerUnittest.cpp

[libFuzzer] more refactoring of the Mutator and adding tests to it

LLVM — llvm/trunk/lib/Fuzzer FuzzerMutate.cpp FuzzerTraceState.cpp, llvm/trunk/lib/Fuzzer/test FuzzerUnittest.cpp fuzzer-dfsan.test

[libFuzzer] start refactoring the Mutator and adding tests to it

LLVM — llvm/trunk/utils/TableGen AsmMatcherEmitter.cpp

-Wdeprecated-clean: Fix cases of violating the rule of 5 in ways that are deprecated in 
C++11

LLVM — llvm/branches/google testing

Updating branches/google/testing to r243773
Delta File
+0 -0 llvm/branches/google/testing/
+0 -0 1 file

LLVM — lldb/branches/google testing

Updating branches/google/testing to r243773
Delta File
+0 -0 lldb/branches/google/testing/
+0 -0 1 file

LLVM — lldb/tags/google/testing 2015-07-31

Creating tags/google/testing/2015-07-31 from r243773
Delta File
+0 -0 lldb/tags/google/testing/2015-07-31/
+0 -0 1 file

LLVM — cfe/branches/google testing

Updating branches/google/testing to r243773
Delta File
+0 -0 cfe/branches/google/testing/
+0 -0 1 file

LLVM — cfe/tags/google/testing 2015-07-31

Creating tags/google/testing/2015-07-31 from r243773
Delta File
+0 -0 cfe/tags/google/testing/2015-07-31/
+0 -0 1 file

LLVM — cfe/branches/google testing, clang-tools-extra/branches/google testing

Cleaning up testing branch
Delta File
+0 -0 cfe/branches/google/testing/
+0 -0 clang-tools-extra/branches/google/testing/
+0 -0 compiler-rt/branches/google/testing/
+0 -0 lldb/branches/google/testing/
+0 -0 llvm/branches/google/testing/
+0 -0 polly/branches/google/testing/
+0 -0 6 files

LLVM — llvm/trunk/include/llvm/CodeGen MachineInstr.h, llvm/trunk/lib/Target/AMDGPU SIInstrInfo.cpp SIInstrInfo.h

AMDGPU/SI: Add implicit register operands in the correct order.

This commit fixes a bug in the class 'SIInstrInfo' where the implicit register
machine operands were added to a machine instruction in an incorrect order -
the implicit uses were added before the implicit defs.

I found this bug while working on moving the implicit register operand
verification code from the MIR parser to the machine verifier.

This commit also makes the method 'addImplicitDefUseOperands' in the machine
instruction class public so that it can be reused in the 'SIInstrInfo' class.

Reviewers: Matt Arsenault

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

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

MIR Parser: Report an error when a jump table entry is redefined.

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

MIR Parser: Remove unused variable.

This variable is unused as of r243572.

LLVM — llvm/trunk/lib/Fuzzer FuzzerLoop.cpp

[libFuzzer] limit the size of the inputs printed to stderr
Delta File
+10 -4 llvm/trunk/lib/Fuzzer/FuzzerLoop.cpp
+10 -4 1 file

LLVM — lld/trunk/COFF DriverUtils.cpp

COFF: Fix error message. Space was missing.
Delta File
+1 -1 lld/trunk/COFF/DriverUtils.cpp
+1 -1 1 file

LLVM — cfe/trunk/docs SanitizerCoverage.rst, llvm/trunk/docs LibFuzzer.rst

[libFuzzer] minimal documentation on data-flow-guided fuzzing

LLVM — llvm/trunk/include/llvm/ExecutionEngine/Orc LogicalDylib.h

Fix an MSVC build break since it can't synthesize move ctors.

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

Fix a GCC buildbot that seemed to be having trouble producing the implicit move ctor

LLVM — llvm/trunk/lib/Target/NVPTX NVPTXLowerKernelArgs.cpp, llvm/trunk/test/CodeGen/NVPTX lower-kernel-ptr-arg.ll

[NVPTX] convert pointers in byval kernel arguments to global

Summary:
For example, in

  struct S {
    int *x;
    int *y;
  };
  __global__ void foo(S s) {
    int *b = s.y;
    // use b
  }

"b" is guaranteed to point to global. NVPTX should emit ld.global/st.global for
accessing "b".

Reviewers: jholewinski

Subscribers: llvm-commits, jholewinski

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

LLVM — llvm/trunk/include/llvm/ExecutionEngine/Orc LogicalDylib.h

Fix some formatting from a recent commit.

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

-Wdeprecated-clean: Fix cases of violating the rule of 5 in ways that are deprecated in 
C++11

LLVM — llvm/trunk/include/llvm/ExecutionEngine/Orc LogicalDylib.h

-Wdeprecated-clean: Fix cases of violating the rule of 5 in ways that are deprecated in 
C++11

LLVM — libcxx/trunk/cmake/Modules HandleLibcxxFlags.cmake

Remove -Werror when using check_cxx_compiler_flag because it was causing compiler-rt 
breakages.