llvm with tablegen backend for capstone disassembler
Go to file
Dylan McKay 45eb4c7e55 [AVR] Disable register coalescing to the PTRDISPREGS class
If we would allow register coalescing on PTRDISPREGS class then register
allocator can lock Z register to some virtual register. Larger instructions
requiring a memory acces then fail during the register allocation phase since
there is no available register to hold a pointer if Y register was already
taken for a stack frame. This patch prevents it by keeping Z register
spillable. It does it by not allowing coalescer to lock it.

Original discussion on https://github.com/avr-rust/rust/issues/128.

llvm-svn: 362298
2019-06-01 12:38:56 +00:00
clang msabi: Fix exponential mangling time for certain pathological inputs 2019-06-01 10:12:07 +00:00
clang-tools-extra Revise the google-objc-global-variable-declaration check to match the style guide. 2019-05-31 23:41:15 +00:00
compiler-rt Attempt to fix test failure for armv8. 2019-05-30 21:58:47 +00:00
debuginfo-tests Move the pybool logic from CMake to Python for simplicity 2019-05-29 21:45:43 +00:00
libclc
libcxx Add include for 'test_macros.h' to all the tests that were missing them. Thanks to Zoe for the (big, but simple) patch. NFC intended. 2019-05-31 18:35:30 +00:00
libcxxabi [libcxx][libcxxabi] Remove the unused CMake checks 2019-05-30 06:08:56 +00:00
libunwind [Docs] Modernize references to macOS 2019-05-30 16:46:22 +00:00
lld [ELF][test] Reorganize some AArch64 tests 2019-06-01 11:01:26 +00:00
lldb [Commands] Stop hardcoding languages in CommandObjectType 2019-05-31 22:15:29 +00:00
llgo
llvm [AVR] Disable register coalescing to the PTRDISPREGS class 2019-06-01 12:38:56 +00:00
openmp Fix OMP_TARGET_OFFLOAD parsing 2019-05-30 18:35:07 +00:00
parallel-libs
polly [ScopBuilder] Move verifyInvariantLoads function from ScopInfo. NFC. 2019-05-31 19:40:20 +00:00
pstl [pstl] Use OpenMP pragmas with Clang, which supports them 2019-05-30 21:09:19 +00:00
.arcconfig
.clang-format
.clang-tidy
.gitignore
README.md

The LLVM Compiler Infrastructure

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