Skip to content
Snippets Groups Projects

Draft: Fortran Support

1 file
+ 3
6
Compare changes
  • Side-by-side
  • Inline
@@ -93,8 +93,7 @@ class InvalidRequestArrayP2P(ErrorGenerator):
@@ -93,8 +93,7 @@ class InvalidRequestArrayP2P(ErrorGenerator):
prev_req = wait_call.get_arg("array_of_requests")[1:] # remove leading &
prev_req = wait_call.get_arg("array_of_requests")[1:] # remove leading &
wait_call.set_arg("array_of_requests", "req_array")
wait_call.set_arg("array_of_requests", "req_array")
tm.insert_instruction(Instruction("MPI_Request req_array[2];", rank=wait_call.get_rank_executing()),
tm.add_stack_variable("MPI_Request", "req_array", "", 2)
before_instruction=wait_call)
tm.insert_instruction(ArrAsgn(arr_name="req_array", idx=0, value=prev_req, rank=wait_call.get_rank_executing()),
tm.insert_instruction(ArrAsgn(arr_name="req_array", idx=0, value=prev_req, rank=wait_call.get_rank_executing()),
before_instruction=wait_call)
before_instruction=wait_call)
tm.insert_instruction(ArrAsgn(arr_name="req_array", idx=1, value=prev_req, rank=wait_call.get_rank_executing()),
tm.insert_instruction(ArrAsgn(arr_name="req_array", idx=1, value=prev_req, rank=wait_call.get_rank_executing()),
@@ -187,8 +186,7 @@ class InvalidPersistentRequestUsage(ErrorGenerator):
@@ -187,8 +186,7 @@ class InvalidPersistentRequestUsage(ErrorGenerator):
if prev_req.startswith("&"):
if prev_req.startswith("&"):
prev_req = prev_req[1:] # remove leading &
prev_req = prev_req[1:] # remove leading &
tm.insert_instruction(Instruction("MPI_Request req_array[2];", rank=start_call.get_rank_executing()),
tm.add_stack_variable("MPI_Request", "req_array", "", 2)
before_instruction=start_call)
tm.insert_instruction(ArrAsgn(arr_name="req_array", idx=0, value=prev_req, rank=start_call.get_rank_executing()),
tm.insert_instruction(ArrAsgn(arr_name="req_array", idx=0, value=prev_req, rank=start_call.get_rank_executing()),
before_instruction=start_call)
before_instruction=start_call)
tm.insert_instruction(ArrAsgn(arr_name="req_array", idx=1, value=prev_req, rank=start_call.get_rank_executing()),
tm.insert_instruction(ArrAsgn(arr_name="req_array", idx=1, value=prev_req, rank=start_call.get_rank_executing()),
@@ -211,8 +209,7 @@ class InvalidPersistentRequestUsage(ErrorGenerator):
@@ -211,8 +209,7 @@ class InvalidPersistentRequestUsage(ErrorGenerator):
if prev_req.startswith("&"):
if prev_req.startswith("&"):
prev_req = prev_req[1:] # remove leading &
prev_req = prev_req[1:] # remove leading &
tm.insert_instruction(Instruction("MPI_Request req_array[2];", rank=start_call.get_rank_executing()),
tm.add_stack_variable("MPI_Request", "req_array", "", 2)
before_instruction=start_call)
tm.insert_instruction(ArrAsgn(arr_name="req_array", idx=0, value=prev_req, rank=start_call.get_rank_executing()),
tm.insert_instruction(ArrAsgn(arr_name="req_array", idx=0, value=prev_req, rank=start_call.get_rank_executing()),
before_instruction=start_call)
before_instruction=start_call)
tm.insert_instruction(ArrAsgn(arr_name="req_array", idx=1, value="NULL", rank=start_call.get_rank_executing()),
tm.insert_instruction(ArrAsgn(arr_name="req_array", idx=1, value="NULL", rank=start_call.get_rank_executing()),
Loading