[DynInst_API:] [dyninst/dyninst] faae9c: Remove 'noCost' param from codegen interfaces (#2216)


Date: Thu, 23 Apr 2026 10:48:03 -0700
From: Tim Haines <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] faae9c: Remove 'noCost' param from codegen interfaces (#2216)
  Branch: refs/heads/master
  Home:   https://github.com/dyninst/dyninst
  Commit: faae9c67ff10b9fe1ff40f16c694c4772c4fe415
      https://github.com/dyninst/dyninst/commit/faae9c67ff10b9fe1ff40f16c694c4772c4fe415
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2026-04-23 (Thu, 23 Apr 2026)

  Changed paths:
    M dyninstAPI/src/ASTs/actualAddressAST.C
    M dyninstAPI/src/ASTs/addressAST.h
    M dyninstAPI/src/ASTs/atomicOperationAST.C
    M dyninstAPI/src/ASTs/atomicOperationAST.h
    M dyninstAPI/src/ASTs/codeGenAST.C
    M dyninstAPI/src/ASTs/codeGenAST.h
    M dyninstAPI/src/ASTs/functionCallAST.C
    M dyninstAPI/src/ASTs/functionCallAST.h
    M dyninstAPI/src/ASTs/genericStackAST.C
    M dyninstAPI/src/ASTs/genericStackAST.h
    M dyninstAPI/src/ASTs/jumpTargetAST.C
    M dyninstAPI/src/ASTs/jumpTargetAST.h
    M dyninstAPI/src/ASTs/memoryAccessAST.C
    M dyninstAPI/src/ASTs/memoryAccessAST.h
    M dyninstAPI/src/ASTs/nullAST.C
    M dyninstAPI/src/ASTs/nullAST.h
    M dyninstAPI/src/ASTs/operandAST.C
    M dyninstAPI/src/ASTs/operandAST.h
    M dyninstAPI/src/ASTs/operatorAST.C
    M dyninstAPI/src/ASTs/operatorAST.h
    M dyninstAPI/src/ASTs/originalAddressAST.C
    M dyninstAPI/src/ASTs/scrambleRegistersAST.C
    M dyninstAPI/src/ASTs/scrambleRegistersAST.h
    M dyninstAPI/src/ASTs/sequenceAST.C
    M dyninstAPI/src/ASTs/sequenceAST.h
    M dyninstAPI/src/ASTs/snippetAST.C
    M dyninstAPI/src/ASTs/snippetAST.h
    M dyninstAPI/src/ASTs/stackAST.C
    M dyninstAPI/src/ASTs/stackAST.h
    M dyninstAPI/src/ASTs/stackInsertionAST.C
    M dyninstAPI/src/ASTs/stackInsertionAST.h
    M dyninstAPI/src/ASTs/stackRemovalAST.C
    M dyninstAPI/src/ASTs/stackRemovalAST.h
    M dyninstAPI/src/ASTs/threadAST.h
    M dyninstAPI/src/ASTs/variableAST.h
    M dyninstAPI/src/Relocation/Widgets/PCWidget-ppc.C
    M dyninstAPI/src/codegen-aarch64.C
    M dyninstAPI/src/codegen-power.C
    M dyninstAPI/src/codegen/emitters/x86/IA32/EmitterIA32.C
    M dyninstAPI/src/codegen/emitters/x86/IA32/EmitterIA32.h
    M dyninstAPI/src/codegen/emitters/x86/IA32/EmitterIA32Dyn.C
    M dyninstAPI/src/codegen/emitters/x86/IA32/EmitterIA32Stat.C
    M dyninstAPI/src/dynProcess.C
    M dyninstAPI/src/emit-aarch64.C
    M dyninstAPI/src/emit-aarch64.h
    M dyninstAPI/src/emit-amdgpu.C
    M dyninstAPI/src/emit-amdgpu.h
    M dyninstAPI/src/emit-power.h
    M dyninstAPI/src/emit-x86.C
    M dyninstAPI/src/emit-x86.h
    M dyninstAPI/src/emitter.h
    M dyninstAPI/src/inst-aarch64.C
    M dyninstAPI/src/inst-amdgpu.C
    M dyninstAPI/src/inst-power.C
    M dyninstAPI/src/inst-x86.C
    M dyninstAPI/src/inst.h
    M dyninstAPI/src/registerSpace/registerSpace.C
    M dyninstAPI/src/registerSpace/registerSpace.h
    M dyninstAPI/src/trampolines/baseTramp.C
    M tests/unit/dyninstAPI/emitter/x86_64.cpp

  Log Message:
  -----------
  Remove 'noCost' param from codegen interfaces (#2216)

* Remove from stealRegister

* Remove from allocateSpecificRegister

* Remove from getScratchRegister

* Remove from allocateRegister

* Remove from allocateAndKeep

* Remove from allocateCanaryRegister

* Remove from Emitter::emitStoreImm

* Remove from Emitter::emitAddSignedImm

* Remove from Emitter::emitSubSignedImm

* Remove from Emitter::emitStoreConst

* Remove from operatorAST::generateOptimizedAssignment

* Remove from emitV

* Remove from emitR

* Remove from emitVload

* Remove from emitVstore

* Remove from emitVariableLoad

* Remove from emitAddOriginal

* Remove from generateCode_phase2

* Remove from emitVariableStore

* Remove from emitA

* Remove from emitASload

* Remove from emitCSload

* Remove from emitImm

* Remove from codeGenAST::generateCode

* Remove from emitFuncCall

* Remove from emitCall

* Remove from generateCode

* Remove from emitCallParams

* Remove from emitLoadPreviousStackFrameRegister

* Remove from emitCallReplacement



To unsubscribe from these emails, change your notification settings at https://github.com/dyninst/dyninst/settings/notifications
[← Prev in Thread] Current Thread [Next in Thread→]
  • [DynInst_API:] [dyninst/dyninst] faae9c: Remove 'noCost' param from codegen interfaces (#2216), Tim Haines <=