From bff810cc371a38f493d688c54f71013f5a7d53bf Mon Sep 17 00:00:00 2001 From: dhuth Date: Wed, 27 Aug 2014 09:52:06 -0600 Subject: Initial commit --- ir_cudasuif.hh | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 ir_cudasuif.hh (limited to 'ir_cudasuif.hh') diff --git a/ir_cudasuif.hh b/ir_cudasuif.hh new file mode 100644 index 0000000..834778e --- /dev/null +++ b/ir_cudasuif.hh @@ -0,0 +1,36 @@ +#ifndef IR_CUDA_SUIF +#define IR_CUDA_SUIF + +#include +#include +#include "ir_suif.hh" +#include "loop.hh" +#include "loop_cuda.hh" +#include "ir_suif_utils.hh" + + + +class IR_cudasuifCode : public IR_suifCode{ + +public: + global_symtab *gsym_; + std::vector write_procs;//procs to write + + + IR_cudasuifCode(const char *filename, int proc_num); + IR_ArraySymbol *CreateArraySymbol(const IR_Symbol *sym, + std::vector &size, + int sharedAnnotation = 1); + omega::CG_outputRepr* init_code(){ return init_code_; } + bool commit_loop(Loop *loop, int loop_num); + std::vector get_loops() + { + std::vector loops = find_loops(psym_->block()->body()); + return loops; + } + ~IR_cudasuifCode(); + +}; + + +#endif -- cgit v1.2.3-70-g09d2