Revision
310625
by gbercea:
[OpenMP] Delete tests in openmp-offload.c which cuase failures until a better way to perform these tests is figured out. Change connected to diff: D29654 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/lib/Driver/ToolChains/Cuda.cpp | clang.src/lib/Driver/ToolChains/Cuda.cpp |
 | /cfe/trunk/lib/Driver/ToolChains/Cuda.h | clang.src/lib/Driver/ToolChains/Cuda.h |
 | /cfe/trunk/test/Driver/openmp-offload.c | clang.src/test/Driver/openmp-offload.c |
Revision
310623
by mnbvmar:
Fixup for r310621: Hint the compilers about unreachable code. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/tools/llvm-rc/ResourceScriptToken.cpp | llvm.src/tools/llvm-rc/ResourceScriptToken.cpp |
Revision
310622
by bwilson:
Add a getName accessor for ModuleMacros. Swift would like to be able to access the name of a ModuleMacro. There was some discussion of this in https://github.com/apple/swift-clang/pull/93, suggesting that it makes sense to have this accessor in Clang. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/include/clang/Lex/MacroInfo.h | clang.src/include/clang/Lex/MacroInfo.h |
Revision
310621
by mnbvmar:
Add .rc scripts tokenizer. This extends the shell of llvm-rc tool with the ability of tokenization of the input files. Currently, ASCII and ASCII-compatible UTF-8 files are supported. Thanks to Nico Weber (thakis) for his original work in this area. Differential Revision: https://reviews.llvm.org/D35957 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/test/tools/llvm-rc/Inputs | llvm.src/test/tools/llvm-rc/Inputs |
 | /llvm/trunk/test/tools/llvm-rc/Inputs/tokens.rc | llvm.src/test/tools/llvm-rc/Inputs/tokens.rc |
 | /llvm/trunk/test/tools/llvm-rc/tokenizer.test | llvm.src/test/tools/llvm-rc/tokenizer.test |
 | /llvm/trunk/tools/llvm-rc/CMakeLists.txt | llvm.src/tools/llvm-rc/CMakeLists.txt |
 | /llvm/trunk/tools/llvm-rc/ResourceScriptToken.cpp | llvm.src/tools/llvm-rc/ResourceScriptToken.cpp |
 | /llvm/trunk/tools/llvm-rc/ResourceScriptToken.h | llvm.src/tools/llvm-rc/ResourceScriptToken.h |
 | /llvm/trunk/tools/llvm-rc/ResourceScriptTokenList.h | llvm.src/tools/llvm-rc/ResourceScriptTokenList.h |
 | /llvm/trunk/tools/llvm-rc/llvm-rc.cpp | llvm.src/tools/llvm-rc/llvm-rc.cpp |
Revision
310619
by kparzysz:
Add "Restored" flag to CalleeSavedInfo The liveness-tracking code assumes that the registers that were saved in the function's prolog are live outside of the function. Specifically, that registers that were saved are also live-on-exit from the function. This isn't always the case as illustrated by the LR register on ARM. Differential Revision: https://reviews.llvm.org/D36160 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/include/llvm/CodeGen/MachineFrameInfo.h | llvm.src/include/llvm/CodeGen/MachineFrameInfo.h |
 | /llvm/trunk/include/llvm/Target/TargetFrameLowering.h | llvm.src/include/llvm/Target/TargetFrameLowering.h |
 | /llvm/trunk/lib/CodeGen/LivePhysRegs.cpp | llvm.src/lib/CodeGen/LivePhysRegs.cpp |
 | /llvm/trunk/lib/CodeGen/PrologEpilogInserter.cpp | llvm.src/lib/CodeGen/PrologEpilogInserter.cpp |
 | /llvm/trunk/lib/Target/AArch64/AArch64FrameLowering.cpp | llvm.src/lib/Target/AArch64/AArch64FrameLowering.cpp |
 | /llvm/trunk/lib/Target/AArch64/AArch64FrameLowering.h | llvm.src/lib/Target/AArch64/AArch64FrameLowering.h |
 | /llvm/trunk/lib/Target/ARM/ARMFrameLowering.cpp | llvm.src/lib/Target/ARM/ARMFrameLowering.cpp |
 | /llvm/trunk/lib/Target/ARM/ARMFrameLowering.h | llvm.src/lib/Target/ARM/ARMFrameLowering.h |
 | /llvm/trunk/lib/Target/ARM/Thumb1FrameLowering.cpp | llvm.src/lib/Target/ARM/Thumb1FrameLowering.cpp |
 | /llvm/trunk/lib/Target/ARM/Thumb1FrameLowering.h | llvm.src/lib/Target/ARM/Thumb1FrameLowering.h |
 | /llvm/trunk/lib/Target/AVR/AVRFrameLowering.cpp | llvm.src/lib/Target/AVR/AVRFrameLowering.cpp |
 | /llvm/trunk/lib/Target/AVR/AVRFrameLowering.h | llvm.src/lib/Target/AVR/AVRFrameLowering.h |
 | /llvm/trunk/lib/Target/Hexagon/HexagonFrameLowering.h | llvm.src/lib/Target/Hexagon/HexagonFrameLowering.h |
 | /llvm/trunk/lib/Target/MSP430/MSP430FrameLowering.cpp | llvm.src/lib/Target/MSP430/MSP430FrameLowering.cpp |
 | /llvm/trunk/lib/Target/MSP430/MSP430FrameLowering.h | llvm.src/lib/Target/MSP430/MSP430FrameLowering.h |
 | /llvm/trunk/lib/Target/Mips/Mips16FrameLowering.cpp | llvm.src/lib/Target/Mips/Mips16FrameLowering.cpp |
 | /llvm/trunk/lib/Target/Mips/Mips16FrameLowering.h | llvm.src/lib/Target/Mips/Mips16FrameLowering.h |
 | /llvm/trunk/lib/Target/PowerPC/PPCFrameLowering.cpp | llvm.src/lib/Target/PowerPC/PPCFrameLowering.cpp |
 | /llvm/trunk/lib/Target/PowerPC/PPCFrameLowering.h | llvm.src/lib/Target/PowerPC/PPCFrameLowering.h |
 | /llvm/trunk/lib/Target/SystemZ/SystemZFrameLowering.cpp | llvm.src/lib/Target/SystemZ/SystemZFrameLowering.cpp |
 | /llvm/trunk/lib/Target/SystemZ/SystemZFrameLowering.h | llvm.src/lib/Target/SystemZ/SystemZFrameLowering.h |
 | /llvm/trunk/lib/Target/X86/X86FrameLowering.cpp | llvm.src/lib/Target/X86/X86FrameLowering.cpp |
 | /llvm/trunk/lib/Target/X86/X86FrameLowering.h | llvm.src/lib/Target/X86/X86FrameLowering.h |
 | /llvm/trunk/lib/Target/XCore/XCoreFrameLowering.cpp | llvm.src/lib/Target/XCore/XCoreFrameLowering.cpp |
 | /llvm/trunk/lib/Target/XCore/XCoreFrameLowering.h | llvm.src/lib/Target/XCore/XCoreFrameLowering.h |
