Apply poisoning to more pointers in JSC.
[WebKit-https.git] / Source / JavaScriptCore / assembler / MacroAssembler.h
index a6e033f..0c3ac96 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2008-2017 Apple Inc. All rights reserved.
+ * Copyright (C) 2008-2018 Apple Inc. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -652,6 +652,11 @@ public:
         xor32(imm, srcDest);
     }
 
+    void xorPtr(TrustedImmPtr imm, RegisterID srcDest)
+    {
+        xor32(TrustedImm32(imm), srcDest);
+    }
+
     void xorPtr(Address src, RegisterID dest)
     {
         xor32(src, dest);
@@ -991,6 +996,12 @@ public:
         xor64(imm, srcDest);
     }
 
+    // FIXME: Look into making the need for a scratch register explicit, or providing the option to specify a scratch register.
+    void xorPtr(TrustedImmPtr imm, RegisterID srcDest)
+    {
+        xor64(TrustedImm64(imm), srcDest);
+    }
+
     void loadPtr(ImplicitAddress address, RegisterID dest)
     {
         load64(address, dest);