FailedChanges

Summary

  1. [LoopSimplifyCFG] Fix test broken in release mode in r353813
  2. [Sema] Fix a crash in access checking for deduction guides Summary: See the added test for a repro. Reviewers: sammccall Reviewed By: sammccall Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D58111
  3. Renaming yet another diagnostic to not conflict; NFC.
  4. Renaming this diagnostic to not conflict with another; NFC. Amends r353837 which renamed the diagnostics to conflict.
  5. Fixing a typo; NFC.
  6. Disable test after r353718, r353725, r353729 while I investigate
  7. [NFC] Simplify code & reduce nest slightly
  8. [DebugInfo] Don't salvage load operations (PR40628). Salvaging a redundant load instruction into a debug expression hides a memory read from optimisation passes. Passes that alter memory behaviour (such as LICM promoting memory to a register) aren't aware of these debug memory reads and leave them unaltered, making the debug variable location point somewhere unsafe. Teaching passes to know about these debug memory reads would be challenging and probably incomplete. Finding dbg.value instructions that need to be fixed would likely be computationally expensive too, as more analysis would be required. It's better to not generate debug-memory-reads instead, alas. Changed tests: * DeadStoreElim: test for salvaging of intermediate operations contributing to the dead store, instead of salvaging of the redundant load, * GVN: remove debuginfo behaviour checks completely, this behaviour is still covered by other tests, * InstCombine: don't test for salvaged loads, we're removing that behaviour. Differential Revision: https://reviews.llvm.org/D57962
  9. [DebugInfo] Keep parameter DBG_VALUEs before prologue code Summary: This is a preparatory change for removing the code from DebugHandlerBase::beginFunction() which changes the starting label for the first non-overlapping DBG_VALUEs of parameters to the beginning of the function. It does that to be able to show parameters when entering a function. However, that code does not consider what defines the values, which can result in the ranges for the debug values starting before their defining instructions. That code is removed in a follow-up patch. When prologue code is inserted, it leads to DBG_VALUEs that start directly in the entry block being moved down after the prologue instructions. This patch fixes that by stashing away DBG_VALUEs for parameters before emitting the prologue, and then reinserts them at the start of the block. This assumes that there is no target that somehow clobbers parameter registers in the frame setup; there is no such case in the lit tests at least. See PR40188 for more information. Reviewers: aprantl, dblaikie, rnk, jmorse Reviewed By: aprantl Subscribers: bjope, llvm-commits Tags: #debug-info Differential Revision: https://reviews.llvm.org/D57510
  10. [clangd] Fix use-after-free in XRefs
  11. tsan: update check_analyze.sh Update numbers after 353817. This was extensively benchmarked in https://reviews.llvm.org/D54889
  12. tsan: add fiber support This patch adds functions for managing fibers: __tsan_get_current_fiber() __tsan_create_fiber() __tsan_destroy_fiber() __tsan_switch_to_fiber() __tsan_set_fiber_name() See the added tests for use examples. Author: yuri (Yuri Per) Reviewed in: https://reviews.llvm.org/D54889
  13. [IndVars] Fix corner case with unreachable Phi inputs. PR40454 Logic in `getInsertPointForUses` doesn't account for a corner case when `Def` only comes to a Phi user from unreachable blocks. In this case, the incoming value may be arbitrary (and not even available in the input block) and break the loop-related invariants that are asserted below. In fact, if we encounter this situation, no IR modification is needed. This Phi will be simplified away with nearest cleanup. Differential Revision: https://reviews.llvm.org/D58045 Reviewed By: spatel
  14. [llvm-readobj] Only allow 4-byte pr_data Summary: AMD64 psABI says: "The pr_data field of each property contains a 4-byte unsigned integer." Thus we don't need to handle 8-byte pr_data. Reviewers: mike.dvoretsky, grimar, craig.topper, xiangzhangllvm, hjl.tools Reviewed By: grimar Subscribers: rupprecht, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D58103
  15. [llvm-readobj] - Simplify .gnu.version_r dumping a bit. Current implementation takes "Number of needed versions" from DT_VERNEEDNUM dynamic tag entry. Though it would be a bit simpler to take it from sh_info section header field directly: https://docs.oracle.com/cd/E19683-01/816-1386/chapter6-94076/index.html Differential revision: https://reviews.llvm.org/D58048
  16. [LoopSimplifyCFG] Change logic of dead loops removal to avoid hitting asserts The function `LI.erase` has some invariants that need to be preserved when it tries to remove a loop which is not the top-level loop. In particular, it requires loop's preheader to be strictly in loop's parent. Our current logic of deletion of dead blocks may erase the information about preheader before we handle the loop, and therefore we may hit this assertion. This patch changes the logic of loop deletion: we make them top-level loops before we actually erase them. This allows us to trigger the simple branch of `erase` logic which just detatches blocks from the loop and does not try to do some complex stuff that need this invariant. Thanks to @uabelho for reporting this! Differential Revision: https://reviews.llvm.org/D57221 Reviewed By: fedor.sergeev
  17. [yaml2obj/obj2yaml] - Move `Info` field out from `Section` class. ELFYAML.h contains a `Section` class which is a base for a few other sections classes that are used for mapping different section types. `Section` has a `StringRef Info` field used for storing sh_info. At the same time, sh_info has very different meanings for sections and cannot be processed in a similar way generally, for example ELFDumper does not handle it in `dumpCommonSection` but do that in `dumpGroup` and `dumpCommonRelocationSection` respectively. At this moment, we have and handle it as a string, because that was possible for the current use case. But also it can simply be a number: For SHT_GNU_verdef is "The number of version definitions within the section." The patch moves `Info` field out to be able to have it as a number. With that change, each class will be able to decide what type and purpose of the sh_info field it wants to use. I also had to edit 2 test cases. This is because patch fixes a bug. Previously we accepted yaml files with Info fields for all sections (for example, for SHT_DYNSYM too). But we do not handle it and the resulting objects had zero sh_info fields set for such sections. Now it is accepted only for sections that supports it. Differential revision: https://reviews.llvm.org/D58054
  18. LibFuzzer.rst: double backticks
  19. tsan: Introduce in_symbolizer() function for Thread sanitizer This change is preparation for fiber support. Author: yuri (Yuri Per) Reviewed in: https://reviews.llvm.org/D58104
  20. Delete blocks from DTU to avoid dangling pointers
  21. [LoopSimplifyCFG] Pay respect to LCSSA when removing dead blocks Utility function that we use for blocks deletion always unconditionally removes one-input Phis. In LoopSimplifyCFG, it can lead to breach of LCSSA form. This patch alters this function to keep them if needed. Differential Revision: https://reviews.llvm.org/D57231 Reviewed By: fedor.sergeev
  22. [X86] Use the new unaligned vector typedefs for the loadu/storeu intrinsics pointer arguments. This matches what gcc does and what was suggested by rnk in PR20670.
  23. [NFC] Rename DontDeleteUselessPHIs --> KeepOneInputPHIs
  24. [Statepoint Lowering] Update misleading comments about chains
  25. [NFC] Add parameter for keeping one-input Phis in DeleteDeadBlock(s)
  26. [X86] Collapse FP_TO_INT16_IN_MEM/FP_TO_INT32_IN_MEM/FP_TO_INT64_IN_MEM into a single opcode using memory VT to distinquish. NFC
  27. [X86] Remove the value type operand from the floating point load/store MemIntrinsicSDNodes. Use the MemoryVT instead. NFCI We already have the memory VT, we can just match from that during isel.
