[vmkit-commits] [vmkit] r61503 - in /vmkit/trunk/lib/JnJVM/VMCore: JnjvmModuleProvider.cpp LowerConstantCalls.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Tue Dec 30 12:44:29 PST 2008


Author: geoffray
Date: Tue Dec 30 14:43:57 2008
New Revision: 61503

URL: http://llvm.org/viewvc/llvm-project?rev=61503&view=rev
Log:
Merge LowerForcedCalls with LowerConstantCalls and remove LowerForcedCalls.



Modified:
    vmkit/trunk/lib/JnJVM/VMCore/JnjvmModuleProvider.cpp
    vmkit/trunk/lib/JnJVM/VMCore/LowerConstantCalls.cpp

Modified: vmkit/trunk/lib/JnJVM/VMCore/JnjvmModuleProvider.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/JnjvmModuleProvider.cpp?rev=61503&r1=61502&r2=61503&view=diff

==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JnjvmModuleProvider.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JnjvmModuleProvider.cpp Tue Dec 30 14:43:57 2008
@@ -167,7 +167,6 @@
 
 namespace jnjvm {
   llvm::FunctionPass* createLowerConstantCallsPass();
-  llvm::FunctionPass* createLowerForcedCallsPass();
 }
 
 JnjvmModuleProvider::JnjvmModuleProvider(JnjvmModule *m) {
@@ -187,7 +186,6 @@
   Function* func = m->JavaObjectAllocateFunction;
   JavaFunctionPasses->add(mvm::createEscapeAnalysisPass(func));
   JavaFunctionPasses->add(createLowerConstantCallsPass());
-  JavaFunctionPasses->add(createLowerForcedCallsPass());
   nbCallbacks = 0;
 }
 

Modified: vmkit/trunk/lib/JnJVM/VMCore/LowerConstantCalls.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/LowerConstantCalls.cpp?rev=61503&r1=61502&r2=61503&view=diff

==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/LowerConstantCalls.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/LowerConstantCalls.cpp Tue Dec 30 14:43:57 2008
@@ -449,8 +449,10 @@
             BranchInst::Create(NBB, OKBlock);
             break;
           }
+        } else if (V == module->ForceInitialisationCheckFunction) {
+          Changed = true;
+          CI->eraseFromParent();
         }
-
 #ifdef ISOLATE_SHARING
         else if (V == module->GetCtpClassFunction) {
           Changed = true;
@@ -504,41 +506,5 @@
 FunctionPass* createLowerConstantCallsPass() {
   return new LowerConstantCalls();
 }
-  
-class VISIBILITY_HIDDEN LowerForcedCalls : public FunctionPass {
-  public:
-    static char ID;
-    LowerForcedCalls() : FunctionPass((intptr_t)&ID) { }
-
-    virtual bool runOnFunction(Function &F);
-  private:
-  };
-  char LowerForcedCalls::ID = 0;
-  static RegisterPass<LowerForcedCalls> Y("LowerForcedCalls",
-                                            "Lower Forced calls");
-
-bool LowerForcedCalls::runOnFunction(Function& F) {
-  JnjvmModule* module = (JnjvmModule*)F.getParent();
-  bool Changed = false;
-  for (Function::iterator BI = F.begin(), BE = F.end(); BI != BE; BI++) { 
-    BasicBlock *Cur = BI; 
-    for (BasicBlock::iterator II = Cur->begin(), IE = Cur->end(); II != IE;) {
-      Instruction *I = II;
-      II++;
-      if (CallInst *CI = dyn_cast<CallInst>(I)) {
-        Value* V = CI->getOperand(0);
-        if (V == module->ForceInitialisationCheckFunction) {
-          Changed = true;
-          CI->eraseFromParent();
-        }
-      }
-    }
-  }
-  return Changed;
-}
-
-FunctionPass* createLowerForcedCallsPass() {
-  return new LowerForcedCalls();
-}
 
 }





More information about the vmkit-commits mailing list