Changes between Version 124 and Version 125 of IR


Ignore:
Timestamp:
12/10/15 10:47:06 (10 years ago)
Author:
zmanchun
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • IR

    v124 v125  
    548548  This function takes as input a positive integer `n` and nondeterministicaly returns an integer in the range `[0, n − 1]`.
    549549
    550 === Scope utilities `scope` ===
    551550* parent of a scope
    552551
     
    584583
    585584* set leaf nodes:
    586   `fun[lib="pointer"] `
     585  `fun[lib="pointer"] $set_leaf_nodes(obj: Pointer, value: Integer)`
     586
     587* check if the given pointer is pointing to a variable:
     588
     589  `fun[lib="pointer"] $is_identity_ref(obj: Pointer)`
     590
     591* check if the leaf nodes of the given object are equal to the given integer value
     592 
     593  `fun[lib="pointer"] $leaf_nodes_equal_to(obj: Pointer, value: Integer)`
     594
     595* check if the given object has a leaf node whose value is equal to the given integer value
     596
     597  `fun[lib="pointer"] $has_leaf_node_equal_to(obj: Pointer, value: Integer)`
     598
     599* check if the given pointer could be safely dereferenced
     600
     601  `fun[lib="pointer"] $is_derefable_pointer(ptr: Pointer)`
     602
     603* pointer addition
     604  `fun[lib="pointer"] $pointer_add(ptr: Pointer,  offset: Integer, type_size: Integer)`
     605 
     606
     607=== concurrency ===
     608
     609* barrier operations
     610 * global barrier creation
     611   
     612   `fun[lib="concurrency"] $gbarrier_create(scope: Scope, size: Integer): GBarrier`
     613
     614 * global barrier destroy
     615
     616   `fun[lib="concurreny"] $gbarrier_destroy(barrier: Gbarrier)`
     617
     618 * local barrier creation
     619 
     620   `fun[lib="concurrency"] $barrier_create(scope: Scope, gbarrier: Gbarrier, place: Integer): Barrier`
     621
     622 * local barrier destroy
     623 
     624   `fun[lib="concurrency"] $barrier_destroy(barrier: Barrier)`
     625
     626* barrier call
     627 
     628  `fun[lib="concurrency"] $barrier_call(barrier: Barrier)`
     629
     630* collective records
     631 * Type: `Collect_record`, `GCollect_checker`, and `Collect_checker`
     632
     633 * global collective checker creation
     634   
     635   `fun[lib="concurrency"] $gcollect_checker_create(scope: Scope): Gcollect_checker`
     636
     637 * global collective checker destroy
     638 
     639   `fun[lib="concurrency"] $gcollect_checker_destroy(gchecker: Gcollect_checker)`
     640
     641 * collective checker creation
     642
     643   `fun[lib="concurrency"] $collect_checker_create(scope: Scope, gchecker: Gcollect_checker)`
     644
     645 * collective checker destroy
     646 
     647   `fun[lib="concurrency"] $collect_checker_destroy(checker: Collect_checker)`
     648
     649 * collective records checking
     650
     651  `fun[lib="concurrency"] $collect_check(checker: Collect_checker, place: Integer, nprocs: Integer, entries: Bundle)`
     652
     653   
     654
     655
     656
    587657
    588658