Revision
310618
by ibiryukov:
Fixed a race condition in PrecompiledPreamble. Summary: Two PrecompiledPreambles, used in parallel on separate threads, could be writing preamble to the same temporary file. Reviewers: bkramer, krasimir, klimek Reviewed By: klimek Subscribers: cfe-commits Differential Revision: https://reviews.llvm.org/D36529 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/lib/Frontend/PrecompiledPreamble.cpp | clang.src/lib/Frontend/PrecompiledPreamble.cpp |
Revision
310616
by chill:
Place implictly declared functions at block scope Such implicitly declared functions behave as if the enclosing block contained the declaration extern int name() (C90, 6.3.3.2 Function calls), thus their names should have block scope (C90, 6.1.2.1 Scope of identifiers). This patch fixes https://bugs.llvm.org/show_bug.cgi?id=33224 Differential Revision: https://reviews.llvm.org/D33676 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/include/clang/Sema/Scope.h | clang.src/include/clang/Sema/Scope.h |
 | /cfe/trunk/lib/Parse/ParseCXXInlineMethods.cpp | clang.src/lib/Parse/ParseCXXInlineMethods.cpp |
 | /cfe/trunk/lib/Parse/ParseDecl.cpp | clang.src/lib/Parse/ParseDecl.cpp |
 | /cfe/trunk/lib/Parse/ParseExpr.cpp | clang.src/lib/Parse/ParseExpr.cpp |
 | /cfe/trunk/lib/Parse/ParseExprCXX.cpp | clang.src/lib/Parse/ParseExprCXX.cpp |
 | /cfe/trunk/lib/Parse/ParseObjc.cpp | clang.src/lib/Parse/ParseObjc.cpp |
 | /cfe/trunk/lib/Parse/ParseOpenMP.cpp | clang.src/lib/Parse/ParseOpenMP.cpp |
 | /cfe/trunk/lib/Parse/ParsePragma.cpp | clang.src/lib/Parse/ParsePragma.cpp |
 | /cfe/trunk/lib/Parse/ParseStmt.cpp | clang.src/lib/Parse/ParseStmt.cpp |
 | /cfe/trunk/lib/Parse/ParseTemplate.cpp | clang.src/lib/Parse/ParseTemplate.cpp |
 | /cfe/trunk/lib/Parse/Parser.cpp | clang.src/lib/Parse/Parser.cpp |
 | /cfe/trunk/lib/Sema/SemaDecl.cpp | clang.src/lib/Sema/SemaDecl.cpp |
 | /cfe/trunk/test/Sema/implicit-decl-c90.c | clang.src/test/Sema/implicit-decl-c90.c |
 | /cfe/trunk/test/Sema/implicit-decl.c | clang.src/test/Sema/implicit-decl.c |
Revision
310615
by atanasyan:
[mips] Group all `-mabicalls` related checks in the single place. NFC |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/test/Driver/mips-abicalls-warning.c | clang.src/test/Driver/mips-abicalls-warning.c |
 | /cfe/trunk/test/Driver/mips-longcalls-warning.c | clang.src/test/Driver/mips-longcalls-warning.c |
Revision
310614
by atanasyan:
[mips] Show warning in case of mixing -mlong-calls and -mabicalls options While we do not support `-mshared / -mno-shared` properly, show warning and ignore `-mlong-calls` option in case of implicitly or explicitly provided `-mabicalls` option. Differential revision: https://reviews.llvm.org/D36551 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/include/clang/Basic/DiagnosticDriverKinds.td | clang.src/include/clang/Basic/DiagnosticDriverKinds.td |
 | /cfe/trunk/lib/Driver/ToolChains/Arch/Mips.cpp | clang.src/lib/Driver/ToolChains/Arch/Mips.cpp |
 | /cfe/trunk/test/Driver/mips-features.c | clang.src/test/Driver/mips-features.c |
 | /cfe/trunk/test/Driver/mips-longcalls-warning.c | clang.src/test/Driver/mips-longcalls-warning.c |
Revision
310613
by atanasyan:
[mips] Notify user that `-mabicalls` is ignored on non-PIC N64 ABI The -mabicalls option does not make sense in the case of non position independent code for the N64 ABI. After this change the driver shows a warning that -mabicalls is ignored in that case. Differential revision: https://reviews.llvm.org/D36550 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/include/clang/Basic/DiagnosticDriverKinds.td | clang.src/include/clang/Basic/DiagnosticDriverKinds.td |
 | /cfe/trunk/lib/Driver/ToolChains/Arch/Mips.cpp | clang.src/lib/Driver/ToolChains/Arch/Mips.cpp |
 | /cfe/trunk/test/Driver/mips-abicalls-warning.c | clang.src/test/Driver/mips-abicalls-warning.c |
 | /cfe/trunk/test/Driver/mips-features.c | clang.src/test/Driver/mips-features.c |
Revision
310611
by spatel:
[InstCombine] add memcpy expansion tests with potential DL dependency; NFC Current behavior is to transform these independently of the datalayout. There's a proposal to change this in D35035: https://reviews.llvm.org/D35035 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/test/Transforms/InstCombine/memcpy-to-load.ll | llvm.src/test/Transforms/InstCombine/memcpy-to-load.ll |
Revision
310610
by mggm:
[unittests] Adding a unittest for ChangeTaTargetIndex. NFC Differential Revision: https://reviews.llvm.org/D36565 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/unittests/CodeGen/CMakeLists.txt | llvm.src/unittests/CodeGen/CMakeLists.txt |
 | /llvm/trunk/unittests/CodeGen/MachineOperandTest.cpp | llvm.src/unittests/CodeGen/MachineOperandTest.cpp |
Revision
310609
by modocache:
[Parse] Document PrintStats, SkipFunctionBodies Summary: Add documentation for `clang::ParseAST` parameters `PrintStats` and `SkipFunctionBodies`. Also, remove a tiny bit of trailing whitespace. Reviewers: craig.topper, doug.gregor, erikjv Subscribers: cfe-commits Differential Revision: https://reviews.llvm.org/D36530 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/include/clang/Parse/ParseAST.h | clang.src/include/clang/Parse/ParseAST.h |
|
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | llvm.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp |
Revision
310606
by rksimon:
[CostModel][X86] Added v2f64/v2i64 single src shuffle model tests Fixed label checks for all prefixes |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/test/Analysis/CostModel/X86/shuffle-single-src.ll | llvm.src/test/Analysis/CostModel/X86/shuffle-single-src.ll |
Revision
310605
by bruno:
[Modules] Prevent #import to reenter header if not building a module. When non-modular headers are imported while not building a module but in -fmodules mode, be conservative and preserve the default #import semantic: do not reenter headers. rdar://problem/33745031 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/lib/Lex/HeaderSearch.cpp | clang.src/lib/Lex/HeaderSearch.cpp |
 | /cfe/trunk/test/Modules/Inputs/import-textual/x.h | clang.src/test/Modules/Inputs/import-textual/x.h |
 | /cfe/trunk/test/Modules/import-textual-nomodules.m | clang.src/test/Modules/import-textual-nomodules.m |
Revision
310604
by niravd:
[X86] Keep dependencies when constructing loads in combineStore Summary: Preserve chain dependecies between old and new loads constructed to prevent loads from reordering below later stores. Fixes PR34088. Reviewers: craig.topper, spatel, RKSimon, efriedma Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D36528 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/include/llvm/CodeGen/SelectionDAG.h | llvm.src/include/llvm/CodeGen/SelectionDAG.h |
 | /llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | llvm.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp |
 | /llvm/trunk/lib/Target/X86/X86ISelLowering.cpp | llvm.src/lib/Target/X86/X86ISelLowering.cpp |
 | /llvm/trunk/test/CodeGen/X86/pr34088.ll | llvm.src/test/CodeGen/X86/pr34088.ll |
Revision
310603
by spatel:
[InstCombine] regenerate test checks; NFC |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/test/Transforms/InstCombine/memcpy-1.ll | llvm.src/test/Transforms/InstCombine/memcpy-1.ll |
 | /llvm/trunk/test/Transforms/InstCombine/memcpy-2.ll | llvm.src/test/Transforms/InstCombine/memcpy-2.ll |
 | /llvm/trunk/test/Transforms/InstCombine/memcpy-to-load.ll | llvm.src/test/Transforms/InstCombine/memcpy-to-load.ll |
Revision
310601
by kparzysz:
[Hexagon] Use isMetaInstruction instead of isDebugValue |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Target/Hexagon/HexagonCopyToCombine.cpp | llvm.src/lib/Target/Hexagon/HexagonCopyToCombine.cpp |
 | /llvm/trunk/lib/Target/Hexagon/HexagonEarlyIfConv.cpp | llvm.src/lib/Target/Hexagon/HexagonEarlyIfConv.cpp |
 | /llvm/trunk/lib/Target/Hexagon/HexagonFixupHwLoops.cpp | llvm.src/lib/Target/Hexagon/HexagonFixupHwLoops.cpp |
Revision
310600
by glider:
[sanitizer-coverage] Change cmp instrumentation to distinguish const operands This implementation of SanitizerCoverage instrumentation inserts different callbacks depending on constantness of operands: 1. If both operands are non-const, then a usual __sanitizer_cov_trace_cmp[1248] call is inserted. 2. If exactly one operand is const, then a __sanitizer_cov_trace_const_cmp[1248] call is inserted. The first argument of the call is always the constant one. 3. If both operands are const, then no callback is inserted. This separation comes useful in fuzzing when tasks like "find one operand of the comparison in input arguments and replace it with the other one" have to be done. The new instrumentation allows us to not waste time on searching the constant operands in the input. Patch by Victor Chibotaru. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/docs/SanitizerCoverage.rst | clang.src/docs/SanitizerCoverage.rst |
 | /llvm/trunk/lib/Transforms/Instrumentation/SanitizerCoverage.cpp | llvm.src/lib/Transforms/Instrumentation/SanitizerCoverage.cpp |
 | /llvm/trunk/test/Instrumentation/SanitizerCoverage/const-cmp-tracing.ll | llvm.src/test/Instrumentation/SanitizerCoverage/const-cmp-tracing.ll |
Revision
310598
by spatel:
[InstCombine] regenerate test checks, add comments; NFC |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/test/Transforms/InstCombine/memcpy.ll | llvm.src/test/Transforms/InstCombine/memcpy.ll |
Revision
310596
by glider:
[sanitizer_common] Update sanitizers w.r.t. the new comparisons instrumentation API Added declarations of __sanitizer_cov_trace_const_cmp[1248] callbacks. For more details, please see https://reviews.llvm.org/D36465. Patch by Victor Chibotaru. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /compiler-rt/trunk/lib/sanitizer_common/sanitizer_coverage_fuchsia.cc | compiler-rt.src/lib/sanitizer_common/sanitizer_coverage_fuchsia.cc |
 | /compiler-rt/trunk/lib/sanitizer_common/sanitizer_coverage_interface.inc | compiler-rt.src/lib/sanitizer_common/sanitizer_coverage_interface.inc |
 | /compiler-rt/trunk/lib/sanitizer_common/sanitizer_coverage_libcdep_new.cc | compiler-rt.src/lib/sanitizer_common/sanitizer_coverage_libcdep_new.cc |
 | /compiler-rt/trunk/lib/sanitizer_common/sanitizer_interface_internal.h | compiler-rt.src/lib/sanitizer_common/sanitizer_interface_internal.h |
