Subversion Repositories HelenOS-historic

Rev

Rev 528 | Rev 532 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 528 Rev 529
Line 29... Line 29...
29
#include <arch/context_offset.h>
29
#include <arch/context_offset.h>
30
#include <arch/stack.h>
30
#include <arch/stack.h>
31
 
31
 
32
/**
32
/**
33
 * Both context_save_arch() and context_restore_arch() are
33
 * Both context_save_arch() and context_restore_arch() are
34
 * leaf-optimized procedures. Both of them touch %sp and
34
 * leaf-optimized procedures. This kind of optimization
35
 * %fp and thus break SCD 2.4 compliance. However, these
-
 
36
 * functions are special enough to be allowed this
-
 
37
 * kind of behavior. Moreover, this kind of optimization
-
 
38
 * is very important and prevents any window spill/
35
 * is very important and prevents any implicit window
39
 * fill/clean traps in these very core kernel functions.
36
 * spill/fill/clean traps in these very core kernel
-
 
37
 * functions.
40
 */
38
 */
41
	
39
	
42
.text   
40
.text   
43
 
41
 
44
.global context_save_arch
42
.global context_save_arch