llvm-6502/lib
David Majnemer ac5b42cad8 MemoryDependenceAnalysis: Don't miscompile atomics
r216771 introduced a change to MemoryDependenceAnalysis that allowed it
to reason about acquire/release operations.  However, this change does
not ensure that the acquire/release operations pair.  Unfortunately,
this leads to miscompiles as we won't see an acquire load as properly
memory effecting.  This largely reverts r216771.

This fixes PR22708.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@232889 91177308-0d34-0410-b5e6-96231b3b80d8
2015-03-21 06:19:17 +00:00
..
Analysis MemoryDependenceAnalysis: Don't miscompile atomics 2015-03-21 06:19:17 +00:00
AsmParser
Bitcode
CodeGen Cache the Function dependent subtarget on the MachineFunction. 2015-03-21 03:13:10 +00:00
DebugInfo
ExecutionEngine
Fuzzer
IR
IRReader
LineEditor
Linker
LTO
MC Don't declare all text sections at the start of the .s 2015-03-20 20:00:01 +00:00
Object
Option Make getLastArgNoClaim work for up to 4 arguments. 2015-03-20 23:32:58 +00:00
Passes
ProfileData
Support
TableGen
Target Remove the target independent TargetMachine::getSubtarget and 2015-03-21 04:22:23 +00:00
Transforms [sanitizer] experimental tracing for cmp instructions 2015-03-21 01:29:36 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile