From 4d7bf0d94c86d29014f03a8a8a86b16439c6155a Mon Sep 17 00:00:00 2001 From: _xeroxz Date: Tue, 17 Aug 2021 19:56:00 -0700 Subject: [PATCH] STATIC DEVIRT HELLO WORLD LETS GOOOOOOOOOOOOOOOOO --- src/lifters/sreg.cpp | 6 ++---- src/main.cpp | 2 -- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/src/lifters/sreg.cpp b/src/lifters/sreg.cpp index 71eed60..a101b8d 100644 --- a/src/lifters/sreg.cpp +++ b/src/lifters/sreg.cpp @@ -8,7 +8,7 @@ namespace vm auto t1 = rtn->pop( 8 ); auto &vmp_rtn = rtn->vmp_rtns.back(); auto vreg = vmp_rtn->virtual_registers[ vinstr.operand.imm.u ? vinstr.operand.imm.u / 8 : 0 ]; - ir_builder->CreateStore( t1, vreg )->setAlignment( llvm::Align( 8 ) ); + ir_builder->CreateStore( t1, vreg ); }; lifters_t::lifter_callback_t lifters_t::sregdw = @@ -17,8 +17,6 @@ namespace vm auto t1 = rtn->pop( 4 ); auto &vmp_rtn = rtn->vmp_rtns.back(); auto vreg = vmp_rtn->virtual_registers[ vinstr.operand.imm.u ? vinstr.operand.imm.u / 8 : 0 ]; - auto vregdw = ir_builder->CreatePointerCast( - vreg, llvm::PointerType::get( llvm::IntegerType::get( *rtn->llvm_ctx, 32 ), 0 ) ); - ir_builder->CreateStore( t1, vregdw )->setAlignment( llvm::Align( 4 ) ); + ir_builder->CreateStore( ir_builder->CreateIntCast( t1, ir_builder->getInt64Ty(), false ), vreg ); }; } // namespace vm \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp index 3584293..5be0c74 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -71,8 +71,6 @@ int main( int argc, const char *argv[] ) vmp2_code_blocks.size() ); } - llvm_module.print( llvm::outs(), nullptr ); - llvm::LLVMInitializeX86TargetInfo(); llvm::LLVMInitializeX86Target(); llvm::LLVMInitializeX86TargetMC();