Revision
310594
by mcrosier:
[NewGVN] Add CL option to control the generation of phi-of-ops (disable by default). Differential Revision: https://reviews.llvm.org/D36478539 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Transforms/Scalar/NewGVN.cpp | llvm.src/lib/Transforms/Scalar/NewGVN.cpp |
 | /llvm/trunk/test/Transforms/NewGVN/completeness.ll | llvm.src/test/Transforms/NewGVN/completeness.ll |
 | /llvm/trunk/test/Transforms/NewGVN/pr33461.ll | llvm.src/test/Transforms/NewGVN/pr33461.ll |
 | /llvm/trunk/test/Transforms/NewGVN/storeoverstore.ll | llvm.src/test/Transforms/NewGVN/storeoverstore.ll |
Revision
310593
by guyblank:
[SelectionDAG] Allow constant folding for implicitly truncating BUILD_VECTOR nodes. In FoldConstantArithmetic, handle BUILD_VECTOR nodes that do implicit truncation on the elements. This is similar to what is done in FoldConstantVectorArithmetic. Differential Revision: https://reviews.llvm.org/D36506 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | llvm.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp |
 | /llvm/trunk/test/CodeGen/X86/avx512-intrinsics.ll | llvm.src/test/CodeGen/X86/avx512-intrinsics.ll |
Revision
310592
by glider:
[libFuzzer] Update LibFuzzer w.r.t. the new comparisons instrumentation API Added the _sanitizer_cov_trace_const_cmp[1248] callbacks. For now they are implemented the same way as _sanitizer_cov_trace_cmp[1248]. For more details, please see https://reviews.llvm.org/D36465. Patch by Victor Chibotaru. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Fuzzer/FuzzerTracePC.cpp | llvm.src/lib/Fuzzer/FuzzerTracePC.cpp |
Revision
310590
by oleg:
[CMake][LLVM] Remove duplicated library mask. Broken clang linking against clangShared Summary: The `LLVM${c}Info` mask is listed twice in LLVM-Config.cmake. This results in the libraries such as LLVMARMInfo, LLVMAArch4Info, etc appearing twice in `extract_symbols.py` command line while building `clangShared`. `Extract_symbols.py` does not work well in such a case and completely ignores the symbols from the duplicated libraries. Thus, the LLVM(...)Info symbols do not get exported from `clangShared` and linking clang against it fails with unresolved dependencies. Seems to be a mere copy-paste mistake. Reviewers: beanz, chapuni Reviewed By: chapuni Subscribers: chapuni, aemerson, mgorny, kristof.beyls, llvm-commits, asl Differential Revision: https://reviews.llvm.org/D36119 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/cmake/modules/LLVM-Config.cmake | llvm.src/cmake/modules/LLVM-Config.cmake |
Revision
310589
by xazax:
[clang-tidy] Add integer division check Patch by: Reka Nikolett Kovacs Differential Revision: https://reviews.llvm.org/D35932 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /clang-tools-extra/trunk/clang-tidy/bugprone/BugproneTidyModule.cpp | clang-tools-extra.src/clang-tidy/bugprone/BugproneTidyModule.cpp |
 | /clang-tools-extra/trunk/clang-tidy/bugprone/CMakeLists.txt | clang-tools-extra.src/clang-tidy/bugprone/CMakeLists.txt |
 | /clang-tools-extra/trunk/clang-tidy/bugprone/IntegerDivisionCheck.cpp | clang-tools-extra.src/clang-tidy/bugprone/IntegerDivisionCheck.cpp |
 | /clang-tools-extra/trunk/clang-tidy/bugprone/IntegerDivisionCheck.h | clang-tools-extra.src/clang-tidy/bugprone/IntegerDivisionCheck.h |
 | /clang-tools-extra/trunk/docs/ReleaseNotes.rst | clang-tools-extra.src/docs/ReleaseNotes.rst |
 | /clang-tools-extra/trunk/docs/clang-tidy/checks/bugprone-integer-division.rst | clang-tools-extra.src/docs/clang-tidy/checks/bugprone-integer-division.rst |
 | /clang-tools-extra/trunk/docs/clang-tidy/checks/list.rst | clang-tools-extra.src/docs/clang-tidy/checks/list.rst |
 | /clang-tools-extra/trunk/test/clang-tidy/bugprone-integer-division.cpp | clang-tools-extra.src/test/clang-tidy/bugprone-integer-division.cpp |
Revision
310588
by oleg:
[compiler-rt][ARM] Fix filtering of ARM targets Summary: Similarly to i686, the ARM build target has multiple names, such as armhf, armv7 and so on. Currently we get duplicated symbol definitions for these targets while compiling the library. Each duplicated definition has its generic version from `lib/builtins` and an ARM-specialized version from `lib/builtins/arm`. This patch fixes filtering for ARM to ignore the generic definitions if they have their ARM specializations. Reviewers: compnerd Reviewed By: compnerd Subscribers: aemerson, dberris, llvm-commits, mgorny, asl, kristof.beyls Differential Revision: https://reviews.llvm.org/D35336 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /compiler-rt/trunk/lib/builtins/CMakeLists.txt | compiler-rt.src/lib/builtins/CMakeLists.txt |
Revision
310587
by alexfh:
[clang-tidy] Updated docs and release notes for r310584 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /clang-tools-extra/trunk/docs/ReleaseNotes.rst | clang-tools-extra.src/docs/ReleaseNotes.rst |
 | /clang-tools-extra/trunk/docs/clang-tidy/checks/modernize-use-emplace.rst | clang-tools-extra.src/docs/clang-tidy/checks/modernize-use-emplace.rst |
|
Change Type | Path in Repository | Path in Workspace |
---|
 | /clang-tools-extra/trunk/unittests/clang-tidy/ReadabilityModuleTest.cpp | clang-tools-extra.src/unittests/clang-tidy/ReadabilityModuleTest.cpp |
Revision
310585
by alexfh:
[clang-tidy] Enable test for http://llvm.org/PR26228 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /clang-tools-extra/trunk/test/clang-tidy/readability-braces-around-statements.cpp | clang-tools-extra.src/test/clang-tidy/readability-braces-around-statements.cpp |
Revision
310584
by alexfh:
[clang-tidy] Add modernize-use-emplace.IgnoreImplicitConstructors option |
Change Type | Path in Repository | Path in Workspace |
---|
 | /clang-tools-extra/trunk/clang-tidy/modernize/UseEmplaceCheck.cpp | clang-tools-extra.src/clang-tidy/modernize/UseEmplaceCheck.cpp |
 | /clang-tools-extra/trunk/clang-tidy/modernize/UseEmplaceCheck.h | clang-tools-extra.src/clang-tidy/modernize/UseEmplaceCheck.h |
 | /clang-tools-extra/trunk/test/clang-tidy/modernize-use-emplace-ignore-implicit-constructors.cpp | clang-tools-extra.src/test/clang-tidy/modernize-use-emplace-ignore-implicit-constructors.cpp |
Revision
310583
by n.bozhenov:
[ValueTracking] Enabling ValueTracking patch by default (recommit). Part 2. The original patch was an improvement to IR ValueTracking on non-negative integers. It has been checked in to trunk (D18777, r284022). But was disabled by default due to performance regressions. Perf impact has improved. The patch would be enabled by default. Reviewers: reames, hfinkel Differential Revision: https://reviews.llvm.org/D34101 Patch by: Olga Chupina <olga.chupina@intel.com> |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Analysis/ValueTracking.cpp | llvm.src/lib/Analysis/ValueTracking.cpp |
 | /llvm/trunk/test/Analysis/ValueTracking/non-negative-phi-bits.ll | llvm.src/test/Analysis/ValueTracking/non-negative-phi-bits.ll |
Revision
310582
by n.bozhenov:
[ValueTracking] Enabling ValueTracking patch by default (recommit). Part 1. The original patch was an improvement to IR ValueTracking on non-negative integers. It has been checked in to trunk (D18777, r284022). But was disabled by default due to performance regressions. Perf impact has improved. The patch would be enabled by default. Reviewers: reames, hfinkel Differential Revision: https://reviews.llvm.org/D34101 Patch by: Olga Chupina <olga.chupina@intel.com> |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/test/Frontend/optimization-remark-options.c | clang.src/test/Frontend/optimization-remark-options.c |
Revision
310580
by arphaman:
Revert r310489 and follow-up commits r310505, r310519, r310537 and r310549 Commit r310489 caused 'openmp-offload.c' test failures on Darwin and other platforms: http://lab.llvm.org:8080/green/job/clang-stage1-cmake-RA-incremental_check/39230/testReport/junit/Clang/Driver/openmp_offload_c/ The follow-up commits tried to fix the test, but the test is still failing. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/include/clang/Driver/Options.td | clang.src/include/clang/Driver/Options.td |
 | /cfe/trunk/lib/Driver/ToolChains/Cuda.cpp | clang.src/lib/Driver/ToolChains/Cuda.cpp |
 | /cfe/trunk/lib/Driver/ToolChains/Cuda.h | clang.src/lib/Driver/ToolChains/Cuda.h |
 | /cfe/trunk/test/Driver/openmp-offload.c | clang.src/test/Driver/openmp-offload.c |
Revision
310579
by zjovanovic:
[mips][microMIPS] Extending size reduction pass with XOR16 Author: milena.vujosevic.janicic Reviewers: sdardis The patch extends size reduction pass for MicroMIPS. XOR instruction is transformed into 16-bit instruction XOR16, if possible. Differential Revision: https://reviews.llvm.org/D34239 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Target/Mips/MicroMipsSizeReduction.cpp | llvm.src/lib/Target/Mips/MicroMipsSizeReduction.cpp |
 | /llvm/trunk/test/CodeGen/Mips/micromips-sizereduction/micromips-xor16.ll | llvm.src/test/CodeGen/Mips/micromips-sizereduction/micromips-xor16.ll |
Revision
310578
by hokein:
[clang-tidy] Fix an error in the doc. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /clang-tools-extra/trunk/docs/clang-tidy/checks/cppcoreguidelines-c-copy-assignment-signature.rst | clang-tools-extra.src/docs/clang-tidy/checks/cppcoreguidelines-c-copy-assignment-signature.rst |
Revision
310577
by hokein:
[clang-tidy] add forwarders in the aliased checks from hicpp module Summary: Adds redirections notes and the actual redirections in the documentation for hicpp Patch by: Jonas Toth Reviewers: aaron.ballman, hokein, alexfh Reviewed By: aaron.ballman, hokein Subscribers: JDevlieghere, xazax.hun Differential Revision: https://reviews.llvm.org/D36355 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /clang-tools-extra/trunk/docs/clang-tidy/checks/hicpp-explicit-conversions.rst | clang-tools-extra.src/docs/clang-tidy/checks/hicpp-explicit-conversions.rst |
 | /clang-tools-extra/trunk/docs/clang-tidy/checks/hicpp-function-size.rst | clang-tools-extra.src/docs/clang-tidy/checks/hicpp-function-size.rst |
 | /clang-tools-extra/trunk/docs/clang-tidy/checks/hicpp-invalid-access-moved.rst | clang-tools-extra.src/docs/clang-tidy/checks/hicpp-invalid-access-moved.rst |
 | /clang-tools-extra/trunk/docs/clang-tidy/checks/hicpp-member-init.rst | clang-tools-extra.src/docs/clang-tidy/checks/hicpp-member-init.rst |
 | /clang-tools-extra/trunk/docs/clang-tidy/checks/hicpp-named-parameter.rst | clang-tools-extra.src/docs/clang-tidy/checks/hicpp-named-parameter.rst |
 | /clang-tools-extra/trunk/docs/clang-tidy/checks/hicpp-new-delete-operators.rst | clang-tools-extra.src/docs/clang-tidy/checks/hicpp-new-delete-operators.rst |
 | /clang-tools-extra/trunk/docs/clang-tidy/checks/hicpp-noexcept-move.rst | clang-tools-extra.src/docs/clang-tidy/checks/hicpp-noexcept-move.rst |
 | /clang-tools-extra/trunk/docs/clang-tidy/checks/hicpp-special-member-functions.rst | clang-tools-extra.src/docs/clang-tidy/checks/hicpp-special-member-functions.rst |
 | /clang-tools-extra/trunk/docs/clang-tidy/checks/hicpp-undelegated-constructor.rst | clang-tools-extra.src/docs/clang-tidy/checks/hicpp-undelegated-constructor.rst |
 | /clang-tools-extra/trunk/docs/clang-tidy/checks/hicpp-use-equals-default.rst | clang-tools-extra.src/docs/clang-tidy/checks/hicpp-use-equals-default.rst |
 | /clang-tools-extra/trunk/docs/clang-tidy/checks/hicpp-use-equals-delete.rst | clang-tools-extra.src/docs/clang-tidy/checks/hicpp-use-equals-delete.rst |
 | /clang-tools-extra/trunk/docs/clang-tidy/checks/hicpp-use-override.rst | clang-tools-extra.src/docs/clang-tidy/checks/hicpp-use-override.rst |
 | /clang-tools-extra/trunk/docs/clang-tidy/checks/list.rst | clang-tools-extra.src/docs/clang-tidy/checks/list.rst |
