Skip to content
Snippets Groups Projects
Commit 2a3e8c97 authored by Prakalp Srivastava's avatar Prakalp Srivastava
Browse files

Author: Prakalp Srivastava

Task: Registered 4 visc intrinsics required to create hierarchical DFG

File changes:
  M include/llvm/IR/Intrinsics.td
  A include/llvm/IR/IntrinsicsVISC.td
parent 5d0a1167
No related branches found
No related tags found
No related merge requests found
......@@ -482,3 +482,4 @@ include "llvm/IR/IntrinsicsHexagon.td"
include "llvm/IR/IntrinsicsNVVM.td"
include "llvm/IR/IntrinsicsMips.td"
include "llvm/IR/IntrinsicsR600.td"
include "llvm/IR/IntrinsicsVISC.td"
//===- IntrinsicsVISC.td - Defines VISC intrinsics ---------*- tablegen -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// This file defines all of the VISC-specific intrinsics.
//
//===----------------------------------------------------------------------===//
let TargetPrefix = "visc" in {
/* All intrinsics start with "llvm.visc."
* As we do not want the compiler to mess with these intrinsics, we assume
* worst memory behavior for all these intrinsics.
*/
/* Create Node intrinsic -
* i8* llvm.visc.createNode(function*);
*/
def int_visc_createNode : Intrinsic<[llvm_ptr_ty], [llvm_anyptr_ty], []>;
/* Create Node 1D array intrinsic -
* i8* llvm.visc.createNode1D(function*, i32);
*/
def int_visc_createNode1D : Intrinsic<[llvm_ptr_ty], [llvm_anyptr_ty,
llvm_i32_ty], []>;
/* Create Node 2D array intrinsic -
* i8* llvm.visc.createNode2D(function*, i32, i32);
*/
def int_visc_createNode2D : Intrinsic<[llvm_ptr_ty], [llvm_anyptr_ty,
llvm_i32_ty, llvm_i32_ty], []>;
/* Create dataflow edge intrinsic -
* i8* llvm.visc.createEdge(i8*, i8*, funtion*, function*);
*/
def int_visc_createEdge : Intrinsic<[llvm_ptr_ty], [llvm_ptr_ty, llvm_ptr_ty,
llvm_anyptr_ty, llvm_anyptr_ty], []>;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment