SSBM Decomp
Loading...
Searching...
No Matches
texpdag.h
Go to the documentation of this file.
1#ifndef SYSDOLPHIN_BASELIB_TEXPDAG_H
2#define SYSDOLPHIN_BASELIB_TEXPDAG_H
3
4#include <placeholder.h>
5#include <platform.h>
6
7#include "baselib/forward.h"
8
9#include "baselib/texp.h"
10
11typedef struct HSD_TExpDag {
12 struct _HSD_TETev* tev;
13 u8 idx;
16 u8 dist;
19
20/* 385798 */ int assign_reg(int num, u32*, HSD_TExpDag* list, int* order);
21/* 385944 */ void order_dag(int, UNK_T, UNK_T, HSD_TExpDag*, int, int, int,
22 int, UNK_T, UNK_T, UNK_T);
24/* 385C60 */ int HSD_TExpMakeDag(HSD_TExp* root, HSD_TExpDag* list);
25/* 386100 */ void make_full_dependancy_mtx(int, UNK_T, UNK_T);
27/* 386234 */ void HSD_TExpSchedule(int num, HSD_TExpDag* list,
28 HSD_TExp** result, HSD_TExpRes* resource);
29/* 386470 */ int SimplifySrc(HSD_TExp*);
30/* 38687C */ int SimplifyThis(HSD_TExp*);
31/* 3870E4 */ int SimplifyByMerge(HSD_TExp*);
32/* 387B1C */ int HSD_TExpSimplify(HSD_TExp* texp);
33/* 387BA4 */ int HSD_TExpSimplify2(HSD_TExp* texp);
34
35#endif
#define UNK_PARAMS
Definition placeholder.h:48
#define UNK_T
Definition placeholder.h:32
#define UNK_RET
Definition placeholder.h:40
Definition texpdag.h:11
u8 dist
Definition texpdag.h:16
u8 nb_ref
Definition texpdag.h:15
HSD_TExpDag * depend[8]
Definition texpdag.h:17
u8 idx
Definition texpdag.h:13
u8 nb_dep
Definition texpdag.h:14
struct _HSD_TETev * tev
Definition texpdag.h:12
Definition texp.h:84
void fn_80386230(void)
order_dag
Definition texpdag.c:73
UNK_RET CalcDistance(UNK_PARAMS)
int SimplifySrc(HSD_TExp *)
int HSD_TExpSimplify(HSD_TExp *texp)
SimplifySrc
Definition texpdag.c:180
int SimplifyByMerge(HSD_TExp *)
int SimplifyThis(HSD_TExp *)
int assign_reg(int num, u32 *, HSD_TExpDag *list, int *order)
Definition texpdag.c:5
int HSD_TExpMakeDag(HSD_TExp *root, HSD_TExpDag *list)
void order_dag(int, UNK_T, UNK_T, HSD_TExpDag *, int, int, int, int, UNK_T, UNK_T, UNK_T)
void make_full_dependancy_mtx(int, UNK_T, UNK_T)
int HSD_TExpSimplify2(HSD_TExp *texp)
void HSD_TExpSchedule(int num, HSD_TExpDag *list, HSD_TExp **result, HSD_TExpRes *resource)
Definition texpdag.c:95
Definition texp.h:168