Revision
310576
by alexfh:
[Lexer] Finding beginning of token with escaped new line Summary: Lexer::GetBeginningOfToken produced invalid location when backtracking across escaped new lines. This fixes PR26228 Reviewers: akyrtzi, alexfh, rsmith, doug.gregor Reviewed By: alexfh Subscribers: alexfh, cfe-commits Patch by Paweł Żukowski! Differential Revision: https://reviews.llvm.org/D30748 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/include/clang/Lex/Lexer.h | clang.src/include/clang/Lex/Lexer.h |
 | /cfe/trunk/lib/Lex/Lexer.cpp | clang.src/lib/Lex/Lexer.cpp |
 | /cfe/trunk/unittests/Lex/LexerTest.cpp | clang.src/unittests/Lex/LexerTest.cpp |
Revision
310575
by sam_parker:
[AArch64] Assembler support for v8.3 RCpc Added assembler and disassembler support for the new Release Consistent processor consistent instructions, introduced with ARM v8.3-A for AArch64. Differential Revision: https://reviews.llvm.org/D36522 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Target/AArch64/AArch64.td | llvm.src/lib/Target/AArch64/AArch64.td |
 | /llvm/trunk/lib/Target/AArch64/AArch64InstrFormats.td | llvm.src/lib/Target/AArch64/AArch64InstrFormats.td |
 | /llvm/trunk/lib/Target/AArch64/AArch64InstrInfo.td | llvm.src/lib/Target/AArch64/AArch64InstrInfo.td |
 | /llvm/trunk/lib/Target/AArch64/AArch64Subtarget.h | llvm.src/lib/Target/AArch64/AArch64Subtarget.h |
 | /llvm/trunk/test/MC/AArch64/armv8.3a-rcpc.s | llvm.src/test/MC/AArch64/armv8.3a-rcpc.s |
 | /llvm/trunk/test/MC/Disassembler/AArch64/armv8.3a-rcpc.txt | llvm.src/test/MC/Disassembler/AArch64/armv8.3a-rcpc.txt |
Revision
310561
by sam_parker:
[ARM][AArch64] ARMv8.3-A enablement The beta ARMv8.3 ISA specifications have been released for AArch64 and AArch32, these can be found at: https://developer.arm.com/products/architecture/a-profile/exploration-tools An introduction to this architecture update can be found at: https://community.arm.com/processors/b/blog/posts/armv8-a-architecture-2016-additions This patch is the first in a series which will add ARM v8.3-A support in LLVM and Clang. It adds the necessary changes that create targets for both the ARM and AArch64 backends. Differential Revision: https://reviews.llvm.org/D36514 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/include/llvm/ADT/Triple.h | llvm.src/include/llvm/ADT/Triple.h |
 | /llvm/trunk/include/llvm/Support/AArch64TargetParser.def | llvm.src/include/llvm/Support/AArch64TargetParser.def |
 | /llvm/trunk/include/llvm/Support/ARMTargetParser.def | llvm.src/include/llvm/Support/ARMTargetParser.def |
 | /llvm/trunk/lib/Support/TargetParser.cpp | llvm.src/lib/Support/TargetParser.cpp |
 | /llvm/trunk/lib/Support/Triple.cpp | llvm.src/lib/Support/Triple.cpp |
 | /llvm/trunk/lib/Target/AArch64/AArch64.td | llvm.src/lib/Target/AArch64/AArch64.td |
 | /llvm/trunk/lib/Target/AArch64/AArch64InstrInfo.td | llvm.src/lib/Target/AArch64/AArch64InstrInfo.td |
 | /llvm/trunk/lib/Target/AArch64/AArch64Subtarget.h | llvm.src/lib/Target/AArch64/AArch64Subtarget.h |
 | /llvm/trunk/lib/Target/ARM/ARM.td | llvm.src/lib/Target/ARM/ARM.td |
 | /llvm/trunk/lib/Target/ARM/ARMInstrInfo.td | llvm.src/lib/Target/ARM/ARMInstrInfo.td |
 | /llvm/trunk/lib/Target/ARM/ARMSubtarget.h | llvm.src/lib/Target/ARM/ARMSubtarget.h |
Revision
310560
by xazax:
[clang-tidy] Fix a check-fixes line |
Change Type | Path in Repository | Path in Workspace |
---|
 | /clang-tools-extra/trunk/test/clang-tidy/readability-static-accessed-through-instance.cpp | clang-tools-extra.src/test/clang-tidy/readability-static-accessed-through-instance.cpp |
Revision
310559
by xazax:
[clang-tidy] Minor documentation improvement Patch by: Lilla Barancsuk |
Change Type | Path in Repository | Path in Workspace |
---|
 | /clang-tools-extra/trunk/docs/clang-tidy/checks/readability-static-accessed-through-instance.rst | clang-tools-extra.src/docs/clang-tidy/checks/readability-static-accessed-through-instance.rst |
 | /clang-tools-extra/trunk/test/clang-tidy/readability-static-accessed-through-instance.cpp | clang-tools-extra.src/test/clang-tidy/readability-static-accessed-through-instance.cpp |