Revision 353842 by sammccall:
[LoopSimplifyCFG] Fix test broken in release mode in r353813
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/Transforms/LoopSimplifyCFG/update_parents.ll (diff)llvm.src/test/Transforms/LoopSimplifyCFG/update_parents.ll
Revision 353840 by ibiryukov:
[Sema] Fix a crash in access checking for deduction guides

Summary: See the added test for a repro.

Reviewers: sammccall

Reviewed By: sammccall

Subscribers: cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D58111
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Sema/SemaDeclCXX.cpp (diff)clang.src/lib/Sema/SemaDeclCXX.cpp
The file was added/cfe/trunk/test/Sema/crash-deduction-guide-access.cppclang.src/test/Sema/crash-deduction-guide-access.cpp
Revision 353839 by aaronballman:
Renaming yet another diagnostic to not conflict; NFC.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td (diff)clang.src/include/clang/Basic/DiagnosticSemaKinds.td
The file was modified/cfe/trunk/lib/Sema/SemaDeclAttr.cpp (diff)clang.src/lib/Sema/SemaDeclAttr.cpp
Revision 353838 by aaronballman:
Renaming this diagnostic to not conflict with another; NFC.

Amends r353837 which renamed the diagnostics to conflict.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td (diff)clang.src/include/clang/Basic/DiagnosticSemaKinds.td
The file was modified/cfe/trunk/lib/Sema/SemaDeclAttr.cpp (diff)clang.src/lib/Sema/SemaDeclAttr.cpp
Revision 353837 by aaronballman:
Fixing a typo; NFC.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td (diff)clang.src/include/clang/Basic/DiagnosticSemaKinds.td
The file was modified/cfe/trunk/lib/Sema/SemaDeclAttr.cpp (diff)clang.src/lib/Sema/SemaDeclAttr.cpp
Revision 353836 by nico:
Disable test after r353718, r353725, r353729 while I investigate
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/test/CodeGen/ms-x86-intrinsics.c (diff)clang.src/test/CodeGen/ms-x86-intrinsics.c
Revision 353832 by mkazantsev:
[NFC] Simplify code & reduce nest slightly
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Analysis/ScalarEvolution.cpp (diff)llvm.src/lib/Analysis/ScalarEvolution.cpp
Revision 353824 by jmorse:
[DebugInfo] Don't salvage load operations (PR40628).

