Revision
310532
by d0k:
[clang-tidy] Don't compute the edit distance if it's over the threshold. No functional change intended. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /clang-tools-extra/trunk/clang-tidy/misc/VirtualNearMissCheck.cpp | clang-tools-extra.src/clang-tidy/misc/VirtualNearMissCheck.cpp |
Revision
310531
by d0k:
[Path] Sink predicate computations to their uses. NFCI. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Support/Path.cpp | llvm.src/lib/Support/Path.cpp |
Revision
310529
by coby:
[X86][Asm] Allow negative immediate to appear before bracketed expression Currently, only non-negative immediate is allowed prior to a brac expression (memory reference). MASM / GAS does not have any problem cope with the left side of the real line, so we should be able to as well. llvm: D36229 Differential Revision: https://reviews.llvm.org/D36230 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/test/CodeGen/ms-inline-asm.c | clang.src/test/CodeGen/ms-inline-asm.c |
Revision
310528
by coby:
[X86][Asm] Allow negative immediate to appear before bracketed expression Currently, only non-negative immediate is allowed prior to a brac expression (memory reference). MASM / GAS does not have any problem cope with the left side of the real line, so we should be able to as well. Differntial Revision: https://reviews.llvm.org/D36229 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/include/llvm/MC/MCParser/MCTargetAsmParser.h | llvm.src/include/llvm/MC/MCParser/MCTargetAsmParser.h |
 | /llvm/trunk/lib/Target/X86/AsmParser/X86AsmParser.cpp | llvm.src/lib/Target/X86/AsmParser/X86AsmParser.cpp |
Revision
310527
by arsenm:
AMDGPU: Use direct struct returns and arguments This is an improvement over always using byval for structs. This will use registers until ~16 are used, and then switch back to byval. This needs more work, since I'm not sure it ever really makes sense to use byval. If the register limit is exceeded, the arguments still end up passed on the stack, but with a different ABI. It also may make sense to base this on number of registers used for non-struct arguments, rather than just arguments that appear first in the argument list. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/lib/CodeGen/TargetInfo.cpp | clang.src/lib/CodeGen/TargetInfo.cpp |
 | /cfe/trunk/test/CodeGenOpenCL/addr-space-struct-arg.cl | clang.src/test/CodeGenOpenCL/addr-space-struct-arg.cl |
 | /cfe/trunk/test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl | clang.src/test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl |
 | /cfe/trunk/test/CodeGenOpenCL/amdgpu-nullptr.cl | clang.src/test/CodeGenOpenCL/amdgpu-nullptr.cl |
Revision
310524
by kparzysz:
[Hexagon] Ignore DBG_VALUEs when counting instructions in hexagon-early-if |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Target/Hexagon/HexagonEarlyIfConv.cpp | llvm.src/lib/Target/Hexagon/HexagonEarlyIfConv.cpp |
 | /llvm/trunk/lib/Target/Hexagon/HexagonTargetMachine.cpp | llvm.src/lib/Target/Hexagon/HexagonTargetMachine.cpp |
 | /llvm/trunk/test/CodeGen/Hexagon/early-if-debug.mir | llvm.src/test/CodeGen/Hexagon/early-if-debug.mir |
Revision
310523
by gbiv:
Use unsigned instead of an enum for map keys ubsan's enum sanitizer doesn't like the latter, and we had to have out-of-bounds values for DenseMapInfo's tombstone/empty keys. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/lib/AST/Linkage.h | clang.src/lib/AST/Linkage.h |
Revision
310522
by belleyb:
[Linker] PR33527 - Linker::LinkOnlyNeeded should import AppendingLinkage globals Linker::LinkOnlyNeeded should always import globals with AppendingLinkage. This resolves PR33527. Differential Revision: https://reviews.llvm.org/D34448 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Linker/LinkModules.cpp | llvm.src/lib/Linker/LinkModules.cpp |
 | /llvm/trunk/test/Linker/Inputs/only-needed-compiler-used.ll | llvm.src/test/Linker/Inputs/only-needed-compiler-used.ll |
 | /llvm/trunk/test/Linker/Inputs/only-needed-ctors.ll | llvm.src/test/Linker/Inputs/only-needed-ctors.ll |
 | /llvm/trunk/test/Linker/Inputs/only-needed-dtors.ll | llvm.src/test/Linker/Inputs/only-needed-dtors.ll |
 | /llvm/trunk/test/Linker/Inputs/only-needed-used.ll | llvm.src/test/Linker/Inputs/only-needed-used.ll |
 | /llvm/trunk/test/Linker/only-needed-compiler-used.ll | llvm.src/test/Linker/only-needed-compiler-used.ll |
 | /llvm/trunk/test/Linker/only-needed-ctors1.ll | llvm.src/test/Linker/only-needed-ctors1.ll |
 | /llvm/trunk/test/Linker/only-needed-ctors2.ll | llvm.src/test/Linker/only-needed-ctors2.ll |
 | /llvm/trunk/test/Linker/only-needed-dtors1.ll | llvm.src/test/Linker/only-needed-dtors1.ll |
 | /llvm/trunk/test/Linker/only-needed-dtors2.ll | llvm.src/test/Linker/only-needed-dtors2.ll |
 | /llvm/trunk/test/Linker/only-needed-used.ll | llvm.src/test/Linker/only-needed-used.ll |
