mirror of
git://sourceware.org/git/libabigail.git
synced 2024-12-14 05:54:50 +00:00
The Git repository of the Libabigail Project
3506ba5795
In the abixml reader, WIP types are tracked to know if a type has been fully constructed yet or not. This information is later useful to know if a given type should be canonicalized right away, or if its canonicalization should be delayed until the entire abixml file has been read. Right now, with all the evolutions that happened in the abixml reader, only scalar types are canonicalized right away. All other types are canonicalized late, meaning, after the entire abixml file is read. This doesn't have any noticeable performance impact because the volume of types coming from an abixml file is relatively small enough, compared to what we can see in a DWARF/ELF binary due to type duplication. So the whole WIP tracking becomes is now pretty much useless, in practise. So this patch does away with it altogether. * src/abg-reader.cc (read_context::m_wip_types_map): Remove data member. (read_context::{clear_wip_classes_map, mark_type_as_wip, unmark_type_as_wip, is_wip_type}): Remove member functions. (read_context::maybe_canonicalize_type): Remove use of is_wip_type. Signed-off-by: Dodji Seketeli <dodji@redhat.com> |
||
---|---|---|
autoconf-archive | ||
bash-completion | ||
doc | ||
include | ||
m4 | ||
scripts | ||
src | ||
tests | ||
tools | ||
.clang-format | ||
.gitignore | ||
abigail.m4 | ||
AUTHORS | ||
ChangeLog | ||
COMMIT-LOG-GUIDELINES | ||
COMPILING | ||
configure.ac | ||
CONTRIBUTING | ||
COPYING | ||
COPYING-GPLV3 | ||
COPYING-LGPLV2 | ||
COPYING-LGPLV3 | ||
default.abignore | ||
gen-changelog.py | ||
install-sh | ||
libabigail.pc.in | ||
ltmain.sh | ||
Makefile.am | ||
NEWS | ||
README | ||
release-text-template.txt | ||
update-copyright.sh | ||
VISIBILITY |
This is the Application Binary Interface Generic Analysis and Instrumentation Library. It aims at constructing, manipulating, serializing and de-serializing ABI-relevant artifacts. The set of artifacts that we are intersted is made of quantities like types, variable, fonctions and declarations of a given library or program. For a given library or program this set of quantities is called an ABI corpus. This library aims at (among other things) providing a way to compare two ABI Corpora (apparently the plural of corpus is copora, heh, that's cool), provide detailed information about their differences, and help build tools to infer interesting conclusions about these differences. You are welcome to contribute to this project after reading the files CONTRIBUTING and COMMIT-LOG-GUIDELINES files in the source tree. Communicating with the maintainers of this project -- including sending patches to be include to the source code -- happens via email at libabigail@sourceware.org.