Go to file
Andrea Di Biagio 0ffb2271a1 [llvm-mca] Fixed a bug in the logic that checks if a memory operation is ready to execute.
Fixes PR37790.

In some (very rare) cases, the LSUnit (Load/Store unit) was wrongly marking a
load (or store) as "ready to execute" effectively bypassing older memory barrier
instructions.

To reproduce this bug, the memory barrier must be the first instruction in the
input assembly sequence, and it doesn't have to perform any register writes.

llvm-svn: 334633
2018-06-13 18:30:14 +00:00
clang [CodeGen] make nan builtins pure rather than const (PR37778) 2018-06-13 17:54:52 +00:00
clang-tools-extra Reverting r334604 due to failing tests. 2018-06-13 15:02:34 +00:00
compiler-rt [ASAN] Re-enable fgets_fputs test for darwin. 2018-06-13 17:46:17 +00:00
debuginfo-tests [debuginfo-tests] Always use the system python to invoke llgdb.py. 2018-06-10 19:38:26 +00:00
libclc r600/fmin: Flush denormals before calling builtin. 2018-06-07 20:27:58 +00:00
libcxx [CMake] Use common variable for all header targets NFC 2018-06-12 06:58:06 +00:00
libcxxabi private_typeinfo: limit is_dst_type_derived_from_static_type optimization 2018-05-18 20:51:38 +00:00
libunwind [OR1K] Add the EPCR special-purpose register to register state. 2018-05-16 19:09:48 +00:00
lld [WebAssembly] Fix broken build due to missing attributes.inc 2018-06-13 08:38:23 +00:00
lldb [ObjC] Use llvm::StringRef in summary providers 2018-06-13 18:15:14 +00:00
llgo irgen: Create functions instead of global variables for builtin hash and equal algorithms. 2017-06-04 22:11:28 +00:00
llvm [llvm-mca] Fixed a bug in the logic that checks if a memory operation is ready to execute. 2018-06-13 18:30:14 +00:00
openmp [OpenMP] Fix formatting issues in kmp_stats.h 2018-06-08 22:27:53 +00:00
parallel-libs [Axccel] Remove -Wno-missing-braces in build 2016-12-19 21:34:07 +00:00
polly Drop unnecessary whitespace [NFCI] 2018-06-11 15:11:57 +00:00
README.md Add an svn project to contain the files that appear at the root of the 2017-10-19 21:09:49 +00:00

README.md

Low Level Virtual Machine (LLVM)

This directory and its subdirectories contain source code for LLVM, a toolkit for the construction of highly optimized compilers, optimizers, and runtime environments.