Salvaging a redundant load instruction into a debug expression hides a
memory read from optimisation passes. Passes that alter memory behaviour
(such as LICM promoting memory to a register) aren't aware of these debug
memory reads and leave them unaltered, making the debug variable location
point somewhere unsafe.

Teaching passes to know about these debug memory reads would be challenging
and probably incomplete. Finding dbg.value instructions that need to be fixed
would likely be computationally expensive too, as more analysis would be
required. It's better to not generate debug-memory-reads instead, alas.

Changed tests:
* DeadStoreElim: test for salvaging of intermediate operations contributing
   to the dead store, instead of salvaging of the redundant load,
* GVN: remove debuginfo behaviour checks completely, this behaviour is still
   covered by other tests,
* InstCombine: don't test for salvaged loads, we're removing that behaviour.

Differential Revision: https://reviews.llvm.org/D57962
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Utils/Local.cpp (diff)llvm.src/lib/Transforms/Utils/Local.cpp
The file was added/llvm/trunk/test/DebugInfo/Generic/pr40628.llllvm.src/test/DebugInfo/Generic/pr40628.ll
The file was modified/llvm/trunk/test/Transforms/DeadStoreElimination/debuginfo.ll (diff)llvm.src/test/Transforms/DeadStoreElimination/debuginfo.ll
The file was modified/llvm/trunk/test/Transforms/GVN/fence.ll (diff)llvm.src/test/Transforms/GVN/fence.ll
The file was modified/llvm/trunk/test/Transforms/InstCombine/debuginfo-dce.ll (diff)llvm.src/test/Transforms/InstCombine/debuginfo-dce.ll
Revision 353823 by dstenb:
[DebugInfo] Keep parameter DBG_VALUEs before prologue code

Summary:
This is a preparatory change for removing the code from
DebugHandlerBase::beginFunction() which changes the starting label for
the first non-overlapping DBG_VALUEs of parameters to the beginning of
the function. It does that to be able to show parameters when entering a
function. However, that code does not consider what defines the values,
which can result in the ranges for the debug values starting before
their defining instructions. That code is removed in a follow-up patch.

When prologue code is inserted, it leads to DBG_VALUEs that start
directly in the entry block being moved down after the prologue
instructions. This patch fixes that by stashing away DBG_VALUEs for
parameters before emitting the prologue, and then reinserts them at the
start of the block. This assumes that there is no target that somehow
clobbers parameter registers in the frame setup; there is no such case
in the lit tests at least.

See PR40188 for more information.

Reviewers: aprantl, dblaikie, rnk, jmorse

Reviewed By: aprantl

Subscribers: bjope, llvm-commits

Tags: #debug-info

Differential Revision: https://reviews.llvm.org/D57510
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/PrologEpilogInserter.cpp (diff)llvm.src/lib/CodeGen/PrologEpilogInserter.cpp
The file was modified/llvm/trunk/test/DebugInfo/COFF/register-variables.ll (diff)llvm.src/test/DebugInfo/COFF/register-variables.ll
The file was added/llvm/trunk/test/DebugInfo/X86/prolog-params.mirllvm.src/test/DebugInfo/X86/prolog-params.mir
Revision 353821 by sammccall:
[clangd] Fix use-after-free in XRefs
Change TypePath in RepositoryPath in Workspace
The file was modified/clang-tools-extra/trunk/clangd/XRefs.cpp (diff)clang-tools-extra.src/clangd/XRefs.cpp
Revision 353820 by dvyukov:
tsan: update check_analyze.sh

Update numbers after 353817.
This was extensively benchmarked in https://reviews.llvm.org/D54889
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/lib/tsan/check_analyze.sh (diff)compiler-rt.src/lib/tsan/check_analyze.sh
Revision 353817 by dvyukov:
tsan: add fiber support

This patch adds functions for managing fibers:

__tsan_get_current_fiber()
__tsan_create_fiber()
__tsan_destroy_fiber()
__tsan_switch_to_fiber()
__tsan_set_fiber_name()

See the added tests for use examples.

Author: yuri (Yuri Per)
Reviewed in: https://reviews.llvm.org/D54889
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/include/sanitizer/tsan_interface.h (diff)compiler-rt.src/include/sanitizer/tsan_interface.h
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_thread_registry.h (diff)compiler-rt.src/lib/sanitizer_common/sanitizer_thread_registry.h
The file was modified/compiler-rt/trunk/lib/tsan/rtl/tsan_interceptors.cc (diff)compiler-rt.src/lib/tsan/rtl/tsan_interceptors.cc
The file was modified/compiler-rt/trunk/lib/tsan/rtl/tsan_interceptors.h (diff)compiler-rt.src/lib/tsan/rtl/tsan_interceptors.h
The file was modified/compiler-rt/trunk/lib/tsan/rtl/tsan_interface.cc (diff)compiler-rt.src/lib/tsan/rtl/tsan_interface.cc
The file was modified/compiler-rt/trunk/lib/tsan/rtl/tsan_rtl.h (diff)compiler-rt.src/lib/tsan/rtl/tsan_rtl.h
The file was modified/compiler-rt/trunk/lib/tsan/rtl/tsan_rtl_thread.cc (diff)compiler-rt.src/lib/tsan/rtl/tsan_rtl_thread.cc
The file was added/compiler-rt/trunk/test/tsan/fiber_asm.cccompiler-rt.src/test/tsan/fiber_asm.cc
The file was added/compiler-rt/trunk/test/tsan/fiber_from_thread.cccompiler-rt.src/test/tsan/fiber_from_thread.cc
The file was added/compiler-rt/trunk/test/tsan/fiber_longjmp.cccompiler-rt.src/test/tsan/fiber_longjmp.cc
The file was added/compiler-rt/trunk/test/tsan/fiber_race.cccompiler-rt.src/test/tsan/fiber_race.cc
The file was added/compiler-rt/trunk/test/tsan/fiber_simple.cccompiler-rt.src/test/tsan/fiber_simple.cc
The file was added/compiler-rt/trunk/test/tsan/fiber_two_threads.cccompiler-rt.src/test/tsan/fiber_two_threads.cc
Revision 353816 by mkazantsev:
[IndVars] Fix corner case with unreachable Phi inputs. PR40454

Logic in `getInsertPointForUses` doesn't account for a corner case when `Def`
only comes to a Phi user from unreachable blocks. In this case, the incoming
value may be arbitrary (and not even available in the input block) and break
the loop-related invariants that are asserted below.

In fact, if we encounter this situation, no IR modification is needed. This
Phi will be simplified away with nearest cleanup.

Differential Revision: https://reviews.llvm.org/D58045
Reviewed By: spatel
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Scalar/IndVarSimplify.cpp (diff)llvm.src/lib/Transforms/Scalar/IndVarSimplify.cpp
The file was modified/llvm/trunk/test/Transforms/IndVarSimplify/pr40454.ll (diff)llvm.src/test/Transforms/IndVarSimplify/pr40454.ll
Revision 353815 by maskray:
[llvm-readobj] Only allow 4-byte pr_data

Summary: AMD64 psABI says: "The pr_data field of each property contains a 4-byte unsigned integer." Thus we don't need to handle 8-byte pr_data.

Reviewers: mike.dvoretsky, grimar, craig.topper, xiangzhangllvm, hjl.tools

Reviewed By: grimar

Subscribers: rupprecht, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D58103
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/tools/llvm-readobj/note-gnu-property.s (diff)llvm.src/test/tools/llvm-readobj/note-gnu-property.s
The file was modified/llvm/trunk/tools/llvm-readobj/ELFDumper.cpp (diff)llvm.src/tools/llvm-readobj/ELFDumper.cpp
Revision 353814 by grimar:
[llvm-readobj] - Simplify .gnu.version_r dumping a bit.

Current implementation takes "Number of needed versions" from DT_VERNEEDNUM
dynamic tag entry. Though it would be a bit simpler to take it from sh_info
section header field directly:
https://docs.oracle.com/cd/E19683-01/816-1386/chapter6-94076/index.html

Differential revision: https://reviews.llvm.org/D58048
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/tools/llvm-readobj/ELFDumper.cpp (diff)llvm.src/tools/llvm-readobj/ELFDumper.cpp
Revision 353813 by mkazantsev:
[LoopSimplifyCFG] Change logic of dead loops removal to avoid hitting asserts

The function `LI.erase` has some invariants that need to be preserved when it
tries to remove a loop which is not the top-level loop. In particular, it
requires loop's preheader to be strictly in loop's parent. Our current logic
of deletion of dead blocks may erase the information about preheader before we
handle the loop, and therefore we may hit this assertion.

This patch changes the logic of loop deletion: we make them top-level loops
before we actually erase them. This allows us to trigger the simple branch of
`erase` logic which just detatches blocks from the loop and does not try to do
some complex stuff that need this invariant.

Thanks to @uabelho for reporting this!

Differential Revision: https://reviews.llvm.org/D57221
Reviewed By: fedor.sergeev
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Scalar/LoopSimplifyCFG.cpp (diff)llvm.src/lib/Transforms/Scalar/LoopSimplifyCFG.cpp
The file was modified/llvm/trunk/test/Transforms/LoopSimplifyCFG/update_parents.ll (diff)llvm.src/test/Transforms/LoopSimplifyCFG/update_parents.ll
Revision 353810 by grimar:
[yaml2obj/obj2yaml] - Move `Info` field out from `Section` class.

ELFYAML.h contains a `Section` class which is a base for a few other
sections classes that are used for mapping different section types.
`Section` has a `StringRef Info` field used for storing sh_info.

At the same time, sh_info has very different meanings for sections and
cannot be processed in a similar way generally,
for example ELFDumper does not handle it in `dumpCommonSection`
but do that in `dumpGroup` and `dumpCommonRelocationSection` respectively.

At this moment, we have and handle it as a string, because that was possible for
the current use case. But also it can simply be a number:
For SHT_GNU_verdef is "The number of version definitions within the section."

The patch moves `Info` field out to be able to have it as a number.
With that change, each class will be able to decide what type and purpose
of the sh_info field it wants to use.

I also had to edit 2 test cases. This is because patch fixes a bug. Previously we
accepted yaml files with Info fields for all sections (for example, for SHT_DYNSYM too).
But we do not handle it and the resulting objects had zero sh_info fields set for
such sections. Now it is accepted only for sections that supports it.

Differential revision: https://reviews.llvm.org/D58054
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/ObjectYAML/ELFYAML.h (diff)llvm.src/include/llvm/ObjectYAML/ELFYAML.h
The file was modified/llvm/trunk/lib/ObjectYAML/ELFYAML.cpp (diff)llvm.src/lib/ObjectYAML/ELFYAML.cpp
The file was modified/llvm/trunk/test/tools/llvm-readobj/demangle.test (diff)llvm.src/test/tools/llvm-readobj/demangle.test
The file was modified/llvm/trunk/test/tools/llvm-readobj/gnu-hash-symbols.test (diff)llvm.src/test/tools/llvm-readobj/gnu-hash-symbols.test
The file was modified/llvm/trunk/tools/obj2yaml/elf2yaml.cpp (diff)llvm.src/tools/obj2yaml/elf2yaml.cpp
The file was modified/llvm/trunk/tools/yaml2obj/yaml2elf.cpp (diff)llvm.src/tools/yaml2obj/yaml2elf.cpp
Revision 353809 by hans:
LibFuzzer.rst: double backticks
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/docs/LibFuzzer.rst (diff)llvm.src/docs/LibFuzzer.rst
Revision 353805 by dvyukov:
tsan: Introduce in_symbolizer() function for Thread sanitizer

This change is preparation for fiber support.

Author: yuri (Yuri Per)
Reviewed in: https://reviews.llvm.org/D58104
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/lib/tsan/rtl/tsan_interceptors.cc (diff)compiler-rt.src/lib/tsan/rtl/tsan_interceptors.cc
The file was modified/compiler-rt/trunk/lib/tsan/rtl/tsan_interceptors.h (diff)compiler-rt.src/lib/tsan/rtl/tsan_interceptors.h
The file was modified/compiler-rt/trunk/lib/tsan/rtl/tsan_malloc_mac.cc (diff)compiler-rt.src/lib/tsan/rtl/tsan_malloc_mac.cc
The file was modified/compiler-rt/trunk/lib/tsan/rtl/tsan_new_delete.cc (diff)compiler-rt.src/lib/tsan/rtl/tsan_new_delete.cc
Revision 353804 by mkazantsev:
Delete blocks from DTU to avoid dangling pointers
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Scalar/LoopSimplifyCFG.cpp (diff)llvm.src/lib/Transforms/Scalar/LoopSimplifyCFG.cpp
Revision 353803 by mkazantsev:
[LoopSimplifyCFG] Pay respect to LCSSA when removing dead blocks

Utility function that we use for blocks deletion always unconditionally removes
one-input Phis. In LoopSimplifyCFG, it can lead to breach of LCSSA form.
This patch alters this function to keep them if needed.

Differential Revision: https://reviews.llvm.org/D57231
Reviewed By: fedor.sergeev
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Scalar/LoopSimplifyCFG.cpp (diff)llvm.src/lib/Transforms/Scalar/LoopSimplifyCFG.cpp
The file was modified/llvm/trunk/test/Transforms/LoopSimplifyCFG/lcssa.ll (diff)llvm.src/test/Transforms/LoopSimplifyCFG/lcssa.ll
Revision 353802 by ctopper:
[X86] Use the new unaligned vector typedefs for the loadu/storeu intrinsics pointer arguments.