Revision
310521
by xazax:
[Sema] Assign new flag -Wenum-compare-switch to switch-related parts of -Wenum-compare Patch by: Reka Nikolett Kovacs Differential Revision: https://reviews.llvm.org/D36526 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/include/clang/Basic/DiagnosticGroups.td | clang.src/include/clang/Basic/DiagnosticGroups.td |
 | /cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td | clang.src/include/clang/Basic/DiagnosticSemaKinds.td |
 | /cfe/trunk/lib/Sema/SemaStmt.cpp | clang.src/lib/Sema/SemaStmt.cpp |
 | /cfe/trunk/test/Sema/switch.c | clang.src/test/Sema/switch.c |
 | /cfe/trunk/test/SemaCXX/warn-enum-compare.cpp | clang.src/test/SemaCXX/warn-enum-compare.cpp |
Revision
310520
by ctopper:
[Docs] Remove a stray period from a code example in the Programmer's Manual. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/docs/ProgrammersManual.rst | llvm.src/docs/ProgrammersManual.rst |
Revision
310519
by gbercea:
[OpenMP] Fix failing test for D29660. Non-functional change. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/test/Driver/openmp-offload.c | clang.src/test/Driver/openmp-offload.c |
Revision
310518
by efriedma:
[llvm-cov] Rearrange entries in report index. Files which don't contain any functions are likely useless; don't include them in the main table. Put the links at the bottom of the page, in case someone wants to figure out coverage for code inside a macro. Not sure if this is the best solution, but it seems like an improvement. Differential Revision: https://reviews.llvm.org/D36298 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/test/tools/llvm-cov/zeroFunctionFile.c | llvm.src/test/tools/llvm-cov/zeroFunctionFile.c |
 | /llvm/trunk/tools/llvm-cov/CoverageReport.cpp | llvm.src/tools/llvm-cov/CoverageReport.cpp |
 | /llvm/trunk/tools/llvm-cov/SourceCoverageViewHTML.cpp | llvm.src/tools/llvm-cov/SourceCoverageViewHTML.cpp |
 | /llvm/trunk/tools/llvm-cov/SourceCoverageViewHTML.h | llvm.src/tools/llvm-cov/SourceCoverageViewHTML.h |
Revision
310517
by lhames:
[RuntimeDyld][ORC] Add support for Thumb mode to RuntimeDyldMachOARM. This patch adds support for thumb relocations to RuntimeDyldMachOARM, and adds a target-specific flags field to JITSymbolFlags (so that on ARM we can record whether each symbol is Thumb-mode code). RuntimeDyldImpl::emitSection is modified to ensure that stubs memory is correctly aligned based on the size returned by getStubAlignment(). |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/include/llvm/ExecutionEngine/JITSymbol.h | llvm.src/include/llvm/ExecutionEngine/JITSymbol.h |
 | /llvm/trunk/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp | llvm.src/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp |
 | /llvm/trunk/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | llvm.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp |
 | /llvm/trunk/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h | llvm.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h |
 | /llvm/trunk/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp | llvm.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp |
 | /llvm/trunk/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.h | llvm.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.h |
 | /llvm/trunk/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h | llvm.src/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h |
 | /llvm/trunk/test/ExecutionEngine/RuntimeDyld/ARM/MachO_Thumb_Relocations.s | llvm.src/test/ExecutionEngine/RuntimeDyld/ARM/MachO_Thumb_Relocations.s |
Revision
310516
by hans:
Make -std=c++17 an alias of -std=c++1z As suggested on PR33912. Trying to keep this small to make it easy to merge to the 5.0 branch. We can do a follow-up with more thorough renaming (diagnostic text, options, ids, etc.) later. (For C++14 this was done in r215982, and I think a smaller patch for the 3.5 branch: http://lists.llvm.org/pipermail/cfe-commits/Week-of-Mon-20140818/113013.html) Differential Revision: https://reviews.llvm.org/D36532 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/include/clang/Frontend/LangStandards.def | clang.src/include/clang/Frontend/LangStandards.def |
 | /cfe/trunk/test/Driver/unknown-std.cpp | clang.src/test/Driver/unknown-std.cpp |
 | /cfe/trunk/test/SemaCXX/cxx1z-init-statement.cpp | clang.src/test/SemaCXX/cxx1z-init-statement.cpp |
Revision
310515
by arsenm:
AMDGPU: Fix assert on n inline asm constraint |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | llvm.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp |
 | /llvm/trunk/test/CodeGen/AMDGPU/inline-asm.ll | llvm.src/test/CodeGen/AMDGPU/inline-asm.ll |
Revision
310514
by kparzysz:
[Hexagon] Tie implicit uses to defs in predicated instructions |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Target/Hexagon/HexagonExpandCondsets.cpp | llvm.src/lib/Target/Hexagon/HexagonExpandCondsets.cpp |
Revision
310513
by gbercea:
[OpenMP] Enable executable lookup into driver directory. Summary: Invoking the compiler inside a script causes the clang-offload-bundler executable to not be found. This patch enables the lookup for executables in the driver directory where the clang-offload-bundler resides. Reviewers: hfinkel, carlo.bertolli, arpith-jacob, ABataev, caomhin Reviewed By: hfinkel Subscribers: cfe-commits Differential Revision: https://reviews.llvm.org/D36537 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/lib/Driver/ToolChains/Cuda.cpp | clang.src/lib/Driver/ToolChains/Cuda.cpp |
Revision
310511
by abataev:
[OPENMP] Emit non-debug version of outlined functions with original name. If the host code is compiled with the debug info, while the target without, there is a problem that the compiler is unable to find the debug wrapper. Patch fixes this problem by emitting special name for the debug version of the code. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/lib/CodeGen/CGStmtOpenMP.cpp | clang.src/lib/CodeGen/CGStmtOpenMP.cpp |
 | /cfe/trunk/test/OpenMP/distribute_codegen.cpp | clang.src/test/OpenMP/distribute_codegen.cpp |
 | /cfe/trunk/test/OpenMP/parallel_codegen.cpp | clang.src/test/OpenMP/parallel_codegen.cpp |
 | /cfe/trunk/test/OpenMP/parallel_for_simd_codegen.cpp | clang.src/test/OpenMP/parallel_for_simd_codegen.cpp |
 | /cfe/trunk/test/OpenMP/target_parallel_debug_codegen.cpp | clang.src/test/OpenMP/target_parallel_debug_codegen.cpp |
Revision
310510
by spatel:
[SimplifyCFG] remove checks for crasher test from r310481 Not sure why the earlier version would fail, but trying to get the bots (and my local machine) to pass again. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/test/Transforms/SimplifyCFG/pr34131.ll | llvm.src/test/Transforms/SimplifyCFG/pr34131.ll |
Revision
310509
by spatel:
[InstCombine] narrow rotate left/right patterns to eliminate zext/trunc (PR34046) I couldn't find any smaller folds to help the cases in: https://bugs.llvm.org/show_bug.cgi?id=34046 after: rL310141 The truncated rotate-by-variable patterns elude all of the existing transforms because of multiple uses and knowledge about demanded bits and knownbits that doesn't exist without the whole pattern. So we need an unfortunately large pattern match. But by simplifying this pattern in IR, the backend is already able to generate rolb/rolw/rorb/rorw for x86 using its existing rotate matching logic (although there is a likely extraneous 'and' of the rotate amount). Note that rotate-by-constant doesn't have this problem - smaller folds should already produce the narrow IR ops. Differential Revision: https://reviews.llvm.org/D36395 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Transforms/InstCombine/InstCombineCasts.cpp | llvm.src/lib/Transforms/InstCombine/InstCombineCasts.cpp |
 | /llvm/trunk/lib/Transforms/InstCombine/InstCombineInternal.h | llvm.src/lib/Transforms/InstCombine/InstCombineInternal.h |
 | /llvm/trunk/test/Transforms/InstCombine/rotate.ll | llvm.src/test/Transforms/InstCombine/rotate.ll |
Revision
310508
by dblaikie:
PointerLikeTypeTraits: class->struct to match LLVM change |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/include/clang/AST/CanonicalType.h | clang.src/include/clang/AST/CanonicalType.h |
 | /cfe/trunk/include/clang/AST/DeclCXX.h | clang.src/include/clang/AST/DeclCXX.h |
 | /cfe/trunk/include/clang/AST/DeclGroup.h | clang.src/include/clang/AST/DeclGroup.h |
 | /cfe/trunk/include/clang/AST/TemplateName.h | clang.src/include/clang/AST/TemplateName.h |
 | /cfe/trunk/include/clang/AST/Type.h | clang.src/include/clang/AST/Type.h |
 | /cfe/trunk/include/clang/Basic/IdentifierTable.h | clang.src/include/clang/Basic/IdentifierTable.h |
 | /cfe/trunk/include/clang/Basic/SourceLocation.h | clang.src/include/clang/Basic/SourceLocation.h |
 | /cfe/trunk/include/clang/CodeGen/ConstantInitFuture.h | clang.src/include/clang/CodeGen/ConstantInitFuture.h |
 | /cfe/trunk/include/clang/Sema/Ownership.h | clang.src/include/clang/Sema/Ownership.h |
Revision
310507
by dblaikie:
PointerLikeTypeTraits: class->struct & remove the base definition This simplifies implementations and removing the base definition paves the way for detecting whether a type is 'pointer like'. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/include/llvm/ADT/PointerEmbeddedInt.h | llvm.src/include/llvm/ADT/PointerEmbeddedInt.h |
 | /llvm/trunk/include/llvm/ADT/PointerIntPair.h | llvm.src/include/llvm/ADT/PointerIntPair.h |
 | /llvm/trunk/include/llvm/ADT/PointerUnion.h | llvm.src/include/llvm/ADT/PointerUnion.h |
 | /llvm/trunk/include/llvm/Support/PointerLikeTypeTraits.h | llvm.src/include/llvm/Support/PointerLikeTypeTraits.h |
Revision
310506
by dblaikie:
Reduce variable scope by moving declaration into if clause |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | llvm.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp |
Revision
310505
by gbercea:
[OpenMP] Make the PTX version tests general enough to work on all toolchains. Add explicit test for Darwin and PowerPC. Clean-up tests. Non-functional change. Original diff: D29660 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/test/Driver/openmp-offload.c | clang.src/test/Driver/openmp-offload.c |
Revision
310503
by morehouse:
[asan] Fix instruction emission ordering with dynamic shadow. Summary: Instrumentation to copy byval arguments is now correctly inserted after the dynamic shadow base is loaded. Reviewers: vitalybuka, eugenis Reviewed By: vitalybuka Subscribers: hiraditya, llvm-commits Differential Revision: https://reviews.llvm.org/D36533 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Transforms/Instrumentation/AddressSanitizer.cpp | llvm.src/lib/Transforms/Instrumentation/AddressSanitizer.cpp |
 | /llvm/trunk/test/Instrumentation/AddressSanitizer/stack-poisoning-byval-args.ll | llvm.src/test/Instrumentation/AddressSanitizer/stack-poisoning-byval-args.ll |
Revision
310502
by mgrang:
[COFF, ARM64] Add MS builtins __dmb, __dsb, __isb Reviewers: mstorsjo, rnk, ruiu, compnerd, efriedma Reviewed By: efriedma Subscribers: efriedma, aemerson, javed.absar, kristof.beyls, llvm-commits Differential Revision: https://reviews.llvm.org/D36110 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/include/llvm/IR/IntrinsicsAArch64.td | llvm.src/include/llvm/IR/IntrinsicsAArch64.td |