[llvm-commits] [llvm] r140680 - /llvm/trunk/lib/Target/PTX/PTXISelLowering.cpp

Benjamin Kramer benny.kra at googlemail.com
Tue Sep 27 21:32:37 PDT 2011


Author: d0k
Date: Tue Sep 27 23:32:36 2011
New Revision: 140680

URL: http://llvm.org/viewvc/llvm-project?rev=140680&view=rev
Log:
PTX: Simplify code. No functionality change.

Modified:
    llvm/trunk/lib/Target/PTX/PTXISelLowering.cpp

Modified: llvm/trunk/lib/Target/PTX/PTXISelLowering.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/PTX/PTXISelLowering.cpp?rev=140680&r1=140679&r2=140680&view=diff
==============================================================================
--- llvm/trunk/lib/Target/PTX/PTXISelLowering.cpp (original)
+++ llvm/trunk/lib/Target/PTX/PTXISelLowering.cpp Tue Sep 27 23:32:36 2011
@@ -399,19 +399,11 @@
   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





More information about the llvm-commits mailing list