summaryrefslogtreecommitdiff
path: root/erts/emulator/hipe/hipe_x86.c
Commit message (Collapse)AuthorAgeFilesLines
* erts: Cleanup hipe trampoline codeSverker Eriksson2016-10-141-2/+2
|
* erts: Fix old leak of hipe code on x86 32-bitSverker Eriksson2016-10-141-109/+3
|
* erts: Improve hipe load/upgrade/purge machinerySverker Eriksson2016-10-101-0/+14
| | | | | | | | | | | | | | | | | | | | A step toward better integration of hipe load and purge Highlights: * code_server no longer needs to call hipe_unified_loader:post_beam_load/1 Instead new internal function hipe_redirect_to_module() is called by loading BIFs to patch native call sites if needed. * hipe_purge_module() is called by erts_internal:purge_module/2 to purge any native code. * struct hipe_mfa_info redesigned and only used for exported functions that are called from or implemented by native code. A list of native call sites (struct hipe_ref) are kept for each hipe_mfa_info. * struct hipe_sdesc used by hipe_find_mfa_from_ra() to build native stack traces.
* hipe_x86: Patch relocations with implicit addendsMagnus Lång2016-05-041-2/+2
| | | | | LLVM likes to use relocation addends on x86, which HiPE was ignoring, causing crashes.
* update copyright-yearHenrik Nord2016-03-151-1/+1
|
* Change license text to APLv2Bruce Yinhe2015-06-181-9/+10
|
* hipe: improve error handling at code allocation failureMikael Pettersson2015-01-261-7/+10
|
* erts: Fix global tracing of beam function when called from hipe codeSverker Eriksson2014-04-291-17/+15
| | | | | | | | | | | | | | | Make hipe to beam calls use export entry. Makes it a lot easier to handle global tracing correctly (breakpoints in export entry). A beam function should now be traced correctly regardless how it is called. This will also fix a SEGV crash when a hipe stub is made pointing into a traced export entry and tracing is then stopped which clears the export entry causing the hipe stub to execute beam instruction NULL. This commit assumes that hipe code never calls local beam functions, which should be the case nowadays as we only hipe compile entire modules.
* Update copyright yearsBjörn-Egil Dahlberg2013-01-251-1/+1
|
* hipe: Cast offsetof to int in hipe_arch_print_pcbBjörn-Egil Dahlberg2012-10-101-1/+1
| | | | | | | * Silence compiler warning * This is the same style as the rest of the debug printing in hipe. Keeping to the same style, though changing the printing format would probably be better. Not a critical change.
* Cleanup tagsKostis Sagonas2011-02-141-7/+7
|
* The R13B03 release.OTP_R13B03Erlang/OTP2009-11-201-0/+272