Revision e58eb534 tcg/tcg.h

b/tcg/tcg.h
21 21
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22 22
 * THE SOFTWARE.
23 23
 */
24

  
25
#ifndef TCG_H
26
#define TCG_H
27

  
24 28
#include "qemu-common.h"
25 29

  
26 30
#include "tcg-target.h"
......
745 749
/* Generate TB finalization at the end of block */
746 750
void tcg_out_tb_finalize(TCGContext *s);
747 751
#endif
752

  
753
/*
754
 * Memory helpers that will be used by TCG generated code.
755
 */
756
#ifdef CONFIG_SOFTMMU
757
uint8_t helper_ret_ldb_mmu(CPUArchState *env, target_ulong addr,
758
                           int mmu_idx, uintptr_t retaddr);
759
uint16_t helper_ret_ldw_mmu(CPUArchState *env, target_ulong addr,
760
                            int mmu_idx, uintptr_t retaddr);
761
uint32_t helper_ret_ldl_mmu(CPUArchState *env, target_ulong addr,
762
                            int mmu_idx, uintptr_t retaddr);
763
uint64_t helper_ret_ldq_mmu(CPUArchState *env, target_ulong addr,
764
                            int mmu_idx, uintptr_t retaddr);
765

  
766
void helper_ret_stb_mmu(CPUArchState *env, target_ulong addr, uint8_t val,
767
                        int mmu_idx, uintptr_t retaddr);
768
void helper_ret_stw_mmu(CPUArchState *env, target_ulong addr, uint16_t val,
769
                        int mmu_idx, uintptr_t retaddr);
770
void helper_ret_stl_mmu(CPUArchState *env, target_ulong addr, uint32_t val,
771
                        int mmu_idx, uintptr_t retaddr);
772
void helper_ret_stq_mmu(CPUArchState *env, target_ulong addr, uint64_t val,
773
                        int mmu_idx, uintptr_t retaddr);
774

  
775
uint8_t helper_ldb_mmu(CPUArchState *env, target_ulong addr, int mmu_idx);
776
uint16_t helper_ldw_mmu(CPUArchState *env, target_ulong addr, int mmu_idx);
777
uint32_t helper_ldl_mmu(CPUArchState *env, target_ulong addr, int mmu_idx);
778
uint64_t helper_ldq_mmu(CPUArchState *env, target_ulong addr, int mmu_idx);
779

  
780
void helper_stb_mmu(CPUArchState *env, target_ulong addr,
781
                    uint8_t val, int mmu_idx);
782
void helper_stw_mmu(CPUArchState *env, target_ulong addr,
783
                    uint16_t val, int mmu_idx);
784
void helper_stl_mmu(CPUArchState *env, target_ulong addr,
785
                    uint32_t val, int mmu_idx);
786
void helper_stq_mmu(CPUArchState *env, target_ulong addr,
787
                    uint64_t val, int mmu_idx);
788
#endif /* CONFIG_SOFTMMU */
789

  
790
#endif /* TCG_H */

Also available in: Unified diff