Ryan Fleury
|
7defce94c7
|
float codeview, msf, pdb layers up as regular codebase layers, and out of converter-specific code; clangify some builds
|
2024-02-13 09:51:50 -08:00 |
|
Ryan Fleury
|
d2d3d14c41
|
demon/win32: roll back on all hit traps, even if explicit. the previous implementation would silently skip threads past explicit traps that they hit, as a way of implicitly storing the fact that trap exceptions had been reported, and the user could continue past them. this resulted in incorrect instruction pointer display in those circumstances. this change adjusts this, so that after a trap exception of any kind, the instruction pointer is ALWAYS rolled back. to ensure that the trap is not repeatedly hit, if the associated exception has already been reported, to allow the user to e.g. step over traps (this is the behavior of Visual Studio), additional state is stored per-thread-entity, which allows a subsequent demon_os_run to adjust RIPs past their previously reported traps before running again.
|
2024-02-05 10:47:57 -08:00 |
|
Ryan Fleury
|
f75ee24a2b
|
eval compiler: read through type modifiers in member access path
|
2024-01-20 10:14:48 -08:00 |
|
Ryan Fleury
|
42993b3fb0
|
silently filter access violations in asan's shadow address space
|
2024-01-19 17:47:56 -08:00 |
|
Ryan Fleury
|
123c3104a5
|
tweak build script to allow clang builds of mule_main; fix clang build
|
2024-01-19 13:02:33 -08:00 |
|
Ryan Fleury
|
717572c202
|
non-virtual-inheritance case in mule_main
|
2024-01-17 13:56:54 -08:00 |
|
Ryan Fleury
|
d3931fd3e2
|
base class -> derived class autocast in eval system; completion of first pass
|
2024-01-17 13:28:03 -08:00 |
|
Ryan Fleury
|
adbe42c907
|
add non-pure dynamic inheritance case
|
2024-01-16 17:12:51 -08:00 |
|
Ryan Fleury
|
a026ae41f1
|
import example of user-defined type node which does NOT have a udt entry - this is the cause of the virtual interface display bugs
|
2024-01-16 14:13:34 -08:00 |
|
Ryan Fleury
|
1c40afc067
|
import notes from email bugs; add non-virtual-but-still-multiple-inheritance example to mule_main; slightly increase loudness of exception/trap-caused stop ctrl events
|
2024-01-16 11:59:44 -08:00 |
|
Ryan Fleury
|
c2e90225b9
|
type graph data member gathering -> follow single-inheritance base class members + sort members by offset
|
2024-01-16 11:12:08 -08:00 |
|
Ryan Fleury
|
2454d426ed
|
eliminate dbgi layer evictor thread - exe and debug info eviction needs to be synchronous with control thread, to allow for HMH-style hotloading. this change moves all dbgi layer binary releasing to the caller thread of the refcount -> 0 dbgi_binary_close.
|
2024-01-15 20:13:49 -08:00 |
|
Ryan Fleury
|
c40d0b3acc
|
hot reloading mule
|
2024-01-15 13:04:25 -08:00 |
|
Ryan Fleury
|
f736533933
|
further mule_main coverage
|
2024-01-14 20:28:15 -08:00 |
|
Ryan Fleury
|
bcdc2f3026
|
more mule_module coverage; bugfix edge-case memory view range calculation causing flipped min/max
|
2024-01-13 16:37:34 -08:00 |
|
Ryan Fleury
|
a42ec6aeff
|
initial upload
|
2024-01-10 19:57:50 -08:00 |
|