[vmkit-commits] [vmkit] r199636 - Remove the redundant bb field from J3CodeGen.
Gael Thomas
gael.thomas at lip6.fr
Mon Jan 20 02:06:52 PST 2014
Author: gthomas
Date: Mon Jan 20 04:06:52 2014
New Revision: 199636
URL: http://llvm.org/viewvc/llvm-project?rev=199636&view=rev
Log:
Remove the redundant bb field from J3CodeGen.
Modified:
vmkit/branches/mcjit/include/j3/j3codegen.h
vmkit/branches/mcjit/lib/j3/vm/j3codegen-debug.cc
vmkit/branches/mcjit/lib/j3/vm/j3codegen.cc
Modified: vmkit/branches/mcjit/include/j3/j3codegen.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/mcjit/include/j3/j3codegen.h?rev=199636&r1=199635&r2=199636&view=diff
==============================================================================
--- vmkit/branches/mcjit/include/j3/j3codegen.h (original)
+++ vmkit/branches/mcjit/include/j3/j3codegen.h Mon Jan 20 04:06:52 2014
@@ -43,7 +43,6 @@ namespace j3 {
vmkit::BumpAllocator* allocator;
llvm::Module* module;
- llvm::BasicBlock* bb;
llvm::IRBuilder<> builder;
llvm::Function* llvmFunction;
Modified: vmkit/branches/mcjit/lib/j3/vm/j3codegen-debug.cc
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/mcjit/lib/j3/vm/j3codegen-debug.cc?rev=199636&r1=199635&r2=199636&view=diff
==============================================================================
--- vmkit/branches/mcjit/lib/j3/vm/j3codegen-debug.cc (original)
+++ vmkit/branches/mcjit/lib/j3/vm/j3codegen-debug.cc Mon Jan 20 04:06:52 2014
@@ -160,7 +160,7 @@ void J3CodeGen::genDebugOpcode() {
buildString(buf));
builder.CreateBr(after);
- builder.SetInsertPoint(bb = after);
+ builder.SetInsertPoint(after);
}
}
Modified: vmkit/branches/mcjit/lib/j3/vm/j3codegen.cc
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/mcjit/lib/j3/vm/j3codegen.cc?rev=199636&r1=199635&r2=199636&view=diff
==============================================================================
--- vmkit/branches/mcjit/lib/j3/vm/j3codegen.cc (original)
+++ vmkit/branches/mcjit/lib/j3/vm/j3codegen.cc Mon Jan 20 04:06:52 2014
@@ -366,8 +366,6 @@ llvm::Value* J3CodeGen::nullCheck(llvm::
}
builder.CreateCondBr(builder.CreateIsNotNull(obj), succeed, bbNullCheckFailed);
-
- bb = succeed;
builder.SetInsertPoint(succeed);
}
@@ -394,7 +392,6 @@ void J3CodeGen::invoke(uint32_t access,
//llvm::BasicBlock* after = forwardBranch("invoke-after", codeReader->tell(), 0, 0);
llvm::BasicBlock* after = newBB("invoke-after");
res = builder.CreateInvoke(func, after, exceptions.nodes[curExceptionNode]->landingPad, args);
- bb = after;
builder.SetInsertPoint(after);
} else {
res = builder.CreateCall(func, args);
@@ -780,10 +777,9 @@ llvm::BasicBlock* J3CodeGen::forwardBran
if(fakeTerminator)
fakeTerminator->eraseFromParent();
- if(isSelf) {
- bb = after;
+ if(isSelf)
builder.SetInsertPoint(after);
- }
+
//fprintf(stderr, "--- after split ---\n");
//before->dump();
//after->dump();
@@ -884,7 +880,7 @@ void J3CodeGen::translate() {
}
if(opInfos[javaPC].insn || opInfos[javaPC].bb) {
- if(closeBB && !bb->getTerminator()) {
+ if(closeBB && !builder.GetInsertBlock()->getTerminator()) {
if(!opInfos[javaPC].bb)
J3::internalError("random split???");
builder.CreateBr(opInfos[javaPC].bb);
@@ -899,7 +895,6 @@ void J3CodeGen::translate() {
closeBB = 1;
if(opInfos[javaPC].bb) {
- bb = opInfos[javaPC].bb;
builder.SetInsertPoint(opInfos[javaPC].bb);
//printf("Meta stack before: %p\n", metaStack);
if(opInfos[javaPC].metaStack) {
@@ -1658,8 +1653,6 @@ void J3CodeGen::generateJava() {
llvm::BasicBlock* entry = newBB("entry");
builder.SetInsertPoint(entry);
- bb = entry;
-
J3Attribute* attr = method->attributes()->lookup(vm->codeAttribute);
if(!attr)
@@ -1804,8 +1797,7 @@ llvm::Function* J3CodeGen::lookupNative(
}
void J3CodeGen::generateNative() {
- bb = newBB("entry");
- builder.SetInsertPoint(bb);
+ builder.SetInsertPoint(newBB("entry"));
std::vector<llvm::Value*> args;
@@ -1848,11 +1840,11 @@ void J3CodeGen::generateNative() {
llvm::BasicBlock* ifnotnull = newBB("ifnotnull");
builder.CreateCondBr(builder.CreateIsNull(res), ifnull, ifnotnull);
- builder.SetInsertPoint(bb = ifnull);
+ builder.SetInsertPoint(ifnull);
builder.CreateCall2(funcJ3ThreadRestore, thread, frame);
builder.CreateRet(nullValue);
- builder.SetInsertPoint(bb = ifnotnull);
+ builder.SetInsertPoint(ifnotnull);
res = handleToObject(res);
builder.CreateCall2(funcJ3ThreadRestore, thread, frame);
}
More information about the vmkit-commits
mailing list