Revision
310558
by hokein:
[clang-tidy] Add missing doc in cppcoreguidelines-c-copy-assignment-signature check. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /clang-tools-extra/trunk/docs/clang-tidy/checks/cppcoreguidelines-c-copy-assignment-signature.rst | clang-tools-extra.src/docs/clang-tidy/checks/cppcoreguidelines-c-copy-assignment-signature.rst |
 | /clang-tools-extra/trunk/docs/clang-tidy/checks/list.rst | clang-tools-extra.src/docs/clang-tidy/checks/list.rst |
Revision
310557
by kbeyls:
Enable running 'lnt runtest test-suite' instead of 'lnt runtest nt'. A typical configuration for a builder using this to track performance of code generated by LLVM could be: { 'name': "builder-name", 'slavenames': ["slave-name"], 'builddir': "builder-builddir", 'factory': ClangBuilder.getClangCMakeBuildFactory( jobs=8, clean=False, checkout_compiler_rt=False, checkout_lld=False, test=False, useTwoStage=False, runTestSuite=True, env={'PATH':'/usr/lib/ccache:/usr/local/sbin:'+ '/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'}, testsuite_flags=['--cppflags', '-O3', '--threads=1', '--build-threads=8', '--use-perf=all', '--run-under', 'taskset -c 1', '--benchmarking-only', '--exec-multisample=3', '--exclude-stat-from-submission=compile'], extra_cmake_args=["-DLLVM_TARGETS_TO_BUILD='AArch64'", "-DLLVM_PARALLEL_LINK_JOBS=4"], submitURL='http://lnt.llvm.org/submitRun', testerName='LNT-AArch64-O3'), 'category': 'clang' } The only difference to using the somewhat deprecated 'lnt runtest nt' is that a "testsuite_flags" parameter is defined instead of an "nt_flags" parameter. Differential Revision: https://reviews.llvm.org/D35402 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /zorg/trunk/zorg/buildbot/builders/ClangBuilder.py | zorg/zorg/buildbot/builders/ClangBuilder.py |
Revision
310552
by eladcohen:
[SelectionDAG] When scalarizing vselect, don't assert on a legal cond operand. When scalarizing the result of a vselect, the legalizer currently expects to already have scalarized the operands. While this is true for the true/false operands (which have the same type as the result), it is not case for the condition operand. On X86 AVX512, v1i1 is legal - this leads to operations such as '< N x type> vselect < N x i1> < N x type> < N x type>' where < N x type > is illegal to hit an assertion during the scalarization. The handling is similar to r205625. This also exposes the fact that (v1i1 extract_subvector) should be legal and selectable on AVX512 - We do this by custom lowering to vector_extract_elt. This still leaves us in some cases with redundant dag nodes which will be combined in a separate soon to come patch. This fixes pr33349. Differential revision: https://reviews.llvm.org/D36511 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | llvm.src/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp |
 | /llvm/trunk/lib/Target/X86/X86ISelLowering.cpp | llvm.src/lib/Target/X86/X86ISelLowering.cpp |
 | /llvm/trunk/test/CodeGen/X86/pr33349.ll | llvm.src/test/CodeGen/X86/pr33349.ll |
Revision
310550
by dehao:
Revert part of r310296 to make it really NFC for instrumentation PGO. Summary: Part of r310296 will disable PGOIndirectCallPromotion in ThinLTO backend if PGOOpt is None. However, as PGOOpt is not passed down to ThinLTO backend for instrumentation based PGO, that change would actually disable ICP entirely in ThinLTO backend, making it behave differently in instrumentation PGO mode. This change reverts that change, and only disable ICP there when it is SamplePGO. Reviewers: davidxl Reviewed By: davidxl Subscribers: sanjoy, mehdi_amini, eraman, llvm-commits Differential Revision: https://reviews.llvm.org/D36566 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Passes/PassBuilder.cpp | llvm.src/lib/Passes/PassBuilder.cpp |
 | /llvm/trunk/test/Other/new-pm-thinlto-defaults.ll | llvm.src/test/Other/new-pm-thinlto-defaults.ll |
Revision
310549
by gbercea:
[OpenMP] Provide a default GPU arch that is supported by the underlying hardware. This fixes a bug triggered by diff: D29660 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/lib/Driver/ToolChains/Cuda.cpp | clang.src/lib/Driver/ToolChains/Cuda.cpp |
 | /cfe/trunk/lib/Driver/ToolChains/Cuda.h | clang.src/lib/Driver/ToolChains/Cuda.h |
Revision
310548
by phosek:
[Driver] Search compiler-rt paths in -print-file-name= This makes it possible to print the name of compiler-rt libraries by using simply clang -print-file-name=libclang_rt.${runtime}-${arch}.so same as other libraries, without having to know the details of the resource directory organization. Differential Revision: https://reviews.llvm.org/D35820 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/include/clang/Driver/ToolChain.h | clang.src/include/clang/Driver/ToolChain.h |
 | /cfe/trunk/lib/Driver/Driver.cpp | clang.src/lib/Driver/Driver.cpp |
 | /cfe/trunk/lib/Driver/ToolChain.cpp | clang.src/lib/Driver/ToolChain.cpp |
Revision
310547
by chandlerc:
[LCG] Fix an assert in a on-scope-exit lambda that checked the contents of the returned value. Checking the returned value from inside of a scoped exit isn't actually valid. It happens to work when NRVO fires and the stars align, which they reliably do with Clang but don't, for example, on MSVC builds. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Analysis/LazyCallGraph.cpp | llvm.src/lib/Analysis/LazyCallGraph.cpp |
Revision
310545
by yamauchi:
[LVI] Fix LVI compile time regression around constantFoldUser() Summary: Avoid checking each operand and calling getValueFromCondition() before calling constantFoldUser() when the instruction type isn't supported by constantFoldUser(). This fixes a large compile time regression in an internal build. Reviewers: sanjoy Reviewed By: sanjoy Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D36552 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Analysis/LazyValueInfo.cpp | llvm.src/lib/Analysis/LazyValueInfo.cpp |
Revision
310544
by jtbandes:
[clang-format] let PointerAlignment dictate spacing of function ref qualifiers Summary: The original changes for ref qualifiers in rL272537 and rL272548 allowed function const+ref qualifier spacing to diverge from the spacing used for variables. It seems more consistent for `T const& x;` to match `void foo() const&;`. Reviewers: djasper Reviewed By: djasper Subscribers: klimek, cfe-commits Differential Revision: https://reviews.llvm.org/D34324 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/lib/Format/TokenAnnotator.cpp | clang.src/lib/Format/TokenAnnotator.cpp |
 | /cfe/trunk/unittests/Format/FormatTest.cpp | clang.src/unittests/Format/FormatTest.cpp |
