PTX: Simplify code. No functionality change.
authorBenjamin Kramer <benny.kra@googlemail.com>
Wed, 28 Sep 2011 04:32:36 +0000 (04:32 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Wed, 28 Sep 2011 04:32:36 +0000 (04:32 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140680 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/PTX/PTXISelLowering.cpp

index 44733ac4910fd2a65806876d1e1eded9ae93211a..c439d4c17313f5791b859dac1508066c24a04665 100644 (file)
@@ -399,19 +399,11 @@ PTXTargetLowering::LowerCall(SDValue Chain, SDValue Callee,
   Ops[0] = Chain;
 
   // Identify the callee function
-  if (GlobalAddressSDNode *G = dyn_cast<GlobalAddressSDNode>(Callee)) {
-    const GlobalValue *GV = G->getGlobal();
-    if (const Function *F = dyn_cast<Function>(GV)) {
-      assert(F->getCallingConv() == CallingConv::PTX_Device &&
-             "PTX function calls must be to PTX device functions");
-      Callee = DAG.getTargetGlobalAddress(GV, dl, getPointerTy());
-      Ops[Ins.size()+1] = Callee;
-    } else {
-      assert(false && "GlobalValue is not a function");
-    }
-  } else {
-    assert(false && "Function must be a GlobalAddressSDNode");
-  }
+  const GlobalValue *GV = cast<GlobalAddressSDNode>(Callee)->getGlobal();
+  assert(cast<Function>(GV)->getCallingConv() == CallingConv::PTX_Device &&
+         "PTX function calls must be to PTX device functions");
+  Callee = DAG.getTargetGlobalAddress(GV, dl, getPointerTy());
+  Ops[Ins.size()+1] = Callee;
 
   // Generate STORE_PARAM nodes for each function argument.  In PTX, function
   // arguments are explicitly stored into .param variables and passed as