Changes
Summary
- [WebAssembly] Fix build error in wasm YAML code This warning didn't show up on my local build but is causing the bots to fail. Seems like a bad idea to have types and variables with the same name anyhow. Differential Revision: https://reviews.llvm.org/D33022
- [InstCombine] add helper function for add X, C folds; NFCI
- Attempt to unbreak Libc++ test configuration
- When instantiating a friend function template, don't forget to inherit default template arguments from other declarations.
- Fix test runtime environment on Windows
- [WebAssembly] Improve libObject support for wasm imports and exports Previously we had only supported the importing and exporting of functions and globals. Also, add usefull overload of getWasmSymbol() and getNumberOfSymbols() in support of lld port. Differential Revision: https://reviews.llvm.org/D33011
- Fix misspelling of environment throughout libc++
- [InstCombine] add tests for andn; NFC
- [ubsan] Mark overflow checks with !nosanitize Sanitizer instrumentation generally needs to be marked with !nosanitize, but we're not doing this properly for ubsan's overflow checks. r213291 has more information about why this is needed.
- [ProfileSummary] Make getProfileCount a non-static member function. This change is required because the notion of count is different for sample profiling and getProfileCount will need to determine the underlying profile type. Differential revision: https://reviews.llvm.org/D33012
- Don't mark a member as a member specialization until we know we're keeping the specialization. This improves our behavior in a few ways: * We now guarantee that if a member is marked as being a member specialization, there will actually be a member specialization declaration somewhere on its redeclaration chain. This fixes a crash in modules builds where we would try to check that there was a visible declaration of the member specialization and be surprised to not find any declaration of it at all. * We don't set the source location of the in-class declaration of the member specialization to the out-of-line declaration's location until we have actually finished merging them. This fixes some very silly looking diagnostics, where we'd point a "previous declaration is here" note at the same declaration we're complaining about. Ideally we wouldn't mess with the prior declaration's location at all, but too much code assumes that the first declaration of an entity is a reasonable thing to use as an indication of where it was declared, and that's not really true for a member specialization unless we fake it like this.
- FunctionImport: Simplify function llvm::thinLTOInternalizeModule. NFCI.
Change Type | Path in Repository | Path in Workspace |
---|---|---|
![]() | /llvm/trunk/include/llvm/ObjectYAML/WasmYAML.h (diff) | llvm-revision.src/llvm/trunk/include/llvm/ObjectYAML/WasmYAML.h |
![]() | /llvm/trunk/lib/ObjectYAML/WasmYAML.cpp (diff) | llvm-revision.src/llvm/trunk/lib/ObjectYAML/WasmYAML.cpp |
![]() | /llvm/trunk/tools/obj2yaml/wasm2yaml.cpp (diff) | llvm-revision.src/llvm/trunk/tools/obj2yaml/wasm2yaml.cpp |
![]() | /llvm/trunk/tools/yaml2obj/yaml2wasm.cpp (diff) | llvm-revision.src/llvm/trunk/tools/yaml2obj/yaml2wasm.cpp |
Change Type | Path in Repository | Path in Workspace |
![]() | /llvm/trunk/lib/Transforms/InstCombine/InstCombineAddSub.cpp (diff) | llvm-revision.src/llvm/trunk/lib/Transforms/InstCombine/InstCombineAddSub.cpp |
Change Type | Path in Repository | Path in Workspace |
![]() | /libcxx/trunk/utils/libcxx/test/config.py (diff) | llvm-revision.src/libcxx/trunk/utils/libcxx/test/config.py |
Change Type | Path in Repository | Path in Workspace |
![]() | /cfe/trunk/lib/Sema/SemaTemplateInstantiateDecl.cpp (diff) | llvm-revision.src/cfe/trunk/lib/Sema/SemaTemplateInstantiateDecl.cpp |
![]() | /cfe/trunk/test/SemaTemplate/default-arguments.cpp (diff) | llvm-revision.src/cfe/trunk/test/SemaTemplate/default-arguments.cpp |
Change Type | Path in Repository | Path in Workspace |
![]() | /libcxx/trunk/utils/libcxx/test/config.py (diff) | llvm-revision.src/libcxx/trunk/utils/libcxx/test/config.py |
Change Type | Path in Repository | Path in Workspace |
![]() | /llvm/trunk/include/llvm/Object/Wasm.h (diff) | llvm-revision.src/llvm/trunk/include/llvm/Object/Wasm.h |
![]() | /llvm/trunk/include/llvm/ObjectYAML/WasmYAML.h (diff) | llvm-revision.src/llvm/trunk/include/llvm/ObjectYAML/WasmYAML.h |
![]() | /llvm/trunk/include/llvm/Support/Wasm.h (diff) | llvm-revision.src/llvm/trunk/include/llvm/Support/Wasm.h |
![]() | /llvm/trunk/lib/Object/WasmObjectFile.cpp (diff) | llvm-revision.src/llvm/trunk/lib/Object/WasmObjectFile.cpp |
![]() | /llvm/trunk/lib/ObjectYAML/WasmYAML.cpp (diff) | llvm-revision.src/llvm/trunk/lib/ObjectYAML/WasmYAML.cpp |
![]() | /llvm/trunk/test/ObjectYAML/wasm/export_section.yaml (diff) | llvm-revision.src/llvm/trunk/test/ObjectYAML/wasm/export_section.yaml |
![]() | /llvm/trunk/test/ObjectYAML/wasm/import_section.yaml (diff) | llvm-revision.src/llvm/trunk/test/ObjectYAML/wasm/import_section.yaml |
![]() | /llvm/trunk/tools/obj2yaml/wasm2yaml.cpp (diff) | llvm-revision.src/llvm/trunk/tools/obj2yaml/wasm2yaml.cpp |
![]() | /llvm/trunk/tools/yaml2obj/yaml2wasm.cpp (diff) | llvm-revision.src/llvm/trunk/tools/yaml2obj/yaml2wasm.cpp |
Change Type | Path in Repository | Path in Workspace |
![]() | /libcxx/trunk/docs/TestingLibcxx.rst (diff) | llvm-revision.src/libcxx/trunk/docs/TestingLibcxx.rst |
![]() | /libcxx/trunk/test/support/filesystem_dynamic_test_helper.py (diff) | llvm-revision.src/libcxx/trunk/test/support/filesystem_dynamic_test_helper.py |
![]() | /libcxx/trunk/test/support/filesystem_test_helper.hpp (diff) | llvm-revision.src/libcxx/trunk/test/support/filesystem_test_helper.hpp |
![]() | /libcxx/trunk/utils/libcxx/test/format.py (diff) | llvm-revision.src/libcxx/trunk/utils/libcxx/test/format.py |
Change Type | Path in Repository | Path in Workspace |
![]() | /llvm/trunk/test/Transforms/InstCombine/add.ll (diff) | llvm-revision.src/llvm/trunk/test/Transforms/InstCombine/add.ll |
Change Type | Path in Repository | Path in Workspace |
![]() | /cfe/trunk/lib/CodeGen/CGExprScalar.cpp (diff) | llvm-revision.src/cfe/trunk/lib/CodeGen/CGExprScalar.cpp |
![]() | /cfe/trunk/test/CodeGen/sanitize-recover.c (diff) | llvm-revision.src/cfe/trunk/test/CodeGen/sanitize-recover.c |
Change Type | Path in Repository | Path in Workspace |
![]() | /llvm/trunk/include/llvm/Analysis/ProfileSummaryInfo.h (diff) | llvm-revision.src/llvm/trunk/include/llvm/Analysis/ProfileSummaryInfo.h |
![]() | /llvm/trunk/include/llvm/Transforms/Utils/Cloning.h (diff) | llvm-revision.src/llvm/trunk/include/llvm/Transforms/Utils/Cloning.h |
![]() | /llvm/trunk/lib/Analysis/ModuleSummaryAnalysis.cpp (diff) | llvm-revision.src/llvm/trunk/lib/Analysis/ModuleSummaryAnalysis.cpp |
![]() | /llvm/trunk/lib/Transforms/IPO/Inliner.cpp (diff) | llvm-revision.src/llvm/trunk/lib/Transforms/IPO/Inliner.cpp |
![]() | /llvm/trunk/lib/Transforms/IPO/PartialInlining.cpp (diff) | llvm-revision.src/llvm/trunk/lib/Transforms/IPO/PartialInlining.cpp |
![]() | /llvm/trunk/lib/Transforms/Utils/InlineFunction.cpp (diff) | llvm-revision.src/llvm/trunk/lib/Transforms/Utils/InlineFunction.cpp |
Change Type | Path in Repository | Path in Workspace |
![]() | /cfe/trunk/include/clang/Sema/Sema.h (diff) | llvm-revision.src/cfe/trunk/include/clang/Sema/Sema.h |
![]() | /cfe/trunk/lib/Sema/SemaDecl.cpp (diff) | llvm-revision.src/cfe/trunk/lib/Sema/SemaDecl.cpp |
![]() | /cfe/trunk/lib/Sema/SemaTemplate.cpp (diff) | llvm-revision.src/cfe/trunk/lib/Sema/SemaTemplate.cpp |
![]() | /cfe/trunk/test/PCH/cxx-templates.cpp (diff) | llvm-revision.src/cfe/trunk/test/PCH/cxx-templates.cpp |
![]() | /cfe/trunk/test/PCH/cxx-templates.h (diff) | llvm-revision.src/cfe/trunk/test/PCH/cxx-templates.h |
![]() | /cfe/trunk/test/SemaTemplate/explicit-specialization-member.cpp (diff) | llvm-revision.src/cfe/trunk/test/SemaTemplate/explicit-specialization-member.cpp |
Change Type | Path in Repository | Path in Workspace |
![]() | /llvm/trunk/lib/Transforms/IPO/FunctionImport.cpp (diff) | llvm-revision.src/llvm/trunk/lib/Transforms/IPO/FunctionImport.cpp |