llvm-project/llvm
Joseph Huber e0fb9f55b6 [llvm-objdump] Fix alignment issues when dumping offloading sections
Summary:
The `.llvm.offloading` section should always be aligned by `8`. However,
we may want to show the offloading data stored in a static library. In
this case, even though the section's alignment is correct, the offset
inside the archive will result in the memory buffer being misaligned. TO
combat this we simply check if the buffer does not have the proper
alignment and copies it to a new buffer if not. This copy should have
the proper alignment.
2022-07-08 14:30:06 -04:00
..
benchmarks
bindings [ConstExpr] Remove div/rem constant expressions 2022-07-06 10:11:34 +02:00
cmake [llvm] [Debuginfod] Add cpp-httplib optional dependency. 2022-07-06 18:40:56 +00:00
docs [llvm] Remove unused and redundant crc32 funcction from llvm::compression::zlib namespace 2022-07-08 11:24:45 -07:00
examples [Kaleidoscope] Remove unused function argument 2022-06-30 20:47:01 +00:00
include [llvm] Remove unused and redundant crc32 funcction from llvm::compression::zlib namespace 2022-07-08 11:24:45 -07:00
lib [llvm] Remove unused and redundant crc32 funcction from llvm::compression::zlib namespace 2022-07-08 11:24:45 -07:00
projects
resources
runtimes
test [llvm-objdump] Fix alignment issues when dumping offloading sections 2022-07-08 14:30:06 -04:00
tools [llvm-objdump] Fix alignment issues when dumping offloading sections 2022-07-08 14:30:06 -04:00
unittests [llvm] Remove unused and redundant crc32 funcction from llvm::compression::zlib namespace 2022-07-08 11:24:45 -07:00
utils [gn build] Manually port d2ead9e3 2022-07-08 09:49:21 -07:00
.clang-format
.clang-tidy
.gitattributes
.gitignore
CMakeLists.txt [llvm] [Debuginfod] Add cpp-httplib optional dependency. 2022-07-06 18:40:56 +00:00
CODE_OWNERS.TXT
CREDITS.TXT
LICENSE.TXT
README.txt
RELEASE_TESTERS.TXT
configure
llvm.spec.in

README.txt

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.

LLVM is open source software. You may freely distribute it under the terms of
the license agreement found in LICENSE.txt.

Please see the documentation provided in docs/ for further
assistance with LLVM, and in particular docs/GettingStarted.rst for getting
started with LLVM and docs/README.txt for an overview of LLVM's
documentation setup.

If you are writing a package for LLVM, see docs/Packaging.rst for our
suggestions.