This matches what gcc does and what was suggested by rnk in PR20670.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Headers/avxintrin.h (diff)clang.src/lib/Headers/avxintrin.h
The file was modified/cfe/trunk/lib/Headers/emmintrin.h (diff)clang.src/lib/Headers/emmintrin.h
Revision 353801 by mkazantsev:
[NFC] Rename DontDeleteUselessPHIs --> KeepOneInputPHIs
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/IR/BasicBlock.h (diff)llvm.src/include/llvm/IR/BasicBlock.h
The file was modified/llvm/trunk/include/llvm/Transforms/Utils/BasicBlockUtils.h (diff)llvm.src/include/llvm/Transforms/Utils/BasicBlockUtils.h
The file was modified/llvm/trunk/lib/IR/BasicBlock.cpp (diff)llvm.src/lib/IR/BasicBlock.cpp
The file was modified/llvm/trunk/lib/Transforms/Scalar/LoopStrengthReduce.cpp (diff)llvm.src/lib/Transforms/Scalar/LoopStrengthReduce.cpp
The file was modified/llvm/trunk/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp (diff)llvm.src/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
The file was modified/llvm/trunk/lib/Transforms/Utils/BasicBlockUtils.cpp (diff)llvm.src/lib/Transforms/Utils/BasicBlockUtils.cpp
The file was modified/llvm/trunk/lib/Transforms/Utils/BreakCriticalEdges.cpp (diff)llvm.src/lib/Transforms/Utils/BreakCriticalEdges.cpp
The file was modified/llvm/trunk/lib/Transforms/Utils/LoopSimplify.cpp (diff)llvm.src/lib/Transforms/Utils/LoopSimplify.cpp
The file was modified/llvm/trunk/lib/Transforms/Utils/SimplifyCFG.cpp (diff)llvm.src/lib/Transforms/Utils/SimplifyCFG.cpp
Revision 353800 by reames:
[Statepoint Lowering] Update misleading comments about chains
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/StatepointLowering.cpp (diff)llvm.src/lib/CodeGen/SelectionDAG/StatepointLowering.cpp
Revision 353799 by mkazantsev:
[NFC] Add parameter for keeping one-input Phis in DeleteDeadBlock(s)
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Transforms/Utils/BasicBlockUtils.h (diff)llvm.src/include/llvm/Transforms/Utils/BasicBlockUtils.h
The file was modified/llvm/trunk/lib/Transforms/Utils/BasicBlockUtils.cpp (diff)llvm.src/lib/Transforms/Utils/BasicBlockUtils.cpp
Revision 353798 by ctopper:
[X86] Collapse FP_TO_INT16_IN_MEM/FP_TO_INT32_IN_MEM/FP_TO_INT64_IN_MEM into a single opcode using memory VT to distinquish. NFC
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cpp (diff)llvm.src/lib/Target/X86/X86ISelLowering.cpp
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.h (diff)llvm.src/lib/Target/X86/X86ISelLowering.h
The file was modified/llvm/trunk/lib/Target/X86/X86InstrFPStack.td (diff)llvm.src/lib/Target/X86/X86InstrFPStack.td
Revision 353797 by ctopper:
[X86] Remove the value type operand from the floating point load/store MemIntrinsicSDNodes. Use the MemoryVT instead. NFCI

We already have the memory VT, we can just match from that during isel.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cpp (diff)llvm.src/lib/Target/X86/X86ISelLowering.cpp
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.h (diff)llvm.src/lib/Target/X86/X86ISelLowering.h
The file was modified/llvm/trunk/lib/Target/X86/X86InstrFPStack.td (diff)llvm.src/lib/Target/X86/X86InstrFPStack.td