Revision
310543
by pcc:
Linker: Create a function declaration when moving a non-prevailing alias of function type. We were previously creating a global variable of function type, which is invalid IR. This issue was exposed by r304690, in which we started asserting that global variables were of a valid type. Fixes PR33462. Differential Revision: https://reviews.llvm.org/D36438 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Linker/IRMover.cpp | llvm.src/lib/Linker/IRMover.cpp |
 | /llvm/trunk/test/LTO/Resolution/X86/function-alias-non-prevailing.ll | llvm.src/test/LTO/Resolution/X86/function-alias-non-prevailing.ll |
Revision
310542
by ctopper:
[InstSimplify] Add test cases that show that simplifySelectWithICmpCond doesn't work with non-canonical comparisons. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Analysis/InstructionSimplify.cpp | llvm.src/lib/Analysis/InstructionSimplify.cpp |
 | /llvm/trunk/test/Transforms/InstSimplify/select.ll | llvm.src/test/Transforms/InstSimplify/select.ll |
Revision
310541
by eugenezelenko:
[AMDGPU] Fix some Clang-tidy modernize-use-using and Include What You Use warnings; other minor fixes (NFC). |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp | llvm.src/lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp |
 | /llvm/trunk/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | llvm.src/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp |
 | /llvm/trunk/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp | llvm.src/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp |
 | /llvm/trunk/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h | llvm.src/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h |
 | /llvm/trunk/lib/Target/AMDGPU/GCNIterativeScheduler.cpp | llvm.src/lib/Target/AMDGPU/GCNIterativeScheduler.cpp |
 | /llvm/trunk/lib/Target/AMDGPU/GCNIterativeScheduler.h | llvm.src/lib/Target/AMDGPU/GCNIterativeScheduler.h |
 | /llvm/trunk/lib/Target/AMDGPU/GCNRegPressure.cpp | llvm.src/lib/Target/AMDGPU/GCNRegPressure.cpp |
 | /llvm/trunk/lib/Target/AMDGPU/GCNRegPressure.h | llvm.src/lib/Target/AMDGPU/GCNRegPressure.h |
 | /llvm/trunk/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp | llvm.src/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp |
 | /llvm/trunk/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp | llvm.src/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp |
 | /llvm/trunk/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp | llvm.src/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp |
 | /llvm/trunk/lib/Target/AMDGPU/SIMemoryLegalizer.cpp | llvm.src/lib/Target/AMDGPU/SIMemoryLegalizer.cpp |
 | /llvm/trunk/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp | llvm.src/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp |
 | /llvm/trunk/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.h | llvm.src/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.h |
|
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/lib/CodeGen/TargetInfo.cpp | clang.src/lib/CodeGen/TargetInfo.cpp |
Revision
310539
by jtbandes:
clang-format: Fix bug with ENAS_DontAlign and empty lines This fixes a bug in `ENAS_DontAlign` (introduced in D32733) where blank lines had an EscapedNewlineColumn of 0, causing a subtraction to overflow when converted back to unsigned and leading to runaway memory allocation. Differential Revision: https://reviews.llvm.org/D36019 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/lib/Format/WhitespaceManager.cpp | clang.src/lib/Format/WhitespaceManager.cpp |
 | /cfe/trunk/lib/Format/WhitespaceManager.h | clang.src/lib/Format/WhitespaceManager.h |
 | /cfe/trunk/unittests/Format/FormatTest.cpp | clang.src/unittests/Format/FormatTest.cpp |
Revision
310537
by gbercea:
[OpenMP] Remove offending test. 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
310536
by eugenis:
Fix thinlto cache key computation for cfi-icall. Summary: Fixed PR33966. CFI code generation for users (not just callers) of a function depends on whether this function has a jumptable entry or not. This information needs to be encoded in of thinlto cache key. We filter the jumptable list against functions that are actually referenced in the current module. Subscribers: mehdi_amini, inglorion, eraman, hiraditya Differential Revision: https://reviews.llvm.org/D36346 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/LTO/LTO.cpp | llvm.src/lib/LTO/LTO.cpp |
 | /llvm/trunk/test/ThinLTO/X86/Inputs/cache-icall.ll | llvm.src/test/ThinLTO/X86/Inputs/cache-icall.ll |
 | /llvm/trunk/test/ThinLTO/X86/cache-icall.ll | llvm.src/test/ThinLTO/X86/cache-icall.ll |
Revision
310534
by matze:
ARM: Fix CMP_SWAP expansion Clean up after my misguided attempt in r304267 to "fix" CMP_SWAP returning an uninitialized status value. - I was always using tMOVi8 to zero the status register which cannot encode higher register numbers and llvm would silently miscompile) - Nobody was ever looking at that status value outside the expansion. ARMDAGToDAGISel::SelectCMP_SWAP() the only place creating CMP_SWAP instructions was not mapping anything to it. (The cmpxchg status value from llvm IR is lowered to a manual comparison after the CMP_SWAP) So this: - Renames the register from "status" to "temp" it make it obvious that it isn't used outside the expansion. - Remove the zeroing status/temp register. - Keep the live-in list improvements from r304267 Fixes http://llvm.org/PR34056 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Target/ARM/ARMExpandPseudoInsts.cpp | llvm.src/lib/Target/ARM/ARMExpandPseudoInsts.cpp |
 | /llvm/trunk/lib/Target/ARM/ARMInstrInfo.td | llvm.src/lib/Target/ARM/ARMInstrInfo.td |
 | /llvm/trunk/test/CodeGen/ARM/cmpxchg-O0.ll | llvm.src/test/CodeGen/ARM/cmpxchg-O0.ll |
Revision
310533
by matze:
LangRef: Fix/improve cmpxchg wording |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/docs/LangRef.rst | llvm.src/docs/LangRef.rst |