Use generic GetFunctionPointerForDelegate method and other tweaks
This commit is contained in:
parent
686f7f4ff2
commit
beda03f8c8
3 changed files with 4 additions and 8 deletions
|
@ -17,7 +17,7 @@ namespace ARMeilleure.Diagnostics
|
||||||
|
|
||||||
public static void StartPass(PassName name)
|
public static void StartPass(PassName name)
|
||||||
{
|
{
|
||||||
#if DEBUG
|
#if M_DEBUG
|
||||||
WriteOutput(name + " pass started...");
|
WriteOutput(name + " pass started...");
|
||||||
|
|
||||||
_startTime = Stopwatch.GetTimestamp();
|
_startTime = Stopwatch.GetTimestamp();
|
||||||
|
@ -26,7 +26,7 @@ namespace ARMeilleure.Diagnostics
|
||||||
|
|
||||||
public static void EndPass(PassName name, ControlFlowGraph cfg)
|
public static void EndPass(PassName name, ControlFlowGraph cfg)
|
||||||
{
|
{
|
||||||
#if DEBUG
|
#if M_DEBUG
|
||||||
EndPass(name);
|
EndPass(name);
|
||||||
|
|
||||||
WriteOutput("IR after " + name + " pass:");
|
WriteOutput("IR after " + name + " pass:");
|
||||||
|
@ -37,7 +37,7 @@ namespace ARMeilleure.Diagnostics
|
||||||
|
|
||||||
public static void EndPass(PassName name)
|
public static void EndPass(PassName name)
|
||||||
{
|
{
|
||||||
#if DEBUG
|
#if M_DEBUG
|
||||||
long elapsedTime = Stopwatch.GetTimestamp() - _startTime;
|
long elapsedTime = Stopwatch.GetTimestamp() - _startTime;
|
||||||
|
|
||||||
_accumulatedTime[(int)name] += elapsedTime;
|
_accumulatedTime[(int)name] += elapsedTime;
|
||||||
|
|
|
@ -46,8 +46,6 @@ namespace ARMeilleure.Instructions
|
||||||
|
|
||||||
public static void SupervisorCall(ulong address, int imm)
|
public static void SupervisorCall(ulong address, int imm)
|
||||||
{
|
{
|
||||||
System.Span<byte> test = stackalloc byte[0x2000];
|
|
||||||
|
|
||||||
GetContext().OnSupervisorCall(address, imm);
|
GetContext().OnSupervisorCall(address, imm);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -10,8 +10,6 @@ namespace ARMeilleure.Translation
|
||||||
{
|
{
|
||||||
class EmitterContext
|
class EmitterContext
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
||||||
private Dictionary<ulong, Operand> _labels;
|
private Dictionary<ulong, Operand> _labels;
|
||||||
|
|
||||||
private Dictionary<Operand, BasicBlock> _irLabels;
|
private Dictionary<Operand, BasicBlock> _irLabels;
|
||||||
|
@ -89,7 +87,7 @@ namespace ARMeilleure.Translation
|
||||||
//Add the delegate to the cache to ensure it will not be garbage collected.
|
//Add the delegate to the cache to ensure it will not be garbage collected.
|
||||||
func = DelegateCache.GetOrAdd(func);
|
func = DelegateCache.GetOrAdd(func);
|
||||||
|
|
||||||
IntPtr ptr = Marshal.GetFunctionPointerForDelegate(func);
|
IntPtr ptr = Marshal.GetFunctionPointerForDelegate<Delegate>(func);
|
||||||
|
|
||||||
OperandType returnType = GetOperandType(func.Method.ReturnType);
|
OperandType returnType = GetOperandType(func.Method.ReturnType);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue