SSBM Decomp
Loading...
Searching...
No Matches
texpdag.h File Reference
#include <placeholder.h>
#include <platform.h>
#include "baselib/forward.h"
#include "baselib/texp.h"

Go to the source code of this file.

Data Structures

struct  HSD_TExpDag

Functions

int assign_reg (int num, u32 *, HSD_TExpDag *list, int *order)
void order_dag (int num, u32 *dep, u32 *full_dep, HSD_TExpDag *list, int depth, int idx, u32 done_set, u32 ready_set, int *order, int *min, int *min_order)
void CalcDistance (HSD_TExp **tevs, int *dist, HSD_TExp *tev, int num, int depth)
int HSD_TExpMakeDag (HSD_TExp *root, HSD_TExpDag *list)
void make_full_dependancy_mtx (int num, u32 *dep, u32 *full)
UNK_RET fn_80386230 (UNK_PARAMS)
void HSD_TExpSchedule (int num, HSD_TExpDag *list, HSD_TExp **result, HSD_TExpRes *resource)
int SimplifySrc (HSD_TExp *)
int SimplifyThis (HSD_TExp *)
int SimplifyByMerge (HSD_TExp *)
int HSD_TExpSimplify (HSD_TExp *texp)
int HSD_TExpSimplify2 (HSD_TExp *texp)

Function Documentation

◆ assign_reg()

int assign_reg ( int num,
u32 * unused,
HSD_TExpDag * list,
int * order )

◆ order_dag()

void order_dag ( int num,
u32 * dep,
u32 * full_dep,
HSD_TExpDag * list,
int depth,
int idx,
u32 done_set,
u32 ready_set,
int * order,
int * min,
int * min_order )

◆ CalcDistance()

void CalcDistance ( HSD_TExp ** tevs,
int * dist,
HSD_TExp * tev,
int num,
int depth )

◆ HSD_TExpMakeDag()

int HSD_TExpMakeDag ( HSD_TExp * root,
HSD_TExpDag * list )

◆ make_full_dependancy_mtx()

void make_full_dependancy_mtx ( int num,
u32 * dep,
u32 * full )

◆ fn_80386230()

UNK_RET fn_80386230 ( UNK_PARAMS )

◆ HSD_TExpSchedule()

void HSD_TExpSchedule ( int num,
HSD_TExpDag * list,
HSD_TExp ** result,
HSD_TExpRes * resource )

◆ SimplifySrc()

int SimplifySrc ( HSD_TExp * arg0)

◆ SimplifyThis()

int SimplifyThis ( HSD_TExp * arg0)

◆ SimplifyByMerge()

int SimplifyByMerge ( HSD_TExp * arg0)

◆ HSD_TExpSimplify()

int HSD_TExpSimplify ( HSD_TExp * texp)

◆ HSD_TExpSimplify2()

int HSD_TExpSimplify2 ( HSD_TExp * texp)