|
| area-System.Data.Odbc | @ajcvickers | @ajcvickers | |
| area-System.Data.OleDB | @ajcvickers | @ajcvickers | |
@@ -117,6 +116,6 @@ If you need to tag folks on an issue or PR, you will generally want to tag the o
| area-Tracing-coreclr | @tommcdon | @sywhang @josalem | |
| area-Tracing-mono | @steveisok | @lateralusX | |
| area-TypeSystem-coreclr | @mangod9 | @davidwrighton @MichalStrehovsky @janvorli @mangod9 | |
-| area-UWP | @tommcdon | @nattress | UWP-specific issues including Microsoft.NETCore.UniversalWindowsPlatform and Microsoft.Net.UWPCoreRuntimeSdk |
+| area-UWP | @tommcdon | @jashook | UWP-specific issues including Microsoft.NETCore.UniversalWindowsPlatform and Microsoft.Net.UWPCoreRuntimeSdk |
| area-VM-coreclr | @mangod9 | @mangod9 | |
| area-VM-meta-mono | @SamMonoRT | @lambdageek | |
diff --git a/docs/coding-guidelines/api-guidelines/nullability.md b/docs/coding-guidelines/api-guidelines/nullability.md
index 997c2b38ac79..8c029d01fcce 100644
--- a/docs/coding-guidelines/api-guidelines/nullability.md
+++ b/docs/coding-guidelines/api-guidelines/nullability.md
@@ -35,6 +35,7 @@ The majority of reference type usage in our APIs is fairly clear as to whether i
- **DO** define a parameter as nullable if the parameter is explicitly documented to accept `null`.
- **DO** define a parameter as nullable if the method checks the parameter for `null` and does something other than throw. This may include normalizing the input, e.g. treating `null` as `string.Empty`.
- **DO** define a parameter as nullable if the parameter is optional and has a default value of `null`.
+- **DO** define `string message` and `Exception innerException` arguments to `Exception`-derived types as nullable. Additional reference type arguments to `Exception`-derived types should, in general, also be nullable unless not doing so is required for compatibility.
- **DO** prefer nullable over non-nullable if there's any disagreement between the previous guidelines. For example, if a non-virtual method has documentation that suggests `null` isn't accepted but the implementation explicitly checks for, normalizes, and accepts a `null` input, the parameter should be defined nullable.
However, there are some gray areas that require case-by-case analysis to determine intent. In particular, if a parameter isn't validated nor sanitized nor documented regarding `null`, but in some cases simply ignored such that a `null` doesn't currently cause any problems, several factors should be considered when determining whether to annotate it as `null`.
@@ -97,7 +98,7 @@ The C# compiler respects a set of attributes that impact its flow analysis. We
- **DO** add `[NotNullWhen(true)]` to nullable arguments of `Try` methods that will definitively be non-`null` if the method returns `true`. For example, if `Int32.TryParse(string? s)` returns `true`, `s` is known to not be `null`, and so the method should be `public static bool TryParse([NotNullWhen(true)] string? s, out int result)`.
- **DO** add `[NotNullIfNotNull(string)]` if nullable ref argument will be non-`null` upon exit, when an other argument passed evaluated to non-`null`, pass that argument name as string. Example: `public void Exchange([NotNullIfNotNull("value")] ref object? location, object? value);`.
- **DO** add `[return: NotNullIfNotNull(string)]` if a method would not return `null` in case an argument passed evaluated to non-`null`, pass that argument name as string. Example: `[return: NotNullIfNotNull("name")] public string? FormatName(string? name);`
-- **DO** add `[MemberNotNull(params string[])]` for a helper method which initializes member field(s), pass the field name. Example: `[MemberNotNull("_buffer")] private void InitializeBuffer()`
+- **DO** add `[MemberNotNull(string fieldName)]` to a helper method which initializes member field(s), passing in the field name. Example: `[MemberNotNull("_buffer")] private void InitializeBuffer()`. This will help to avoid spurious warnings at call sites that call the initialization method and then proceed to use the specified field. Note that there are two constructors to `MemberNotNull`; one that takes a single `string`, and one that takes a `params string[]`. When the number of fields initialized is small (e.g. <= 3), it's preferable to use multiple `[MemberNotNull(string)]` attributes on the method rather than one `[MemberNotNull(string, string, string, ...)]` attribute, as the latter is not CLS compliant and will likely require `#pragma warning disable` and `#pragma warning restore` around the line to suppress warnings.
## Code Review Guidance
diff --git a/docs/coding-guidelines/clr-code-guide.md b/docs/coding-guidelines/clr-code-guide.md
index ba46662d7765..9818c1163f84 100644
--- a/docs/coding-guidelines/clr-code-guide.md
+++ b/docs/coding-guidelines/clr-code-guide.md
@@ -85,7 +85,7 @@ Written in 2006, by:
* [2.10.6 For more details...](#2.10.6)
* [2.11 Is your code DAC compliant?](#2.11)
-# 1 Why you must read this document
+# 1 Why you must read this document
Like most large codebases, the CLR codebase has many internal invariants and an extensive debug build infrastructure for detecting problems. Clearly, it is important that developers working on the CLR understand these rules and conventions.
@@ -93,7 +93,7 @@ The information contained here is considered the minimum set of knowledge requir
This document is divided into the following sections.
-## 1.1 Rules of the Code
+## 1.1 Rules of the Code
This is the most important section. Think of the chapter headings as a checklist to use while designing and writing your code. This section is divided into sections for managed and unmanaged code as they face quite different issues.
@@ -113,17 +113,17 @@ One type of rule you won't find here are purely syntactic "code formatting" rule
- Significantly increase the risk of a serious bug slipping through.
- Frustrate our automated bug-detection infrastructure.
-## 1.2 How do I <insert common task>?
+## 1.2 How do I <insert common task>?
The chapter headings in this section can be regarded as a FAQ. If you have a specific need, look here for "best practices" guidance on how to get something. Also, if you're thinking of adding yet another hash table implementation to the code base, check here first as there's a good chance there's already existing code that can be adapted or used as is.
This section will also be divided into managed and unmanaged sections.
-# 2 Rules of the Code (Unmanaged)
+# 2 Rules of the Code (Unmanaged)
-## 2.1 Is your code GC-safe?
+## 2.1 Is your code GC-safe?
-### 2.1.1 How GC holes are created
+### 2.1.1 How GC holes are created
The term "GC hole" refers to a special class of bugs that bedevils the CLR. The GC hole is a pernicious bug because it is easy to introduce by accident, repros rarely and is very tedious to debug. A single GC hole can suck up weeks of dev and test time.
@@ -137,7 +137,7 @@ Any time a new object is allocated, a GC may occur. GC can also be explicitly re
A GC hole occurs when code inside the CLR creates a reference to a GC object, neglects to tell the GC about that reference, performs some operation that directly or indirectly triggers a GC, then tries to use the original reference. At this point, the reference points to garbage memory and the CLR will either read out a wrong value or corrupt whatever that reference is pointing to.
-### 2.1.2 Your First GC hole
+### 2.1.2 Your First GC hole
The code fragment below is the simplest way to introduce a GC hole into the system.
@@ -162,7 +162,7 @@ Why? If the second call to AllocateObject() triggers a GC, that GC discards the
This point is worth repeating. The GC has no intrinsic knowledge of root references stored in local variables or non-GC data structures maintained by the CLR itself. You must explicitly tell the GC about them.
-### 2.1.3 Use GCPROTECT_BEGIN to keep your references up to date
+### 2.1.3 Use GCPROTECT_BEGIN to keep your references up to date
Here's how to fix our buggy code fragment.
@@ -194,7 +194,7 @@ Having said that, no one should complain if you play it safe and GCPROTECT "b" a
Every GCPROTECT_BEGIN must have a matching GCPROTECT_END, which terminates the protected status of "a". As an additional safeguard, GCPROTECT_END overwrites "a" with garbage so that any attempt to use "a" afterward will fault. GCPROTECT_BEGIN introduces a new C scoping level that GCPROTECT_END closes, so if you use one without the other, you'll probably experience severe build errors.
-### 2.1.4 Don't do nonlocal returns from within GCPROTECT blocks
+### 2.1.4 Don't do nonlocal returns from within GCPROTECT blocks
Never do a "return", "goto" or other non-local return from between a GCPROTECT_BEGIN/END pair. This will leave the thread's frame chain corrupted.
@@ -202,7 +202,7 @@ One exception: it is explicitly allowed to leave a GCPROTECT block by throwing a
Why is GCPROTECT not implemented via a C++ smart pointer? The GCPROTECT macro originates in .NET Framework v1. All error handling was done explicitly at that time, without any use C++ exception handling or stack allocated holders.
-### 2.1.5 Do not GCPROTECT the same location twice
+### 2.1.5 Do not GCPROTECT the same location twice
The following is illegal and will cause some sort of crash:
@@ -226,11 +226,11 @@ Don't confuse the reference with a copy of the reference. It's not illegal to pr
GCPROTECT_END();
}
-### 2.1.6 Protecting multiple OBJECTREF's
+### 2.1.6 Protecting multiple OBJECTREF's
You can protect multiple OBJECTREF locations using one GCPROTECT. Group them all into a structure and pass the structure to GCPROTECT_BEGIN. GCPROTECT_BEGIN applies a sizeof to determine how many locations you want to protect. Do not mix any non-OBJECTREF fields into the struct!
-### 2.1.7 Use OBJECTHANDLES for non-scoped protection
+### 2.1.7 Use OBJECTHANDLES for non-scoped protection
GCPROTECT_BEGIN is very handy, as we've seen, but its protection is limited to a C++ nesting scope. Suppose you need to store a root reference inside a non-GC data structure that lives for an arbitrary amount of time?
@@ -271,7 +271,7 @@ There are actually several flavors of handles. This section lists the most commo
NOTE: PINNING AN OBJECT IS EXPENSIVE AS IT PREVENTS THE GC FROM ACHIEVING OPTIMAL PACKING OF OBJECTS DURING EPHEMERAL COLLECTIONS. THIS TYPE OF HANDLE SHOULD BE USED SPARINGLY!
-### 2.1.8 Use the right GC Mode – Preemptive vs. Cooperative
+### 2.1.8 Use the right GC Mode – Preemptive vs. Cooperative
Earlier, we implied that GC doesn't occur spontaneously. This is true... for a given thread. But the CLR is multithreaded. Even if your thread does all the right things, it has no control over other threads.
@@ -371,7 +371,7 @@ There are also standalone versions:
You'll notice that the standalone versions are actually holders rather than simple statements. The intention was that these holders would assert again on scope exit to ensure that any backout holders are correctly restoring the mode. However, that exit check was disabled initially with the idea of enabling it eventually once all the backout code was clean. Unfortunately, the "eventually" has yet to arrive. As long as you use the GCX holders to manage mode changes, this shouldn't really be a problem.
-### 2.1.9 Use OBJECTREF to refer to object references as it does automatic sanity checking
+### 2.1.9 Use OBJECTREF to refer to object references as it does automatic sanity checking
The checked build inserts automatic sanity-checking every single time an OBJECTREF is manipulated. Under the retail build, OBJECTREF is defined as a pointer exactly as you'd expect. But under the checked build, OBJECTREF is defined as a "smart-pointer" class that sanity-checks the pointer on every operation. Also, the current thread is validated to be in cooperative GC mode.
@@ -396,7 +396,7 @@ compiles fine under retail but breaks under checked. The usual workaround is som
pv = (LPVOID)OBJECTREFToObject(o);
-### 2.1.10 How to know if a function can trigger a GC
+### 2.1.10 How to know if a function can trigger a GC
The GC behavior of every function in the source base must be documented in its contract. Every function must have a contract that declares one of the following:
@@ -445,7 +445,7 @@ Why do we use GC_NOTRIGGERS rather than GC_FORBID? Because forcing every functio
**Important:** The notrigger thread state is implemented as a counter rather than boolean. This is unfortunate as this should not be necessary and exposes us to nasty ref-counting style bugs. What is important that contracts intentionally do not support unscoped trigger/notrigger transitions. That is, a GC_NOTRIGGER inside a contract will **increment** the thread's notrigger count on entry to the function but on exit, **it will not decrement the count , instead it will restore the count from a saved value.** Thus, any _net_ changes in the trigger state caused within the body of the function will be wiped out. This is good unless your function was designed to make a net change to the trigger state. If you have such a need, you'll just have to work around it somehow because we actively discourage such things in the first place. Ideally, we'd love to replace that counter with a Boolean at sometime.
-#### 2.1.10.1 GC_NOTRIGGER/TRIGGERSGC on a scope
+#### 2.1.10.1 GC_NOTRIGGER/TRIGGERSGC on a scope
Sometimes you want to mark a scope rather than a function. For that purpose, GC_TRIGGERS and TRIGGERSGC also exist as standalone holders. These holders are also visible to the static contract scanner.
@@ -459,9 +459,9 @@ Sometimes you want to mark a scope rather than a function. For that purpose, GC_
One difference between the standalone TRIGGERSGC and the contract GC_TRIGGERS: the standalone version also performs a "phantom" GC that poisons all unreachable OBJECTREFs. The contract version does not do this mainly for checked build perf concerns.
-## 2.2 Are you using holders to track your resources?
+## 2.2 Are you using holders to track your resources?
-### 2.2.1 What are holders and why are they important?
+### 2.2.1 What are holders and why are they important?
The CLR team has coined the name **holder** to refer to the infrastructure that encapsulates the common grunt work of writing robust **backout code**. **Backout code** is code that deallocate resources or restore CLR data structure consistency when we abort an operation due to an error or an asynchronous event. Oftentimes, the same backout code will execute in non-error paths for resources allocated for use of a single scope, but error-time backout is still needed even for longer lived resources.
@@ -471,7 +471,7 @@ Due to the no-compromise robustness requirements that the CLR Hosting model (wit
Thus, we have centralized cleanup around C++ destructor technology. Instead of declaring a HANDLE, you declare a HandleHolder. The holder wraps a HANDLE and its destructor closes the handle no matter how control leaves the scope. We have already implemented standard holders for common resources (arrays, memory allocated with C++ new, Win32 handles and locks.) The Holder mechanism is extensible so you can add new types of holders as you need them.
-### 2.2.2 An example of holder usage
+### 2.2.2 An example of holder usage
The following shows explicit backout vs. holders:
@@ -533,7 +533,7 @@ Suppose you want to auto-close the handle if an error occurs but keep the handle
hFile.SuppressRelease();
return hFile;
-### 2.2.3 Common Features of Holders
+### 2.2.3 Common Features of Holders
All holders, no matter how complex or simple, offer these basic services:
@@ -545,7 +545,7 @@ All holders, no matter how complex or simple, offer these basic services:
In addition, some holders derive from the Wrapper class. Wrappers are like holders but also implement operator overloads for type casting, assignment, comparison, etc. so that the holder proxies the object smart-pointer style. The HandleHolder object is actually a wrapper.
-### 2.2.4 Where do I find a holder?
+### 2.2.4 Where do I find a holder?
First, look for a prebaked holder that does what you want. Some common ones are described below.
@@ -557,13 +557,13 @@ Instantiate the holder or wrapper template with the required parameters. You mus
Publish the holder in the most global header file possible. [src\inc\holder.h][holder.h] is ideal for OS-type resources. Otherwise, put it in the header file that owns the type being managed.
-### 2.2.5 Can I bake my own holder?
+### 2.2.5 Can I bake my own holder?
When we first put holders into the code, we encouraged developers to inherit from the base holder class rather than writing their own. But the reality has been that many holders only need destruction and SuppressRelease() and it's proven easier for developers to write them from scratch rather than try to master the formidable C++ template magic that goes on in [holder.h][holder.h] It is better that you write your own holders than give up the design pattern altogether because you don't want to tackle [holder.h].
But however you decide to implement it, if you call your object a "holder", please make sure its external behavior conforms to the conventions listed above in "Common Features of Holders."
-### 2.2.6 What if my backout code throws an exception?
+### 2.2.6 What if my backout code throws an exception?
All holders wrap an implicit NOTHROW contract around your backout code. Thus, you must write your backout code only using primitives that are guaranteed not to throw. If you absolutely have no choice but to violate this (say, you're calling Release() on a COM object that you didn't write), you must catch the exception yourself.
@@ -571,13 +571,13 @@ This may sound draconian but consider the real implications of throwing out of y
Often, you can avoid failures in backout code by designing a better data structure. For example, implementers of common data structures such as hash tables and collections should provide backout holders for undoing operations as inserts. When creating globally visible data structures such as EEClass objects, you should initialize the object in private and allocate everything needed before "publishing it." In some cases, this may require significant rethinking of your data structures and code. But the upshot is that you won't have to undo global data structure changes in backout code.
-### 2.2.7 Pay attention to holder initialization semantics
+### 2.2.7 Pay attention to holder initialization semantics
Holders consistently release on destruction – that's their whole purpose. Sadly, we are not so consistent when it comes the initialization semantics. Some holders, such as the Crst holder, do an implicit Acquire on initialization. Others, such as the ComHolder do not (initializing a ComHolder does _not_ do an AddRef.) The BaseHolder class constructor leaves it up to the holder designer to make the choice. This is an easy source of bugs so pay attention to this.
-### 2.2.8 Some generally useful prebaked holders
+### 2.2.8 Some generally useful prebaked holders
-#### 2.2.8.1 New'ed memory
+#### 2.2.8.1 New'ed memory
**Wrong:**
@@ -588,7 +588,7 @@ Holders consistently release on destruction – that's their whole purpose. Sadl
NewHolder pFoo = new Foo();
-#### 2.2.8.2 New'ed array
+#### 2.2.8.2 New'ed array
**Wrong:**
@@ -599,7 +599,7 @@ Holders consistently release on destruction – that's their whole purpose. Sadl
NewArrayHolder pFoo = new Foo[30];
-#### 2.2.8.3 COM Interface Holder
+#### 2.2.8.3 COM Interface Holder
**Wrong:**
@@ -612,7 +612,7 @@ Holders consistently release on destruction – that's their whole purpose. Sadl
ComHolder pFoo; // declaring ComHolder does not insert AddRef!
FunctionToGetRefOfFoo(&pFoo);
-#### 2.2.8.4 Critical Section Holder
+#### 2.2.8.4 Critical Section Holder
**Wrong:**
@@ -625,9 +625,9 @@ Holders consistently release on destruction – that's their whole purpose. Sadl
CrstHolder(pCrst); //implicit Enter
} //implicit Leave
-## 2.3 Does your code follow our OOM rules?
+## 2.3 Does your code follow our OOM rules?
-### 2.3.1 What is OOM and why is it important?
+### 2.3.1 What is OOM and why is it important?
OOM stands for "Out of Memory." The CLR must be fully robust in the face of OOM errors. For us, OOM is not an obscure corner case. SQL Server runs its processes in low-memory conditions as normal practice. OOM exceptions are a regular occurrence when hosted under SQL Server and we are required to handle every single one correctly.
@@ -637,7 +637,7 @@ This means that:
- OOM failures must be distinguishable from other error results. OOM's must never be transformed into some other error code. Doing so may cause some operations to cache the error and return the same error on each retry.
- Every function must declare whether or not it can generate an OOM error. We cannot write OOM-safe code if we have no way to know what calls can generate OOM's. This declaration is done by the INJECT_FAULT and FORBID_FAULT contract annotations.
-### 2.3.2 Documenting where OOM's can happen
+### 2.3.2 Documenting where OOM's can happen
Sometimes, a code sequence requires that no opportunities for OOM occur. Backout code is the most common example. This can become hard to maintain if the code calls out to other functions. Because of this, it is very important that every function document in its contract whether or not it can fail due to OOM. We do this using the (poorly named) INJECT_FAULT and FORBID_FAULT annotations.
@@ -685,7 +685,7 @@ INJECT_FAULT()'s argument is the code that executes when the function reports an
The CLR asserts if you invoke an INJECT_FAULT function under the scope of a FORBID_FAULT. All our allocation functions, including the C++ new operator, are declared INJECT_FAULT.
-#### 2.3.2.1 Functions that handle OOM's internally
+#### 2.3.2.1 Functions that handle OOM's internally
Sometimes, a function handles an internal OOM without needing to notify the caller. For example, perhaps the additional memory was used to implement an internal cache but your function can still do its job without it. Or perhaps the function is a logging function in which case, it can silently NOP – the caller doesn't care. In such cases, wrap the allocation in the FAULT_NOT_FATAL holder which temporarily lifts the FORBID_FAULT state.
@@ -696,21 +696,21 @@ Sometimes, a function handles an internal OOM without needing to notify the call
FAULT_NOT_FATAL() is almost identical to a CONTRACT_VIOLATION() but the name indicates that it is by design, not a bug. It is analogous to TRY/CATCH for exceptions.
-#### 2.3.2.2 OOM state control outside of contracts
+#### 2.3.2.2 OOM state control outside of contracts
If you wish to set the OOM state for a scope rather than a function, use the FAULT_FORBID() holder. To test the current state, use the ARE_FAULTS_FORBIDDEN() predicate.
-#### 2.3.2.3 Remember...
+#### 2.3.2.3 Remember...
- Do not use INJECT_FAULT to indicate the possibility of non-OOM errors such as entries not existing in a hash table or a COM object not supporting an interface. INJECT_FAULT indicates OOM errors and no other type.
- Be very suspicious if your INJECT_FAULT() argument is anything other than throwing an OOM exception or returning E_OUTOFMEMORY. OOM errors must distinguishable from other types of errors so if you're merely returning NULL without indicating the type of error, you'd better be a simple memory allocator or some other function that will never fail for any reason other than an OOM.
- THROWS and INJECT_FAULT correlate strongly but are independent. A NOTHROW/INJECT_FAULT combo might indicate a function that returns HRESULTs including E_OUTOFMEMORY. A THROWS/FORBID_FAULT however indicate a function that can throw an exception but not an OutOfMemoryException. While theoretically possible, such a contract is probably a bug.
-## 2.4 Are you using SString and/or the safe string manipulation functions?
+## 2.4 Are you using SString and/or the safe string manipulation functions?
The native C implementation of strings as raw char* buffers is a well-known breeding ground for buffer overflow bugs. While acknowledging that there's still a ton of legacy char*'s in the code, new code and new data structures should use the SString class rather than raw C strings whenever possible.
-### 2.4.1 SString
+### 2.4.1 SString
SString is the abstraction to use for unmanaged strings in CLR code. It is important that as much code is possible uses the SString abstraction rather than raw character arrays, because of the danger of buffer overrun related to direct manipulation of arrays. Code which does not use SString must be manually reviewed for the possibility of buffer overrun or corruption during every security review.
@@ -736,7 +736,7 @@ If you need to use the string in the context of an external API (either to get t
For easy creation of an SString for a string literal, use the SL macro. This can be used around either a normal (ASCII characters only) or wide string constant.
-## 2.5 Are you using safemath.h for pointer and memory size allocations?
+## 2.5 Are you using safemath.h for pointer and memory size allocations?
Integer overflow bugs are an insidious source of buffer overrun vulnerabilities.Here is a simple example of how such a bug can occur:
@@ -789,14 +789,14 @@ Currently, the "S_" types are available only for unsigned ints and SIZE_T. Check
**Note:** If you've worked on other projects that use the SafeInt class, you might be wondering why we don't do that here. The reason is that we needed something that could be used easily from exception-intolerant code.
-## 2.6 Are you using the right type of Critical Section?
+## 2.6 Are you using the right type of Critical Section?
Synchronization in the CLR is challenging because we must support the strong requirements of the CLR Hosting API. This has two implications:
- Hosting availability goals require that we eliminate all races and deadlocks. We need to maintain a healthy process under significant load for weeks and months at a time. Miniscule races will eventually be revealed.
- Hosting requires that we often execute on non-preemptively scheduled threads. If we block a non-preemptively scheduled thread, we idle a CPU and possibly deadlock the process.
-### 2.6.1 Use only the official synchronization mechanisms
+### 2.6.1 Use only the official synchronization mechanisms
First, the most important rule. If you learn nothing else here, learn this:
@@ -812,7 +812,7 @@ We have the following approved synchronization mechanisms in the CLR:
Make sure you aren't using events to build the equivalent of a critical section. The problem with this is that we cannot identify the thread that "owns" the critical section and hence, the host cannot trace and break deadlocks. In general, if you're creating a situation that could result in a deadlock, even if only due to bad user code, you must ensure that a CLR host can detect and break the deadlock.
-### 2.6.2 Using Crsts
+### 2.6.2 Using Crsts
The Crst class ([crst.h][crst.h]) is a replacement for the standard Win32 CRITICAL_SECTION. It has all the properties and features of a CRITICAL_SECTION, plus a few extra nice features. We should be using Crst's pretty much everywhere we need a lock in the CLR.
@@ -824,7 +824,7 @@ Instead we now record the explicit dependencies as a set of rules in the src\inc
[crst.h]: https://github.com/dotnet/runtime/blob/master/src/coreclr/src/vm/crst.h
-### 2.6.3 Creating Crsts
+### 2.6.3 Creating Crsts
To create a Crst:
@@ -844,7 +844,7 @@ A CrstStatic must be destroyed with the Destroy() method as follows:
[2]: In fact, you should generally avoid use of static instances that require construction and destruction. This can have an impact on startup time, it can affect our shutdown robustness, and it will eventually limit our ability to recycle the CLR within a running process.
-### 2.6.4 Entering and Leaving Crsts
+### 2.6.4 Entering and Leaving Crsts
To enter or leave a crst, you must wrap the crst inside a CrstHolder. All operations on crsts are available only through the CrstHolder. To enter the crst, create a local CrstHolder and pass the crst as an argument. The crst is automatically released by the CrstHolder's destructor when control leaves the scope either normally or via an exception:
@@ -888,7 +888,7 @@ If you want to exit the scope without leaving the Crst, call SuppressRelease() o
ch.SuppressRelease();
} // no implicit leave
-### 2.6.5 Other Crst Operations
+### 2.6.5 Other Crst Operations
If you want to validate that you own no other locks at the same or lower level, assert the debug-only IsSafeToTake() method:
@@ -896,7 +896,7 @@ If you want to validate that you own no other locks at the same or lower level,
Entering a crst always calls IsSafeToTake() for you but calling it manually is useful for functions that acquire a lock only some of the time.
-### 2.6.6 Advice on picking a level for your Crst
+### 2.6.6 Advice on picking a level for your Crst
The point of giving your critical section a level is to help us prevent deadlocks by detecting cycles early in the development process. We try to group critical sections that protect low-level data structures and don't use other services into the lower levels, and ones that protect higher-level data structures and broad code paths into higher levels.
@@ -906,7 +906,7 @@ If your lock is protecting large sections of code that call into many other part
Add a new definition for your level rather than using an existing definition, even if there is an existing definition with the level you need. Giving each lock its own level in the enum will allow us to easily change the levels of specific locks at a later time.
-### 2.6.7 Can waiting on a Crst generate an exception?
+### 2.6.7 Can waiting on a Crst generate an exception?
It depends.
@@ -921,7 +921,7 @@ There are several ways we enforce this.
You may be wondering why we invest so much effort into the discipline of deadlock avoidance, and then also require everyone to tolerate deadlock breaking by the host. Sometimes we are unhosted, so we must avoid deadlocks. Some deadlocks involve user code (like class constructors) and cannot be avoided. Some exceptions from lock attempts are due to resource constraints, rather than deadlocks.
-### 2.6.8 CRITSECT_UNSAFE Flags
+### 2.6.8 CRITSECT_UNSAFE Flags
By default, Crsts can only be acquired and released in preemptive GC mode and threads can only own one lock at any given level at a given time. Some locks need to bypass these restrictions. To do so, you must pass the appropriate flag when you create the critical section. (This is the optional third parameter to the Crst constructor.)
@@ -955,11 +955,11 @@ Under no circumstances may you use CRST_UNSAFE_SAMELEVEL for a non-host-breakabl
[3] More precisely, you cannot allow a GC to block your thread at a GC-safe point. If it does, the GC could deadlock because the GC thread itself blocks waiting for a third cooperative mode thread to reach its GC-safe point... which it can't do because it's trying to acquire the very lock that your first thread owns. This wouldn't be an issue if acquiring a coop-mode lock was itself a GC-safe point. But too much code relies on this not being a GC-safe point to fix this easily
-### 2.6.9 Bypassing leveling (CRSTUNORDEREDnordered)
+### 2.6.9 Bypassing leveling (CRSTUNORDEREDnordered)
CrstUnordered (used in rules inside CrstTypes.def) is a special level that says that the lock does not participate in any of the leveling required for deadlock avoidance. This is the most heinous of the ways you can construct a Crst. Though there are still some uses of this in the CLR, it should be avoided by any means possible.
-### 2.6.10 So what _are_ the prerequisites and side-effects of entering a Crst?
+### 2.6.10 So what _are_ the prerequisites and side-effects of entering a Crst?
The following matrix lists the effective contract and side-effects of entering a crst for all combinations of CRST_HOST_BREAKABLE and CRST_UNSAFE_\* flags. The SAMELEVEL flag has no effect on any of these parameters.
@@ -969,7 +969,7 @@ The following matrix lists the effective contract and side-effects of entering a
| CRST_UNSAFE_COOPGC | NOTHROW FORBID_FAULT GC_NOTRIGGER MODE_COOP (puts thread in GCNoTrigger mode) | THROWS INJECT_FAULT GC_NOTRIGGER MODE_COOP (puts thread in GCNoTrigger mode) |
| CRST_UNSAFE_ANYMODE | NOTHROW FORBID_FAULT GC_NOTRIGGER MODE_ANY (puts thread in GCNoTrigger mode) | THROWS INJECT_FAULT GC_NOTRIGGER MODE_ANY (puts thread in GCNoTrigger mode) |
-### 2.6.11 Using Events and Waitable Handles
+### 2.6.11 Using Events and Waitable Handles
In typical managed app scenarios, services like WszCreateEvent are thin wrappers over OS services like ::CreateEvent. But in hosted scenarios, these calls may be redirected through an abstraction layer to the host. If that's the case, they may return handles that behave somewhat like OS events, but do not support coordination with unmanaged code. Nor can we provide WaitForMultipleHandles support on these handles. You are strictly limited to waiting on a single handle.
@@ -977,7 +977,7 @@ If you need to coordinate with unmanaged code, or if you need to do WaitForMulti
Sometimes you might find yourself building the equivalent of a critical section, but using an event directly. The problem here is that we cannot identify the thread that owns the lock, because the owner isn't identified until they "leave'" the lock by calling SetEvent or Pulse. Consider whether a Crst might be more appropriate.
-### 2.6.12 Do not get clever with "lockless" reader-writer data structures
+### 2.6.12 Do not get clever with "lockless" reader-writer data structures
Earlier, we had several hashtable structures that attempted to be "clever" and allow lockless reading. Of course, these structures didn't take into account multiprocessors and the other memory models. Even on single-proc x86, stress uncovered exotic race conditions. This wasted a lot of developer time debugging stress crashes.
@@ -985,13 +985,13 @@ We finally stopped being clever and added proper synchronization, with no seriou
So if you are tempted to get clever in this way again, **stop and do something else until the urge passes.**
-### 2.6.13 Yes, your thread could be running non-preemptively!
+### 2.6.13 Yes, your thread could be running non-preemptively!
Under hosted scenarios, your thread could actually be scheduled non-preemptively (do not confuse this with "GC preemptive mode.".) Blocking a thread without yielding back to the host could have consequences ranging from CPU starvation (perf) to an actual deadlock. You are particularly vulnerable when calling OS apis that block.
Unfortunately, there is no official list of "safe" OS apis. The safest approach is to stick to the officially approved synchronization mechanisms documented in this chapter and be extra careful when invoking OS api.
-### 2.6.14 Dos and Don'ts for Synchronization
+### 2.6.14 Dos and Don'ts for Synchronization
- Don't build your own lock or use OS locks. Only use Crst or host events and waitable handles. A host must know who owns what to detect and break deadlocks.
- Don't use events to simulate locks or any other synchronization mechanism that could lead to deadlocks. Again, if a host doesn't know about a deadlock situation, it can't break it.
@@ -1005,11 +1005,11 @@ Unfortunately, there is no official list of "safe" OS apis. The safest approach
- Don't block a thread without yielding back to the host. Your "thread" may actually be a nonpreemptive thread. Always stick to the approved synchronization primitives.
- Do document your locking model. If your locking model involves protecting a resource with a critical section, maybe you don't have to mention that in a comment. But if you have an elaborate mechanism where half your synchronization comes from GC guarantees and being in cooperative mode, while the other half is based on taking a spin lock in preemptive mode – then you really need to write this down. Nobody (not even you) can debug or maintain your code unless you have left a detailed comment.
-## 2.7 Are you making hidden assumptions about the order of memory writes?
+## 2.7 Are you making hidden assumptions about the order of memory writes?
_Issues: X86 processors have a very predictable memory order that 64-bit chips or multiprocs don't observe. We've gotten burned in the past because of attempts to be clever at writing thread-safe data structures without crsts. The best advice here is "don't be so clever, the perf improvements usually don't justify the risk." (look for Vance's writeup on memory models for a start.) _
-## 2.8 Is your code compatible with managed debugging?
+## 2.8 Is your code compatible with managed debugging?
The managed debugging services have some very unique properties in the CLR, and take a heavy dependency on the rest of the system. This makes it very easy to break managed debugging without even touching a line of debugger code. Here are some key trivia and tips to help you play well with the managed-debugging services.
@@ -1051,9 +1051,9 @@ Here are some immediate tips for working well with the managed-debugging service
- Step-in through a stub: Any time you add a new stub or new way of calling managed code, you might break stepping.
- Versioning: You could write a debugger in managed code targeting CLR version X, but debugging a process that's loaded CLR version Y. Now that's some versioning nightmares.
-## 2.9 Does your code work on 64-bit?
+## 2.9 Does your code work on 64-bit?
-### 2.9.1 Primitive Types
+### 2.9.1 Primitive Types
Because the CLR is ultimately compiled on several different platforms, we have to be careful about the primitive types which are used in our code. Some compilers can have slightly different declarations in standard header files, and different processor word sizes can require values to have different representations on different platforms.
@@ -1070,7 +1070,7 @@ The types are grouped into several categories.
All standard integral types have *_MIN and *_MAX values declared as well.
-## 2.10 Does your function declare a CONTRACT?
+## 2.10 Does your function declare a CONTRACT?
Every function in the CLR must declare a contract. A contract enumerates important behavioral facts such as whether a function throws or whether it can trigger gc. It also a general container for expressing preconditions and postconditions specific to that function.
@@ -1109,35 +1109,35 @@ At the start of Foo(), it validates that it's safe to throw, safe to generate an
On a retail build, CONTRACT expands to nothing.
-### 2.10.1 What can be said in a contract?
+### 2.10.1 What can be said in a contract?
As you can see, a contract is a laundry list of "items" that either assert some requirement on the current thread state or impose a requirement on downstream callees. The following is a whirlwind tour of the supported annotations. The nuances of each one are explained in more detail in their individual chapters.
-#### 2.10.1.1 THROWS/NOTHROW
+#### 2.10.1.1 THROWS/NOTHROW
Declares whether an exception can be thrown out of this function. Declaring **NOTHROW** puts the thread in a NOTHROW state for the duration of the function call. You will get an assert if you throw an exception or call a function declared THROWS. An EX_TRY/EX_CATCH construct however will lift the NOTHROW state for the duration of the TRY body.
-#### 2.10.1.2 INJECT_FAULT(_handler-stmt_)/FORBID_FAULT
+#### 2.10.1.2 INJECT_FAULT(_handler-stmt_)/FORBID_FAULT
This is a poorly named item. INJECT_FAULT declares that the function can **fail** due to an out of memory (OOM) condition. FORBID_FAULT means that the function promises never to fail due to OOM. FORBID_FAULT puts the thread in a FORBID_FAULT state for the duration of the function call. You will get an assert if you allocate memory (even with the C++ new operator) or call a function declared INJECT_FAULT.
-#### 2.10.1.3 GC_TRIGGERS/GC_NOTRIGGER
+#### 2.10.1.3 GC_TRIGGERS/GC_NOTRIGGER
Declares whether the function is allowed to trigger a GC. GC_NOTRIGGER puts the thread in a NOTRIGGER state where any call to a GC_TRIGGERS function will assert.
**Observation:** THROWS does not necessarily imply GC_TRIGGERS. COMPlusThrow does not trigger GC.
-#### 2.10.1.4 MODE_PREEMPTIVE/ MODE_COOPERATIVE/ MODE_ANY
+#### 2.10.1.4 MODE_PREEMPTIVE/ MODE_COOPERATIVE/ MODE_ANY
This item asserts that the thread is in a particular mode or declares that the function is mode-agnostic. It does not change the state of the thread in any way.
-#### 2.10.1.5 LOADS_TYPE(_loadlevel_)
+#### 2.10.1.5 LOADS_TYPE(_loadlevel_)
This item asserts that the function may invoke the loader and cause a type to loaded up to (and including) the indicated loadlevel. Valid load levels are taken from ClassLoadLevel enumerationin [classLoadLevel.h](https://github.com/dotnet/runtime/blob/master/src/coreclr/src/vm/classloadlevel.h).
The CLR asserts if any attempt is made to load a type past the current limit set by LOADS_TYPE. A call to any function that has a LOADS_TYPE contract is treated as an attempt to load a type up to that limit.
-#### 2.10.1.6 CAN_TAKE_LOCK / CANNOT_TAKE_LOCK
+#### 2.10.1.6 CAN_TAKE_LOCK / CANNOT_TAKE_LOCK
These declare whether a function or callee takes any kind of EE or user lock: Crst, SpinLock, readerwriter, clr critical section, or even your own home-grown spin lock (e.g., ExecutionManager::IncrementReader).
@@ -1156,7 +1156,7 @@ In TLS we keep track of the current intent (whether to lock), and actual reality
- Remembers stack of lock pointers for diagnosis
- ASSERT_NO_EE_LOCKS_HELD(): Handy way for you to verify no locks are held right now on this thread (i.e., lock count == 0)
-#### 2.10.1.7 EE_THREAD_REQUIRED / EE_THREAD_NOT_REQUIRED
+#### 2.10.1.7 EE_THREAD_REQUIRED / EE_THREAD_NOT_REQUIRED
These declare whether a function or callee deals with the case "GetThread() == NULL".
@@ -1206,21 +1206,21 @@ You should only use BEGIN/END_GETTHREAD_ALLOWED(_IN_NO_THROW_REGION) if:
If the latter is true, it's generally best to push BEGIN/END_GETTHREAD_ALLOWED down the callee chain so all callers benefit.
-#### 2.10.1.8 PRECONDITION(_expr_)
+#### 2.10.1.8 PRECONDITION(_expr_)
This is pretty self-explanatory. It is basically an **_ASSERTE.** Both _ASSERTE's and PRECONDITIONS are used widely in the codebase. The expression can evaluate to either a Boolean or a Check.
-#### 2.10.1.9 POSTCONDITION(_expr_)
+#### 2.10.1.9 POSTCONDITION(_expr_)
This is an expression that's tested on a _normal_ function exit. It will not be tested if an exception is thrown out of the function. Postconditions can access the function's locals provided that the locals were declared at the top level scope of the function. C++ objects will not have been destructed yet.
Because of the limitations of our macro infrastructure, this item imposes some syntactic ugliness into the function. More on this below.
-### 2.10.2 Is order important?
+### 2.10.2 Is order important?
Preconditions and postconditions will execute in the order declared. The "intrinsic" items will execute before any preconditions regardless of where they appear.
-### 2.10.3 Using the right form of contract.
+### 2.10.3 Using the right form of contract.
Contracts come in several forms:
@@ -1231,7 +1231,7 @@ Contracts come in several forms:
- LIMITED_METHOD_CONTRACT: A static contract equivalent to NOTHROW/GC_NOTRIGGER/FORBID_FAULT/MODE_ANY/CANNOT_TAKE_LOCK. Use this form only for trivial one-liner functions. Remember it does not do runtime checks so it should not be used for complex functions.
- WRAPPER_NO_CONTRACT: A static no-op contract for functions that trivially wrap another. This was invented back when we didn't have static contracts and we now wish it hadn't been invented. Please don't use this in new code.
-### 2.10.4 When is it safe to use a runtime contract?
+### 2.10.4 When is it safe to use a runtime contract?
Contracts do not require that current thread have a Thread structure. Even those annotations that explicitly check Thread bits (the GC and MODE annotations) will correctly handle the NULL ThreadState case.
@@ -1242,17 +1242,17 @@ You cannot use runtime contracts if:
- Your code is callable from the implementation of FLS (Fiber Local Storage). This may result in an infinite recursion as the contract infrastructure itself uses FLS.
- Your code makes a net change to the ClrDebugState. Only the contract infrastructure should be doing this but see below for more details.
-### 2.10.5 Do not make unscoped changes to the ClrDebugState.
+### 2.10.5 Do not make unscoped changes to the ClrDebugState.
The ClrDebugState is the per-thread data structure that houses all of the flag bits set and tested by contracts (i.e. NOTHROW, NOTRIGGER.). You should never modify this data directly. Always go through contracts or the specific holders (such as GCX_NOTRIGGER.)
This data is meant to be changed in a scoped manner only. In particular, the CONTRACT destructor always restores the _entire_ ClrDebugState from a copy saved on function entry. This means that any net changes made by the function body itself will be wiped out when the function exits via local _or_ non-local control. The same caveat is true for holders such as GCX_NOTRIGGER.
-### 2.10.6 For more details...
+### 2.10.6 For more details...
See the big block comment at the start of [src\inc\contract.h][contract.h].
-## 2.11 Is your code DAC compliant?
+## 2.11 Is your code DAC compliant?
At a high level, DAC is a technique to enable execution of CLR algorithms from out-of-process (eg. on a memory dump). Core CLR code is compiled in a special mode (with DACCESS_COMPILE defined) where all pointer dereferences are intercepted.
diff --git a/docs/coding-guidelines/clr-jit-coding-conventions.md b/docs/coding-guidelines/clr-jit-coding-conventions.md
index 50d95fdf6208..300ccfc914b9 100644
--- a/docs/coding-guidelines/clr-jit-coding-conventions.md
+++ b/docs/coding-guidelines/clr-jit-coding-conventions.md
@@ -128,13 +128,13 @@ Note that these conventions are different from the CLR C++ Coding Conventions, d
* [15.8 Memory allocation](#15.8)
* [15.9 Obsoleting functions, classes and macros](#15.9)
-# 4 Principles
+# 4 Principles
As stated above, the primary purpose of these conventions is to improve readability and understandability of the source code, by making it easier for any developer, now or in the future, to easily read, understand, and modify any portion of the source code.
It is assumed that developers should be able to use the Visual Studio editor and debugger to the fullest extent possible. Thus, the conventions should allow us to leverage Visual Studio IntelliSense, editing and formatting, debugging, and so forth. The conventions will not preclude the use of other editors. For example, function declaration commenting style should be such that IntelliSense will automatically display that comment when typing that function name at a use site. Indenting style should be such that using Visual Studio automatic formatting rules creates correctly formatted code.
-# 5 Spaces, not tabs
+# 5 Spaces, not tabs
Use spaces, not tabs. Files should not contain tab characters.
@@ -142,7 +142,7 @@ Indenting is 4 characters per indent level.
In Visual Studio, go to "Tools | Options ... | Text Editor | All Languages | Tabs", edit the tab size setting to be 4 spaces, and select the "Insert spaces" radio-button to enable conversion of tabs to spaces.
-# 6 Source code line width
+# 6 Source code line width
A source code line should be limited to a reasonable length, so it fits in a reasonably-sized editor window without scrolling or wrapping. Consider 120 characters the baseline of reasonable, adjusted for per-site judgment.
@@ -155,25 +155,25 @@ A source code line should be limited to a reasonable length, so it fits in a rea
Many editors support display of a vertical line at a specified column position. Enable this in your editor to easily know when you write past the specified maximum column position. Visual Studio has this feature if you install the "Productivity Power Tools": https://visualstudiogallery.msdn.microsoft.com/3a96a4dc-ba9c-4589-92c5-640e07332afd.
-# 7 Commenting
+# 7 Commenting
-## 7.1 General
+## 7.1 General
A comment should never just restate what the code does. Instead it should answer a question about the code, such as why, when, or how. Comments that say we must do something need to also state why we must do this.
Avoid using abbreviations or acronyms; it harms readability.
-### 7.1.1 Comment style
+### 7.1.1 Comment style
We prefer end-of-line style `//` comments to original C `/* */` comments.
One important exception is when adding a small comment within an argument list to help document the argument, e.g., `PrintIt(/* AlignIt */ true);` (However, see section FIXTHIS for the suggested alternative to the form.)
-### 7.1.2 Spelling and grammar
+### 7.1.2 Spelling and grammar
Check for spelling and grammar errors in your comments: just because you can understand the comment when you write it doesn't mean somebody else will parse it in the same way. Carefully consider the poor reader, especially those for whom English is not their first language.
-### 7.1.3 Bug IDs
+### 7.1.3 Bug IDs
Don't put the bug or issue identifier (ID) of a fixed bug or completed feature in the source code comments. Such IDs become obsolete when (and not if) the bug tracking system changes, and are an indirect source of information. Also, understanding the bug report might be difficult in the absence of fresh context. Rather, the essence of the bug fix should be distilled into an appropriate comment. The precise condition that a case covers should be specified in the comment, as for all code.
@@ -183,11 +183,11 @@ Bug IDs of active bugs may be used in the source code to prevent other people fr
One thing that would be useful is for a particular case in code to be associated with a test case that exercises the case. This only makes sense if the case in question is localized to one or a few locations in the code, not pervasive and spread throughout the code. However, we don't currently have a good mechanism for referencing test cases (or other external metadata).
-### 7.1.4 Email names
+### 7.1.4 Email names
Email names or full names should not be used in the source code as people move on to other projects, leave the company, leave another company when working on the JIT in the open source world, or simply stop working on the JIT for some reason. For example, a comment that states, "Talk to JohnDoe to understand this code" isn't helpful after JohnDoe has left the company or is otherwise not available.
-### 7.1.5 TODO
+### 7.1.5 TODO
"TODO" comments in the code should be used to identify areas in the code that:
@@ -220,11 +220,11 @@ Examples:
// case above: if (arm_Valid_Imm_For_Instr(ins, val)) ...
```
-### 7.1.6 Performance
+### 7.1.6 Performance
Be sure to comment the performance characteristics (memory and time) of an API, class, sensitive block of code, line of code that looks simple but actually does something complex, etc.
-## 7.2 File header comment
+## 7.2 File header comment
C and C++ source files (header files and implementation files) must include a file header comment at the beginning of the file that describes the file, gives the file owner, and gives some basic information about the purpose of the file, related documents, etc. The format of this header is as follows:
@@ -239,7 +239,7 @@ C and C++ source files (header files and implementation files) must include a fi
Major components usually occupy their own file. The top of the file is a good place to document the design of that component, including any information that would be helpful to a new reader of the code. A reference can be made to an actual design and implementation document (specification), but that document must be co-located with the source code, and not on some server that is unlikely to remain active for as long as the source will live.
-## 7.3 Commenting code blocks
+## 7.3 Commenting code blocks
Properly commented code blocks allow code to be scanned through and read like a book. There are a number of different commenting conventions that can be used for blocks of code, ranging from comments with significant whitespace to help visually distinguish major code segments to follow, down to single end-of-line comments to annotate individual statements or expressions. Choose the comment style that creates the most readable code.
@@ -311,7 +311,7 @@ CorElementType MetaSig::NextArgNormalized()
}
```
-## 7.4 Commenting variables
+## 7.4 Commenting variables
All global variables and C++ class data members must be commented at the point of declaration.
@@ -344,7 +344,7 @@ class Thread
};
```
-## 7.5 Commenting `#ifdefs`
+## 7.5 Commenting `#ifdefs`
Do specify the macro name in a comment at the end of the closing `#endif` of a long or nested `#if`/`#ifdef`.
@@ -405,11 +405,11 @@ Wrong:
#endif // _TARGET_ARM_
```
-# 8 Naming Conventions
+# 8 Naming Conventions
Names should be sufficiently descriptive to immediately indicate the purpose of the function or variable.
-## 8.1 General
+## 8.1 General
It is useful for names to be unique, to make it easier to search for them in the code. For example, it might make sense for every class to implement a debug-only `dump()` function. It's a simple name, and descriptive. However, if you do a simple textual search ("grep" or "findstr", or "Find in Files" in Visual Studio) for "dump", you will find far too many to be useful. Additionally, Visual Studio IntelliSense often gets confused when using "Go To Reference" or "Find All References" for such a common word that appears in many places (especially for our imprecise IntelliSense projects), rendering IntelliSense browsing also less useful.
@@ -437,7 +437,7 @@ Bad:
bool isVerificationDisabled, dontStressHeap;
```
-## 8.2 Hungarian or other prefix/postfix naming
+## 8.2 Hungarian or other prefix/postfix naming
We do not follow "Hungarian" naming, with a detailed set of name prefix requirements. We do suggest or require prefixes in a few cases, described below.
@@ -452,7 +452,7 @@ Two common Hungarian conventions that we do not encourage are:
It is often helpful to choose a short, descriptive prefix for all members of a class, e.g. "lv" for local variables, or "emit" for the emitter. This short prefix also helps make the name unique, and easier to find with "grep". Thus, you might have "m_lvFoo" for a non-static member variable of a class that is using a "lv" prefix.
-## 8.3 Macro names
+## 8.3 Macro names
All macros and macro constants should have uppercase names. Words within a name must be separated by underscores. The following statements illustrate some macro and macro constant names:
@@ -479,7 +479,7 @@ All macro parameter names should be surrounded by parentheses in the macro defin
All this being said, there still are some cases where macros are useful, such as the JIT phase list or instruction table, where data is defined in a header file by a series of macro functions that must be defined before #including the header file. This allows the macro function to be defined in different ways and the header file to be included multiple times to create different definitions from the same data. Look, for example, at instrsxarch.h. (Unfortunately, this technique confuses Visual Studio Intellisense.)
-## 8.4 Local variables
+## 8.4 Local variables
Local function variables should be named using camelCasing:
@@ -496,7 +496,7 @@ TypeHandle thConstraintType; // constraint for the type argument
MethodDesc* pOverridingMD; // the override for the given method
```
-## 8.5 Global variables
+## 8.5 Global variables
Global variables follow the same rules as local variable names, but should be prefixed by a "g_". The following global variable declarations illustrate variable names that adhere to this convention:
@@ -505,7 +505,7 @@ EEConfig* g_Config; // Configuration manager interface
bool g_isVerifierEnabled; // Is the verifier enabled?
```
-## 8.6 Function parameters
+## 8.6 Function parameters
Function parameters follow the same rules as local variables
@@ -513,7 +513,7 @@ Function parameters follow the same rules as local variables
int Point(int x, int y) : m_x(x), m_y(y) {}
```
-## 8.7 Non-static C++ member variables
+## 8.7 Non-static C++ member variables
Non-static C++ member variables should follow the same rules as local variable names, but should be prefixed by "m_".
@@ -534,7 +534,7 @@ class MetaSig
};
```
-## 8.8 Static member variables
+## 8.8 Static member variables
Static C++ member variables should follow the same rules as non-static member variable names, but should be prefixed by "s_" instead of "m_".
@@ -546,7 +546,7 @@ class Thread
};
```
-## 8.9 Functions, including member functions
+## 8.9 Functions, including member functions
Functions should be named in PascalCasing format:
@@ -570,7 +570,7 @@ bool lvaIsPreSpilled(unsigned lclNum, regMaskTP preSpillMask);
This makes it more likely that the names are globally unique. The tag can start either with a lower or upper case.
-## 8.10 Classes
+## 8.10 Classes
C++ class names should be named in PascalCasing format. A "C" prefix should not be used (thus, use `FooBar`, not `CFooBar` as is used in some conventions). The following C++ class declaration demonstrates proper adherence to this convention:
@@ -590,7 +590,7 @@ class ICorStaticInfo : public virtual ICorMethodInfo
};
```
-## 8.11 Enums
+## 8.11 Enums
Enum type names are PascalCased, like function names.
@@ -611,7 +611,7 @@ enum RoundLevel
> The JIT is currently very inconsistent with respect to enum type and element naming standards. Perhaps we should adopt the VM standard of prefixing enum names with "k", and using PascalCasing for names, with a Hungarian-style per-enum prefix. For example, kRoundLevelNever or kRLNever / kRLCmpConst.
-# 9 Function Structure
+# 9 Function Structure
The term "function" here refers to both C-style functions as well as C++ member functions, unless otherwise specified.
@@ -624,7 +624,7 @@ Some code uses a third type of file, an "implementation header file" (or .hpp fi
It is acceptable to put very small inline member function implementations directly in the header file, at the point of declaration.
-## 9.1 In a header file
+## 9.1 In a header file
This is the format for the declaration of a function in a header file.
@@ -670,7 +670,7 @@ void Foo(int i);
T Min(T a, T b);
```
-### 9.1.1 Comments for function declarations
+### 9.1.1 Comments for function declarations
Function declarations in a header file should have a few lines of documentation using single-line comments, indicating the intent of the prototyped function.
@@ -702,7 +702,7 @@ public:
};
```
-## 9.2 In an implementation file
+## 9.2 In an implementation file
Typically for each header file in the project there will be an implementation file that contains the function implementations and it is named using the .cpp suffix.
@@ -710,13 +710,13 @@ The signature of a function definition in the implementation file should use the
Generally the order of the functions in the implementation file should match to the order in the header file.
-### 9.2.1 Function size
+### 9.2.1 Function size
It is recommended that functions bodies (from the opening brace to the closing brace) are no more than 200 lines of text (including any empty lines and lines with just a single brace in the function body). A large function is difficult to scan and understand.
Use your best judgment here.
-## 9.3 Function definitions
+## 9.3 Function definitions
If the header file uses simple comments for the function prototypes, then the function definition in the implementation file should include a full, descriptive function header. If the header file uses a full function header comments for the function prototypes, then the function definition in the implementation file can use a few descriptive lines of comments. That is, there should be a full descriptive comment for the function, but only in one place. The recommendation is to place the detailed comments at the definition site. One primary reason for this choice is that most code readers spend much more time looking at the implementation files than they do looking at the header files.
@@ -744,7 +744,7 @@ BOOL IsVarArg(Module* pModule,
}
```
-## 9.4 Function header comment
+## 9.4 Function header comment
All functions, except trivial accessors and wrappers, should have a function header comment which describes the behavior and the implementation details of the function. The format of the function header in an implementation file is as shown below.
@@ -781,7 +781,7 @@ If you can formulate any assumptions as asserts in the code itself, you should d
```
-### 9.4.1 Example
+### 9.4.1 Example
The following is a sample of a completed function definition:
@@ -814,9 +814,9 @@ BOOL MetaSig::IsVarArg(Module* pModule,
}
```
-## 9.5 Specific function information
+## 9.5 Specific function information
-### 9.5.1 Constructor with member initialization list
+### 9.5.1 Constructor with member initialization list
This is the format to use for specifying the member initialization list
@@ -835,7 +835,7 @@ ClassName::ClassName(* ,
Note that the order of the initializers is defined by C++ to be member declaration order, and some compilers will report an error if the order is incorrect.
-# 10 Local Variable Declarations
+# 10 Local Variable Declarations
Generally, variables should be declared at or close to the location of their first initialization, especially for large functions. For small functions, it is fine to declare all the locals at the start of the method.
@@ -856,7 +856,7 @@ int errorCode = 0;
FindIllegalCharacter(name, &iPosition, &errorCode);
```
-## 10.1 Pointer declarations
+## 10.1 Pointer declarations
For pointer declaration, there should be no space between the type and the `*`, and one or more spaces between the `*` and the following symbol being declared. This emphasizes that the `*` is logically part of the type declaration (even though the C/C++ parser binds the `*` to the name).
@@ -926,9 +926,9 @@ int ** ppi;
int * * ppi;
```
-# 11 Spacing
+# 11 Spacing
-## 11.1 Logical and arithmetic expressions
+## 11.1 Logical and arithmetic expressions
The following example illustrates correct spacing of parentheses for expressions:
@@ -960,7 +960,7 @@ if (a < b + c) // binary expression "b + c" is not parenthesized
x = sizeof f; // "sizeof" requires parentheses: sizeof(f)
```
-## 11.2 Continuing statements on multiple lines
+## 11.2 Continuing statements on multiple lines
When wrapping statements, binary operators are left hanging after the left expression, so that the continuation is obvious. The right expression is indented to match the left expression. Additional spaces between the parentheses may be inserted as necessary in order to clarify how a complex conditional expression is expected to be evaluated. In fact, additional spaces are encouraged so that it is easy to read the condition.
@@ -989,7 +989,7 @@ if ((condition1)
&& (condition2B)))
```
-## 11.3 Function call
+## 11.3 Function call
When calling a function, use the following formatting:
@@ -1054,7 +1054,7 @@ GenTreePtr asgStmt = gtNewStmt(asg, ilOffset);
*pAfterStmt = fgInsertStmtAfter(block, *pAfterStmt, asgStmt);
```
-## 11.4 Arrays
+## 11.4 Arrays
Array indices should not have spaces around them.
@@ -1068,7 +1068,7 @@ Wrong:
int val = array[ i ] + array[ j * k ];
```
-# 12 Control Structures
+# 12 Control Structures
The structure for control-flow structures like `if`, `while`, and `do-while` blocks is as follows:
@@ -1088,7 +1088,7 @@ Each distinct statement must be on a separate line. While this improves readabil
It is generally a good idea to leave a blank line after a control structure, for readability.
-## 12.1 Braces for `if`
+## 12.1 Braces for `if`
Braces are required for all `else` blocks of all `if` statements. However, "then" blocks (the true case of an `if` statement) may omit braces if:
@@ -1155,7 +1155,7 @@ if (x != 5)
}
```
-## 12.3 Braces for looping structures
+## 12.3 Braces for looping structures
Similar spacing should be used for `for`, `while` and `do-while` statements. These examples show correct placement of braces:
@@ -1209,7 +1209,7 @@ Foo* p;
for (p = start; p != q; p = p->Next);
```
-## 12.4 `switch` statements
+## 12.4 `switch` statements
For `switch` statements, each `case` label must be aligned to the same column as the `switch` (and the opening brace). The code body for each `case` label should be indented one level. Note that this implies that each case label must exist on its own line; do not place multiple case labels on the same line.
@@ -1253,7 +1253,7 @@ default:
}
```
-## 12.5 Examples
+## 12.5 Examples
The following skeletal statements illustrate the proper indentation and placement of braces for control structures. In all cases, indentations consist of four spaces each.
@@ -1293,7 +1293,7 @@ int MyClass::FooBar(int iArgumentOne /* = 0 */,
}
```
-# 13 C++ Classes
+# 13 C++ Classes
The format for a C++ class declaration is as follows.
@@ -1413,9 +1413,9 @@ private:
};
```
-# 14 Preprocessor
+# 14 Preprocessor
-## 14.1 Conditional compilation
+## 14.1 Conditional compilation
Prefer `#if` over `#ifdef` for conditional compilation. This allows setting the macro to 0 to disable it. `#ifdef` will not work in this case, and instead requires ensuring that the macro is not defined.
@@ -1439,7 +1439,7 @@ If you have conditional `#if`/`#ifdef` in the source, explain what they do, just
Minimize conditional compilation by defining good abstractions, partitioning files better, or defining appropriate constants or macros.
-### 14.1.1 `#if FEATURE`
+### 14.1.1 `#if FEATURE`
If a new or existing feature is being added or modified then use a `#define FEATURE_XXX` to both highlight the code used to implement this and to allow the JIT to be compiled both with and without the feature.
@@ -1453,13 +1453,13 @@ void Compiler::optValnumCSEinit()
Note that periodically we do need to go through and remove FEATURE_* defines that are always enabled, and will never be disabled.
-### 14.1.2 Disabling code
+### 14.1.2 Disabling code
It is generally discouraged to permanently disable code by commenting it out or by putting `#if 0` around it, in an attempt to keep it around for reference. This reduces the hygiene of the code base over time and such disabled code is rarely actually useful. Instead, such disabled code should be entirely deleted. If you do disable code without deleting it, then you must add a comment as to why the code is disabled, and why it is better to leave the code disabled than it is to delete it.
One exception is that it is often useful to `#if 0` code that is useful for debugging an area, but is not otherwise useful. Even in this case, however, it is probably better to introduce a COMPlus_* variable to enable the special debugging mode.
-### 14.1.3 Debug code
+### 14.1.3 Debug code
Use `#ifdef DEBUG` for debug-only code. Do not use `#ifdef _DEBUG` (with a leading underscore).
@@ -1513,7 +1513,7 @@ if (verbose)
Always put debug-only code under `#ifdef DEBUG` (or the equivalent). Do not assume the compiler will get rid of your debug-only code in a non-debug build flavor. This also documents more clearly that you intend the code to be debug-only.
-## 14.2 `#define` constants
+## 14.2 `#define` constants
Use `const` or `enum` instead of `#define` for constants when possible. The value will still be constant-folded, but the `const` adds type safety.
@@ -1525,7 +1525,7 @@ If you do use `#define` constants, the values of multiple constant defines shoul
#define DEVICE_NAME L"MyDevice"
```
-## 14.3 Macro functions
+## 14.3 Macro functions
Expressions (except very simple constants) should be enclosed in parentheses to prevent incorrect multiple expansion of the macro arguments.
@@ -1533,17 +1533,17 @@ Enclose all argument instances in parentheses.
Macro arguments should be named with two leading underscores, to prevent their names from being confused with normal source code names, such as variable or function names.
-### 14.3.1 Macro functions versus C++ inline functions
+### 14.3.1 Macro functions versus C++ inline functions
All macro functions should be replaced with a C++ inline function or C++ inline template function if possible. This allows type checking of arguments, and avoids the problem of macro-expansion of macro arguments.
-### 14.3.2 Line continuation
+### 14.3.2 Line continuation
All the `\` at the end of a multi-line macro definition should be aligned with each other.
There must be no `\` on the last line of a multi-line macro definition.
-### 14.3.3 Multi-statement macro functions
+### 14.3.3 Multi-statement macro functions
Functional macro definitions with multiple statements or with `if` statements should use `do { } while(0)` to ensure that the statements will always be compiled together as a single statement block. This ensures that those who mistake the macro for a function don't accidentally split the statements into multiple scopes when the macro is used. Example: consider a macro used like this:
@@ -1571,11 +1571,11 @@ Right:
The braces ensure the statement block isn't split. The `do { ... } while(0)` ensures that uses of the macro always end with a semicolon.
-### 14.3.4 Control flow
+### 14.3.4 Control flow
Avoid using control flow inside of preprocessor functions. Since these read like function calls in the source it is best if they also act like function calls. The expectation should be that all arguments will get evaluated one time and we should avoid strange behavior such as only evaluating an argument if a prior argument evaluates to true or evaluating some argument multiple times.
-### 14.3.5 Scope
+### 14.3.5 Scope
Macros that require a pair of macros due to the introduction of a scope are strongly discouraged in the JIT. These do exist in the VM and the convention there is to have a _BEGIN and _END suffix at the end of a common all caps macro name.
@@ -1584,7 +1584,7 @@ Macros that require a pair of macros due to the introduction of a scope are stro
#define PAL_CPP_EHUNWIND_END }
```
-### 14.3.6 Examples
+### 14.3.6 Examples
```c++
#define MIN(_x, _y) (((__x) < (__y)) ? (__x) : (__y))
@@ -1602,21 +1602,21 @@ Macros that require a pair of macros due to the introduction of a scope are stro
while(0)
```
-# 15 Language Usage Rules
+# 15 Language Usage Rules
The following rules are not related to formatting; they provide guidance to improve semantic clarity.
-## 15.1 C/C++ general
+## 15.1 C/C++ general
-### 15.1.1 Casts
+### 15.1.1 Casts
Instead of C-style casts, use `static_cast<>`, `const_cast<>` and `reinterpret_cast<>` for pointers as they are more expressive and type-safe.
-### 15.1.2 Globals
+### 15.1.2 Globals
Avoid global variables as they pollute the global namespace and require careful handling to ensure thread safety. Prefer static class variables.
-### 15.1.3 `bool` versus `BOOL`
+### 15.1.3 `bool` versus `BOOL`
`bool` is a built-in C++ language type. `bool` variables contain the value `true` or `false`. When stored (such as a member of a struct), it is one byte in size, and `true` is stored as one, `false` as zero.
@@ -1634,7 +1634,7 @@ Wrong:
BOOL isComplete = TRUE;
```
-### 15.1.4 `NULL` and `nullptr`
+### 15.1.4 `NULL` and `nullptr`
Use the C++11 `nullptr` keyword when assigning a "null" to a pointer variable, or comparing a pointer variable against "null". Do not use `NULL`.
@@ -1655,7 +1655,7 @@ if (p == 0)
...
```
-### 15.1.5 Use of zero
+### 15.1.5 Use of zero
Integers should be explicitly checked against 0. Pointers should be explicitly checked against `nullptr`. Types that have a legal zero value should use a named zero value, not an explicit zero. For example, `regMaskTP` is a register mask type. Use `RBM_NONE` instead of a constant zero for it.
@@ -1691,7 +1691,7 @@ if (i)
...
```
-### 15.1.6 Nested assignment
+### 15.1.6 Nested assignment
Do not use assignments within `if` or other control-flow statements.
@@ -1706,7 +1706,7 @@ Wrong:
if ((x = strlen(szMethodName)) > 5)
```
-### 15.1.7 `if` conditions
+### 15.1.7 `if` conditions
Do not place constants first in comparison checks (unless that reads more naturally), as a trick to avoid accidental assignment in a condition, as assignment within a condition will be a compiler error in our builds.
@@ -1720,7 +1720,7 @@ Wrong:
if (5 == x)
```
-### 15.1.8 `const`
+### 15.1.8 `const`
Use of the `const` qualifier is encouraged.
@@ -1730,7 +1730,7 @@ It is specifically encouraged to mark class member function as `const`, especial
var_types TypeGet() const { return gtType; }
```
-### 15.1.9 Ternary operators
+### 15.1.9 Ternary operators
Ternary operators `?:` are best used to make quick and simple decisions inside function invocations. Don't use it as a replacement for the `if` statement. Note that putting individual statements on their own line makes it easy to set debugging breakpoints on them. Use of nested ternary operators is strongly discouraged. Using it for simple assignment of a single condition is fine. It's recommended that the "then" and "else" conditions of the ternary operator do not have side-effects.
@@ -1762,7 +1762,7 @@ Wrong:
x = (a == b) ? ((c == d) ? 1 : 2) : 3; // nested ?: disallowed
```
-### 15.1.10 Use of `goto`
+### 15.1.10 Use of `goto`
The `goto` statement should be avoided.
@@ -1779,7 +1779,7 @@ SHIFT:
You should think very hard about other ways to code this to avoid using a `goto`. One of the biggest problems is that the `goto` label can be targeted from anyplace in the function, which makes understanding the code very difficult.
-## 15.2 Source file organization
+## 15.2 Source file organization
The general guideline is that header files should not be bigger than 1000 lines and implementation files should not be bigger than 5000 lines of code (including comments, function headers, etc.). Files larger than this should be split up and organized in some better logical fashion.
@@ -1795,19 +1795,19 @@ Maintain clear visual separation and identification of "segments" of API, and in
```
-## 15.3 Function declarations
+## 15.3 Function declarations
-### 15.3.1 Default arguments
+### 15.3.1 Default arguments
Avoid default arguments values unless the argument has very little semantic impact, especially when adding a new argument to an existing method. Avoiding default values forces all call sites to think about the argument value to use, and prevents call sites from silently opting into unexpected behavior.
-### 15.3.2 Overloading
+### 15.3.2 Overloading
Never overload functions on a primitive type (e.g. `Foo(int i)` and `Foo(long l)`).
Avoid operator overloading unless the overload matches the "natural" semantics of the operator when applied to integral types.
-### 15.3.3 Enums versus primitive parameter types
+### 15.3.3 Enums versus primitive parameter types
Use enums rather than primitive types for function arguments as it promotes type-safety, and the function signature is more descriptive.
@@ -1843,15 +1843,15 @@ Good:
Bar(DS_ALLOW_DUPS, FORMAT_FIT_TO_SCREEN);
```
-### 15.3.4 Functions returning pointers
+### 15.3.4 Functions returning pointers
Functions that return pointers must think carefully about whether a `nullptr` return value could be ambiguous between success with a `nullptr` return value and failure.
-### 15.3.5 Reference arguments
+### 15.3.5 Reference arguments
Never use non-const reference arguments as the call-site has no indication that the argument may change. Const reference arguments may be used as they do not have the above problem, and are also required for operators.
-### 15.3.6 Resource release
+### 15.3.6 Resource release
If you call a function to release a resource and pass it a pointer or handle, you must set the pointer to `nullptr` or handle to `INVALID_HANDLE`. This ensures that the pointer or handle will not be accidentally used in code that follows.
@@ -1860,33 +1860,33 @@ CloseHandle(hMyFile);
hMyFile = INVALID_HANDLE;
```
-### 15.3.7 OUT parameters
+### 15.3.7 OUT parameters
Functions with OUT parameters must initialize them (e.g., to 0 or `nullptr`) on entry to the function. If the function fails, this protects the caller from accidental use of potentially uninitialized values.
-## 15.4 STL usage
+## 15.4 STL usage
> JIT STL usage rules need to be specified.
-## 15.5 C++ class design
+## 15.5 C++ class design
-### 15.5.1 Public data members
+### 15.5.1 Public data members
Do not declare public data members. Instead, public accessor functions should be exposed to access class members.
-### 15.5.2 Friend functions
+### 15.5.2 Friend functions
Avoid friend functions - they expose internals of the class to the friend function, making subsequent changes to the class more fragile. However, it is notably worse to make everything public.
-### 15.5.3 Constructors
+### 15.5.3 Constructors
If you declare a constructor, make sure to initialize all the class data members.
-### 15.5.4 Destructors
+### 15.5.4 Destructors
The JIT uses a specialized memory allocator that does not release memory until compilation is complete. Thus, it is generally bad to declare or require destructors and the calling of `delete`, since memory will never be reclaimed, and JIT developers used to never dealing with deallocation are also likely to omit calls to `delete`.
-### 15.5.5 Operator overloading
+### 15.5.5 Operator overloading
Define operators such as `=`, `==`, and `!=` only if you really want and use this capability, and can make them super-efficient.
@@ -1894,7 +1894,7 @@ Never define an operator to do anything other than the standard semantics for bu
Never hide expensive work behind an operator. If it's not super efficient then make it an explicit method call.
-### 15.5.6 Copy constructor and assignment operator
+### 15.5.6 Copy constructor and assignment operator
The compiler will automatically create a default copy constructor and assignment operator for a class. If that is undesirable, use the C++11 delete functions feature to prevent that, as so:
@@ -1905,7 +1905,7 @@ private:
MyClass& operator=(const MyClass&) = delete;
```
-### 15.5.7 Virtual functions
+### 15.5.7 Virtual functions
An overridden virtual method is explicitly declared virtual for clarity.
@@ -1913,7 +1913,7 @@ Virtual functions have overhead, so don't use them unless you need polymorphism.
However, note that virtual functions are often a cleaner, clearer, and faster solution than alternatives.
-### 15.5.8 Inheritance
+### 15.5.8 Inheritance
Don't use inheritance just because it will work. Use it sparingly and judiciously, when it makes sense to the situation. Deeply nested hierarchies can be confusing to understand.
@@ -1921,11 +1921,11 @@ Be careful with inheritance vs. containment. When in doubt, use containment.
Don't use multiple implementation inheritance.
-### 15.5.9 Global class objects
+### 15.5.9 Global class objects
Never declare a global instance of a class that has a constructor. Such constructors run in a non-deterministic order which is bad for reliability, and they have to be executed during process startup which is bad for startup performance. It is better to use lazy initialization in such a case.
-## 15.6 Exceptions
+## 15.6 Exceptions
Exceptions should be thrown only on true error paths, not in the general execution of a function. Exceptions are quite expensive on some platforms. What is an error path is a subjective choice depending on the scenario.
@@ -1933,13 +1933,13 @@ Do not catch all exceptions blindly. Catching all exceptions may mask a genuine
Use care when referencing local variables within the "catch" and "finally" blocks, as their values may be an undefined state if an exception occurs.
-## 15.7 Code tuning for performance optimization
+## 15.7 Code tuning for performance optimization
In general, code should be written to be readable first, and optimized for performance second. Don't optimize for the compiler! This will help to keep the code understandable, maintainable, and less prone to bugs.
In the case of tight loops and code that has been analyzed to be a performance bottleneck, performance optimizations take a higher priority. Talk to the performance team if in doubt.
-## 15.8 Memory allocation
+## 15.8 Memory allocation
All memory required during the compilation of a method must be allocated using the `Compiler`'s arena allocator. This allocator takes care of deallocating all the memory when compilation ends, avoiding memory leaks and simplifying memory management.
@@ -1977,7 +1977,7 @@ Note that certain classes (e.g. `GenTree`) provide their own `new` operator over
Debug/checked code that needs to allocate memory outside of method compilation can use the `HostAllocator` class and the associated `new` operator. This is a normal memory allocator that requires manual memory deallocation.
-## 15.9 Obsoleting functions, classes and macros
+## 15.9 Obsoleting functions, classes and macros
The Visual C++ compiler has support built in for marking various user defined constructs as deprecated. This functionality is accessed via one of two mechanisms:
diff --git a/docs/coding-guidelines/framework-design-guidelines-digest.md b/docs/coding-guidelines/framework-design-guidelines-digest.md
index 337acdd0b762..9fbc987e914e 100644
--- a/docs/coding-guidelines/framework-design-guidelines-digest.md
+++ b/docs/coding-guidelines/framework-design-guidelines-digest.md
@@ -227,7 +227,7 @@ generic collections are only supported in the Framework version 2.0 and above.
✓ **DO** prefer throwing existing common general purpose exceptions like
`ArgumentNullException`, `ArgumentOutOfRangeException`,
-`InvalidOperationException` instead of defining custom exceptions. throw the
+`InvalidOperationException` instead of defining custom exceptions. Throw the
most specific exception possible.
✓ **DO** ensure that exception messages are clear and actionable.
diff --git a/docs/coding-guidelines/pinvoke-checker.md b/docs/coding-guidelines/pinvoke-checker.md
deleted file mode 100644
index 17c2d05c2e3c..000000000000
--- a/docs/coding-guidelines/pinvoke-checker.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# PInvoke Analyzer
-
-During the build of any product library in dotnet/runtime, we use a Roslyn code analyzer to look for disallowed native calls (PInvokes). When there is a violation, it will fail the build. To fix the build, either find an alternative to the PInvoke or baseline the failure temporarily. To baseline it, add the function name in the format `module!entrypoint` to a file named PInvokeAnalyzerExceptionList.analyzerdata in the same folder as the project. [Here](https://github.com/dotnet/runtime/blob/master/src/libraries/System.Diagnostics.Process/src/PinvokeAnalyzerExceptionList.analyzerdata.netcoreapp) is an example.
-
-If you baseline a violation, please open an issue to fix it because the library likely cannot ship in this situation. It is better to not introduce the violation. We want to clean out any baselines. There are situations where a violation may be acceptable. One situation is where we are shipping the native implementation of the API. An example of this situation is `sni.dll` which is used by SqlClient.
-
-Each project is analyzed against one of two possible lists we maintain.
-
-## Legal UWP API's
-
-### Applies to
-This applies to product libraries that are being built for use in a modern Windows app (aka UWP app, or app running on UAP). When building the `uap` configurations we will apply this check. If the library does not have a `uap` configuration explicitly listed in `Configuration.props` in the project folder, when targeting `uap` we will build the `netstandard` configuration, and apply this check.
-
-We do not currently apply this check to test binaries. Although when testing UWP libraries the tests must run within a test app, they do not need to pass through the store validation process. It is still possible they may call an API that does not work correctly within an app's security boundary and that call would have to be avoided.
-
-### Motivation
-Not all PInvokes are legal within a UWP app. An allow-list is enforced when the Windows store ingests an app, and also in a build step in the Visual Studio build process for apps. If we produce a library for UWP use, any PInvokes it performs must be to API's that are on the allow-list or the app using the library will fail validation.
-
-### Implementation
-To enforce this the analyzer consults the list [here](https://github.com/dotnet/buildtools/blob/master/src/Microsoft.DotNet.CodeAnalysis/PackageFiles/PinvokeAnalyzer_Win32UWPApis.txt).
-
-The analyzer is enabled by default in the configurations below by the setting of the MSBuild property `UWPCompatible`. We aim to make all our `netstandard` compliant libraries work within a UWP app, but in rare cases where a library cannot, the check can be disabled with `false` in the project file.
-
-There is also a more fine grained property `false` for temporary use.
-
-## Legal OneCore API's
-
-### Applies to
-This applies to all other product libraries in all other configurations targeted at Windows.
-
-We do not currently apply this check to test binaries as they do not need to run on Windows Nano.
-
-### Motivation
-.NET Core supports execution on Windows Nano, which has a reduced API surface area known as OneCore. To run on Windows Nano we cannot invoke any platform API that is not available on OneCore.
-
-### Implementation
-To enforce this the analyzer consults the list [here](https://github.com/dotnet/buildtools/blob/master/src/Microsoft.DotNet.CodeAnalysis/PackageFiles/PinvokeAnalyzer_Win32Apis.txt).
-
-The analyzer is enabled by default when building for Windows, not a test, and not building for UWP. We aim to make all such configurations OneCore compliant, but in the rare cases where a library cannot be, the check can be disabled with `false` in the project file.
diff --git a/docs/deep-dive-blog-posts.md b/docs/deep-dive-blog-posts.md
index 34d0b406eb99..01278693e80e 100644
--- a/docs/deep-dive-blog-posts.md
+++ b/docs/deep-dive-blog-posts.md
@@ -6,6 +6,7 @@
- [Performance improvements in .NET Core 2.0](https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-core/)
- [Performance improvements in .NET Core 2.1](https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-core-2-1/)
- [Performance improvements in .NET Core 3.0](https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-core-3-0/)
+- [Performance improvements in .NET 5](https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-5/)
### Posts that take a high-level look at the entire source:
diff --git a/docs/design/coreclr/botr/corelib.md b/docs/design/coreclr/botr/corelib.md
index 9b6f5dbb7f4c..b23ddba8143a 100644
--- a/docs/design/coreclr/botr/corelib.md
+++ b/docs/design/coreclr/botr/corelib.md
@@ -175,7 +175,7 @@ FCalls require a lot of boilerplate code, too much to describe here. Refer to [f
[fcall]: https://github.com/dotnet/runtime/blob/master/src/coreclr/src/vm/fcall.h
-### GC holes, FCall, and QCall
+### GC holes, FCall, and QCall
A more complete discussion on GC holes can be found in the [CLR Code Guide](../../../coding-guidelines/clr-code-guide.md). Look for ["Is your code GC-safe?"](../../../coding-guidelines/clr-code-guide.md#2.1). This tailored discussion motivates some of the reasons why FCall and QCall have some of their strange conventions.
@@ -248,7 +248,7 @@ FCIMPL1(Object*, AppDomainNative::IsStringInterned, StringObject* pStringUNSAFE)
FCIMPLEND
```
-## Registering your QCall or FCall method
+## Registering your QCall or FCall method
The CLR must know the name of your QCall and FCall methods, both in terms of the managed class and method names, as well as which native methods to call. That is done in [ecalllist.h][ecalllist], with two arrays. The first array maps namespace and class names to an array of function elements. That array of function elements then maps individual method names and signatures to function pointers.
diff --git a/docs/design/coreclr/jit/first-class-structs.md b/docs/design/coreclr/jit/first-class-structs.md
index 85fe060b8fb9..2153b8cb96aa 100644
--- a/docs/design/coreclr/jit/first-class-structs.md
+++ b/docs/design/coreclr/jit/first-class-structs.md
@@ -195,7 +195,7 @@ These work items are organized in priority order. Each work item should be able
proceed independently, though the aggregate effect of multiple work items may be greater
than the individual work items alone.
-### Defer ABI-specific transformations to Lowering
+### Defer ABI-specific transformations to Lowering
This includes all copies and IR transformations that are only required to pass or return the arguments
as required by the ABI.
@@ -273,7 +273,7 @@ This would be enabled first by [Defer ABI-specific transformations to Lowering](
* Related: #6839, #9477, #16887
* Also, #11888, which suggests adding a struct promotion stress mode.
-### Improve and Simplify Block and Block Assignment Morphing
+### Improve and Simplify Block and Block Assignment Morphing
* `fgMorphOneAsgBlockOp` should probably be eliminated, and its functionality either moved to
`Lowering` or simply subsumed by the combination of the addition of fixed-size struct types and
diff --git a/docs/design/coreclr/jit/lsra-detail.md b/docs/design/coreclr/jit/lsra-detail.md
index 760657409ffb..7a35d1947adf 100644
--- a/docs/design/coreclr/jit/lsra-detail.md
+++ b/docs/design/coreclr/jit/lsra-detail.md
@@ -386,7 +386,7 @@ critical edges. This also captured in the `LsraBlockInfo` and is used by the res
### Building Intervals and RefPositions
-`Interval`s are built for lclVars up-front. These are maintained in an array,
+`Interval`s are built for lclVars up-front. These are maintained in an array,
`localVarIntervals` which is indexed by the `lvVarIndex` (not the `varNum`, since
we never allocate registers for non-tracked lclVars). Other intervals (for tree temps and
internal registers) are constructed as the relevant node is encountered.
@@ -402,7 +402,7 @@ node, which builds `RefPositions` according to the liveness model described abov
- Then we create `RefPosition`s for each use in the instruction.
- - A use of a register candidate lclVar becomes a `RefTypeUse` `RefPosition` on the
+ - A use of a register candidate lclVar becomes a `RefTypeUse` `RefPosition` on the
`Interval` associated with the lclVar.
- For tree-temp operands (including non-register-candidate lclVars), we may have one
@@ -451,7 +451,7 @@ node, which builds `RefPositions` according to the liveness model described abov
During this phase, preferences are set:
-- Cross-interval preferences are expressed via the `relatedInterval` field of `Interval`
+- Cross-interval preferences are expressed via the `relatedInterval` field of `Interval`
- When a use is encountered, it is preferenced to the target `Interval` for the
node, if that is deemed to be profitable. During register selection, it tries to
@@ -469,7 +469,7 @@ During this phase, preferences are set:
- Issue [#22374](https://github.com/dotnet/coreclr/issues/22374) also has a pointer
to some methods that could benefit from improved preferencing.
-
+
- Register preferences are set:
- When the use or definition of a value must use a fixed register, due to instruction
@@ -540,10 +540,10 @@ LinearScanAllocation(List refPositions)
`Interval` to which it is preferenced, if any
- Whether it is in the register preference set for the
- `Interval`
+ `Interval`
- Whether it is not only available but currently unassigned
- (i.e. this register is NOT currently assigned to an `Interval`
+ (i.e. this register is NOT currently assigned to an `Interval`
which is not currently live, but which previously occupied
that register).
@@ -756,7 +756,7 @@ enregisterable variable or temporary or physical register. It contains
- `RefTypeZeroInit` is an `Interval` `RefPosition` that represents the
position at entry at which a variable will be initialized to
zero.
-
+
- `RefTypeUpperVectorSave` is a `RefPosition` for an upper vector `Interval`
that is inserted prior to a call that will kill the upper vector if
it is currently occupying a register. The `Interval` is then marked with
@@ -928,7 +928,7 @@ The potential enhancements to the JIT, some of which are referenced in this docu
## Code Quality Enhancements
-### Merge Allocation of Free and Busy Registers
+### Merge Allocation of Free and Busy Registers
This is captured as [\#15408](https://github.com/dotnet/coreclr/issues/15408)
Consider merging allocating free & busy regs.
@@ -1012,8 +1012,8 @@ One strategy would be to do something along the lines of (appropriate hand-wavin
the predecessor `varToRegMap`, iterate over the most frequently lclVars in the union of the
live-in, uses and defs, and displace any `Intervals` that are occupying registers that
would be more profitably used by the high-frequencly lclVars, weighing spill costs.
-
-### Avoid Splitting Loop Backedges
+
+### Avoid Splitting Loop Backedges
This is captured as Issue [\#16857](https://github.com/dotnet/coreclr/issues/16857).
@@ -1050,7 +1050,7 @@ investigating whether it would be worthwhile and cheaper to simply track this in
### Support Reg-Optional Defs
Issues [\#7752](https://github.com/dotnet/coreclr/issues/7752) and
-[\#7753](https://github.com/dotnet/coreclr/issues/7753) track the
+[\#7753](https://github.com/dotnet/coreclr/issues/7753) track the
proposal to support "folding" of operations using a tree temp when
the defining operation supports read-modify-write (RMW) to memory.
This involves supporting the possibility
@@ -1059,14 +1059,14 @@ never occupy a register.
### Don't Pre-determine Reg-Optional Operand
-Issue [\#6361](https://github.com/dotnet/coreclr/issues/6361)
+Issue [\#6361](https://github.com/dotnet/coreclr/issues/6361)
tracks the problem that `Lowering` currently has
to select a single operand to be reg-optional, even if either
operand could be. This requires some additional state because
LSRA can't easily navigate from one use to the other to
communicate whether the first operand has been assigned a
register.
-
+
### Leveraging SSA form
This has not yet been opened as a github issue.
@@ -1129,30 +1129,30 @@ performance. This would also improve JIT throughput only for optimized code.
References
----------
-1. Boissinot, B. et
+1. Boissinot, B. et
al "Fast liveness checking for ssa-form programs," CGO 2008, pp.
35-44.
http://portal.acm.org/citation.cfm?id=1356058.1356064&coll=ACM&dl=ACM&CFID=105967773&CFTOKEN=80545349
-2. Boissinot, B. et al, "Revisiting
+2. Boissinot, B. et al, "Revisiting
Out-of-SSA Translation for Correctness, Code Quality and
Efficiency," CGO 2009, pp. 114-125.
-3. Wimmer, C. and Mössenböck, D. "Optimized
+3. Wimmer, C. and Mössenböck, D. "Optimized
Interval Splitting in a Linear Scan Register Allocator," ACM VEE
2005, pp. 132-141.
-4. Wimmer, C. and Franz, M. "Linear Scan
+4. Wimmer, C. and Franz, M. "Linear Scan
Register Allocation on SSA Form," ACM CGO 2010, pp. 170-179.
-5. Traub, O. et al "Quality and Speed in Linear-scan Register
+5. Traub, O. et al "Quality and Speed in Linear-scan Register
Allocation," SIGPLAN '98, pp. 142-151.
-6. Olesen, J. "Greedy Register Allocation in LLVM 3.0," LLVM Project Blog, Sept. 2011.
+6. Olesen, J. "Greedy Register Allocation in LLVM 3.0," LLVM Project Blog, Sept. 2011.
(Last retrieved Feb. 2012)
diff --git a/docs/design/coreclr/jit/ryujit-overview.md b/docs/design/coreclr/jit/ryujit-overview.md
index 433043fd27e3..5288417a33d1 100644
--- a/docs/design/coreclr/jit/ryujit-overview.md
+++ b/docs/design/coreclr/jit/ryujit-overview.md
@@ -224,12 +224,12 @@ The top-level function of interest is `Compiler::compCompile`. It invokes the fo
| [Register allocation](#reg-alloc) | Registers are assigned (`gtRegNum` and/or `gtRsvdRegs`), and the number of spill temps calculated. |
| [Code Generation](#code-generation) | Determines frame layout. Generates code for each `BasicBlock`. Generates prolog & epilog code for the method. Emit EH, GC and Debug info. |
-## Pre-import
+## Pre-import
Prior to reading in the IL for the method, the JIT initializes the local variable table, and scans the IL to find
branch targets and form BasicBlocks.
-## Importation
+## Importation
Importation is the phase that creates the IR for the method, reading in one IL instruction at a time, and building up
the statements. During this process, it may need to generate IR with multiple, nested expressions. This is the
@@ -245,7 +245,7 @@ and flagged. They are further validated, and possibly unmarked, during morphing.
The `fgMorph` phase includes a number of transformations:
-### Inlining
+### Inlining
The `fgInline` phase determines whether each call site is a candidate for inlining. The initial determination is made
via a state machine that runs over the candidate method's IL. It estimates the native code size corresponding to the
@@ -256,7 +256,7 @@ encountered that indicate that it may be unprofitable (or otherwise incorrect).
inlinee compiler's trees are incorporated into the inliner compiler (the "parent"), with arguments and return values
appropriately transformed.
-### Struct Promotion
+### Struct Promotion
Struct promotion (`fgPromoteStructs()`) analyzes the local variables and temps, and determines if their fields are
candidates for tracking (and possibly enregistering) separately. It first determines whether it is possible to
@@ -269,14 +269,14 @@ individually referenced.
When a lclVar is promoted, there are now N+1 lclVars for the struct, where N is the number of fields. The original
struct lclVar is not considered to be tracked, but its fields may be.
-### Mark Address-Exposed Locals
+### Mark Address-Exposed Locals
This phase traverses the expression trees, propagating the context (e.g. taking the address, indirecting) to
determine which lclVars have their address taken, and which therefore will not be register candidates. If a struct
lclVar has been promoted, and is then found to be address-taken, it will be considered "dependently promoted", which
is an odd way of saying that the fields will still be separately tracked, but they will not be register candidates.
-### Morph Blocks
+### Morph Blocks
What is often thought of as "morph" involves localized transformations to the trees. In addition to performing simple
optimizing transformations, it performs some normalization that is required, such as converting field and array
@@ -284,11 +284,11 @@ accesses into pointer arithmetic. It can (and must) be called by subsequent phas
During the main Morph phase, the boolean `fgGlobalMorph` is set on the `Compiler` argument, which governs which
transformations are permissible.
-### Eliminate Qmarks
+### Eliminate Qmarks
This expands most `GT_QMARK`/`GT_COLON` trees into blocks, except for the case that is instantiating a condition.
-## Flowgraph Analysis
+## Flowgraph Analysis
At this point, a number of analyses and transformations are done on the flowgraph:
@@ -298,7 +298,7 @@ At this point, a number of analyses and transformations are done on the flowgrap
* Identifying and normalizing loops (transforming while loops to "do while")
* Cloning and unrolling of loops
-## Normalize IR for Optimization
+## Normalize IR for Optimization
At this point, a number of properties are computed on the IR, and must remain valid for the remaining phases. We will
call this "normalization"
@@ -310,12 +310,12 @@ counts are needed.
* `optOptimizeBools` – this optimizes Boolean expressions, and may change the flowgraph (why is it not done prior to reachability and dominators?)
* Link the trees in evaluation order (setting `gtNext` and `gtPrev` fields): and `fgFindOperOrder()` and `fgSetBlockOrder()`.
-## SSA and Value Numbering Optimizations
+## SSA and Value Numbering Optimizations
The next set of optimizations are built on top of SSA and value numbering. First, the SSA representation is built
(during which dataflow analysis, aka liveness, is computed on the lclVars), then value numbering is done using SSA.
-### Loop Invariant Code Hoisting
+### Loop Invariant Code Hoisting
This phase traverses all the loop nests, in outer-to-inner order (thus hoisting expressions outside the largest loop
in which they are invariant). It traverses all of the statements in the blocks in the loop that are always executed.
@@ -326,7 +326,7 @@ If the statement is:
* Does not raise an exception OR occurs in the loop prior to any side-effects
* Has a valid value number, and it is a lclVar defined outside the loop, or its children (the value numbers from which it was computed) are invariant.
-### Copy Propagation
+### Copy Propagation
This phase walks each block in the graph (in dominator-first order, maintaining context between dominator and child)
keeping track of every live definition. When it encounters a variable that shares the VN with a live definition, it
@@ -335,20 +335,20 @@ is replaced with the variable in the live definition.
The JIT currently requires that the IR be maintained in conventional SSA form, as there is no "out of SSA"
translation (see the comments on `optVnCopyProp()` for more information).
-### Common Subexpression Elimination (CSE)
+### Common Subexpression Elimination (CSE)
Utilizes value numbers to identify redundant computations, which are then evaluated to a new temp lclVar, and then
reused.
-### Assertion Propagation
+### Assertion Propagation
Utilizes value numbers to propagate and transform based on properties such as non-nullness.
-### Range analysis
+### Range analysis
Optimize array index range checks based on value numbers and assertions.
-## Rationalization
+## Rationalization
As the JIT has evolved, changes have been made to improve the ability to reason over the tree in both "tree order"
and "linear order". These changes have been termed the "rationalization" of the IR. In the spirit of reuse and
@@ -473,7 +473,7 @@ t0 = LCL_VAR byref V03 arg3 u:1 (last use) $c0
RETURN void $200
```
-## Lowering
+## Lowering
Lowering is responsible for transforming the IR in such a way that the control flow, and any register requirements,
are fully exposed.
@@ -529,7 +529,7 @@ In such cases, it must ensure that they themselves are properly lowered. This in
After all nodes are lowered, liveness is run in preparation for register allocation.
-## Register allocation
+## Register allocation
The RyuJIT register allocator uses a Linear Scan algorithm, with an approach similar to [[2]](#[2]). In discussion it
is referred to as either `LinearScan` (the name of the implementing class), or LSRA (Linear Scan Register
@@ -622,7 +622,7 @@ Post-conditions:
* `lvSpilled` flag is set if it is ever spilled
* The maximum number of simultaneously-live spill locations of each type (used for spilling expression trees) has been communicated via calls to `compiler->tmpPreAllocateTemps(type)`.
-## Code Generation
+## Code Generation
The process of code generation is relatively straightforward, as Lowering has done some of the work already. Code
generation proceeds roughly as follows:
@@ -858,8 +858,8 @@ a 'T'.
## References
-
+
[1] P. Briggs, K. D. Cooper, T. J. Harvey, and L. T. Simpson, "Practical improvements to the construction and destruction of static single assignment form," Software --- Practice and Experience, vol. 28, no. 8, pp. 859---881, Jul. 1998.
-
+
[2] Wimmer, C. and Mössenböck, D. "Optimized Interval Splitting in a Linear Scan Register Allocator," ACM VEE 2005, pp. 132-141. [http://portal.acm.org/citation.cfm?id=1064998&dl=ACM&coll=ACM&CFID=105967773&CFTOKEN=80545349](http://portal.acm.org/citation.cfm?id=1064998&dl=ACM&coll=ACM&CFID=105967773&CFTOKEN=80545349)
diff --git a/docs/design/features/Linux-Hugepage-Crossgen2.md b/docs/design/features/Linux-Hugepage-Crossgen2.md
index 28f219b592c0..dcc37774b398 100644
--- a/docs/design/features/Linux-Hugepage-Crossgen2.md
+++ b/docs/design/features/Linux-Hugepage-Crossgen2.md
@@ -28,7 +28,6 @@ Appendix A - Source for a simple copy into hugetlbfs program.
```
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
#include
@@ -99,4 +98,4 @@ int main(int argc, char** argv)
close(fdDest);
return 0;
}
-```
\ No newline at end of file
+```
diff --git a/docs/design/features/source-generator-pinvokes.md b/docs/design/features/source-generator-pinvokes.md
index dcd0944e8d44..1efec51604bc 100644
--- a/docs/design/features/source-generator-pinvokes.md
+++ b/docs/design/features/source-generator-pinvokes.md
@@ -214,7 +214,6 @@ namespace System.Runtime.InteropServices
[IL Stubs description][il_stub_link]
-[dotnet_link]: https://docs.microsoft.com/dotnet/core/tools/dotnet
[typemarshal_link]: https://docs.microsoft.com/dotnet/standard/native-interop/type-marshaling
[pinvoke_link]: https://docs.microsoft.com/dotnet/standard/native-interop/pinvoke
[comwrappers_link]: https://github.com/dotnet/runtime/issues/1845
diff --git a/docs/project/api-review-process.md b/docs/project/api-review-process.md
index aeaebb375616..e958896f9c1f 100644
--- a/docs/project/api-review-process.md
+++ b/docs/project/api-review-process.md
@@ -12,7 +12,7 @@ The rule of thumb is that we (**dotnet/runtime**) review every API that is being
## Steps
-1. **Requester files an issue**. The issue description should contain a speclet that represents a sketch of the new APIs, including samples on how the APIs are being used. The goal isn't to get a complete API list, but a good handle on how the new APIs would roughly look like and in what scenarios they are being used. Here is [a good example](https://github.com/dotnet/corefx/issues/271).
+1. **Requester files an issue**. The issue description should contain a speclet that represents a sketch of the new APIs, including samples on how the APIs are being used. The goal isn't to get a complete API list, but a good handle on how the new APIs would roughly look like and in what scenarios they are being used. Please use [this template](https://github.com/dotnet/runtime/issues/new?assignees=&labels=api-suggestion&template=02_api_proposal.md&title=). The issue should have the label `api-suggestion`. Here is [a good example](https://github.com/dotnet/runtime/issues/38344) of an issue following that template.
2. **We assign an owner**. We'll assign a dedicated owner from our side that
sponsors the issue. This is usually [the area owner](issue-guide.md#areas) for which the API proposal or design change request was filed for.
@@ -21,7 +21,7 @@ sponsors the issue. This is usually [the area owner](issue-guide.md#areas) for w
decision whether we want to pursue the proposal or not. In this phase, the goal
isn't necessarily to perform an in-depth review; rather, we want to make sure
that the proposal is actionable, i.e. has a concrete design, a sketch of the
-APIs and some code samples that show how it should be used. If changes are necessary, the requester is encouraged to edit the issue description. This allows folks joining later to understand the most recent proposal. To avoid confusion, the requester should maintain a tiny change log, like a bolded "Updates:" followed by a bullet point list of the updates that were being made.
+APIs and some code samples that show how it should be used. If changes are necessary, the owner will set the label `api-needs-work`. To make the changes, the requester should edit the top-most issue description. This allows folks joining later to understand the most recent proposal. To avoid confusion, the requester can maintain a tiny change log, like a bolded "Updates:" followed by a bullet point list of the updates that were being made. When you the feedback is addressed, the requester should notify the owner to re-review the changes.
4. **Owner makes decision**. When the owner believes enough information is available to make a decision, they will update the issue accordingly:
@@ -30,7 +30,7 @@ APIs and some code samples that show how it should be used. If changes are neces
* **Close as won't fix as proposed**. Sometimes, the issue that is raised is a good one but the owner thinks the concrete proposal is not the right way to tackle the problem. In most cases, the owner will try to steer the discussion in a direction that results in a design that we believe is appropriate. However, for some proposals the problem is at the heart of the design which can't easily be changed without starting a new proposal. In those cases, the owner will close the issue and explain the issue the design has.
* **Close as won't fix**. Similarly, if proposal is taking the product in a direction we simply don't want to go, the issue might also get closed. In that case, the problem isn't the proposed design but in the issue itself.
-5. **API gets reviewed**. The group conducting the review is called *FXDC*, which stands for *framework design core*. In the review, we'll take notes and provide feedback. After the review, we'll publish the notes in the [API Review repository](https://github.com/dotnet/apireviews). A good example is the [review of immutable collections](https://github.com/dotnet/apireviews/tree/master/2015/01-07-immutable). Multiple outcomes are possible:
+5. **API gets reviewed**. The group conducting the review is called *FXDC*, which stands for *framework design core*. In the review, we'll take notes and provide feedback. Reviews are streamed live on [YouTube](https://www.youtube.com/playlist?list=PL1rZQsJPBU2S49OQPjupSJF-qeIEz9_ju). After the review, we'll publish the notes in the [API Review repository](https://github.com/dotnet/apireviews) and at the end of the relevant issue. A good example is the [review of immutable collections](https://github.com/dotnet/apireviews/tree/master/2015/01-07-immutable). Multiple outcomes are possible:
* **Approved**. In this case the label `api-ready-for-review` is replaced
with `api-approved`.
@@ -42,7 +42,7 @@ APIs and some code samples that show how it should be used. If changes are neces
There are three methods to get an API review:
-* **Get into the backlog**. Generally speaking, filing an issue in `dotnet/runtime` and applying the label `api-ready-for-review` on it will make your issue show up during API reviews. The downside is that we generally walk the backlog oldest-newest, so your issue might not be looked at for a while.
+* **Get into the backlog**. Generally speaking, filing an issue in `dotnet/runtime` and applying the label `api-ready-for-review` on it will make your issue show up during API reviews. The downside is that we generally walk the backlog oldest-newest, so your issue might not be looked at for a while. Progress of issues can be tracked via http://aka.ms/ready-for-api-review.
* **Fast track**. If you need to bypass the backlog apply both `api-ready-for-review` and `blocking`. All blocking issues are looked at before we walk the backlog.
* **Dedicated review**. This only applies to area owners. If an issue you are the area owner for needs an hour or longer, send an email to FXDC and we book dedicated time. Rule of thumb: if the API proposal has more than a dozen APIs and/or the APIs have complex policy, then you need 60 min or more. When in doubt, send mail to FXDC.
@@ -50,13 +50,13 @@ Unfortunately, we have throughput issues and try our best to get more stuff done
## Pull requests
-Pull requests against **dotnet/runtime** shouldn't be submitted before getting approval. Also, we don't want to get work in progress (WIP). The reason being that we want to reduce the number pending PRs so that we can focus on the work the community expects we take action on.
+Pull requests against **dotnet/runtime** shouldn't be submitted before getting approval. Also, we don't want to get work in progress (WIP) PR's. The reason being that we want to reduce the number pending PRs so that we can focus on the work the community expects we take action on.
If you want to collaborate with other people on the design, feel free to perform the work in a branch in your own fork. If you want to track your TODOs in the description of a PR, you can always submit a PR against your own fork. Also, feel free to advertise your PR by linking it from the issue you filed against **dotnet/runtime** in the first step above.
## API Design Guidelines
-The .NET design guidelines are captured in the famous book [Framework Design Guidelines](http://amazon.com/dp/0321545613) by Krzysztof Cwalina and Brad Abrams.
+The .NET design guidelines are captured in the famous book [Framework Design Guidelines](https://www.amazon.com/dp/0135896460) by Krzysztof Cwalina, Jeremy Barton and Brad Abrams.
A digest with the most important guidelines are available in our [documentation](../coding-guidelines/framework-design-guidelines-digest.md). Long term, we'd like to publish the individual guidelines in standalone repo on which we can also accept PRs and -- more importantly for API reviews -- link to.
diff --git a/docs/project/glossary.md b/docs/project/glossary.md
index 8e4a99983b39..f69d3749938b 100644
--- a/docs/project/glossary.md
+++ b/docs/project/glossary.md
@@ -350,8 +350,6 @@ and enabling support for running WPF on .NET Core (Windows Only).
[corefx]: http://github.com/dotnet/corefx
[referencesource]: https://github.com/microsoft/referencesource
[mono-supported-platforms]: http://www.mono-project.com/docs/about-mono/supported-platforms/
-[JamesNK]: https://twitter.com/JamesNK
-[Newtonsoft.Json]: https://github.com/JamesNK/Newtonsoft.Json
[mono-winforms]: http://www.mono-project.com/docs/gui/winforms/
[xunit]: https://github.com/xunit
[mc.dot.net]: https://mc.dot.net/
diff --git a/docs/project/list-of-obsoletions.md b/docs/project/list-of-obsoletions.md
index 5083069cb799..40e833ae20f8 100644
--- a/docs/project/list-of-obsoletions.md
+++ b/docs/project/list-of-obsoletions.md
@@ -13,5 +13,5 @@ Currently the identifiers `MSLIB0001` through `MSLIB0999` are carved out for obs
| Diagnostic ID | Description |
| :--------------- | :---------- |
-| __`MSLIB0001`__ | (Reserved for `Encoding.UTF7`.) |
+| __`MSLIB0001`__ | The UTF-7 encoding is insecure and should not be used. Consider using UTF-8 instead. |
| __`MSLIB0002`__ | `PrincipalPermissionAttribute` is not honored by the runtime and must not be used. |
diff --git a/docs/workflow/building/coreclr/linux-instructions.md b/docs/workflow/building/coreclr/linux-instructions.md
index b2c5e611682f..30bfb72f9d71 100644
--- a/docs/workflow/building/coreclr/linux-instructions.md
+++ b/docs/workflow/building/coreclr/linux-instructions.md
@@ -51,7 +51,6 @@ This table of images might often become stale as we change our images as our req
| --------------------------- | --------------- | ---------------------------------------------------------------------------------------------------- | -------------------- | ------------- |
| Ubuntu 16.04 | x64 | `mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-16.04-a50a721-20191120200116` | - | -clang9 |
| Alpine | x64 | `mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.9-WithNode-0fc54a3-20190918214015` | - | -clang9 |
-| CentOS 6 (build for RHEL 6) | x64 | `mcr.microsoft.com/dotnet-buildtools/prereqs:centos-6-f39df28-20191023143802` | - | -clang9 |
| CentOS 7 (build for RHEL 7) | x64 | `mcr.microsoft.com/dotnet-buildtools/prereqs:centos-7-359e48e-20200313130914` | - | -clang9 |
| Ubuntu 16.04 | arm32 (armhf) | `mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-16.04-cross-20200413125008-09ec757` | `/crossrootfs/arm` | -clang9 |
| Ubuntu 16.04 | arm64 (arm64v8) | `mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-16.04-cross-arm64-20200413125008-cfdd435` | `/crossrootfs/arm64` | -clang9 |
diff --git a/docs/workflow/building/libraries/README.md b/docs/workflow/building/libraries/README.md
index c64f34d70547..44eb0eb209ee 100644
--- a/docs/workflow/building/libraries/README.md
+++ b/docs/workflow/building/libraries/README.md
@@ -176,6 +176,25 @@ dotnet build System.Net.NetworkInformation.csproj /p:TargetOS=Linux
dotnet build -c Release System.Net.NetworkInformation.csproj
```
+### Iterating on System.Private.CoreLib changes
+When changing `System.Private.CoreLib` after a full build, in order to test against those changes, you will need an updated `System.Private.CoreLib` in the testhost. In order to achieve that, you can build the `libs.pretest` subset which does testhost setup including copying over `System.Private.CoreLib`.
+
+After doing a build of the runtime:
+
+```
+build.cmd clr -rc Release
+```
+
+You can iterate on `System.Private.CoreLib` by running:
+
+```
+build.cmd clr.corelib+clr.nativecorelib+libs.pretest -rc Release
+```
+
+When this `System.Private.CoreLib` will be built in Release mode, then it will be crossgen'd and we will update the testhost to the latest version of corelib.
+
+You can use the same workflow for mono runtime by using `mono.corelib+libs.pretest` subsets.
+
### Building for Mono
By default the libraries will attempt to build using the CoreCLR version of `System.Private.CoreLib.dll`. In order to build against the Mono version you need to use the `/p:RuntimeFlavor=Mono` argument.
diff --git a/docs/workflow/building/libraries/webassembly-instructions.md b/docs/workflow/building/libraries/webassembly-instructions.md
index f2b1150dd597..c3195a30665e 100644
--- a/docs/workflow/building/libraries/webassembly-instructions.md
+++ b/docs/workflow/building/libraries/webassembly-instructions.md
@@ -91,7 +91,31 @@ The WebAssembly implementation files are built and made available in the artifac
For Linux and MacOSX:
```bash
-./dotnet.sh build --configuration release /p:TargetArchitecture=wasm /p:TargetOS=Browser src/libraries/src.proj /t:NativeBinPlace
+./dotnet.sh build /p:Configuration=Debug|Release /p:TargetArchitecture=wasm /p:TargetOS=Browser src/libraries/src.proj /t:NativeBinPlace
+```
+
+__Note__: A `Debug` build sets the following environment variables by default. When built from the command line this way the `Configuration` value is case sensitive.
+
+- debugging and logging which will log garbage collection information to the console.
+
+```
+ monoeg_g_setenv ("MONO_LOG_LEVEL", "debug", 0);
+ monoeg_g_setenv ("MONO_LOG_MASK", "gc", 0);
+```
+
+ #### Example:
+```
+L: GC_MAJOR_SWEEP: major size: 752K in use: 39K
+L: GC_MAJOR: (user request) time 3.00ms, stw 3.00ms los size: 0K in use: 0K
+```
+
+- Redirects the `System.Diagnostics.Debug` output to `stderr` which will show up on the console.
+
+```
+ // Setting this env var allows Diagnostic.Debug to write to stderr. In a browser environment this
+ // output will be sent to the console. Right now this is the only way to emit debug logging from
+ // corlib assemblies.
+ monoeg_g_setenv ("COMPlus_DebugWriteToStdErr", "1", 0);
```
## Updating Emscripten version in Docker image
diff --git a/docs/workflow/ci/coreclr-ci-health.md b/docs/workflow/ci/coreclr-ci-health.md
index d978e106b634..5e095b6af444 100644
--- a/docs/workflow/ci/coreclr-ci-health.md
+++ b/docs/workflow/ci/coreclr-ci-health.md
@@ -9,10 +9,9 @@ https://github.com/dotnet/coreclr/issues/27231 was opened as a way to simply vie
## TOC
1. [Terminology](#Terminology)
-2. [CI Overview](#CI\ Overview)
+2. [CI Overview](#CI-Overview)
3. [Analytics](#Analytics)
4. [Resources](#Resources)
-5. [Sample Investigations](#Sample\ Investigations)
#### Terminology
diff --git a/docs/workflow/debugging/libraries/windows-instructions.md b/docs/workflow/debugging/libraries/windows-instructions.md
index aaa5667fe5ec..ec075d8b10bd 100644
--- a/docs/workflow/debugging/libraries/windows-instructions.md
+++ b/docs/workflow/debugging/libraries/windows-instructions.md
@@ -162,9 +162,6 @@ Helper scripts are available at https://github.com/dotnet/runtime/tree/master/sr
* `*Microsoft-System-Net-Requests {3763dc7e-7046-5576-9041-5616e21cc2cf}`: WebRequest-related traces.
* `*Microsoft-System-Net-Sockets {e03c0352-f9c9-56ff-0ea7-b94ba8cabc6b}`: Sockets-related traces.
* `*Microsoft-System-Net-Security {066c0e27-a02d-5a98-9a4d-078cc3b1a896}`: Security-related traces.
-* `*Microsoft-System-Net-WebHeaderCollection {fd36452f-9f2b-5850-d212-6c436231e3dc}`: WebHeaderCollection-related traces.
-* `*Microsoft-System-Net-WebSockets-Client {71cddde3-cf58-52d5-094f-927828a09337}`: ClientWebSocket-related traces.
-* `*Microsoft-System-Net-TestLogging {18579866-5c03-5954-91ff-bdc63681458c}`: [__TestCode__] Test-code tracing (I/O async completions, performance test reporting).
#### System.Threading
* `*System.Threading.SynchronizationEventSource {EC631D38-466B-4290-9306-834971BA0217}`: Provides an event source for tracing Coordination Data Structure synchronization information.
diff --git a/docs/workflow/requirements/windows-requirements.md b/docs/workflow/requirements/windows-requirements.md
index 5753ccf266a9..35229d2a3ea8 100644
--- a/docs/workflow/requirements/windows-requirements.md
+++ b/docs/workflow/requirements/windows-requirements.md
@@ -19,22 +19,22 @@ git config --system core.longpaths true
## Visual Studio
-- Install [Visual Studio 2019](https://visualstudio.microsoft.com/downloads/). The Community version is completely free.
+- Install [Visual Studio 2019](https://visualstudio.microsoft.com/downloads/). The Community edition is available free of charge.
Visual Studio 2019 installation process:
- It's recommended to use 'Workloads' installation approach. The following are the minimum requirements:
- .NET Desktop Development with all default components.
- Desktop Development with C++ with all default components.
-- To build for Arm32 or Arm64, make sure that you have the right architecture specific compilers installed:
- - In addition, ensure you install the ARM tools. In the "Individual components" window, in the "Compilers, build tools, and runtimes" section, check the box for "MSVC v142 - VS 2019 C++ ARM build tools" (v14.23 or newer).
- - Also, ensure you install the ARM64 tools. In the "Individual components" window, in the "Compilers, build tools, and runtimes" section, check the box for "MSVC v142 - VS 2019 C++ ARM64 build tools (v14.23 or newer)".
+- To build for Arm32 or Arm64, make sure that you have the right architecture-specific compilers installed. In the "Individual components" window, in the "Compilers, build tools, and runtimes" section:
+ - For Arm32, check the box for "MSVC v142 - VS 2019 C++ ARM build tools (v14.23 or newer)".
+ - For Arm64, check the box for "MSVC v142 - VS 2019 C++ ARM64 build tools (v14.23 or newer)".
- To build the tests, you will need some additional components:
- Windows 10 SDK component version 10.0.18362 or newer. This component is installed by default as a part of 'Desktop Development with C++' workload.
- C++/CLI support for v142 build tools (v14.23 or newer)
A `.vsconfig` file is included in the root of the dotnet/runtime repository that includes all components needed to build the dotnet/runtime repository. You can [import `.vsconfig` in your Visual Studio installer](https://docs.microsoft.com/en-us/visualstudio/install/import-export-installation-configurations?view=vs-2019#import-a-configuration) to install all necessary components.
-The dotnet/runtime repository requires at least Visual Studio 2019 16.6 Preview 2.
+The dotnet/runtime repository requires at least Visual Studio 2019 16.6.
## CMake
diff --git a/docs/workflow/testing/coreclr/running-aspnet-benchmarks-with-crossgen2.md b/docs/workflow/testing/coreclr/running-aspnet-benchmarks-with-crossgen2.md
new file mode 100644
index 000000000000..55ffc5f7459a
--- /dev/null
+++ b/docs/workflow/testing/coreclr/running-aspnet-benchmarks-with-crossgen2.md
@@ -0,0 +1,231 @@
+# Working with Benchmarks Driver 2
+
+This document describes how to run the ASP.NET Benchmarks with _crossgen2_
+using the latest driver and servers.
+
+## Requirements
+
+* A clone of the [ASP.NET Benchmarks repo](https://github.com/aspnet/benchmarks).
+* A clone of the [runtime repo](https://github.com/dotnet/runtime).
+* A code editor of your choice.
+
+## Setup
+
+Before using the remote servers for the benchmarks, you will need to follow the
+steps described in the next sections.
+
+### Build CoreCLR and generate the Core_Root
+
+In the runtime repo, you will need the CoreCLR binaries and the Core_Root to do
+the crossgen'ing of the ASP.NET application. The simplest steps you can do for
+this are below.
+
+For Windows:
+
+```powershell
+.\build.cmd -subset clr+libs -c release
+cd src\coreclr
+.\build-test.cmd Release generatelayoutonly
+```
+
+For Linux:
+
+```bash
+./build.sh -subset clr+libs -c release
+cd src/coreclr
+./build-test.sh -release -generatelayoutonly
+```
+
+### Generate a Configuration File for ASP.NET Benchmarking Runs
+
+The ASP.NET Benchmarks are configured by means of profiles, which are specified
+in `yml` files. Here is a simple example of a configuration file, which we will
+be using throughout this document.
+
+```yml
+imports:
+ - https://raw.githubusercontent.com/aspnet/Benchmarks/master/src/WrkClient/wrk.yml
+
+jobs:
+ aspnetbenchmarks:
+ source:
+ repository: https://github.com/aspnet/benchmarks.git
+ branchOrCommit: master
+ project: src/Benchmarks/Benchmarks.csproj
+ readyStateText: Application started.
+ variables:
+ protocol: http
+ server: Kestrel
+ transport: Sockets
+ scenario: plaintext
+ channel: edge
+ framework: netcoreapp5.0
+ arguments: "--nonInteractive true --scenarios {{scenario}} --server-urls {{protocol}}://[*]:{{serverPort}} --server {{server}} --kestrelTransport {{transport}} --protocol {{protocol}}"
+
+scenarios:
+ json:
+ application:
+ job: aspnetbenchmarks
+ variables:
+ scenario: json
+ load:
+ job: wrk
+ variables:
+ presetHeaders: json
+ path: /json
+ duration: 60
+ warmup: 5
+ serverPort: 5000
+
+profiles:
+ aspnet-physical-win:
+ variables:
+ serverUri: http://10.0.0.110
+ cores: 12
+ jobs:
+ application:
+ endpoints:
+ - http://asp-perf-win:5001
+ load:
+ endpoints:
+ - http://asp-perf-load:5001
+
+ aspnet-physical-lin:
+ variables:
+ serverUri: http://10.0.0.102
+ cores: 12
+ jobs:
+ application:
+ endpoints:
+ - http://asp-perf-lin:5001
+ load:
+ endpoints:
+ - http://asp-perf-load:5001
+```
+
+Now, what does this configuration mean and how is it applied? Let's go over
+the most important fields to understand its main functionality.
+
+* **Imports**: These are external tools hosted in the Benchmarks repo.
+In this case, we only need `wrk`, which is a tool that loads and tests
+performance in Web applications.
+
+* **Jobs**: Here go the job descriptions. A job in this context is the set of
+server configuration, launch arguments, .NET version, etc.
+ * _Source_: This shows the repo where the Benchmarking application is hosted.
+ * _Variables_: These define how the communication with the server and the
+ information exchange will take place.
+ * _Channel_: Resolves the runtime versions. In this example, `edge` means it
+ will use the latest nightly build.
+ * _Framework_: Which .NET version will be used to build the application.
+ * _Arguments_: Command-line arguments to call onto the server.
+
+* **Scenarios**: The scenarios describe how each job will be run (from the ones
+described in the previous section).
+ * _Application_: Here we choose which job will be selected as the application
+ to run the benchmarks on, as well as other variables.
+ * _Load_: This is the tool that will generate and send the requests to
+ benchmark the web application. In this example, we are using `wrk` with a
+ warmup of 5 seconds and running the test for 60 seconds. In this example,
+ we are using the `json` headers for the load generation. There are various
+ headers that can be used, and these are defined in `wrk.yml`, which is
+ referenced at the top of this configuration file.
+
+* **Profiles**: The profiles describe the machines where the benchmarks will
+be run. This information was provided by the ASP.NET team, who is in charge
+of these servers. In our example, there are two profiles, one for Windows,
+and one for Linux.
+
+## Run the Benchmarks
+
+Once you have your configuration file and CoreCLR built, it's time to run the
+initial benchmarks.
+
+### Initial Application
+
+From the `BenchmarksDriver2` folder, run the following command.
+
+On Windows:
+
+```powershell
+dotnet run -- --config crossgen2-benchmarks.yml --scenario json --profile aspnet-physical-win
+--application.options.fetch true
+```
+
+On Linux:
+
+```bash
+dotnet run -- --config crossgen2-benchmarks.yml --scenario json --profile aspnet-physical-lin
+--application.options.fetch true
+```
+
+Splitting and analyzing the previous command:
+
+* `--config crossgen2-benchmarks.yml`: This selects the configuration file to use.
+* `--scenario json`: This runs the scenario labelled as _json_ in the configuration file.
+* `--profile aspnet-physical-win`: This chooses the Windows profile from the configuration file.
+* `--application.options.fetch true`: This downloads the built application used for
+the benchmarks. We need these files to apply _crossgen2_ and then compare the benchmarks.
+Note that `application` is just the label given in the configuration file.
+
+At the end of the run, the tool will print a summary of statistics regarding
+how the performance went.
+
+### Crossgen2
+
+Grab the downloaded zip file with the application and extract it somewhere else.
+This is to avoid mixing up stuff or losing it when running `git clean` or the like.
+
+In this example, we will be using a new folder called `results` outside of the
+repos. Here, extract the zip into a folder we will refer to as `application`.
+Next, create another folder within `results` called `composite`. This is where
+the crossgen2'd assemblies will be stored.
+
+Now, go to your _Core\_Root_ inside the _runtime_ repo. From there, apply _crossgen2_
+using the following command.
+
+On Windows:
+
+```powershell
+CoreRun.exe \runtime\artifacts\bin\coreclr\Windows_NT.x64.Release\crossgen2\crossgen2.dll
+--Os --composite -o \path\to\results\composite\TotalComposite.dll \path\to\results\application\*.dll
+```
+
+On Linux:
+
+```bash
+./corerun /runtime/artifacts/bin/coreclr/Linux.x64.Release/crossgen2/crossgen2.dll
+--Os --composite -o /path/to/results/composite/TotalComposite.dll /path/to/results/application/*.dll
+```
+
+This will generate new assemblies within the `composite` folder that you will
+want to copy into the downloaded `application` one. Replace all those that
+already exist there.
+
+### Optimized Application
+
+To run the optimized version of the application, go back to the `BenchmarksDriver2`
+folder, and run the driver with this other command line.
+
+On Windows:
+
+```powershell
+dotnet run -- --config crossgen2-benchmarks.yml --scenario json --profile aspnet-physical-win
+--application.options.outputFile \path\to\results\application\*
+```
+
+On Linux:
+
+```bash
+dotnet run -- --config crossgen2-benchmarks.yml --scenario json --profile aspnet-physical-lin
+--application.options.outputFile /path/to/results/application/*.dll
+```
+
+This is the same command as in the initial run, with one difference:
+
+* `--application.options.outputFile`: This instructs the tool to upload your
+crossgen2'd application and build and test with that one.
+
+Same as before, once the test finishes running, it will display a summary of the
+performance statistics, which you can compare to the original one and do some
+analysis later.
diff --git a/docs/workflow/testing/coreclr/test-configuration.md b/docs/workflow/testing/coreclr/test-configuration.md
index 627fac2bf110..51a56ab289f9 100644
--- a/docs/workflow/testing/coreclr/test-configuration.md
+++ b/docs/workflow/testing/coreclr/test-configuration.md
@@ -35,7 +35,6 @@ Test cases are categorized by priority level. The most important subset should b
```
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
- // See the LICENSE file in the project root for more information.
```
* The managed portion of all tests should be able to build on any platform.
In fact in CI the managed portion of all tests will be built on OSX.
diff --git a/docs/workflow/testing/libraries/testing-wasm.md b/docs/workflow/testing/libraries/testing-wasm.md
index f636ad0999c3..8e067e9f6e49 100644
--- a/docs/workflow/testing/libraries/testing-wasm.md
+++ b/docs/workflow/testing/libraries/testing-wasm.md
@@ -35,14 +35,14 @@ and even run tests one by one for each library:
### Running individual test suites
The following shows how to run tests for a specific library
```
-./dotnet.sh build /t:Test src/Common/tests /p:TargetOS=Browser /p:TargetArchitecture=wasm /p:Configuration=release
+./dotnet.sh build /t:Test src/libraries/System.AppContext/tests /p:TargetOS=Browser /p:TargetArchitecture=wasm /p:Configuration=release
```
### Running tests using different JavaScript engines
It's possible to set a JavaScript engine explicitly by adding `/p:JSEngine` property:
```
-./dotnet.sh build /t:Test src/Common/tests /p:TargetOS=Browser /p:TargetArchitecture=wasm /p:Configuration=release /p:JSEngine=SpiderMonkey
+./dotnet.sh build /t:Test src/libraries/System.AppContext/tests /p:TargetOS=Browser /p:TargetArchitecture=wasm /p:Configuration=release /p:JSEngine=SpiderMonkey
```
At the moment supported values are:
@@ -59,4 +59,4 @@ TBD
TBD
### Existing Limitations
-TBD
\ No newline at end of file
+TBD
diff --git a/docs/workflow/trimming/feature-switches.md b/docs/workflow/trimming/feature-switches.md
new file mode 100644
index 000000000000..2f05e5ba121d
--- /dev/null
+++ b/docs/workflow/trimming/feature-switches.md
@@ -0,0 +1,56 @@
+# Libraries Feature Switches
+
+Starting with .NET 5 there are several [feature-switches](https://github.com/dotnet/designs/blob/master/accepted/2020/feature-switch.md) available which
+can be used to control the size of the final binary. They are available in all
+configurations but their defaults might vary as any SDK can set the defaults differently.
+
+## Available Feature Switches
+
+| MSBuild Property Name | AppContext Setting | Description |
+|-|-|-|
+| DebuggerSupport | System.Diagnostics.Debugger.IsSupported | Any dependency that enables better debugging experience to be trimmed when set to false |
+| EnableUnsafeUTF7Encoding | System.Text.Encoding.EnableUnsafeUTF7Encoding | Insecure UTF-7 encoding is trimmed when set to false |
+| EventSourceSupport | System.Diagnostics.Tracing.EventSource.IsSupported | Any EventSource related code or logic is trimmed when set to false |
+| InvariantGlobalization | System.Globalization.Invariant | All globalization specific code and data is trimmed when set to true |
+| UseSystemResourceKeys | System.Resources.UseSystemResourceKeys | Any localizable resources for system assemblies is trimmed when set to true |
+| - | System.Net.Http.EnableActivityPropagation | Any dependency related to diagnostics support for System.Net.Http is trimmed when set to false |
+
+Any feature-switch which defines property can be set in csproj file or
+on the command line as any other MSBuild property. Those without predefined property name
+the value can be set with following XML tag in csproj file.
+
+```xml
+
+```
+
+## Adding New Feature Switch
+
+The primary goal of features switches is to produce smaller output by removing code which is
+unreachable under feature condition. The typical approach is to introduce static bool like
+property which is used to guard the dependencies which can be trimmed when the value is flipped.
+Ideally, the static property should be located in type which does not have any static constructor
+logic. Once you are done with the code changes following steps connects the code with trimming
+settings.
+
+Add XML settings for the features switch to assembly substitution. It's usually located in
+`src/ILLink/ILLink.Substitutions.xml` file for each library. The example of the syntax used to control
+`EnableUnsafeUTF7Encoding` property is following.
+
+```xml
+
+```
+
+Add MSBuild integration by adding new RuntimeHostConfigurationOption entry. The file is located in
+[Microsoft.NET.Sdk.targets](https://github.com/dotnet/sdk/blob/33ce6234e6bf45bce16f610c441679252d309189/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.targets#L348-L401) file and includes all
+other public feature-switches. You can add a new one by simply adding a new XML tag
+
+```xml
+
+```
+
+Please don't forget to update the table with available features-switches when you are done.
diff --git a/eng/Analyzers.props b/eng/Analyzers.props
index 4ed7e3cb9a96..8d2a67cde8e1 100644
--- a/eng/Analyzers.props
+++ b/eng/Analyzers.props
@@ -6,7 +6,7 @@
-
+
diff --git a/eng/CodeAnalysis.ruleset b/eng/CodeAnalysis.ruleset
index 0a84dcdbdffd..e88f8fc3bd83 100644
--- a/eng/CodeAnalysis.ruleset
+++ b/eng/CodeAnalysis.ruleset
@@ -1,8 +1,18 @@
-
+
+
+
+
+
+
+
+
+
+
+
@@ -25,6 +35,9 @@
+
+
+
@@ -38,10 +51,11 @@
-
+
+
@@ -57,21 +71,22 @@
+
-
+
-
+
@@ -90,23 +105,33 @@
+
+
+
+
+
+
+
-
+
+
+
+
-
+
@@ -131,6 +156,9 @@
+
+
+
@@ -165,11 +193,11 @@
-
+
-
+
@@ -211,7 +239,6 @@
-
@@ -286,7 +313,7 @@
-
+
diff --git a/eng/DiaSymReaderNative.targets b/eng/DiaSymReaderNative.targets
index 5836a781dfa8..caa482f4b6e8 100644
--- a/eng/DiaSymReaderNative.targets
+++ b/eng/DiaSymReaderNative.targets
@@ -1,4 +1,4 @@
-
+
@@ -32,4 +32,4 @@
-
\ No newline at end of file
+
diff --git a/eng/ILLink.Substitutions.Resources.template b/eng/ILLink.Substitutions.Resources.template
new file mode 100644
index 000000000000..9381443ba391
--- /dev/null
+++ b/eng/ILLink.Substitutions.Resources.template
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/eng/LicenseHeader.txt b/eng/LicenseHeader.txt
index 94ec97db2fac..8369fa2425a4 100644
--- a/eng/LicenseHeader.txt
+++ b/eng/LicenseHeader.txt
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ------------------------------------------------------------------------------
// Changes to this file must follow the https://aka.ms/api-review process.
// ------------------------------------------------------------------------------
diff --git a/eng/Signing.props b/eng/Signing.props
index 81179505a9e3..34821db7fc4e 100644
--- a/eng/Signing.props
+++ b/eng/Signing.props
@@ -5,114 +5,119 @@
Windows arm/arm64 jobs don't have MSIs to sign. Keep it simple: allow not finding any matches
here and rely on overall signing validation.
-->
- true
+ true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/eng/Subsets.props b/eng/Subsets.props
index a058a944b993..b27d1e55a8bd 100644
--- a/eng/Subsets.props
+++ b/eng/Subsets.props
@@ -150,6 +150,7 @@
$(CoreClrProjectRoot)src\tools\dotnet-pgo\dotnet-pgo.csproj;
$(CoreClrProjectRoot)src\tools\r2rtest\R2RTest.csproj" Category="clr" BuildInParallel="true" />
+
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 442156328906..46f4d5a99b09 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -6,61 +6,61 @@
-
+ https://github.com/dotnet/arcade
- 71b580038fb704df63e03c6b7ae7d2c6a4fdd71d
+ 243cc92161ad44c2a07464425892daee19121c99
-
+ https://github.com/dotnet/arcade
- 71b580038fb704df63e03c6b7ae7d2c6a4fdd71d
+ 243cc92161ad44c2a07464425892daee19121c99
-
+ https://github.com/dotnet/arcade
- 71b580038fb704df63e03c6b7ae7d2c6a4fdd71d
+ 243cc92161ad44c2a07464425892daee19121c99
-
+ https://github.com/dotnet/arcade
- 71b580038fb704df63e03c6b7ae7d2c6a4fdd71d
+ 243cc92161ad44c2a07464425892daee19121c99
-
+ https://github.com/dotnet/arcade
- 71b580038fb704df63e03c6b7ae7d2c6a4fdd71d
+ 243cc92161ad44c2a07464425892daee19121c99
-
+ https://github.com/dotnet/arcade
- 71b580038fb704df63e03c6b7ae7d2c6a4fdd71d
+ 243cc92161ad44c2a07464425892daee19121c99
-
+ https://github.com/dotnet/arcade
- 71b580038fb704df63e03c6b7ae7d2c6a4fdd71d
+ 243cc92161ad44c2a07464425892daee19121c99
-
+ https://github.com/dotnet/arcade
- 71b580038fb704df63e03c6b7ae7d2c6a4fdd71d
+ 243cc92161ad44c2a07464425892daee19121c99
-
+ https://github.com/dotnet/arcade
- 71b580038fb704df63e03c6b7ae7d2c6a4fdd71d
+ 243cc92161ad44c2a07464425892daee19121c99
-
+ https://github.com/dotnet/arcade
- 71b580038fb704df63e03c6b7ae7d2c6a4fdd71d
+ 243cc92161ad44c2a07464425892daee19121c99
-
+ https://github.com/dotnet/arcade
- 71b580038fb704df63e03c6b7ae7d2c6a4fdd71d
+ 243cc92161ad44c2a07464425892daee19121c99
-
+ https://github.com/dotnet/arcade
- 71b580038fb704df63e03c6b7ae7d2c6a4fdd71d
+ 243cc92161ad44c2a07464425892daee19121c99
-
+ https://github.com/dotnet/arcade
- 71b580038fb704df63e03c6b7ae7d2c6a4fdd71d
+ 243cc92161ad44c2a07464425892daee19121c99
-
+ https://github.com/dotnet/arcade
- 71b580038fb704df63e03c6b7ae7d2c6a4fdd71d
+ 243cc92161ad44c2a07464425892daee19121c99https://dev.azure.com/dnceng/internal/_git/dotnet-optimization
@@ -82,65 +82,77 @@
https://dev.azure.com/dnceng/internal/_git/dotnet-optimizationd0bb63d2ec7060714e63ee4082fac48f2e57f3e2
-
+ https://github.com/microsoft/vstest
- df62aca07cacc5c018dc8e828f03a0cd79ee52da
+ b9296fc900e2f2d717d507b4ee2a4306521796d4
-
+ https://github.com/dotnet/runtime-assets
- 7d3354c883065ddd323bde266115c321ba54f98d
+ 629993236116221fba87fe1de6d7893dd02c3722
-
+ https://github.com/dotnet/runtime-assets
- 7d3354c883065ddd323bde266115c321ba54f98d
+ 629993236116221fba87fe1de6d7893dd02c3722
-
+ https://github.com/dotnet/runtime-assets
- 7d3354c883065ddd323bde266115c321ba54f98d
+ 629993236116221fba87fe1de6d7893dd02c3722
-
+ https://github.com/dotnet/runtime-assets
- 7d3354c883065ddd323bde266115c321ba54f98d
+ 629993236116221fba87fe1de6d7893dd02c3722
-
+ https://github.com/dotnet/runtime-assets
- 7d3354c883065ddd323bde266115c321ba54f98d
+ 629993236116221fba87fe1de6d7893dd02c3722
-
+ https://github.com/dotnet/runtime-assets
- 7d3354c883065ddd323bde266115c321ba54f98d
+ 629993236116221fba87fe1de6d7893dd02c3722
-
+ https://github.com/dotnet/runtime-assets
- 7d3354c883065ddd323bde266115c321ba54f98d
+ 629993236116221fba87fe1de6d7893dd02c3722
-
+ https://github.com/dotnet/runtime-assets
- 7d3354c883065ddd323bde266115c321ba54f98d
+ 629993236116221fba87fe1de6d7893dd02c3722
-
+
+ https://github.com/dotnet/icu
+
+
+
+ https://github.com/dotnet/llvm-project
+ 266c9f5b5c1e94333e01ca77fa74d76563969842
+
+ https://github.com/dotnet/llvm-project
- 6a1a12b7d7c0f0c09cf92fcf7e816670ee6b5862
+ 266c9f5b5c1e94333e01ca77fa74d76563969842
-
+ https://github.com/dotnet/llvm-project
- 6a1a12b7d7c0f0c09cf92fcf7e816670ee6b5862
+ 266c9f5b5c1e94333e01ca77fa74d76563969842
-
+ https://github.com/dotnet/llvm-project
- 6a1a12b7d7c0f0c09cf92fcf7e816670ee6b5862
+ 266c9f5b5c1e94333e01ca77fa74d76563969842
-
+ https://github.com/dotnet/llvm-project
- 6a1a12b7d7c0f0c09cf92fcf7e816670ee6b5862
+ 266c9f5b5c1e94333e01ca77fa74d76563969842
-
+ https://github.com/dotnet/llvm-project
- 6a1a12b7d7c0f0c09cf92fcf7e816670ee6b5862
+ 266c9f5b5c1e94333e01ca77fa74d76563969842
-
+ https://github.com/dotnet/llvm-project
- 6a1a12b7d7c0f0c09cf92fcf7e816670ee6b5862
+ 266c9f5b5c1e94333e01ca77fa74d76563969842
+
+
+ https://github.com/dotnet/llvm-project
+ 266c9f5b5c1e94333e01ca77fa74d76563969842https://github.com/dotnet/runtime
@@ -158,25 +170,29 @@
https://github.com/dotnet/runtimecf64918877d98577363bb40d5eafac52beb80a79
-
+ https://github.com/dotnet/runtime
- 382dce3b4d205dd00f43564727d838404141e5e6
+ bdfbf0cf85878673a80d7822cc11bde5c9fda30c
-
+ https://github.com/dotnet/runtime
- 382dce3b4d205dd00f43564727d838404141e5e6
+ bdfbf0cf85878673a80d7822cc11bde5c9fda30chttps://github.com/dotnet/runtime0375524a91a47ca4db3ee1be548f74bab7e26e76
-
+ https://github.com/mono/linker
- b68b74fa3814e49db4b4743014f0adc468e45700
+ 095f30a37d740e5166d71ab2d2157c5bb2041efa
+
+
+ https://github.com/dotnet/xharness
+ 5c95b40b725e1aa9d596411c453900385cf6f84c
-
+ https://github.com/dotnet/xharness
- 85fe607102620e73e290c1a93e2c0ce80938c3bb
+ 5c95b40b725e1aa9d596411c453900385cf6f84c
diff --git a/eng/Versions.props b/eng/Versions.props
index 9cf7f5a06a92..d3ae88f4bf15 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -7,7 +7,7 @@
00preview
- 7
+ 8$(MajorVersion).$(MinorVersion).0.0
@@ -51,35 +51,35 @@
- 5.0.0-beta.20316.1
- 5.0.0-beta.20316.1
- 5.0.0-beta.20316.1
- 5.0.0-beta.20316.1
- 5.0.0-beta.20316.1
- 5.0.0-beta.20316.1
- 2.5.1-beta.20316.1
- 5.0.0-beta.20316.1
- 5.0.0-beta.20316.1
- 5.0.0-beta.20316.1
+ 5.0.0-beta.20330.3
+ 5.0.0-beta.20330.3
+ 5.0.0-beta.20330.3
+ 5.0.0-beta.20330.3
+ 5.0.0-beta.20330.3
+ 5.0.0-beta.20353.2
+ 2.5.1-beta.20330.3
+ 5.0.0-beta.20358.2
+ 5.0.0-beta.20330.3
+ 5.0.0-beta.20330.35.0.0-preview.4.20202.185.0.0-preview.4.20202.185.0.0-preview.4.20202.183.1.0
- 5.0.0-preview.7.20316.4
+ 5.0.0-preview.8.20359.45.0.0-preview.4.20202.185.0.0-alpha.1.19563.3
- 5.0.0-beta.20312.1
- 5.0.0-beta.20312.1
- 5.0.0-beta.20312.1
- 5.0.0-beta.20312.1
- 5.0.0-beta.20312.1
- 5.0.0-beta.20312.1
- 5.0.0-beta.20312.1
- 5.0.0-beta.20312.1
+ 5.0.0-beta.20319.2
+ 5.0.0-beta.20319.2
+ 5.0.0-beta.20319.2
+ 5.0.0-beta.20319.2
+ 5.0.0-beta.20319.2
+ 5.0.0-beta.20319.2
+ 5.0.0-beta.20319.2
+ 5.0.0-beta.20319.22.2.0-prerelease.19564.1
@@ -104,8 +104,9 @@
4.8.0
- 16.7.0-release-20200612-02
- 1.0.0-prerelease.20318.2
+ 16.8.0-preview-20200708-01
+ 1.0.0-prerelease.20352.3
+ 1.0.0-prerelease.20352.32.4.12.4.21.3.0
@@ -113,16 +114,20 @@
12.0.34.12.0
- 3.1.0-preview-20200129.1
+ 3.0.0-preview-20200602.3
- 5.0.0-preview.3.20317.2
+ 5.0.0-preview.3.20360.3
+
+ 5.0.0-preview.8.20359.5
- 9.0.1-alpha.1.20315.1
- 9.0.1-alpha.1.20315.1
- 9.0.1-alpha.1.20315.1
- 9.0.1-alpha.1.20315.1
- 9.0.1-alpha.1.20315.1
- 9.0.1-alpha.1.20315.1
+ 9.0.1-alpha.1.20356.1
+ 9.0.1-alpha.1.20356.1
+ 9.0.1-alpha.1.20356.1
+ 9.0.1-alpha.1.20356.1
+ 9.0.1-alpha.1.20356.1
+ 9.0.1-alpha.1.20356.1
+ 9.0.1-alpha.1.20356.1
+ 9.0.1-alpha.1.20356.1
@@ -138,6 +143,13 @@
Microsoft.DotNet.Build.Tasks.FeedMicrosoft.NETCore.TargetsMicrosoft.NETCore.Runtime.CoreCLR
+ Microsoft.NETCore.Runtime.ICU.Transport
+
+
+ $([MSBuild]::NormalizeDirectory('$(NuGetPackageRoot)', '$(MicrosoftPrivateIntellisensePackage)', '$(MicrosoftPrivateIntellisenseVersion)', 'IntellisenseFiles', 'net'))
diff --git a/eng/build.ps1 b/eng/build.ps1
index bfce8766eced..f8b205bd3930 100644
--- a/eng/build.ps1
+++ b/eng/build.ps1
@@ -93,9 +93,12 @@ function Get-Help() {
Write-Host "* Build Mono runtime for Windows x64 on Release configuration."
Write-Host ".\build.cmd mono -c release"
Write-Host ""
- Write-Host "It's important to mention that to build Mono for the first time,"
- Write-Host "you need to build the CLR and Libs subsets beforehand."
- Write-Host "This is done automatically if a full build is performed at first."
+ Write-Host "* Build Release coreclr corelib, crossgen corelib and update Debug libraries testhost to run test on an updated corelib."
+ Write-Host ".\build.cmd clr.corelib+clr.nativecorelib+libs.pretest -rc release"
+ Write-Host ""
+ Write-Host "* Build Debug mono corelib and update Release libraries testhost to run test on an updated corelib."
+ Write-Host ".\build.cmd mono.corelib+libs.pretest -rc debug -c release"
+ Write-Host ""
Write-Host ""
Write-Host "For more information, check out https://github.com/dotnet/runtime/blob/master/docs/workflow/README.md"
}
diff --git a/eng/build.sh b/eng/build.sh
index 6fb8f9010609..eb0cb586ebf3 100755
--- a/eng/build.sh
+++ b/eng/build.sh
@@ -73,6 +73,7 @@ usage()
echo " --cmakeargs User-settable additional arguments passed to CMake."
echo " --gcc Optional argument to build using gcc in PATH (default)."
echo " --gccx.y Optional argument to build using gcc version x.y."
+ echo " --portablebuild Optional argument: set to false to force a non-portable build."
echo ""
echo "Command line arguments starting with '/p:' are passed through to MSBuild."
@@ -106,9 +107,12 @@ usage()
echo "* Build Mono runtime for Linux x64 on Release configuration."
echo "./build.sh mono -c release"
echo ""
- echo "It's important to mention that to build Mono for the first time,"
- echo "you need to build the CLR and Libs subsets beforehand."
- echo "This is done automatically if a full build is performed at first."
+ echo "* Build Release coreclr corelib, crossgen corelib and update Debug libraries testhost to run test on an updated corelib."
+ echo "./build.sh clr.corelib+clr.nativecorelib+libs.pretest -rc release"
+ echo ""
+ echo "* Build Debug mono corelib and update Release libraries testhost to run test on an updated corelib."
+ echo "./build.sh mono.corelib+libs.pretest -rc debug -c release"
+ echo ""
echo ""
echo "For more general information, check out https://github.com/dotnet/runtime/blob/master/docs/workflow/README.md"
}
@@ -121,9 +125,7 @@ initDistroRid()
local targetOs="$1"
local buildArch="$2"
local isCrossBuild="$3"
- # For RID calculation purposes, say we are always a portable build
- # All of our packages that use the distro rid (CoreCLR packages) are portable.
- local isPortableBuild=1
+ local isPortableBuild="$4"
# Only pass ROOTFS_DIR if __DoCrossArchBuild is specified.
if (( isCrossBuild == 1 )); then
@@ -141,6 +143,7 @@ arguments=''
cmakeargs=''
extraargs=''
crossBuild=0
+portableBuild=1
source $scriptroot/native/init-os-and-arch.sh
@@ -361,6 +364,19 @@ while [[ $# > 0 ]]; do
shift 1
;;
+ -portablebuild)
+ if [ -z ${2+x} ]; then
+ echo "No value for portablebuild is supplied. See help (--help) for supported values." 1>&2
+ exit 1
+ fi
+ passedPortable="$(echo "$2" | awk '{print tolower($0)}')"
+ if [ "$passedPortable" = false ]; then
+ portableBuild=0
+ arguments="$arguments /p:PortableBuild=false"
+ fi
+ shift 2
+ ;;
+
*)
extraargs="$extraargs $1"
shift 1
@@ -372,7 +388,7 @@ if [ ${#actInt[@]} -eq 0 ]; then
arguments="-restore -build $arguments"
fi
-initDistroRid $os $arch $crossBuild
+initDistroRid $os $arch $crossBuild $portableBuild
# URL-encode space (%20) to avoid quoting issues until the msbuild call in /eng/common/tools.sh.
# In *proj files (XML docs), URL-encoded string are rendered in their decoded form.
diff --git a/eng/common/cross/arm64/tizen-build-rootfs.sh b/eng/common/cross/arm64/tizen-build-rootfs.sh
new file mode 100644
index 000000000000..13bfddb5e2a7
--- /dev/null
+++ b/eng/common/cross/arm64/tizen-build-rootfs.sh
@@ -0,0 +1,35 @@
+#!/usr/bin/env bash
+set -e
+
+__CrossDir=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
+__TIZEN_CROSSDIR="$__CrossDir/tizen"
+
+if [[ -z "$ROOTFS_DIR" ]]; then
+ echo "ROOTFS_DIR is not defined."
+ exit 1;
+fi
+
+TIZEN_TMP_DIR=$ROOTFS_DIR/tizen_tmp
+mkdir -p $TIZEN_TMP_DIR
+
+# Download files
+echo ">>Start downloading files"
+VERBOSE=1 $__CrossDir/tizen-fetch.sh $TIZEN_TMP_DIR
+echo "<>Start constructing Tizen rootfs"
+TIZEN_RPM_FILES=`ls $TIZEN_TMP_DIR/*.rpm`
+cd $ROOTFS_DIR
+for f in $TIZEN_RPM_FILES; do
+ rpm2cpio $f | cpio -idm --quiet
+done
+echo "<>Start configuring Tizen rootfs"
+ln -sfn asm-arm64 ./usr/include/asm
+patch -p1 < $__TIZEN_CROSSDIR/tizen.patch
+echo "</dev/null; then
+ VERBOSE=0
+fi
+
+Log()
+{
+ if [ $VERBOSE -ge $1 ]; then
+ echo ${@:2}
+ fi
+}
+
+Inform()
+{
+ Log 1 -e "\x1B[0;34m$@\x1B[m"
+}
+
+Debug()
+{
+ Log 2 -e "\x1B[0;32m$@\x1B[m"
+}
+
+Error()
+{
+ >&2 Log 0 -e "\x1B[0;31m$@\x1B[m"
+}
+
+Fetch()
+{
+ URL=$1
+ FILE=$2
+ PROGRESS=$3
+ if [ $VERBOSE -ge 1 ] && [ $PROGRESS ]; then
+ CURL_OPT="--progress-bar"
+ else
+ CURL_OPT="--silent"
+ fi
+ curl $CURL_OPT $URL > $FILE
+}
+
+hash curl 2> /dev/null || { Error "Require 'curl' Aborting."; exit 1; }
+hash xmllint 2> /dev/null || { Error "Require 'xmllint' Aborting."; exit 1; }
+hash sha256sum 2> /dev/null || { Error "Require 'sha256sum' Aborting."; exit 1; }
+
+TMPDIR=$1
+if [ ! -d $TMPDIR ]; then
+ TMPDIR=./tizen_tmp
+ Debug "Create temporary directory : $TMPDIR"
+ mkdir -p $TMPDIR
+fi
+
+TIZEN_URL=http://download.tizen.org/snapshots/tizen/
+BUILD_XML=build.xml
+REPOMD_XML=repomd.xml
+PRIMARY_XML=primary.xml
+TARGET_URL="http://__not_initialized"
+
+Xpath_get()
+{
+ XPATH_RESULT=''
+ XPATH=$1
+ XML_FILE=$2
+ RESULT=$(xmllint --xpath $XPATH $XML_FILE)
+ if [[ -z ${RESULT// } ]]; then
+ Error "Can not find target from $XML_FILE"
+ Debug "Xpath = $XPATH"
+ exit 1
+ fi
+ XPATH_RESULT=$RESULT
+}
+
+fetch_tizen_pkgs_init()
+{
+ TARGET=$1
+ PROFILE=$2
+ Debug "Initialize TARGET=$TARGET, PROFILE=$PROFILE"
+
+ TMP_PKG_DIR=$TMPDIR/tizen_${PROFILE}_pkgs
+ if [ -d $TMP_PKG_DIR ]; then rm -rf $TMP_PKG_DIR; fi
+ mkdir -p $TMP_PKG_DIR
+
+ PKG_URL=$TIZEN_URL/$PROFILE/latest
+
+ BUILD_XML_URL=$PKG_URL/$BUILD_XML
+ TMP_BUILD=$TMP_PKG_DIR/$BUILD_XML
+ TMP_REPOMD=$TMP_PKG_DIR/$REPOMD_XML
+ TMP_PRIMARY=$TMP_PKG_DIR/$PRIMARY_XML
+ TMP_PRIMARYGZ=${TMP_PRIMARY}.gz
+
+ Fetch $BUILD_XML_URL $TMP_BUILD
+
+ Debug "fetch $BUILD_XML_URL to $TMP_BUILD"
+
+ TARGET_XPATH="//build/buildtargets/buildtarget[@name=\"$TARGET\"]/repo[@type=\"binary\"]/text()"
+ Xpath_get $TARGET_XPATH $TMP_BUILD
+ TARGET_PATH=$XPATH_RESULT
+ TARGET_URL=$PKG_URL/$TARGET_PATH
+
+ REPOMD_URL=$TARGET_URL/repodata/repomd.xml
+ PRIMARY_XPATH='string(//*[local-name()="data"][@type="primary"]/*[local-name()="location"]/@href)'
+
+ Fetch $REPOMD_URL $TMP_REPOMD
+
+ Debug "fetch $REPOMD_URL to $TMP_REPOMD"
+
+ Xpath_get $PRIMARY_XPATH $TMP_REPOMD
+ PRIMARY_XML_PATH=$XPATH_RESULT
+ PRIMARY_URL=$TARGET_URL/$PRIMARY_XML_PATH
+
+ Fetch $PRIMARY_URL $TMP_PRIMARYGZ
+
+ Debug "fetch $PRIMARY_URL to $TMP_PRIMARYGZ"
+
+ gunzip $TMP_PRIMARYGZ
+
+ Debug "unzip $TMP_PRIMARYGZ to $TMP_PRIMARY"
+}
+
+fetch_tizen_pkgs()
+{
+ ARCH=$1
+ PACKAGE_XPATH_TPL='string(//*[local-name()="metadata"]/*[local-name()="package"][*[local-name()="name"][text()="_PKG_"]][*[local-name()="arch"][text()="_ARCH_"]]/*[local-name()="location"]/@href)'
+
+ PACKAGE_CHECKSUM_XPATH_TPL='string(//*[local-name()="metadata"]/*[local-name()="package"][*[local-name()="name"][text()="_PKG_"]][*[local-name()="arch"][text()="_ARCH_"]]/*[local-name()="checksum"]/text())'
+
+ for pkg in ${@:2}
+ do
+ Inform "Fetching... $pkg"
+ XPATH=${PACKAGE_XPATH_TPL/_PKG_/$pkg}
+ XPATH=${XPATH/_ARCH_/$ARCH}
+ Xpath_get $XPATH $TMP_PRIMARY
+ PKG_PATH=$XPATH_RESULT
+
+ XPATH=${PACKAGE_CHECKSUM_XPATH_TPL/_PKG_/$pkg}
+ XPATH=${XPATH/_ARCH_/$ARCH}
+ Xpath_get $XPATH $TMP_PRIMARY
+ CHECKSUM=$XPATH_RESULT
+
+ PKG_URL=$TARGET_URL/$PKG_PATH
+ PKG_FILE=$(basename $PKG_PATH)
+ PKG_PATH=$TMPDIR/$PKG_FILE
+
+ Debug "Download $PKG_URL to $PKG_PATH"
+ Fetch $PKG_URL $PKG_PATH true
+
+ echo "$CHECKSUM $PKG_PATH" | sha256sum -c - > /dev/null
+ if [ $? -ne 0 ]; then
+ Error "Fail to fetch $PKG_URL to $PKG_PATH"
+ Debug "Checksum = $CHECKSUM"
+ exit 1
+ fi
+ done
+}
+
+Inform "Initialize arm base"
+fetch_tizen_pkgs_init standard base
+Inform "fetch common packages"
+fetch_tizen_pkgs aarch64 gcc glibc glibc-devel libicu libicu-devel libatomic linux-glibc-devel
+Inform "fetch coreclr packages"
+fetch_tizen_pkgs aarch64 lldb lldb-devel libgcc libstdc++ libstdc++-devel libunwind libunwind-devel lttng-ust-devel lttng-ust userspace-rcu-devel userspace-rcu
+Inform "fetch corefx packages"
+fetch_tizen_pkgs aarch64 libcom_err libcom_err-devel zlib zlib-devel libopenssl libopenssl1.1-devel krb5 krb5-devel
+
+Inform "Initialize standard unified"
+fetch_tizen_pkgs_init standard unified
+Inform "fetch corefx packages"
+fetch_tizen_pkgs aarch64 gssdp gssdp-devel tizen-release
+
diff --git a/eng/common/cross/arm64/tizen/tizen.patch b/eng/common/cross/arm64/tizen/tizen.patch
new file mode 100644
index 000000000000..af7c8be05906
--- /dev/null
+++ b/eng/common/cross/arm64/tizen/tizen.patch
@@ -0,0 +1,9 @@
+diff -u -r a/usr/lib/libc.so b/usr/lib/libc.so
+--- a/usr/lib64/libc.so 2016-12-30 23:00:08.284951863 +0900
++++ b/usr/lib64/libc.so 2016-12-30 23:00:32.140951815 +0900
+@@ -2,4 +2,4 @@
+ Use the shared library, but some functions are only in
+ the static library, so try that secondarily. */
+ OUTPUT_FORMAT(elf64-littleaarch64)
+-GROUP ( /lib64/libc.so.6 /usr/lib64/libc_nonshared.a AS_NEEDED ( /lib/ld-linux-aarch64.so.1 ) )
++GROUP ( libc.so.6 libc_nonshared.a AS_NEEDED ( ld-linux-aarch64.so.1 ) )
diff --git a/eng/common/cross/build-rootfs.sh b/eng/common/cross/build-rootfs.sh
index d6ec94b73e06..ffdff38542e1 100755
--- a/eng/common/cross/build-rootfs.sh
+++ b/eng/common/cross/build-rootfs.sh
@@ -167,8 +167,8 @@ while :; do
__LLDB_Package="liblldb-6.0-dev"
;;
tizen)
- if [ "$__BuildArch" != "armel" ]; then
- echo "Tizen is available only for armel."
+ if [ "$__BuildArch" != "armel" ] && [ "$__BuildArch" != "arm64" ]; then
+ echo "Tizen is available only for armel and arm64."
usage;
exit 1;
fi
diff --git a/eng/common/cross/toolchain.cmake b/eng/common/cross/toolchain.cmake
index ec512d012a1c..88a758afb19c 100644
--- a/eng/common/cross/toolchain.cmake
+++ b/eng/common/cross/toolchain.cmake
@@ -31,6 +31,9 @@ elseif(TARGET_ARCH_NAME STREQUAL "arm64")
else()
set(TOOLCHAIN "aarch64-linux-gnu")
endif()
+ if("$ENV{__DistroRid}" MATCHES "tizen.*")
+ set(TIZEN_TOOLCHAIN "aarch64-tizen-linux-gnu/9.2.0")
+ endif()
elseif(TARGET_ARCH_NAME STREQUAL "x86")
set(CMAKE_SYSTEM_PROCESSOR i686)
set(TOOLCHAIN "i686-linux-gnu")
@@ -49,11 +52,15 @@ if(DEFINED ENV{TOOLCHAIN})
endif()
# Specify include paths
-if(TARGET_ARCH_NAME STREQUAL "armel")
- if(DEFINED TIZEN_TOOLCHAIN)
+if(DEFINED TIZEN_TOOLCHAIN)
+ if(TARGET_ARCH_NAME STREQUAL "armel")
include_directories(SYSTEM ${CROSS_ROOTFS}/usr/lib/gcc/${TIZEN_TOOLCHAIN}/include/c++/)
include_directories(SYSTEM ${CROSS_ROOTFS}/usr/lib/gcc/${TIZEN_TOOLCHAIN}/include/c++/armv7l-tizen-linux-gnueabi)
endif()
+ if(TARGET_ARCH_NAME STREQUAL "arm64")
+ include_directories(SYSTEM ${CROSS_ROOTFS}/usr/lib64/gcc/${TIZEN_TOOLCHAIN}/include/c++/)
+ include_directories(SYSTEM ${CROSS_ROOTFS}/usr/lib64/gcc/${TIZEN_TOOLCHAIN}/include/c++/aarch64-tizen-linux-gnu)
+ endif()
endif()
if("$ENV{__DistroRid}" MATCHES "android.*")
@@ -127,6 +134,17 @@ if(TARGET_ARCH_NAME STREQUAL "armel")
add_link_options("-L${CROSS_ROOTFS}/usr/lib")
add_link_options("-L${CROSS_ROOTFS}/usr/lib/gcc/${TIZEN_TOOLCHAIN}")
endif()
+elseif(TARGET_ARCH_NAME STREQUAL "arm64")
+ if(DEFINED TIZEN_TOOLCHAIN) # For Tizen only
+ add_link_options("-B${CROSS_ROOTFS}/usr/lib64/gcc/${TIZEN_TOOLCHAIN}")
+ add_link_options("-L${CROSS_ROOTFS}/lib64")
+ add_link_options("-L${CROSS_ROOTFS}/usr/lib64")
+ add_link_options("-L${CROSS_ROOTFS}/usr/lib64/gcc/${TIZEN_TOOLCHAIN}")
+
+ add_link_options("-Wl,--rpath-link=${CROSS_ROOTFS}/lib64")
+ add_link_options("-Wl,--rpath-link=${CROSS_ROOTFS}/usr/lib64")
+ add_link_options("-Wl,--rpath-link=${CROSS_ROOTFS}/usr/lib64/gcc/${TIZEN_TOOLCHAIN}")
+ endif()
elseif(TARGET_ARCH_NAME STREQUAL "x86")
add_link_options(-m32)
elseif(ILLUMOS)
@@ -157,16 +175,19 @@ if(TARGET_ARCH_NAME MATCHES "^(arm|armel)$")
if(TARGET_ARCH_NAME STREQUAL "armel")
add_compile_options(-mfloat-abi=softfp)
- if(DEFINED TIZEN_TOOLCHAIN)
- add_compile_options(-Wno-deprecated-declarations) # compile-time option
- add_compile_options(-D__extern_always_inline=inline) # compile-time option
- endif()
endif()
elseif(TARGET_ARCH_NAME STREQUAL "x86")
add_compile_options(-m32)
add_compile_options(-Wno-error=unused-command-line-argument)
endif()
+if(DEFINED TIZEN_TOOLCHAIN)
+ if(TARGET_ARCH_NAME MATCHES "^(armel|arm64)$")
+ add_compile_options(-Wno-deprecated-declarations) # compile-time option
+ add_compile_options(-D__extern_always_inline=inline) # compile-time option
+ endif()
+endif()
+
# Set LLDB include and library paths for builds that need lldb.
if(TARGET_ARCH_NAME MATCHES "^(arm|armel|x86)$")
if(TARGET_ARCH_NAME STREQUAL "x86")
diff --git a/eng/common/internal-feed-operations.ps1 b/eng/common/internal-feed-operations.ps1
index db0baac9a445..b8f6529fdc87 100644
--- a/eng/common/internal-feed-operations.ps1
+++ b/eng/common/internal-feed-operations.ps1
@@ -63,6 +63,7 @@ function SetupCredProvider {
}
if (($endpoints | Measure-Object).Count -gt 0) {
+ # [SuppressMessage("Microsoft.Security", "CS002:SecretInNextLine", Justification="Endpoint code example with no real credentials.")]
# Create the JSON object. It should look like '{"endpointCredentials": [{"endpoint":"http://example.index.json", "username":"optional", "password":"accesstoken"}]}'
$endpointCredentials = @{endpointCredentials=$endpoints} | ConvertTo-Json -Compress
diff --git a/eng/common/internal-feed-operations.sh b/eng/common/internal-feed-operations.sh
index 5941ea283358..9ed225e7e559 100755
--- a/eng/common/internal-feed-operations.sh
+++ b/eng/common/internal-feed-operations.sh
@@ -62,6 +62,7 @@ function SetupCredProvider {
endpoints+=']'
if [ ${#endpoints} -gt 2 ]; then
+ # [SuppressMessage("Microsoft.Security", "CS002:SecretInNextLine", Justification="Endpoint code example with no real credentials.")]
# Create the JSON object. It should look like '{"endpointCredentials": [{"endpoint":"http://example.index.json", "username":"optional", "password":"accesstoken"}]}'
local endpointCredentials="{\"endpointCredentials\": "$endpoints"}"
diff --git a/eng/common/performance/perfhelixpublish.proj b/eng/common/performance/perfhelixpublish.proj
index 47d3ba00f3f2..272366da95fc 100644
--- a/eng/common/performance/perfhelixpublish.proj
+++ b/eng/common/performance/perfhelixpublish.proj
@@ -63,6 +63,11 @@
$(WorkItemCommand) $(CliArguments)
+
+
+ 2:30
+ 0:15
+
@@ -71,7 +76,7 @@
- 5
+ 30
@@ -79,6 +84,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -94,7 +124,7 @@
$(WorkItemCommand) --bdn-artifacts $(BaselineArtifactsDirectory) --bdn-arguments="--anyCategories $(BDNCategories) $(ExtraBenchmarkDotNetArguments) $(BaselineCoreRunArgument) --partition-count $(PartitionCount) --partition-index %(HelixWorkItem.Index)"$(WorkItemCommand) --bdn-artifacts $(ArtifactsDirectory) --bdn-arguments="--anyCategories $(BDNCategories) $(ExtraBenchmarkDotNetArguments) $(CoreRunArgument) --partition-count $(PartitionCount) --partition-index %(HelixWorkItem.Index)"$(DotnetExe) run -f $(_Framework) -p $(ResultsComparer) --base $(BaselineArtifactsDirectory) --diff $(ArtifactsDirectory) --threshold 2$(Percent) --xml $(XMLResults);$(FinalCommand)
- 4:00
+ $(WorkItemTimeout)
@@ -152,6 +182,11 @@
$(WorkItemDirectory)\ScenarioCorrelation$(Python) %HELIX_CORRELATION_PAYLOAD%\performance\src\scenarios\crossgen2\test.py crossgen2 --single System.Private.CoreLib.dll --core-root %HELIX_CORRELATION_PAYLOAD%\Core_Root
+
+ $(WorkItemDirectory)\ScenarioCorrelation
+ $(Python) %HELIX_CORRELATION_PAYLOAD%\performance\src\scenarios\crossgen2\test.py crossgen2 --composite %HELIX_CORRELATION_PAYLOAD%\performance\src\scenarios\crossgen2\framework-r2r.dll.rsp --core-root %HELIX_CORRELATION_PAYLOAD%\Core_Root
+ 1:00
+
\ No newline at end of file
diff --git a/eng/common/post-build/check-channel-consistency.ps1 b/eng/common/post-build/check-channel-consistency.ps1
index 38abc5392dc7..63f3464c986a 100644
--- a/eng/common/post-build/check-channel-consistency.ps1
+++ b/eng/common/post-build/check-channel-consistency.ps1
@@ -15,12 +15,22 @@ try {
# is available in YAML
$PromoteToChannelsIds = $PromoteToChannels -split "\D" | Where-Object { $_ }
+ $hasErrors = $false
+
foreach ($id in $PromoteToChannelsIds) {
if (($id -ne 0) -and ($id -notin $AvailableChannelIds)) {
Write-PipelineTaskError -Message "Channel $id is not present in the post-build YAML configuration! This is an error scenario. Please contact @dnceng."
+ $hasErrors = $true
}
}
+ # The `Write-PipelineTaskError` doesn't error the script and we might report several errors
+ # in the previous lines. The check below makes sure that we return an error state from the
+ # script if we reported any validation error
+ if ($hasErrors) {
+ ExitWithExitCode 1
+ }
+
Write-Host 'done.'
}
catch {
diff --git a/eng/common/post-build/symbols-validation.ps1 b/eng/common/post-build/symbols-validation.ps1
index bf7c15e79de1..495428ea2b51 100644
--- a/eng/common/post-build/symbols-validation.ps1
+++ b/eng/common/post-build/symbols-validation.ps1
@@ -24,7 +24,7 @@ $CountMissingSymbols = {
# Ensure input file exist
if (!(Test-Path $PackagePath)) {
Write-PipelineTaskError "Input file does not exist: $PackagePath"
- return 1
+ return -2
}
# Extensions for which we'll look for symbols
@@ -44,7 +44,10 @@ $CountMissingSymbols = {
catch {
Write-Host "Something went wrong extracting $PackagePath"
Write-Host $_
- return -1
+ return [pscustomobject]@{
+ result = -1
+ packagePath = $PackagePath
+ }
}
Get-ChildItem -Recurse $ExtractPath |
@@ -146,7 +149,24 @@ $CountMissingSymbols = {
Pop-Location
- return $MissingSymbols
+ return [pscustomobject]@{
+ result = $MissingSymbols
+ packagePath = $PackagePath
+ }
+}
+
+function CheckJobResult(
+ $result,
+ $packagePath,
+ [ref]$DupedSymbols,
+ [ref]$TotalFailures) {
+ if ($result -eq '-1') {
+ Write-PipelineTelemetryError -Category 'CheckSymbols' -Message "$packagePath has duplicated symbol files"
+ $DupedSymbols.Value++
+ }
+ elseif ($jobResult.result -ne '0') {
+ $TotalFailures.Value++
+ }
}
function CheckSymbolsAvailable {
@@ -155,6 +175,7 @@ function CheckSymbolsAvailable {
}
$TotalFailures = 0
+ $DupedSymbols = 0
Get-ChildItem "$InputPath\*.nupkg" |
ForEach-Object {
@@ -190,9 +211,7 @@ function CheckSymbolsAvailable {
foreach ($Job in @(Get-Job -State 'Completed')) {
$jobResult = Wait-Job -Id $Job.Id | Receive-Job
- if ($jobResult -ne '0') {
- $TotalFailures++
- }
+ CheckJobResult $jobResult.result $jobResult.packagePath ([ref]$DupedSymbols) ([ref]$TotalFailures)
Remove-Job -Id $Job.Id
}
Write-Host
@@ -200,14 +219,18 @@ function CheckSymbolsAvailable {
foreach ($Job in @(Get-Job)) {
$jobResult = Wait-Job -Id $Job.Id | Receive-Job
+ CheckJobResult $jobResult.result $jobResult.packagePath ([ref]$DupedSymbols) ([ref]$TotalFailures)
+ }
- if ($jobResult -ne '0') {
- $TotalFailures++
+ if ($TotalFailures -gt 0 -or $DupedSymbols -gt 0) {
+ if ($TotalFailures -gt 0) {
+ Write-PipelineTelemetryError -Category 'CheckSymbols' -Message "Symbols missing for $TotalFailures packages"
}
- }
- if ($TotalFailures -gt 0) {
- Write-PipelineTelemetryError -Category 'CheckSymbols' -Message "Symbols missing for $TotalFailures packages"
+ if ($DupedSymbols -gt 0) {
+ Write-PipelineTelemetryError -Category 'CheckSymbols' -Message "$DupedSymbols packages had duplicated symbol files"
+ }
+
ExitWithExitCode 1
}
else {
diff --git a/eng/common/templates/post-build/post-build.yml b/eng/common/templates/post-build/post-build.yml
index 514bfaa5ea0a..07fc2e982df1 100644
--- a/eng/common/templates/post-build/post-build.yml
+++ b/eng/common/templates/post-build/post-build.yml
@@ -114,7 +114,7 @@ stages:
inputs:
filePath: $(Build.SourcesDirectory)/eng/common/post-build/check-channel-consistency.ps1
arguments: -PromoteToChannels "$(TargetChannels)"
- -AvailableChannelIds ${{parameters.NetEngLatestChannelId}},${{parameters.NetEngValidationChannelId}},${{parameters.NetDev5ChannelId}},${{parameters.GeneralTestingChannelId}},${{parameters.NETCoreToolingDevChannelId}},${{parameters.NETCoreToolingReleaseChannelId}},${{parameters.NETInternalToolingChannelId}},${{parameters.NETCoreExperimentalChannelId}},${{parameters.NetEngServicesIntChannelId}},${{parameters.NetEngServicesProdChannelId}},${{parameters.Net5Preview5ChannelId}},${{parameters.Net5Preview6ChannelId}},${{parameters.Net5Preview7ChannelId}},${{parameters.NetCoreSDK313xxChannelId}},${{parameters.NetCoreSDK313xxInternalChannelId}},${{parameters.NetCoreSDK314xxChannelId}},${{parameters.NetCoreSDK314xxInternalChannelId}},${{parameters.VS166ChannelId}}${{parameters.VS167ChannelId}},${{parameters.VSMasterChannelId}}
+ -AvailableChannelIds ${{parameters.NetEngLatestChannelId}},${{parameters.NetEngValidationChannelId}},${{parameters.NetDev5ChannelId}},${{parameters.GeneralTestingChannelId}},${{parameters.NETCoreToolingDevChannelId}},${{parameters.NETCoreToolingReleaseChannelId}},${{parameters.NETInternalToolingChannelId}},${{parameters.NETCoreExperimentalChannelId}},${{parameters.NetEngServicesIntChannelId}},${{parameters.NetEngServicesProdChannelId}},${{parameters.Net5Preview5ChannelId}},${{parameters.Net5Preview6ChannelId}},${{parameters.Net5Preview7ChannelId}},${{parameters.NetCoreSDK313xxChannelId}},${{parameters.NetCoreSDK313xxInternalChannelId}},${{parameters.NetCoreSDK314xxChannelId}},${{parameters.NetCoreSDK314xxInternalChannelId}},${{parameters.VS166ChannelId}},${{parameters.VS167ChannelId}},${{parameters.VSMasterChannelId}}
- job:
displayName: NuGet Validation
@@ -520,4 +520,4 @@ stages:
channelId: ${{ parameters.VSMasterChannelId }}
transportFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools-transport/nuget/v3/index.json'
shippingFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json'
- symbolsFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools-symbols/nuget/v3/index.json'
\ No newline at end of file
+ symbolsFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools-symbols/nuget/v3/index.json'
diff --git a/eng/depProj.common.targets b/eng/depProj.common.targets
index 5fe0cd3b480f..b6d73606c388 100644
--- a/eng/depProj.common.targets
+++ b/eng/depProj.common.targets
@@ -1,4 +1,4 @@
-
+
diff --git a/eng/depProj.targets b/eng/depProj.targets
index f132155c011d..7cb63b0fca25 100644
--- a/eng/depProj.targets
+++ b/eng/depProj.targets
@@ -12,7 +12,6 @@ which is imported by this file.
Licensed to the .NET Foundation under one or more agreements.
The .NET Foundation licenses this file to you under the MIT license.
-See the LICENSE file in the project root for more information.
***********************************************************************************************
-->
diff --git a/eng/illink.targets b/eng/illink.targets
index 082d7e85c589..7914b6cfaba8 100644
--- a/eng/illink.targets
+++ b/eng/illink.targets
@@ -40,8 +40,8 @@
$(MSBuildProjectDirectory)/ILLinkTrim_LibraryBuild.xml$(IntermediateOutputPath)ILLink.Descriptors.xml
- $(MSBuildProjectDirectory)/ILLink.Substitutions.xml$(IntermediateOutputPath)ILLink.Substitutions.xml
+ $(IntermediateOutputPath)ILLink.LinkAttributes.xmltrue
@@ -49,13 +49,12 @@
-
-
+ -->
$(ArtifactsBinDir)ILLinkTrimAssembly/$(BuildSettings)/trimmed
@@ -72,7 +71,7 @@
+ DependsOnTargets="_CombineILLinkDescriptorsXmls;_CombineILLinkSubstitutionsXmls;_CombineILLinkLinkAttributesXmls">
@@ -86,6 +85,12 @@
+
+
+ ILLink.LinkAttributes.xml
+
+
+
@@ -105,8 +110,41 @@
+
+ $(IntermediateOutputPath)ILLink.Resources.Substitutions.xml
+ true
+
+
+
+
+
+
+
+
+
+
+ $(MSBuildThisFileDirectory)ILLink.Substitutions.Resources.template
+
+
+
+
+
+
+
+
+
@@ -121,7 +159,23 @@
-
+
+ $(ILLinkLinkAttributesXmlIntermediatePath)
+
+
+
+
+
+
+
+
+
+
@@ -155,6 +209,9 @@
$(ILLinkArgs) -x "$(ILLinkTrimXmlLibraryBuild)"$(ILLinkArgs) --strip-substitutions false
+
+
+ $(ILLinkArgs) --strip-link-attributes false --ignore-link-attributes true$(ILLinkArgs) --skip-unresolved true
@@ -204,7 +261,7 @@
<_DotNetHostFileName>dotnet
<_DotNetHostFileName Condition=" '$(OS)' == 'Windows_NT' ">dotnet.exe
-
+
-
-
-
diff --git a/eng/liveBuilds.targets b/eng/liveBuilds.targets
index 75edb9846cf0..763b369167db 100644
--- a/eng/liveBuilds.targets
+++ b/eng/liveBuilds.targets
@@ -22,6 +22,7 @@
but we need to point to the AllArtifacts locations when building the platform manifest.
-->
@@ -189,7 +190,8 @@
@@ -199,6 +201,6 @@
$(RuntimeIdGraphDefinitionFile)
- $(LiveRuntimeIdentifierGraphPath)
+ $(LiveRuntimeIdentifierGraphPath)
diff --git a/eng/native/configurecompiler.cmake b/eng/native/configurecompiler.cmake
index a6e6ba45808d..9d1b88f08011 100644
--- a/eng/native/configurecompiler.cmake
+++ b/eng/native/configurecompiler.cmake
@@ -226,7 +226,13 @@ if (CLR_CMAKE_HOST_UNIX)
add_definitions(-DHOST_UNIX)
if(CLR_CMAKE_HOST_OSX)
- message("Detected OSX x86_64")
+ if(CLR_CMAKE_HOST_UNIX_AMD64)
+ message("Detected OSX x86_64")
+ elseif(CLR_CMAKE_HOST_UNIX_ARM64)
+ message("Detected OSX ARM64")
+ else()
+ clr_unknown_arch()
+ endif()
elseif(CLR_CMAKE_HOST_FREEBSD)
message("Detected FreeBSD amd64")
elseif(CLR_CMAKE_HOST_NETBSD)
@@ -454,7 +460,8 @@ if (MSVC)
# 4132: Const object should be initialized.
# 4212: Function declaration used ellipsis.
# 4530: C++ exception handler used, but unwind semantics are not enabled. Specify -GX.
- add_compile_options(/w34092 /w34121 /w34125 /w34130 /w34132 /w34212 /w34530)
+ # 35038: data member 'member1' will be initialized after data member 'member2'.
+ add_compile_options(/w34092 /w34121 /w34125 /w34130 /w34132 /w34212 /w34530 /w35038)
# Set Warning Level 4:
# 4177: Pragma data_seg s/b at global scope.
@@ -577,4 +584,18 @@ else (CLR_CMAKE_HOST_WIN32)
if (AWK STREQUAL "AWK-NOTFOUND")
message(FATAL_ERROR "AWK not found")
endif()
+
+ # detect linker
+ set(ldVersion ${CMAKE_C_COMPILER};-Wl,--version)
+ execute_process(COMMAND ${ldVersion}
+ ERROR_QUIET
+ OUTPUT_VARIABLE ldVersionOutput)
+
+ if("${ldVersionOutput}" MATCHES "GNU ld" OR "${ldVersionOutput}" MATCHES "GNU gold")
+ set(LD_GNU 1)
+ elseif("${ldVersionOutput}" MATCHES "Solaris Link")
+ set(LD_SOLARIS 1)
+ else(CLR_CMAKE_HOST_OSX)
+ set(LD_OSX 1)
+ endif()
endif(CLR_CMAKE_HOST_WIN32)
diff --git a/eng/native/configureplatform.cmake b/eng/native/configureplatform.cmake
index bbc7877e8f9f..c65274141dd4 100644
--- a/eng/native/configureplatform.cmake
+++ b/eng/native/configureplatform.cmake
@@ -78,8 +78,14 @@ endif(CLR_CMAKE_HOST_OS STREQUAL Linux)
if(CLR_CMAKE_HOST_OS STREQUAL Darwin)
set(CLR_CMAKE_HOST_UNIX 1)
- set(CLR_CMAKE_HOST_UNIX_AMD64 1)
set(CLR_CMAKE_HOST_OSX 1)
+ if(CMAKE_SYSTEM_PROCESSOR STREQUAL x86_64)
+ set(CLR_CMAKE_HOST_UNIX_AMD64 1)
+ elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL arm64)
+ set(CLR_CMAKE_HOST_UNIX_ARM64 1)
+ else()
+ clr_unknown_arch()
+ endif()
set(CMAKE_ASM_COMPILE_OBJECT "${CMAKE_C_COMPILER} -o
-
+
<_depsFileArgument Condition="'$(GenerateDependencyFile)' == 'true'">--depsfile $(AssemblyName).deps.json
"$(RunScriptHost)" exec --runtimeconfig $(AssemblyName).runtimeconfig.json $(_depsFileArgument) xunit.console.dllxunit.console.exe
@@ -13,13 +13,15 @@
$(RunScriptCommand) -xml $(TestResultsName)$(RunScriptCommand) -nologo$(RunScriptCommand) -nocolor
+ $(RunScriptCommand) -noappdomain
+ $(RunScriptCommand) -maxthreads 1
+ $(RunScriptCommand) -verbose
+
+
- $(RunScriptCommand) -maxthreads 1$(RunScriptCommand) -method $(XUnitMethodName)$(RunScriptCommand) -class $(XUnitClassName)
- $(RunScriptCommand) -verbose
- $(RunScriptCommand) -noappdomain$(RunScriptCommand)$(_withCategories.Replace(';', ' -trait category='))
diff --git a/global.json b/global.json
index 8a5724046025..2cbc796534d7 100644
--- a/global.json
+++ b/global.json
@@ -12,12 +12,12 @@
"python3": "3.7.1"
},
"msbuild-sdks": {
- "Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk": "5.0.0-beta.20316.1",
- "Microsoft.DotNet.Arcade.Sdk": "5.0.0-beta.20316.1",
- "Microsoft.DotNet.Build.Tasks.SharedFramework.Sdk": "5.0.0-beta.20316.1",
- "Microsoft.DotNet.Helix.Sdk": "5.0.0-beta.20316.1",
+ "Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk": "5.0.0-beta.20330.3",
+ "Microsoft.DotNet.Arcade.Sdk": "5.0.0-beta.20330.3",
+ "Microsoft.DotNet.Build.Tasks.SharedFramework.Sdk": "5.0.0-beta.20330.3",
+ "Microsoft.DotNet.Helix.Sdk": "5.0.0-beta.20330.3",
"Microsoft.FIX-85B6-MERGE-9C38-CONFLICT": "1.0.0",
- "Microsoft.NET.Sdk.IL": "5.0.0-preview.7.20316.4",
+ "Microsoft.NET.Sdk.IL": "5.0.0-preview.8.20359.4",
"Microsoft.Build.NoTargets": "1.0.53",
"Microsoft.Build.Traversal": "2.0.34"
}
diff --git a/src/coreclr/build-runtime.cmd b/src/coreclr/build-runtime.cmd
index 2c1d7db98ee7..aa9573d790cb 100644
--- a/src/coreclr/build-runtime.cmd
+++ b/src/coreclr/build-runtime.cmd
@@ -85,6 +85,7 @@ set __SkipGenerateVersion=0
set __RestoreOptData=1
set __CrossArch=
set __PgoOptDataPath=
+set __CMakeArgs=
@REM CMD has a nasty habit of eating "=" on the argument list, so passing:
@REM -priority=1
@@ -151,6 +152,7 @@ if [!__PassThroughArgs!]==[] (
if /i "%1" == "-alpinedac" (set __BuildNative=0&set __BuildCrossArchNative=1&set __CrossArch=x64&set __TargetOS=alpine&set processedArgs=!processedArgs! %1&shift&goto Arg_Loop)
if /i "%1" == "-linuxdac" (set __BuildNative=0&set __BuildCrossArchNative=1&set __CrossArch=x64&set __TargetOS=Linux&set processedArgs=!processedArgs! %1&shift&goto Arg_Loop)
+if /i "%1" == "-cmakeargs" (set __CMakeArgs=%2 %__CMakeArgs%&set processedArgs=!processedArgs! %1 %2&shift&shift&goto Arg_Loop)
if /i "%1" == "-configureonly" (set __ConfigureOnly=1&set __BuildNative=1&set processedArgs=!processedArgs! %1&shift&goto Arg_Loop)
if /i "%1" == "-skipconfigure" (set __SkipConfigure=1&set processedArgs=!processedArgs! %1&shift&goto Arg_Loop)
if /i "%1" == "-skipnative" (set __BuildNative=0&set processedArgs=!processedArgs! %1&shift&goto Arg_Loop)
@@ -423,18 +425,18 @@ if %__BuildCrossArchNative% EQU 1 (
set __CMakeBinDir=%__CrossComponentBinDir%
set "__CMakeBinDir=!__CMakeBinDir:\=/!"
- set __ExtraCmakeArgs="-DCLR_CROSS_COMPONENTS_BUILD=1" "-DCLR_CMAKE_TARGET_ARCH=%__BuildArch%" "-DCLR_CMAKE_TARGET_OS=%__TargetOS%" "-DCLR_CMAKE_PGO_INSTRUMENT=%__PgoInstrument%" "-DCLR_CMAKE_OPTDATA_PATH=%__PgoOptDataPath%" "-DCLR_CMAKE_PGO_OPTIMIZE=%__PgoOptimize%" "-DCMAKE_SYSTEM_VERSION=10.0" "-DCLR_ENG_NATIVE_DIR=%__RepoRootDir%/eng/native" "-DCLR_REPO_ROOT_DIR=%__RepoRootDir%"
+ set __ExtraCmakeArgs="-DCLR_CROSS_COMPONENTS_BUILD=1" "-DCLR_CMAKE_TARGET_ARCH=%__BuildArch%" "-DCLR_CMAKE_TARGET_OS=%__TargetOS%" "-DCLR_CMAKE_PGO_INSTRUMENT=%__PgoInstrument%" "-DCLR_CMAKE_OPTDATA_PATH=%__PgoOptDataPath%" "-DCLR_CMAKE_PGO_OPTIMIZE=%__PgoOptimize%" "-DCMAKE_SYSTEM_VERSION=10.0" "-DCLR_ENG_NATIVE_DIR=%__RepoRootDir%/eng/native" "-DCLR_REPO_ROOT_DIR=%__RepoRootDir%" %__CMakeArgs%
call "%__SourceDir%\pal\tools\gen-buildsys.cmd" "%__ProjectDir%" "%__CrossCompIntermediatesDir%" %__VSVersion% %__CrossArch% !__ExtraCmakeArgs!
if not !errorlevel! == 0 (
- echo %__ErrMsgPrefix%%__MsgPrefix%Error: failed to generate native component build project!
+ echo %__ErrMsgPrefix%%__MsgPrefix%Error: failed to generate cross architecture native component build project!
goto ExitWithError
)
@if defined _echo @echo on
:SkipConfigureCrossBuild
if not exist "%__CrossCompIntermediatesDir%\CMakeCache.txt" (
- echo %__ErrMsgPrefix%%__MsgPrefix%Error: unable to find generated native component build project!
+ echo %__ErrMsgPrefix%%__MsgPrefix%Error: unable to find generated cross architecture native component build project!
goto ExitWithError
)
@@ -506,7 +508,7 @@ if %__BuildNative% EQU 1 (
echo %__MsgPrefix%Regenerating the Visual Studio solution
- set __ExtraCmakeArgs="-DCMAKE_SYSTEM_VERSION=10.0" !___CrossBuildDefine! "-DCLR_CMAKE_PGO_INSTRUMENT=%__PgoInstrument%" "-DCLR_CMAKE_OPTDATA_PATH=%__PgoOptDataPath%" "-DCLR_CMAKE_PGO_OPTIMIZE=%__PgoOptimize%" "-DCLR_ENG_NATIVE_DIR=%__RepoRootDir%/eng/native" "-DCLR_REPO_ROOT_DIR=%__RepoRootDir%"
+ set __ExtraCmakeArgs="-DCMAKE_SYSTEM_VERSION=10.0" !___CrossBuildDefine! "-DCLR_CMAKE_PGO_INSTRUMENT=%__PgoInstrument%" "-DCLR_CMAKE_OPTDATA_PATH=%__PgoOptDataPath%" "-DCLR_CMAKE_PGO_OPTIMIZE=%__PgoOptimize%" "-DCLR_ENG_NATIVE_DIR=%__RepoRootDir%/eng/native" "-DCLR_REPO_ROOT_DIR=%__RepoRootDir%" %__CMakeArgs%
call "%__SourceDir%\pal\tools\gen-buildsys.cmd" "%__ProjectDir%" "%__IntermediatesDir%" %__VSVersion% %__BuildArch% !__ExtraCmakeArgs!
if not !errorlevel! == 0 (
echo %__ErrMsgPrefix%%__MsgPrefix%Error: failed to generate native component build project!
@@ -691,6 +693,7 @@ echo Build type: one of -Debug, -Checked, -Release ^(default: -Debug^).
echo -nopgooptimize: do not use profile guided optimizations.
echo -enforcepgo: verify after the build that PGO was used for key DLLs, and fail the build if not
echo -pgoinstrument: generate instrumented code for profile guided optimization enabled binaries.
+echo -cmakeargs: user-settable additional arguments passed to CMake.
echo -configureonly: skip all builds; only run CMake ^(default: CMake and builds are run^)
echo -skipconfigure: skip CMake ^(default: CMake is run^)
echo -skipnative: skip building native components ^(default: native components are built^).
diff --git a/src/coreclr/build-test.cmd b/src/coreclr/build-test.cmd
index ca0ad5384c58..62fe83149b50 100644
--- a/src/coreclr/build-test.cmd
+++ b/src/coreclr/build-test.cmd
@@ -34,7 +34,7 @@ if %__ProjectDir:~-1%==\ set "__ProjectDir=%__ProjectDir:~0,-1%"
set "__RepoRootDir=%__ProjectDir%\..\.."
for %%i in ("%__RepoRootDir%") do SET "__RepoRootDir=%%~fi"
-set "__TestDir=%__ProjectDir%\tests"
+set "__TestDir=%__RepoRootDir%\src\tests"
set "__ProjectFilesDir=%__TestDir%"
set "__SourceDir=%__ProjectDir%\src"
set "__RootBinDir=%__RepoRootDir%\artifacts"
@@ -42,7 +42,7 @@ set "__LogsDir=%__RootBinDir%\log"
set "__MsbuildDebugLogsDir=%__LogsDir%\MsbuildDebugLogs"
:: Default __Exclude to issues.targets
-set __Exclude=%__TestDir%\issues.targets
+set __Exclude=%__ProjectDir%\tests\issues.targets
REM __UnprocessedBuildArgs are args that we pass to msbuild (e.g. /p:TargetArchitecture=x64)
set "__args= %*"
@@ -204,7 +204,7 @@ REM ============================================================================
if defined __SkipStressDependencies goto skipstressdependencies
-call "%__TestDir%\setup-stress-dependencies.cmd" /arch %__BuildArch% /outputdir %__BinDir%
+call "%__ProjectDir%\tests\setup-stress-dependencies.cmd" /arch %__BuildArch% /outputdir %__BinDir%
if errorlevel 1 (
echo %__ErrMsgPrefix%%__MsgPrefix%Error: setup-stress-dependencies failed.
goto :Exit_Failure
diff --git a/src/coreclr/build-test.sh b/src/coreclr/build-test.sh
index eefde5731cce..2de59c68c06c 100755
--- a/src/coreclr/build-test.sh
+++ b/src/coreclr/build-test.sh
@@ -32,7 +32,7 @@ build_test_wrappers()
__MsbuildErr="/fileloggerparameters2:\"ErrorsOnly;LogFile=${__BuildErr}\""
__Logging="$__MsbuildLog $__MsbuildWrn $__MsbuildErr /consoleloggerparameters:$buildVerbosity"
- nextCommand="\"${__DotNetCli}\" msbuild \"${__ProjectDir}/tests/src/runtest.proj\" /nodereuse:false /p:BuildWrappers=true /p:TestBuildMode=$__TestBuildMode /p:TargetsWindows=false $__Logging /p:TargetOS=$__TargetOS /p:Configuration=$__BuildType /p:TargetArchitecture=$__BuildArch /p:RuntimeFlavor=$__RuntimeFlavor \"/bl:${__RepoRootDir}/artifacts/log/${__BuildType}/build_test_wrappers_${__RuntimeFlavor}.binlog\""
+ nextCommand="\"${__DotNetCli}\" msbuild \"${__ProjectDir}/tests/src/runtest.proj\" /nodereuse:false /p:BuildWrappers=true /p:TestBuildMode=$__TestBuildMode /p:TargetsWindows=false $__Logging /p:TargetOS=$__TargetOS /p:Configuration=$__BuildType /p:TargetArchitecture=$__BuildArch /p:RuntimeFlavor=$__RuntimeFlavor \"/bl:${__RepoRootDir}/artifacts/log/${__BuildType}/build_test_wrappers_${__RuntimeFlavor}.binlog\" ${__UnprocessedBuildArgs[@]}"
eval $nextCommand
local exitCode="$?"
@@ -51,7 +51,6 @@ generate_layout()
{
echo "${__MsgPrefix}Creating test overlay..."
- __TestDir="$__ProjectDir"/tests
__ProjectFilesDir="$__TestDir"
__TestBinDir="$__TestWorkingDir"
@@ -125,7 +124,7 @@ generate_layout()
build_MSBuild_projects "Tests_Overlay_Managed" "${__ProjectDir}/tests/src/runtest.proj" "Creating test overlay" "/t:CreateTestOverlay"
if [[ "$__TargetOS" != "OSX" && "$__SkipStressDependencies" == 0 ]]; then
- nextCommand="\"$__TestDir/setup-stress-dependencies.sh\" --arch=$__BuildArch --outputDir=$CORE_ROOT"
+ nextCommand="\"${__RepoRootDir}/src/coreclr/tests/setup-stress-dependencies.sh\" --arch=$__BuildArch --outputDir=$CORE_ROOT"
echo "Resolve runtime dependences via $nextCommand"
eval $nextCommand
@@ -274,7 +273,6 @@ build_Tests()
{
echo "${__MsgPrefix}Building Tests..."
- __TestDir="$__ProjectDir"/tests
__ProjectFilesDir="$__TestDir"
__TestBinDir="$__TestWorkingDir"
@@ -678,7 +676,7 @@ __MsbuildDebugLogsDir="$__LogsDir/MsbuildDebugLogs"
# Set the remaining variables based upon the determined build configuration
__BinDir="$__RootBinDir/bin/coreclr/$__TargetOS.$__BuildArch.$__BuildType"
__PackagesBinDir="$__BinDir/.nuget"
-__TestDir="$__ProjectDir/tests"
+__TestDir="${__RepoRootDir}/src/tests"
__TestWorkingDir="$__RootBinDir/tests/coreclr/$__TargetOS.$__BuildArch.$__BuildType"
__IntermediatesDir="$__RootBinDir/obj/coreclr/$__TargetOS.$__BuildArch.$__BuildType"
__TestIntermediatesDir="$__RootBinDir/tests/coreclr/obj/$__TargetOS.$__BuildArch.$__BuildType"
diff --git a/src/coreclr/clr.featuredefines.props b/src/coreclr/clr.featuredefines.props
index e5f90fd0b522..b5979c8d2390 100644
--- a/src/coreclr/clr.featuredefines.props
+++ b/src/coreclr/clr.featuredefines.props
@@ -29,10 +29,8 @@
truetruetrue
- truetruetrue
- truetruetruetrue
@@ -46,12 +44,10 @@
- $(DefineConstants);FEATURE_APPX$(DefineConstants);FEATURE_ARRAYSTUB_AS_IL$(DefineConstants);FEATURE_MULTICASTSTUB_AS_IL$(DefineConstants);FEATURE_INSTANTIATINGSTUB_AS_IL$(DefineConstants);FEATURE_STUBS_AS_IL
- $(DefineConstants);FEATURE_CLASSIC_COMINTEROP$(DefineConstants);FEATURE_COLLECTIBLE_ALC$(DefineConstants);FEATURE_COMWRAPPERS$(DefineConstants);FEATURE_COMINTEROP
diff --git a/src/coreclr/clrdefinitions.cmake b/src/coreclr/clrdefinitions.cmake
index c77feb696f97..7be0a6915051 100644
--- a/src/coreclr/clrdefinitions.cmake
+++ b/src/coreclr/clrdefinitions.cmake
@@ -72,7 +72,6 @@ endif(CLR_CMAKE_TARGET_WIN32)
# Features - please keep them alphabetically sorted
if(CLR_CMAKE_TARGET_WIN32)
- add_definitions(-DFEATURE_APPX)
if(NOT CLR_CMAKE_TARGET_ARCH_I386)
add_definitions(-DFEATURE_ARRAYSTUB_AS_IL)
add_definitions(-DFEATURE_MULTICASTSTUB_AS_IL)
@@ -95,7 +94,6 @@ add_definitions(-DFEATURE_COLLECTIBLE_TYPES)
if(CLR_CMAKE_TARGET_WIN32)
add_definitions(-DFEATURE_COMWRAPPERS)
- add_definitions(-DFEATURE_CLASSIC_COMINTEROP)
add_definitions(-DFEATURE_COMINTEROP)
add_definitions(-DFEATURE_COMINTEROP_APARTMENT_SUPPORT)
add_definitions(-DFEATURE_COMINTEROP_UNMANAGED_ACTIVATION)
diff --git a/src/coreclr/crossgen-corelib.proj b/src/coreclr/crossgen-corelib.proj
index 1027019a412c..bf26cd259a8c 100644
--- a/src/coreclr/crossgen-corelib.proj
+++ b/src/coreclr/crossgen-corelib.proj
@@ -7,6 +7,8 @@
<_CoreClrBuildArg Condition="'$(TargetArchitecture)' != ''" Include="-$(TargetArchitecture)" />
<_CoreClrBuildArg Include="-$(Configuration.ToLower())" />
<_CoreClrBuildArg Condition="!$([MSBuild]::IsOsPlatform(Windows))" Include="-os $(TargetOS)" />
+ <_CoreClrBuildArg Condition="'$(CrossBuild)' == 'true'" Include="-cross" />
+ <_CoreClrBuildArg Condition="'$(PortableBuild)' != 'true'" Include="-portablebuild=false" />
diff --git a/src/coreclr/runtime.proj b/src/coreclr/runtime.proj
index a78af666926b..f0da8c09cd0d 100644
--- a/src/coreclr/runtime.proj
+++ b/src/coreclr/runtime.proj
@@ -10,6 +10,7 @@
<_CoreClrBuildArg Include="$(Compiler)" />
<_CoreClrBuildArg Condition="'$(ContinuousIntegrationBuild)' == 'true'" Include="-ci" />
<_CoreClrBuildArg Condition="'$(CrossBuild)' == 'true'" Include="-cross" />
+ <_CoreClrBuildArg Condition="'$(PortableBuild)' != 'true'" Include="-portablebuild=false" />
<_CoreClrBuildArg Condition="!$([MSBuild]::IsOsPlatform(Windows))" Include="-os $(TargetOS)" />
<_CoreClrBuildArg Condition="$([MSBuild]::IsOsPlatform(Windows)) and
diff --git a/src/coreclr/scripts/coreclr_arguments.py b/src/coreclr/scripts/coreclr_arguments.py
index 55b11ab7dffd..6806446128c9 100644
--- a/src/coreclr/scripts/coreclr_arguments.py
+++ b/src/coreclr/scripts/coreclr_arguments.py
@@ -2,7 +2,6 @@
#
## Licensed to the .NET Foundation under one or more agreements.
## The .NET Foundation licenses this file to you under the MIT license.
-## See the LICENSE file in the project root for more information.
#
##
# Title : coreclr_arguments.py
@@ -74,7 +73,7 @@ def __init__(self,
self.valid_arches = ["x64", "x86", "arm", "arm64"]
self.valid_build_types = ["Debug", "Checked", "Release"]
- self.valid_host_os = ["Windows_NT", "OSX", "Linux"]
+ self.valid_host_os = ["Windows_NT", "OSX", "Linux", "illumos", "Solaris"]
self.__initialize__(args)
@@ -183,8 +182,11 @@ def provide_default_host_os():
return "OSX"
elif sys.platform == "win32":
return "Windows_NT"
+ elif sys.platform.startswith("sunos"):
+ is_illumos = ('illumos' in subprocess.Popen(["uname", "-o"], stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()[0].decode('utf-8'))
+ return 'illumos' if is_illumos else 'Solaris'
else:
- print("Unknown OS: %s" % self.host_os)
+ print("Unknown OS: %s" % sys.platform)
sys.exit(1)
@staticmethod
diff --git a/src/coreclr/scripts/superpmi.py b/src/coreclr/scripts/superpmi.py
index 8bef741ce723..fa0f3e2f165d 100755
--- a/src/coreclr/scripts/superpmi.py
+++ b/src/coreclr/scripts/superpmi.py
@@ -2,7 +2,6 @@
#
## Licensed to the .NET Foundation under one or more agreements.
## The .NET Foundation licenses this file to you under the MIT license.
-## See the LICENSE file in the project root for more information.
#
##
# Title : superpmi.py
diff --git a/src/coreclr/setup_vs_tools.cmd b/src/coreclr/setup_vs_tools.cmd
index 23fab343809f..802038b0d8ca 100644
--- a/src/coreclr/setup_vs_tools.cmd
+++ b/src/coreclr/setup_vs_tools.cmd
@@ -21,16 +21,16 @@ if defined VisualStudioVersion (
goto skip_setup
)
-echo %__MsgPrefix%Searching ^for Visual Studio 2017 or later installation
+echo %__MsgPrefix%Searching ^for Visual Studio installation
set _VSWHERE="%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe"
if exist %_VSWHERE% (
for /f "usebackq tokens=*" %%i in (`%_VSWHERE% -latest -prerelease -property installationPath`) do set _VSCOMNTOOLS=%%i\Common7\Tools
goto call_vs
)
-echo Visual Studio 2017 or later not found
+
:call_vs
if not exist "%_VSCOMNTOOLS%" (
- echo %__MsgPrefix%Error: Visual Studio 2017 or 2019 required.
+ echo %__MsgPrefix%Error: Visual Studio 2019 required.
echo Please see https://github.com/dotnet/runtime/blob/master/docs/workflow/requirements/windows-requirements.md for build instructions.
exit /b 1
)
diff --git a/src/coreclr/src/System.Private.CoreLib/ILLinkTrim.xml b/src/coreclr/src/System.Private.CoreLib/ILLinkTrim.xml
index e5a4eeb311e5..11a67fdac313 100644
--- a/src/coreclr/src/System.Private.CoreLib/ILLinkTrim.xml
+++ b/src/coreclr/src/System.Private.CoreLib/ILLinkTrim.xml
@@ -5,5 +5,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/coreclr/src/System.Private.CoreLib/PinvokeAnalyzerExceptionList.analyzerdata b/src/coreclr/src/System.Private.CoreLib/PinvokeAnalyzerExceptionList.analyzerdata
deleted file mode 100644
index e1c58c0c5038..000000000000
--- a/src/coreclr/src/System.Private.CoreLib/PinvokeAnalyzerExceptionList.analyzerdata
+++ /dev/null
@@ -1,10 +0,0 @@
-
-normaliz.dll!IsNormalizedString
-normaliz.dll!NormalizeString
-
-
-user32.dll!GetProcessWindowStation
-user32.dll!GetUserObjectInformationW
-
-
-kernel32.dll!GetGeoInfo
\ No newline at end of file
diff --git a/src/coreclr/src/System.Private.CoreLib/System.Private.CoreLib.csproj b/src/coreclr/src/System.Private.CoreLib/System.Private.CoreLib.csproj
index 89de18d65eab..7d77fd31d77b 100644
--- a/src/coreclr/src/System.Private.CoreLib/System.Private.CoreLib.csproj
+++ b/src/coreclr/src/System.Private.CoreLib/System.Private.CoreLib.csproj
@@ -6,7 +6,7 @@
truefalsefalse
- netcoreapp2.1
+ $(NetCoreAppCurrent)Portable
@@ -156,7 +156,6 @@
-
@@ -168,7 +167,6 @@
-
@@ -215,7 +213,6 @@
-
@@ -291,19 +288,20 @@
Common\System\Runtime\InteropServices\IDispatch.cs
-
+
Common\System\Runtime\InteropServices\ComEventsMethod.cs
-
+
Common\System\Runtime\InteropServices\ComEventsSink.cs
-
+
Common\System\Runtime\InteropServices\Variant.cs
-
+
-
-
+
+
+
@@ -324,7 +322,6 @@
Common\Interop\Windows\OleAut32\Interop.VariantClear.cs
-
diff --git a/src/coreclr/src/System.Private.CoreLib/Tools/GenUnicodeProp/CategoryCasingInfo.cs b/src/coreclr/src/System.Private.CoreLib/Tools/GenUnicodeProp/CategoryCasingInfo.cs
index f889fad3d1d1..dd76e88d0ebd 100644
--- a/src/coreclr/src/System.Private.CoreLib/Tools/GenUnicodeProp/CategoryCasingInfo.cs
+++ b/src/coreclr/src/System.Private.CoreLib/Tools/GenUnicodeProp/CategoryCasingInfo.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Buffers.Binary;
diff --git a/src/coreclr/src/System.Private.CoreLib/Tools/GenUnicodeProp/DataTable.cs b/src/coreclr/src/System.Private.CoreLib/Tools/GenUnicodeProp/DataTable.cs
index c49c3660defc..a15ba2b4e9da 100644
--- a/src/coreclr/src/System.Private.CoreLib/Tools/GenUnicodeProp/DataTable.cs
+++ b/src/coreclr/src/System.Private.CoreLib/Tools/GenUnicodeProp/DataTable.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/System.Private.CoreLib/Tools/GenUnicodeProp/NumericGraphemeInfo.cs b/src/coreclr/src/System.Private.CoreLib/Tools/GenUnicodeProp/NumericGraphemeInfo.cs
index 9f0e4673914f..5496f213fdb4 100644
--- a/src/coreclr/src/System.Private.CoreLib/Tools/GenUnicodeProp/NumericGraphemeInfo.cs
+++ b/src/coreclr/src/System.Private.CoreLib/Tools/GenUnicodeProp/NumericGraphemeInfo.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Buffers.Binary;
diff --git a/src/coreclr/src/System.Private.CoreLib/Tools/GenUnicodeProp/Program.cs b/src/coreclr/src/System.Private.CoreLib/Tools/GenUnicodeProp/Program.cs
index 3c1156e7e35e..49a455467a51 100644
--- a/src/coreclr/src/System.Private.CoreLib/Tools/GenUnicodeProp/Program.cs
+++ b/src/coreclr/src/System.Private.CoreLib/Tools/GenUnicodeProp/Program.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
@@ -102,7 +101,6 @@ private static void Main(string[] args)
{
file.Write("// Licensed to the .NET Foundation under one or more agreements.\n");
file.Write("// The .NET Foundation licenses this file to you under the MIT license.\n");
- file.Write("// See the LICENSE file in the project root for more information.\n\n");
file.Write("using System.Diagnostics;\n\n");
diff --git a/src/coreclr/src/System.Private.CoreLib/Tools/GenUnicodeProp/StrongBidiCategory.cs b/src/coreclr/src/System.Private.CoreLib/Tools/GenUnicodeProp/StrongBidiCategory.cs
index e8c90c46b06b..44ffc7a2805f 100644
--- a/src/coreclr/src/System.Private.CoreLib/Tools/GenUnicodeProp/StrongBidiCategory.cs
+++ b/src/coreclr/src/System.Private.CoreLib/Tools/GenUnicodeProp/StrongBidiCategory.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace GenUnicodeProp
{
diff --git a/src/coreclr/src/System.Private.CoreLib/Tools/GenUnicodeProp/TableLevels.cs b/src/coreclr/src/System.Private.CoreLib/Tools/GenUnicodeProp/TableLevels.cs
index 66a269307876..374044769327 100644
--- a/src/coreclr/src/System.Private.CoreLib/Tools/GenUnicodeProp/TableLevels.cs
+++ b/src/coreclr/src/System.Private.CoreLib/Tools/GenUnicodeProp/TableLevels.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/Internal/Console.cs b/src/coreclr/src/System.Private.CoreLib/src/Internal/Console.cs
index f501d1f30c65..307fd9177a81 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/Internal/Console.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/Internal/Console.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Text;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/Internal/Runtime/InteropServices/ComActivator.cs b/src/coreclr/src/System.Private.CoreLib/src/Internal/Runtime/InteropServices/ComActivator.cs
index e1c23856e99b..45f4d4839fb8 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/Internal/Runtime/InteropServices/ComActivator.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/Internal/Runtime/InteropServices/ComActivator.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/Internal/Runtime/InteropServices/ComponentActivator.cs b/src/coreclr/src/System.Private.CoreLib/src/Internal/Runtime/InteropServices/ComponentActivator.cs
index 023a96b55765..711e3cf0bab0 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/Internal/Runtime/InteropServices/ComponentActivator.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/Internal/Runtime/InteropServices/ComponentActivator.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#nullable enable
diff --git a/src/coreclr/src/System.Private.CoreLib/src/Internal/Runtime/InteropServices/InMemoryAssemblyLoader.cs b/src/coreclr/src/System.Private.CoreLib/src/Internal/Runtime/InteropServices/InMemoryAssemblyLoader.cs
index aa0720e6fcec..59cd91545905 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/Internal/Runtime/InteropServices/InMemoryAssemblyLoader.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/Internal/Runtime/InteropServices/InMemoryAssemblyLoader.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Runtime.InteropServices;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/Internal/Runtime/InteropServices/IsolatedComponentLoadContext.cs b/src/coreclr/src/System.Private.CoreLib/src/Internal/Runtime/InteropServices/IsolatedComponentLoadContext.cs
index 1a04d2e639c3..0cd2f504cc49 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/Internal/Runtime/InteropServices/IsolatedComponentLoadContext.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/Internal/Runtime/InteropServices/IsolatedComponentLoadContext.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Reflection;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/Interop/Unix/Interop.Libraries.cs b/src/coreclr/src/System.Private.CoreLib/src/Interop/Unix/Interop.Libraries.cs
index f823276136ef..9a34b905608b 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/Interop/Unix/Interop.Libraries.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/Interop/Unix/Interop.Libraries.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Runtime.CompilerServices;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/Microsoft/Win32/OAVariantLib.cs b/src/coreclr/src/System.Private.CoreLib/src/Microsoft/Win32/OAVariantLib.cs
index b737b7dfff24..3886195966eb 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/Microsoft/Win32/OAVariantLib.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/Microsoft/Win32/OAVariantLib.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/ApplicationModel.Windows.cs b/src/coreclr/src/System.Private.CoreLib/src/System/ApplicationModel.Windows.cs
deleted file mode 100644
index bf6c1ede165c..000000000000
--- a/src/coreclr/src/System.Private.CoreLib/src/System/ApplicationModel.Windows.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-// Licensed to the .NET Foundation under one or more agreements.
-// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
-
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-namespace System
-{
- internal static class ApplicationModel
- {
-#if FEATURE_APPX
- // Cache the value in readonly static that can be optimized out by the JIT
- internal static readonly bool IsUap = IsAppXProcess() != Interop.BOOL.FALSE;
-
- [DllImport(RuntimeHelpers.QCall, CharSet = CharSet.Unicode)]
- private static extern Interop.BOOL IsAppXProcess();
-#endif
- }
-}
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/ArgIterator.cs b/src/coreclr/src/System.Private.CoreLib/src/System/ArgIterator.cs
index 8c7039e557b4..d9ed61c6c103 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/ArgIterator.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/ArgIterator.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;
@@ -25,7 +24,7 @@ public ref struct ArgIterator
private IntPtr ArgPtr; // Pointer to remaining args.
private int RemainingArgs; // # of remaining args.
-#if TARGET_WINDOWS // Native Varargs are not supported on Unix
+#if (TARGET_WINDOWS && !TARGET_ARM) // Native Varargs are not supported on Unix (all architectures) and Windows ARM
[MethodImpl(MethodImplOptions.InternalCall)]
private extern ArgIterator(IntPtr arglist);
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Array.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Array.CoreCLR.cs
index 75f6aa40ce4d..ee2e02db3798 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Array.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Array.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections;
using System.Collections.Generic;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Attribute.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Attribute.CoreCLR.cs
index 6b4c7a1155e8..9a6c6d44c509 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Attribute.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Attribute.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Reflection;
using System.Collections.Generic;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/BadImageFormatException.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/BadImageFormatException.CoreCLR.cs
index 8f29b3ed60b7..6e44e7e1cfdd 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/BadImageFormatException.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/BadImageFormatException.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace System
{
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Buffer.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Buffer.CoreCLR.cs
index 36f6c0b9ba0f..081f1d6c05d5 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Buffer.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Buffer.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Diagnostics;
using System.Runtime.CompilerServices;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/CLRConfig.cs b/src/coreclr/src/System.Private.CoreLib/src/System/CLRConfig.cs
index 2e12ae4b6737..9ac34e44182b 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/CLRConfig.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/CLRConfig.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Collections/EmptyReadOnlyDictionaryInternal.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Collections/EmptyReadOnlyDictionaryInternal.cs
index e0f85d6b5345..bb9d40bc38db 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Collections/EmptyReadOnlyDictionaryInternal.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Collections/EmptyReadOnlyDictionaryInternal.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Collections/Generic/ArraySortHelper.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Collections/Generic/ArraySortHelper.CoreCLR.cs
index 9cdc04e45f38..5e7dd7ddc453 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Collections/Generic/ArraySortHelper.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Collections/Generic/ArraySortHelper.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Runtime.CompilerServices;
using System.Diagnostics.CodeAnalysis;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Collections/Generic/Comparer.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Collections/Generic/Comparer.CoreCLR.cs
index 13ac30cbe895..1af5fca47023 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Collections/Generic/Comparer.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Collections/Generic/Comparer.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Runtime.CompilerServices;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Collections/Generic/ComparerHelpers.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Collections/Generic/ComparerHelpers.cs
index eac248d2e5c7..7a49fad02133 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Collections/Generic/ComparerHelpers.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Collections/Generic/ComparerHelpers.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Diagnostics;
using static System.RuntimeTypeHandle;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Collections/Generic/EqualityComparer.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Collections/Generic/EqualityComparer.CoreCLR.cs
index 679be9d58299..2bc0e7ad5c91 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Collections/Generic/EqualityComparer.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Collections/Generic/EqualityComparer.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Runtime.CompilerServices;
using System.Diagnostics;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Collections/ObjectModel/ReadOnlyDictionary.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Collections/ObjectModel/ReadOnlyDictionary.cs
index 18054d466482..287c18661d7f 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Collections/ObjectModel/ReadOnlyDictionary.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Collections/ObjectModel/ReadOnlyDictionary.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Currency.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Currency.cs
index 1d2051d7a631..29f34dc5f048 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Currency.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Currency.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace System
{
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/DateTime.Unix.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/DateTime.Unix.CoreCLR.cs
index a463a076ee76..3dc69ae32b1d 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/DateTime.Unix.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/DateTime.Unix.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Runtime.CompilerServices;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/DateTime.Windows.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/DateTime.Windows.CoreCLR.cs
index 0e3ef92d282f..1f77180f4787 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/DateTime.Windows.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/DateTime.Windows.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Runtime.CompilerServices;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Delegate.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Delegate.CoreCLR.cs
index c947666a7ce5..ab338cd0bc9c 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Delegate.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Delegate.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/Debugger.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/Debugger.cs
index d0b964778aaf..5e51ac062923 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/Debugger.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/Debugger.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// The Debugger class is a part of the System.Diagnostics package
// and is used for communicating with a debugger.
@@ -73,7 +72,7 @@ public static extern bool IsAttached
// desired events are actually reported to the debugger.
//
// Constant representing the default category
- public static readonly string? DefaultCategory = null;
+ public static readonly string? DefaultCategory;
// Posts a message for the attached debugger. If there is no
// debugger attached, has no effect. The debugger may or may not
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/EditAndContinueHelper.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/EditAndContinueHelper.cs
index 92769abebf60..269bd2e5de34 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/EditAndContinueHelper.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/EditAndContinueHelper.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/Eventing/EventPipe.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/Eventing/EventPipe.CoreCLR.cs
index 7d3ab6c6af68..2523bff45014 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/Eventing/EventPipe.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/Eventing/EventPipe.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/ICustomDebuggerNotification.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/ICustomDebuggerNotification.cs
index 2cb65f6c15c3..b70f0de2457c 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/ICustomDebuggerNotification.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/ICustomDebuggerNotification.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/StackFrame.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/StackFrame.CoreCLR.cs
index e78734fece4f..cf60a806a9ce 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/StackFrame.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/StackFrame.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Text;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/StackFrameHelper.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/StackFrameHelper.cs
index be31abad855c..1a1d2e6b960e 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/StackFrameHelper.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/StackFrameHelper.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Threading;
using System.Reflection;
@@ -43,7 +42,7 @@ private delegate void GetSourceLineInfoDelegate(Assembly? assembly, string assem
int loadedPeSize, IntPtr inMemoryPdbAddress, int inMemoryPdbSize, int methodToken, int ilOffset,
out string? sourceFile, out int sourceLine, out int sourceColumn);
- private static GetSourceLineInfoDelegate? s_getSourceLineInfo = null;
+ private static GetSourceLineInfoDelegate? s_getSourceLineInfo;
[ThreadStatic]
private static int t_reentrancy;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/StackTrace.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/StackTrace.CoreCLR.cs
index b6e96deff622..9bef9fb72fae 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/StackTrace.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/StackTrace.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Runtime.CompilerServices;
using System.Reflection;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/SymbolStore/ISymWriter.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/SymbolStore/ISymWriter.cs
index c6e709c06e92..f3ad88e9ef22 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/SymbolStore/ISymWriter.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/SymbolStore/ISymWriter.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/SymbolStore/SymAddressKind.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/SymbolStore/SymAddressKind.cs
index ba9f355b823f..dc2a0a05708c 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/SymbolStore/SymAddressKind.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/SymbolStore/SymAddressKind.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/SymbolStore/Token.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/SymbolStore/Token.cs
index a0f3c997a850..74dd84c3ef37 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/SymbolStore/Token.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Diagnostics/SymbolStore/Token.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Enum.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Enum.CoreCLR.cs
index d3cf21973948..3dded2f8d367 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Enum.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Enum.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Reflection;
using System.Runtime.CompilerServices;
@@ -28,21 +27,6 @@ public abstract partial class Enum
[MethodImpl(MethodImplOptions.InternalCall)]
private extern bool InternalHasFlag(Enum flags);
- private class EnumInfo
- {
- public readonly bool HasFlagsAttribute;
- public readonly ulong[] Values;
- public readonly string[] Names;
-
- // Each entry contains a list of sorted pair of enum field names and values, sorted by values
- public EnumInfo(bool hasFlagsAttribute, ulong[] values, string[] names)
- {
- HasFlagsAttribute = hasFlagsAttribute;
- Values = values;
- Names = names;
- }
- }
-
private static EnumInfo GetEnumInfo(RuntimeType enumType, bool getNames = true)
{
EnumInfo? entry = enumType.GenericCache as EnumInfo;
@@ -65,82 +49,5 @@ private static EnumInfo GetEnumInfo(RuntimeType enumType, bool getNames = true)
return entry;
}
-
- internal static ulong[] InternalGetValues(RuntimeType enumType)
- {
- // Get all of the values
- return GetEnumInfo(enumType, false).Values;
- }
-
- internal static string[] InternalGetNames(RuntimeType enumType)
- {
- // Get all of the names
- return GetEnumInfo(enumType, true).Names;
- }
-
- [Intrinsic]
- public bool HasFlag(Enum flag)
- {
- if (flag == null)
- throw new ArgumentNullException(nameof(flag));
-
- if (!this.GetType().IsEquivalentTo(flag.GetType()))
- {
- throw new ArgumentException(SR.Format(SR.Argument_EnumTypeDoesNotMatch, flag.GetType(), this.GetType()));
- }
-
- return InternalHasFlag(flag);
- }
-
- public static string? GetName(Type enumType, object value)
- {
- if (enumType == null)
- throw new ArgumentNullException(nameof(enumType));
-
- return enumType.GetEnumName(value);
- }
-
- public static string[] GetNames(Type enumType)
- {
- if (enumType == null)
- throw new ArgumentNullException(nameof(enumType));
-
- return enumType.GetEnumNames();
- }
-
- public static Type GetUnderlyingType(Type enumType)
- {
- if (enumType == null)
- throw new ArgumentNullException(nameof(enumType));
-
- return enumType.GetEnumUnderlyingType();
- }
-
- public static Array GetValues(Type enumType)
- {
- if (enumType == null)
- throw new ArgumentNullException(nameof(enumType));
-
- return enumType.GetEnumValues();
- }
-
- public static bool IsDefined(Type enumType, object value)
- {
- if (enumType == null)
- throw new ArgumentNullException(nameof(enumType));
-
- return enumType.IsEnumDefined(value);
- }
-
- private static RuntimeType ValidateRuntimeType(Type enumType)
- {
- if (enumType == null)
- throw new ArgumentNullException(nameof(enumType));
- if (!enumType.IsEnum)
- throw new ArgumentException(SR.Arg_MustBeEnum, nameof(enumType));
- if (!(enumType is RuntimeType rtType))
- throw new ArgumentException(SR.Arg_MustBeType, nameof(enumType));
- return rtType;
- }
}
}
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Environment.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Environment.CoreCLR.cs
index 8e2a9dccf8a2..d2ea1e3fbdd0 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Environment.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Environment.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Exception.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Exception.CoreCLR.cs
index 165811f913f1..c3f1e5b4fd43 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Exception.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Exception.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections;
using System.Diagnostics;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/GC.cs b/src/coreclr/src/System.Private.CoreLib/src/System/GC.cs
index 1ed6149584e1..865600fe8d2d 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/GC.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/GC.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
@@ -56,8 +55,13 @@ public static class GC
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void GetMemoryInfo(GCMemoryInfoData data, int kind);
+ /// Gets garbage collection memory information.
+ /// An object that contains information about the garbage collector's memory usage.
public static GCMemoryInfo GetGCMemoryInfo() => GetGCMemoryInfo(GCKind.Any);
+ /// Gets garbage collection memory information.
+ /// The kind of collection for which to retrieve memory information.
+ /// An object that contains information about the garbage collector's memory usage.
public static GCMemoryInfo GetGCMemoryInfo(GCKind kind)
{
if ((kind < GCKind.Any) || (kind > GCKind.Background))
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/IO/FileLoadException.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/IO/FileLoadException.CoreCLR.cs
index b426926a95e3..6aa4e0d82e1f 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/IO/FileLoadException.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/IO/FileLoadException.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/IO/FileNotFoundException.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/IO/FileNotFoundException.CoreCLR.cs
index 0a753272df9c..fbd2a6d02e69 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/IO/FileNotFoundException.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/IO/FileNotFoundException.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace System.IO
{
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/IO/Stream.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/IO/Stream.CoreCLR.cs
index ac0d79d1da44..742198465307 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/IO/Stream.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/IO/Stream.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Runtime.CompilerServices;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Internal.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Internal.cs
index 66dc46d0cd61..5c13161b4eb7 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Internal.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Internal.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Math.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Math.CoreCLR.cs
index a05220724bb7..74aca4342ee3 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Math.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Math.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/MathF.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/MathF.CoreCLR.cs
index 2c8acccddbe6..371780f6abe0 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/MathF.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/MathF.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/MissingMemberException.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/MissingMemberException.CoreCLR.cs
index 6766240b5d92..7b1ea384319d 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/MissingMemberException.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/MissingMemberException.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Runtime.Serialization;
using System.Runtime.CompilerServices;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/MulticastDelegate.cs b/src/coreclr/src/System.Private.CoreLib/src/System/MulticastDelegate.cs
index 2b0110241164..a2598bd7779a 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/MulticastDelegate.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/MulticastDelegate.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Object.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Object.CoreCLR.cs
index a65358449ee8..76251e3239db 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Object.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Object.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Runtime.CompilerServices;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/OleAutBinder.cs b/src/coreclr/src/System.Private.CoreLib/src/System/OleAutBinder.cs
index 0f4050430db1..587738ba62c7 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/OleAutBinder.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/OleAutBinder.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// This class represents the Ole Automation binder.
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Assembly.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Assembly.CoreCLR.cs
index 8ef9d01d3ee7..15d27ce8bd3f 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Assembly.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Assembly.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.IO;
using System.Runtime.CompilerServices;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/AssemblyName.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/AssemblyName.CoreCLR.cs
index f196c1cdad99..b7336964c2ce 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/AssemblyName.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/AssemblyName.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Configuration.Assemblies;
using System.Globalization;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Associates.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Associates.cs
index 589d349341be..8876fdabb881 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Associates.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Associates.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
using System.Diagnostics;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/ConstructorInfo.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/ConstructorInfo.CoreCLR.cs
index c96bfb5ac1a8..ac3093adaa0a 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/ConstructorInfo.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/ConstructorInfo.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace System.Reflection
{
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/CustomAttribute.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/CustomAttribute.cs
index c0690fd56c18..a7625465c0e8 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/CustomAttribute.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/CustomAttribute.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/AssemblyBuilder.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/AssemblyBuilder.cs
index 1407f8705246..b71b9aba4714 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/AssemblyBuilder.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/AssemblyBuilder.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// For each dynamic assembly there will be two AssemblyBuilder objects: the "internal"
// AssemblyBuilder object and the "external" AssemblyBuilder object.
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/AssemblyBuilderData.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/AssemblyBuilderData.cs
index 144dfd5ec4d5..1f948165a01c 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/AssemblyBuilderData.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/AssemblyBuilderData.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/ConstructorBuilder.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/ConstructorBuilder.cs
index fb6b4c623eab..de668d586341 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/ConstructorBuilder.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/ConstructorBuilder.cs
@@ -1,7 +1,7 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
+using System.Diagnostics.CodeAnalysis;
using System.Globalization;
namespace System.Reflection.Emit
@@ -14,7 +14,7 @@ public sealed class ConstructorBuilder : ConstructorInfo
#region Constructor
internal ConstructorBuilder(string name, MethodAttributes attributes, CallingConventions callingConvention,
- Type[]? parameterTypes, Type[][]? requiredCustomModifiers, Type[][]? optionalCustomModifiers, ModuleBuilder mod, TypeBuilder type)
+ Type[]? parameterTypes, Type[][]? requiredCustomModifiers, Type[][]? optionalCustomModifiers, ModuleBuilder mod, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] TypeBuilder type)
{
m_methodBuilder = new MethodBuilder(name, attributes, callingConvention, null, null, null,
parameterTypes, requiredCustomModifiers, optionalCustomModifiers, mod, type);
@@ -40,6 +40,7 @@ internal override Type[] GetParameterTypes()
return m_methodBuilder.GetParameterTypes();
}
+ [return: DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)]
private TypeBuilder GetTypeBuilder()
{
return m_methodBuilder.GetTypeBuilder();
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/CustomAttributeBuilder.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/CustomAttributeBuilder.cs
index d1e89aaf0c3b..2754a6e81216 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/CustomAttributeBuilder.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/CustomAttributeBuilder.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
@@ -63,10 +62,12 @@ public CustomAttributeBuilder(ConstructorInfo con, object?[] constructorArgs, Pr
throw new ArgumentNullException(nameof(namedFields));
if (fieldValues == null)
throw new ArgumentNullException(nameof(fieldValues));
+#pragma warning disable CA2208 // Instantiate argument exceptions correctly, combination of arguments used
if (namedProperties.Length != propertyValues.Length)
throw new ArgumentException(SR.Arg_ArrayLengthsDiffer, "namedProperties, propertyValues");
if (namedFields.Length != fieldValues.Length)
throw new ArgumentException(SR.Arg_ArrayLengthsDiffer, "namedFields, fieldValues");
+#pragma warning restore CA2208
if ((con.Attributes & MethodAttributes.Static) == MethodAttributes.Static ||
(con.Attributes & MethodAttributes.MemberAccessMask) == MethodAttributes.Private)
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/DynamicILGenerator.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/DynamicILGenerator.cs
index d8e330dd7f98..34d501c1363d 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/DynamicILGenerator.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/DynamicILGenerator.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Diagnostics.SymbolStore;
using System.Runtime.InteropServices;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/DynamicMethod.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/DynamicMethod.cs
index c8c5468801d7..cd6be54ace1f 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/DynamicMethod.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/DynamicMethod.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/EnumBuilder.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/EnumBuilder.cs
index 3b0e0350bf9d..788969f72097 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/EnumBuilder.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/EnumBuilder.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
@@ -337,7 +336,9 @@ internal EnumBuilder(
* private data members
*
*/
+ [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)]
internal TypeBuilder m_typeBuilder;
+
private FieldBuilder m_underlyingField;
}
}
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/EventBuilder.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/EventBuilder.cs
index 479c4a9b6566..426d0af22887 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/EventBuilder.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/EventBuilder.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/FieldBuilder.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/FieldBuilder.cs
index e7c3536d4002..3001b3df82de 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/FieldBuilder.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/FieldBuilder.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Runtime.CompilerServices;
using CultureInfo = System.Globalization.CultureInfo;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/GenericTypeParameterBuilder.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/GenericTypeParameterBuilder.cs
index d0f930e4c763..ffa61eaa0a70 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/GenericTypeParameterBuilder.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/GenericTypeParameterBuilder.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Diagnostics.CodeAnalysis;
using System.Globalization;
@@ -203,7 +202,7 @@ public void SetCustomAttribute(CustomAttributeBuilder customBuilder)
m_type.SetGenParamCustomAttribute(customBuilder);
}
- public void SetBaseTypeConstraint(Type? baseTypeConstraint)
+ public void SetBaseTypeConstraint([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type? baseTypeConstraint)
{
m_type.CheckContext(baseTypeConstraint);
m_type.SetParent(baseTypeConstraint);
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/ILGenerator.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/ILGenerator.cs
index 15ed61586508..c587b18c62ac 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/ILGenerator.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/ILGenerator.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Buffers.Binary;
using System.Diagnostics;
@@ -63,10 +62,10 @@ internal static T[] EnlargeArray(T[] incoming, int requiredSize)
internal int m_localCount;
internal SignatureHelper m_localSignature;
- private int m_maxStackSize = 0; // Maximum stack size not counting the exceptions.
+ private int m_maxStackSize; // Maximum stack size not counting the exceptions.
- private int m_maxMidStack = 0; // Maximum stack size for a given basic block.
- private int m_maxMidStackCur = 0; // Running count of the maximum stack size for the current basic block.
+ private int m_maxMidStack; // Maximum stack size for a given basic block.
+ private int m_maxMidStackCur; // Running count of the maximum stack size for the current basic block.
internal int CurrExcStackCount => m_currExcStackCount;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/ISymWrapperCore.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/ISymWrapperCore.cs
index 62e7f6a6c478..0d38f64c7594 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/ISymWrapperCore.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/ISymWrapperCore.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/LocalBuilder.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/LocalBuilder.cs
index ba2de1b56255..eb82f5f58fcd 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/LocalBuilder.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/LocalBuilder.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace System.Reflection.Emit
{
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/MethodBuilder.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/MethodBuilder.cs
index e3c189f910be..65b5033e996e 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/MethodBuilder.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/MethodBuilder.cs
@@ -1,8 +1,8 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Diagnostics;
+using System.Diagnostics.CodeAnalysis;
using System.Diagnostics.SymbolStore;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
@@ -18,6 +18,8 @@ public sealed class MethodBuilder : MethodInfo
internal string m_strName; // The name of the method
private MethodToken m_tkMethod; // The token of this method
private readonly ModuleBuilder m_module;
+
+ [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)]
internal TypeBuilder m_containingType;
// IL
@@ -57,7 +59,7 @@ public sealed class MethodBuilder : MethodInfo
internal MethodBuilder(string name, MethodAttributes attributes, CallingConventions callingConvention,
Type? returnType, Type[]? returnTypeRequiredCustomModifiers, Type[]? returnTypeOptionalCustomModifiers,
Type[]? parameterTypes, Type[][]? parameterTypeRequiredCustomModifiers, Type[][]? parameterTypeOptionalCustomModifiers,
- ModuleBuilder mod, TypeBuilder type)
+ ModuleBuilder mod, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] TypeBuilder type)
{
if (name == null)
throw new ArgumentNullException(nameof(name));
@@ -400,6 +402,7 @@ internal bool IsTypeCreated()
return m_containingType != null && m_containingType.IsCreated();
}
+ [return: DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)]
internal TypeBuilder GetTypeBuilder()
{
return m_containingType;
@@ -843,8 +846,8 @@ private void ParseCA(ConstructorInfo con)
}
}
- internal bool m_canBeRuntimeImpl = false;
- internal bool m_isDllImport = false;
+ internal bool m_canBeRuntimeImpl;
+ internal bool m_isDllImport;
#endregion
}
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/MethodBuilderInstantiation.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/MethodBuilderInstantiation.cs
index b7e1cf3917ad..a5c935ad9fb1 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/MethodBuilderInstantiation.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/MethodBuilderInstantiation.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Globalization;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/ModuleBuilder.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/ModuleBuilder.cs
index 6763aea8e21f..4a719065ba42 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/ModuleBuilder.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/ModuleBuilder.cs
@@ -1,9 +1,9 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
using System.Diagnostics;
+using System.Diagnostics.CodeAnalysis;
using System.Diagnostics.SymbolStore;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
@@ -770,7 +770,7 @@ public TypeBuilder DefineType(string name, TypeAttributes attr)
}
}
- public TypeBuilder DefineType(string name, TypeAttributes attr, Type? parent)
+ public TypeBuilder DefineType(string name, TypeAttributes attr, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type? parent)
{
lock (SyncRoot)
{
@@ -780,7 +780,7 @@ public TypeBuilder DefineType(string name, TypeAttributes attr, Type? parent)
}
}
- public TypeBuilder DefineType(string name, TypeAttributes attr, Type? parent, int typesize)
+ public TypeBuilder DefineType(string name, TypeAttributes attr, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type? parent, int typesize)
{
lock (SyncRoot)
{
@@ -788,7 +788,7 @@ public TypeBuilder DefineType(string name, TypeAttributes attr, Type? parent, in
}
}
- public TypeBuilder DefineType(string name, TypeAttributes attr, Type? parent, PackingSize packingSize, int typesize)
+ public TypeBuilder DefineType(string name, TypeAttributes attr, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type? parent, PackingSize packingSize, int typesize)
{
lock (SyncRoot)
{
@@ -796,7 +796,7 @@ public TypeBuilder DefineType(string name, TypeAttributes attr, Type? parent, Pa
}
}
- public TypeBuilder DefineType(string name, TypeAttributes attr, Type? parent, Type[]? interfaces)
+ public TypeBuilder DefineType(string name, TypeAttributes attr, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type? parent, Type[]? interfaces)
{
lock (SyncRoot)
{
@@ -804,12 +804,12 @@ public TypeBuilder DefineType(string name, TypeAttributes attr, Type? parent, Ty
}
}
- private TypeBuilder DefineTypeNoLock(string name, TypeAttributes attr, Type? parent, Type[]? interfaces, PackingSize packingSize, int typesize)
+ private TypeBuilder DefineTypeNoLock(string name, TypeAttributes attr, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type? parent, Type[]? interfaces, PackingSize packingSize, int typesize)
{
return new TypeBuilder(name, attr, parent, interfaces, this, packingSize, typesize, null);
}
- public TypeBuilder DefineType(string name, TypeAttributes attr, Type? parent, PackingSize packsize)
+ public TypeBuilder DefineType(string name, TypeAttributes attr, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type? parent, PackingSize packsize)
{
lock (SyncRoot)
{
@@ -817,7 +817,7 @@ public TypeBuilder DefineType(string name, TypeAttributes attr, Type? parent, Pa
}
}
- private TypeBuilder DefineTypeNoLock(string name, TypeAttributes attr, Type? parent, PackingSize packsize)
+ private TypeBuilder DefineTypeNoLock(string name, TypeAttributes attr, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type? parent, PackingSize packsize)
{
return new TypeBuilder(name, attr, parent, null, this, packsize, TypeBuilder.UnspecifiedTypeSize, null);
}
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/ModuleBuilderData.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/ModuleBuilderData.cs
index 02e945b261ec..c925625cb9d7 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/ModuleBuilderData.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/ModuleBuilderData.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace System.Reflection.Emit
{
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/ParameterBuilder.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/ParameterBuilder.cs
index 68d1d1600488..e50546e54bfc 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/ParameterBuilder.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/ParameterBuilder.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Runtime.CompilerServices;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/PropertyBuilder.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/PropertyBuilder.cs
index ec75ee6a2796..76b14a4cf813 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/PropertyBuilder.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/PropertyBuilder.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/SignatureHelper.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/SignatureHelper.cs
index a9db943c8ae5..fc17ba8391c3 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/SignatureHelper.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/SignatureHelper.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Buffers.Binary;
using System.Diagnostics;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/SymbolMethod.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/SymbolMethod.cs
index 6708b3e5b318..0eb874a7b1f1 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/SymbolMethod.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/SymbolMethod.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using CultureInfo = System.Globalization.CultureInfo;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/SymbolType.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/SymbolType.cs
index 61064b06d4d4..fa49a2256681 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/SymbolType.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/SymbolType.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Diagnostics.CodeAnalysis;
using CultureInfo = System.Globalization.CultureInfo;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/TypeBuilder.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/TypeBuilder.cs
index 65d61ca28ade..47c3dea104ee 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/TypeBuilder.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/TypeBuilder.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
using System.Diagnostics;
@@ -400,7 +399,10 @@ internal static unsafe void SetConstantValue(ModuleBuilder module, int tk, Type
private readonly string? m_strName;
private readonly string? m_strNameSpace;
private string? m_strFullQualName;
+
+ [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)]
private Type? m_typeParent;
+
private List? m_typeInterfaces;
private readonly TypeAttributes m_iAttr;
private GenericParameterAttributes m_genParamAttributes;
@@ -415,6 +417,8 @@ internal static unsafe void SetConstantValue(ModuleBuilder module, int tk, Type
private Type? m_enumUnderlyingType;
internal bool m_isHiddenGlobalType;
private bool m_hasBeenCreated;
+
+ [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)]
private RuntimeType m_bakedRuntimeType = null!;
private readonly int m_genParamPos;
@@ -465,7 +469,7 @@ private TypeBuilder(string szName, int genParamPos, TypeBuilder declType)
}
internal TypeBuilder(
- string fullname, TypeAttributes attr, Type? parent, Type[]? interfaces, ModuleBuilder module,
+ string fullname, TypeAttributes attr, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type? parent, Type[]? interfaces, ModuleBuilder module,
PackingSize iPackingSize, int iTypeSize, TypeBuilder? enclosingType)
{
if (fullname == null)
@@ -1588,7 +1592,7 @@ public TypeBuilder DefineNestedType(string name)
}
}
- public TypeBuilder DefineNestedType(string name, TypeAttributes attr, Type? parent, Type[]? interfaces)
+ public TypeBuilder DefineNestedType(string name, TypeAttributes attr, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type? parent, Type[]? interfaces)
{
lock (SyncRoot)
{
@@ -1600,7 +1604,7 @@ public TypeBuilder DefineNestedType(string name, TypeAttributes attr, Type? pare
}
}
- public TypeBuilder DefineNestedType(string name, TypeAttributes attr, Type? parent)
+ public TypeBuilder DefineNestedType(string name, TypeAttributes attr, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type? parent)
{
lock (SyncRoot)
{
@@ -1616,7 +1620,7 @@ public TypeBuilder DefineNestedType(string name, TypeAttributes attr)
}
}
- public TypeBuilder DefineNestedType(string name, TypeAttributes attr, Type? parent, int typeSize)
+ public TypeBuilder DefineNestedType(string name, TypeAttributes attr, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type? parent, int typeSize)
{
lock (SyncRoot)
{
@@ -1624,7 +1628,7 @@ public TypeBuilder DefineNestedType(string name, TypeAttributes attr, Type? pare
}
}
- public TypeBuilder DefineNestedType(string name, TypeAttributes attr, Type? parent, PackingSize packSize)
+ public TypeBuilder DefineNestedType(string name, TypeAttributes attr, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type? parent, PackingSize packSize)
{
lock (SyncRoot)
{
@@ -1632,7 +1636,7 @@ public TypeBuilder DefineNestedType(string name, TypeAttributes attr, Type? pare
}
}
- public TypeBuilder DefineNestedType(string name, TypeAttributes attr, Type? parent, PackingSize packSize, int typeSize)
+ public TypeBuilder DefineNestedType(string name, TypeAttributes attr, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type? parent, PackingSize packSize, int typeSize)
{
lock (SyncRoot)
{
@@ -1640,7 +1644,7 @@ public TypeBuilder DefineNestedType(string name, TypeAttributes attr, Type? pare
}
}
- private TypeBuilder DefineNestedTypeNoLock(string name, TypeAttributes attr, Type? parent, Type[]? interfaces, PackingSize packSize, int typeSize)
+ private TypeBuilder DefineNestedTypeNoLock(string name, TypeAttributes attr, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type? parent, Type[]? interfaces, PackingSize packSize, int typeSize)
{
return new TypeBuilder(name, attr, parent, interfaces, m_module, packSize, typeSize, this);
}
@@ -2061,7 +2065,7 @@ internal void CheckContext(params Type?[]? types)
public PackingSize PackingSize => m_iPackingSize;
- public void SetParent(Type? parent)
+ public void SetParent([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type? parent)
{
ThrowIfCreated();
@@ -2091,7 +2095,7 @@ public void SetParent(Type? parent)
}
}
- public void AddInterfaceImplementation(Type interfaceType)
+ public void AddInterfaceImplementation([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type interfaceType)
{
if (interfaceType == null)
{
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/TypeBuilderInstantiation.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/TypeBuilderInstantiation.cs
index 3dac2b138f9c..1a6e10196af8 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/TypeBuilderInstantiation.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/TypeBuilderInstantiation.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections;
using System.Globalization;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/XXXOnTypeBuilderInstantiation.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/XXXOnTypeBuilderInstantiation.cs
index ef8c901fdc52..4443867b1b52 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/XXXOnTypeBuilderInstantiation.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/XXXOnTypeBuilderInstantiation.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Globalization;
using System.Diagnostics;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/FieldInfo.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/FieldInfo.CoreCLR.cs
index a1a729f3be0c..ee935a2be83b 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/FieldInfo.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/FieldInfo.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace System.Reflection
{
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/INVOCATION_FLAGS.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/INVOCATION_FLAGS.cs
index eb28f4e20912..e7d9b97ac5c6 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/INVOCATION_FLAGS.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/INVOCATION_FLAGS.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace System.Reflection
{
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/LoaderAllocator.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/LoaderAllocator.cs
index 512ae8b87ae5..2dd25ea5646c 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/LoaderAllocator.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/LoaderAllocator.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/MdConstant.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/MdConstant.cs
index 800cf371dcd4..498b6adf52e4 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/MdConstant.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/MdConstant.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace System.Reflection
{
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/MdFieldInfo.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/MdFieldInfo.cs
index 16da29b4f052..e4d240d598ba 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/MdFieldInfo.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/MdFieldInfo.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Diagnostics;
using System.Globalization;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/MdImport.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/MdImport.cs
index c328adf462ed..d31c719182d0 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/MdImport.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/MdImport.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Globalization;
using System.Diagnostics;
@@ -23,7 +22,7 @@ internal enum MdSigCallingConvention : byte
Field = 0x06,
LocalSig = 0x07,
Property = 0x08,
- Unmgd = 0x09,
+ Unmanaged = 0x09,
GenericInst = 0x0a, // generic method instantiation
Generic = 0x10, // Generic method sig with explicit number of type arguments (precedes ordinary parameter count)
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/MemberInfo.Internal.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/MemberInfo.Internal.cs
index 3f53913a2324..7d5736ee88de 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/MemberInfo.Internal.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/MemberInfo.Internal.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace System.Reflection
{
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Metadata/AssemblyExtensions.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Metadata/AssemblyExtensions.cs
index 4505c5cd6cd5..65fdaf409672 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Metadata/AssemblyExtensions.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Metadata/AssemblyExtensions.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/MethodBase.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/MethodBase.CoreCLR.cs
index 7ab2a594ab52..973b8564dc2c 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/MethodBase.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/MethodBase.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Globalization;
using System.Threading;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RtFieldInfo.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RtFieldInfo.cs
index 0f602face5a5..9aac5488e60d 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RtFieldInfo.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RtFieldInfo.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Diagnostics;
using System.Globalization;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeAssembly.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeAssembly.cs
index fd6eeb2bc23c..6387b7e42fa4 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeAssembly.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeAssembly.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
using System.Diagnostics;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeConstructorInfo.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeConstructorInfo.cs
index 133f825dbcc0..9d0086ca4425 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeConstructorInfo.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeConstructorInfo.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
using System.Diagnostics;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeEventInfo.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeEventInfo.cs
index 2a14dc6b9a18..17721025b51e 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeEventInfo.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeEventInfo.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
using System.Diagnostics;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeExceptionHandlingClause.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeExceptionHandlingClause.cs
index 4a2f00542111..b8f5df8b4539 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeExceptionHandlingClause.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeExceptionHandlingClause.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Globalization;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeFieldInfo.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeFieldInfo.cs
index fc64e1d9713a..85625ac3150a 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeFieldInfo.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeFieldInfo.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
using RuntimeTypeCache = System.RuntimeType.RuntimeTypeCache;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeLocalVariableInfo.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeLocalVariableInfo.cs
index 6fcfa9f8e1ee..d9a7c16972dc 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeLocalVariableInfo.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeLocalVariableInfo.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Diagnostics;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeMethodBody.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeMethodBody.cs
index 9f5d741b11b5..8be4480cbb66 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeMethodBody.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeMethodBody.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.cs
index 9a2779f2c211..d0441ffbfa8f 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
using System.Diagnostics;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeModule.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeModule.cs
index 4852e3bb7776..3835866b99bf 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeModule.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeModule.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Runtime.InteropServices;
using System.Runtime.Serialization;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeParameterInfo.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeParameterInfo.cs
index f8a0ff0b329c..9fbf8f9c0837 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeParameterInfo.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeParameterInfo.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
using System.Diagnostics;
@@ -114,10 +113,10 @@ internal static ParameterInfo[] GetParameters(
private int m_tkParamDef;
private MetadataImport m_scope;
private Signature? m_signature;
- private volatile bool m_nameIsCached = false;
- private readonly bool m_noMetadata = false;
- private bool m_noDefaultValue = false;
- private MethodBase? m_originalMember = null;
+ private volatile bool m_nameIsCached;
+ private readonly bool m_noMetadata;
+ private bool m_noDefaultValue;
+ private MethodBase? m_originalMember;
#endregion
#region Internal Properties
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimePropertyInfo.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimePropertyInfo.cs
index 1be1743f0fc5..ef1f82b58f36 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimePropertyInfo.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimePropertyInfo.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
using System.Diagnostics;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Resources/ManifestBasedResourceGroveler.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Resources/ManifestBasedResourceGroveler.CoreCLR.cs
index 641814fc9bbd..1a7444ebae8e 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Resources/ManifestBasedResourceGroveler.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Resources/ManifestBasedResourceGroveler.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Globalization;
using System.Reflection;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/CompilerServices/CastHelpers.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/CompilerServices/CastHelpers.cs
index 15cad5265955..80475901e1a0 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/CompilerServices/CastHelpers.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/CompilerServices/CastHelpers.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Diagnostics;
using Internal.Runtime.CompilerServices;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/CompilerServices/CrossLoaderAllocatorHashHelpers.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/CompilerServices/CrossLoaderAllocatorHashHelpers.cs
index 89d0773075d8..99b391172ddf 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/CompilerServices/CrossLoaderAllocatorHashHelpers.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/CompilerServices/CrossLoaderAllocatorHashHelpers.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Runtime.InteropServices;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/CompilerServices/DependentHandle.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/CompilerServices/DependentHandle.cs
index 4558fda35367..d0aff34f2bc7 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/CompilerServices/DependentHandle.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/CompilerServices/DependentHandle.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace System.Runtime.CompilerServices
{
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/CompilerServices/GCHeapHash.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/CompilerServices/GCHeapHash.cs
index 396967048ff0..a5ce5ed1dc39 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/CompilerServices/GCHeapHash.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/CompilerServices/GCHeapHash.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Runtime.InteropServices;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/CompilerServices/ICastableHelpers.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/CompilerServices/ICastableHelpers.cs
index 1006fd99f746..ca9f73a5c667 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/CompilerServices/ICastableHelpers.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/CompilerServices/ICastableHelpers.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Diagnostics.CodeAnalysis;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/CompilerServices/RuntimeFeature.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/CompilerServices/RuntimeFeature.CoreCLR.cs
index 69a7465dcf20..2f98784fda9c 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/CompilerServices/RuntimeFeature.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/CompilerServices/RuntimeFeature.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace System.Runtime.CompilerServices
{
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/CompilerServices/RuntimeHelpers.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/CompilerServices/RuntimeHelpers.CoreCLR.cs
index b4495c9ebe4b..5c9a38e2a6f7 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/CompilerServices/RuntimeHelpers.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/CompilerServices/RuntimeHelpers.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
@@ -11,9 +10,6 @@ namespace System.Runtime.CompilerServices
{
public static partial class RuntimeHelpers
{
- // The special dll name to be used for DllImport of QCalls
- internal const string QCall = "QCall";
-
[Intrinsic]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern void InitializeArray(Array array, RuntimeFieldHandle fldHandle);
@@ -296,6 +292,40 @@ public static IntPtr AllocateTypeAssociatedMemory(Type type, int size)
[MethodImpl(MethodImplOptions.InternalCall)]
private static unsafe extern TailCallTls* GetTailCallInfo(IntPtr retAddrSlot, IntPtr* retAddr);
+ private static unsafe void DispatchTailCalls(
+ IntPtr callersRetAddrSlot,
+ delegate* callTarget,
+ IntPtr retVal)
+ {
+ IntPtr callersRetAddr;
+ TailCallTls* tls = GetTailCallInfo(callersRetAddrSlot, &callersRetAddr);
+ PortableTailCallFrame* prevFrame = tls->Frame;
+ if (callersRetAddr == prevFrame->TailCallAwareReturnAddress)
+ {
+ prevFrame->NextCall = callTarget;
+ return;
+ }
+
+ PortableTailCallFrame newFrame;
+ newFrame.Prev = prevFrame;
+
+ try
+ {
+ tls->Frame = &newFrame;
+
+ do
+ {
+ newFrame.NextCall = null;
+ callTarget(tls->ArgBuffer, retVal, &newFrame.TailCallAwareReturnAddress);
+ callTarget = newFrame.NextCall;
+ } while (callTarget != null);
+ }
+ finally
+ {
+ tls->Frame = prevFrame;
+ }
+ }
+
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern long GetILBytesJitted();
@@ -443,7 +473,7 @@ internal unsafe struct PortableTailCallFrame
{
public PortableTailCallFrame* Prev;
public IntPtr TailCallAwareReturnAddress;
- public IntPtr NextCall;
+ public delegate* NextCall;
}
[StructLayout(LayoutKind.Sequential)]
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/CompilerServices/TypeDependencyAttribute.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/CompilerServices/TypeDependencyAttribute.cs
index 66128fc7910f..45807f72ab2c 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/CompilerServices/TypeDependencyAttribute.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/CompilerServices/TypeDependencyAttribute.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace System.Runtime.CompilerServices
{
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/GCSettings.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/GCSettings.CoreCLR.cs
index 1fbc1dc4f1de..faa8f5e884ad 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/GCSettings.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/GCSettings.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Runtime.CompilerServices;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/ComEventsHelper.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/ComEventsHelper.cs
index 650dc5b66ef4..368d942f403a 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/ComEventsHelper.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/ComEventsHelper.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// ComEventsFeature
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/ComEventsInfo.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/ComEventsInfo.cs
index e65614b92fea..d8a0ea49e7d5 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/ComEventsInfo.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/ComEventsInfo.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace System.Runtime.InteropServices
{
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/ComTypes/IEnumerable.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/ComTypes/IEnumerable.cs
index ec0061210ac7..bfe2ad30092c 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/ComTypes/IEnumerable.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/ComTypes/IEnumerable.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information
namespace System.Runtime.InteropServices.ComTypes
{
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/ComTypes/IEnumerator.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/ComTypes/IEnumerator.cs
index c3096b455aad..1e07dcc6dedb 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/ComTypes/IEnumerator.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/ComTypes/IEnumerator.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information
namespace System.Runtime.InteropServices.ComTypes
{
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/ComWrappers.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/ComWrappers.cs
index b404dc6c461e..1b0c1a717487 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/ComWrappers.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/ComWrappers.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/CustomMarshalers/ComDataHelpers.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/CustomMarshalers/ComDataHelpers.cs
index 3560409b3d2f..e871eca76361 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/CustomMarshalers/ComDataHelpers.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/CustomMarshalers/ComDataHelpers.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace System.Runtime.InteropServices.CustomMarshalers
{
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/CustomMarshalers/EnumVariantViewOfEnumerator.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/CustomMarshalers/EnumVariantViewOfEnumerator.cs
index 6d888cc923e5..818b4b5bc11c 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/CustomMarshalers/EnumVariantViewOfEnumerator.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/CustomMarshalers/EnumVariantViewOfEnumerator.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections;
using ComTypes = System.Runtime.InteropServices.ComTypes;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/CustomMarshalers/EnumerableToDispatchMarshaler.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/CustomMarshalers/EnumerableToDispatchMarshaler.cs
index 0a758211b770..10034bae86a0 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/CustomMarshalers/EnumerableToDispatchMarshaler.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/CustomMarshalers/EnumerableToDispatchMarshaler.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/CustomMarshalers/EnumerableViewOfDispatch.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/CustomMarshalers/EnumerableViewOfDispatch.cs
index 98723e519c81..06f1f083ce20 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/CustomMarshalers/EnumerableViewOfDispatch.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/CustomMarshalers/EnumerableViewOfDispatch.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Runtime.InteropServices.ComTypes;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/CustomMarshalers/EnumeratorToEnumVariantMarshaler.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/CustomMarshalers/EnumeratorToEnumVariantMarshaler.cs
index 6d8809ce3f76..61e65f833d89 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/CustomMarshalers/EnumeratorToEnumVariantMarshaler.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/CustomMarshalers/EnumeratorToEnumVariantMarshaler.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections;
using ComTypes = System.Runtime.InteropServices.ComTypes;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/CustomMarshalers/EnumeratorViewOfEnumVariant.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/CustomMarshalers/EnumeratorViewOfEnumVariant.cs
index ebb76e16ba3e..f0b725a7da0e 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/CustomMarshalers/EnumeratorViewOfEnumVariant.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/CustomMarshalers/EnumeratorViewOfEnumVariant.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Runtime.InteropServices.ComTypes;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/CustomMarshalers/ExpandoToDispatchExMarshaler.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/CustomMarshalers/ExpandoToDispatchExMarshaler.cs
index 04fc9ae8a279..07e7802e9d2e 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/CustomMarshalers/ExpandoToDispatchExMarshaler.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/CustomMarshalers/ExpandoToDispatchExMarshaler.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace System.Runtime.InteropServices.CustomMarshalers
{
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/CustomMarshalers/TypeToTypeInfoMarshaler.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/CustomMarshalers/TypeToTypeInfoMarshaler.cs
index d124bf238123..da82567e8c38 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/CustomMarshalers/TypeToTypeInfoMarshaler.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/CustomMarshalers/TypeToTypeInfoMarshaler.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace System.Runtime.InteropServices.CustomMarshalers
{
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/DynamicInterfaceCastableHelpers.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/DynamicInterfaceCastableHelpers.cs
index 4f2dae16b974..6ea1f1b444a5 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/DynamicInterfaceCastableHelpers.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/DynamicInterfaceCastableHelpers.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace System.Runtime.InteropServices
{
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/Expando/IExpando.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/Expando/IExpando.cs
index 909aac1a69f1..bbe6e24b645b 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/Expando/IExpando.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/Expando/IExpando.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Reflection;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/GCHandle.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/GCHandle.CoreCLR.cs
index 3e509ef953dc..0187c5e29ba0 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/GCHandle.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/GCHandle.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Runtime.CompilerServices;
#if !DEBUG
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/IException.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/IException.cs
index 1478831a8a37..3f2d78d1f584 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/IException.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/IException.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/Marshal.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/Marshal.CoreCLR.cs
index 82c9891fa160..513a96b668cf 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/Marshal.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/Marshal.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Diagnostics.CodeAnalysis;
using System.Reflection;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/MemoryMarshal.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/MemoryMarshal.CoreCLR.cs
index d21e4b2bd8e1..021a0a2f52be 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/MemoryMarshal.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/MemoryMarshal.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/NativeLibrary.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/NativeLibrary.CoreCLR.cs
index cc99bec2f34b..879fe53aa0d1 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/NativeLibrary.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/InteropServices/NativeLibrary.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Reflection;
using System.Runtime.CompilerServices;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/Loader/AssemblyLoadContext.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/Loader/AssemblyLoadContext.CoreCLR.cs
index 308c0aa48080..c5fb0f234557 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/Loader/AssemblyLoadContext.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/Loader/AssemblyLoadContext.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Diagnostics.CodeAnalysis;
using System.Diagnostics.Tracing;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/Versioning/CompatibilitySwitch.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/Versioning/CompatibilitySwitch.cs
index 6655fa8de961..3b69f789e61c 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/Versioning/CompatibilitySwitch.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Runtime/Versioning/CompatibilitySwitch.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Runtime.CompilerServices;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/RuntimeArgumentHandle.cs b/src/coreclr/src/System.Private.CoreLib/src/System/RuntimeArgumentHandle.cs
index d231ac940540..4422f4612078 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/RuntimeArgumentHandle.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/RuntimeArgumentHandle.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace System
{
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/RuntimeHandles.cs b/src/coreclr/src/System.Private.CoreLib/src/System/RuntimeHandles.cs
index 65d397514375..965df43cfaf3 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/RuntimeHandles.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/RuntimeHandles.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
@@ -1367,7 +1366,7 @@ internal enum MdSigCallingConvention : byte
Field = 0x06,
LocalSig = 0x07,
Property = 0x08,
- Unmgd = 0x09,
+ Unmanaged = 0x09,
GenericInst = 0x0A,
Max = 0x0B,
}
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/RuntimeType.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/RuntimeType.CoreCLR.cs
index 42ae53481814..f4e9ac982966 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/RuntimeType.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/RuntimeType.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections;
using System.Collections.Generic;
@@ -2314,6 +2313,11 @@ private static bool FilterApplyMethodBase(
#region Private\Internal Members
+ internal IntPtr GetUnderlyingNativeHandle()
+ {
+ return m_handle;
+ }
+
internal override bool CacheEquals(object? o)
{
return (o is RuntimeType t) && (t.m_handle == m_handle);
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Security/DynamicSecurityMethodAttribute.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Security/DynamicSecurityMethodAttribute.cs
index 140bfcf50e83..e3dae854517e 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Security/DynamicSecurityMethodAttribute.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Security/DynamicSecurityMethodAttribute.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace System.Security
{
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/StartupHookProvider.cs b/src/coreclr/src/System.Private.CoreLib/src/System/StartupHookProvider.cs
index 39bbc1ab9a19..ffdf388e43e3 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/StartupHookProvider.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/StartupHookProvider.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Diagnostics;
using System.IO;
@@ -34,7 +33,7 @@ private static void ProcessStartupHooks()
return;
}
- char[] disallowedSimpleAssemblyNameChars = new char[]
+ ReadOnlySpan disallowedSimpleAssemblyNameChars = stackalloc char[4]
{
Path.DirectorySeparatorChar,
Path.AltDirectorySeparatorChar,
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/String.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/String.CoreCLR.cs
index c0035c66071d..e97cdaa3c9bc 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/String.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/String.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Runtime.CompilerServices;
using System.Text;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/StubHelpers.cs b/src/coreclr/src/System.Private.CoreLib/src/System/StubHelpers.cs
index f6861b70ed4b..b507b28559da 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/StubHelpers.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/StubHelpers.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Text;
using System.Collections.Generic;
@@ -1186,9 +1185,6 @@ public IntPtr AddRef()
internal static class StubHelpers
{
- [MethodImpl(MethodImplOptions.InternalCall)]
- internal static extern bool IsQCall(IntPtr pMD);
-
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern void InitDeclaringType(IntPtr pMD);
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Text/StringBuilder.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Text/StringBuilder.CoreCLR.cs
index e426e08b877f..d23263f57bc1 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Text/StringBuilder.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Text/StringBuilder.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Diagnostics;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Threading/ClrThreadPoolBoundHandle.Unix.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Threading/ClrThreadPoolBoundHandle.Unix.cs
index b7cdaa801c50..6f809959dbca 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Threading/ClrThreadPoolBoundHandle.Unix.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Threading/ClrThreadPoolBoundHandle.Unix.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Diagnostics;
using System.Runtime.InteropServices;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Threading/ClrThreadPoolBoundHandle.Windows.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Threading/ClrThreadPoolBoundHandle.Windows.cs
index 6e3f995646b6..595051fd2160 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Threading/ClrThreadPoolBoundHandle.Windows.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Threading/ClrThreadPoolBoundHandle.Windows.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Diagnostics;
using System.Runtime.InteropServices;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Threading/ClrThreadPoolBoundHandle.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Threading/ClrThreadPoolBoundHandle.cs
index e9f89ab068de..eff292e58405 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Threading/ClrThreadPoolBoundHandle.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Threading/ClrThreadPoolBoundHandle.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Diagnostics;
using System.Runtime.InteropServices;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Threading/ClrThreadPoolBoundHandleOverlapped.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Threading/ClrThreadPoolBoundHandleOverlapped.cs
index 11b2e0556cb7..bc2d08289617 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Threading/ClrThreadPoolBoundHandleOverlapped.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Threading/ClrThreadPoolBoundHandleOverlapped.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace System.Threading
{
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Threading/ClrThreadPoolPreAllocatedOverlapped.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Threading/ClrThreadPoolPreAllocatedOverlapped.cs
index 3e94950e67d2..06df433df466 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Threading/ClrThreadPoolPreAllocatedOverlapped.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Threading/ClrThreadPoolPreAllocatedOverlapped.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace System.Threading
{
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Threading/Interlocked.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Threading/Interlocked.CoreCLR.cs
index c9153f3cda75..4d7d84408592 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Threading/Interlocked.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Threading/Interlocked.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Diagnostics.CodeAnalysis;
using System.Runtime.CompilerServices;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Threading/Monitor.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Threading/Monitor.cs
index a76c11367210..80226acdbcec 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Threading/Monitor.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Threading/Monitor.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
/*=============================================================================
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Threading/Overlapped.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Threading/Overlapped.cs
index fb4be5115033..e84d9621089f 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Threading/Overlapped.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Threading/Overlapped.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Threading/ProcessorIdCache.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Threading/ProcessorIdCache.cs
index 7f11ab5efa8c..a31516c94f04 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Threading/ProcessorIdCache.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Threading/ProcessorIdCache.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Diagnostics;
using System.Runtime.CompilerServices;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Threading/StackCrawlMark.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Threading/StackCrawlMark.cs
index 7323d1dced17..4755367f507e 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Threading/StackCrawlMark.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Threading/StackCrawlMark.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace System.Threading
{
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Threading/SynchronizationContext.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Threading/SynchronizationContext.CoreCLR.cs
index e26d9b7b70c1..c5db0eeabdc1 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Threading/SynchronizationContext.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Threading/SynchronizationContext.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace System.Threading
{
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Threading/Thread.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Threading/Thread.CoreCLR.cs
index f2d9fe66f9a5..9edaf81e8a87 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Threading/Thread.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Threading/Thread.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Diagnostics;
using System.Globalization;
@@ -15,8 +14,8 @@ internal sealed class ThreadHelper
private Delegate _start;
internal CultureInfo? _startCulture;
internal CultureInfo? _startUICulture;
- private object? _startArg = null;
- private ExecutionContext? _executionContext = null;
+ private object? _startArg;
+ private ExecutionContext? _executionContext;
internal ThreadHelper(Delegate start)
{
@@ -319,6 +318,8 @@ partial void ThreadNameChanged(string? value)
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern DeserializationTracker GetThreadDeserializationTracker(ref StackCrawlMark stackMark);
+ internal const bool IsThreadStartSupported = true;
+
/// Returns true if the thread has been started and is not dead.
public extern bool IsAlive
{
@@ -388,17 +389,10 @@ public ApartmentState GetApartmentState() =>
/// An unstarted thread can be marked to indicate that it will host a
/// single-threaded or multi-threaded apartment.
///
- private bool TrySetApartmentStateUnchecked(ApartmentState state) =>
#if FEATURE_COMINTEROP_APARTMENT_SUPPORT
- SetApartmentStateHelper(state, false);
-#else // !FEATURE_COMINTEROP_APARTMENT_SUPPORT
- state == ApartmentState.Unknown;
-#endif // FEATURE_COMINTEROP_APARTMENT_SUPPORT
-
-#if FEATURE_COMINTEROP_APARTMENT_SUPPORT
- internal bool SetApartmentStateHelper(ApartmentState state, bool fireMDAOnMismatch)
+ private bool TrySetApartmentStateUnchecked(ApartmentState state)
{
- ApartmentState retState = (ApartmentState)SetApartmentStateNative((int)state, fireMDAOnMismatch);
+ ApartmentState retState = (ApartmentState)SetApartmentStateNative((int)state);
// Special case where we pass in Unknown and get back MTA.
// Once we CoUninitialize the thread, the OS will still
@@ -421,7 +415,12 @@ internal bool SetApartmentStateHelper(ApartmentState state, bool fireMDAOnMismat
internal extern int GetApartmentStateNative();
[MethodImpl(MethodImplOptions.InternalCall)]
- internal extern int SetApartmentStateNative(int state, bool fireMDAOnMismatch);
+ internal extern int SetApartmentStateNative(int state);
+#else // FEATURE_COMINTEROP_APARTMENT_SUPPORT
+ private bool TrySetApartmentStateUnchecked(ApartmentState state)
+ {
+ return state == ApartmentState.Unknown;
+ }
#endif // FEATURE_COMINTEROP_APARTMENT_SUPPORT
#if FEATURE_COMINTEROP
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Threading/ThreadPool.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Threading/ThreadPool.CoreCLR.cs
index 8f8b1b7b7ac6..59fecc735dd7 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Threading/ThreadPool.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Threading/ThreadPool.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
@@ -34,8 +33,8 @@ internal sealed class RegisteredWaitHandleSafe : CriticalFinalizerObject
private static IntPtr InvalidHandle => new IntPtr(-1);
private IntPtr registeredWaitHandle = InvalidHandle;
private WaitHandle? m_internalWaitObject;
- private bool bReleaseNeeded = false;
- private volatile int m_lock = 0;
+ private bool bReleaseNeeded;
+ private volatile int m_lock;
internal IntPtr GetHandle() => registeredWaitHandle;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Threading/Timer.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Threading/Timer.CoreCLR.cs
index 9139163b7979..e13cd3afe247 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Threading/Timer.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Threading/Timer.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Microsoft.Win32.SafeHandles;
using System.Diagnostics;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Threading/WaitHandle.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Threading/WaitHandle.CoreCLR.cs
index e266ef8e5858..f25dd2c124f7 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Threading/WaitHandle.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Threading/WaitHandle.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Type.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Type.CoreCLR.cs
index 22325c2cb295..c81b37a4db72 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Type.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Type.CoreCLR.cs
@@ -1,7 +1,7 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
+using System.Diagnostics.CodeAnalysis;
using System.Reflection;
using System.Runtime.CompilerServices;
using StackCrawlMark = System.Threading.StackCrawlMark;
@@ -20,6 +20,7 @@ public bool IsInterface
}
}
+ [RequiresUnreferencedCode("The type might be removed")]
[System.Security.DynamicSecurityMethod] // Methods containing StackCrawlMark local var has to be marked DynamicSecurityMethod
public static Type? GetType(string typeName, bool throwOnError, bool ignoreCase)
{
@@ -27,6 +28,7 @@ public bool IsInterface
return RuntimeType.GetType(typeName, throwOnError, ignoreCase, ref stackMark);
}
+ [RequiresUnreferencedCode("The type might be removed")]
[System.Security.DynamicSecurityMethod] // Methods containing StackCrawlMark local var has to be marked DynamicSecurityMethod
public static Type? GetType(string typeName, bool throwOnError)
{
@@ -34,6 +36,7 @@ public bool IsInterface
return RuntimeType.GetType(typeName, throwOnError, false, ref stackMark);
}
+ [RequiresUnreferencedCode("The type might be removed")]
[System.Security.DynamicSecurityMethod] // Methods containing StackCrawlMark local var has to be marked DynamicSecurityMethod
public static Type? GetType(string typeName)
{
@@ -41,6 +44,7 @@ public bool IsInterface
return RuntimeType.GetType(typeName, false, false, ref stackMark);
}
+ [RequiresUnreferencedCode("The type might be removed")]
[System.Security.DynamicSecurityMethod] // Methods containing StackCrawlMark local var has to be marked DynamicSecurityMethod
public static Type? GetType(
string typeName,
@@ -51,6 +55,7 @@ public bool IsInterface
return TypeNameParser.GetType(typeName, assemblyResolver, typeResolver, false, false, ref stackMark);
}
+ [RequiresUnreferencedCode("The type might be removed")]
[System.Security.DynamicSecurityMethod] // Methods containing StackCrawlMark local var has to be marked DynamicSecurityMethod
public static Type? GetType(
string typeName,
@@ -62,6 +67,7 @@ public bool IsInterface
return TypeNameParser.GetType(typeName, assemblyResolver, typeResolver, throwOnError, false, ref stackMark);
}
+ [RequiresUnreferencedCode("The type might be removed")]
[System.Security.DynamicSecurityMethod] // Methods containing StackCrawlMark local var has to be marked DynamicSecurityMethod
public static Type? GetType(
string typeName,
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/TypeLoadException.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/TypeLoadException.CoreCLR.cs
index 5dc507731840..9d1e59821d4f 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/TypeLoadException.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/TypeLoadException.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/TypeNameParser.cs b/src/coreclr/src/System.Private.CoreLib/src/System/TypeNameParser.cs
index b5c57ec55a39..27f2cfd1671d 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/TypeNameParser.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/TypeNameParser.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Diagnostics;
using System.IO;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/TypedReference.cs b/src/coreclr/src/System.Private.CoreLib/src/System/TypedReference.cs
index 9f4a39089afc..0d6ea9f65091 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/TypedReference.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/TypedReference.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// TypedReference is basically only ever seen on the call stack, and in param arrays.
// These are blob that must be dealt with by the compiler.
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Utf8String.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Utf8String.CoreCLR.cs
index f8ab2a5140b1..ce669f84ec9d 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Utf8String.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Utf8String.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.ComponentModel;
using System.Runtime.CompilerServices;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/ValueType.cs b/src/coreclr/src/System.Private.CoreLib/src/System/ValueType.cs
index 48f18864759c..646a4792e9ab 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/ValueType.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/ValueType.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/Variant.cs b/src/coreclr/src/System.Private.CoreLib/src/System/Variant.cs
index 402b993a01aa..8ab1589db965 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/Variant.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/Variant.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
@@ -104,7 +103,7 @@ internal struct Variant
typeof(System.DBNull),
};
- internal static readonly Variant Empty = default;
+ internal static readonly Variant Empty;
internal static readonly Variant Missing = new Variant(Variant.CV_MISSING, Type.Missing, 0);
internal static readonly Variant DBNull = new Variant(Variant.CV_NULL, System.DBNull.Value, 0);
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/WeakReference.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/WeakReference.CoreCLR.cs
index c9e1da46bf29..0d2396862be3 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/WeakReference.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/WeakReference.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Runtime.Serialization;
using System.Runtime.CompilerServices;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/WeakReference.T.CoreCLR.cs b/src/coreclr/src/System.Private.CoreLib/src/System/WeakReference.T.CoreCLR.cs
index eb164147bf08..dd5f0d900d3a 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/WeakReference.T.CoreCLR.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/WeakReference.T.CoreCLR.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Diagnostics.CodeAnalysis;
using System.Runtime.Serialization;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/__Canon.cs b/src/coreclr/src/System.Private.CoreLib/src/System/__Canon.cs
index 7fbfa758bcfc..d888f96a3d1a 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/__Canon.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/__Canon.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Runtime.InteropServices;
diff --git a/src/coreclr/src/System.Private.CoreLib/src/System/__ComObject.cs b/src/coreclr/src/System.Private.CoreLib/src/System/__ComObject.cs
index 38b88b66c011..9015a016a7e9 100644
--- a/src/coreclr/src/System.Private.CoreLib/src/System/__ComObject.cs
+++ b/src/coreclr/src/System.Private.CoreLib/src/System/__ComObject.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections;
using System.Runtime.InteropServices;
diff --git a/src/coreclr/src/ToolBox/SOS/DacTableGen/MapSymbolProvider.cs b/src/coreclr/src/ToolBox/SOS/DacTableGen/MapSymbolProvider.cs
index 31863d44d258..70ce5a74c7aa 100644
--- a/src/coreclr/src/ToolBox/SOS/DacTableGen/MapSymbolProvider.cs
+++ b/src/coreclr/src/ToolBox/SOS/DacTableGen/MapSymbolProvider.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// #define DACTABLEGEN_DEBUG
diff --git a/src/coreclr/src/ToolBox/SOS/DacTableGen/cvconst.cs b/src/coreclr/src/ToolBox/SOS/DacTableGen/cvconst.cs
index fee66f0b5f63..c4fd68db93a0 100644
--- a/src/coreclr/src/ToolBox/SOS/DacTableGen/cvconst.cs
+++ b/src/coreclr/src/ToolBox/SOS/DacTableGen/cvconst.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// cvconst.h - codeview constant definitions
diff --git a/src/coreclr/src/ToolBox/SOS/DacTableGen/diautil.cs b/src/coreclr/src/ToolBox/SOS/DacTableGen/diautil.cs
index e9e53494cf7b..8da9217b477b 100644
--- a/src/coreclr/src/ToolBox/SOS/DacTableGen/diautil.cs
+++ b/src/coreclr/src/ToolBox/SOS/DacTableGen/diautil.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Text;
diff --git a/src/coreclr/src/ToolBox/SOS/DacTableGen/main.cs b/src/coreclr/src/ToolBox/SOS/DacTableGen/main.cs
index ab25537d7535..15bed1c0c0c3 100644
--- a/src/coreclr/src/ToolBox/SOS/DacTableGen/main.cs
+++ b/src/coreclr/src/ToolBox/SOS/DacTableGen/main.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.IO;
diff --git a/src/coreclr/src/ToolBox/superpmi/superpmi-shared/icorjithostimpl.h b/src/coreclr/src/ToolBox/superpmi/superpmi-shared/icorjithostimpl.h
index 687c6bfdb1b9..edcca2c79420 100644
--- a/src/coreclr/src/ToolBox/superpmi/superpmi-shared/icorjithostimpl.h
+++ b/src/coreclr/src/ToolBox/superpmi/superpmi-shared/icorjithostimpl.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _ICorJitHostImpl
#define _ICorJitHostImpl
diff --git a/src/coreclr/src/ToolBox/superpmi/superpmi-shared/icorjitinfoimpl.h b/src/coreclr/src/ToolBox/superpmi/superpmi-shared/icorjitinfoimpl.h
index 1e7d51988edd..0a2ea7b63f64 100644
--- a/src/coreclr/src/ToolBox/superpmi/superpmi-shared/icorjitinfoimpl.h
+++ b/src/coreclr/src/ToolBox/superpmi/superpmi-shared/icorjitinfoimpl.h
@@ -393,8 +393,7 @@ CorInfoInitClassResult initClass(CORINFO_FIELD_HANDLE field, // Non-NULL - inqui
// field access NULL - inquire about cctor trigger in
// method prolog
CORINFO_METHOD_HANDLE method, // Method referencing the field or prolog
- CORINFO_CONTEXT_HANDLE context, // Exact context of method
- BOOL speculative = FALSE // TRUE means don't actually run it
+ CORINFO_CONTEXT_HANDLE context // Exact context of method
);
// This used to be called "loadClass". This records the fact
diff --git a/src/coreclr/src/ToolBox/superpmi/superpmi-shared/methodcontext.cpp b/src/coreclr/src/ToolBox/superpmi/superpmi-shared/methodcontext.cpp
index ccd8a12caf85..d45c5e07942d 100644
--- a/src/coreclr/src/ToolBox/superpmi/superpmi-shared/methodcontext.cpp
+++ b/src/coreclr/src/ToolBox/superpmi/superpmi-shared/methodcontext.cpp
@@ -908,7 +908,6 @@ void MethodContext::repGetBoundaries(CORINFO_METHOD_HANDLE ftn,
void MethodContext::recInitClass(CORINFO_FIELD_HANDLE field,
CORINFO_METHOD_HANDLE method,
CORINFO_CONTEXT_HANDLE context,
- BOOL speculative,
CorInfoInitClassResult result)
{
if (InitClass == nullptr)
@@ -920,20 +919,18 @@ void MethodContext::recInitClass(CORINFO_FIELD_HANDLE field,
key.field = (DWORDLONG)field;
key.method = (DWORDLONG)method;
key.context = (DWORDLONG)context;
- key.speculative = (DWORD)speculative;
InitClass->Add(key, (DWORD)result);
DEBUG_REC(dmpInitClass(key, (DWORD)result));
}
void MethodContext::dmpInitClass(const Agnostic_InitClass& key, DWORD value)
{
- printf("InitClass key fld-%016llX meth-%016llX con-%016llX spec-%u, value res-%u", key.field, key.method,
- key.context, key.speculative, value);
+ printf("InitClass key fld-%016llX meth-%016llX con-%016llX, value res-%u", key.field, key.method,
+ key.context, value);
}
CorInfoInitClassResult MethodContext::repInitClass(CORINFO_FIELD_HANDLE field,
CORINFO_METHOD_HANDLE method,
- CORINFO_CONTEXT_HANDLE context,
- BOOL speculative)
+ CORINFO_CONTEXT_HANDLE context)
{
Agnostic_InitClass key;
ZeroMemory(&key, sizeof(Agnostic_InitClass)); // We use the input structs as a key and use memcmp to compare.. so we
@@ -942,7 +939,6 @@ CorInfoInitClassResult MethodContext::repInitClass(CORINFO_FIELD_HANDLE field,
key.field = (DWORDLONG)field;
key.method = (DWORDLONG)method;
key.context = (DWORDLONG)context;
- key.speculative = (DWORD)speculative;
AssertCodeMsg(InitClass != nullptr, EXCEPTIONCODE_MC, "Didn't find anything for %016llX", (DWORDLONG)key.method);
AssertCodeMsg(InitClass->GetIndex(key) != -1, EXCEPTIONCODE_MC, "Didn't find %016llX", (DWORDLONG)key.method);
diff --git a/src/coreclr/src/ToolBox/superpmi/superpmi-shared/methodcontext.h b/src/coreclr/src/ToolBox/superpmi/superpmi-shared/methodcontext.h
index 2e2b4b9dc001..36c0fbb478bb 100644
--- a/src/coreclr/src/ToolBox/superpmi/superpmi-shared/methodcontext.h
+++ b/src/coreclr/src/ToolBox/superpmi/superpmi-shared/methodcontext.h
@@ -63,7 +63,6 @@ class MethodContext
DWORDLONG field;
DWORDLONG method;
DWORDLONG context;
- DWORD speculative;
};
struct DLDL
{
@@ -631,13 +630,11 @@ class MethodContext
void recInitClass(CORINFO_FIELD_HANDLE field,
CORINFO_METHOD_HANDLE method,
CORINFO_CONTEXT_HANDLE context,
- BOOL speculative,
CorInfoInitClassResult result);
void dmpInitClass(const Agnostic_InitClass& key, DWORD value);
CorInfoInitClassResult repInitClass(CORINFO_FIELD_HANDLE field,
CORINFO_METHOD_HANDLE method,
- CORINFO_CONTEXT_HANDLE context,
- BOOL speculative);
+ CORINFO_CONTEXT_HANDLE context);
void recGetMethodName(CORINFO_METHOD_HANDLE ftn, char* methodname, const char** moduleName);
void dmpGetMethodName(DLD key, DD value);
diff --git a/src/coreclr/src/ToolBox/superpmi/superpmi-shim-collector/icorjitinfo.cpp b/src/coreclr/src/ToolBox/superpmi/superpmi-shim-collector/icorjitinfo.cpp
index ec7bfde1fd16..f5b69299113e 100644
--- a/src/coreclr/src/ToolBox/superpmi/superpmi-shim-collector/icorjitinfo.cpp
+++ b/src/coreclr/src/ToolBox/superpmi/superpmi-shim-collector/icorjitinfo.cpp
@@ -840,13 +840,12 @@ CorInfoInitClassResult interceptor_ICJI::initClass(
CORINFO_FIELD_HANDLE field, // Non-nullptr - inquire about cctor trigger before static field access
// nullptr - inquire about cctor trigger in method prolog
CORINFO_METHOD_HANDLE method, // Method referencing the field or prolog
- CORINFO_CONTEXT_HANDLE context, // Exact context of method
- BOOL speculative // TRUE means don't actually run it
+ CORINFO_CONTEXT_HANDLE context // Exact context of method
)
{
mc->cr->AddCall("initClass");
- CorInfoInitClassResult temp = original_ICorJitInfo->initClass(field, method, context, speculative);
- mc->recInitClass(field, method, context, speculative, temp);
+ CorInfoInitClassResult temp = original_ICorJitInfo->initClass(field, method, context);
+ mc->recInitClass(field, method, context, temp);
return temp;
}
diff --git a/src/coreclr/src/ToolBox/superpmi/superpmi-shim-counter/icorjitinfo.cpp b/src/coreclr/src/ToolBox/superpmi/superpmi-shim-counter/icorjitinfo.cpp
index 2b89a4a81df9..03a5643d6e6c 100644
--- a/src/coreclr/src/ToolBox/superpmi/superpmi-shim-counter/icorjitinfo.cpp
+++ b/src/coreclr/src/ToolBox/superpmi/superpmi-shim-counter/icorjitinfo.cpp
@@ -653,12 +653,11 @@ CorInfoInitClassResult interceptor_ICJI::initClass(
CORINFO_FIELD_HANDLE field, // Non-nullptr - inquire about cctor trigger before static field access
// nullptr - inquire about cctor trigger in method prolog
CORINFO_METHOD_HANDLE method, // Method referencing the field or prolog
- CORINFO_CONTEXT_HANDLE context, // Exact context of method
- BOOL speculative // TRUE means don't actually run it
+ CORINFO_CONTEXT_HANDLE context // Exact context of method
)
{
mcs->AddCall("initClass");
- return original_ICorJitInfo->initClass(field, method, context, speculative);
+ return original_ICorJitInfo->initClass(field, method, context);
}
// This used to be called "loadClass". This records the fact
diff --git a/src/coreclr/src/ToolBox/superpmi/superpmi-shim-simple/icorjitinfo.cpp b/src/coreclr/src/ToolBox/superpmi/superpmi-shim-simple/icorjitinfo.cpp
index 4fc6c03ec439..139937e4c03f 100644
--- a/src/coreclr/src/ToolBox/superpmi/superpmi-shim-simple/icorjitinfo.cpp
+++ b/src/coreclr/src/ToolBox/superpmi/superpmi-shim-simple/icorjitinfo.cpp
@@ -577,11 +577,10 @@ CorInfoInitClassResult interceptor_ICJI::initClass(
CORINFO_FIELD_HANDLE field, // Non-nullptr - inquire about cctor trigger before static field access
// nullptr - inquire about cctor trigger in method prolog
CORINFO_METHOD_HANDLE method, // Method referencing the field or prolog
- CORINFO_CONTEXT_HANDLE context, // Exact context of method
- BOOL speculative // TRUE means don't actually run it
+ CORINFO_CONTEXT_HANDLE context // Exact context of method
)
{
- return original_ICorJitInfo->initClass(field, method, context, speculative);
+ return original_ICorJitInfo->initClass(field, method, context);
}
// This used to be called "loadClass". This records the fact
diff --git a/src/coreclr/src/ToolBox/superpmi/superpmi/icorjitinfo.cpp b/src/coreclr/src/ToolBox/superpmi/superpmi/icorjitinfo.cpp
index 53df692f43de..f0e2114d992c 100644
--- a/src/coreclr/src/ToolBox/superpmi/superpmi/icorjitinfo.cpp
+++ b/src/coreclr/src/ToolBox/superpmi/superpmi/icorjitinfo.cpp
@@ -702,12 +702,11 @@ CorInfoInitClassResult MyICJI::initClass(CORINFO_FIELD_HANDLE field, // Non-null
// static field access nullptr - inquire about
// cctor trigger in method prolog
CORINFO_METHOD_HANDLE method, // Method referencing the field or prolog
- CORINFO_CONTEXT_HANDLE context, // Exact context of method
- BOOL speculative // TRUE means don't actually run it
+ CORINFO_CONTEXT_HANDLE context // Exact context of method
)
{
jitInstance->mc->cr->AddCall("initClass");
- return jitInstance->mc->repInitClass(field, method, context, speculative);
+ return jitInstance->mc->repInitClass(field, method, context);
}
// This used to be called "loadClass". This records the fact
diff --git a/src/coreclr/src/binder/CMakeLists.txt b/src/coreclr/src/binder/CMakeLists.txt
index 3a66c81e10e8..9c242ed1518d 100644
--- a/src/coreclr/src/binder/CMakeLists.txt
+++ b/src/coreclr/src/binder/CMakeLists.txt
@@ -83,7 +83,7 @@ convert_to_absolute_path(BINDER_SOURCES ${BINDER_SOURCES})
convert_to_absolute_path(BINDER_CROSSGEN_SOURCES ${BINDER_CROSSGEN_SOURCES})
add_library_clr(v3binder
- STATIC
+ OBJECT
${BINDER_SOURCES}
)
add_dependencies(v3binder eventing_headers)
diff --git a/src/coreclr/src/binder/activitytracker.cpp b/src/coreclr/src/binder/activitytracker.cpp
index ea5dbd1555df..b7287d3afa91 100644
--- a/src/coreclr/src/binder/activitytracker.cpp
+++ b/src/coreclr/src/binder/activitytracker.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// activitytracker.cpp
@@ -40,4 +39,4 @@ void ActivityTracker::Stop(/*out*/ GUID *activityId)
args[ARGNUM_0] = PTR_TO_ARGHOLDER(activityId);
CALL_MANAGED_METHOD_NORET(args)
-}
\ No newline at end of file
+}
diff --git a/src/coreclr/src/binder/applicationcontext.cpp b/src/coreclr/src/binder/applicationcontext.cpp
index e91ceb637e0a..d19029548541 100644
--- a/src/coreclr/src/binder/applicationcontext.cpp
+++ b/src/coreclr/src/binder/applicationcontext.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// ApplicationContext.cpp
diff --git a/src/coreclr/src/binder/assembly.cpp b/src/coreclr/src/binder/assembly.cpp
index 9000e9095b3a..d4948c4d1ae8 100644
--- a/src/coreclr/src/binder/assembly.cpp
+++ b/src/coreclr/src/binder/assembly.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// Assembly.cpp
@@ -210,87 +209,5 @@ namespace BINDER_SPACE
return S_OK;
}
-
- HRESULT Assembly::GetImageResource(
- DWORD dwImageType,
- DWORD * pdwImageType,
- ICLRPrivResource ** ppIResource)
- {
- HRESULT hr = S_OK;
- if(ppIResource == nullptr)
- return E_INVALIDARG;
-
- if ((dwImageType & ASSEMBLY_IMAGE_TYPE_ASSEMBLY) == ASSEMBLY_IMAGE_TYPE_ASSEMBLY)
- {
- *ppIResource = clr::SafeAddRef(&m_clrPrivRes);
- if (pdwImageType != nullptr)
- *pdwImageType = ASSEMBLY_IMAGE_TYPE_ASSEMBLY;
- }
- else
- {
- hr = CLR_E_BIND_IMAGE_UNAVAILABLE;
- }
-
- return hr;
- }
-
- // get parent pointer from nested type
- #define GetPThis() ((BINDER_SPACE::Assembly*)(((PBYTE)this) - offsetof(BINDER_SPACE::Assembly, m_clrPrivRes)))
-
- HRESULT Assembly::CLRPrivResourceAssembly::QueryInterface(REFIID riid, void ** ppv)
- {
- HRESULT hr = S_OK;
- VALIDATE_ARG_RET(ppv != NULL);
-
- if (IsEqualIID(riid, IID_IUnknown))
- {
- AddRef();
- *ppv = this;
- }
- else if (IsEqualIID(riid, __uuidof(ICLRPrivResource)))
- {
- AddRef();
- // upcasting is safe
- *ppv = static_cast(this);
- }
- else if (IsEqualIID(riid, __uuidof(ICLRPrivResourceAssembly)))
- {
- AddRef();
- *ppv = static_cast(this);
- }
- else
- {
- *ppv = NULL;
- hr = E_NOINTERFACE;
- }
-
- return hr;
- }
-
- ULONG Assembly::CLRPrivResourceAssembly::AddRef()
- {
- return GetPThis()->AddRef();
- }
-
- ULONG Assembly::CLRPrivResourceAssembly::Release()
- {
- return GetPThis()->Release();
- }
-
- HRESULT Assembly::CLRPrivResourceAssembly::GetResourceType(IID *pIID)
- {
- VALIDATE_ARG_RET(pIID != nullptr);
- *pIID = __uuidof(ICLRPrivResourceAssembly);
- return S_OK;
- }
-
- HRESULT Assembly::CLRPrivResourceAssembly::GetAssembly(LPVOID *ppAssembly)
- {
- VALIDATE_ARG_RET(ppAssembly != nullptr);
- AddRef();
- *ppAssembly = GetPThis();
- return S_OK;
- }
-
}
diff --git a/src/coreclr/src/binder/assemblybinder.cpp b/src/coreclr/src/binder/assemblybinder.cpp
index 0a68daec66a4..0b3c465fa5b7 100644
--- a/src/coreclr/src/binder/assemblybinder.cpp
+++ b/src/coreclr/src/binder/assemblybinder.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// AssemblyBinder.cpp
diff --git a/src/coreclr/src/binder/assemblyidentitycache.cpp b/src/coreclr/src/binder/assemblyidentitycache.cpp
index 224f585d0137..bff89d1ad295 100644
--- a/src/coreclr/src/binder/assemblyidentitycache.cpp
+++ b/src/coreclr/src/binder/assemblyidentitycache.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// AssemblyIdentityCache.cpp
diff --git a/src/coreclr/src/binder/assemblyname.cpp b/src/coreclr/src/binder/assemblyname.cpp
index 5cb9d7964c7c..b073dc66f88b 100644
--- a/src/coreclr/src/binder/assemblyname.cpp
+++ b/src/coreclr/src/binder/assemblyname.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// AssemblyName.cpp
diff --git a/src/coreclr/src/binder/bindertracing.cpp b/src/coreclr/src/binder/bindertracing.cpp
index 5e943598585a..2e5c83d7b09b 100644
--- a/src/coreclr/src/binder/bindertracing.cpp
+++ b/src/coreclr/src/binder/bindertracing.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// bindertracing.cpp
diff --git a/src/coreclr/src/binder/clrprivbinderassemblyloadcontext.cpp b/src/coreclr/src/binder/clrprivbinderassemblyloadcontext.cpp
index 8c1ae4060a61..f492adfab28b 100644
--- a/src/coreclr/src/binder/clrprivbinderassemblyloadcontext.cpp
+++ b/src/coreclr/src/binder/clrprivbinderassemblyloadcontext.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "common.h"
#include "assemblybinder.hpp"
diff --git a/src/coreclr/src/binder/clrprivbindercoreclr.cpp b/src/coreclr/src/binder/clrprivbindercoreclr.cpp
index 62d5f867beea..1045cb93e76d 100644
--- a/src/coreclr/src/binder/clrprivbindercoreclr.cpp
+++ b/src/coreclr/src/binder/clrprivbindercoreclr.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "common.h"
#include "assemblybinder.hpp"
diff --git a/src/coreclr/src/binder/coreclrbindercommon.cpp b/src/coreclr/src/binder/coreclrbindercommon.cpp
index e415b9067bb3..13ae1e52a577 100644
--- a/src/coreclr/src/binder/coreclrbindercommon.cpp
+++ b/src/coreclr/src/binder/coreclrbindercommon.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "common.h"
diff --git a/src/coreclr/src/binder/failurecache.cpp b/src/coreclr/src/binder/failurecache.cpp
index 7e2bfb6ef087..c6e1f286fbb7 100644
--- a/src/coreclr/src/binder/failurecache.cpp
+++ b/src/coreclr/src/binder/failurecache.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// FailureCache.cpp
diff --git a/src/coreclr/src/binder/fusionassemblyname.cpp b/src/coreclr/src/binder/fusionassemblyname.cpp
index 270c69642f9c..6da1cc3a3b2b 100644
--- a/src/coreclr/src/binder/fusionassemblyname.cpp
+++ b/src/coreclr/src/binder/fusionassemblyname.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// FusionAssemblyName.cpp
@@ -22,11 +21,6 @@
#include "assemblyidentity.hpp"
#include "textualidentityparser.hpp"
-#define DISPLAY_NAME_DELIMITER W(',')
-#define DISPLAY_NAME_DELIMITER_STRING W(",")
-#define VERSION_STRING_SEGMENTS 4
-#define REMAINING_BUFFER_SIZE ((*pccDisplayName) - (pszBuf - szDisplayName))
-
// ---------------------------------------------------------------------------
// CPropertyArray ctor
// ---------------------------------------------------------------------------
@@ -275,25 +269,6 @@ CAssemblyName::GetProperty(DWORD PropertyId,
return hr;
}
-// ---------------------------------------------------------------------------
-// CAssemblyName::GetName
-// ---------------------------------------------------------------------------
-STDMETHODIMP
-CAssemblyName::GetName(
- __inout LPDWORD lpcwBuffer,
- __out_ecount_opt(*lpcwBuffer) LPOLESTR pwzBuffer)
-{
- HRESULT hr = S_OK;
- BEGIN_ENTRYPOINT_NOTHROW;
-
- DWORD cbBuffer = *lpcwBuffer * sizeof(TCHAR);
- hr = GetProperty(ASM_NAME_NAME, pwzBuffer, &cbBuffer);
- *lpcwBuffer = cbBuffer / sizeof(TCHAR);
- END_ENTRYPOINT_NOTHROW;
-
- return hr;
-}
-
// ---------------------------------------------------------------------------
// CAssemblyName::SetPropertyInternal
// ---------------------------------------------------------------------------
@@ -410,17 +385,6 @@ HRESULT CAssemblyName::SetPropertyInternal(DWORD PropertyId,
hr = _rProp.Set(PropertyId, pvProperty, cbProperty);
exit:
- if (SUCCEEDED(hr)) {
- LPWSTR pwzOld;
-
- // Clear cache
-
- pwzOld = InterlockedExchangeT(&_pwzTextualIdentity, NULL);
- SAFEDELETEARRAY(pwzOld);
- pwzOld = InterlockedExchangeT(&_pwzTextualIdentityILFull, NULL);
- SAFEDELETEARRAY(pwzOld);
- }
-
// Free memory allocated by crypto wrapper.
if (pbSN) {
StrongNameFreeBuffer(pbSN);
@@ -437,8 +401,7 @@ HRESULT CAssemblyName::SetPropertyInternal(DWORD PropertyId,
STDAPI
CreateAssemblyNameObject(
LPASSEMBLYNAME *ppAssemblyName,
- LPCOLESTR szAssemblyName,
- bool parseDisplayName)
+ LPCOLESTR szAssemblyName)
{
HRESULT hr = S_OK;
@@ -460,15 +423,7 @@ CreateAssemblyNameObject(
goto exit;
}
- if (parseDisplayName)
- {
- hr = pName->Parse((LPWSTR)szAssemblyName);
- }
- else
- {
- hr = pName->SetName(szAssemblyName);
- }
-
+ hr = pName->Parse((LPWSTR)szAssemblyName);
if (FAILED(hr))
{
SAFERELEASE(pName);
@@ -491,31 +446,6 @@ CAssemblyName::CAssemblyName()
_fPublicKeyToken = FALSE;
_fCustom = TRUE;
_cRef = 1;
- _pwzPathModifier = NULL;
- _pwzTextualIdentity = NULL;
- _pwzTextualIdentityILFull = NULL;
-}
-
-// ---------------------------------------------------------------------------
-// CAssemblyName destructor
-// ---------------------------------------------------------------------------
-CAssemblyName::~CAssemblyName()
-{
- SAFEDELETEARRAY(_pwzPathModifier);
- SAFEDELETEARRAY(_pwzTextualIdentity);
- SAFEDELETEARRAY(_pwzTextualIdentityILFull);
-}
-
-// ---------------------------------------------------------------------------
-// CAssemblyName::SetName
-// ---------------------------------------------------------------------------
-HRESULT CAssemblyName::SetName(LPCTSTR pszAssemblyName)
-{
- if (pszAssemblyName == nullptr)
- return E_INVALIDARG;
-
- return SetProperty(ASM_NAME_NAME, (LPTSTR) pszAssemblyName,
- (DWORD)((wcslen(pszAssemblyName)+1) * sizeof(TCHAR)));
}
// ---------------------------------------------------------------------------
@@ -681,35 +611,6 @@ namespace fusion
dwProperty == ASM_NAME_NULL_PUBLIC_KEY ||
dwProperty == ASM_NAME_NULL_CUSTOM;
}
-
- HRESULT ConvertToUtf8(PCWSTR wzStr, __deref_out UTF8** pszStr)
- {
- HRESULT hr = S_OK;
-
- _ASSERTE(wzStr != nullptr && pszStr != nullptr);
- if (wzStr == nullptr || pszStr == nullptr)
- {
- return E_INVALIDARG;
- }
-
- DWORD cbSize = WszWideCharToMultiByte(CP_UTF8, 0, wzStr, -1, NULL, 0, NULL, NULL);
- if(cbSize == 0)
- {
- return SUCCEEDED(hr = HRESULT_FROM_GetLastError()) ? E_UNEXPECTED : hr;
- }
-
- NewArrayHolder szStr = new (nothrow) UTF8[cbSize];
- IfNullRet(szStr);
-
- cbSize = WszWideCharToMultiByte(CP_UTF8, 0, wzStr, -1, static_cast(szStr), cbSize, NULL, NULL);
- if(cbSize == 0)
- {
- return SUCCEEDED(hr = HRESULT_FROM_GetLastError()) ? E_UNEXPECTED : hr;
- }
-
- *pszStr = szStr.Extract();
- return S_OK;
- }
}
// Non-allocating helper.
@@ -808,48 +709,6 @@ namespace fusion
return hr;
}
-
- HRESULT GetProperty(IAssemblyName * pName, DWORD dwProperty, __deref_out WCHAR ** pwzVal)
- {
- LIMITED_METHOD_CONTRACT;
- HRESULT hr = S_OK;
-
- _ASSERTE(pName != nullptr && pwzVal != nullptr);
- if (pName == nullptr || pwzVal == nullptr)
- {
- return E_INVALIDARG;
- }
-
- DWORD cbSize = 0;
- hr = pName->GetProperty(dwProperty, NULL, &cbSize);
-
- if (hr == HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER))
- {
- NewArrayHolder wzVal = reinterpret_cast(new (nothrow) BYTE[cbSize]);
- IfNullRet(wzVal);
- hr = pName->GetProperty(dwProperty, reinterpret_cast(static_cast(wzVal)), &cbSize);
- IfFailRet(hr);
- *pwzVal = wzVal.Extract();
- }
-
- return hr;
- }
-
- HRESULT GetProperty(IAssemblyName * pName, DWORD dwProperty, __deref_out UTF8 **pwzOut)
- {
- LIMITED_METHOD_CONTRACT;
- HRESULT hr = S_OK;
-
- if (pwzOut == nullptr)
- return E_INVALIDARG;
-
- SmallStackSString ssStr;
- hr = GetProperty(pName, dwProperty, ssStr);
- IfFailRet(hr);
- hr = priv::ConvertToUtf8(ssStr, pwzOut);
- IfFailRet(hr);
- return hr;
- }
}
}
diff --git a/src/coreclr/src/binder/inc/activitytracker.h b/src/coreclr/src/binder/inc/activitytracker.h
index 128664ce45b1..7ff8678a9f33 100644
--- a/src/coreclr/src/binder/inc/activitytracker.h
+++ b/src/coreclr/src/binder/inc/activitytracker.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// activitytracker.h
//
diff --git a/src/coreclr/src/binder/inc/applicationcontext.hpp b/src/coreclr/src/binder/inc/applicationcontext.hpp
index ba6cc42652c1..7bb3b3644416 100644
--- a/src/coreclr/src/binder/inc/applicationcontext.hpp
+++ b/src/coreclr/src/binder/inc/applicationcontext.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// ApplicationContext.hpp
@@ -46,8 +45,12 @@ namespace BINDER_SPACE
key = e.m_wszSimpleName;
return key;
}
- static count_t Hash(const key_t &str) { return HashiString(str); }
- static BOOL Equals(const key_t &lhs, const key_t &rhs) { LIMITED_METHOD_CONTRACT; return (_wcsicmp(lhs, rhs) == 0); }
+ static count_t Hash(const key_t &str)
+ {
+ SString ssKey(SString::Literal, str);
+ return ssKey.HashCaseInsensitive();
+ }
+ static BOOL Equals(const key_t &lhs, const key_t &rhs) { LIMITED_METHOD_CONTRACT; return (SString::_wcsicmp(lhs, rhs) == 0); }
void OnDestructPerEntryCleanupAction(const SimpleNameToFileNameMapEntry & e)
{
diff --git a/src/coreclr/src/binder/inc/applicationcontext.inl b/src/coreclr/src/binder/inc/applicationcontext.inl
index 2dc6adbf4c30..4d006d5be6bc 100644
--- a/src/coreclr/src/binder/inc/applicationcontext.inl
+++ b/src/coreclr/src/binder/inc/applicationcontext.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// ApplicationContext.inl
diff --git a/src/coreclr/src/binder/inc/assembly.hpp b/src/coreclr/src/binder/inc/assembly.hpp
index f42cee4e6226..9ad7d4226e8b 100644
--- a/src/coreclr/src/binder/inc/assembly.hpp
+++ b/src/coreclr/src/binder/inc/assembly.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// Assembly.hpp
@@ -78,11 +77,6 @@ namespace BINDER_SPACE
STDMETHOD(GetAvailableImageTypes)(PDWORD pdwImageTypes);
- STDMETHOD(GetImageResource)(
- DWORD dwImageType,
- DWORD *pdwImageType,
- ICLRPrivResource ** ppIResource);
-
STDMETHOD(GetBinderID)(UINT_PTR *pBinderId);
STDMETHOD(GetLoaderAllocator)(LPVOID* pLoaderAllocator);
@@ -150,18 +144,6 @@ namespace BINDER_SPACE
DWORD m_dwAssemblyFlags;
ICLRPrivBinder *m_pBinder;
- // Nested class used to implement ICLRPriv binder related interfaces
- class CLRPrivResourceAssembly :
- public ICLRPrivResource, public ICLRPrivResourceAssembly
- {
-public:
- STDMETHOD(QueryInterface)(REFIID riid, void ** ppv);
- STDMETHOD_(ULONG, AddRef)();
- STDMETHOD_(ULONG, Release)();
- STDMETHOD(GetResourceType)(IID *pIID);
- STDMETHOD(GetAssembly)(LPVOID *ppAssembly);
- } m_clrPrivRes;
-
inline void SetBinder(ICLRPrivBinder *pBinder)
{
_ASSERTE(m_pBinder == NULL || m_pBinder == pBinder);
diff --git a/src/coreclr/src/binder/inc/assembly.inl b/src/coreclr/src/binder/inc/assembly.inl
index 42603cfae82e..ca0aa232e906 100644
--- a/src/coreclr/src/binder/inc/assembly.inl
+++ b/src/coreclr/src/binder/inc/assembly.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// Assembly.inl
diff --git a/src/coreclr/src/binder/inc/assemblybinder.hpp b/src/coreclr/src/binder/inc/assemblybinder.hpp
index 5246676b1a47..6fc2f2dc4574 100644
--- a/src/coreclr/src/binder/inc/assemblybinder.hpp
+++ b/src/coreclr/src/binder/inc/assemblybinder.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// AssemblyBinder.hpp
diff --git a/src/coreclr/src/binder/inc/assemblyentry.hpp b/src/coreclr/src/binder/inc/assemblyentry.hpp
index fdfb3bc8d14c..5a32e6f5cd97 100644
--- a/src/coreclr/src/binder/inc/assemblyentry.hpp
+++ b/src/coreclr/src/binder/inc/assemblyentry.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// AssemblyEntry.hpp
diff --git a/src/coreclr/src/binder/inc/assemblyhashtraits.hpp b/src/coreclr/src/binder/inc/assemblyhashtraits.hpp
index b2123967f647..9c28151e1dbf 100644
--- a/src/coreclr/src/binder/inc/assemblyhashtraits.hpp
+++ b/src/coreclr/src/binder/inc/assemblyhashtraits.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// AssemblyHashTraits.hpp
diff --git a/src/coreclr/src/binder/inc/assemblyidentity.hpp b/src/coreclr/src/binder/inc/assemblyidentity.hpp
index 05dfc4134694..e1fdec87b261 100644
--- a/src/coreclr/src/binder/inc/assemblyidentity.hpp
+++ b/src/coreclr/src/binder/inc/assemblyidentity.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// AssemblyIdentity.hpp
diff --git a/src/coreclr/src/binder/inc/assemblyidentitycache.hpp b/src/coreclr/src/binder/inc/assemblyidentitycache.hpp
index 0cd8997f376f..bb70af109fd9 100644
--- a/src/coreclr/src/binder/inc/assemblyidentitycache.hpp
+++ b/src/coreclr/src/binder/inc/assemblyidentitycache.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// AssemblyIdentityCache.hpp
diff --git a/src/coreclr/src/binder/inc/assemblyname.hpp b/src/coreclr/src/binder/inc/assemblyname.hpp
index 0c8c003137a9..38590e09f78a 100644
--- a/src/coreclr/src/binder/inc/assemblyname.hpp
+++ b/src/coreclr/src/binder/inc/assemblyname.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// AssemblyName.hpp
diff --git a/src/coreclr/src/binder/inc/assemblyname.inl b/src/coreclr/src/binder/inc/assemblyname.inl
index 0352f9546187..11d5dbbe8690 100644
--- a/src/coreclr/src/binder/inc/assemblyname.inl
+++ b/src/coreclr/src/binder/inc/assemblyname.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// AssemblyName.inl
diff --git a/src/coreclr/src/binder/inc/assemblyversion.hpp b/src/coreclr/src/binder/inc/assemblyversion.hpp
index a6be617a301f..ff8be72a11c4 100644
--- a/src/coreclr/src/binder/inc/assemblyversion.hpp
+++ b/src/coreclr/src/binder/inc/assemblyversion.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// AssemblyVersion.hpp
diff --git a/src/coreclr/src/binder/inc/assemblyversion.inl b/src/coreclr/src/binder/inc/assemblyversion.inl
index d093808a1a05..b479c0e74fc2 100644
--- a/src/coreclr/src/binder/inc/assemblyversion.inl
+++ b/src/coreclr/src/binder/inc/assemblyversion.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// AssemblyVersion.inl
diff --git a/src/coreclr/src/binder/inc/bindertracing.h b/src/coreclr/src/binder/inc/bindertracing.h
index 6fb5137349e0..5d82888158a3 100644
--- a/src/coreclr/src/binder/inc/bindertracing.h
+++ b/src/coreclr/src/binder/inc/bindertracing.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// bindertracing.h
//
diff --git a/src/coreclr/src/binder/inc/bindertypes.hpp b/src/coreclr/src/binder/inc/bindertypes.hpp
index 213b128af223..08159ebc8404 100644
--- a/src/coreclr/src/binder/inc/bindertypes.hpp
+++ b/src/coreclr/src/binder/inc/bindertypes.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// BinderTypes.hpp
diff --git a/src/coreclr/src/binder/inc/bindresult.hpp b/src/coreclr/src/binder/inc/bindresult.hpp
index 69a26e0226bd..b305c525c3b3 100644
--- a/src/coreclr/src/binder/inc/bindresult.hpp
+++ b/src/coreclr/src/binder/inc/bindresult.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// BindResult.hpp
diff --git a/src/coreclr/src/binder/inc/bindresult.inl b/src/coreclr/src/binder/inc/bindresult.inl
index 5e085e49697f..183c7807a489 100644
--- a/src/coreclr/src/binder/inc/bindresult.inl
+++ b/src/coreclr/src/binder/inc/bindresult.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// BindResult.inl
diff --git a/src/coreclr/src/binder/inc/clrprivbinderassemblyloadcontext.h b/src/coreclr/src/binder/inc/clrprivbinderassemblyloadcontext.h
index 546779e3f435..3c1c40623020 100644
--- a/src/coreclr/src/binder/inc/clrprivbinderassemblyloadcontext.h
+++ b/src/coreclr/src/binder/inc/clrprivbinderassemblyloadcontext.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __CLRPRIVBINDERASSEMBLYLOADCONTEXT_H__
@@ -59,11 +58,6 @@ class CLRPrivBinderAssemblyLoadContext : public AssemblyLoadContext
return &m_appContext;
}
- inline INT_PTR GetManagedAssemblyLoadContext()
- {
- return m_ptrManagedAssemblyLoadContext;
- }
-
HRESULT BindUsingPEImage( /* in */ PEImage *pPEImage,
/* in */ BOOL fIsNativeImage,
/* [retval][out] */ ICLRPrivAssembly **ppAssembly);
@@ -78,8 +72,6 @@ class CLRPrivBinderAssemblyLoadContext : public AssemblyLoadContext
CLRPrivBinderCoreCLR *m_pTPABinder;
- // A long weak GC handle to the managed AssemblyLoadContext
- INT_PTR m_ptrManagedAssemblyLoadContext;
// A strong GC handle to the managed AssemblyLoadContext. This handle is set when the unload of the AssemblyLoadContext is initiated
// to keep the managed AssemblyLoadContext alive until the unload is finished.
// We still keep the weak handle pointing to the same managed AssemblyLoadContext so that native code can use the handle above
diff --git a/src/coreclr/src/binder/inc/clrprivbindercoreclr.h b/src/coreclr/src/binder/inc/clrprivbindercoreclr.h
index 3779e5bd63a2..bf11bcf113f9 100644
--- a/src/coreclr/src/binder/inc/clrprivbindercoreclr.h
+++ b/src/coreclr/src/binder/inc/clrprivbindercoreclr.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __CLR_PRIV_BINDER_CORECLR_H__
@@ -59,23 +58,11 @@ class CLRPrivBinderCoreCLR : public AssemblyLoadContext
BINDER_SPACE::Assembly **ppCoreCLRFoundAssembly,
bool excludeAppPaths);
- INT_PTR GetManagedAssemblyLoadContext()
- {
- return m_ptrManagedAssemblyLoadContext;
- }
-
- void SetManagedAssemblyLoadContext(INT_PTR ptrManagedTPABinderInstance)
- {
- m_ptrManagedAssemblyLoadContext = ptrManagedTPABinderInstance;
- }
-
//=========================================================================
// Internal implementation details
//-------------------------------------------------------------------------
private:
BINDER_SPACE::ApplicationContext m_appContext;
-
- INT_PTR m_ptrManagedAssemblyLoadContext;
};
#endif // __CLR_PRIV_BINDER_CORECLR_H__
diff --git a/src/coreclr/src/binder/inc/contextentry.hpp b/src/coreclr/src/binder/inc/contextentry.hpp
index 1e38ce5b4d2e..ff3c8dba83c7 100644
--- a/src/coreclr/src/binder/inc/contextentry.hpp
+++ b/src/coreclr/src/binder/inc/contextentry.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// ContextEntry.hpp
diff --git a/src/coreclr/src/binder/inc/coreclrbindercommon.h b/src/coreclr/src/binder/inc/coreclrbindercommon.h
index 9ac86add24ac..4fe3249363b6 100644
--- a/src/coreclr/src/binder/inc/coreclrbindercommon.h
+++ b/src/coreclr/src/binder/inc/coreclrbindercommon.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __CORECLR_BINDER_COMMON_H__
diff --git a/src/coreclr/src/binder/inc/failurecache.hpp b/src/coreclr/src/binder/inc/failurecache.hpp
index 3dbc3f611ef8..bce67b33c50c 100644
--- a/src/coreclr/src/binder/inc/failurecache.hpp
+++ b/src/coreclr/src/binder/inc/failurecache.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// FailureCache.hpp
diff --git a/src/coreclr/src/binder/inc/failurecachehashtraits.hpp b/src/coreclr/src/binder/inc/failurecachehashtraits.hpp
index 4482801889d2..0d9ad26156d1 100644
--- a/src/coreclr/src/binder/inc/failurecachehashtraits.hpp
+++ b/src/coreclr/src/binder/inc/failurecachehashtraits.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// FailureCache.hpp
diff --git a/src/coreclr/src/binder/inc/fusionassemblyname.hpp b/src/coreclr/src/binder/inc/fusionassemblyname.hpp
index 3c2f238d6063..d5676c7c1c6f 100644
--- a/src/coreclr/src/binder/inc/fusionassemblyname.hpp
+++ b/src/coreclr/src/binder/inc/fusionassemblyname.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// FusionAssemblyName.hpp
@@ -39,7 +38,7 @@ class CPropertyArray
inline FusionProperty operator [] (DWORD dwPropId);
};
-class CAssemblyName : public IAssemblyName
+class CAssemblyName final : public IAssemblyName
{
private:
DWORD _dwSig;
@@ -47,9 +46,6 @@ class CAssemblyName : public IAssemblyName
CPropertyArray _rProp;
BOOL _fPublicKeyToken;
BOOL _fCustom;
- LPWSTR _pwzPathModifier;
- LPWSTR _pwzTextualIdentity;
- LPWSTR _pwzTextualIdentityILFull;
public:
// IUnknown methods
@@ -68,26 +64,19 @@ class CAssemblyName : public IAssemblyName
/* out */ LPVOID pvProperty,
/* in out */ LPDWORD pcbProperty);
- STDMETHOD(GetName)(
- __inout LPDWORD lpcwBuffer,
- __out_ecount_opt(*lpcwBuffer) LPOLESTR pwzBuffer);
-
HRESULT SetPropertyInternal(/* in */ DWORD PropertyId,
/* in */ LPCVOID pvProperty,
/* in */ DWORD cbProperty);
CAssemblyName();
- virtual ~CAssemblyName();
- HRESULT SetName(LPCTSTR pszAssemblyName);
HRESULT Parse(LPCWSTR szDisplayName);
};
STDAPI
CreateAssemblyNameObject(
LPASSEMBLYNAME *ppAssemblyName,
- LPCOLESTR szAssemblyName,
- bool parseDisplayName);
+ LPCOLESTR szAssemblyName);
namespace fusion
{
@@ -113,33 +102,6 @@ namespace fusion
// Returns S_FALSE if the property has not been set.
HRESULT GetProperty(IAssemblyName * pName, DWORD dwProperty, SString & ssVal);
- // Returns an allocated buffer with the contents of the property.
- //
- // Returns S_FALSE if the property has not been set.
- HRESULT GetProperty(IAssemblyName * pName, DWORD dwProperty, __deref_out LPWSTR * pwzVal);
-
- inline HRESULT GetProperty(IAssemblyName * pName, DWORD dwProperty, LPCWSTR *pwzOut)
- { return GetProperty(pName, dwProperty, const_cast(pwzOut)); }
-
- // Returns an allocated buffer with the contents of the property.
- //
- // Returns S_FALSE if the property has not been set.
- HRESULT GetProperty(IAssemblyName * pName, DWORD dwProperty, __deref_out LPSTR *pwzOut);
-
- inline HRESULT GetProperty(IAssemblyName * pName, DWORD dwProperty, LPCSTR *pwzOut)
- { return GetProperty(pName, dwProperty, const_cast(pwzOut)); }
-
- template inline
- typename std::enable_if::type >::value, HRESULT>::type
- GetProperty(IAssemblyName * pName, DWORD dwProperty, T * pVal)
- {
- DWORD cbBuf = sizeof(T);
- HRESULT hr = GetProperty(pName, dwProperty, pVal, &cbBuf);
- if (hr == S_OK && cbBuf != sizeof(T))
- hr = E_UNEXPECTED;
- return hr;
- }
-
inline HRESULT GetSimpleName(IAssemblyName * pName, SString & ssName)
{ return GetProperty(pName, ASM_NAME_NAME, ssName); }
} // namespace fusion.util
diff --git a/src/coreclr/src/binder/inc/fusionhelpers.hpp b/src/coreclr/src/binder/inc/fusionhelpers.hpp
index 01e4384b8605..e3e31af84067 100644
--- a/src/coreclr/src/binder/inc/fusionhelpers.hpp
+++ b/src/coreclr/src/binder/inc/fusionhelpers.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// FusionHelpers.hpp
diff --git a/src/coreclr/src/binder/inc/loadcontext.hpp b/src/coreclr/src/binder/inc/loadcontext.hpp
index 8a7090a5c73d..e840a405df0d 100644
--- a/src/coreclr/src/binder/inc/loadcontext.hpp
+++ b/src/coreclr/src/binder/inc/loadcontext.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// LoadContext.hpp
diff --git a/src/coreclr/src/binder/inc/loadcontext.inl b/src/coreclr/src/binder/inc/loadcontext.inl
index fcde1df68075..fb463523ebb0 100644
--- a/src/coreclr/src/binder/inc/loadcontext.inl
+++ b/src/coreclr/src/binder/inc/loadcontext.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// LoadContext.inl
diff --git a/src/coreclr/src/binder/inc/stringlexer.hpp b/src/coreclr/src/binder/inc/stringlexer.hpp
index e0fa24e1d6c3..41af7e7baa18 100644
--- a/src/coreclr/src/binder/inc/stringlexer.hpp
+++ b/src/coreclr/src/binder/inc/stringlexer.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// StringLexer.hpp
diff --git a/src/coreclr/src/binder/inc/stringlexer.inl b/src/coreclr/src/binder/inc/stringlexer.inl
index 54703e99e90b..bfe4bddeaa4c 100644
--- a/src/coreclr/src/binder/inc/stringlexer.inl
+++ b/src/coreclr/src/binder/inc/stringlexer.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// StringLexer.inl
diff --git a/src/coreclr/src/binder/inc/textualidentityparser.hpp b/src/coreclr/src/binder/inc/textualidentityparser.hpp
index aacaec31fd5f..a5187d254a65 100644
--- a/src/coreclr/src/binder/inc/textualidentityparser.hpp
+++ b/src/coreclr/src/binder/inc/textualidentityparser.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// TextualIdentityParser.hpp
diff --git a/src/coreclr/src/binder/inc/utils.hpp b/src/coreclr/src/binder/inc/utils.hpp
index e6e72cf9aa79..6108d3aea22c 100644
--- a/src/coreclr/src/binder/inc/utils.hpp
+++ b/src/coreclr/src/binder/inc/utils.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// Utils.hpp
diff --git a/src/coreclr/src/binder/inc/variables.hpp b/src/coreclr/src/binder/inc/variables.hpp
index 7208d6dc4a44..50f392d0366e 100644
--- a/src/coreclr/src/binder/inc/variables.hpp
+++ b/src/coreclr/src/binder/inc/variables.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// Variables.hpp
diff --git a/src/coreclr/src/binder/stringlexer.cpp b/src/coreclr/src/binder/stringlexer.cpp
index 1bbe62b6dcf7..b6b722fa77ab 100644
--- a/src/coreclr/src/binder/stringlexer.cpp
+++ b/src/coreclr/src/binder/stringlexer.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// StringLexer.cpp
diff --git a/src/coreclr/src/binder/textualidentityparser.cpp b/src/coreclr/src/binder/textualidentityparser.cpp
index 3863f105271a..939ffe9f468c 100644
--- a/src/coreclr/src/binder/textualidentityparser.cpp
+++ b/src/coreclr/src/binder/textualidentityparser.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// TextualIdentityParser.cpp
diff --git a/src/coreclr/src/binder/utils.cpp b/src/coreclr/src/binder/utils.cpp
index 953da35d8ffa..c98d7f71bf83 100644
--- a/src/coreclr/src/binder/utils.cpp
+++ b/src/coreclr/src/binder/utils.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// Utils.cpp
diff --git a/src/coreclr/src/binder/variables.cpp b/src/coreclr/src/binder/variables.cpp
index 6d07b5991d7c..d9c3f672657d 100644
--- a/src/coreclr/src/binder/variables.cpp
+++ b/src/coreclr/src/binder/variables.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ============================================================
//
// Variables.cpp
diff --git a/src/coreclr/src/classlibnative/bcltype/CMakeLists.txt b/src/coreclr/src/classlibnative/bcltype/CMakeLists.txt
index 391f70eff438..c3122ec12ec3 100644
--- a/src/coreclr/src/classlibnative/bcltype/CMakeLists.txt
+++ b/src/coreclr/src/classlibnative/bcltype/CMakeLists.txt
@@ -11,7 +11,7 @@ set(BCLTYPE_SOURCES
)
add_library_clr(bcltype
- STATIC
+ OBJECT
${BCLTYPE_SOURCES}
)
diff --git a/src/coreclr/src/classlibnative/bcltype/arraynative.cpp b/src/coreclr/src/classlibnative/bcltype/arraynative.cpp
index 917908cedd2f..50e652b5b66e 100644
--- a/src/coreclr/src/classlibnative/bcltype/arraynative.cpp
+++ b/src/coreclr/src/classlibnative/bcltype/arraynative.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: ArrayNative.cpp
//
diff --git a/src/coreclr/src/classlibnative/bcltype/arraynative.h b/src/coreclr/src/classlibnative/bcltype/arraynative.h
index 0056d96f3aa3..c5be8403a8ef 100644
--- a/src/coreclr/src/classlibnative/bcltype/arraynative.h
+++ b/src/coreclr/src/classlibnative/bcltype/arraynative.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: ArrayNative.h
//
diff --git a/src/coreclr/src/classlibnative/bcltype/arraynative.inl b/src/coreclr/src/classlibnative/bcltype/arraynative.inl
index 516eb9235f0d..913b8c64939b 100644
--- a/src/coreclr/src/classlibnative/bcltype/arraynative.inl
+++ b/src/coreclr/src/classlibnative/bcltype/arraynative.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: ArrayNative.cpp
//
diff --git a/src/coreclr/src/classlibnative/bcltype/oavariant.cpp b/src/coreclr/src/classlibnative/bcltype/oavariant.cpp
index c9fec9193b3c..fd8a29488207 100644
--- a/src/coreclr/src/classlibnative/bcltype/oavariant.cpp
+++ b/src/coreclr/src/classlibnative/bcltype/oavariant.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: OAVariant.cpp
//
diff --git a/src/coreclr/src/classlibnative/bcltype/oavariant.h b/src/coreclr/src/classlibnative/bcltype/oavariant.h
index 30f7cb1958b5..de09ae7f8731 100644
--- a/src/coreclr/src/classlibnative/bcltype/oavariant.h
+++ b/src/coreclr/src/classlibnative/bcltype/oavariant.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: OAVariant.h
//
diff --git a/src/coreclr/src/classlibnative/bcltype/objectnative.cpp b/src/coreclr/src/classlibnative/bcltype/objectnative.cpp
index e285eeb69ecf..efa76170bada 100644
--- a/src/coreclr/src/classlibnative/bcltype/objectnative.cpp
+++ b/src/coreclr/src/classlibnative/bcltype/objectnative.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: ObjectNative.cpp
//
diff --git a/src/coreclr/src/classlibnative/bcltype/objectnative.h b/src/coreclr/src/classlibnative/bcltype/objectnative.h
index 0762298b5832..4091f2faa8fd 100644
--- a/src/coreclr/src/classlibnative/bcltype/objectnative.h
+++ b/src/coreclr/src/classlibnative/bcltype/objectnative.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: ObjectNative.h
//
diff --git a/src/coreclr/src/classlibnative/bcltype/stringnative.cpp b/src/coreclr/src/classlibnative/bcltype/stringnative.cpp
index 9e093d43a497..0c3ec4f8dc7e 100644
--- a/src/coreclr/src/classlibnative/bcltype/stringnative.cpp
+++ b/src/coreclr/src/classlibnative/bcltype/stringnative.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: StringNative.cpp
//
diff --git a/src/coreclr/src/classlibnative/bcltype/stringnative.h b/src/coreclr/src/classlibnative/bcltype/stringnative.h
index c8e1fcecc9f3..1396564aef9d 100644
--- a/src/coreclr/src/classlibnative/bcltype/stringnative.h
+++ b/src/coreclr/src/classlibnative/bcltype/stringnative.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: StringNative.h
//
diff --git a/src/coreclr/src/classlibnative/bcltype/system.cpp b/src/coreclr/src/classlibnative/bcltype/system.cpp
index 631a61d9462b..c037236f6959 100644
--- a/src/coreclr/src/classlibnative/bcltype/system.cpp
+++ b/src/coreclr/src/classlibnative/bcltype/system.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: System.cpp
//
diff --git a/src/coreclr/src/classlibnative/bcltype/system.h b/src/coreclr/src/classlibnative/bcltype/system.h
index d2132e22109f..20d357c17302 100644
--- a/src/coreclr/src/classlibnative/bcltype/system.h
+++ b/src/coreclr/src/classlibnative/bcltype/system.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: System.h
//
diff --git a/src/coreclr/src/classlibnative/bcltype/varargsnative.cpp b/src/coreclr/src/classlibnative/bcltype/varargsnative.cpp
index 23ba5e7ec901..fb2c1aefe3c7 100644
--- a/src/coreclr/src/classlibnative/bcltype/varargsnative.cpp
+++ b/src/coreclr/src/classlibnative/bcltype/varargsnative.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: VarArgsNative.cpp
//
diff --git a/src/coreclr/src/classlibnative/bcltype/varargsnative.h b/src/coreclr/src/classlibnative/bcltype/varargsnative.h
index c46e3dffaa8f..b36920150356 100644
--- a/src/coreclr/src/classlibnative/bcltype/varargsnative.h
+++ b/src/coreclr/src/classlibnative/bcltype/varargsnative.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: VarArgsNative.h
//
diff --git a/src/coreclr/src/classlibnative/bcltype/variant.cpp b/src/coreclr/src/classlibnative/bcltype/variant.cpp
index f0f1875d50bc..a269644d7970 100644
--- a/src/coreclr/src/classlibnative/bcltype/variant.cpp
+++ b/src/coreclr/src/classlibnative/bcltype/variant.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: Variant.cpp
//
diff --git a/src/coreclr/src/classlibnative/bcltype/variant.h b/src/coreclr/src/classlibnative/bcltype/variant.h
index 6ec0fe404333..aae0a5f9741a 100644
--- a/src/coreclr/src/classlibnative/bcltype/variant.h
+++ b/src/coreclr/src/classlibnative/bcltype/variant.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: Variant.h
//
diff --git a/src/coreclr/src/classlibnative/float/CMakeLists.txt b/src/coreclr/src/classlibnative/float/CMakeLists.txt
index 44d40c925921..2345ad0b9135 100644
--- a/src/coreclr/src/classlibnative/float/CMakeLists.txt
+++ b/src/coreclr/src/classlibnative/float/CMakeLists.txt
@@ -8,7 +8,7 @@ set(FLOAT_SOURCES
)
add_library_clr(comfloat_wks
- STATIC
+ OBJECT
${FLOAT_SOURCES}
)
diff --git a/src/coreclr/src/classlibnative/float/floatdouble.cpp b/src/coreclr/src/classlibnative/float/floatdouble.cpp
index cd38648bab4c..d3ef36c66a61 100644
--- a/src/coreclr/src/classlibnative/float/floatdouble.cpp
+++ b/src/coreclr/src/classlibnative/float/floatdouble.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: FloatDouble.cpp
//
diff --git a/src/coreclr/src/classlibnative/float/floatsingle.cpp b/src/coreclr/src/classlibnative/float/floatsingle.cpp
index f6c949f03f36..781badfc1f8a 100644
--- a/src/coreclr/src/classlibnative/float/floatsingle.cpp
+++ b/src/coreclr/src/classlibnative/float/floatsingle.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: FloatSingle.cpp
//
diff --git a/src/coreclr/src/classlibnative/inc/floatdouble.h b/src/coreclr/src/classlibnative/inc/floatdouble.h
index 40d5e2ee8a3f..eb430409b6fa 100644
--- a/src/coreclr/src/classlibnative/inc/floatdouble.h
+++ b/src/coreclr/src/classlibnative/inc/floatdouble.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _FLOATDOUBLE_H_
#define _FLOATDOUBLE_H_
diff --git a/src/coreclr/src/classlibnative/inc/floatsingle.h b/src/coreclr/src/classlibnative/inc/floatsingle.h
index b23aea3ee7eb..2658cb08edd8 100644
--- a/src/coreclr/src/classlibnative/inc/floatsingle.h
+++ b/src/coreclr/src/classlibnative/inc/floatsingle.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _FLOATSINGLE_H_
#define _FLOATSINGLE_H_
diff --git a/src/coreclr/src/classlibnative/inc/nls.h b/src/coreclr/src/classlibnative/inc/nls.h
index 872573982bec..b453aa843fc3 100644
--- a/src/coreclr/src/classlibnative/inc/nls.h
+++ b/src/coreclr/src/classlibnative/inc/nls.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
////////////////////////////////////////////////////////////////////////////
//
// Module: NLS
diff --git a/src/coreclr/src/debug/createdump/config.h.in b/src/coreclr/src/debug/createdump/config.h.in
index 368627bbe50f..ee8701be0cf9 100644
--- a/src/coreclr/src/debug/createdump/config.h.in
+++ b/src/coreclr/src/debug/createdump/config.h.in
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#pragma once
diff --git a/src/coreclr/src/debug/createdump/crashinfo.cpp b/src/coreclr/src/debug/createdump/crashinfo.cpp
index f69d928912db..612fafb7c34e 100644
--- a/src/coreclr/src/debug/createdump/crashinfo.cpp
+++ b/src/coreclr/src/debug/createdump/crashinfo.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "createdump.h"
@@ -194,6 +193,8 @@ CrashInfo::EnumerateMemoryRegionsWithDAC(MINIDUMP_TYPE minidumpType)
if (!m_coreclrPath.empty())
{
+ TRACE("EnumerateMemoryRegionsWithDAC: Memory enumeration STARTED\n");
+
// We assume that the DAC is in the same location as the libcoreclr.so module
std::string dacPath;
dacPath.append(m_coreclrPath);
@@ -234,6 +235,7 @@ CrashInfo::EnumerateMemoryRegionsWithDAC(MINIDUMP_TYPE minidumpType)
fprintf(stderr, "CLRDataCreateInstance(IXCLRDataProcess) FAILED %08x\n", hr);
goto exit;
}
+ TRACE("EnumerateMemoryRegionsWithDAC: Memory enumeration FINISHED\n");
if (!EnumerateManagedModules(pClrDataProcess))
{
goto exit;
@@ -541,8 +543,8 @@ CrashInfo::ValidRegion(const MemoryRegion& region)
void
CrashInfo::CombineMemoryRegions()
{
+ TRACE("CombineMemoryRegions: STARTED\n");
assert(!m_memoryRegions.empty());
-
std::set memoryRegionsNew;
// MEMORY_REGION_FLAG_SHARED and MEMORY_REGION_FLAG_PRIVATE are internal flags that
@@ -578,6 +580,8 @@ CrashInfo::CombineMemoryRegions()
m_memoryRegions = memoryRegionsNew;
+ TRACE("CombineMemoryRegions: FINISHED\n");
+
if (g_diagnostics)
{
TRACE("Memory Regions:\n");
@@ -609,9 +613,10 @@ void
CrashInfo::Trace(const char* format, ...)
{
if (g_diagnostics) {
- va_list ap;
- va_start(ap, format);
- vprintf(format, ap);
- va_end(ap);
+ va_list args;
+ va_start(args, format);
+ vfprintf(stdout, format, args);
+ fflush(stdout);
+ va_end(args);
}
}
diff --git a/src/coreclr/src/debug/createdump/crashinfo.h b/src/coreclr/src/debug/createdump/crashinfo.h
index 23a72fa3dd54..9bdf63be49e7 100644
--- a/src/coreclr/src/debug/createdump/crashinfo.h
+++ b/src/coreclr/src/debug/createdump/crashinfo.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifdef __APPLE__
#include "../dbgutil/machoreader.h"
diff --git a/src/coreclr/src/debug/createdump/crashinfomac.cpp b/src/coreclr/src/debug/createdump/crashinfomac.cpp
index 63871412d99d..033f98d29037 100644
--- a/src/coreclr/src/debug/createdump/crashinfomac.cpp
+++ b/src/coreclr/src/debug/createdump/crashinfomac.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "createdump.h"
@@ -31,6 +30,45 @@ CrashInfo::CleanupAndResumeProcess()
}
}
+static
+kern_return_t
+SuspendMachThread(thread_act_t thread, int tid)
+{
+ kern_return_t result;
+
+ while (true)
+ {
+ result = thread_suspend(thread);
+ if (result != KERN_SUCCESS)
+ {
+ fprintf(stderr, "thread_suspend(%d) FAILED %x %s\n", tid, result, mach_error_string(result));
+ break;
+ }
+
+ // Ensure that if the thread was running in the kernel, the kernel operation
+ // is safely aborted so that it can be restarted later.
+ result = thread_abort_safely(thread);
+ if (result == KERN_SUCCESS)
+ {
+ break;
+ }
+ else
+ {
+ TRACE("thread_abort_safely(%d) FAILED %x %s\n", tid, result, mach_error_string(result));
+ }
+ // The thread was running in the kernel executing a non-atomic operation
+ // that cannot be restarted, so we need to resume the thread and retry
+ result = thread_resume(thread);
+ if (result != KERN_SUCCESS)
+ {
+ fprintf(stderr, "thread_resume(%d) FAILED %x %s\n", tid, result, mach_error_string(result));
+ break;
+ }
+ }
+
+ return result;
+}
+
//
// Suspends all the threads and creating a list of them. Should be the before gathering any info about the process.
//
@@ -64,10 +102,9 @@ CrashInfo::EnumerateAndSuspendThreads()
tid = tident.thread_id;
}
- result = ::thread_suspend(threadList[i]);
+ result = SuspendMachThread(threadList[i], tid);
if (result != KERN_SUCCESS)
{
- fprintf(stderr, "thread_suspend(%d) FAILED %x %s\n", tid, result, mach_error_string(result));
return false;
}
// Add to the list of threads
@@ -78,7 +115,8 @@ CrashInfo::EnumerateAndSuspendThreads()
return true;
}
-uint32_t ConvertProtectionFlags(vm_prot_t prot)
+uint32_t
+ConvertProtectionFlags(vm_prot_t prot)
{
uint32_t regionFlags = 0;
if (prot & VM_PROT_READ) {
diff --git a/src/coreclr/src/debug/createdump/crashinfounix.cpp b/src/coreclr/src/debug/createdump/crashinfounix.cpp
index 9cc0dc35be30..4c72cc78739f 100644
--- a/src/coreclr/src/debug/createdump/crashinfounix.cpp
+++ b/src/coreclr/src/debug/createdump/crashinfounix.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "createdump.h"
diff --git a/src/coreclr/src/debug/createdump/createdump.h b/src/coreclr/src/debug/createdump/createdump.h
index 176952c12dd5..234cf09033fb 100644
--- a/src/coreclr/src/debug/createdump/createdump.h
+++ b/src/coreclr/src/debug/createdump/createdump.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#pragma once
@@ -11,13 +10,11 @@
#define _countof(x) (sizeof(x)/sizeof(x[0]))
#endif
+extern void trace_printf(const char* format, ...);
extern bool g_diagnostics;
#ifdef HOST_UNIX
-#define TRACE(args...) \
- if (g_diagnostics) { \
- printf(args); \
- }
+#define TRACE(args...) trace_printf(args)
#define TRACE_VERBOSE(args...)
#else
#define TRACE(args, ...)
diff --git a/src/coreclr/src/debug/createdump/createdump.rc b/src/coreclr/src/debug/createdump/createdump.rc
index f5319668e339..57cd32e7b64c 100644
--- a/src/coreclr/src/debug/createdump/createdump.rc
+++ b/src/coreclr/src/debug/createdump/createdump.rc
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#define FX_VER_FILEDESCRIPTION_STR "Microsoft .NET Runtime Crash Dump Generator\0"
diff --git a/src/coreclr/src/debug/createdump/createdumpunix.cpp b/src/coreclr/src/debug/createdump/createdumpunix.cpp
index ac0ff0fe4259..156b58da6a46 100644
--- a/src/coreclr/src/debug/createdump/createdumpunix.cpp
+++ b/src/coreclr/src/debug/createdump/createdumpunix.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "createdump.h"
@@ -19,6 +18,8 @@ CreateDump(const char* dumpPath, int pid, MINIDUMP_TYPE minidumpType)
{
goto exit;
}
+ printf("Process %d %s\n", crashInfo->Pid(), crashInfo->Name().c_str());
+
// Suspend all the threads in the target process and build the list of threads
if (!crashInfo->EnumerateAndSuspendThreads())
{
diff --git a/src/coreclr/src/debug/createdump/createdumpwindows.cpp b/src/coreclr/src/debug/createdump/createdumpwindows.cpp
index f468cfdadba1..51c6dbe87a91 100644
--- a/src/coreclr/src/debug/createdump/createdumpwindows.cpp
+++ b/src/coreclr/src/debug/createdump/createdumpwindows.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "createdump.h"
diff --git a/src/coreclr/src/debug/createdump/datatarget.cpp b/src/coreclr/src/debug/createdump/datatarget.cpp
index c6784ba6b3e4..9051426c6f6c 100644
--- a/src/coreclr/src/debug/createdump/datatarget.cpp
+++ b/src/coreclr/src/debug/createdump/datatarget.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "createdump.h"
diff --git a/src/coreclr/src/debug/createdump/datatarget.h b/src/coreclr/src/debug/createdump/datatarget.h
index 5753d8bb6d79..954ff5328b4e 100644
--- a/src/coreclr/src/debug/createdump/datatarget.h
+++ b/src/coreclr/src/debug/createdump/datatarget.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
class CrashInfo;
diff --git a/src/coreclr/src/debug/createdump/dumpwriter.cpp b/src/coreclr/src/debug/createdump/dumpwriter.cpp
index 574c28857185..677a8b07118a 100644
--- a/src/coreclr/src/debug/createdump/dumpwriter.cpp
+++ b/src/coreclr/src/debug/createdump/dumpwriter.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "createdump.h"
@@ -218,6 +217,12 @@ DumpWriter::WriteDump()
return false;
}
+ // This can happen if the target process dies before createdump is finished
+ if (read == 0) {
+ TRACE("ReadProcessMemory(%" PRIA PRIx64 ", %08x) return 0 bytes read\n", address, bytesToRead);
+ break;
+ }
+
if (!WriteData(m_tempBuffer, read)) {
return false;
}
diff --git a/src/coreclr/src/debug/createdump/dumpwriter.h b/src/coreclr/src/debug/createdump/dumpwriter.h
index f3c5c0ada5e4..4bd885cefa83 100644
--- a/src/coreclr/src/debug/createdump/dumpwriter.h
+++ b/src/coreclr/src/debug/createdump/dumpwriter.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifdef HOST_64BIT
#define ELF_CLASS ELFCLASS64
diff --git a/src/coreclr/src/debug/createdump/mac.h b/src/coreclr/src/debug/createdump/mac.h
index c83e04acca78..16b198e93551 100644
--- a/src/coreclr/src/debug/createdump/mac.h
+++ b/src/coreclr/src/debug/createdump/mac.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
#include
diff --git a/src/coreclr/src/debug/createdump/main.cpp b/src/coreclr/src/debug/createdump/main.cpp
index 037ab5baf3a6..626175c2903c 100644
--- a/src/coreclr/src/debug/createdump/main.cpp
+++ b/src/coreclr/src/debug/createdump/main.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "createdump.h"
@@ -151,6 +150,8 @@ int __cdecl main(const int argc, const char* argv[])
{
exitCode = -1;
}
+ fflush(stdout);
+ fflush(stderr);
}
else
{
@@ -163,3 +164,17 @@ int __cdecl main(const int argc, const char* argv[])
#endif
return exitCode;
}
+
+void
+trace_printf(const char* format, ...)
+{
+ if (g_diagnostics)
+ {
+ va_list args;
+ va_start(args, format);
+ vfprintf(stdout, format, args);
+ fflush(stdout);
+ va_end(args);
+ }
+}
+
diff --git a/src/coreclr/src/debug/createdump/memoryregion.h b/src/coreclr/src/debug/createdump/memoryregion.h
index 2697489c015f..c3085108ac7c 100644
--- a/src/coreclr/src/debug/createdump/memoryregion.h
+++ b/src/coreclr/src/debug/createdump/memoryregion.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#if defined(__arm__) || defined(__aarch64__)
#define PAGE_SIZE sysconf(_SC_PAGESIZE)
diff --git a/src/coreclr/src/debug/createdump/threadinfo.cpp b/src/coreclr/src/debug/createdump/threadinfo.cpp
index 3a61376b74d6..f9fd7bbc5a9a 100644
--- a/src/coreclr/src/debug/createdump/threadinfo.cpp
+++ b/src/coreclr/src/debug/createdump/threadinfo.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "createdump.h"
diff --git a/src/coreclr/src/debug/createdump/threadinfo.h b/src/coreclr/src/debug/createdump/threadinfo.h
index 124a5c9ce42c..2931bcafd4fb 100644
--- a/src/coreclr/src/debug/createdump/threadinfo.h
+++ b/src/coreclr/src/debug/createdump/threadinfo.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
class CrashInfo;
diff --git a/src/coreclr/src/debug/createdump/threadinfomac.cpp b/src/coreclr/src/debug/createdump/threadinfomac.cpp
index c0efa28cd42e..a33395f41dad 100644
--- a/src/coreclr/src/debug/createdump/threadinfomac.cpp
+++ b/src/coreclr/src/debug/createdump/threadinfomac.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "createdump.h"
diff --git a/src/coreclr/src/debug/createdump/threadinfounix.cpp b/src/coreclr/src/debug/createdump/threadinfounix.cpp
index f45ae5174d35..2cb33adf1627 100644
--- a/src/coreclr/src/debug/createdump/threadinfounix.cpp
+++ b/src/coreclr/src/debug/createdump/threadinfounix.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "createdump.h"
diff --git a/src/coreclr/src/debug/daccess/amd64/primitives.cpp b/src/coreclr/src/debug/daccess/amd64/primitives.cpp
index 8e820048fd80..bcbe852b1123 100644
--- a/src/coreclr/src/debug/daccess/amd64/primitives.cpp
+++ b/src/coreclr/src/debug/daccess/amd64/primitives.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
diff --git a/src/coreclr/src/debug/daccess/arm/primitives.cpp b/src/coreclr/src/debug/daccess/arm/primitives.cpp
index c5d82ae72952..2e50a9e07f4c 100644
--- a/src/coreclr/src/debug/daccess/arm/primitives.cpp
+++ b/src/coreclr/src/debug/daccess/arm/primitives.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
diff --git a/src/coreclr/src/debug/daccess/arm64/primitives.cpp b/src/coreclr/src/debug/daccess/arm64/primitives.cpp
index f35884d309bf..3e05cddcdbf1 100644
--- a/src/coreclr/src/debug/daccess/arm64/primitives.cpp
+++ b/src/coreclr/src/debug/daccess/arm64/primitives.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
diff --git a/src/coreclr/src/debug/daccess/daccess.cpp b/src/coreclr/src/debug/daccess/daccess.cpp
index f3ef8217b763..1e40f07a5c5e 100644
--- a/src/coreclr/src/debug/daccess/daccess.cpp
+++ b/src/coreclr/src/debug/daccess/daccess.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: daccess.cpp
//
diff --git a/src/coreclr/src/debug/daccess/dacdbiimpl.cpp b/src/coreclr/src/debug/daccess/dacdbiimpl.cpp
index b37312b72f11..2f34a59c5d70 100644
--- a/src/coreclr/src/debug/daccess/dacdbiimpl.cpp
+++ b/src/coreclr/src/debug/daccess/dacdbiimpl.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: DacDbiImpl.cpp
//
@@ -6381,7 +6380,8 @@ bool DacHeapWalker::GetSize(TADDR tMT, size_t &size)
// The size is not guaranteed to be aligned, we have to
// do that ourself.
- if (mHeaps[mCurrHeap].Segments[mCurrSeg].Generation == 3)
+ if (mHeaps[mCurrHeap].Segments[mCurrSeg].Generation == 3
+ || mHeaps[mCurrHeap].Segments[mCurrSeg].Generation == 4)
size = AlignLarge(size);
else
size = Align(size);
@@ -6604,6 +6604,8 @@ HRESULT DacHeapWalker::InitHeapDataWks(HeapData *&pHeaps, size_t &pCount)
dac_generation gen1 = *GenerationTableIndex(g_gcDacGlobals->generation_table, 1);
dac_generation gen2 = *GenerationTableIndex(g_gcDacGlobals->generation_table, 2);
dac_generation loh = *GenerationTableIndex(g_gcDacGlobals->generation_table, 3);
+ dac_generation poh = *GenerationTableIndex(g_gcDacGlobals->generation_table, 4);
+
pHeaps[0].YoungestGenPtr = (CORDB_ADDRESS)gen0.allocation_context.alloc_ptr;
pHeaps[0].YoungestGenLimit = (CORDB_ADDRESS)gen0.allocation_context.alloc_limit;
@@ -6613,6 +6615,7 @@ HRESULT DacHeapWalker::InitHeapDataWks(HeapData *&pHeaps, size_t &pCount)
// Segments
int count = GetSegmentCount(loh.start_segment);
+ count += GetSegmentCount(poh.start_segment);
count += GetSegmentCount(gen2.start_segment);
pHeaps[0].SegmentCount = count;
@@ -6652,6 +6655,17 @@ HRESULT DacHeapWalker::InitHeapDataWks(HeapData *&pHeaps, size_t &pCount)
seg = seg->next;
}
+ // Pinned object heap segments
+ seg = poh.start_segment;
+ for (; seg && (i < count); ++i)
+ {
+ pHeaps[0].Segments[i].Generation = 4;
+ pHeaps[0].Segments[i].Start = (CORDB_ADDRESS)seg->mem;
+ pHeaps[0].Segments[i].End = (CORDB_ADDRESS)seg->allocated;
+
+ seg = seg->next;
+ }
+
return S_OK;
}
@@ -6815,7 +6829,7 @@ HRESULT DacDbiInterfaceImpl::GetHeapSegments(OUT DacDbiArrayList *p
seg.start = heaps[i].Segments[j].Start;
seg.end = heaps[i].Segments[j].End;
- _ASSERTE(heaps[i].Segments[j].Generation <= CorDebug_LOH);
+ _ASSERTE(heaps[i].Segments[j].Generation <= CorDebug_POH);
seg.type = (CorDebugGenerationTypes)heaps[i].Segments[j].Generation;
seg.heap = (ULONG)i;
}
diff --git a/src/coreclr/src/debug/daccess/dacdbiimpl.h b/src/coreclr/src/debug/daccess/dacdbiimpl.h
index 6c2a211472c7..1856e1949616 100644
--- a/src/coreclr/src/debug/daccess/dacdbiimpl.h
+++ b/src/coreclr/src/debug/daccess/dacdbiimpl.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// DacDbiImpl.h
//
diff --git a/src/coreclr/src/debug/daccess/dacdbiimpl.inl b/src/coreclr/src/debug/daccess/dacdbiimpl.inl
index 01b97c2d7843..e8f664ef68b2 100644
--- a/src/coreclr/src/debug/daccess/dacdbiimpl.inl
+++ b/src/coreclr/src/debug/daccess/dacdbiimpl.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// DacDbiImpl.inl
//
diff --git a/src/coreclr/src/debug/daccess/dacdbiimpllocks.cpp b/src/coreclr/src/debug/daccess/dacdbiimpllocks.cpp
index b252d37728ad..6c0d5a7e70e8 100644
--- a/src/coreclr/src/debug/daccess/dacdbiimpllocks.cpp
+++ b/src/coreclr/src/debug/daccess/dacdbiimpllocks.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: DacDbiImplLocks.cpp
//
diff --git a/src/coreclr/src/debug/daccess/dacdbiimplstackwalk.cpp b/src/coreclr/src/debug/daccess/dacdbiimplstackwalk.cpp
index c24ce1c96213..251b5dde74fd 100644
--- a/src/coreclr/src/debug/daccess/dacdbiimplstackwalk.cpp
+++ b/src/coreclr/src/debug/daccess/dacdbiimplstackwalk.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// DacDbiImplStackWalk.cpp
//
diff --git a/src/coreclr/src/debug/daccess/dacfn.cpp b/src/coreclr/src/debug/daccess/dacfn.cpp
index 1ef7bdf0ff2a..4e6989c118a2 100644
--- a/src/coreclr/src/debug/daccess/dacfn.cpp
+++ b/src/coreclr/src/debug/daccess/dacfn.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: dacfn.cpp
//
@@ -22,7 +21,6 @@
#include "gcinterface.h"
#include "gcinterface.dac.h"
-
DacTableInfo g_dacTableInfo;
DacGlobals g_dacGlobals;
diff --git a/src/coreclr/src/debug/daccess/dacimpl.h b/src/coreclr/src/debug/daccess/dacimpl.h
index ec26f54e5d1d..9e20184e0549 100644
--- a/src/coreclr/src/debug/daccess/dacimpl.h
+++ b/src/coreclr/src/debug/daccess/dacimpl.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: dacimpl.h
//
@@ -1204,6 +1203,8 @@ class ClrDataAccess
virtual HRESULT STDMETHODCALLTYPE GetGenerationTableSvr(CLRDATA_ADDRESS heapAddr, unsigned int cGenerations, struct DacpGenerationData *pGenerationData, unsigned int *pNeeded);
virtual HRESULT STDMETHODCALLTYPE GetFinalizationFillPointersSvr(CLRDATA_ADDRESS heapAddr, unsigned int cFillPointers, CLRDATA_ADDRESS *pFinalizationFillPointers, unsigned int *pNeeded);
+ virtual HRESULT STDMETHODCALLTYPE GetAssemblyLoadContext(CLRDATA_ADDRESS methodTable, CLRDATA_ADDRESS* assemblyLoadContext);
+
//
// ClrDataAccess.
//
diff --git a/src/coreclr/src/debug/daccess/datatargetadapter.cpp b/src/coreclr/src/debug/daccess/datatargetadapter.cpp
index be176ff75f1d..6a014604dffc 100644
--- a/src/coreclr/src/debug/daccess/datatargetadapter.cpp
+++ b/src/coreclr/src/debug/daccess/datatargetadapter.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// DataTargetAdapter.cpp
//
diff --git a/src/coreclr/src/debug/daccess/datatargetadapter.h b/src/coreclr/src/debug/daccess/datatargetadapter.h
index 43a11ead9ffa..8b5c038fafb1 100644
--- a/src/coreclr/src/debug/daccess/datatargetadapter.h
+++ b/src/coreclr/src/debug/daccess/datatargetadapter.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// DataTargetAdapter.h
//
diff --git a/src/coreclr/src/debug/daccess/enummem.cpp b/src/coreclr/src/debug/daccess/enummem.cpp
index 5c5f402b99ad..95909b89e3f8 100644
--- a/src/coreclr/src/debug/daccess/enummem.cpp
+++ b/src/coreclr/src/debug/daccess/enummem.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: enummem.cpp
//
@@ -21,10 +20,6 @@
#include "binder.h"
#include "win32threadpool.h"
-#ifdef FEATURE_APPX
-#include "appxutil.h"
-#endif // FEATURE_APPX
-
extern HRESULT GetDacTableAddress(ICorDebugDataTarget* dataTarget, ULONG64 baseAddress, PULONG64 dacTableAddress);
#if defined(DAC_MEASURE_PERF)
@@ -487,13 +482,9 @@ HRESULT ClrDataAccess::DumpManagedExcepObject(CLRDataEnumMemoryFlags flags, OBJE
// dump the exception's stack trace field
DumpManagedStackTraceStringObject(flags, exceptRef->GetStackTraceString());
- // dump the exception's remote stack trace field only if we are not generating a triage dump, or
- // if we are generating a triage dump of an AppX process, or the exception type does not override
+ // dump the exception's remote stack trace field only if we are not generating a triage dump, or the exception type does not override
// the StackTrace getter (see Exception.InternalPreserveStackTrace to understand why)
if (flags != CLRDATA_ENUM_MEM_TRIAGE ||
-#ifdef FEATURE_APPX
- AppX::DacIsAppXProcess() ||
-#endif // FEATURE_APPX
!ExceptionTypeOverridesStackTraceGetter(exceptRef->GetGCSafeMethodTable()))
{
DumpManagedStackTraceStringObject(flags, exceptRef->GetRemoteStackTraceString());
diff --git a/src/coreclr/src/debug/daccess/fntableaccess.cpp b/src/coreclr/src/debug/daccess/fntableaccess.cpp
index 81f120eecd54..82867035be53 100644
--- a/src/coreclr/src/debug/daccess/fntableaccess.cpp
+++ b/src/coreclr/src/debug/daccess/fntableaccess.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ===========================================================================
//
diff --git a/src/coreclr/src/debug/daccess/fntableaccess.h b/src/coreclr/src/debug/daccess/fntableaccess.h
index 4a6992b23aa4..b9b73e6fe3b3 100644
--- a/src/coreclr/src/debug/daccess/fntableaccess.h
+++ b/src/coreclr/src/debug/daccess/fntableaccess.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
diff --git a/src/coreclr/src/debug/daccess/gcinterface.dac.h b/src/coreclr/src/debug/daccess/gcinterface.dac.h
index b5229495846f..ae0dbfd3632e 100644
--- a/src/coreclr/src/debug/daccess/gcinterface.dac.h
+++ b/src/coreclr/src/debug/daccess/gcinterface.dac.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __DACCESS_GCINTERFACE_DAC_H__
#define __DACCESS_GCINTERFACE_DAC_H__
diff --git a/src/coreclr/src/debug/daccess/i386/primitives.cpp b/src/coreclr/src/debug/daccess/i386/primitives.cpp
index 2225335cd13d..0b2f8f920003 100644
--- a/src/coreclr/src/debug/daccess/i386/primitives.cpp
+++ b/src/coreclr/src/debug/daccess/i386/primitives.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
diff --git a/src/coreclr/src/debug/daccess/inspect.cpp b/src/coreclr/src/debug/daccess/inspect.cpp
index 40e9de0731d9..75cfcc3cadce 100644
--- a/src/coreclr/src/debug/daccess/inspect.cpp
+++ b/src/coreclr/src/debug/daccess/inspect.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: inspect.cpp
//
diff --git a/src/coreclr/src/debug/daccess/nidump.cpp b/src/coreclr/src/debug/daccess/nidump.cpp
index e647ffb765c0..5a0bbfd81006 100644
--- a/src/coreclr/src/debug/daccess/nidump.cpp
+++ b/src/coreclr/src/debug/daccess/nidump.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
@@ -8590,7 +8589,7 @@ NativeImageDumper::EnumMnemonics s_CConv[] =
CC_CALLCONV_ENTRY(IMAGE_CEE_CS_CALLCONV_FIELD),
CC_CALLCONV_ENTRY(IMAGE_CEE_CS_CALLCONV_LOCAL_SIG),
CC_CALLCONV_ENTRY(IMAGE_CEE_CS_CALLCONV_PROPERTY),
- CC_CALLCONV_ENTRY(IMAGE_CEE_CS_CALLCONV_UNMGD),
+ CC_CALLCONV_ENTRY(IMAGE_CEE_CS_CALLCONV_UNMANAGED),
CC_CALLCONV_ENTRY(IMAGE_CEE_CS_CALLCONV_GENERICINST),
CC_CALLCONV_ENTRY(IMAGE_CEE_CS_CALLCONV_NATIVEVARARG),
#undef CC_CALLCONV_ENTRY
diff --git a/src/coreclr/src/debug/daccess/nidump.h b/src/coreclr/src/debug/daccess/nidump.h
index ab07e53ee71d..b8c0a04ddb41 100644
--- a/src/coreclr/src/debug/daccess/nidump.h
+++ b/src/coreclr/src/debug/daccess/nidump.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _NIDUMP_H_
diff --git a/src/coreclr/src/debug/daccess/nidump.inl b/src/coreclr/src/debug/daccess/nidump.inl
index 541f4194e94a..5ec75847f021 100644
--- a/src/coreclr/src/debug/daccess/nidump.inl
+++ b/src/coreclr/src/debug/daccess/nidump.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _NIDUMP_INL_
diff --git a/src/coreclr/src/debug/daccess/reimpl.cpp b/src/coreclr/src/debug/daccess/reimpl.cpp
index e679a8aad1b9..832522fca7c9 100644
--- a/src/coreclr/src/debug/daccess/reimpl.cpp
+++ b/src/coreclr/src/debug/daccess/reimpl.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: reimpl.cpp
//
diff --git a/src/coreclr/src/debug/daccess/request.cpp b/src/coreclr/src/debug/daccess/request.cpp
index 8bd396e4f32b..072eba0e55ac 100644
--- a/src/coreclr/src/debug/daccess/request.cpp
+++ b/src/coreclr/src/debug/daccess/request.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: request.cpp
//
@@ -4699,3 +4698,29 @@ HRESULT ClrDataAccess::GetFinalizationFillPointersSvr(CLRDATA_ADDRESS heapAddr,
SOSDacLeave();
return hr;
}
+
+HRESULT ClrDataAccess::GetAssemblyLoadContext(CLRDATA_ADDRESS methodTable, CLRDATA_ADDRESS* assemblyLoadContext)
+{
+ if (methodTable == 0 || assemblyLoadContext == NULL)
+ return E_INVALIDARG;
+
+ SOSDacEnter();
+ PTR_MethodTable pMT = PTR_MethodTable(CLRDATA_ADDRESS_TO_TADDR(methodTable));
+ PTR_Module pModule = pMT->GetModule();
+
+ PTR_PEFile pPEFile = pModule->GetFile();
+ PTR_AssemblyLoadContext pAssemblyLoadContext = pPEFile->GetAssemblyLoadContext();
+
+ INT_PTR managedAssemblyLoadContextHandle = pAssemblyLoadContext->GetManagedAssemblyLoadContext();
+
+ TADDR managedAssemblyLoadContextAddr = 0;
+ if (managedAssemblyLoadContextHandle != 0)
+ {
+ DacReadAll(managedAssemblyLoadContextHandle,&managedAssemblyLoadContextAddr,sizeof(TADDR),true);
+ }
+
+ *assemblyLoadContext = TO_CDADDR(managedAssemblyLoadContextAddr);
+
+ SOSDacLeave();
+ return hr;
+}
diff --git a/src/coreclr/src/debug/daccess/request_common.h b/src/coreclr/src/debug/daccess/request_common.h
index e9e663ff5826..d5f60df957c8 100644
--- a/src/coreclr/src/debug/daccess/request_common.h
+++ b/src/coreclr/src/debug/daccess/request_common.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// This file contains functions used by both request.cpp and request_svr.cpp
// to communicate with the debuggee's GC.
diff --git a/src/coreclr/src/debug/daccess/request_svr.cpp b/src/coreclr/src/debug/daccess/request_svr.cpp
index 562532438e2a..558ac0c33471 100644
--- a/src/coreclr/src/debug/daccess/request_svr.cpp
+++ b/src/coreclr/src/debug/daccess/request_svr.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
//
@@ -275,7 +274,8 @@ HRESULT DacHeapWalker::InitHeapDataSvr(HeapData *&pHeaps, size_t &pCount)
dac_generation gen0 = *ServerGenerationTableIndex(heap, 0);
dac_generation gen1 = *ServerGenerationTableIndex(heap, 1);
dac_generation gen2 = *ServerGenerationTableIndex(heap, 2);
- dac_generation loh = *ServerGenerationTableIndex(heap, 3);
+ dac_generation loh = *ServerGenerationTableIndex(heap, 3);
+ dac_generation poh = *ServerGenerationTableIndex(heap, 4);
pHeaps[i].YoungestGenPtr = (CORDB_ADDRESS)gen0.allocation_context.alloc_ptr;
pHeaps[i].YoungestGenLimit = (CORDB_ADDRESS)gen0.allocation_context.alloc_limit;
@@ -286,6 +286,7 @@ HRESULT DacHeapWalker::InitHeapDataSvr(HeapData *&pHeaps, size_t &pCount)
// Segments
int count = GetSegmentCount(loh.start_segment);
+ count += GetSegmentCount(poh.start_segment);
count += GetSegmentCount(gen2.start_segment);
pHeaps[i].SegmentCount = count;
@@ -314,7 +315,6 @@ HRESULT DacHeapWalker::InitHeapDataSvr(HeapData *&pHeaps, size_t &pCount)
seg = seg->next;
}
-
// Large object heap segments
seg = loh.start_segment;
for (; seg && (j < count); ++j)
@@ -325,6 +325,17 @@ HRESULT DacHeapWalker::InitHeapDataSvr(HeapData *&pHeaps, size_t &pCount)
seg = seg->next;
}
+
+ // Pinned object heap segments
+ seg = poh.start_segment;
+ for (; seg && (j < count); ++j)
+ {
+ pHeaps[i].Segments[j].Generation = 4;
+ pHeaps[i].Segments[j].Start = (CORDB_ADDRESS)seg->mem;
+ pHeaps[i].Segments[j].End = (CORDB_ADDRESS)seg->allocated;
+
+ seg = seg->next;
+ }
}
return S_OK;
diff --git a/src/coreclr/src/debug/daccess/stack.cpp b/src/coreclr/src/debug/daccess/stack.cpp
index 57aee6df2b6f..09e16b4979ab 100644
--- a/src/coreclr/src/debug/daccess/stack.cpp
+++ b/src/coreclr/src/debug/daccess/stack.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: stack.cpp
//
diff --git a/src/coreclr/src/debug/daccess/stdafx.h b/src/coreclr/src/debug/daccess/stdafx.h
index a8a826f61f30..050b4eac5137 100644
--- a/src/coreclr/src/debug/daccess/stdafx.h
+++ b/src/coreclr/src/debug/daccess/stdafx.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: stdafx.h
//
diff --git a/src/coreclr/src/debug/daccess/task.cpp b/src/coreclr/src/debug/daccess/task.cpp
index 565b8eb10693..b16f85d8773e 100644
--- a/src/coreclr/src/debug/daccess/task.cpp
+++ b/src/coreclr/src/debug/daccess/task.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: task.cpp
//
diff --git a/src/coreclr/src/debug/dbgutil/dbgutil.cpp b/src/coreclr/src/debug/dbgutil/dbgutil.cpp
index 0f30fdf55ff9..242bf65eb8ae 100644
--- a/src/coreclr/src/debug/dbgutil/dbgutil.cpp
+++ b/src/coreclr/src/debug/dbgutil/dbgutil.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// dbgutil.cpp
//
diff --git a/src/coreclr/src/debug/dbgutil/elfreader.cpp b/src/coreclr/src/debug/dbgutil/elfreader.cpp
index cd3b148f1ab4..5cbb4ca0efd6 100644
--- a/src/coreclr/src/debug/dbgutil/elfreader.cpp
+++ b/src/coreclr/src/debug/dbgutil/elfreader.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
#include
diff --git a/src/coreclr/src/debug/dbgutil/elfreader.h b/src/coreclr/src/debug/dbgutil/elfreader.h
index 8002b77ac0f5..ac7d8a4b0f30 100644
--- a/src/coreclr/src/debug/dbgutil/elfreader.h
+++ b/src/coreclr/src/debug/dbgutil/elfreader.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
#ifdef HOST_UNIX
diff --git a/src/coreclr/src/debug/dbgutil/machoreader.cpp b/src/coreclr/src/debug/dbgutil/machoreader.cpp
index 353060e797c2..155ec15a3af0 100644
--- a/src/coreclr/src/debug/dbgutil/machoreader.cpp
+++ b/src/coreclr/src/debug/dbgutil/machoreader.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
#include
@@ -225,12 +224,6 @@ MachOModule::ReadLoadCommands()
segment->flags,
segment->segname);
- // TODO - remove
- m_reader.Trace("CMD: base + fileoff %016llx vmaddr - fileoff %016llx base - vmaddr %016llx\n",
- m_baseAddress + segment->fileoff,
- segment->vmaddr - segment->fileoff,
- m_baseAddress - segment->vmaddr);
-
section_64* section = (section_64*)((uint64_t)segment + sizeof(segment_command_64));
for (int s = 0; s < segment->nsects; s++, section++)
{
diff --git a/src/coreclr/src/debug/dbgutil/machoreader.h b/src/coreclr/src/debug/dbgutil/machoreader.h
index 4f108c626460..f18a7950b18b 100644
--- a/src/coreclr/src/debug/dbgutil/machoreader.h
+++ b/src/coreclr/src/debug/dbgutil/machoreader.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
#include
diff --git a/src/coreclr/src/debug/debug-pal/CMakeLists.txt b/src/coreclr/src/debug/debug-pal/CMakeLists.txt
index ac1e48fb5fb4..12a0005c0532 100644
--- a/src/coreclr/src/debug/debug-pal/CMakeLists.txt
+++ b/src/coreclr/src/debug/debug-pal/CMakeLists.txt
@@ -34,4 +34,4 @@ if(CLR_CMAKE_HOST_UNIX)
endif(CLR_CMAKE_HOST_UNIX)
-_add_library(debug-pal STATIC ${TWO_WAY_PIPE_SOURCES})
+_add_library(debug-pal OBJECT ${TWO_WAY_PIPE_SOURCES})
diff --git a/src/coreclr/src/debug/debug-pal/dummy/twowaypipe.cpp b/src/coreclr/src/debug/debug-pal/dummy/twowaypipe.cpp
index ed73fd75cf17..3edd7cc241f5 100644
--- a/src/coreclr/src/debug/debug-pal/dummy/twowaypipe.cpp
+++ b/src/coreclr/src/debug/debug-pal/dummy/twowaypipe.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
#include "twowaypipe.h"
diff --git a/src/coreclr/src/debug/debug-pal/unix/diagnosticsipc.cpp b/src/coreclr/src/debug/debug-pal/unix/diagnosticsipc.cpp
index 046350317cde..e8830422930a 100644
--- a/src/coreclr/src/debug/debug-pal/unix/diagnosticsipc.cpp
+++ b/src/coreclr/src/debug/debug-pal/unix/diagnosticsipc.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
#include
diff --git a/src/coreclr/src/debug/debug-pal/unix/processdescriptor.cpp b/src/coreclr/src/debug/debug-pal/unix/processdescriptor.cpp
index aa883cd3cf83..cdcabaae2c23 100644
--- a/src/coreclr/src/debug/debug-pal/unix/processdescriptor.cpp
+++ b/src/coreclr/src/debug/debug-pal/unix/processdescriptor.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
#include
diff --git a/src/coreclr/src/debug/debug-pal/unix/twowaypipe.cpp b/src/coreclr/src/debug/debug-pal/unix/twowaypipe.cpp
index 942e98ff95b6..d867539610c2 100644
--- a/src/coreclr/src/debug/debug-pal/unix/twowaypipe.cpp
+++ b/src/coreclr/src/debug/debug-pal/unix/twowaypipe.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
#include
diff --git a/src/coreclr/src/debug/debug-pal/win/diagnosticsipc.cpp b/src/coreclr/src/debug/debug-pal/win/diagnosticsipc.cpp
index f7b41b92fc1e..6c1b55e31118 100644
--- a/src/coreclr/src/debug/debug-pal/win/diagnosticsipc.cpp
+++ b/src/coreclr/src/debug/debug-pal/win/diagnosticsipc.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
#include
diff --git a/src/coreclr/src/debug/debug-pal/win/processdescriptor.cpp b/src/coreclr/src/debug/debug-pal/win/processdescriptor.cpp
index 7302a62cd5cd..974c632647a6 100644
--- a/src/coreclr/src/debug/debug-pal/win/processdescriptor.cpp
+++ b/src/coreclr/src/debug/debug-pal/win/processdescriptor.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
#include
diff --git a/src/coreclr/src/debug/debug-pal/win/twowaypipe.cpp b/src/coreclr/src/debug/debug-pal/win/twowaypipe.cpp
index dda0cfba5ba9..faa28a525737 100644
--- a/src/coreclr/src/debug/debug-pal/win/twowaypipe.cpp
+++ b/src/coreclr/src/debug/debug-pal/win/twowaypipe.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
#include
diff --git a/src/coreclr/src/debug/di/CMakeLists.txt b/src/coreclr/src/debug/di/CMakeLists.txt
index d600ad3dcd08..6cfedda1d899 100644
--- a/src/coreclr/src/debug/di/CMakeLists.txt
+++ b/src/coreclr/src/debug/di/CMakeLists.txt
@@ -59,7 +59,7 @@ if(CLR_CMAKE_HOST_WIN32)
if ((CLR_CMAKE_TARGET_ARCH_ARM OR CLR_CMAKE_TARGET_ARCH_ARM64) AND NOT DEFINED CLR_CROSS_COMPONENTS_BUILD)
convert_to_absolute_path(CORDBDI_SOURCES_ASM_FILE ${CORDBDI_SOURCES_ASM_FILE})
- preprocess_compile_asm(ASM_FILES ${CORDBDI_SOURCES_ASM_FILE} OUTPUT_OBJECTS CORDBDI_SOURCES_ASM_FILE)
+ preprocess_compile_asm(TARGET cordbdi ASM_FILES ${CORDBDI_SOURCES_ASM_FILE} OUTPUT_OBJECTS CORDBDI_SOURCES_ASM_FILE)
endif()
elseif(CLR_CMAKE_HOST_UNIX)
diff --git a/src/coreclr/src/debug/di/amd64/FloatConversion.asm b/src/coreclr/src/debug/di/amd64/FloatConversion.asm
index 5e7f2c2bde75..f47419abf5df 100644
--- a/src/coreclr/src/debug/di/amd64/FloatConversion.asm
+++ b/src/coreclr/src/debug/di/amd64/FloatConversion.asm
@@ -1,6 +1,5 @@
; Licensed to the .NET Foundation under one or more agreements.
; The .NET Foundation licenses this file to you under the MIT license.
-; See the LICENSE file in the project root for more information.
;// ==++==
;//
diff --git a/src/coreclr/src/debug/di/amd64/cordbregisterset.cpp b/src/coreclr/src/debug/di/amd64/cordbregisterset.cpp
index 912901450615..75c0a914633c 100644
--- a/src/coreclr/src/debug/di/amd64/cordbregisterset.cpp
+++ b/src/coreclr/src/debug/di/amd64/cordbregisterset.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: CordbRegisterSet.cpp
//
diff --git a/src/coreclr/src/debug/di/amd64/floatconversion.S b/src/coreclr/src/debug/di/amd64/floatconversion.S
index 70698d26ccb1..d43658175add 100644
--- a/src/coreclr/src/debug/di/amd64/floatconversion.S
+++ b/src/coreclr/src/debug/di/amd64/floatconversion.S
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
.intel_syntax noprefix
#include
diff --git a/src/coreclr/src/debug/di/amd64/primitives.cpp b/src/coreclr/src/debug/di/amd64/primitives.cpp
index d9c9e0469b87..2cb8599c80c6 100644
--- a/src/coreclr/src/debug/di/amd64/primitives.cpp
+++ b/src/coreclr/src/debug/di/amd64/primitives.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
diff --git a/src/coreclr/src/debug/di/arm/cordbregisterset.cpp b/src/coreclr/src/debug/di/arm/cordbregisterset.cpp
index 14dc1af5df8f..507c6020d635 100644
--- a/src/coreclr/src/debug/di/arm/cordbregisterset.cpp
+++ b/src/coreclr/src/debug/di/arm/cordbregisterset.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: CordbRegisterSet.cpp
//
diff --git a/src/coreclr/src/debug/di/arm/floatconversion.S b/src/coreclr/src/debug/di/arm/floatconversion.S
index ff907af78970..91bfa29492c5 100644
--- a/src/coreclr/src/debug/di/arm/floatconversion.S
+++ b/src/coreclr/src/debug/di/arm/floatconversion.S
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
@@ -12,4 +11,4 @@ LEAF_ENTRY FPFillR8, .TEXT
.thumb
vldr D0, [R0]
bx lr
-LEAF_END FPFillR8, .TEXT
\ No newline at end of file
+LEAF_END FPFillR8, .TEXT
diff --git a/src/coreclr/src/debug/di/arm/floatconversion.asm b/src/coreclr/src/debug/di/arm/floatconversion.asm
index 7cbc41fc7a1f..90f8e756e9af 100644
--- a/src/coreclr/src/debug/di/arm/floatconversion.asm
+++ b/src/coreclr/src/debug/di/arm/floatconversion.asm
@@ -1,6 +1,5 @@
; Licensed to the .NET Foundation under one or more agreements.
; The .NET Foundation licenses this file to you under the MIT license.
-; See the LICENSE file in the project root for more information.
;; ==++==
;;
diff --git a/src/coreclr/src/debug/di/arm/primitives.cpp b/src/coreclr/src/debug/di/arm/primitives.cpp
index 157a6fb9daaf..51b943b0e0ad 100644
--- a/src/coreclr/src/debug/di/arm/primitives.cpp
+++ b/src/coreclr/src/debug/di/arm/primitives.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
diff --git a/src/coreclr/src/debug/di/arm64/cordbregisterset.cpp b/src/coreclr/src/debug/di/arm64/cordbregisterset.cpp
index ce964e0d16b2..1d470e39c420 100644
--- a/src/coreclr/src/debug/di/arm64/cordbregisterset.cpp
+++ b/src/coreclr/src/debug/di/arm64/cordbregisterset.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: CordbRegisterSet.cpp
//
diff --git a/src/coreclr/src/debug/di/arm64/floatconversion.S b/src/coreclr/src/debug/di/arm64/floatconversion.S
index 1b8b4800b6d9..c6370f28e8f8 100644
--- a/src/coreclr/src/debug/di/arm64/floatconversion.S
+++ b/src/coreclr/src/debug/di/arm64/floatconversion.S
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
diff --git a/src/coreclr/src/debug/di/arm64/floatconversion.asm b/src/coreclr/src/debug/di/arm64/floatconversion.asm
index e478fd10fd0f..4c00b96803b2 100644
--- a/src/coreclr/src/debug/di/arm64/floatconversion.asm
+++ b/src/coreclr/src/debug/di/arm64/floatconversion.asm
@@ -1,6 +1,5 @@
; Licensed to the .NET Foundation under one or more agreements.
; The .NET Foundation licenses this file to you under the MIT license.
-; See the LICENSE file in the project root for more information.
;; ==++==
;;
diff --git a/src/coreclr/src/debug/di/arm64/primitives.cpp b/src/coreclr/src/debug/di/arm64/primitives.cpp
index dd4fe8086667..0984c58fea68 100644
--- a/src/coreclr/src/debug/di/arm64/primitives.cpp
+++ b/src/coreclr/src/debug/di/arm64/primitives.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
diff --git a/src/coreclr/src/debug/di/breakpoint.cpp b/src/coreclr/src/debug/di/breakpoint.cpp
index 2b01662e74dd..eb156c49e04d 100644
--- a/src/coreclr/src/debug/di/breakpoint.cpp
+++ b/src/coreclr/src/debug/di/breakpoint.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: breakpoint.cpp
//
diff --git a/src/coreclr/src/debug/di/classfactory.h b/src/coreclr/src/debug/di/classfactory.h
index 5cf44b252785..c6bc584741d5 100644
--- a/src/coreclr/src/debug/di/classfactory.h
+++ b/src/coreclr/src/debug/di/classfactory.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// ClassFactory.h
//
diff --git a/src/coreclr/src/debug/di/cordb.cpp b/src/coreclr/src/debug/di/cordb.cpp
index 71e19a4e4b39..673d48c8ab8f 100644
--- a/src/coreclr/src/debug/di/cordb.cpp
+++ b/src/coreclr/src/debug/di/cordb.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// CorDB.cpp
//
diff --git a/src/coreclr/src/debug/di/dbgtransportmanager.cpp b/src/coreclr/src/debug/di/dbgtransportmanager.cpp
index 9be01ccfcc9b..37734148d7e3 100644
--- a/src/coreclr/src/debug/di/dbgtransportmanager.cpp
+++ b/src/coreclr/src/debug/di/dbgtransportmanager.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "stdafx.h"
#include "dbgtransportsession.h"
diff --git a/src/coreclr/src/debug/di/dbgtransportmanager.h b/src/coreclr/src/debug/di/dbgtransportmanager.h
index 79de2b89c275..af25a16133a2 100644
--- a/src/coreclr/src/debug/di/dbgtransportmanager.h
+++ b/src/coreclr/src/debug/di/dbgtransportmanager.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __DBG_TRANSPORT_MANAGER_INCLUDED
diff --git a/src/coreclr/src/debug/di/dbgtransportpipeline.cpp b/src/coreclr/src/debug/di/dbgtransportpipeline.cpp
index b305dcf06061..24c861aba0fa 100644
--- a/src/coreclr/src/debug/di/dbgtransportpipeline.cpp
+++ b/src/coreclr/src/debug/di/dbgtransportpipeline.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: DbgTransportPipeline.cpp
//
diff --git a/src/coreclr/src/debug/di/divalue.cpp b/src/coreclr/src/debug/di/divalue.cpp
index fcb45ebfe440..c85e188c16b4 100644
--- a/src/coreclr/src/debug/di/divalue.cpp
+++ b/src/coreclr/src/debug/di/divalue.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: DIValue.cpp
//
diff --git a/src/coreclr/src/debug/di/eventchannel.h b/src/coreclr/src/debug/di/eventchannel.h
index 3a36415c9d66..0376a8501027 100644
--- a/src/coreclr/src/debug/di/eventchannel.h
+++ b/src/coreclr/src/debug/di/eventchannel.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// EventChannel.h
//
diff --git a/src/coreclr/src/debug/di/eventredirectionpipeline.cpp b/src/coreclr/src/debug/di/eventredirectionpipeline.cpp
index c8e3c165bf9c..2332ec25e39c 100644
--- a/src/coreclr/src/debug/di/eventredirectionpipeline.cpp
+++ b/src/coreclr/src/debug/di/eventredirectionpipeline.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: EventRedirectionPipeline.cpp
//
diff --git a/src/coreclr/src/debug/di/eventredirectionpipeline.h b/src/coreclr/src/debug/di/eventredirectionpipeline.h
index 741efb970f53..f2b3c55d38ad 100644
--- a/src/coreclr/src/debug/di/eventredirectionpipeline.h
+++ b/src/coreclr/src/debug/di/eventredirectionpipeline.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// EventRedirectionPipeline.h
//
diff --git a/src/coreclr/src/debug/di/hash.cpp b/src/coreclr/src/debug/di/hash.cpp
index b546ea20e5f6..6a70025c095e 100644
--- a/src/coreclr/src/debug/di/hash.cpp
+++ b/src/coreclr/src/debug/di/hash.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: hash.cpp
//
diff --git a/src/coreclr/src/debug/di/helpers.h b/src/coreclr/src/debug/di/helpers.h
index 74a5120f26b5..7c6eed1d2368 100644
--- a/src/coreclr/src/debug/di/helpers.h
+++ b/src/coreclr/src/debug/di/helpers.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// helpers.h
//
diff --git a/src/coreclr/src/debug/di/i386/cordbregisterset.cpp b/src/coreclr/src/debug/di/i386/cordbregisterset.cpp
index 2ed71e4a279c..a1254f0b6087 100644
--- a/src/coreclr/src/debug/di/i386/cordbregisterset.cpp
+++ b/src/coreclr/src/debug/di/i386/cordbregisterset.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: CordbRegisterSet.cpp
//
diff --git a/src/coreclr/src/debug/di/i386/primitives.cpp b/src/coreclr/src/debug/di/i386/primitives.cpp
index 31397f68b82f..b2c02f739e3d 100644
--- a/src/coreclr/src/debug/di/i386/primitives.cpp
+++ b/src/coreclr/src/debug/di/i386/primitives.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
diff --git a/src/coreclr/src/debug/di/localeventchannel.cpp b/src/coreclr/src/debug/di/localeventchannel.cpp
index d2d97af16fcb..a7eb5fd9a5c4 100644
--- a/src/coreclr/src/debug/di/localeventchannel.cpp
+++ b/src/coreclr/src/debug/di/localeventchannel.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: LocalEventChannel.cpp
//
diff --git a/src/coreclr/src/debug/di/module.cpp b/src/coreclr/src/debug/di/module.cpp
index 4bf2b09fe5eb..d02dfdd08146 100644
--- a/src/coreclr/src/debug/di/module.cpp
+++ b/src/coreclr/src/debug/di/module.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: module.cpp
diff --git a/src/coreclr/src/debug/di/nativepipeline.cpp b/src/coreclr/src/debug/di/nativepipeline.cpp
index c71ab91f195c..4f801aa8f344 100644
--- a/src/coreclr/src/debug/di/nativepipeline.cpp
+++ b/src/coreclr/src/debug/di/nativepipeline.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: NativePipeline.cpp
//
diff --git a/src/coreclr/src/debug/di/nativepipeline.h b/src/coreclr/src/debug/di/nativepipeline.h
index 442262142fd4..f1b973ea5967 100644
--- a/src/coreclr/src/debug/di/nativepipeline.h
+++ b/src/coreclr/src/debug/di/nativepipeline.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// NativePipeline.h
//
diff --git a/src/coreclr/src/debug/di/platformspecific.cpp b/src/coreclr/src/debug/di/platformspecific.cpp
index ad5122bc346c..07652a305641 100644
--- a/src/coreclr/src/debug/di/platformspecific.cpp
+++ b/src/coreclr/src/debug/di/platformspecific.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "stdafx.h"
diff --git a/src/coreclr/src/debug/di/process.cpp b/src/coreclr/src/debug/di/process.cpp
index a9656521473e..1b76753efcbe 100644
--- a/src/coreclr/src/debug/di/process.cpp
+++ b/src/coreclr/src/debug/di/process.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: process.cpp
//
diff --git a/src/coreclr/src/debug/di/publish.cpp b/src/coreclr/src/debug/di/publish.cpp
index 169858d4ecf9..23003b980ad9 100644
--- a/src/coreclr/src/debug/di/publish.cpp
+++ b/src/coreclr/src/debug/di/publish.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: publish.cpp
//
diff --git a/src/coreclr/src/debug/di/remoteeventchannel.cpp b/src/coreclr/src/debug/di/remoteeventchannel.cpp
index 6c7f5447eec6..f1a20e25588b 100644
--- a/src/coreclr/src/debug/di/remoteeventchannel.cpp
+++ b/src/coreclr/src/debug/di/remoteeventchannel.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: RemoteEventChannel.cpp
//
diff --git a/src/coreclr/src/debug/di/rsappdomain.cpp b/src/coreclr/src/debug/di/rsappdomain.cpp
index b9444560d8b2..6b4da4ee2060 100644
--- a/src/coreclr/src/debug/di/rsappdomain.cpp
+++ b/src/coreclr/src/debug/di/rsappdomain.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: RsAppDomain.cpp
//
diff --git a/src/coreclr/src/debug/di/rsassembly.cpp b/src/coreclr/src/debug/di/rsassembly.cpp
index 1eaec033a7fb..b7b7d6756391 100644
--- a/src/coreclr/src/debug/di/rsassembly.cpp
+++ b/src/coreclr/src/debug/di/rsassembly.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: RsAssembly.cpp
//
diff --git a/src/coreclr/src/debug/di/rsclass.cpp b/src/coreclr/src/debug/di/rsclass.cpp
index 33b7b39eea8b..70e64b63062b 100644
--- a/src/coreclr/src/debug/di/rsclass.cpp
+++ b/src/coreclr/src/debug/di/rsclass.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
//
diff --git a/src/coreclr/src/debug/di/rsenumerator.hpp b/src/coreclr/src/debug/di/rsenumerator.hpp
index 421fd855f9a0..569cf80289e6 100644
--- a/src/coreclr/src/debug/di/rsenumerator.hpp
+++ b/src/coreclr/src/debug/di/rsenumerator.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
//
diff --git a/src/coreclr/src/debug/di/rsfunction.cpp b/src/coreclr/src/debug/di/rsfunction.cpp
index 3baad6a483ca..164e40d08a77 100644
--- a/src/coreclr/src/debug/di/rsfunction.cpp
+++ b/src/coreclr/src/debug/di/rsfunction.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: rsfunction.cpp
//
diff --git a/src/coreclr/src/debug/di/rsmain.cpp b/src/coreclr/src/debug/di/rsmain.cpp
index 5ab2d7d685f9..11d5fcf4b1a8 100644
--- a/src/coreclr/src/debug/di/rsmain.cpp
+++ b/src/coreclr/src/debug/di/rsmain.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: RsMain.cpp
//
diff --git a/src/coreclr/src/debug/di/rsmda.cpp b/src/coreclr/src/debug/di/rsmda.cpp
index cdbd53dc105c..517e6dcfdeb0 100644
--- a/src/coreclr/src/debug/di/rsmda.cpp
+++ b/src/coreclr/src/debug/di/rsmda.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: RsMda.cpp
//
diff --git a/src/coreclr/src/debug/di/rspriv.h b/src/coreclr/src/debug/di/rspriv.h
index 9386c3af14e7..2831db5b86fe 100644
--- a/src/coreclr/src/debug/di/rspriv.h
+++ b/src/coreclr/src/debug/di/rspriv.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// rspriv.
//
diff --git a/src/coreclr/src/debug/di/rspriv.inl b/src/coreclr/src/debug/di/rspriv.inl
index 49334cd3ee4f..221bc87091e0 100644
--- a/src/coreclr/src/debug/di/rspriv.inl
+++ b/src/coreclr/src/debug/di/rspriv.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: rspriv.inl
//
diff --git a/src/coreclr/src/debug/di/rsregsetcommon.cpp b/src/coreclr/src/debug/di/rsregsetcommon.cpp
index 667843c3f86f..f86d852e4bd2 100644
--- a/src/coreclr/src/debug/di/rsregsetcommon.cpp
+++ b/src/coreclr/src/debug/di/rsregsetcommon.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: RSRegSetCommon.cpp
//
diff --git a/src/coreclr/src/debug/di/rsstackwalk.cpp b/src/coreclr/src/debug/di/rsstackwalk.cpp
index 63f555f7e130..42732435db40 100644
--- a/src/coreclr/src/debug/di/rsstackwalk.cpp
+++ b/src/coreclr/src/debug/di/rsstackwalk.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// RsStackWalk.cpp
//
diff --git a/src/coreclr/src/debug/di/rsthread.cpp b/src/coreclr/src/debug/di/rsthread.cpp
index e4da07df3a4a..600cd485e22d 100644
--- a/src/coreclr/src/debug/di/rsthread.cpp
+++ b/src/coreclr/src/debug/di/rsthread.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
//
@@ -2779,6 +2778,8 @@ bool CordbThread::CreateEventWasQueued()
CordbUnmanagedThread::CordbUnmanagedThread(CordbProcess *pProcess, DWORD dwThreadId, HANDLE hThread, void *lpThreadLocalBase)
: CordbBase(pProcess, dwThreadId, enumCordbUnmanagedThread),
+ m_stackBase(0),
+ m_stackLimit(0),
m_handle(hThread),
m_threadLocalBase(lpThreadLocalBase),
m_pTLSArray(NULL),
@@ -2788,8 +2789,6 @@ CordbUnmanagedThread::CordbUnmanagedThread(CordbProcess *pProcess, DWORD dwThrea
#ifdef TARGET_X86
m_pSavedLeafSeh(NULL),
#endif
- m_stackBase(0),
- m_stackLimit(0),
m_continueCountCached(0)
{
m_pLeftSideContext.Set(NULL);
diff --git a/src/coreclr/src/debug/di/rstype.cpp b/src/coreclr/src/debug/di/rstype.cpp
index ab3a6cd6e51d..36b137949664 100644
--- a/src/coreclr/src/debug/di/rstype.cpp
+++ b/src/coreclr/src/debug/di/rstype.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: rstype.cpp
//
diff --git a/src/coreclr/src/debug/di/shared.cpp b/src/coreclr/src/debug/di/shared.cpp
index 8a4e98d2dd80..0ea501673d59 100644
--- a/src/coreclr/src/debug/di/shared.cpp
+++ b/src/coreclr/src/debug/di/shared.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
diff --git a/src/coreclr/src/debug/di/shimcallback.cpp b/src/coreclr/src/debug/di/shimcallback.cpp
index fab5fbfd60c8..ba5f0771fca4 100644
--- a/src/coreclr/src/debug/di/shimcallback.cpp
+++ b/src/coreclr/src/debug/di/shimcallback.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: ShimCallback.cpp
//
diff --git a/src/coreclr/src/debug/di/shimdatatarget.cpp b/src/coreclr/src/debug/di/shimdatatarget.cpp
index 2253f6f30d1e..a7eca2dacc40 100644
--- a/src/coreclr/src/debug/di/shimdatatarget.cpp
+++ b/src/coreclr/src/debug/di/shimdatatarget.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
//
diff --git a/src/coreclr/src/debug/di/shimdatatarget.h b/src/coreclr/src/debug/di/shimdatatarget.h
index 85905247e72b..c2e92c217dd6 100644
--- a/src/coreclr/src/debug/di/shimdatatarget.h
+++ b/src/coreclr/src/debug/di/shimdatatarget.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// ShimDataTarget.h
//
diff --git a/src/coreclr/src/debug/di/shimevents.cpp b/src/coreclr/src/debug/di/shimevents.cpp
index e5c2cb9a4552..28fa61cb8a51 100644
--- a/src/coreclr/src/debug/di/shimevents.cpp
+++ b/src/coreclr/src/debug/di/shimevents.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: ShimEvents.cpp
//
diff --git a/src/coreclr/src/debug/di/shimlocaldatatarget.cpp b/src/coreclr/src/debug/di/shimlocaldatatarget.cpp
index 194e10633fac..a6e8e7779f54 100644
--- a/src/coreclr/src/debug/di/shimlocaldatatarget.cpp
+++ b/src/coreclr/src/debug/di/shimlocaldatatarget.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
//
diff --git a/src/coreclr/src/debug/di/shimpriv.h b/src/coreclr/src/debug/di/shimpriv.h
index 0f67cd7bbd0c..89a0c0d0c793 100644
--- a/src/coreclr/src/debug/di/shimpriv.h
+++ b/src/coreclr/src/debug/di/shimpriv.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// shimprivate.h
//
diff --git a/src/coreclr/src/debug/di/shimprocess.cpp b/src/coreclr/src/debug/di/shimprocess.cpp
index c6f5ae3bf791..685c4f2b3018 100644
--- a/src/coreclr/src/debug/di/shimprocess.cpp
+++ b/src/coreclr/src/debug/di/shimprocess.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: ShimProcess.cpp
//
diff --git a/src/coreclr/src/debug/di/shimremotedatatarget.cpp b/src/coreclr/src/debug/di/shimremotedatatarget.cpp
index 261dd08f0c42..38bf162e430f 100644
--- a/src/coreclr/src/debug/di/shimremotedatatarget.cpp
+++ b/src/coreclr/src/debug/di/shimremotedatatarget.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
//
diff --git a/src/coreclr/src/debug/di/shimstackwalk.cpp b/src/coreclr/src/debug/di/shimstackwalk.cpp
index f123749218f9..c47620c7bc09 100644
--- a/src/coreclr/src/debug/di/shimstackwalk.cpp
+++ b/src/coreclr/src/debug/di/shimstackwalk.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// ShimStackWalk.cpp
//
diff --git a/src/coreclr/src/debug/di/stdafx.h b/src/coreclr/src/debug/di/stdafx.h
index ade52e3a27b8..7286870b969b 100644
--- a/src/coreclr/src/debug/di/stdafx.h
+++ b/src/coreclr/src/debug/di/stdafx.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// stdafx.h
//
diff --git a/src/coreclr/src/debug/di/symbolinfo.cpp b/src/coreclr/src/debug/di/symbolinfo.cpp
index 057de829cd4e..452adbe71f3a 100644
--- a/src/coreclr/src/debug/di/symbolinfo.cpp
+++ b/src/coreclr/src/debug/di/symbolinfo.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// callbacks for diasymreader when using SymConverter
diff --git a/src/coreclr/src/debug/di/symbolinfo.h b/src/coreclr/src/debug/di/symbolinfo.h
index 261dde432513..22deafaaf5d5 100644
--- a/src/coreclr/src/debug/di/symbolinfo.h
+++ b/src/coreclr/src/debug/di/symbolinfo.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// callbacks for diasymreader when using SymConverter
diff --git a/src/coreclr/src/debug/di/valuehome.cpp b/src/coreclr/src/debug/di/valuehome.cpp
index 0b2f36bea579..c27c949cae25 100644
--- a/src/coreclr/src/debug/di/valuehome.cpp
+++ b/src/coreclr/src/debug/di/valuehome.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: ValueHome.cpp
//
diff --git a/src/coreclr/src/debug/di/windowspipeline.cpp b/src/coreclr/src/debug/di/windowspipeline.cpp
index a2127aed6bba..cea89e738740 100644
--- a/src/coreclr/src/debug/di/windowspipeline.cpp
+++ b/src/coreclr/src/debug/di/windowspipeline.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: WindowsPipeline.cpp
//
diff --git a/src/coreclr/src/debug/ee/amd64/amd64InstrDecode.h b/src/coreclr/src/debug/ee/amd64/amd64InstrDecode.h
index 1a40c26e9799..17f54fbbc1a3 100644
--- a/src/coreclr/src/debug/ee/amd64/amd64InstrDecode.h
+++ b/src/coreclr/src/debug/ee/amd64/amd64InstrDecode.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// File machine generated. See gen_amd64InstrDecode/README.md
diff --git a/src/coreclr/src/debug/ee/amd64/amd64walker.cpp b/src/coreclr/src/debug/ee/amd64/amd64walker.cpp
index fb2ab1705642..5af7ec728946 100644
--- a/src/coreclr/src/debug/ee/amd64/amd64walker.cpp
+++ b/src/coreclr/src/debug/ee/amd64/amd64walker.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: Amd64walker.cpp
//
diff --git a/src/coreclr/src/debug/ee/amd64/dbghelpers.S b/src/coreclr/src/debug/ee/amd64/dbghelpers.S
index 4368090beea1..e92f03fa6a61 100644
--- a/src/coreclr/src/debug/ee/amd64/dbghelpers.S
+++ b/src/coreclr/src/debug/ee/amd64/dbghelpers.S
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
.intel_syntax noprefix
#include "unixasmmacros.inc"
diff --git a/src/coreclr/src/debug/ee/amd64/dbghelpers.asm b/src/coreclr/src/debug/ee/amd64/dbghelpers.asm
index 663793fdf178..49f01283829d 100644
--- a/src/coreclr/src/debug/ee/amd64/dbghelpers.asm
+++ b/src/coreclr/src/debug/ee/amd64/dbghelpers.asm
@@ -1,6 +1,5 @@
; Licensed to the .NET Foundation under one or more agreements.
; The .NET Foundation licenses this file to you under the MIT license.
-; See the LICENSE file in the project root for more information.
include AsmMacros.inc
diff --git a/src/coreclr/src/debug/ee/amd64/debuggerregdisplayhelper.cpp b/src/coreclr/src/debug/ee/amd64/debuggerregdisplayhelper.cpp
index 800ee9a72eff..4ca44c444117 100644
--- a/src/coreclr/src/debug/ee/amd64/debuggerregdisplayhelper.cpp
+++ b/src/coreclr/src/debug/ee/amd64/debuggerregdisplayhelper.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/* ------------------------------------------------------------------------- *
* DebuggerRegDisplayHelper.cpp -- implementation of the platform-dependent
//
diff --git a/src/coreclr/src/debug/ee/amd64/gen_amd64InstrDecode/Amd64InstructionTableGenerator.cs b/src/coreclr/src/debug/ee/amd64/gen_amd64InstrDecode/Amd64InstructionTableGenerator.cs
index ed1dc1c87fc7..7264cd24432c 100644
--- a/src/coreclr/src/debug/ee/amd64/gen_amd64InstrDecode/Amd64InstructionTableGenerator.cs
+++ b/src/coreclr/src/debug/ee/amd64/gen_amd64InstrDecode/Amd64InstructionTableGenerator.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
@@ -805,7 +804,6 @@ void WriteCode()
Console.WriteLine("// Licensed to the .NET Foundation under one or more agreements.");
Console.WriteLine("// The .NET Foundation licenses this file to you under the MIT license.");
- Console.WriteLine("// See the LICENSE file in the project root for more information.");
Console.WriteLine();
Console.WriteLine();
Console.WriteLine("// File machine generated. See gen_amd64InstrDecode/README.md");
diff --git a/src/coreclr/src/debug/ee/amd64/gen_amd64InstrDecode/createOpcodes.cpp b/src/coreclr/src/debug/ee/amd64/gen_amd64InstrDecode/createOpcodes.cpp
index de4abb70c07c..fb3f17c223fd 100644
--- a/src/coreclr/src/debug/ee/amd64/gen_amd64InstrDecode/createOpcodes.cpp
+++ b/src/coreclr/src/debug/ee/amd64/gen_amd64InstrDecode/createOpcodes.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
diff --git a/src/coreclr/src/debug/ee/amd64/primitives.cpp b/src/coreclr/src/debug/ee/amd64/primitives.cpp
index 8e820048fd80..bcbe852b1123 100644
--- a/src/coreclr/src/debug/ee/amd64/primitives.cpp
+++ b/src/coreclr/src/debug/ee/amd64/primitives.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
diff --git a/src/coreclr/src/debug/ee/arm/armwalker.cpp b/src/coreclr/src/debug/ee/arm/armwalker.cpp
index 062e1de8b212..6963acd405ee 100644
--- a/src/coreclr/src/debug/ee/arm/armwalker.cpp
+++ b/src/coreclr/src/debug/ee/arm/armwalker.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: armwalker.cpp
//
diff --git a/src/coreclr/src/debug/ee/arm/dbghelpers.S b/src/coreclr/src/debug/ee/arm/dbghelpers.S
index 32948438d974..e88a5b0b5463 100644
--- a/src/coreclr/src/debug/ee/arm/dbghelpers.S
+++ b/src/coreclr/src/debug/ee/arm/dbghelpers.S
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "unixasmmacros.inc"
diff --git a/src/coreclr/src/debug/ee/arm/dbghelpers.asm b/src/coreclr/src/debug/ee/arm/dbghelpers.asm
index 2003ce6af03a..0d1040859af4 100644
--- a/src/coreclr/src/debug/ee/arm/dbghelpers.asm
+++ b/src/coreclr/src/debug/ee/arm/dbghelpers.asm
@@ -1,6 +1,5 @@
; Licensed to the .NET Foundation under one or more agreements.
; The .NET Foundation licenses this file to you under the MIT license.
-; See the LICENSE file in the project root for more information.
#include "ksarm.h"
#include "asmconstants.h"
diff --git a/src/coreclr/src/debug/ee/arm/primitives.cpp b/src/coreclr/src/debug/ee/arm/primitives.cpp
index a37ffa988028..4c085699e06b 100644
--- a/src/coreclr/src/debug/ee/arm/primitives.cpp
+++ b/src/coreclr/src/debug/ee/arm/primitives.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
diff --git a/src/coreclr/src/debug/ee/arm64/arm64walker.cpp b/src/coreclr/src/debug/ee/arm64/arm64walker.cpp
index 955244676087..d46b07958b72 100644
--- a/src/coreclr/src/debug/ee/arm64/arm64walker.cpp
+++ b/src/coreclr/src/debug/ee/arm64/arm64walker.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: Arm64walker.cpp
//
diff --git a/src/coreclr/src/debug/ee/arm64/dbghelpers.S b/src/coreclr/src/debug/ee/arm64/dbghelpers.S
index 64932f322be1..8fc88fa25735 100644
--- a/src/coreclr/src/debug/ee/arm64/dbghelpers.S
+++ b/src/coreclr/src/debug/ee/arm64/dbghelpers.S
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "asmconstants.h"
#include "unixasmmacros.inc"
diff --git a/src/coreclr/src/debug/ee/arm64/dbghelpers.asm b/src/coreclr/src/debug/ee/arm64/dbghelpers.asm
index 08fe801ceaea..3ce1d8a207cb 100644
--- a/src/coreclr/src/debug/ee/arm64/dbghelpers.asm
+++ b/src/coreclr/src/debug/ee/arm64/dbghelpers.asm
@@ -1,6 +1,5 @@
; Licensed to the .NET Foundation under one or more agreements.
; The .NET Foundation licenses this file to you under the MIT license.
-; See the LICENSE file in the project root for more information.
#include "ksarm64.h"
#include "asmconstants.h"
diff --git a/src/coreclr/src/debug/ee/arm64/primitives.cpp b/src/coreclr/src/debug/ee/arm64/primitives.cpp
index 2144a179bbc8..3cfee11c692b 100644
--- a/src/coreclr/src/debug/ee/arm64/primitives.cpp
+++ b/src/coreclr/src/debug/ee/arm64/primitives.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
diff --git a/src/coreclr/src/debug/ee/canary.cpp b/src/coreclr/src/debug/ee/canary.cpp
index 554a3f16dd52..6ae9eafe5304 100644
--- a/src/coreclr/src/debug/ee/canary.cpp
+++ b/src/coreclr/src/debug/ee/canary.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: Canary.cpp
//
diff --git a/src/coreclr/src/debug/ee/canary.h b/src/coreclr/src/debug/ee/canary.h
index 54ad28e22892..225c7652e072 100644
--- a/src/coreclr/src/debug/ee/canary.h
+++ b/src/coreclr/src/debug/ee/canary.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: Canary.h
//
diff --git a/src/coreclr/src/debug/ee/controller.cpp b/src/coreclr/src/debug/ee/controller.cpp
index cd7dc03273ea..81d7ad6c6042 100644
--- a/src/coreclr/src/debug/ee/controller.cpp
+++ b/src/coreclr/src/debug/ee/controller.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ==++==
//
@@ -8670,8 +8669,8 @@ DebuggerEnCBreakpoint::DebuggerEnCBreakpoint(SIZE_T offset,
DebuggerEnCBreakpoint::TriggerType fTriggerType,
AppDomain *pAppDomain)
: DebuggerController(NULL, pAppDomain),
- m_fTriggerType(fTriggerType),
- m_jitInfo(jitInfo)
+ m_jitInfo(jitInfo),
+ m_fTriggerType(fTriggerType)
{
_ASSERTE( jitInfo != NULL );
// Add and activate the specified patch
diff --git a/src/coreclr/src/debug/ee/controller.h b/src/coreclr/src/debug/ee/controller.h
index 155b020b01c7..8d87e9dc2573 100644
--- a/src/coreclr/src/debug/ee/controller.h
+++ b/src/coreclr/src/debug/ee/controller.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: controller.h
//
diff --git a/src/coreclr/src/debug/ee/controller.inl b/src/coreclr/src/debug/ee/controller.inl
index 12355cdf12f1..059e9b255ece 100644
--- a/src/coreclr/src/debug/ee/controller.inl
+++ b/src/coreclr/src/debug/ee/controller.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: controller.inl
//
diff --git a/src/coreclr/src/debug/ee/dactable.cpp b/src/coreclr/src/debug/ee/dactable.cpp
index 5313761ad071..a5490ac144a0 100644
--- a/src/coreclr/src/debug/ee/dactable.cpp
+++ b/src/coreclr/src/debug/ee/dactable.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: dacglobals.cpp
//
@@ -35,10 +34,6 @@ extern PCODE g_FCDynamicallyAssignedImplementations;
extern DWORD gThreadTLSIndex;
extern DWORD gAppDomainTLSIndex;
-#ifdef FEATURE_APPX
-extern BOOL g_fAppX;
-#endif // FEATURE_APPX
-
DLLEXPORT
DacGlobals g_dacTable;
diff --git a/src/coreclr/src/debug/ee/datatest.h b/src/coreclr/src/debug/ee/datatest.h
index 0c167b39ad0f..d0256a2ce5f5 100644
--- a/src/coreclr/src/debug/ee/datatest.h
+++ b/src/coreclr/src/debug/ee/datatest.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: DataTest.h
//
diff --git a/src/coreclr/src/debug/ee/debugger.cpp b/src/coreclr/src/debug/ee/debugger.cpp
index 19af1f2c940a..7b2cd48b22ed 100644
--- a/src/coreclr/src/debug/ee/debugger.cpp
+++ b/src/coreclr/src/debug/ee/debugger.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: debugger.cpp
//
@@ -12896,8 +12895,8 @@ class EnCSequencePointHelper
// is a valid Remap Breakpoint location (not in a special offset, must be empty stack, and not in a handler.
//
EnCSequencePointHelper::EnCSequencePointHelper(DebuggerJitInfo *pJitInfo)
- : m_pOffsetToHandlerInfo(NULL),
- m_pJitInfo(pJitInfo)
+ : m_pJitInfo(pJitInfo),
+ m_pOffsetToHandlerInfo(NULL)
{
CONTRACTL
{
diff --git a/src/coreclr/src/debug/ee/debugger.h b/src/coreclr/src/debug/ee/debugger.h
index 8c59c4bc5bed..2450ab65d4f9 100644
--- a/src/coreclr/src/debug/ee/debugger.h
+++ b/src/coreclr/src/debug/ee/debugger.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: debugger.h
//
diff --git a/src/coreclr/src/debug/ee/debugger.inl b/src/coreclr/src/debug/ee/debugger.inl
index 7ae2a3512815..0eba7edccf87 100644
--- a/src/coreclr/src/debug/ee/debugger.inl
+++ b/src/coreclr/src/debug/ee/debugger.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: debugger.inl
//
diff --git a/src/coreclr/src/debug/ee/debuggermodule.cpp b/src/coreclr/src/debug/ee/debuggermodule.cpp
index 0c20531c478e..fb6fa53652fb 100644
--- a/src/coreclr/src/debug/ee/debuggermodule.cpp
+++ b/src/coreclr/src/debug/ee/debuggermodule.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: DebuggerModule.cpp
//
diff --git a/src/coreclr/src/debug/ee/frameinfo.cpp b/src/coreclr/src/debug/ee/frameinfo.cpp
index 1f043f710aed..011c7a1839c7 100644
--- a/src/coreclr/src/debug/ee/frameinfo.cpp
+++ b/src/coreclr/src/debug/ee/frameinfo.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: frameinfo.cpp
//
diff --git a/src/coreclr/src/debug/ee/frameinfo.h b/src/coreclr/src/debug/ee/frameinfo.h
index 36f34a12165d..9acb883d3b91 100644
--- a/src/coreclr/src/debug/ee/frameinfo.h
+++ b/src/coreclr/src/debug/ee/frameinfo.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: frameinfo.h
//
diff --git a/src/coreclr/src/debug/ee/funceval.cpp b/src/coreclr/src/debug/ee/funceval.cpp
index 3fe1b7fd917e..0febdcbaef7f 100644
--- a/src/coreclr/src/debug/ee/funceval.cpp
+++ b/src/coreclr/src/debug/ee/funceval.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ****************************************************************************
// File: funceval.cpp
//
diff --git a/src/coreclr/src/debug/ee/functioninfo.cpp b/src/coreclr/src/debug/ee/functioninfo.cpp
index 57424f62a6af..bba309422718 100644
--- a/src/coreclr/src/debug/ee/functioninfo.cpp
+++ b/src/coreclr/src/debug/ee/functioninfo.cpp
@@ -1,9 +1,7 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
-
//
// File: DebuggerModule.cpp
//
diff --git a/src/coreclr/src/debug/ee/i386/dbghelpers.S b/src/coreclr/src/debug/ee/i386/dbghelpers.S
index f15ca5abd8a2..16440fb1d0f6 100644
--- a/src/coreclr/src/debug/ee/i386/dbghelpers.S
+++ b/src/coreclr/src/debug/ee/i386/dbghelpers.S
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
.intel_syntax noprefix
#include "unixasmmacros.inc"
diff --git a/src/coreclr/src/debug/ee/i386/dbghelpers.asm b/src/coreclr/src/debug/ee/i386/dbghelpers.asm
index 2d403bf7bf28..7825dee6ab7e 100644
--- a/src/coreclr/src/debug/ee/i386/dbghelpers.asm
+++ b/src/coreclr/src/debug/ee/i386/dbghelpers.asm
@@ -1,6 +1,5 @@
; Licensed to the .NET Foundation under one or more agreements.
; The .NET Foundation licenses this file to you under the MIT license.
-; See the LICENSE file in the project root for more information.
; ==++==
;
diff --git a/src/coreclr/src/debug/ee/i386/debuggerregdisplayhelper.cpp b/src/coreclr/src/debug/ee/i386/debuggerregdisplayhelper.cpp
index 5bee1c34f7df..bda129a9b954 100644
--- a/src/coreclr/src/debug/ee/i386/debuggerregdisplayhelper.cpp
+++ b/src/coreclr/src/debug/ee/i386/debuggerregdisplayhelper.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/* ------------------------------------------------------------------------- *
* DebuggerRegDisplayHelper.cpp -- implementation of the platform-dependent
//
diff --git a/src/coreclr/src/debug/ee/i386/primitives.cpp b/src/coreclr/src/debug/ee/i386/primitives.cpp
index 2225335cd13d..0b2f8f920003 100644
--- a/src/coreclr/src/debug/ee/i386/primitives.cpp
+++ b/src/coreclr/src/debug/ee/i386/primitives.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
diff --git a/src/coreclr/src/debug/ee/i386/x86walker.cpp b/src/coreclr/src/debug/ee/i386/x86walker.cpp
index fd6799c15ccd..ef7dabb3be4c 100644
--- a/src/coreclr/src/debug/ee/i386/x86walker.cpp
+++ b/src/coreclr/src/debug/ee/i386/x86walker.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: x86walker.cpp
//
diff --git a/src/coreclr/src/debug/ee/rcthread.cpp b/src/coreclr/src/debug/ee/rcthread.cpp
index c119dbcc2dda..29d2f57fbf00 100644
--- a/src/coreclr/src/debug/ee/rcthread.cpp
+++ b/src/coreclr/src/debug/ee/rcthread.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: RCThread.cpp
//
diff --git a/src/coreclr/src/debug/ee/shared.cpp b/src/coreclr/src/debug/ee/shared.cpp
index ee3d8c98e9b2..f6182eb17be1 100644
--- a/src/coreclr/src/debug/ee/shared.cpp
+++ b/src/coreclr/src/debug/ee/shared.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
diff --git a/src/coreclr/src/debug/ee/stdafx.h b/src/coreclr/src/debug/ee/stdafx.h
index 874e4d34a7e4..59ec55faa9a7 100644
--- a/src/coreclr/src/debug/ee/stdafx.h
+++ b/src/coreclr/src/debug/ee/stdafx.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: stdafx.h
//
diff --git a/src/coreclr/src/debug/ee/walker.h b/src/coreclr/src/debug/ee/walker.h
index 123d39dbdf11..d16d4c740c89 100644
--- a/src/coreclr/src/debug/ee/walker.h
+++ b/src/coreclr/src/debug/ee/walker.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: walker.h
//
diff --git a/src/coreclr/src/debug/ee/wks/CMakeLists.txt b/src/coreclr/src/debug/ee/wks/CMakeLists.txt
index ee6c482ce761..a6891ebb052c 100644
--- a/src/coreclr/src/debug/ee/wks/CMakeLists.txt
+++ b/src/coreclr/src/debug/ee/wks/CMakeLists.txt
@@ -9,9 +9,9 @@ if (CLR_CMAKE_TARGET_WIN32)
if(CLR_CMAKE_HOST_ARCH_ARM OR CLR_CMAKE_HOST_ARCH_ARM64)
- preprocess_compile_asm(ASM_FILES ${ASM_FILE} OUTPUT_OBJECTS ASM_OBJECTS)
+ preprocess_compile_asm(TARGET cordbee_wks ASM_FILES ${ASM_FILE} OUTPUT_OBJECTS ASM_OBJECTS)
- add_library_clr(cordbee_wks ${CORDBEE_SOURCES_WKS} ${ASM_OBJECTS})
+ add_library_clr(cordbee_wks OBJECT ${CORDBEE_SOURCES_WKS} ${ASM_FILE} ${ASM_OBJECTS})
else ()
@@ -23,14 +23,14 @@ if (CLR_CMAKE_TARGET_WIN32)
set_source_files_properties(${ASM_FILE} PROPERTIES COMPILE_OPTIONS "${ASM_OPTIONS}")
- add_library_clr(cordbee_wks ${CORDBEE_SOURCES_WKS} ${ASM_FILE})
+ add_library_clr(cordbee_wks OBJECT ${CORDBEE_SOURCES_WKS} ${ASM_FILE})
endif()
else ()
if(CLR_CMAKE_HOST_ARCH_AMD64 OR CLR_CMAKE_HOST_ARCH_ARM OR CLR_CMAKE_HOST_ARCH_ARM64 OR CLR_CMAKE_HOST_ARCH_I386)
- add_library_clr(cordbee_wks ${CORDBEE_SOURCES_WKS} ../${ARCH_SOURCES_DIR}/dbghelpers.S)
+ add_library_clr(cordbee_wks OBJECT ${CORDBEE_SOURCES_WKS} ../${ARCH_SOURCES_DIR}/dbghelpers.S)
else()
message(FATAL_ERROR "Unknown platform")
endif()
diff --git a/src/coreclr/src/debug/ildbsymlib/CMakeLists.txt b/src/coreclr/src/debug/ildbsymlib/CMakeLists.txt
index 88364658f110..b5b249228d26 100644
--- a/src/coreclr/src/debug/ildbsymlib/CMakeLists.txt
+++ b/src/coreclr/src/debug/ildbsymlib/CMakeLists.txt
@@ -10,5 +10,5 @@ set( ILDBSYMLIB_SOURCES
symwrite.cpp
)
-add_library_clr(ildbsymlib ${ILDBSYMLIB_SOURCES})
+add_library_clr(ildbsymlib OBJECT ${ILDBSYMLIB_SOURCES})
diff --git a/src/coreclr/src/debug/ildbsymlib/classfactory.h b/src/coreclr/src/debug/ildbsymlib/classfactory.h
index 5c02d0283cd2..6cdc80b462f6 100644
--- a/src/coreclr/src/debug/ildbsymlib/classfactory.h
+++ b/src/coreclr/src/debug/ildbsymlib/classfactory.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ===========================================================================
// File: ClassFactory.h
//
diff --git a/src/coreclr/src/debug/ildbsymlib/ildbsymbols.cpp b/src/coreclr/src/debug/ildbsymlib/ildbsymbols.cpp
index a7d459ce1cd1..789f1877c1d6 100644
--- a/src/coreclr/src/debug/ildbsymlib/ildbsymbols.cpp
+++ b/src/coreclr/src/debug/ildbsymlib/ildbsymbols.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ===========================================================================
// File: ildbsymbols.cpp
//
diff --git a/src/coreclr/src/debug/ildbsymlib/pch.h b/src/coreclr/src/debug/ildbsymlib/pch.h
index cde69f6df31e..59582eba8ec0 100644
--- a/src/coreclr/src/debug/ildbsymlib/pch.h
+++ b/src/coreclr/src/debug/ildbsymlib/pch.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ===========================================================================
// File: pch.h
//
diff --git a/src/coreclr/src/debug/ildbsymlib/pdbdata.h b/src/coreclr/src/debug/ildbsymlib/pdbdata.h
index cf09d782e760..97df443a3fac 100644
--- a/src/coreclr/src/debug/ildbsymlib/pdbdata.h
+++ b/src/coreclr/src/debug/ildbsymlib/pdbdata.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ===========================================================================
// File: pdbdata.h
//
diff --git a/src/coreclr/src/debug/ildbsymlib/symbinder.cpp b/src/coreclr/src/debug/ildbsymlib/symbinder.cpp
index 721d21b70595..c4c3146a60c6 100644
--- a/src/coreclr/src/debug/ildbsymlib/symbinder.cpp
+++ b/src/coreclr/src/debug/ildbsymlib/symbinder.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ===========================================================================
// File: symbinder.cpp
//
diff --git a/src/coreclr/src/debug/ildbsymlib/symbinder.h b/src/coreclr/src/debug/ildbsymlib/symbinder.h
index d1a21c0d9a4e..ff487314a5ff 100644
--- a/src/coreclr/src/debug/ildbsymlib/symbinder.h
+++ b/src/coreclr/src/debug/ildbsymlib/symbinder.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ===========================================================================
// File: SymBinder.h
//
diff --git a/src/coreclr/src/debug/ildbsymlib/symread.cpp b/src/coreclr/src/debug/ildbsymlib/symread.cpp
index 9c72a80a05d0..61588f9f6849 100644
--- a/src/coreclr/src/debug/ildbsymlib/symread.cpp
+++ b/src/coreclr/src/debug/ildbsymlib/symread.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ===========================================================================
// File: symread.cpp
//
diff --git a/src/coreclr/src/debug/ildbsymlib/symread.h b/src/coreclr/src/debug/ildbsymlib/symread.h
index 9bdcef0d11fd..a82af393f326 100644
--- a/src/coreclr/src/debug/ildbsymlib/symread.h
+++ b/src/coreclr/src/debug/ildbsymlib/symread.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ===========================================================================
// File: SymRead.h
//
diff --git a/src/coreclr/src/debug/ildbsymlib/symwrite.cpp b/src/coreclr/src/debug/ildbsymlib/symwrite.cpp
index 8f48bd31d191..1f19186c7b59 100644
--- a/src/coreclr/src/debug/ildbsymlib/symwrite.cpp
+++ b/src/coreclr/src/debug/ildbsymlib/symwrite.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ===========================================================================
// File: symwrite.cpp
//
diff --git a/src/coreclr/src/debug/ildbsymlib/symwrite.h b/src/coreclr/src/debug/ildbsymlib/symwrite.h
index 0ea114a41a33..b62407497c23 100644
--- a/src/coreclr/src/debug/ildbsymlib/symwrite.h
+++ b/src/coreclr/src/debug/ildbsymlib/symwrite.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ===========================================================================
// File: SymWrite.h
//
diff --git a/src/coreclr/src/debug/ildbsymlib/umisc.h b/src/coreclr/src/debug/ildbsymlib/umisc.h
index e34759363158..78c3ea3d5561 100644
--- a/src/coreclr/src/debug/ildbsymlib/umisc.h
+++ b/src/coreclr/src/debug/ildbsymlib/umisc.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ===========================================================================
// File: umisc.h
//
diff --git a/src/coreclr/src/debug/inc/amd64/primitives.h b/src/coreclr/src/debug/inc/amd64/primitives.h
index 0f9aa3e05847..d1e02238ece8 100644
--- a/src/coreclr/src/debug/inc/amd64/primitives.h
+++ b/src/coreclr/src/debug/inc/amd64/primitives.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: primitives.h
//
diff --git a/src/coreclr/src/debug/inc/arm/primitives.h b/src/coreclr/src/debug/inc/arm/primitives.h
index 81b23ebe2b93..a360737b8973 100644
--- a/src/coreclr/src/debug/inc/arm/primitives.h
+++ b/src/coreclr/src/debug/inc/arm/primitives.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: primitives.h
//
diff --git a/src/coreclr/src/debug/inc/arm64/primitives.h b/src/coreclr/src/debug/inc/arm64/primitives.h
index 1c6696870e91..b0ab65bac15e 100644
--- a/src/coreclr/src/debug/inc/arm64/primitives.h
+++ b/src/coreclr/src/debug/inc/arm64/primitives.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: primitives.h
//
diff --git a/src/coreclr/src/debug/inc/arm_primitives.h b/src/coreclr/src/debug/inc/arm_primitives.h
index 2b23ca79422d..bab960815529 100644
--- a/src/coreclr/src/debug/inc/arm_primitives.h
+++ b/src/coreclr/src/debug/inc/arm_primitives.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: arm_primitives.h
//
diff --git a/src/coreclr/src/debug/inc/common.h b/src/coreclr/src/debug/inc/common.h
index e31ac3aac6c3..2baec963e14f 100644
--- a/src/coreclr/src/debug/inc/common.h
+++ b/src/coreclr/src/debug/inc/common.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef DEBUGGER_COMMON_H
#define DEBUGGER_COMMON_H
diff --git a/src/coreclr/src/debug/inc/coreclrremotedebugginginterfaces.h b/src/coreclr/src/debug/inc/coreclrremotedebugginginterfaces.h
index ac7ddb68ab81..dc9a7294770d 100644
--- a/src/coreclr/src/debug/inc/coreclrremotedebugginginterfaces.h
+++ b/src/coreclr/src/debug/inc/coreclrremotedebugginginterfaces.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
diff --git a/src/coreclr/src/debug/inc/dacdbiinterface.h b/src/coreclr/src/debug/inc/dacdbiinterface.h
index 54ee344f8508..b2a5c54fae09 100644
--- a/src/coreclr/src/debug/inc/dacdbiinterface.h
+++ b/src/coreclr/src/debug/inc/dacdbiinterface.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// DacDbiInterface.h
//
diff --git a/src/coreclr/src/debug/inc/dacdbistructures.h b/src/coreclr/src/debug/inc/dacdbistructures.h
index 82b96dd5bb60..b515cd7f1f38 100644
--- a/src/coreclr/src/debug/inc/dacdbistructures.h
+++ b/src/coreclr/src/debug/inc/dacdbistructures.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: DacDbiStructures.h
//
diff --git a/src/coreclr/src/debug/inc/dacdbistructures.inl b/src/coreclr/src/debug/inc/dacdbistructures.inl
index 1fa0c53717ee..13be2ef16bc7 100644
--- a/src/coreclr/src/debug/inc/dacdbistructures.inl
+++ b/src/coreclr/src/debug/inc/dacdbistructures.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
//
diff --git a/src/coreclr/src/debug/inc/dbgappdomain.h b/src/coreclr/src/debug/inc/dbgappdomain.h
index 0939dd0e2a5d..7b7c362d7af0 100644
--- a/src/coreclr/src/debug/inc/dbgappdomain.h
+++ b/src/coreclr/src/debug/inc/dbgappdomain.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef DbgAppDomain_H
#define DbgAppDomain_H
diff --git a/src/coreclr/src/debug/inc/dbgipcevents.h b/src/coreclr/src/debug/inc/dbgipcevents.h
index 45c6bf9ad100..5c433c2bf613 100644
--- a/src/coreclr/src/debug/inc/dbgipcevents.h
+++ b/src/coreclr/src/debug/inc/dbgipcevents.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/* ------------------------------------------------------------------------- *
* DbgIPCEvents.h -- header file for private Debugger data shared by various
//
diff --git a/src/coreclr/src/debug/inc/dbgipceventtypes.h b/src/coreclr/src/debug/inc/dbgipceventtypes.h
index 42f42be6b84b..e538f63e4c2d 100644
--- a/src/coreclr/src/debug/inc/dbgipceventtypes.h
+++ b/src/coreclr/src/debug/inc/dbgipceventtypes.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// Events that go both ways
diff --git a/src/coreclr/src/debug/inc/dbgtargetcontext.h b/src/coreclr/src/debug/inc/dbgtargetcontext.h
index 9c370020ebff..c4640aa64395 100644
--- a/src/coreclr/src/debug/inc/dbgtargetcontext.h
+++ b/src/coreclr/src/debug/inc/dbgtargetcontext.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __DBG_TARGET_CONTEXT_INCLUDED
#define __DBG_TARGET_CONTEXT_INCLUDED
diff --git a/src/coreclr/src/debug/inc/dbgtransportsession.h b/src/coreclr/src/debug/inc/dbgtransportsession.h
index 8de3d78c463f..6eb202039ab2 100644
--- a/src/coreclr/src/debug/inc/dbgtransportsession.h
+++ b/src/coreclr/src/debug/inc/dbgtransportsession.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __DBG_TRANSPORT_SESSION_INCLUDED
diff --git a/src/coreclr/src/debug/inc/dbgutil.h b/src/coreclr/src/debug/inc/dbgutil.h
index 5f94c7276265..2120cf0dfb07 100644
--- a/src/coreclr/src/debug/inc/dbgutil.h
+++ b/src/coreclr/src/debug/inc/dbgutil.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// dbgutil.h
//
diff --git a/src/coreclr/src/debug/inc/ddmarshalutil.h b/src/coreclr/src/debug/inc/ddmarshalutil.h
index 421d1a10f9d4..015bf4662e55 100644
--- a/src/coreclr/src/debug/inc/ddmarshalutil.h
+++ b/src/coreclr/src/debug/inc/ddmarshalutil.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// DDMarshalUtil.cpp
diff --git a/src/coreclr/src/debug/inc/diagnosticsipc.h b/src/coreclr/src/debug/inc/diagnosticsipc.h
index 225299c2b899..57c0576b9447 100644
--- a/src/coreclr/src/debug/inc/diagnosticsipc.h
+++ b/src/coreclr/src/debug/inc/diagnosticsipc.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __DIAGNOSTICS_IPC_H__
#define __DIAGNOSTICS_IPC_H__
diff --git a/src/coreclr/src/debug/inc/dump/dumpcommon.h b/src/coreclr/src/debug/inc/dump/dumpcommon.h
index 7c6268d44032..83a0f447c4ec 100644
--- a/src/coreclr/src/debug/inc/dump/dumpcommon.h
+++ b/src/coreclr/src/debug/inc/dump/dumpcommon.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef DEBUGGER_DUMPCOMMON_H
#define DEBUGGER_DUMPCOMMON_H
diff --git a/src/coreclr/src/debug/inc/eventredirection.h b/src/coreclr/src/debug/inc/eventredirection.h
index 770bf961a3df..6a9cd63a0e89 100644
--- a/src/coreclr/src/debug/inc/eventredirection.h
+++ b/src/coreclr/src/debug/inc/eventredirection.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
//
diff --git a/src/coreclr/src/debug/inc/i386/primitives.h b/src/coreclr/src/debug/inc/i386/primitives.h
index 42269dabd762..05b696a4a0f6 100644
--- a/src/coreclr/src/debug/inc/i386/primitives.h
+++ b/src/coreclr/src/debug/inc/i386/primitives.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: primitives.h
//
diff --git a/src/coreclr/src/debug/inc/processdescriptor.h b/src/coreclr/src/debug/inc/processdescriptor.h
index 89840b26a823..2a5e29932b3b 100644
--- a/src/coreclr/src/debug/inc/processdescriptor.h
+++ b/src/coreclr/src/debug/inc/processdescriptor.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
#ifndef _PROCESSCONTEXT_H
@@ -35,4 +34,4 @@ struct ProcessDescriptor
LPCSTR m_ApplicationGroupId;
};
-#endif // _PROCESSCONTEXT_H
\ No newline at end of file
+#endif // _PROCESSCONTEXT_H
diff --git a/src/coreclr/src/debug/inc/readonlydatatargetfacade.h b/src/coreclr/src/debug/inc/readonlydatatargetfacade.h
index 6f40a20d2936..505592ec0af7 100644
--- a/src/coreclr/src/debug/inc/readonlydatatargetfacade.h
+++ b/src/coreclr/src/debug/inc/readonlydatatargetfacade.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// ReadOnlyDataTargetFacade.h
//
diff --git a/src/coreclr/src/debug/inc/readonlydatatargetfacade.inl b/src/coreclr/src/debug/inc/readonlydatatargetfacade.inl
index 7d3e8da56d9b..71322c90889b 100644
--- a/src/coreclr/src/debug/inc/readonlydatatargetfacade.inl
+++ b/src/coreclr/src/debug/inc/readonlydatatargetfacade.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: ReadOnlyDataTargetFacade.inl
//
diff --git a/src/coreclr/src/debug/inc/runtimeinfo.h b/src/coreclr/src/debug/inc/runtimeinfo.h
index 95d3a02caced..c66024e9eb3a 100644
--- a/src/coreclr/src/debug/inc/runtimeinfo.h
+++ b/src/coreclr/src/debug/inc/runtimeinfo.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#pragma once
diff --git a/src/coreclr/src/debug/inc/stringcopyholder.h b/src/coreclr/src/debug/inc/stringcopyholder.h
index c4ce013b1239..e5f8452e2497 100644
--- a/src/coreclr/src/debug/inc/stringcopyholder.h
+++ b/src/coreclr/src/debug/inc/stringcopyholder.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
diff --git a/src/coreclr/src/debug/inc/twowaypipe.h b/src/coreclr/src/debug/inc/twowaypipe.h
index 5a3d78ea97f7..c8b41b16c7f3 100644
--- a/src/coreclr/src/debug/inc/twowaypipe.h
+++ b/src/coreclr/src/debug/inc/twowaypipe.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef TwoWayPipe_H
diff --git a/src/coreclr/src/debug/runtimeinfo/runtimeinfo.cpp b/src/coreclr/src/debug/runtimeinfo/runtimeinfo.cpp
index bf9272137d00..6fd43d8c331b 100644
--- a/src/coreclr/src/debug/runtimeinfo/runtimeinfo.cpp
+++ b/src/coreclr/src/debug/runtimeinfo/runtimeinfo.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: runtimeinfo.cpp
diff --git a/src/coreclr/src/debug/shared/amd64/primitives.cpp b/src/coreclr/src/debug/shared/amd64/primitives.cpp
index 4752c6f6a249..1e06e9b6b5fa 100644
--- a/src/coreclr/src/debug/shared/amd64/primitives.cpp
+++ b/src/coreclr/src/debug/shared/amd64/primitives.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: primitives.cpp
//
diff --git a/src/coreclr/src/debug/shared/arm/primitives.cpp b/src/coreclr/src/debug/shared/arm/primitives.cpp
index c612b8980463..522bc574e141 100644
--- a/src/coreclr/src/debug/shared/arm/primitives.cpp
+++ b/src/coreclr/src/debug/shared/arm/primitives.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: primitives.cpp
//
diff --git a/src/coreclr/src/debug/shared/arm64/primitives.cpp b/src/coreclr/src/debug/shared/arm64/primitives.cpp
index 82fd3656651f..9bbf0308319b 100644
--- a/src/coreclr/src/debug/shared/arm64/primitives.cpp
+++ b/src/coreclr/src/debug/shared/arm64/primitives.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: primitives.cpp
//
diff --git a/src/coreclr/src/debug/shared/dbgtransportsession.cpp b/src/coreclr/src/debug/shared/dbgtransportsession.cpp
index e719c1286876..d179288249d4 100644
--- a/src/coreclr/src/debug/shared/dbgtransportsession.cpp
+++ b/src/coreclr/src/debug/shared/dbgtransportsession.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "dbgtransportsession.h"
diff --git a/src/coreclr/src/debug/shared/i386/primitives.cpp b/src/coreclr/src/debug/shared/i386/primitives.cpp
index e9d3baa4c14b..19f0c5d63c48 100644
--- a/src/coreclr/src/debug/shared/i386/primitives.cpp
+++ b/src/coreclr/src/debug/shared/i386/primitives.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: primitives.cpp
//
diff --git a/src/coreclr/src/debug/shared/stringcopyholder.cpp b/src/coreclr/src/debug/shared/stringcopyholder.cpp
index 1a15dbc8302c..561afcd388e0 100644
--- a/src/coreclr/src/debug/shared/stringcopyholder.cpp
+++ b/src/coreclr/src/debug/shared/stringcopyholder.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// StringCopyHolder.cpp
//
diff --git a/src/coreclr/src/debug/shared/utils.cpp b/src/coreclr/src/debug/shared/utils.cpp
index 170786672aaf..5363e30ee8a8 100644
--- a/src/coreclr/src/debug/shared/utils.cpp
+++ b/src/coreclr/src/debug/shared/utils.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// Type-safe helper wrapper to get an EXCEPTION_RECORD slot as a CORDB_ADDRESS
//
diff --git a/src/coreclr/src/debug/shim/debugshim.cpp b/src/coreclr/src/debug/shim/debugshim.cpp
index 3b1d9363864e..25e7a25d6764 100644
--- a/src/coreclr/src/debug/shim/debugshim.cpp
+++ b/src/coreclr/src/debug/shim/debugshim.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// debugshim.cpp
//
diff --git a/src/coreclr/src/debug/shim/debugshim.h b/src/coreclr/src/debug/shim/debugshim.h
index f081c4570cde..5055d5a11b47 100644
--- a/src/coreclr/src/debug/shim/debugshim.h
+++ b/src/coreclr/src/debug/shim/debugshim.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// debugshim.h
//
diff --git a/src/coreclr/src/dlls/clretwrc/clretwrc.rc b/src/coreclr/src/dlls/clretwrc/clretwrc.rc
index 3c6f69b9d034..e1099a578f2c 100644
--- a/src/coreclr/src/dlls/clretwrc/clretwrc.rc
+++ b/src/coreclr/src/dlls/clretwrc/clretwrc.rc
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#define FX_VER_FILEDESCRIPTION_STR "Microsoft .NET Runtime resources\0"
diff --git a/src/coreclr/src/dlls/dbgshim/CMakeLists.txt b/src/coreclr/src/dlls/dbgshim/CMakeLists.txt
index ef2d0e360782..54cedfeb2c29 100644
--- a/src/coreclr/src/dlls/dbgshim/CMakeLists.txt
+++ b/src/coreclr/src/dlls/dbgshim/CMakeLists.txt
@@ -24,25 +24,16 @@ else(CLR_CMAKE_TARGET_WIN32)
set(DEF_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/dbgshim_unixexports.src)
set(EXPORTS_FILE ${CMAKE_CURRENT_BINARY_DIR}/dbgshim.exports)
generate_exports_file(${DEF_SOURCES} ${EXPORTS_FILE})
-endif(CLR_CMAKE_TARGET_WIN32)
-if(CLR_CMAKE_HOST_LINUX OR CLR_CMAKE_HOST_FREEBSD OR CLR_CMAKE_HOST_NETBSD OR CLR_CMAKE_HOST_SUNOS)
- # This option is necessary to ensure that the overloaded delete operator defined inside
- # of the utilcode will be used instead of the standard library delete operator.
- set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Xlinker -Bsymbolic")
+ if(CLR_CMAKE_HOST_LINUX OR CLR_CMAKE_HOST_FREEBSD OR CLR_CMAKE_HOST_NETBSD OR CLR_CMAKE_HOST_SUNOS)
+ # This option is necessary to ensure that the overloaded delete operator defined inside
+ # of the utilcode will be used instead of the standard library delete operator.
+ set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Xlinker -Bsymbolic")
+ endif(CLR_CMAKE_HOST_LINUX OR CLR_CMAKE_HOST_FREEBSD OR CLR_CMAKE_HOST_NETBSD OR CLR_CMAKE_HOST_SUNOS)
- # Add linker exports file option
- if(CLR_CMAKE_HOST_SUNOS)
- set(EXPORTS_LINKER_OPTION -Wl,-M,${EXPORTS_FILE})
- else(CLR_CMAKE_HOST_SUNOS)
- set(EXPORTS_LINKER_OPTION -Wl,--version-script=${EXPORTS_FILE})
- endif(CLR_CMAKE_HOST_SUNOS)
-endif(CLR_CMAKE_HOST_LINUX OR CLR_CMAKE_HOST_FREEBSD OR CLR_CMAKE_HOST_NETBSD OR CLR_CMAKE_HOST_SUNOS)
+ set_exports_linker_option(${EXPORTS_FILE})
-if(CLR_CMAKE_HOST_OSX)
- # Add linker exports file option
- set(EXPORTS_LINKER_OPTION -Wl,-exported_symbols_list,${EXPORTS_FILE})
-endif(CLR_CMAKE_HOST_OSX)
+endif(CLR_CMAKE_TARGET_WIN32)
add_library_clr(dbgshim SHARED ${DBGSHIM_SOURCES})
diff --git a/src/coreclr/src/dlls/dbgshim/dbgshim.cpp b/src/coreclr/src/dlls/dbgshim/dbgshim.cpp
index d894e7b98ee9..c428707d2cf7 100644
--- a/src/coreclr/src/dlls/dbgshim/dbgshim.cpp
+++ b/src/coreclr/src/dlls/dbgshim/dbgshim.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// DbgShim.cpp
//
diff --git a/src/coreclr/src/dlls/dbgshim/dbgshim.h b/src/coreclr/src/dlls/dbgshim/dbgshim.h
index 289f30eab329..392cd7b9286a 100644
--- a/src/coreclr/src/dlls/dbgshim/dbgshim.h
+++ b/src/coreclr/src/dlls/dbgshim/dbgshim.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// DbgShim.h
//
diff --git a/src/coreclr/src/dlls/dbgshim/dbgshim.ntdef b/src/coreclr/src/dlls/dbgshim/dbgshim.ntdef
index 1376cbcfe83e..2e254ab9d5fe 100644
--- a/src/coreclr/src/dlls/dbgshim/dbgshim.ntdef
+++ b/src/coreclr/src/dlls/dbgshim/dbgshim.ntdef
@@ -1,6 +1,5 @@
; Licensed to the .NET Foundation under one or more agreements.
; The .NET Foundation licenses this file to you under the MIT license.
-; See the LICENSE file in the project root for more information.
EXPORTS
CreateProcessForLaunch
diff --git a/src/coreclr/src/dlls/dbgshim/dbgshim.rc b/src/coreclr/src/dlls/dbgshim/dbgshim.rc
index 9e4153871899..9b4ac3b91284 100644
--- a/src/coreclr/src/dlls/dbgshim/dbgshim.rc
+++ b/src/coreclr/src/dlls/dbgshim/dbgshim.rc
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#define FX_VER_FILEDESCRIPTION_STR "Microsoft .NET Runtime Multi-CLR Debugging Helper\0"
diff --git a/src/coreclr/src/dlls/dbgshim/dbgshim_unixexports.src b/src/coreclr/src/dlls/dbgshim/dbgshim_unixexports.src
index 013b739e6aa5..b1daf52e54f5 100644
--- a/src/coreclr/src/dlls/dbgshim/dbgshim_unixexports.src
+++ b/src/coreclr/src/dlls/dbgshim/dbgshim_unixexports.src
@@ -1,6 +1,5 @@
; Licensed to the .NET Foundation under one or more agreements.
; The .NET Foundation licenses this file to you under the MIT license.
-; See the LICENSE file in the project root for more information.
CreateProcessForLaunch
ResumeProcess
diff --git a/src/coreclr/src/dlls/mscordac/CMakeLists.txt b/src/coreclr/src/dlls/mscordac/CMakeLists.txt
index c32c8d1cbe25..94b61b52692f 100644
--- a/src/coreclr/src/dlls/mscordac/CMakeLists.txt
+++ b/src/coreclr/src/dlls/mscordac/CMakeLists.txt
@@ -71,34 +71,24 @@ else(CLR_CMAKE_HOST_WIN32)
# Add lib redefines file to DAC
list(APPEND CLR_DAC_SOURCES libredefines.S)
endif(CLR_CMAKE_HOST_LINUX)
-endif(CLR_CMAKE_HOST_WIN32)
-if(CLR_CMAKE_HOST_LINUX OR CLR_CMAKE_HOST_FREEBSD OR CLR_CMAKE_HOST_NETBSD OR CLR_CMAKE_HOST_SUNOS)
- # This option is necessary to ensure that the overloaded delete operator defined inside
- # of the utilcode will be used instead of the standard library delete operator.
- set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Xlinker -Bsymbolic")
-
- # The following linked options can be inserted into the linker libraries list to
- # ensure proper resolving of circular references between a subset of the libraries.
- set(START_LIBRARY_GROUP -Wl,--start-group)
- set(END_LIBRARY_GROUP -Wl,--end-group)
-
- # These options are used to force every object to be included even if it's unused.
- set(START_WHOLE_ARCHIVE -Wl,--whole-archive)
- set(END_WHOLE_ARCHIVE -Wl,--no-whole-archive)
-
- # Add linker exports file option
- if(CLR_CMAKE_HOST_SUNOS)
- set(EXPORTS_LINKER_OPTION -Wl,-M,${EXPORTS_FILE})
- else(CLR_CMAKE_HOST_SUNOS)
- set(EXPORTS_LINKER_OPTION -Wl,--version-script=${EXPORTS_FILE})
- endif(CLR_CMAKE_HOST_SUNOS)
-endif(CLR_CMAKE_HOST_LINUX OR CLR_CMAKE_HOST_FREEBSD OR CLR_CMAKE_HOST_NETBSD OR CLR_CMAKE_HOST_SUNOS)
-
-if(CLR_CMAKE_HOST_OSX)
- # Add linker exports file option
- set(EXPORTS_LINKER_OPTION -Wl,-exported_symbols_list,${EXPORTS_FILE})
-endif(CLR_CMAKE_HOST_OSX)
+ if(CLR_CMAKE_HOST_LINUX OR CLR_CMAKE_HOST_FREEBSD OR CLR_CMAKE_HOST_NETBSD OR CLR_CMAKE_HOST_SUNOS)
+ # This option is necessary to ensure that the overloaded delete operator defined inside
+ # of the utilcode will be used instead of the standard library delete operator.
+ set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Xlinker -Bsymbolic")
+
+ # The following linked options can be inserted into the linker libraries list to
+ # ensure proper resolving of circular references between a subset of the libraries.
+ set(START_LIBRARY_GROUP -Wl,--start-group)
+ set(END_LIBRARY_GROUP -Wl,--end-group)
+
+ # These options are used to force every object to be included even if it's unused.
+ set(START_WHOLE_ARCHIVE -Wl,--whole-archive)
+ set(END_WHOLE_ARCHIVE -Wl,--no-whole-archive)
+ endif(CLR_CMAKE_HOST_LINUX OR CLR_CMAKE_HOST_FREEBSD OR CLR_CMAKE_HOST_NETBSD OR CLR_CMAKE_HOST_SUNOS)
+
+ set_exports_linker_option(${EXPORTS_FILE})
+endif(CLR_CMAKE_HOST_WIN32)
# Create object library to enable creation of proper dependency of mscordaccore.exp on mscordac.obj and
# mscordaccore on both the mscordaccore.exp and mscordac.obj.
diff --git a/src/coreclr/src/dlls/mscordac/Native.rc b/src/coreclr/src/dlls/mscordac/Native.rc
index b98bc187e656..c16246a3e0d2 100644
--- a/src/coreclr/src/dlls/mscordac/Native.rc
+++ b/src/coreclr/src/dlls/mscordac/Native.rc
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#define FX_VER_FILEDESCRIPTION_STR "Microsoft .NET External Data Access Support\0"
diff --git a/src/coreclr/src/dlls/mscordac/mscordac.cpp b/src/coreclr/src/dlls/mscordac/mscordac.cpp
index 45274bad55e1..53616c226961 100644
--- a/src/coreclr/src/dlls/mscordac/mscordac.cpp
+++ b/src/coreclr/src/dlls/mscordac/mscordac.cpp
@@ -1,3 +1,2 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
diff --git a/src/coreclr/src/dlls/mscordac/mscordac.src b/src/coreclr/src/dlls/mscordac/mscordac.src
index fb4a25bb9464..d94a4d610373 100644
--- a/src/coreclr/src/dlls/mscordac/mscordac.src
+++ b/src/coreclr/src/dlls/mscordac/mscordac.src
@@ -1,6 +1,5 @@
; Licensed to the .NET Foundation under one or more agreements.
; The .NET Foundation licenses this file to you under the MIT license.
-; See the LICENSE file in the project root for more information.
EXPORTS
DacDbiInterfaceInstance
diff --git a/src/coreclr/src/dlls/mscordac/mscordac_unixexports.src b/src/coreclr/src/dlls/mscordac/mscordac_unixexports.src
index 8423cff692cc..29c010b9e849 100644
--- a/src/coreclr/src/dlls/mscordac/mscordac_unixexports.src
+++ b/src/coreclr/src/dlls/mscordac/mscordac_unixexports.src
@@ -1,6 +1,5 @@
; Licensed to the .NET Foundation under one or more agreements.
; The .NET Foundation licenses this file to you under the MIT license.
-; See the LICENSE file in the project root for more information.
DacDbiInterfaceInstance
CLRDataCreateInstance
@@ -34,6 +33,8 @@ nativeStringResourceTable_mscorrc
#PAL_GetPALDirectoryW
#PAL_get_stdout
#PAL_get_stderr
+#PAL_GetApplicationGroupId
+#PAL_GetTransportName
#PAL_GetCurrentThread
#PAL_GetCpuLimit
#PAL_GetNativeExceptionHolderHead
diff --git a/src/coreclr/src/dlls/mscordbi/CMakeLists.txt b/src/coreclr/src/dlls/mscordbi/CMakeLists.txt
index 39561e10a038..b87b3eadb6a1 100644
--- a/src/coreclr/src/dlls/mscordbi/CMakeLists.txt
+++ b/src/coreclr/src/dlls/mscordbi/CMakeLists.txt
@@ -39,25 +39,15 @@ else(CLR_CMAKE_HOST_WIN32)
set(DEF_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/mscordbi_unixexports.src)
set(EXPORTS_FILE ${CMAKE_CURRENT_BINARY_DIR}/mscordbi.exports)
generate_exports_file(${DEF_SOURCES} ${EXPORTS_FILE})
-endif(CLR_CMAKE_HOST_WIN32)
-if(CLR_CMAKE_HOST_LINUX OR CLR_CMAKE_HOST_FREEBSD OR CLR_CMAKE_HOST_NETBSD OR CLR_CMAKE_HOST_SUNOS)
- # This option is necessary to ensure that the overloaded new/delete operators defined inside
- # of the utilcode will be used instead of the standard library delete operator.
- set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Xlinker -Bsymbolic")
-
- # Add linker exports file option
- if(CLR_CMAKE_HOST_SUNOS)
- set(EXPORTS_LINKER_OPTION -Wl,-M,${EXPORTS_FILE})
- else(CLR_CMAKE_HOST_SUNOS)
- set(EXPORTS_LINKER_OPTION -Wl,--version-script=${EXPORTS_FILE})
- endif(CLR_CMAKE_HOST_SUNOS)
-endif(CLR_CMAKE_HOST_LINUX OR CLR_CMAKE_HOST_FREEBSD OR CLR_CMAKE_HOST_NETBSD OR CLR_CMAKE_HOST_SUNOS)
-
-if(CLR_CMAKE_HOST_OSX)
- # Add linker exports file option
- set(EXPORTS_LINKER_OPTION -Wl,-exported_symbols_list,${EXPORTS_FILE})
-endif(CLR_CMAKE_HOST_OSX)
+ if(CLR_CMAKE_HOST_LINUX OR CLR_CMAKE_HOST_FREEBSD OR CLR_CMAKE_HOST_NETBSD OR CLR_CMAKE_HOST_SUNOS)
+ # This option is necessary to ensure that the overloaded new/delete operators defined inside
+ # of the utilcode will be used instead of the standard library delete operator.
+ set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Xlinker -Bsymbolic")
+ endif(CLR_CMAKE_HOST_LINUX OR CLR_CMAKE_HOST_FREEBSD OR CLR_CMAKE_HOST_NETBSD OR CLR_CMAKE_HOST_SUNOS)
+
+ set_exports_linker_option(${EXPORTS_FILE})
+endif(CLR_CMAKE_HOST_WIN32)
add_library_clr(mscordbi SHARED ${MSCORDBI_SOURCES})
target_precompile_header(TARGET mscordbi HEADER stdafx.h)
diff --git a/src/coreclr/src/dlls/mscordbi/Native.rc b/src/coreclr/src/dlls/mscordbi/Native.rc
index 529ae06f6b64..b64e37ec4162 100644
--- a/src/coreclr/src/dlls/mscordbi/Native.rc
+++ b/src/coreclr/src/dlls/mscordbi/Native.rc
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#define FX_VER_FILEDESCRIPTION_STR "Microsoft .NET Runtime Debugging Services\0"
diff --git a/src/coreclr/src/dlls/mscordbi/mscordbi.cpp b/src/coreclr/src/dlls/mscordbi/mscordbi.cpp
index e03cf76c9f91..afd2cfe80022 100644
--- a/src/coreclr/src/dlls/mscordbi/mscordbi.cpp
+++ b/src/coreclr/src/dlls/mscordbi/mscordbi.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// MSCorDBI.cpp
//
diff --git a/src/coreclr/src/dlls/mscordbi/mscordbi.src b/src/coreclr/src/dlls/mscordbi/mscordbi.src
index 5c69a1884b67..04f7c172b9bd 100644
--- a/src/coreclr/src/dlls/mscordbi/mscordbi.src
+++ b/src/coreclr/src/dlls/mscordbi/mscordbi.src
@@ -1,6 +1,5 @@
; Licensed to the .NET Foundation under one or more agreements.
; The .NET Foundation licenses this file to you under the MIT license.
-; See the LICENSE file in the project root for more information.
LIBRARY mscordbi
diff --git a/src/coreclr/src/dlls/mscordbi/mscordbi_unixexports.src b/src/coreclr/src/dlls/mscordbi/mscordbi_unixexports.src
index aeb92368a0a6..1ff9d997a445 100644
--- a/src/coreclr/src/dlls/mscordbi/mscordbi_unixexports.src
+++ b/src/coreclr/src/dlls/mscordbi/mscordbi_unixexports.src
@@ -1,6 +1,5 @@
; Licensed to the .NET Foundation under one or more agreements.
; The .NET Foundation licenses this file to you under the MIT license.
-; See the LICENSE file in the project root for more information.
; COM-instantiation
DllGetClassObjectInternal
diff --git a/src/coreclr/src/dlls/mscordbi/stdafx.h b/src/coreclr/src/dlls/mscordbi/stdafx.h
index feb0145d556f..85496ff96326 100644
--- a/src/coreclr/src/dlls/mscordbi/stdafx.h
+++ b/src/coreclr/src/dlls/mscordbi/stdafx.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// stdafx.h
//
diff --git a/src/coreclr/src/dlls/mscoree/Native.rc b/src/coreclr/src/dlls/mscoree/Native.rc
index faa7ea16c23d..a0e4fe810a12 100644
--- a/src/coreclr/src/dlls/mscoree/Native.rc
+++ b/src/coreclr/src/dlls/mscoree/Native.rc
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#define FX_VER_FILEDESCRIPTION_STR "Microsoft .NET Runtime\0"
diff --git a/src/coreclr/src/dlls/mscoree/coreclr/CMakeLists.txt b/src/coreclr/src/dlls/mscoree/coreclr/CMakeLists.txt
index 32fb9e26f5b8..f01133ce40ff 100644
--- a/src/coreclr/src/dlls/mscoree/coreclr/CMakeLists.txt
+++ b/src/coreclr/src/dlls/mscoree/coreclr/CMakeLists.txt
@@ -5,7 +5,8 @@ if (CLR_CMAKE_TARGET_WIN32)
endif (CLR_CMAKE_TARGET_WIN32)
if (CLR_CMAKE_HOST_WIN32)
- preprocess_file(${DEF_SOURCES} ${CMAKE_CURRENT_BINARY_DIR}/coreclr.def)
+ set (DEF_FILE ${CMAKE_CURRENT_BINARY_DIR}/coreclr.def)
+ preprocess_file(${DEF_SOURCES} ${DEF_FILE})
list(APPEND CLR_SOURCES ${CMAKE_CURRENT_BINARY_DIR}/coreclr.def)
@@ -42,22 +43,16 @@ else(CLR_CMAKE_HOST_WIN32)
# These options are used to force every object to be included even if it's unused.
set(START_WHOLE_ARCHIVE -Wl,--whole-archive)
set(END_WHOLE_ARCHIVE -Wl,--no-whole-archive)
-
- if(CLR_CMAKE_TARGET_SUNOS)
- set(EXPORTS_LINKER_OPTION -Wl,-M,${EXPORTS_FILE})
- elseif(CLR_CMAKE_TARGET_SUNOS)
- set(EXPORTS_LINKER_OPTION -Wl,--version-script=${EXPORTS_FILE})
- endif(CLR_CMAKE_TARGET_SUNOS)
endif(CLR_CMAKE_TARGET_LINUX OR CLR_CMAKE_TARGET_FREEBSD OR CLR_CMAKE_TARGET_NETBSD OR CLR_CMAKE_TARGET_SUNOS)
if(CLR_CMAKE_TARGET_OSX)
# These options are used to force every object to be included even if it's unused.
set(START_WHOLE_ARCHIVE -force_load)
set(END_WHOLE_ARCHIVE )
-
- set(EXPORTS_LINKER_OPTION -Wl,-exported_symbols_list,${EXPORTS_FILE})
endif(CLR_CMAKE_TARGET_OSX)
+ set_exports_linker_option(${EXPORTS_FILE})
+
if(CLR_CMAKE_TARGET_ANDROID AND CLR_CMAKE_HOST_ARCH_ARM)
set(EXPORTS_LINKER_OPTION "${EXPORTS_LINKER_OPTION} -Wl,--no-warn-shared-textrel")
endif(CLR_CMAKE_TARGET_ANDROID AND CLR_CMAKE_HOST_ARCH_ARM)
@@ -71,8 +66,18 @@ add_library_clr(coreclr
${CLR_SOURCES}
)
+add_library_clr(coreclr_static
+ STATIC
+ ${CLR_SOURCES}
+)
+
add_custom_target(coreclr_exports DEPENDS ${EXPORTS_FILE})
+add_custom_target(coreclr_def DEPENDS ${DEF_FILE})
+
+add_dependencies(coreclr coreclr_def)
add_dependencies(coreclr coreclr_exports)
+add_dependencies(coreclr_static coreclr_def)
+add_dependencies(coreclr_static coreclr_exports)
set_property(TARGET coreclr APPEND_STRING PROPERTY LINK_FLAGS ${EXPORTS_LINKER_OPTION})
set_property(TARGET coreclr APPEND_STRING PROPERTY LINK_DEPENDS ${EXPORTS_FILE})
@@ -81,10 +86,6 @@ if (CLR_CMAKE_HOST_UNIX)
set(LIB_UNWINDER unwinder_wks)
endif (CLR_CMAKE_HOST_UNIX)
-if(FEATURE_MERGE_JIT_AND_ENGINE)
- set(CLRJIT_STATIC clrjit_static)
-endif(FEATURE_MERGE_JIT_AND_ENGINE)
-
# IMPORTANT! Please do not rearrange the order of the libraries. The linker on Linux is
# order dependent and changing the order can result in undefined symbols in the shared
# library.
@@ -94,7 +95,6 @@ set(CORECLR_LIBRARIES
cordbee_wks
debug-pal
${LIB_UNWINDER}
- cee_wks
v3binder
${END_LIBRARY_GROUP} # End group of libraries that have circular references
mdcompiler_wks
@@ -103,14 +103,12 @@ set(CORECLR_LIBRARIES
mdhotdata_full
bcltype
ceefgen
- ${CLRJIT_STATIC}
comfloat_wks
corguids
gcinfo
ildbsymlib
utilcode
v3binder
- libraries-native
System.Globalization.Native-Static
interop
)
@@ -166,7 +164,12 @@ if(FEATURE_EVENT_TRACE)
endif(CLR_CMAKE_HOST_UNIX)
endif(FEATURE_EVENT_TRACE)
-target_link_libraries(coreclr ${CORECLR_LIBRARIES})
+if(FEATURE_MERGE_JIT_AND_ENGINE)
+ set(CLRJIT_STATIC clrjit_static)
+endif(FEATURE_MERGE_JIT_AND_ENGINE)
+
+target_link_libraries(coreclr PUBLIC ${CORECLR_LIBRARIES} ${CLRJIT_STATIC} cee_wks cee_wks_core)
+target_link_libraries(coreclr_static PUBLIC ${CORECLR_LIBRARIES} clrjit_static cee_wks_mergeable cee_wks_core)
# Create the runtime module index header file containing the coreclr build id
# for xplat and the timestamp/size on Windows.
@@ -225,5 +228,8 @@ endif(CLR_CMAKE_TARGET_WIN32)
# add the install targets
install_clr(TARGETS coreclr ADDITIONAL_DESTINATION sharedFramework)
+# publish coreclr_static lib
+_install(TARGETS coreclr_static DESTINATION lib)
+
# Enable profile guided optimization
add_pgo(coreclr)
diff --git a/src/coreclr/src/dlls/mscoree/delayloadhook.cpp b/src/coreclr/src/dlls/mscoree/delayloadhook.cpp
index 8f36d294fedf..b09cd75215a2 100644
--- a/src/coreclr/src/dlls/mscoree/delayloadhook.cpp
+++ b/src/coreclr/src/dlls/mscoree/delayloadhook.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: delayloadhook.cpp
//
@@ -24,4 +23,4 @@ FARPROC WINAPI secureDelayHook(unsigned dliNotify, PDelayLoadInfo pdli)
// This global hook is called prior to all the delay load LoadLibrary/GetProcAddress/etc. calls
// Hooking this callback allows us to ensure that delay load LoadLibrary calls
// specify the LOAD_LIBRARY_SEARCH_SYSTEM32 search path
-const PfnDliHook __pfnDliNotifyHook2 = secureDelayHook;
\ No newline at end of file
+const PfnDliHook __pfnDliNotifyHook2 = secureDelayHook;
diff --git a/src/coreclr/src/dlls/mscoree/mscoree.cpp b/src/coreclr/src/dlls/mscoree/mscoree.cpp
index 2ad1e9d6f284..810a3e88f3fe 100644
--- a/src/coreclr/src/dlls/mscoree/mscoree.cpp
+++ b/src/coreclr/src/dlls/mscoree/mscoree.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// MSCoree.cpp
//*****************************************************************************
diff --git a/src/coreclr/src/dlls/mscoree/mscorwks_ntdef.src b/src/coreclr/src/dlls/mscoree/mscorwks_ntdef.src
index a93a787e35c6..987f67bc36af 100644
--- a/src/coreclr/src/dlls/mscoree/mscorwks_ntdef.src
+++ b/src/coreclr/src/dlls/mscoree/mscorwks_ntdef.src
@@ -1,6 +1,5 @@
; Licensed to the .NET Foundation under one or more agreements.
; The .NET Foundation licenses this file to you under the MIT license.
-; See the LICENSE file in the project root for more information.
EXPORTS
;
diff --git a/src/coreclr/src/dlls/mscoree/stdafx.cpp b/src/coreclr/src/dlls/mscoree/stdafx.cpp
index a23e304c22e7..76cb42828ad2 100644
--- a/src/coreclr/src/dlls/mscoree/stdafx.cpp
+++ b/src/coreclr/src/dlls/mscoree/stdafx.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// stdafx.cpp
//
diff --git a/src/coreclr/src/dlls/mscoree/stdafx.h b/src/coreclr/src/dlls/mscoree/stdafx.h
index 4df1417ebf82..1573727298fe 100644
--- a/src/coreclr/src/dlls/mscoree/stdafx.h
+++ b/src/coreclr/src/dlls/mscoree/stdafx.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// stdafx.h
//
diff --git a/src/coreclr/src/dlls/mscoree/unixinterface.cpp b/src/coreclr/src/dlls/mscoree/unixinterface.cpp
index ca4d452a8eda..def877265312 100644
--- a/src/coreclr/src/dlls/mscoree/unixinterface.cpp
+++ b/src/coreclr/src/dlls/mscoree/unixinterface.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
@@ -25,6 +24,9 @@
// Holder for const wide strings
typedef NewArrayHolder ConstWStringHolder;
+// Specifies whether coreclr is embedded or standalone
+extern bool g_coreclr_embedded;
+
// Holder for array of wide strings
class ConstWStringArrayHolder : public NewArrayHolder
{
@@ -171,8 +173,21 @@ int coreclr_initialize(
unsigned int* domainId)
{
HRESULT hr;
+
+ LPCWSTR* propertyKeysW;
+ LPCWSTR* propertyValuesW;
+ BundleProbe* bundleProbe = nullptr;
+
+ ConvertConfigPropertiesToUnicode(
+ propertyKeys,
+ propertyValues,
+ propertyCount,
+ &propertyKeysW,
+ &propertyValuesW,
+ &bundleProbe);
+
#ifdef TARGET_UNIX
- DWORD error = PAL_InitializeCoreCLR(exePath);
+ DWORD error = PAL_InitializeCoreCLR(exePath, g_coreclr_embedded);
hr = HRESULT_FROM_WIN32(error);
// If PAL initialization failed, then we should return right away and avoid
@@ -190,18 +205,6 @@ int coreclr_initialize(
ConstWStringHolder appDomainFriendlyNameW = StringToUnicode(appDomainFriendlyName);
- LPCWSTR* propertyKeysW;
- LPCWSTR* propertyValuesW;
- BundleProbe* bundleProbe = nullptr;
-
- ConvertConfigPropertiesToUnicode(
- propertyKeys,
- propertyValues,
- propertyCount,
- &propertyKeysW,
- &propertyValuesW,
- &bundleProbe);
-
if (bundleProbe != nullptr)
{
static Bundle bundle(StringToUnicode(exePath), bundleProbe);
diff --git a/src/coreclr/src/dlls/mscorpe/ceefilegenwriter.cpp b/src/coreclr/src/dlls/mscorpe/ceefilegenwriter.cpp
index 1de4e817eab7..77afa5a83024 100644
--- a/src/coreclr/src/dlls/mscorpe/ceefilegenwriter.cpp
+++ b/src/coreclr/src/dlls/mscorpe/ceefilegenwriter.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// Derived class from CCeeGen which handles writing out
// the exe. All references to PEWriter pulled out of CCeeGen,
// and moved here
diff --git a/src/coreclr/src/dlls/mscorpe/ceefilegenwritertokens.cpp b/src/coreclr/src/dlls/mscorpe/ceefilegenwritertokens.cpp
index 3503eaf67bd0..31b4d2041191 100644
--- a/src/coreclr/src/dlls/mscorpe/ceefilegenwritertokens.cpp
+++ b/src/coreclr/src/dlls/mscorpe/ceefilegenwritertokens.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// CeeFileGenWriterTokens.cpp
//
diff --git a/src/coreclr/src/dlls/mscorpe/iceefilegen.cpp b/src/coreclr/src/dlls/mscorpe/iceefilegen.cpp
index e6dbc1766264..a78f57a35475 100644
--- a/src/coreclr/src/dlls/mscorpe/iceefilegen.cpp
+++ b/src/coreclr/src/dlls/mscorpe/iceefilegen.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ===========================================================================
// File: CEEGEN.CPP
// ===========================================================================
diff --git a/src/coreclr/src/dlls/mscorpe/pewriter.cpp b/src/coreclr/src/dlls/mscorpe/pewriter.cpp
index e274bcf57137..dc8b7327f083 100644
--- a/src/coreclr/src/dlls/mscorpe/pewriter.cpp
+++ b/src/coreclr/src/dlls/mscorpe/pewriter.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "stdafx.h"
// Enable building with older SDKs that don't have IMAGE_FILE_MACHINE_ARM64 defined.
diff --git a/src/coreclr/src/dlls/mscorpe/pewriter.h b/src/coreclr/src/dlls/mscorpe/pewriter.h
index 487393612624..ee56061bedec 100644
--- a/src/coreclr/src/dlls/mscorpe/pewriter.h
+++ b/src/coreclr/src/dlls/mscorpe/pewriter.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef PEWriter_H
#define PEWriter_H
diff --git a/src/coreclr/src/dlls/mscorpe/stdafx.cpp b/src/coreclr/src/dlls/mscorpe/stdafx.cpp
index 6321e11d12a2..531fbf279d3b 100644
--- a/src/coreclr/src/dlls/mscorpe/stdafx.cpp
+++ b/src/coreclr/src/dlls/mscorpe/stdafx.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// stdafx.cpp
//
diff --git a/src/coreclr/src/dlls/mscorpe/stdafx.h b/src/coreclr/src/dlls/mscorpe/stdafx.h
index c97b552cdd81..996113b50015 100644
--- a/src/coreclr/src/dlls/mscorpe/stdafx.h
+++ b/src/coreclr/src/dlls/mscorpe/stdafx.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// stdafx.h
//
diff --git a/src/coreclr/src/dlls/mscorpe/stubs.h b/src/coreclr/src/dlls/mscorpe/stubs.h
index e1619884b3dc..893fc4783a27 100644
--- a/src/coreclr/src/dlls/mscorpe/stubs.h
+++ b/src/coreclr/src/dlls/mscorpe/stubs.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// Stubs.h
//
diff --git a/src/coreclr/src/dlls/mscorrc/CMakeLists.txt b/src/coreclr/src/dlls/mscorrc/CMakeLists.txt
index 08cf27aaf802..ed5ee8876508 100644
--- a/src/coreclr/src/dlls/mscorrc/CMakeLists.txt
+++ b/src/coreclr/src/dlls/mscorrc/CMakeLists.txt
@@ -19,7 +19,7 @@ if(CLR_CMAKE_HOST_WIN32)
else()
build_resources(${CMAKE_CURRENT_SOURCE_DIR}/include.rc mscorrc TARGET_CPP_FILE)
- add_library_clr(mscorrc STATIC
+ add_library_clr(mscorrc OBJECT
${TARGET_CPP_FILE}
)
endif(CLR_CMAKE_HOST_WIN32)
diff --git a/src/coreclr/src/dlls/mscorrc/include.rc b/src/coreclr/src/dlls/mscorrc/include.rc
index dfd5d0b379a8..7ca7481d7e83 100644
--- a/src/coreclr/src/dlls/mscorrc/include.rc
+++ b/src/coreclr/src/dlls/mscorrc/include.rc
@@ -1,5 +1,4 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "mscorrc.rc"
diff --git a/src/coreclr/src/dlls/mscorrc/mscorrc.common.rc b/src/coreclr/src/dlls/mscorrc/mscorrc.common.rc
index fd29c81e2410..ee8c730d444f 100644
--- a/src/coreclr/src/dlls/mscorrc/mscorrc.common.rc
+++ b/src/coreclr/src/dlls/mscorrc/mscorrc.common.rc
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
STRINGTABLE DISCARDABLE
BEGIN
diff --git a/src/coreclr/src/dlls/mscorrc/mscorrc.rc b/src/coreclr/src/dlls/mscorrc/mscorrc.rc
index c54d121ec9b6..a50f742cef00 100644
--- a/src/coreclr/src/dlls/mscorrc/mscorrc.rc
+++ b/src/coreclr/src/dlls/mscorrc/mscorrc.rc
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//Microsoft Developer Studio generated resource script.
//
@@ -525,7 +524,6 @@ BEGIN
IDS_EE_INVALIDCOMDEFITF "Type '%1' has an invalid default COM interface: '%2'."
IDS_EE_COMDEFITFNOTSUPPORTED "Type '%1' does not support the specified default COM interface: '%2'"
- IDS_EE_GUID_REPRESENTS_NON_VC "Type '%1' that has the requested GUID is not a value class."
IDS_EE_CANNOT_MAP_TO_MANAGED_VC "The specified record cannot be mapped to a managed value class."
IDS_EE_SAFEHANDLECLOSED "Safe handle has been closed"
@@ -753,13 +751,6 @@ BEGIN
STRINGTABLE DISCARDABLE
BEGIN
- IDS_EE_BADMARSHAL_TYPE_ANSIBSTR "Marshalling as AnsiBStr is not supported"
- IDS_EE_BADMARSHAL_TYPE_VBBYVALSTR "Marshalling as VBByRefString is not supported"
- IDS_EE_BADMARSHAL_TYPE_REFERENCECUSTOMMARSHALER "Custom marshalers are not supported"
- IDS_EE_BADMARSHAL_TYPE_VARIANTASOBJECT "Marshalling between VARIANT and System.Object is not supported"
- IDS_EE_BADMARSHAL_TYPE_ASANYA "Marshalling arbitrary types is not supported"
- IDS_EE_BADMARSHAL_TYPE_IDISPATCH "Marshalling as IDispatch is not supported"
- IDS_EE_ERROR_IDISPATCH "IDispatch and IDispatchEx are not supported"
IDS_EE_ERROR_COM "COM is not supported"
END
diff --git a/src/coreclr/src/dlls/mscorrc/resource.h b/src/coreclr/src/dlls/mscorrc/resource.h
index c1d09eadc428..738b751c7fae 100644
--- a/src/coreclr/src/dlls/mscorrc/resource.h
+++ b/src/coreclr/src/dlls/mscorrc/resource.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//{{NO_DEPENDENCIES}}
// Used by mscorrc.rc
//
@@ -272,7 +271,6 @@
#define IDS_EE_INVALIDCOMDEFITF 0x1a32
#define IDS_EE_COMDEFITFNOTSUPPORTED 0x1a33
-#define IDS_EE_GUID_REPRESENTS_NON_VC 0x1a35
#define IDS_EE_CANNOT_MAP_TO_MANAGED_VC 0x1a36
#define IDS_EE_MARSHAL_UNMAPPABLE_CHAR 0x1a37
@@ -571,14 +569,6 @@
#define IDS_EE_NATIVE_COM_WEAKREF_BAD_TYPE 0x262e
#endif // FEATURE_COMINTEROP
-#define IDS_EE_BADMARSHAL_TYPE_ANSIBSTR 0x262f
-#define IDS_EE_BADMARSHAL_TYPE_VBBYVALSTR 0x2630
-#define IDS_EE_BADMARSHAL_TYPE_REFERENCECUSTOMMARSHALER 0x2631
-#define IDS_EE_BADMARSHAL_TYPE_VARIANTASOBJECT 0x2632
-#define IDS_EE_BADMARSHAL_TYPE_ASANYA 0x2633
-#define IDS_EE_BADMARSHAL_TYPE_IDISPATCH 0x2634
-#define IDS_EE_ERROR_IDISPATCH 0x2635
-
#define IDS_HOST_ASSEMBLY_RESOLVER_ASSEMBLY_ALREADY_LOADED_IN_CONTEXT 0x2636
#define IDS_HOST_ASSEMBLY_RESOLVER_DYNAMICALLY_EMITTED_ASSEMBLIES_UNSUPPORTED 0x2637
#define IDS_HOST_ASSEMBLY_RESOLVER_INCOMPATIBLE_BINDING_CONTEXT 0x2638
diff --git a/src/coreclr/src/gc/env/common.cpp b/src/coreclr/src/gc/env/common.cpp
index 313a4e48755c..1543e3f3e053 100644
--- a/src/coreclr/src/gc/env/common.cpp
+++ b/src/coreclr/src/gc/env/common.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// common.cpp : source file that includes just the standard includes
// GCSample.pch will be the pre-compiled header
diff --git a/src/coreclr/src/gc/env/common.h b/src/coreclr/src/gc/env/common.h
index 35a9fd1737db..02e142a23a60 100644
--- a/src/coreclr/src/gc/env/common.h
+++ b/src/coreclr/src/gc/env/common.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// common.h : include file for standard system include files,
// or project specific include files that are used frequently, but
diff --git a/src/coreclr/src/gc/env/etmdummy.h b/src/coreclr/src/gc/env/etmdummy.h
index ba4c4cf96a5d..3d0e220f436f 100644
--- a/src/coreclr/src/gc/env/etmdummy.h
+++ b/src/coreclr/src/gc/env/etmdummy.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#define FireEtwGCStart(Count, Reason) 0
#define FireEtwGCStart_V1(Count, Depth, Reason, Type, ClrInstanceID) 0
diff --git a/src/coreclr/src/gc/env/gcenv.base.h b/src/coreclr/src/gc/env/gcenv.base.h
index 70d66385c6ba..7132efae407c 100644
--- a/src/coreclr/src/gc/env/gcenv.base.h
+++ b/src/coreclr/src/gc/env/gcenv.base.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __GCENV_BASE_INCLUDED__
#define __GCENV_BASE_INCLUDED__
//
diff --git a/src/coreclr/src/gc/env/gcenv.ee.h b/src/coreclr/src/gc/env/gcenv.ee.h
index fa4f2dcd7658..986acabacbec 100644
--- a/src/coreclr/src/gc/env/gcenv.ee.h
+++ b/src/coreclr/src/gc/env/gcenv.ee.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// Interface between the GC and EE
//
diff --git a/src/coreclr/src/gc/env/gcenv.h b/src/coreclr/src/gc/env/gcenv.h
index a3071a139789..d874d3013a09 100644
--- a/src/coreclr/src/gc/env/gcenv.h
+++ b/src/coreclr/src/gc/env/gcenv.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __GCENV_H__
#define __GCENV_H__
diff --git a/src/coreclr/src/gc/env/gcenv.interlocked.h b/src/coreclr/src/gc/env/gcenv.interlocked.h
index 5b4fab326f7b..f04b428e51bd 100644
--- a/src/coreclr/src/gc/env/gcenv.interlocked.h
+++ b/src/coreclr/src/gc/env/gcenv.interlocked.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// Interlocked operations
//
diff --git a/src/coreclr/src/gc/env/gcenv.interlocked.inl b/src/coreclr/src/gc/env/gcenv.interlocked.inl
index 02361463ff51..549b5d35909f 100644
--- a/src/coreclr/src/gc/env/gcenv.interlocked.inl
+++ b/src/coreclr/src/gc/env/gcenv.interlocked.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// __forceinline implementation of the Interlocked class methods
//
diff --git a/src/coreclr/src/gc/env/gcenv.object.h b/src/coreclr/src/gc/env/gcenv.object.h
index 7a9908a42f21..c5c6d42fd641 100644
--- a/src/coreclr/src/gc/env/gcenv.object.h
+++ b/src/coreclr/src/gc/env/gcenv.object.h
@@ -1,10 +1,16 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __GCENV_OBJECT_H__
#define __GCENV_OBJECT_H__
+// ARM requires that 64-bit primitive types are aligned at 64-bit boundaries for interlocked-like operations.
+// Additionally the platform ABI requires these types and composite type containing them to be similarly
+// aligned when passed as arguments.
+#ifdef TARGET_ARM
+#define FEATURE_64BIT_ALIGNMENT
+#endif
+
//-------------------------------------------------------------------------------------------------
//
// Low-level types describing GC object layouts.
@@ -36,18 +42,25 @@ class ObjHeader
static_assert(sizeof(ObjHeader) == sizeof(uintptr_t), "this assumption is made by the VM!");
-#define MTFlag_ContainsPointers 0x0100
-#define MTFlag_HasCriticalFinalizer 0x0800
-#define MTFlag_HasFinalizer 0x0010
-#define MTFlag_IsArray 0x0008
-#define MTFlag_Collectible 0x1000
-#define MTFlag_HasComponentSize 0x8000
+#define MTFlag_RequireAlign8 0x00001000
+#define MTFlag_Category_ValueType 0x00040000
+#define MTFlag_Category_ValueType_Mask 0x000C0000
+#define MTFlag_ContainsPointers 0x01000000
+#define MTFlag_HasCriticalFinalizer 0x08000000
+#define MTFlag_HasFinalizer 0x00100000
+#define MTFlag_IsArray 0x00080000
+#define MTFlag_Collectible 0x10000000
+#define MTFlag_HasComponentSize 0x80000000
class MethodTable
{
public:
- uint16_t m_componentSize;
- uint16_t m_flags;
+ union
+ {
+ uint16_t m_componentSize;
+ uint32_t m_flags;
+ };
+
uint32_t m_baseSize;
MethodTable * m_pRelatedType;
@@ -56,8 +69,8 @@ class MethodTable
void InitializeFreeObject()
{
m_baseSize = 3 * sizeof(void *);
- m_componentSize = 1;
m_flags = MTFlag_HasComponentSize | MTFlag_IsArray;
+ m_componentSize = 1;
}
uint32_t GetBaseSize()
@@ -85,6 +98,16 @@ class MethodTable
return ContainsPointers() || Collectible();
}
+ bool RequiresAlign8()
+ {
+ return (m_flags & MTFlag_RequireAlign8) != 0;
+ }
+
+ bool IsValueType()
+ {
+ return (m_flags & MTFlag_Category_ValueType_Mask) == MTFlag_Category_ValueType;
+ }
+
bool HasComponentSize()
{
// Note that we can't just check m_componentSize != 0 here. The VM
diff --git a/src/coreclr/src/gc/env/gcenv.os.h b/src/coreclr/src/gc/env/gcenv.os.h
index 6a6477f3c465..3dee37ad8e54 100644
--- a/src/coreclr/src/gc/env/gcenv.os.h
+++ b/src/coreclr/src/gc/env/gcenv.os.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// Interface between GC and the OS specific functionality
//
diff --git a/src/coreclr/src/gc/env/gcenv.structs.h b/src/coreclr/src/gc/env/gcenv.structs.h
index f7f8f4038d46..0019ae6c9886 100644
--- a/src/coreclr/src/gc/env/gcenv.structs.h
+++ b/src/coreclr/src/gc/env/gcenv.structs.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __GCENV_STRUCTS_INCLUDED__
#define __GCENV_STRUCTS_INCLUDED__
//
diff --git a/src/coreclr/src/gc/env/gcenv.sync.h b/src/coreclr/src/gc/env/gcenv.sync.h
index 5b7b77ddd400..b27b50ee1b8e 100644
--- a/src/coreclr/src/gc/env/gcenv.sync.h
+++ b/src/coreclr/src/gc/env/gcenv.sync.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __GCENV_SYNC_H__
#define __GCENV_SYNC_H__
diff --git a/src/coreclr/src/gc/env/gcenv.unix.inl b/src/coreclr/src/gc/env/gcenv.unix.inl
index cc71651c57fc..d6e5ca796a14 100644
--- a/src/coreclr/src/gc/env/gcenv.unix.inl
+++ b/src/coreclr/src/gc/env/gcenv.unix.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __GCENV_UNIX_INL__
#define __GCENV_UNIX_INL__
diff --git a/src/coreclr/src/gc/env/gcenv.windows.inl b/src/coreclr/src/gc/env/gcenv.windows.inl
index 7e81016735a2..df34e1aaa7c7 100644
--- a/src/coreclr/src/gc/env/gcenv.windows.inl
+++ b/src/coreclr/src/gc/env/gcenv.windows.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __GCENV_WINDOWS_INL__
#define __GCENV_WINDOWS_INL__
diff --git a/src/coreclr/src/gc/env/volatile.h b/src/coreclr/src/gc/env/volatile.h
index 32b6fca3b6a7..b47ff3847d44 100644
--- a/src/coreclr/src/gc/env/volatile.h
+++ b/src/coreclr/src/gc/env/volatile.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// Volatile.h
//
diff --git a/src/coreclr/src/gc/gc.cpp b/src/coreclr/src/gc/gc.cpp
index 35ff30e89502..57e525843dfe 100644
--- a/src/coreclr/src/gc/gc.cpp
+++ b/src/coreclr/src/gc/gc.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
@@ -81,8 +80,6 @@ int compact_ratio = 0;
// See comments in reset_memory.
BOOL reset_mm_p = TRUE;
-bool g_fFinalizerRunOnShutDown = false;
-
#ifdef FEATURE_SVR_GC
bool g_built_with_svr_gc = true;
#else
@@ -12195,7 +12192,7 @@ BOOL gc_heap::a_fit_free_list_uoh_p (size_t size,
#endif //FEATURE_LOH_COMPACTION
// must fit exactly or leave formattable space
- if ((diff == 0) || (diff > (ptrdiff_t)Align (min_obj_size, align_const)))
+ if ((diff == 0) || (diff >= (ptrdiff_t)Align (min_obj_size, align_const)))
{
#ifdef BACKGROUND_GC
cookie = bgc_alloc_lock->uoh_alloc_set (free_list);
@@ -12407,7 +12404,7 @@ BOOL gc_heap::a_fit_segment_end_p (int gen_number,
return FALSE;
}
-BOOL gc_heap::loh_a_fit_segment_end_p (int gen_number,
+BOOL gc_heap::uoh_a_fit_segment_end_p (int gen_number,
size_t size,
alloc_context* acontext,
uint32_t flags,
@@ -12974,7 +12971,7 @@ BOOL gc_heap::uoh_try_fit (int gen_number,
if (!a_fit_free_list_uoh_p (size, acontext, flags, align_const, gen_number))
{
- can_allocate = loh_a_fit_segment_end_p (gen_number, size,
+ can_allocate = uoh_a_fit_segment_end_p (gen_number, size,
acontext, flags, align_const,
commit_failed_p, oom_r);
@@ -19872,10 +19869,10 @@ void gc_heap::process_mark_overflow_internal (int condemned_gen_number,
int align_const = get_alignment_constant (i < uoh_start_generation);
PREFIX_ASSUME(seg != NULL);
- uint8_t* o = max (heap_segment_mem (seg), min_add);
while (seg)
{
+ uint8_t* o = max (heap_segment_mem (seg), min_add);
uint8_t* end = heap_segment_allocated (seg);
while ((o < end) && (o <= max_add))
@@ -24126,17 +24123,24 @@ void gc_heap::relocate_address (uint8_t** pold_address THREAD_NUMBER_DCL)
}
#ifdef FEATURE_LOH_COMPACTION
- if (loh_compacted_p)
+ if (settings.loh_compaction)
{
heap_segment* pSegment = seg_mapping_table_segment_of ((uint8_t*)old_address);
- size_t flags = pSegment->flags;
- if ((flags & heap_segment_flags_loh)
-#ifdef FEATURE_BASICFREEZE
- && !(flags & heap_segment_flags_readonly)
+#ifdef MULTIPLE_HEAPS
+ if (heap_segment_heap (pSegment)->loh_compacted_p)
+#else
+ if (loh_compacted_p)
#endif
- )
{
- *pold_address = old_address + loh_node_relocation_distance (old_address);
+ size_t flags = pSegment->flags;
+ if ((flags & heap_segment_flags_loh)
+#ifdef FEATURE_BASICFREEZE
+ && !(flags & heap_segment_flags_readonly)
+#endif
+ )
+ {
+ *pold_address = old_address + loh_node_relocation_distance (old_address);
+ }
}
}
#endif //FEATURE_LOH_COMPACTION
@@ -35186,8 +35190,7 @@ HRESULT GCHeap::Initialize()
{
gc_heap::heap_hard_limit_oh[2] = min_segment_size_hard_limit;
}
- // This tells the system there is a hard limit, but otherwise we will not compare against this value.
- gc_heap::heap_hard_limit = 1;
+ gc_heap::heap_hard_limit = gc_heap::heap_hard_limit_oh[0] + gc_heap::heap_hard_limit_oh[1] + gc_heap::heap_hard_limit_oh[2];
}
else
{
@@ -35222,8 +35225,7 @@ HRESULT GCHeap::Initialize()
{
gc_heap::heap_hard_limit_oh[2] = (size_t)(gc_heap::total_physical_mem * (uint64_t)percent_of_mem_poh / (uint64_t)100);
}
- // This tells the system there is a hard limit, but otherwise we will not compare against this value.
- gc_heap::heap_hard_limit = 1;
+ gc_heap::heap_hard_limit = gc_heap::heap_hard_limit_oh[0] + gc_heap::heap_hard_limit_oh[1] + gc_heap::heap_hard_limit_oh[2];
}
}
@@ -37825,26 +37827,6 @@ size_t GCHeap::GetFinalizablePromotedCount()
#endif //MULTIPLE_HEAPS
}
-bool GCHeap::ShouldRestartFinalizerWatchDog()
-{
- // This condition was historically used as part of the condition to detect finalizer thread timeouts
- return gc_heap::gc_lock.lock != -1;
-}
-
-void GCHeap::SetFinalizeQueueForShutdown(bool fHasLock)
-{
-#ifdef MULTIPLE_HEAPS
- for (int hn = 0; hn < gc_heap::n_heaps; hn++)
- {
- gc_heap* hp = gc_heap::g_heaps [hn];
- hp->finalize_queue->SetSegForShutDown(fHasLock);
- }
-
-#else //MULTIPLE_HEAPS
- pGenGCHeap->finalize_queue->SetSegForShutDown(fHasLock);
-#endif //MULTIPLE_HEAPS
-}
-
//---------------------------------------------------------------------------
// Finalized class tracking
//---------------------------------------------------------------------------
@@ -37977,18 +37959,9 @@ CFinalize::RegisterForFinalization (int gen, Object* obj, size_t size)
} CONTRACTL_END;
EnterFinalizeLock();
- // Adjust gen
- unsigned int dest = 0;
-
- if (g_fFinalizerRunOnShutDown)
- {
- //put it in the finalizer queue and sort out when
- //dequeueing
- dest = FinalizerListSeg;
- }
- else
- dest = gen_segment (gen);
+ // Adjust gen
+ unsigned int dest = gen_segment (gen);
// Adjust boundary for segments so that GC will keep objects alive.
Object*** s_i = &SegQueue (FreeList);
@@ -38044,24 +38017,9 @@ CFinalize::GetNextFinalizableObject (BOOL only_non_critical)
Object* obj = 0;
EnterFinalizeLock();
-retry:
if (!IsSegEmpty(FinalizerListSeg))
{
- if (g_fFinalizerRunOnShutDown)
- {
- obj = *(SegQueueLimit (FinalizerListSeg)-1);
- if (method_table(obj)->HasCriticalFinalizer())
- {
- MoveItem ((SegQueueLimit (FinalizerListSeg)-1),
- FinalizerListSeg, CriticalFinalizerListSeg);
- goto retry;
- }
- else
- --SegQueueLimit (FinalizerListSeg);
- }
- else
- obj = *(--SegQueueLimit (FinalizerListSeg));
-
+ obj = *(--SegQueueLimit (FinalizerListSeg));
}
else if (!only_non_critical && !IsSegEmpty(CriticalFinalizerListSeg))
{
@@ -38078,52 +38036,10 @@ CFinalize::GetNextFinalizableObject (BOOL only_non_critical)
return obj;
}
-void
-CFinalize::SetSegForShutDown(BOOL fHasLock)
-{
- int i;
-
- if (!fHasLock)
- EnterFinalizeLock();
- for (i = 0; i <= max_generation; i++)
- {
- unsigned int seg = gen_segment (i);
- Object** startIndex = SegQueueLimit (seg)-1;
- Object** stopIndex = SegQueue (seg);
- for (Object** po = startIndex; po >= stopIndex; po--)
- {
- Object* obj = *po;
- if (method_table(obj)->HasCriticalFinalizer())
- {
- MoveItem (po, seg, CriticalFinalizerListSeg);
- }
- else
- {
- MoveItem (po, seg, FinalizerListSeg);
- }
- }
- }
- if (!fHasLock)
- LeaveFinalizeLock();
-}
-
-void
-CFinalize::DiscardNonCriticalObjects()
-{
- //empty the finalization queue
- Object** startIndex = SegQueueLimit (FinalizerListSeg)-1;
- Object** stopIndex = SegQueue (FinalizerListSeg);
- for (Object** po = startIndex; po >= stopIndex; po--)
- {
- MoveItem (po, FinalizerListSeg, FreeList);
- }
-}
-
size_t
CFinalize::GetNumberFinalizableObjects()
{
- return SegQueueLimit (FinalizerListSeg) -
- (g_fFinalizerRunOnShutDown ? m_Array : SegQueue(FinalizerListSeg));
+ return SegQueueLimit(FinalizerListSeg) - SegQueue(FinalizerListSeg);
}
void
@@ -38837,11 +38753,6 @@ bool GCHeap::IsConcurrentGCEnabled()
#endif //BACKGROUND_GC
}
-void GCHeap::SetFinalizeRunOnShutdown(bool value)
-{
- g_fFinalizerRunOnShutDown = value;
-}
-
void PopulateDacVars(GcDacVars *gcDacVars)
{
#ifndef DACCESS_COMPILE
diff --git a/src/coreclr/src/gc/gc.h b/src/coreclr/src/gc/gc.h
index a811510b4770..52efaa454bae 100644
--- a/src/coreclr/src/gc/gc.h
+++ b/src/coreclr/src/gc/gc.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/gc/gccommon.cpp b/src/coreclr/src/gc/gccommon.cpp
index 742ae059da31..27eb8f935c33 100644
--- a/src/coreclr/src/gc/gccommon.cpp
+++ b/src/coreclr/src/gc/gccommon.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*
diff --git a/src/coreclr/src/gc/gcconfig.cpp b/src/coreclr/src/gc/gcconfig.cpp
index 02004e3d4750..f33792f8a54a 100644
--- a/src/coreclr/src/gc/gcconfig.cpp
+++ b/src/coreclr/src/gc/gcconfig.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "common.h"
#include "gcenv.h"
diff --git a/src/coreclr/src/gc/gcconfig.h b/src/coreclr/src/gc/gcconfig.h
index c1af6250342f..3ff7a1dc2926 100644
--- a/src/coreclr/src/gc/gcconfig.h
+++ b/src/coreclr/src/gc/gcconfig.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __GCCONFIG_H__
#define __GCCONFIG_H__
diff --git a/src/coreclr/src/gc/gcdesc.h b/src/coreclr/src/gc/gcdesc.h
index dee6c41480e4..3d9e76096c90 100644
--- a/src/coreclr/src/gc/gcdesc.h
+++ b/src/coreclr/src/gc/gcdesc.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
// GC Object Pointer Location Series Stuff
diff --git a/src/coreclr/src/gc/gcee.cpp b/src/coreclr/src/gc/gcee.cpp
index dec75f0e2efe..2964b14190e9 100644
--- a/src/coreclr/src/gc/gcee.cpp
+++ b/src/coreclr/src/gc/gcee.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/gc/gceesvr.cpp b/src/coreclr/src/gc/gceesvr.cpp
index 811c2d7f6660..be7c129cc3fc 100644
--- a/src/coreclr/src/gc/gceesvr.cpp
+++ b/src/coreclr/src/gc/gceesvr.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
diff --git a/src/coreclr/src/gc/gceewks.cpp b/src/coreclr/src/gc/gceewks.cpp
index 56727fb87599..203464ab6b53 100644
--- a/src/coreclr/src/gc/gceewks.cpp
+++ b/src/coreclr/src/gc/gceewks.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
diff --git a/src/coreclr/src/gc/gcenv.ee.standalone.inl b/src/coreclr/src/gc/gcenv.ee.standalone.inl
index b91d0c4d5b89..650812644b01 100644
--- a/src/coreclr/src/gc/gcenv.ee.standalone.inl
+++ b/src/coreclr/src/gc/gcenv.ee.standalone.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __GCTOENV_EE_STANDALONE_INL__
#define __GCTOENV_EE_STANDALONE_INL__
diff --git a/src/coreclr/src/gc/gcenv.inl b/src/coreclr/src/gc/gcenv.inl
index f3d7d3292208..bce5935aa0b6 100644
--- a/src/coreclr/src/gc/gcenv.inl
+++ b/src/coreclr/src/gc/gcenv.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifdef _WIN32
#include "gcenv.windows.inl"
diff --git a/src/coreclr/src/gc/gcevent_serializers.h b/src/coreclr/src/gc/gcevent_serializers.h
index 768a21fe71e6..0443d04c668e 100644
--- a/src/coreclr/src/gc/gcevent_serializers.h
+++ b/src/coreclr/src/gc/gcevent_serializers.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __GCEVENT_SERIALIZERS_H__
#define __GCEVENT_SERIALIZERS_H__
diff --git a/src/coreclr/src/gc/gcevents.h b/src/coreclr/src/gc/gcevents.h
index cb473eed9478..5f43fe6f4e43 100644
--- a/src/coreclr/src/gc/gcevents.h
+++ b/src/coreclr/src/gc/gcevents.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef KNOWN_EVENT
#define KNOWN_EVENT(name, provider, level, keyword)
#endif // KNOWN_EVENT
diff --git a/src/coreclr/src/gc/gceventstatus.cpp b/src/coreclr/src/gc/gceventstatus.cpp
index 9c4f35bfde47..17f2b56019ae 100644
--- a/src/coreclr/src/gc/gceventstatus.cpp
+++ b/src/coreclr/src/gc/gceventstatus.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "common.h"
#include "gceventstatus.h"
diff --git a/src/coreclr/src/gc/gceventstatus.h b/src/coreclr/src/gc/gceventstatus.h
index 1f31d424bec3..58d8b2e873a1 100644
--- a/src/coreclr/src/gc/gceventstatus.h
+++ b/src/coreclr/src/gc/gceventstatus.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __GCEVENTSTATUS_H__
#define __GCEVENTSTATUS_H__
diff --git a/src/coreclr/src/gc/gchandletable.cpp b/src/coreclr/src/gc/gchandletable.cpp
index d3f93b457521..9934889e58e4 100644
--- a/src/coreclr/src/gc/gchandletable.cpp
+++ b/src/coreclr/src/gc/gchandletable.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
#include "common.h"
diff --git a/src/coreclr/src/gc/gchandletableimpl.h b/src/coreclr/src/gc/gchandletableimpl.h
index 48eb2ab17dfa..4b666bf80882 100644
--- a/src/coreclr/src/gc/gchandletableimpl.h
+++ b/src/coreclr/src/gc/gchandletableimpl.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef GCHANDLETABLE_H_
#define GCHANDLETABLE_H_
diff --git a/src/coreclr/src/gc/gcimpl.h b/src/coreclr/src/gc/gcimpl.h
index f3bba59e3152..d1f062efb44c 100644
--- a/src/coreclr/src/gc/gcimpl.h
+++ b/src/coreclr/src/gc/gcimpl.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef GCIMPL_H_
@@ -215,12 +214,8 @@ class GCHeap : public IGCHeapInternal
PER_HEAP_ISOLATED size_t GetNumberFinalizableObjects();
PER_HEAP_ISOLATED size_t GetFinalizablePromotedCount();
- void SetFinalizeQueueForShutdown(bool fHasLock);
- bool ShouldRestartFinalizerWatchDog();
-
void DiagWalkObject (Object* obj, walk_fn fn, void* context);
void DiagWalkObject2 (Object* obj, walk_fn2 fn, void* context);
- void SetFinalizeRunOnShutdown(bool value);
public: // FIX
diff --git a/src/coreclr/src/gc/gcinterface.dac.h b/src/coreclr/src/gc/gcinterface.dac.h
index aa99d6155f48..348279b5b691 100644
--- a/src/coreclr/src/gc/gcinterface.dac.h
+++ b/src/coreclr/src/gc/gcinterface.dac.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _GC_INTERFACE_DAC_H_
#define _GC_INTERFACE_DAC_H_
diff --git a/src/coreclr/src/gc/gcinterface.dacvars.def b/src/coreclr/src/gc/gcinterface.dacvars.def
index 7b89045acbd8..b572e6cb3764 100644
--- a/src/coreclr/src/gc/gcinterface.dacvars.def
+++ b/src/coreclr/src/gc/gcinterface.dacvars.def
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// This file contains the defintions of all DAC variables that the G
// exports and that the DAC uses to interface with the GC.
diff --git a/src/coreclr/src/gc/gcinterface.ee.h b/src/coreclr/src/gc/gcinterface.ee.h
index bc9a0ab162c3..158da1867dbb 100644
--- a/src/coreclr/src/gc/gcinterface.ee.h
+++ b/src/coreclr/src/gc/gcinterface.ee.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _GCINTERFACE_EE_H_
#define _GCINTERFACE_EE_H_
diff --git a/src/coreclr/src/gc/gcinterface.h b/src/coreclr/src/gc/gcinterface.h
index 6442acb85ee7..331f8e122108 100644
--- a/src/coreclr/src/gc/gcinterface.h
+++ b/src/coreclr/src/gc/gcinterface.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _GC_INTERFACE_H_
#define _GC_INTERFACE_H_
@@ -580,23 +579,12 @@ class IGCHeap {
===========================================================================
*/
- // Finalizes all registered objects for shutdown, even if they are still reachable.
- virtual void SetFinalizeQueueForShutdown(bool fHasLock) = 0;
-
// Gets the number of finalizable objects.
virtual size_t GetNumberOfFinalizable() = 0;
- // Traditionally used by the finalizer thread on shutdown to determine
- // whether or not to time out. Returns true if the GC lock has not been taken.
- virtual bool ShouldRestartFinalizerWatchDog() = 0;
-
// Gets the next finalizable object.
virtual Object* GetNextFinalizable() = 0;
- // Sets whether or not the GC should report all finalizable objects as
- // ready to be finalized, instead of only collectable objects.
- virtual void SetFinalizeRunOnShutdown(bool value) = 0;
-
/*
===========================================================================
BCL routines. These are routines that are directly exposed by mscorlib
diff --git a/src/coreclr/src/gc/gcload.cpp b/src/coreclr/src/gc/gcload.cpp
index 35db29d866c4..0549ca856a9b 100644
--- a/src/coreclr/src/gc/gcload.cpp
+++ b/src/coreclr/src/gc/gcload.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*
* gcload.cpp
diff --git a/src/coreclr/src/gc/gcpriv.h b/src/coreclr/src/gc/gcpriv.h
index 2609495c2f9d..62844b74eb50 100644
--- a/src/coreclr/src/gc/gcpriv.h
+++ b/src/coreclr/src/gc/gcpriv.h
@@ -1567,7 +1567,7 @@ class gc_heap
int align_const,
BOOL* commit_failed_p);
PER_HEAP
- BOOL loh_a_fit_segment_end_p (int gen_number,
+ BOOL uoh_a_fit_segment_end_p (int gen_number,
size_t size,
alloc_context* acontext,
uint32_t flags,
@@ -4400,9 +4400,7 @@ class CFinalize
size_t GetPromotedCount();
//Methods used by the shutdown code to call every finalizer
- void SetSegForShutDown(BOOL fHasLock);
size_t GetNumberFinalizableObjects();
- void DiscardNonCriticalObjects();
void CheckFinalizerObjects();
};
diff --git a/src/coreclr/src/gc/gcrecord.h b/src/coreclr/src/gc/gcrecord.h
index 7e623052f12c..68d0f4dfabe2 100644
--- a/src/coreclr/src/gc/gcrecord.h
+++ b/src/coreclr/src/gc/gcrecord.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/gc/gcscan.cpp b/src/coreclr/src/gc/gcscan.cpp
index 6e210b7da5d2..5b7b543681c6 100644
--- a/src/coreclr/src/gc/gcscan.cpp
+++ b/src/coreclr/src/gc/gcscan.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*
* GCSCAN.CPP
diff --git a/src/coreclr/src/gc/gcscan.h b/src/coreclr/src/gc/gcscan.h
index dc12fcd30844..5f0462ff8b02 100644
--- a/src/coreclr/src/gc/gcscan.h
+++ b/src/coreclr/src/gc/gcscan.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*
* GCSCAN.H
diff --git a/src/coreclr/src/gc/gcsvr.cpp b/src/coreclr/src/gc/gcsvr.cpp
index 1add45d271d3..15ec076c6c5d 100644
--- a/src/coreclr/src/gc/gcsvr.cpp
+++ b/src/coreclr/src/gc/gcsvr.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
diff --git a/src/coreclr/src/gc/gcwks.cpp b/src/coreclr/src/gc/gcwks.cpp
index 3a6c7396c391..3977c5141b1b 100644
--- a/src/coreclr/src/gc/gcwks.cpp
+++ b/src/coreclr/src/gc/gcwks.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
diff --git a/src/coreclr/src/gc/handletable.cpp b/src/coreclr/src/gc/handletable.cpp
index 1b56c74c791c..83eed63ad9da 100644
--- a/src/coreclr/src/gc/handletable.cpp
+++ b/src/coreclr/src/gc/handletable.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*
* Generational GC handle manager. Main Entrypoint Layer.
diff --git a/src/coreclr/src/gc/handletable.h b/src/coreclr/src/gc/handletable.h
index 3645d32676c5..339fcf92f508 100644
--- a/src/coreclr/src/gc/handletable.h
+++ b/src/coreclr/src/gc/handletable.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*
* Generational GC handle manager. Entrypoint Header.
diff --git a/src/coreclr/src/gc/handletable.inl b/src/coreclr/src/gc/handletable.inl
index eaf13c348621..cc16fd3c4ad9 100644
--- a/src/coreclr/src/gc/handletable.inl
+++ b/src/coreclr/src/gc/handletable.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/gc/handletablecache.cpp b/src/coreclr/src/gc/handletablecache.cpp
index 2ac886667832..1110d189c4d3 100644
--- a/src/coreclr/src/gc/handletablecache.cpp
+++ b/src/coreclr/src/gc/handletablecache.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*
* Generational GC handle manager. Handle Caching Routines.
diff --git a/src/coreclr/src/gc/handletablecore.cpp b/src/coreclr/src/gc/handletablecore.cpp
index 41e87787ee59..3df14f945e70 100644
--- a/src/coreclr/src/gc/handletablecore.cpp
+++ b/src/coreclr/src/gc/handletablecore.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*
* Generational GC handle manager. Core Table Implementation.
diff --git a/src/coreclr/src/gc/handletablepriv.h b/src/coreclr/src/gc/handletablepriv.h
index f3a3221aeb0b..52c8b2c21133 100644
--- a/src/coreclr/src/gc/handletablepriv.h
+++ b/src/coreclr/src/gc/handletablepriv.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*
* Generational GC handle manager. Internal Implementation Header.
diff --git a/src/coreclr/src/gc/handletablescan.cpp b/src/coreclr/src/gc/handletablescan.cpp
index cc2c55524dcc..9fde96a2c7be 100644
--- a/src/coreclr/src/gc/handletablescan.cpp
+++ b/src/coreclr/src/gc/handletablescan.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*
* Generational GC handle manager. Table Scanning Routines.
diff --git a/src/coreclr/src/gc/objecthandle.cpp b/src/coreclr/src/gc/objecthandle.cpp
index e6a5160d7ee5..52c31b49c5a8 100644
--- a/src/coreclr/src/gc/objecthandle.cpp
+++ b/src/coreclr/src/gc/objecthandle.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*
* Wraps handle table to implement various handle types (Strong, Weak, etc.)
diff --git a/src/coreclr/src/gc/objecthandle.h b/src/coreclr/src/gc/objecthandle.h
index f601e5cf8dbc..bfa7feb370ea 100644
--- a/src/coreclr/src/gc/objecthandle.h
+++ b/src/coreclr/src/gc/objecthandle.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*
* Wraps handle table to implement various handle types (Strong, Weak, etc.)
diff --git a/src/coreclr/src/gc/sample/GCSample.cpp b/src/coreclr/src/gc/sample/GCSample.cpp
index 91ffc2e11e97..c102efc4ae71 100644
--- a/src/coreclr/src/gc/sample/GCSample.cpp
+++ b/src/coreclr/src/gc/sample/GCSample.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// GCSample.cpp
diff --git a/src/coreclr/src/gc/sample/gcenv.ee.cpp b/src/coreclr/src/gc/sample/gcenv.ee.cpp
index 6f5151ee1534..4ed20f07786e 100644
--- a/src/coreclr/src/gc/sample/gcenv.ee.cpp
+++ b/src/coreclr/src/gc/sample/gcenv.ee.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "common.h"
diff --git a/src/coreclr/src/gc/sample/gcenv.h b/src/coreclr/src/gc/sample/gcenv.h
index dfafdffc14c6..2c8f5abbb8ed 100644
--- a/src/coreclr/src/gc/sample/gcenv.h
+++ b/src/coreclr/src/gc/sample/gcenv.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __GCENV_H__
#define __GCENV_H__
diff --git a/src/coreclr/src/gc/softwarewritewatch.cpp b/src/coreclr/src/gc/softwarewritewatch.cpp
index e1f305e76ff5..c72e2c6fcb9d 100644
--- a/src/coreclr/src/gc/softwarewritewatch.cpp
+++ b/src/coreclr/src/gc/softwarewritewatch.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "common.h"
#include "gcenv.h"
diff --git a/src/coreclr/src/gc/softwarewritewatch.h b/src/coreclr/src/gc/softwarewritewatch.h
index 46105f35bf59..1c1c85e86aa5 100644
--- a/src/coreclr/src/gc/softwarewritewatch.h
+++ b/src/coreclr/src/gc/softwarewritewatch.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __SOFTWARE_WRITE_WATCH_H__
#define __SOFTWARE_WRITE_WATCH_H__
diff --git a/src/coreclr/src/gc/unix/cgroup.cpp b/src/coreclr/src/gc/unix/cgroup.cpp
index 9cdc5b14df02..00ebc14a9492 100644
--- a/src/coreclr/src/gc/unix/cgroup.cpp
+++ b/src/coreclr/src/gc/unix/cgroup.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/gc/unix/cgroup.h b/src/coreclr/src/gc/unix/cgroup.h
index 6e405ae6731c..21a604abb5fd 100644
--- a/src/coreclr/src/gc/unix/cgroup.h
+++ b/src/coreclr/src/gc/unix/cgroup.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __CGROUP_H__
diff --git a/src/coreclr/src/gc/unix/config.gc.h.in b/src/coreclr/src/gc/unix/config.gc.h.in
index ad33f95b6bdc..954176f74a34 100644
--- a/src/coreclr/src/gc/unix/config.gc.h.in
+++ b/src/coreclr/src/gc/unix/config.gc.h.in
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __CONFIG_H__
#define __CONFIG_H__
diff --git a/src/coreclr/src/gc/unix/events.cpp b/src/coreclr/src/gc/unix/events.cpp
index 820475c0df22..88797741fa7e 100644
--- a/src/coreclr/src/gc/unix/events.cpp
+++ b/src/coreclr/src/gc/unix/events.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
#include
diff --git a/src/coreclr/src/gc/unix/gcenv.unix.cpp b/src/coreclr/src/gc/unix/gcenv.unix.cpp
index 9b78b70f53ab..e7a122498699 100644
--- a/src/coreclr/src/gc/unix/gcenv.unix.cpp
+++ b/src/coreclr/src/gc/unix/gcenv.unix.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#define _WITH_GETLINE
#include
diff --git a/src/coreclr/src/gc/unix/globals.h b/src/coreclr/src/gc/unix/globals.h
index bc3dc4991833..fe0d76a36a4c 100644
--- a/src/coreclr/src/gc/unix/globals.h
+++ b/src/coreclr/src/gc/unix/globals.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __GLOBALS_H__
#define __GLOBALS_H__
diff --git a/src/coreclr/src/gc/windows/gcenv.windows.cpp b/src/coreclr/src/gc/windows/gcenv.windows.cpp
index a9504bd4b69a..4b44ca9e8d5b 100644
--- a/src/coreclr/src/gc/windows/gcenv.windows.cpp
+++ b/src/coreclr/src/gc/windows/gcenv.windows.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
#include
diff --git a/src/coreclr/src/gcdump/gcdump.cpp b/src/coreclr/src/gcdump/gcdump.cpp
index c6403b7c888a..04faf7819daf 100644
--- a/src/coreclr/src/gcdump/gcdump.cpp
+++ b/src/coreclr/src/gcdump/gcdump.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************
* GCDump.cpp
*
diff --git a/src/coreclr/src/gcdump/gcdumpnonx86.cpp b/src/coreclr/src/gcdump/gcdumpnonx86.cpp
index d063e72838e9..84da4592e622 100644
--- a/src/coreclr/src/gcdump/gcdumpnonx86.cpp
+++ b/src/coreclr/src/gcdump/gcdumpnonx86.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************
* GCDumpNonX86.cpp
*/
diff --git a/src/coreclr/src/gcdump/i386/gcdumpx86.cpp b/src/coreclr/src/gcdump/i386/gcdumpx86.cpp
index 14945e8746bc..0d221e1918db 100644
--- a/src/coreclr/src/gcdump/i386/gcdumpx86.cpp
+++ b/src/coreclr/src/gcdump/i386/gcdumpx86.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************
* GCDumpX86.cpp
*/
diff --git a/src/coreclr/src/gcinfo/CMakeLists.txt b/src/coreclr/src/gcinfo/CMakeLists.txt
index b0b674625624..3862de8633d0 100644
--- a/src/coreclr/src/gcinfo/CMakeLists.txt
+++ b/src/coreclr/src/gcinfo/CMakeLists.txt
@@ -17,7 +17,7 @@ endif(CLR_CMAKE_TARGET_ARCH_I386)
convert_to_absolute_path(GCINFO_SOURCES ${GCINFO_SOURCES})
add_library_clr(gcinfo
- STATIC
+ OBJECT
${GCINFO_SOURCES}
)
diff --git a/src/coreclr/src/gcinfo/arraylist.cpp b/src/coreclr/src/gcinfo/arraylist.cpp
index 566304c7ac11..5071c483ba7f 100644
--- a/src/coreclr/src/gcinfo/arraylist.cpp
+++ b/src/coreclr/src/gcinfo/arraylist.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
#include
diff --git a/src/coreclr/src/gcinfo/gcinfodumper.cpp b/src/coreclr/src/gcinfo/gcinfodumper.cpp
index 8fa31dbd28f7..3ea383832046 100644
--- a/src/coreclr/src/gcinfo/gcinfodumper.cpp
+++ b/src/coreclr/src/gcinfo/gcinfodumper.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "common.h"
#include "gcinfodumper.h"
diff --git a/src/coreclr/src/gcinfo/gcinfoencoder.cpp b/src/coreclr/src/gcinfo/gcinfoencoder.cpp
index cc4359fd4754..ab89b90e5288 100644
--- a/src/coreclr/src/gcinfo/gcinfoencoder.cpp
+++ b/src/coreclr/src/gcinfo/gcinfoencoder.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************
*
diff --git a/src/coreclr/src/hosts/coreconsole/coreconsole.cpp b/src/coreclr/src/hosts/coreconsole/coreconsole.cpp
index da48d0274e80..406525f8d77d 100644
--- a/src/coreclr/src/hosts/coreconsole/coreconsole.cpp
+++ b/src/coreclr/src/hosts/coreconsole/coreconsole.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// A simple CoreCLR host that runs a managed binary with the same name as this executable but with *.dll extension
@@ -27,7 +26,7 @@ class StringBuffer {
StringBuffer& operator =(const StringBuffer&);
public:
- StringBuffer() : m_capacity(0), m_buffer(nullptr), m_length(0) {
+ StringBuffer() : m_buffer(nullptr), m_capacity(0), m_length(0) {
}
~StringBuffer() {
@@ -116,7 +115,7 @@ class HostEnvironment
wchar_t m_coreCLRDirectoryPath[MAX_LONGPATH];
HostEnvironment(Logger *logger)
- : m_log(logger), m_CLRRuntimeHost(nullptr) {
+ : m_CLRRuntimeHost(nullptr), m_log(logger) {
// Discover the path to this exe's module. All other files are expected to be in the same directory.
DWORD thisModuleLength = ::GetModuleFileNameW(::GetModuleHandleW(nullptr), m_hostPath, MAX_LONGPATH);
diff --git a/src/coreclr/src/hosts/coreconsole/logger.cpp b/src/coreclr/src/hosts/coreconsole/logger.cpp
index 7c13c9b5473b..071305d00791 100644
--- a/src/coreclr/src/hosts/coreconsole/logger.cpp
+++ b/src/coreclr/src/hosts/coreconsole/logger.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
#include
diff --git a/src/coreclr/src/hosts/coreconsole/logger.h b/src/coreclr/src/hosts/coreconsole/logger.h
index e6b854b1f363..4226e4a2e653 100644
--- a/src/coreclr/src/hosts/coreconsole/logger.h
+++ b/src/coreclr/src/hosts/coreconsole/logger.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// Logger for the CoreCLR host.
diff --git a/src/coreclr/src/hosts/coreconsole/native.rc b/src/coreclr/src/hosts/coreconsole/native.rc
index 66900223e0e2..302e69dd4714 100644
--- a/src/coreclr/src/hosts/coreconsole/native.rc
+++ b/src/coreclr/src/hosts/coreconsole/native.rc
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#define FX_VER_FILEDESCRIPTION_STR "Microsoft CoreCLR Program launcher\0"
diff --git a/src/coreclr/src/hosts/corerun/corerun.cpp b/src/coreclr/src/hosts/corerun/corerun.cpp
index 5095d747a1d7..2db9d3606765 100644
--- a/src/coreclr/src/hosts/corerun/corerun.cpp
+++ b/src/coreclr/src/hosts/corerun/corerun.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
@@ -95,10 +94,10 @@ class HostEnvironment
PathString m_coreCLRDirectoryPath;
HostEnvironment(Logger *logger)
- : m_log(logger)
- , m_CLRRuntimeHostInitialize(nullptr)
+ : m_CLRRuntimeHostInitialize(nullptr)
, m_CLRRuntimeHostExecute(nullptr)
- , m_CLRRuntimeHostShutdown(nullptr) {
+ , m_CLRRuntimeHostShutdown(nullptr)
+ , m_log(logger) {
// Discover the path to this exe's module. All other files are expected to be in the same directory.
WszGetModuleFileName(::GetModuleHandleW(nullptr), m_hostPath);
@@ -414,9 +413,9 @@ class ActivationContext
// logger - Logger to record errors
// assemblyPath - Assembly containing activation context manifest
ActivationContext(Logger &logger, _In_z_ const WCHAR *assemblyPath)
- : _actCookie{}
+ : _logger{ logger }
, _actCxt{ INVALID_HANDLE_VALUE }
- , _logger{ logger }
+ , _actCookie{}
{
ACTCTX cxt{};
cxt.cbSize = sizeof(cxt);
diff --git a/src/coreclr/src/hosts/corerun/logger.cpp b/src/coreclr/src/hosts/corerun/logger.cpp
index 540c3937a167..f3fd0477f1e6 100644
--- a/src/coreclr/src/hosts/corerun/logger.cpp
+++ b/src/coreclr/src/hosts/corerun/logger.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
diff --git a/src/coreclr/src/hosts/corerun/logger.h b/src/coreclr/src/hosts/corerun/logger.h
index f9e691e23212..fe954f806303 100644
--- a/src/coreclr/src/hosts/corerun/logger.h
+++ b/src/coreclr/src/hosts/corerun/logger.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
diff --git a/src/coreclr/src/hosts/corerun/native.rc b/src/coreclr/src/hosts/corerun/native.rc
index 5ad4f9893a5e..cc7e7da31044 100644
--- a/src/coreclr/src/hosts/corerun/native.rc
+++ b/src/coreclr/src/hosts/corerun/native.rc
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#define FX_VER_FILEDESCRIPTION_STR "Microsoft CoreCLR EXE launcher\0"
diff --git a/src/coreclr/src/hosts/coreshim/ComActivation.cpp b/src/coreclr/src/hosts/coreshim/ComActivation.cpp
index 6c03be0f439b..33d316e13cca 100644
--- a/src/coreclr/src/hosts/coreshim/ComActivation.cpp
+++ b/src/coreclr/src/hosts/coreshim/ComActivation.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "CoreShim.h"
diff --git a/src/coreclr/src/hosts/coreshim/CoreShim.cpp b/src/coreclr/src/hosts/coreshim/CoreShim.cpp
index 44ff77e4cab6..0648ef4f4e0e 100644
--- a/src/coreclr/src/hosts/coreshim/CoreShim.cpp
+++ b/src/coreclr/src/hosts/coreshim/CoreShim.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "CoreShim.h"
diff --git a/src/coreclr/src/hosts/coreshim/CoreShim.h b/src/coreclr/src/hosts/coreshim/CoreShim.h
index 5875b457bc50..09bc0d77a109 100644
--- a/src/coreclr/src/hosts/coreshim/CoreShim.h
+++ b/src/coreclr/src/hosts/coreshim/CoreShim.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _CORESHIM_H_
#define _CORESHIM_H_
diff --git a/src/coreclr/src/hosts/inc/coreclrhost.h b/src/coreclr/src/hosts/inc/coreclrhost.h
index e0aff72dd264..4cb04b95693d 100644
--- a/src/coreclr/src/hosts/inc/coreclrhost.h
+++ b/src/coreclr/src/hosts/inc/coreclrhost.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// APIs for hosting CoreCLR
diff --git a/src/coreclr/src/hosts/osxbundlerun/osxbundlerun.cpp b/src/coreclr/src/hosts/osxbundlerun/osxbundlerun.cpp
index a0e41208802a..6a0ea83db4db 100644
--- a/src/coreclr/src/hosts/osxbundlerun/osxbundlerun.cpp
+++ b/src/coreclr/src/hosts/osxbundlerun/osxbundlerun.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// CoreCLR boot loader for OSX app packages.
//
diff --git a/src/coreclr/src/hosts/unixcoreconsole/coreconsole.cpp b/src/coreclr/src/hosts/unixcoreconsole/coreconsole.cpp
index 8ad8c7189365..44a0ac339489 100644
--- a/src/coreclr/src/hosts/unixcoreconsole/coreconsole.cpp
+++ b/src/coreclr/src/hosts/unixcoreconsole/coreconsole.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// A simple CoreCLR host that runs a managed binary with the same name as this executable but with the *.dll extension
diff --git a/src/coreclr/src/hosts/unixcorerun/corerun.cpp b/src/coreclr/src/hosts/unixcorerun/corerun.cpp
index 0a9e499e1e1a..c96ec8b059e4 100644
--- a/src/coreclr/src/hosts/unixcorerun/corerun.cpp
+++ b/src/coreclr/src/hosts/unixcorerun/corerun.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
#include
diff --git a/src/coreclr/src/hosts/unixcoreruncommon/config.h.in b/src/coreclr/src/hosts/unixcoreruncommon/config.h.in
index 8adb7098ef11..0c2e459443b1 100644
--- a/src/coreclr/src/hosts/unixcoreruncommon/config.h.in
+++ b/src/coreclr/src/hosts/unixcoreruncommon/config.h.in
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __CONFIG_H__
#define __CONFIG_H__
diff --git a/src/coreclr/src/hosts/unixcoreruncommon/coreruncommon.cpp b/src/coreclr/src/hosts/unixcoreruncommon/coreruncommon.cpp
index 1b6e1fa82041..b95903062f37 100644
--- a/src/coreclr/src/hosts/unixcoreruncommon/coreruncommon.cpp
+++ b/src/coreclr/src/hosts/unixcoreruncommon/coreruncommon.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// Code that is used by both the Unix corerun and coreconsole.
diff --git a/src/coreclr/src/hosts/unixcoreruncommon/coreruncommon.h b/src/coreclr/src/hosts/unixcoreruncommon/coreruncommon.h
index bc54e977746a..b6bc17bd4631 100644
--- a/src/coreclr/src/hosts/unixcoreruncommon/coreruncommon.h
+++ b/src/coreclr/src/hosts/unixcoreruncommon/coreruncommon.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
diff --git a/src/coreclr/src/ilasm/CMakeLists.txt b/src/coreclr/src/ilasm/CMakeLists.txt
index 0036ed4f908c..ae5419514df5 100644
--- a/src/coreclr/src/ilasm/CMakeLists.txt
+++ b/src/coreclr/src/ilasm/CMakeLists.txt
@@ -113,14 +113,8 @@ if(CLR_CMAKE_HOST_UNIX)
mscorrc
coreclrpal
palrt
+ ${CMAKE_DL_LIBS}
)
-
- # FreeBSD and NetBSD implement dlopen(3) in libc
- if(NOT CLR_CMAKE_TARGET_FREEBSD AND NOT CLR_CMAKE_TARGET_NETBSD)
- target_link_libraries(ilasm
- dl
- )
- endif(NOT CLR_CMAKE_TARGET_FREEBSD AND NOT CLR_CMAKE_TARGET_NETBSD)
else()
target_link_libraries(ilasm
${ILASM_LINK_LIBRARIES}
diff --git a/src/coreclr/src/ilasm/Native.rc b/src/coreclr/src/ilasm/Native.rc
index 2164680d3ce2..b9622b6c47eb 100644
--- a/src/coreclr/src/ilasm/Native.rc
+++ b/src/coreclr/src/ilasm/Native.rc
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#define FX_VER_FILEDESCRIPTION_STR "Microsoft .NET Framework IL assembler\0"
diff --git a/src/coreclr/src/ilasm/asmenum.h b/src/coreclr/src/ilasm/asmenum.h
index e16ee23dd0a3..f2e79c81eb9f 100644
--- a/src/coreclr/src/ilasm/asmenum.h
+++ b/src/coreclr/src/ilasm/asmenum.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __asmenum_h__
#define __asmenum_h__
diff --git a/src/coreclr/src/ilasm/asmman.cpp b/src/coreclr/src/ilasm/asmman.cpp
index 7d22c9ba5b44..4abb780e4be1 100644
--- a/src/coreclr/src/ilasm/asmman.cpp
+++ b/src/coreclr/src/ilasm/asmman.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// asmman.cpp - manifest info handling (implementation of class AsmMan, see asmman.hpp)
//
diff --git a/src/coreclr/src/ilasm/asmman.hpp b/src/coreclr/src/ilasm/asmman.hpp
index 38851bab0bc0..1290c9b2707c 100644
--- a/src/coreclr/src/ilasm/asmman.hpp
+++ b/src/coreclr/src/ilasm/asmman.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// asmman.hpp - header file for manifest-related ILASM functions
//
diff --git a/src/coreclr/src/ilasm/asmparse.h b/src/coreclr/src/ilasm/asmparse.h
index 3218e238f118..7585ec69f720 100644
--- a/src/coreclr/src/ilasm/asmparse.h
+++ b/src/coreclr/src/ilasm/asmparse.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/**************************************************************************/
/* asmParse is basically a wrapper around a YACC grammer COM+ assembly */
diff --git a/src/coreclr/src/ilasm/asmparse.y b/src/coreclr/src/ilasm/asmparse.y
index 159c54a75326..29179ffcec8a 100644
--- a/src/coreclr/src/ilasm/asmparse.y
+++ b/src/coreclr/src/ilasm/asmparse.y
@@ -2,7 +2,6 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File asmparse.y
@@ -675,6 +674,7 @@ callKind : /* EMPTY */ { $$ = IMAGE_CEE_C
| UNMANAGED_ STDCALL_ { $$ = IMAGE_CEE_CS_CALLCONV_STDCALL; }
| UNMANAGED_ THISCALL_ { $$ = IMAGE_CEE_CS_CALLCONV_THISCALL; }
| UNMANAGED_ FASTCALL_ { $$ = IMAGE_CEE_CS_CALLCONV_FASTCALL; }
+ | UNMANAGED_ { $$ = IMAGE_CEE_CS_CALLCONV_UNMANAGED; }
;
mdtoken : MDTOKEN_ '(' int32 ')' { $$ = $3; }
diff --git a/src/coreclr/src/ilasm/asmtemplates.h b/src/coreclr/src/ilasm/asmtemplates.h
index 6b6ccd4e294d..0393c71a4f24 100644
--- a/src/coreclr/src/ilasm/asmtemplates.h
+++ b/src/coreclr/src/ilasm/asmtemplates.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef ASMTEMPLATES_H
#define ASMTEMPLATES_H
diff --git a/src/coreclr/src/ilasm/assem.cpp b/src/coreclr/src/ilasm/assem.cpp
index 99a4321d38df..cdfd302be2ef 100644
--- a/src/coreclr/src/ilasm/assem.cpp
+++ b/src/coreclr/src/ilasm/assem.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: assem.cpp
//
diff --git a/src/coreclr/src/ilasm/assembler.cpp b/src/coreclr/src/ilasm/assembler.cpp
index 252a07a30349..b1c9dd50d81b 100644
--- a/src/coreclr/src/ilasm/assembler.cpp
+++ b/src/coreclr/src/ilasm/assembler.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: assembler.cpp
//
@@ -2021,7 +2020,6 @@ void Assembler::EmitInstrStringLiteral(Instr* instr, BinStr* literal, BOOL Conve
}
if(sz) report->error("Failed to convert string '%s' to Unicode: %s\n",(char*)pb,sz);
else report->error("Failed to convert string '%s' to Unicode: error 0x%08X\n",(char*)pb,dw);
- delete instr;
goto OuttaHere;
}
L--;
@@ -2052,7 +2050,6 @@ void Assembler::EmitInstrStringLiteral(Instr* instr, BinStr* literal, BOOL Conve
{
report->error("Failed to add user string using DefineUserString, hr=0x%08x, data: '%S'\n",
hr, UnicodeString);
- delete instr;
}
else
{
@@ -2077,7 +2074,6 @@ void Assembler::EmitInstrSig(Instr* instr, BinStr* sig)
if (FAILED(m_pEmitter->GetTokenFromSig(mySig, cSig, &MetadataToken)))
{
report->error("Unable to convert signature to metadata token.\n");
- delete instr;
}
else
{
diff --git a/src/coreclr/src/ilasm/assembler.h b/src/coreclr/src/ilasm/assembler.h
index 43cbf42bb651..39bacaf44213 100644
--- a/src/coreclr/src/ilasm/assembler.h
+++ b/src/coreclr/src/ilasm/assembler.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/************************************************************************/
/* Assembler.h */
/************************************************************************/
diff --git a/src/coreclr/src/ilasm/binstr.h b/src/coreclr/src/ilasm/binstr.h
index 275b810a5c7b..d0e8da1e4907 100644
--- a/src/coreclr/src/ilasm/binstr.h
+++ b/src/coreclr/src/ilasm/binstr.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/**************************************************************************/
/* a binary string (blob) class */
diff --git a/src/coreclr/src/ilasm/class.hpp b/src/coreclr/src/ilasm/class.hpp
index 6f3d8ec7a808..b86758957002 100644
--- a/src/coreclr/src/ilasm/class.hpp
+++ b/src/coreclr/src/ilasm/class.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// class.hpp
//
diff --git a/src/coreclr/src/ilasm/extractGrammar.pl b/src/coreclr/src/ilasm/extractGrammar.pl
index f4a8a451d6ea..0c2019ef98b2 100644
--- a/src/coreclr/src/ilasm/extractGrammar.pl
+++ b/src/coreclr/src/ilasm/extractGrammar.pl
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
#
# a simple script that extracts the grammar from a yacc file
diff --git a/src/coreclr/src/ilasm/grammar_after.cpp b/src/coreclr/src/ilasm/grammar_after.cpp
index 938eac15dd2b..96787774562f 100644
--- a/src/coreclr/src/ilasm/grammar_after.cpp
+++ b/src/coreclr/src/ilasm/grammar_after.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/********************************************************************************/
/* Code goes here */
diff --git a/src/coreclr/src/ilasm/grammar_before.cpp b/src/coreclr/src/ilasm/grammar_before.cpp
index 2d070ba26b33..43b45bf36b97 100644
--- a/src/coreclr/src/ilasm/grammar_before.cpp
+++ b/src/coreclr/src/ilasm/grammar_before.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
#include
diff --git a/src/coreclr/src/ilasm/ilasmpch.cpp b/src/coreclr/src/ilasm/ilasmpch.cpp
index 96e6eb9bf0d2..282910d0f45d 100644
--- a/src/coreclr/src/ilasm/ilasmpch.cpp
+++ b/src/coreclr/src/ilasm/ilasmpch.cpp
@@ -1,5 +1,4 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "ilasmpch.h"
diff --git a/src/coreclr/src/ilasm/ilasmpch.h b/src/coreclr/src/ilasm/ilasmpch.h
index 31be491abc8a..d5f8cc2b158b 100644
--- a/src/coreclr/src/ilasm/ilasmpch.h
+++ b/src/coreclr/src/ilasm/ilasmpch.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#if !defined(_ILASMPCH_H)
#define _ILASMPCH_H
diff --git a/src/coreclr/src/ilasm/main.cpp b/src/coreclr/src/ilasm/main.cpp
index 3257323446d7..3942e8cecc99 100644
--- a/src/coreclr/src/ilasm/main.cpp
+++ b/src/coreclr/src/ilasm/main.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// File: main.cpp
//
diff --git a/src/coreclr/src/ilasm/method.cpp b/src/coreclr/src/ilasm/method.cpp
index a0e20d351d0f..41df30f510f6 100644
--- a/src/coreclr/src/ilasm/method.cpp
+++ b/src/coreclr/src/ilasm/method.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// file: method.cpp
//
diff --git a/src/coreclr/src/ilasm/method.hpp b/src/coreclr/src/ilasm/method.hpp
index e0bcd0c9e78d..47786f5d33c0 100644
--- a/src/coreclr/src/ilasm/method.hpp
+++ b/src/coreclr/src/ilasm/method.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// method.hpp
//
diff --git a/src/coreclr/src/ilasm/nvpair.h b/src/coreclr/src/ilasm/nvpair.h
index 8e0f4bd4accc..158df000aa49 100644
--- a/src/coreclr/src/ilasm/nvpair.h
+++ b/src/coreclr/src/ilasm/nvpair.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***************************************************************************/
/* Name value pair (both strings) which can be linked into a list of pairs */
diff --git a/src/coreclr/src/ilasm/prebuilt/asmparse.cpp b/src/coreclr/src/ilasm/prebuilt/asmparse.cpp
index d9846398b6b3..bae2b0488be2 100644
--- a/src/coreclr/src/ilasm/prebuilt/asmparse.cpp
+++ b/src/coreclr/src/ilasm/prebuilt/asmparse.cpp
@@ -6,7 +6,6 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File asmparse.y
@@ -47,291 +46,291 @@ typedef union {
CustomDescr* cad;
unsigned short opcode;
} YYSTYPE;
-# define ERROR_ 257
-# define BAD_COMMENT_ 258
-# define BAD_LITERAL_ 259
-# define ID 260
-# define DOTTEDNAME 261
-# define QSTRING 262
-# define SQSTRING 263
-# define INT32 264
-# define INT64 265
-# define FLOAT64 266
-# define HEXBYTE 267
-# define TYPEDEF_T 268
-# define TYPEDEF_M 269
-# define TYPEDEF_F 270
-# define TYPEDEF_TS 271
-# define TYPEDEF_MR 272
-# define TYPEDEF_CA 273
-# define DCOLON 274
-# define ELIPSIS 275
-# define VOID_ 276
-# define BOOL_ 277
-# define CHAR_ 278
-# define UNSIGNED_ 279
-# define INT_ 280
-# define INT8_ 281
-# define INT16_ 282
-# define INT32_ 283
-# define INT64_ 284
-# define FLOAT_ 285
-# define FLOAT32_ 286
-# define FLOAT64_ 287
-# define BYTEARRAY_ 288
-# define UINT_ 289
-# define UINT8_ 290
-# define UINT16_ 291
-# define UINT32_ 292
-# define UINT64_ 293
-# define FLAGS_ 294
-# define CALLCONV_ 295
-# define MDTOKEN_ 296
-# define OBJECT_ 297
-# define STRING_ 298
-# define NULLREF_ 299
-# define DEFAULT_ 300
-# define CDECL_ 301
-# define VARARG_ 302
-# define STDCALL_ 303
-# define THISCALL_ 304
-# define FASTCALL_ 305
-# define CLASS_ 306
-# define TYPEDREF_ 307
-# define UNMANAGED_ 308
-# define FINALLY_ 309
-# define HANDLER_ 310
-# define CATCH_ 311
-# define FILTER_ 312
-# define FAULT_ 313
-# define EXTENDS_ 314
-# define IMPLEMENTS_ 315
-# define TO_ 316
-# define AT_ 317
-# define TLS_ 318
-# define TRUE_ 319
-# define FALSE_ 320
-# define _INTERFACEIMPL 321
-# define VALUE_ 322
-# define VALUETYPE_ 323
-# define NATIVE_ 324
-# define INSTANCE_ 325
-# define SPECIALNAME_ 326
-# define FORWARDER_ 327
-# define STATIC_ 328
-# define PUBLIC_ 329
-# define PRIVATE_ 330
-# define FAMILY_ 331
-# define FINAL_ 332
-# define SYNCHRONIZED_ 333
-# define INTERFACE_ 334
-# define SEALED_ 335
-# define NESTED_ 336
-# define ABSTRACT_ 337
-# define AUTO_ 338
-# define SEQUENTIAL_ 339
-# define EXPLICIT_ 340
-# define ANSI_ 341
-# define UNICODE_ 342
-# define AUTOCHAR_ 343
-# define IMPORT_ 344
-# define ENUM_ 345
-# define VIRTUAL_ 346
-# define NOINLINING_ 347
-# define AGGRESSIVEINLINING_ 348
-# define NOOPTIMIZATION_ 349
-# define AGGRESSIVEOPTIMIZATION_ 350
-# define UNMANAGEDEXP_ 351
-# define BEFOREFIELDINIT_ 352
-# define STRICT_ 353
-# define RETARGETABLE_ 354
-# define WINDOWSRUNTIME_ 355
-# define NOPLATFORM_ 356
-# define METHOD_ 357
-# define FIELD_ 358
-# define PINNED_ 359
-# define MODREQ_ 360
-# define MODOPT_ 361
-# define SERIALIZABLE_ 362
-# define PROPERTY_ 363
-# define TYPE_ 364
-# define ASSEMBLY_ 365
-# define FAMANDASSEM_ 366
-# define FAMORASSEM_ 367
-# define PRIVATESCOPE_ 368
-# define HIDEBYSIG_ 369
-# define NEWSLOT_ 370
-# define RTSPECIALNAME_ 371
-# define PINVOKEIMPL_ 372
-# define _CTOR 373
-# define _CCTOR 374
-# define LITERAL_ 375
-# define NOTSERIALIZED_ 376
-# define INITONLY_ 377
-# define REQSECOBJ_ 378
-# define CIL_ 379
-# define OPTIL_ 380
-# define MANAGED_ 381
-# define FORWARDREF_ 382
-# define PRESERVESIG_ 383
-# define RUNTIME_ 384
-# define INTERNALCALL_ 385
-# define _IMPORT 386
-# define NOMANGLE_ 387
-# define LASTERR_ 388
-# define WINAPI_ 389
-# define AS_ 390
-# define BESTFIT_ 391
-# define ON_ 392
-# define OFF_ 393
-# define CHARMAPERROR_ 394
-# define INSTR_NONE 395
-# define INSTR_VAR 396
-# define INSTR_I 397
-# define INSTR_I8 398
-# define INSTR_R 399
-# define INSTR_BRTARGET 400
-# define INSTR_METHOD 401
-# define INSTR_FIELD 402
-# define INSTR_TYPE 403
-# define INSTR_STRING 404
-# define INSTR_SIG 405
-# define INSTR_TOK 406
-# define INSTR_SWITCH 407
-# define _CLASS 408
-# define _NAMESPACE 409
-# define _METHOD 410
-# define _FIELD 411
-# define _DATA 412
-# define _THIS 413
-# define _BASE 414
-# define _NESTER 415
-# define _EMITBYTE 416
-# define _TRY 417
-# define _MAXSTACK 418
-# define _LOCALS 419
-# define _ENTRYPOINT 420
-# define _ZEROINIT 421
-# define _EVENT 422
-# define _ADDON 423
-# define _REMOVEON 424
-# define _FIRE 425
-# define _OTHER 426
-# define _PROPERTY 427
-# define _SET 428
-# define _GET 429
-# define _PERMISSION 430
-# define _PERMISSIONSET 431
-# define REQUEST_ 432
-# define DEMAND_ 433
-# define ASSERT_ 434
-# define DENY_ 435
-# define PERMITONLY_ 436
-# define LINKCHECK_ 437
-# define INHERITCHECK_ 438
-# define REQMIN_ 439
-# define REQOPT_ 440
-# define REQREFUSE_ 441
-# define PREJITGRANT_ 442
-# define PREJITDENY_ 443
-# define NONCASDEMAND_ 444
-# define NONCASLINKDEMAND_ 445
-# define NONCASINHERITANCE_ 446
-# define _LINE 447
-# define P_LINE 448
-# define _LANGUAGE 449
-# define _CUSTOM 450
-# define INIT_ 451
-# define _SIZE 452
-# define _PACK 453
-# define _VTABLE 454
-# define _VTFIXUP 455
-# define FROMUNMANAGED_ 456
-# define CALLMOSTDERIVED_ 457
-# define _VTENTRY 458
-# define RETAINAPPDOMAIN_ 459
-# define _FILE 460
-# define NOMETADATA_ 461
-# define _HASH 462
-# define _ASSEMBLY 463
-# define _PUBLICKEY 464
-# define _PUBLICKEYTOKEN 465
-# define ALGORITHM_ 466
-# define _VER 467
-# define _LOCALE 468
-# define EXTERN_ 469
-# define _MRESOURCE 470
-# define _MODULE 471
-# define _EXPORT 472
-# define LEGACY_ 473
-# define LIBRARY_ 474
-# define X86_ 475
-# define AMD64_ 476
-# define ARM_ 477
-# define ARM64_ 478
-# define MARSHAL_ 479
-# define CUSTOM_ 480
-# define SYSSTRING_ 481
-# define FIXED_ 482
-# define VARIANT_ 483
-# define CURRENCY_ 484
-# define SYSCHAR_ 485
-# define DECIMAL_ 486
-# define DATE_ 487
-# define BSTR_ 488
-# define TBSTR_ 489
-# define LPSTR_ 490
-# define LPWSTR_ 491
-# define LPTSTR_ 492
-# define OBJECTREF_ 493
-# define IUNKNOWN_ 494
-# define IDISPATCH_ 495
-# define STRUCT_ 496
-# define SAFEARRAY_ 497
-# define BYVALSTR_ 498
-# define LPVOID_ 499
-# define ANY_ 500
-# define ARRAY_ 501
-# define LPSTRUCT_ 502
-# define IIDPARAM_ 503
-# define IN_ 504
-# define OUT_ 505
-# define OPT_ 506
-# define _PARAM 507
-# define _OVERRIDE 508
-# define WITH_ 509
-# define NULL_ 510
-# define HRESULT_ 511
-# define CARRAY_ 512
-# define USERDEFINED_ 513
-# define RECORD_ 514
-# define FILETIME_ 515
-# define BLOB_ 516
-# define STREAM_ 517
-# define STORAGE_ 518
-# define STREAMED_OBJECT_ 519
-# define STORED_OBJECT_ 520
-# define BLOB_OBJECT_ 521
-# define CF_ 522
-# define CLSID_ 523
-# define VECTOR_ 524
-# define _SUBSYSTEM 525
-# define _CORFLAGS 526
-# define ALIGNMENT_ 527
-# define _IMAGEBASE 528
-# define _STACKRESERVE 529
-# define _TYPEDEF 530
-# define _TEMPLATE 531
-# define _TYPELIST 532
-# define _MSCORLIB 533
-# define P_DEFINE 534
-# define P_UNDEF 535
-# define P_IFDEF 536
-# define P_IFNDEF 537
-# define P_ELSE 538
-# define P_ENDIF 539
-# define P_INCLUDE 540
-# define CONSTRAINT_ 541
+# define ERROR_ 257
+# define BAD_COMMENT_ 258
+# define BAD_LITERAL_ 259
+# define ID 260
+# define DOTTEDNAME 261
+# define QSTRING 262
+# define SQSTRING 263
+# define INT32 264
+# define INT64 265
+# define FLOAT64 266
+# define HEXBYTE 267
+# define TYPEDEF_T 268
+# define TYPEDEF_M 269
+# define TYPEDEF_F 270
+# define TYPEDEF_TS 271
+# define TYPEDEF_MR 272
+# define TYPEDEF_CA 273
+# define DCOLON 274
+# define ELIPSIS 275
+# define VOID_ 276
+# define BOOL_ 277
+# define CHAR_ 278
+# define UNSIGNED_ 279
+# define INT_ 280
+# define INT8_ 281
+# define INT16_ 282
+# define INT32_ 283
+# define INT64_ 284
+# define FLOAT_ 285
+# define FLOAT32_ 286
+# define FLOAT64_ 287
+# define BYTEARRAY_ 288
+# define UINT_ 289
+# define UINT8_ 290
+# define UINT16_ 291
+# define UINT32_ 292
+# define UINT64_ 293
+# define FLAGS_ 294
+# define CALLCONV_ 295
+# define MDTOKEN_ 296
+# define OBJECT_ 297
+# define STRING_ 298
+# define NULLREF_ 299
+# define DEFAULT_ 300
+# define CDECL_ 301
+# define VARARG_ 302
+# define STDCALL_ 303
+# define THISCALL_ 304
+# define FASTCALL_ 305
+# define CLASS_ 306
+# define TYPEDREF_ 307
+# define UNMANAGED_ 308
+# define FINALLY_ 309
+# define HANDLER_ 310
+# define CATCH_ 311
+# define FILTER_ 312
+# define FAULT_ 313
+# define EXTENDS_ 314
+# define IMPLEMENTS_ 315
+# define TO_ 316
+# define AT_ 317
+# define TLS_ 318
+# define TRUE_ 319
+# define FALSE_ 320
+# define _INTERFACEIMPL 321
+# define VALUE_ 322
+# define VALUETYPE_ 323
+# define NATIVE_ 324
+# define INSTANCE_ 325
+# define SPECIALNAME_ 326
+# define FORWARDER_ 327
+# define STATIC_ 328
+# define PUBLIC_ 329
+# define PRIVATE_ 330
+# define FAMILY_ 331
+# define FINAL_ 332
+# define SYNCHRONIZED_ 333
+# define INTERFACE_ 334
+# define SEALED_ 335
+# define NESTED_ 336
+# define ABSTRACT_ 337
+# define AUTO_ 338
+# define SEQUENTIAL_ 339
+# define EXPLICIT_ 340
+# define ANSI_ 341
+# define UNICODE_ 342
+# define AUTOCHAR_ 343
+# define IMPORT_ 344
+# define ENUM_ 345
+# define VIRTUAL_ 346
+# define NOINLINING_ 347
+# define AGGRESSIVEINLINING_ 348
+# define NOOPTIMIZATION_ 349
+# define AGGRESSIVEOPTIMIZATION_ 350
+# define UNMANAGEDEXP_ 351
+# define BEFOREFIELDINIT_ 352
+# define STRICT_ 353
+# define RETARGETABLE_ 354
+# define WINDOWSRUNTIME_ 355
+# define NOPLATFORM_ 356
+# define METHOD_ 357
+# define FIELD_ 358
+# define PINNED_ 359
+# define MODREQ_ 360
+# define MODOPT_ 361
+# define SERIALIZABLE_ 362
+# define PROPERTY_ 363
+# define TYPE_ 364
+# define ASSEMBLY_ 365
+# define FAMANDASSEM_ 366
+# define FAMORASSEM_ 367
+# define PRIVATESCOPE_ 368
+# define HIDEBYSIG_ 369
+# define NEWSLOT_ 370
+# define RTSPECIALNAME_ 371
+# define PINVOKEIMPL_ 372
+# define _CTOR 373
+# define _CCTOR 374
+# define LITERAL_ 375
+# define NOTSERIALIZED_ 376
+# define INITONLY_ 377
+# define REQSECOBJ_ 378
+# define CIL_ 379
+# define OPTIL_ 380
+# define MANAGED_ 381
+# define FORWARDREF_ 382
+# define PRESERVESIG_ 383
+# define RUNTIME_ 384
+# define INTERNALCALL_ 385
+# define _IMPORT 386
+# define NOMANGLE_ 387
+# define LASTERR_ 388
+# define WINAPI_ 389
+# define AS_ 390
+# define BESTFIT_ 391
+# define ON_ 392
+# define OFF_ 393
+# define CHARMAPERROR_ 394
+# define INSTR_NONE 395
+# define INSTR_VAR 396
+# define INSTR_I 397
+# define INSTR_I8 398
+# define INSTR_R 399
+# define INSTR_BRTARGET 400
+# define INSTR_METHOD 401
+# define INSTR_FIELD 402
+# define INSTR_TYPE 403
+# define INSTR_STRING 404
+# define INSTR_SIG 405
+# define INSTR_TOK 406
+# define INSTR_SWITCH 407
+# define _CLASS 408
+# define _NAMESPACE 409
+# define _METHOD 410
+# define _FIELD 411
+# define _DATA 412
+# define _THIS 413
+# define _BASE 414
+# define _NESTER 415
+# define _EMITBYTE 416
+# define _TRY 417
+# define _MAXSTACK 418
+# define _LOCALS 419
+# define _ENTRYPOINT 420
+# define _ZEROINIT 421
+# define _EVENT 422
+# define _ADDON 423
+# define _REMOVEON 424
+# define _FIRE 425
+# define _OTHER 426
+# define _PROPERTY 427
+# define _SET 428
+# define _GET 429
+# define _PERMISSION 430
+# define _PERMISSIONSET 431
+# define REQUEST_ 432
+# define DEMAND_ 433
+# define ASSERT_ 434
+# define DENY_ 435
+# define PERMITONLY_ 436
+# define LINKCHECK_ 437
+# define INHERITCHECK_ 438
+# define REQMIN_ 439
+# define REQOPT_ 440
+# define REQREFUSE_ 441
+# define PREJITGRANT_ 442
+# define PREJITDENY_ 443
+# define NONCASDEMAND_ 444
+# define NONCASLINKDEMAND_ 445
+# define NONCASINHERITANCE_ 446
+# define _LINE 447
+# define P_LINE 448
+# define _LANGUAGE 449
+# define _CUSTOM 450
+# define INIT_ 451
+# define _SIZE 452
+# define _PACK 453
+# define _VTABLE 454
+# define _VTFIXUP 455
+# define FROMUNMANAGED_ 456
+# define CALLMOSTDERIVED_ 457
+# define _VTENTRY 458
+# define RETAINAPPDOMAIN_ 459
+# define _FILE 460
+# define NOMETADATA_ 461
+# define _HASH 462
+# define _ASSEMBLY 463
+# define _PUBLICKEY 464
+# define _PUBLICKEYTOKEN 465
+# define ALGORITHM_ 466
+# define _VER 467
+# define _LOCALE 468
+# define EXTERN_ 469
+# define _MRESOURCE 470
+# define _MODULE 471
+# define _EXPORT 472
+# define LEGACY_ 473
+# define LIBRARY_ 474
+# define X86_ 475
+# define AMD64_ 476
+# define ARM_ 477
+# define ARM64_ 478
+# define MARSHAL_ 479
+# define CUSTOM_ 480
+# define SYSSTRING_ 481
+# define FIXED_ 482
+# define VARIANT_ 483
+# define CURRENCY_ 484
+# define SYSCHAR_ 485
+# define DECIMAL_ 486
+# define DATE_ 487
+# define BSTR_ 488
+# define TBSTR_ 489
+# define LPSTR_ 490
+# define LPWSTR_ 491
+# define LPTSTR_ 492
+# define OBJECTREF_ 493
+# define IUNKNOWN_ 494
+# define IDISPATCH_ 495
+# define STRUCT_ 496
+# define SAFEARRAY_ 497
+# define BYVALSTR_ 498
+# define LPVOID_ 499
+# define ANY_ 500
+# define ARRAY_ 501
+# define LPSTRUCT_ 502
+# define IIDPARAM_ 503
+# define IN_ 504
+# define OUT_ 505
+# define OPT_ 506
+# define _PARAM 507
+# define _OVERRIDE 508
+# define WITH_ 509
+# define NULL_ 510
+# define HRESULT_ 511
+# define CARRAY_ 512
+# define USERDEFINED_ 513
+# define RECORD_ 514
+# define FILETIME_ 515
+# define BLOB_ 516
+# define STREAM_ 517
+# define STORAGE_ 518
+# define STREAMED_OBJECT_ 519
+# define STORED_OBJECT_ 520
+# define BLOB_OBJECT_ 521
+# define CF_ 522
+# define CLSID_ 523
+# define VECTOR_ 524
+# define _SUBSYSTEM 525
+# define _CORFLAGS 526
+# define ALIGNMENT_ 527
+# define _IMAGEBASE 528
+# define _STACKRESERVE 529
+# define _TYPEDEF 530
+# define _TEMPLATE 531
+# define _TYPELIST 532
+# define _MSCORLIB 533
+# define P_DEFINE 534
+# define P_UNDEF 535
+# define P_IFDEF 536
+# define P_IFNDEF 537
+# define P_ELSE 538
+# define P_ENDIF 539
+# define P_INCLUDE 540
+# define CONSTRAINT_ 541
#define yyclearin yychar = -1
#define yyerrok yyerrflag = 0
#ifndef YYMAXDEPTH
@@ -390,7 +389,7 @@ typedef YYEXIND_T yyexind_t;
#endif
# define YYERRCODE 256
-#line 2061 "asmparse.y"
+#line 2062 "asmparse.y"
#include "grammar_after.cpp"
@@ -403,100 +402,100 @@ YYSTATIC YYCONST short yyexca[] = {
#if !(YYOPTTIME)
-1, 452,
#endif
- 41, 537,
- -2, 310,
+ 41, 538,
+ -2, 311,
#if !(YYOPTTIME)
-1, 622,
#endif
- 274, 554,
- 47, 554,
- -2, 229,
+ 274, 555,
+ 47, 555,
+ -2, 230,
#if !(YYOPTTIME)
-1, 643,
#endif
- 40, 309,
- 60, 309,
- -2, 554,
+ 40, 310,
+ 60, 310,
+ -2, 555,
#if !(YYOPTTIME)
-1, 665,
#endif
- 41, 537,
- -2, 310,
+ 41, 538,
+ -2, 311,
#if !(YYOPTTIME)
-1, 690,
#endif
- 274, 554,
- 47, 554,
- -2, 515,
+ 274, 555,
+ 47, 555,
+ -2, 516,
#if !(YYOPTTIME)
-1, 809,
#endif
- 123, 234,
- -2, 554,
+ 123, 235,
+ -2, 555,
#if !(YYOPTTIME)
-1, 836,
#endif
- 41, 537,
- -2, 310,
+ 41, 538,
+ -2, 311,
#if !(YYOPTTIME)
-1, 961,
#endif
- 41, 537,
- -2, 310,
+ 41, 538,
+ -2, 311,
#if !(YYOPTTIME)
-1, 994,
#endif
- 41, 537,
- -2, 310,
+ 41, 538,
+ -2, 311,
#if !(YYOPTTIME)
-1, 995,
#endif
- 41, 537,
- -2, 310,
+ 41, 538,
+ -2, 311,
#if !(YYOPTTIME)
-1, 1323,
#endif
- 41, 537,
- -2, 310,
+ 41, 538,
+ -2, 311,
#if !(YYOPTTIME)
-1, 1324,
#endif
- 41, 537,
- -2, 310,
+ 41, 538,
+ -2, 311,
#if !(YYOPTTIME)
-1, 1331,
#endif
- 41, 537,
- -2, 310,
+ 41, 538,
+ -2, 311,
#if !(YYOPTTIME)
-1, 1339,
#endif
- 41, 537,
- -2, 310,
+ 41, 538,
+ -2, 311,
#if !(YYOPTTIME)
-1, 1465,
#endif
- 41, 537,
- -2, 310,
+ 41, 538,
+ -2, 311,
#if !(YYOPTTIME)
-1, 1497,
#endif
- 41, 537,
- -2, 310,
+ 41, 538,
+ -2, 311,
#if !(YYOPTTIME)
-1, 1564,
#endif
- 41, 537,
- -2, 310,
+ 41, 538,
+ -2, 311,
#if !(YYOPTTIME)
-1, 1581,
#endif
- 41, 537,
- -2, 310,
+ 41, 538,
+ -2, 311,
};
-# define YYNPROD 843
+# define YYNPROD 844
#if YYOPTTIME
YYSTATIC YYCONST yyexind_t yyexcaind[] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -1265,69 +1264,69 @@ YYSTATIC YYCONST yyr_t YYFARDATA YYR1[]={
79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
79, 79, 4, 4, 35, 35, 16, 16, 75, 75,
75, 75, 75, 75, 75, 7, 7, 7, 7, 8,
- 8, 8, 8, 8, 8, 8, 76, 74, 74, 74,
- 74, 74, 74, 144, 144, 81, 81, 81, 145, 145,
- 150, 150, 150, 150, 150, 150, 150, 150, 146, 82,
- 82, 82, 147, 147, 151, 151, 151, 151, 151, 151,
- 151, 152, 38, 38, 34, 34, 153, 114, 78, 78,
+ 8, 8, 8, 8, 8, 8, 8, 76, 74, 74,
+ 74, 74, 74, 74, 144, 144, 81, 81, 81, 145,
+ 145, 150, 150, 150, 150, 150, 150, 150, 150, 146,
+ 82, 82, 82, 147, 147, 151, 151, 151, 151, 151,
+ 151, 151, 152, 38, 38, 34, 34, 153, 114, 78,
78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
- 78, 83, 83, 83, 83, 83, 83, 83, 83, 83,
- 83, 83, 83, 83, 83, 83, 83, 3, 3, 3,
- 13, 13, 13, 13, 13, 80, 80, 80, 80, 80,
+ 78, 78, 83, 83, 83, 83, 83, 83, 83, 83,
+ 83, 83, 83, 83, 83, 83, 83, 83, 3, 3,
+ 3, 13, 13, 13, 13, 13, 80, 80, 80, 80,
80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
- 80, 154, 115, 115, 155, 155, 155, 155, 155, 155,
+ 80, 80, 154, 115, 115, 155, 155, 155, 155, 155,
155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
- 158, 159, 156, 161, 161, 160, 160, 160, 163, 162,
- 162, 162, 162, 166, 166, 166, 169, 164, 167, 168,
- 165, 165, 165, 117, 170, 170, 172, 172, 172, 171,
- 171, 173, 173, 14, 14, 174, 174, 174, 174, 174,
+ 155, 158, 159, 156, 161, 161, 160, 160, 160, 163,
+ 162, 162, 162, 162, 166, 166, 166, 169, 164, 167,
+ 168, 165, 165, 165, 117, 170, 170, 172, 172, 172,
+ 171, 171, 173, 173, 14, 14, 174, 174, 174, 174,
174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
+ 174, 41, 41, 41, 41, 41, 41, 41, 41, 41,
41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
- 41, 41, 41, 41, 41, 41, 41, 41, 41, 175,
- 31, 31, 32, 32, 39, 39, 39, 40, 40, 40,
+ 175, 31, 31, 32, 32, 39, 39, 39, 40, 40,
40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
- 40, 40, 40, 42, 42, 42, 43, 43, 43, 47,
- 47, 46, 46, 45, 45, 44, 44, 48, 48, 49,
- 49, 49, 50, 50, 50, 50, 51, 51, 149, 95,
- 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
- 106, 107, 108, 157, 157, 157, 157, 157, 157, 157,
+ 40, 40, 40, 40, 42, 42, 42, 43, 43, 43,
+ 47, 47, 46, 46, 45, 45, 44, 44, 48, 48,
+ 49, 49, 49, 50, 50, 50, 50, 51, 51, 149,
+ 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
+ 105, 106, 107, 108, 157, 157, 157, 157, 157, 157,
157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
- 157, 157, 157, 157, 157, 157, 6, 6, 6, 6,
- 6, 53, 53, 54, 54, 55, 55, 25, 25, 26,
- 26, 27, 27, 27, 70, 70, 70, 70, 70, 70,
- 70, 70, 70, 70, 5, 5, 71, 71, 71, 71,
+ 157, 157, 157, 157, 157, 157, 157, 6, 6, 6,
+ 6, 6, 53, 53, 54, 54, 55, 55, 25, 25,
+ 26, 26, 27, 27, 27, 70, 70, 70, 70, 70,
+ 70, 70, 70, 70, 70, 5, 5, 71, 71, 71,
+ 71, 33, 33, 33, 33, 33, 33, 33, 33, 33,
33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
- 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
- 33, 33, 33, 33, 33, 20, 20, 15, 15, 15,
+ 33, 33, 33, 33, 33, 33, 20, 20, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
- 15, 15, 15, 15, 15, 15, 28, 28, 28, 28,
+ 15, 15, 15, 15, 15, 15, 15, 28, 28, 28,
28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
- 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
- 52, 52, 52, 52, 52, 52, 52, 52, 30, 30,
- 29, 29, 29, 29, 29, 131, 131, 131, 131, 131,
- 131, 64, 64, 64, 63, 63, 87, 87, 84, 84,
- 85, 17, 17, 37, 37, 37, 37, 37, 37, 37,
- 37, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 176, 176, 120, 120,
- 120, 120, 120, 120, 120, 120, 120, 120, 120, 121,
- 121, 88, 88, 89, 89, 177, 122, 90, 90, 90,
- 90, 90, 90, 90, 90, 90, 90, 123, 123, 178,
- 178, 178, 66, 66, 179, 179, 179, 179, 179, 179,
- 180, 182, 181, 124, 124, 125, 125, 183, 183, 183,
- 183, 126, 148, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 127, 127, 184, 184, 184, 184, 184,
- 184, 184, 128, 128, 92, 92, 92, 129, 129, 185,
- 185, 185, 185 };
+ 28, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 30,
+ 30, 29, 29, 29, 29, 29, 131, 131, 131, 131,
+ 131, 131, 64, 64, 64, 63, 63, 87, 87, 84,
+ 84, 85, 17, 17, 37, 37, 37, 37, 37, 37,
+ 37, 37, 86, 86, 86, 86, 86, 86, 86, 86,
+ 86, 86, 86, 86, 86, 86, 86, 176, 176, 120,
+ 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
+ 121, 121, 88, 88, 89, 89, 177, 122, 90, 90,
+ 90, 90, 90, 90, 90, 90, 90, 90, 123, 123,
+ 178, 178, 178, 66, 66, 179, 179, 179, 179, 179,
+ 179, 180, 182, 181, 124, 124, 125, 125, 183, 183,
+ 183, 183, 126, 148, 91, 91, 91, 91, 91, 91,
+ 91, 91, 91, 91, 127, 127, 184, 184, 184, 184,
+ 184, 184, 184, 128, 128, 92, 92, 92, 129, 129,
+ 185, 185, 185, 185 };
YYSTATIC YYCONST yyr_t YYFARDATA YYR2[]={
0, 0, 2, 4, 4, 3, 1, 1, 1, 1,
@@ -1352,69 +1351,69 @@ YYSTATIC YYCONST yyr_t YYFARDATA YYR2[]={
2, 2, 2, 2, 5, 2, 2, 2, 2, 2,
2, 5, 0, 2, 0, 2, 0, 3, 9, 9,
7, 7, 1, 1, 1, 2, 2, 1, 4, 0,
- 1, 1, 2, 2, 2, 2, 4, 2, 5, 3,
- 2, 2, 1, 4, 3, 0, 2, 2, 0, 2,
- 2, 2, 2, 2, 1, 1, 1, 1, 9, 0,
- 2, 2, 0, 2, 2, 2, 2, 1, 1, 1,
- 1, 1, 0, 4, 1, 3, 1, 13, 0, 2,
+ 1, 1, 2, 2, 2, 2, 1, 4, 2, 5,
+ 3, 2, 2, 1, 4, 3, 0, 2, 2, 0,
+ 2, 2, 2, 2, 2, 1, 1, 1, 1, 9,
+ 0, 2, 2, 0, 2, 2, 2, 2, 1, 1,
+ 1, 1, 1, 0, 4, 1, 3, 1, 13, 0,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 5, 8, 6,
- 5, 0, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 4, 4, 4, 4, 5, 1, 1, 1,
- 0, 4, 4, 4, 4, 0, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 5, 8,
+ 6, 5, 0, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 4, 4, 4, 4, 5, 1, 1,
+ 1, 0, 4, 4, 4, 4, 0, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 5, 1, 0, 2, 2, 1, 2, 4, 5, 1,
- 1, 1, 1, 2, 1, 1, 1, 1, 1, 4,
- 6, 4, 4, 11, 1, 5, 3, 7, 5, 5,
- 3, 1, 2, 2, 1, 2, 4, 4, 1, 2,
- 2, 2, 2, 2, 2, 2, 1, 2, 1, 1,
- 1, 4, 4, 2, 4, 2, 0, 1, 1, 3,
- 1, 3, 1, 0, 3, 5, 4, 3, 5, 5,
- 5, 5, 5, 5, 2, 2, 2, 2, 2, 2,
- 4, 4, 4, 4, 4, 4, 4, 4, 5, 5,
- 5, 5, 4, 4, 4, 4, 4, 4, 3, 2,
- 0, 1, 1, 2, 1, 1, 1, 1, 4, 4,
- 5, 4, 4, 4, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 8, 8, 8, 8, 7, 7,
- 7, 7, 7, 0, 2, 2, 0, 2, 2, 0,
- 2, 0, 2, 0, 2, 0, 2, 0, 2, 0,
- 2, 2, 0, 2, 3, 2, 0, 2, 1, 1,
+ 2, 5, 1, 0, 2, 2, 1, 2, 4, 5,
+ 1, 1, 1, 1, 2, 1, 1, 1, 1, 1,
+ 4, 6, 4, 4, 11, 1, 5, 3, 7, 5,
+ 5, 3, 1, 2, 2, 1, 2, 4, 4, 1,
+ 2, 2, 2, 2, 2, 2, 2, 1, 2, 1,
+ 1, 1, 4, 4, 2, 4, 2, 0, 1, 1,
+ 3, 1, 3, 1, 0, 3, 5, 4, 3, 5,
+ 5, 5, 5, 5, 5, 2, 2, 2, 2, 2,
+ 2, 4, 4, 4, 4, 4, 4, 4, 4, 5,
+ 5, 5, 5, 4, 4, 4, 4, 4, 4, 3,
+ 2, 0, 1, 1, 2, 1, 1, 1, 1, 4,
+ 4, 5, 4, 4, 4, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 8, 8, 8, 8, 7,
+ 7, 7, 7, 7, 0, 2, 2, 0, 2, 2,
+ 0, 2, 0, 2, 0, 2, 0, 2, 0, 2,
+ 0, 2, 2, 0, 2, 3, 2, 0, 2, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 2, 1, 2, 2, 2, 2, 2, 2,
- 3, 2, 2, 2, 5, 3, 2, 2, 2, 2,
- 2, 5, 4, 6, 2, 4, 0, 3, 3, 1,
- 1, 0, 3, 0, 1, 1, 3, 0, 1, 1,
- 3, 1, 3, 4, 4, 4, 4, 5, 1, 1,
- 1, 1, 1, 1, 1, 3, 1, 3, 4, 1,
- 0, 10, 6, 5, 6, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 2, 2, 2,
- 2, 1, 1, 1, 1, 2, 3, 4, 6, 5,
- 1, 1, 1, 1, 1, 1, 1, 2, 2, 1,
- 2, 2, 4, 1, 2, 1, 2, 1, 2, 1,
- 2, 1, 2, 1, 1, 0, 5, 0, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
- 2, 2, 2, 1, 1, 1, 1, 1, 3, 2,
- 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 2, 1, 2, 2, 2, 2, 2,
+ 2, 3, 2, 2, 2, 5, 3, 2, 2, 2,
+ 2, 2, 5, 4, 6, 2, 4, 0, 3, 3,
+ 1, 1, 0, 3, 0, 1, 1, 3, 0, 1,
+ 1, 3, 1, 3, 4, 4, 4, 4, 5, 1,
+ 1, 1, 1, 1, 1, 1, 3, 1, 3, 4,
+ 1, 0, 10, 6, 5, 6, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
+ 2, 2, 1, 1, 1, 1, 2, 3, 4, 6,
+ 5, 1, 1, 1, 1, 1, 1, 1, 2, 2,
+ 1, 2, 2, 4, 1, 2, 1, 2, 1, 2,
+ 1, 2, 1, 2, 1, 1, 0, 5, 0, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 2, 2, 2, 1, 1, 1, 1, 1, 3,
+ 2, 2, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 2, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 2, 1, 3,
+ 2, 3, 4, 2, 2, 2, 5, 5, 7, 4,
+ 3, 2, 3, 2, 1, 1, 2, 3, 2, 1,
2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 2, 1, 3, 2,
- 3, 4, 2, 2, 2, 5, 5, 7, 4, 3,
- 2, 3, 2, 1, 1, 2, 3, 2, 1, 2,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
- 2, 2, 2, 1, 1, 1, 1, 1, 1, 3,
- 0, 1, 1, 3, 2, 6, 7, 3, 3, 3,
- 6, 0, 1, 3, 5, 6, 4, 4, 1, 3,
- 3, 1, 1, 1, 1, 4, 1, 6, 6, 6,
- 4, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 3, 2,
- 5, 4, 7, 6, 7, 6, 9, 8, 3, 8,
- 4, 0, 2, 0, 1, 3, 3, 0, 2, 2,
- 2, 3, 2, 2, 2, 2, 2, 0, 2, 3,
- 1, 1, 1, 1, 3, 8, 2, 3, 1, 1,
- 3, 3, 3, 4, 6, 0, 2, 3, 1, 3,
- 1, 4, 3, 0, 2, 2, 2, 3, 3, 3,
- 3, 3, 3, 0, 2, 2, 3, 3, 4, 2,
- 1, 1, 3, 5, 0, 2, 2, 0, 2, 4,
- 3, 1, 1 };
+ 2, 2, 2, 2, 1, 1, 1, 1, 1, 1,
+ 3, 0, 1, 1, 3, 2, 6, 7, 3, 3,
+ 3, 6, 0, 1, 3, 5, 6, 4, 4, 1,
+ 3, 3, 1, 1, 1, 1, 4, 1, 6, 6,
+ 6, 4, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 3,
+ 2, 5, 4, 7, 6, 7, 6, 9, 8, 3,
+ 8, 4, 0, 2, 0, 1, 3, 3, 0, 2,
+ 2, 2, 3, 2, 2, 2, 2, 2, 0, 2,
+ 3, 1, 1, 1, 1, 3, 8, 2, 3, 1,
+ 1, 3, 3, 3, 4, 6, 0, 2, 3, 1,
+ 3, 1, 4, 3, 0, 2, 2, 2, 3, 3,
+ 3, 3, 3, 3, 0, 2, 2, 3, 3, 4,
+ 2, 1, 1, 3, 5, 0, 2, 2, 0, 2,
+ 4, 3, 1, 1 };
YYSTATIC YYCONST short YYFARDATA YYCHK[]={
-1000,-109,-110,-111,-113,-114,-116,-117,-118,-119,
@@ -1578,164 +1577,164 @@ YYSTATIC YYCONST short YYFARDATA YYCHK[]={
-21, 40, -25, 41 };
YYSTATIC YYCONST short YYFARDATA YYDEF[]={
- 1, -2, 2, 0, 0, 332, 6, 7, 8, 9,
+ 1, -2, 2, 0, 0, 333, 6, 7, 8, 9,
10, 11, 0, 0, 0, 0, 16, 17, 18, 0,
- 0, 771, 0, 0, 24, 25, 26, 0, 28, 135,
- 0, 268, 206, 0, 430, 0, 0, 777, 105, 834,
- 92, 0, 430, 0, 83, 84, 85, 0, 0, 0,
- 0, 0, 0, 57, 58, 0, 60, 108, 261, 386,
- 0, 756, 757, 219, 430, 430, 139, 1, 0, 787,
- 805, 823, 837, 19, 41, 20, 0, 0, 22, 42,
+ 0, 772, 0, 0, 24, 25, 26, 0, 28, 135,
+ 0, 269, 206, 0, 431, 0, 0, 778, 105, 835,
+ 92, 0, 431, 0, 83, 84, 85, 0, 0, 0,
+ 0, 0, 0, 57, 58, 0, 60, 108, 262, 387,
+ 0, 757, 758, 219, 431, 431, 139, 1, 0, 788,
+ 806, 824, 838, 19, 41, 20, 0, 0, 22, 42,
43, 23, 29, 137, 0, 104, 38, 39, 36, 37,
- 219, 186, 0, 383, 0, 390, 0, 0, 430, 393,
- 393, 393, 393, 393, 393, 0, 0, 431, 432, 0,
- 759, 0, 777, 813, 0, 93, 0, 0, 741, 742,
- 743, 744, 745, 746, 747, 748, 749, 750, 751, 752,
- 753, 754, 755, 0, 0, 33, 0, 0, 0, 0,
- 0, 0, 667, 0, 0, 219, 0, 683, 684, 0,
- 688, 0, 0, 548, 232, 550, 551, 552, 553, 0,
- 488, 690, 691, 692, 693, 694, 695, 696, 697, 698,
- 0, 703, 704, 705, 706, 707, 554, 0, 52, 54,
- 55, 56, 59, 0, 385, 387, 388, 0, 61, 0,
+ 219, 186, 0, 384, 0, 391, 0, 0, 431, 394,
+ 394, 394, 394, 394, 394, 0, 0, 432, 433, 0,
+ 760, 0, 778, 814, 0, 93, 0, 0, 742, 743,
+ 744, 745, 746, 747, 748, 749, 750, 751, 752, 753,
+ 754, 755, 756, 0, 0, 33, 0, 0, 0, 0,
+ 0, 0, 668, 0, 0, 219, 0, 684, 685, 0,
+ 689, 0, 0, 549, 233, 551, 552, 553, 554, 0,
+ 489, 691, 692, 693, 694, 695, 696, 697, 698, 699,
+ 0, 704, 705, 706, 707, 708, 555, 0, 52, 54,
+ 55, 56, 59, 0, 386, 388, 389, 0, 61, 0,
71, 0, 212, 213, 214, 219, 219, 217, 0, 220,
- 221, 0, 0, 0, 0, 0, 5, 333, 0, 335,
- 0, 0, 339, 340, 341, 342, 0, 344, 345, 346,
- 347, 348, 0, 0, 0, 354, 0, 0, 331, 503,
- 0, 0, 0, 0, 430, 0, 219, 0, 0, 0,
- 219, 0, 0, 332, 0, 489, 490, 491, 492, 493,
- 494, 495, 496, 497, 498, 499, 500, 501, 361, 368,
- 0, 0, 0, 0, 21, 773, 772, 0, 29, 549,
- 107, 0, 136, 556, 0, 559, 219, 0, 310, 269,
- 270, 271, 272, 273, 274, 275, 276, 277, 278, 279,
- 280, 281, 282, 283, 284, 285, 286, 0, 0, 0,
- 0, 0, 392, 0, 0, 0, 0, 404, 0, 0,
- 405, 0, 406, 0, 407, 0, 408, 0, 409, 429,
- 102, 433, 0, 758, 0, 0, 768, 776, 778, 779,
- 780, 0, 782, 783, 784, 785, 786, 0, 0, 832,
- 835, 836, 94, 717, 718, 719, 0, 0, 31, 0,
- 0, 710, 672, 673, 674, 0, 0, 533, 0, 0,
- 0, 0, 666, 0, 669, 227, 0, 0, 680, 682,
- 685, 0, 687, 689, 0, 0, 0, 0, 0, 0,
- 230, 231, 699, 700, 701, 702, 0, 53, 147, 109,
+ 221, 226, 0, 0, 0, 0, 5, 334, 0, 336,
+ 0, 0, 340, 341, 342, 343, 0, 345, 346, 347,
+ 348, 349, 0, 0, 0, 355, 0, 0, 332, 504,
+ 0, 0, 0, 0, 431, 0, 219, 0, 0, 0,
+ 219, 0, 0, 333, 0, 490, 491, 492, 493, 494,
+ 495, 496, 497, 498, 499, 500, 501, 502, 362, 369,
+ 0, 0, 0, 0, 21, 774, 773, 0, 29, 550,
+ 107, 0, 136, 557, 0, 560, 219, 0, 311, 270,
+ 271, 272, 273, 274, 275, 276, 277, 278, 279, 280,
+ 281, 282, 283, 284, 285, 286, 287, 0, 0, 0,
+ 0, 0, 393, 0, 0, 0, 0, 405, 0, 0,
+ 406, 0, 407, 0, 408, 0, 409, 0, 410, 430,
+ 102, 434, 0, 759, 0, 0, 769, 777, 779, 780,
+ 781, 0, 783, 784, 785, 786, 787, 0, 0, 833,
+ 836, 837, 94, 718, 719, 720, 0, 0, 31, 0,
+ 0, 711, 673, 674, 675, 0, 0, 534, 0, 0,
+ 0, 0, 667, 0, 670, 228, 0, 0, 681, 683,
+ 686, 0, 688, 690, 0, 0, 0, 0, 0, 0,
+ 231, 232, 700, 701, 702, 703, 0, 53, 147, 109,
110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
120, 121, 122, 123, 124, 0, 131, 132, 133, 0,
0, 103, 0, 0, 72, 73, 0, 215, 216, 0,
- 222, 223, 224, 225, 64, 68, 3, 140, 332, 0,
+ 222, 223, 224, 225, 64, 68, 3, 140, 333, 0,
0, 0, 168, 169, 170, 171, 172, 0, 0, 0,
- 0, 178, 179, 0, 0, 235, 249, 813, 105, 4,
- 334, 336, -2, 0, 343, 0, 0, 0, 219, 0,
- 0, 0, 362, 364, 0, 0, 0, 0, 0, 0,
- 378, 379, 376, 504, 505, 506, 507, 502, 508, 509,
- 44, 0, 0, 0, 511, 512, 513, 0, 516, 517,
- 518, 519, 520, 0, 430, 0, 524, 526, 0, 365,
- 0, 0, 12, 788, 0, 790, 791, 430, 0, 0,
- 430, 798, 799, 0, 13, 806, 430, 808, 430, 810,
- 0, 0, 14, 824, 0, 0, 0, 0, 830, 831,
- 15, 838, 0, 0, 841, 842, 770, 774, 27, 30,
- 138, 142, 0, 0, 0, 40, 0, 0, 291, 0,
+ 0, 178, 179, 0, 0, 236, 250, 814, 105, 4,
+ 335, 337, -2, 0, 344, 0, 0, 0, 219, 0,
+ 0, 0, 363, 365, 0, 0, 0, 0, 0, 0,
+ 379, 380, 377, 505, 506, 507, 508, 503, 509, 510,
+ 44, 0, 0, 0, 512, 513, 514, 0, 517, 518,
+ 519, 520, 521, 0, 431, 0, 525, 527, 0, 366,
+ 0, 0, 12, 789, 0, 791, 792, 431, 0, 0,
+ 431, 799, 800, 0, 13, 807, 431, 809, 431, 811,
+ 0, 0, 14, 825, 0, 0, 0, 0, 831, 832,
+ 15, 839, 0, 0, 842, 843, 771, 775, 27, 30,
+ 138, 142, 0, 0, 0, 40, 0, 0, 292, 0,
187, 188, 189, 190, 191, 192, 193, 0, 195, 196,
- 197, 198, 199, 200, 0, 207, 389, 0, 0, 0,
- 397, 0, 0, 0, 0, 0, 0, 0, 96, 761,
- 0, 781, 803, 811, 814, 815, 816, 0, 0, 0,
- 0, 0, 721, 726, 727, 34, 47, 670, 0, 708,
- 711, 712, 0, 0, 0, 534, 535, 48, 49, 50,
- 51, 668, 0, 679, 681, 686, 0, 0, 0, 0,
- 555, 0, -2, 710, 0, 106, 154, 125, 126, 127,
- 128, 129, 130, 0, 384, 62, 75, 69, 219, 0,
- 531, 307, 308, -2, 0, 0, 139, 238, 252, 173,
- 174, 823, 0, 219, 0, 0, 0, 0, 219, 0,
- 0, 538, 539, 541, 0, -2, 0, 0, 0, 0,
- 0, 356, 0, 0, 0, 363, 369, 380, 0, 370,
- 371, 372, 377, 373, 374, 375, 0, 0, 510, 0,
- -2, 0, 0, 0, 0, 529, 530, 360, 0, 0,
- 0, 0, 0, 792, 793, 796, 0, 0, 0, 0,
- 0, 0, 0, 825, 0, 829, 0, 0, 0, 0,
- 430, 0, 557, 0, 0, 262, 0, 0, 291, 0,
- 202, 560, 0, 391, 0, 396, 393, 394, 393, 393,
- 393, 393, 393, 0, 760, 0, 0, 0, 817, 818,
- 819, 820, 821, 822, 833, 0, 728, 0, 75, 32,
- 0, 722, 0, 0, 0, 671, 710, 714, 0, 0,
- 678, 0, 673, 544, 545, 546, 0, 0, 226, 0,
+ 197, 198, 199, 200, 0, 207, 390, 0, 0, 0,
+ 398, 0, 0, 0, 0, 0, 0, 0, 96, 762,
+ 0, 782, 804, 812, 815, 816, 817, 0, 0, 0,
+ 0, 0, 722, 727, 728, 34, 47, 671, 0, 709,
+ 712, 713, 0, 0, 0, 535, 536, 48, 49, 50,
+ 51, 669, 0, 680, 682, 687, 0, 0, 0, 0,
+ 556, 0, -2, 711, 0, 106, 154, 125, 126, 127,
+ 128, 129, 130, 0, 385, 62, 75, 69, 219, 0,
+ 532, 308, 309, -2, 0, 0, 139, 239, 253, 173,
+ 174, 824, 0, 219, 0, 0, 0, 0, 219, 0,
+ 0, 539, 540, 542, 0, -2, 0, 0, 0, 0,
+ 0, 357, 0, 0, 0, 364, 370, 381, 0, 371,
+ 372, 373, 378, 374, 375, 376, 0, 0, 511, 0,
+ -2, 0, 0, 0, 0, 530, 531, 361, 0, 0,
+ 0, 0, 0, 793, 794, 797, 0, 0, 0, 0,
+ 0, 0, 0, 826, 0, 830, 0, 0, 0, 0,
+ 431, 0, 558, 0, 0, 263, 0, 0, 292, 0,
+ 202, 561, 0, 392, 0, 397, 394, 395, 394, 394,
+ 394, 394, 394, 0, 761, 0, 0, 0, 818, 819,
+ 820, 821, 822, 823, 834, 0, 729, 0, 75, 32,
+ 0, 723, 0, 0, 0, 672, 711, 715, 0, 0,
+ 679, 0, 674, 545, 546, 547, 0, 0, 227, 0,
0, 154, 149, 150, 151, 152, 153, 0, 0, 78,
- 65, 0, 0, 0, 533, 218, 164, 0, 0, 0,
+ 65, 0, 0, 0, 534, 218, 164, 0, 0, 0,
0, 0, 0, 0, 181, 0, 0, 0, 0, -2,
- 236, 237, 0, 250, 251, 812, 337, 310, 262, 0,
- 349, 351, 352, 309, 0, 0, 0, 0, 204, 0,
- 0, 0, 0, 0, 0, 522, -2, 525, 526, 526,
- 366, 367, 789, 794, 0, 802, 797, 800, 807, 809,
- 775, 801, 826, 827, 0, 0, 840, 0, 141, 558,
- 0, 0, 0, 0, 0, 0, 287, 0, 0, 290,
- 292, 293, 294, 295, 296, 297, 298, 299, 300, 301,
- 0, 0, 0, 204, 0, 0, 264, 0, 0, 0,
- 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
- 575, 576, 0, 581, 582, 583, 584, 590, 591, 592,
- 593, 594, 595, 596, 615, 615, 599, 615, 617, 603,
- 605, 0, 607, 0, 609, 611, 0, 613, 614, 266,
- 0, 395, 398, 399, 400, 401, 402, 403, 0, 97,
- 98, 99, 100, 101, 763, 765, 804, 715, 0, 0,
- 0, 720, 721, 0, 37, 35, 709, 713, 675, 676,
- 536, -2, 547, 228, 148, 0, 158, 143, 155, 134,
- 63, 74, 76, 77, 437, 0, 0, 0, 0, 0,
+ 237, 238, 0, 251, 252, 813, 338, 311, 263, 0,
+ 350, 352, 353, 310, 0, 0, 0, 0, 204, 0,
+ 0, 0, 0, 0, 0, 523, -2, 526, 527, 527,
+ 367, 368, 790, 795, 0, 803, 798, 801, 808, 810,
+ 776, 802, 827, 828, 0, 0, 841, 0, 141, 559,
+ 0, 0, 0, 0, 0, 0, 288, 0, 0, 291,
+ 293, 294, 295, 296, 297, 298, 299, 300, 301, 302,
+ 0, 0, 0, 204, 0, 0, 265, 0, 0, 0,
+ 566, 567, 568, 569, 570, 571, 572, 573, 574, 575,
+ 576, 577, 0, 582, 583, 584, 585, 591, 592, 593,
+ 594, 595, 596, 597, 616, 616, 600, 616, 618, 604,
+ 606, 0, 608, 0, 610, 612, 0, 614, 615, 267,
+ 0, 396, 399, 400, 401, 402, 403, 404, 0, 97,
+ 98, 99, 100, 101, 764, 766, 805, 716, 0, 0,
+ 0, 721, 722, 0, 37, 35, 710, 714, 676, 677,
+ 537, -2, 548, 229, 148, 0, 158, 143, 155, 134,
+ 63, 74, 76, 77, 438, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 430, 0, 531, -2, -2, 0, 0, 165, 166,
- 239, 219, 219, 219, 219, 244, 245, 246, 247, 167,
- 253, 219, 219, 219, 257, 258, 259, 260, 175, 0,
- 0, 0, 0, 0, 184, 219, 233, 0, 540, 542,
- 338, 0, 0, 355, 0, 358, 359, 0, 0, 0,
- 45, 46, 514, 521, 0, 527, 528, 0, 828, 839,
- 773, 147, 560, 311, 312, 313, 314, 291, 289, 0,
- 0, 0, 185, 203, 194, 585, 0, 0, 0, 0,
- 0, 610, 577, 578, 579, 580, 604, 597, 0, 598,
- 600, 601, 618, 619, 620, 621, 622, 623, 624, 625,
- 626, 627, 628, 0, 633, 634, 635, 636, 637, 641,
- 642, 643, 644, 645, 646, 647, 648, 649, 651, 652,
- 653, 654, 655, 656, 657, 658, 659, 660, 661, 662,
- 663, 664, 665, 606, 608, 612, 201, 95, 762, 764,
- 0, 729, 730, 733, 734, 0, 736, 0, 731, 732,
- 716, 723, 78, 0, 0, 158, 157, 154, 0, 144,
+ 0, 431, 0, 532, -2, -2, 0, 0, 165, 166,
+ 240, 219, 219, 219, 219, 245, 246, 247, 248, 167,
+ 254, 219, 219, 219, 258, 259, 260, 261, 175, 0,
+ 0, 0, 0, 0, 184, 219, 234, 0, 541, 543,
+ 339, 0, 0, 356, 0, 359, 360, 0, 0, 0,
+ 45, 46, 515, 522, 0, 528, 529, 0, 829, 840,
+ 774, 147, 561, 312, 313, 314, 315, 292, 290, 0,
+ 0, 0, 185, 203, 194, 586, 0, 0, 0, 0,
+ 0, 611, 578, 579, 580, 581, 605, 598, 0, 599,
+ 601, 602, 619, 620, 621, 622, 623, 624, 625, 626,
+ 627, 628, 629, 0, 634, 635, 636, 637, 638, 642,
+ 643, 644, 645, 646, 647, 648, 649, 650, 652, 653,
+ 654, 655, 656, 657, 658, 659, 660, 661, 662, 663,
+ 664, 665, 666, 607, 609, 613, 201, 95, 763, 765,
+ 0, 730, 731, 734, 735, 0, 737, 0, 732, 733,
+ 717, 724, 78, 0, 0, 158, 157, 154, 0, 144,
145, 0, 80, 81, 82, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 66, 75, 70, 0, 0, 0, 0, 0, 532, 240,
- 241, 242, 243, 254, 255, 256, 219, 0, 180, 0,
- 183, 0, 543, 350, 0, 0, 205, 434, 435, 436,
+ 66, 75, 70, 0, 0, 0, 0, 0, 533, 241,
+ 242, 243, 244, 255, 256, 257, 219, 0, 180, 0,
+ 183, 0, 544, 351, 0, 0, 205, 435, 436, 437,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 381, 382, 523, 0, 769, 0, 0,
- 0, 302, 303, 304, 305, 0, 586, 0, 0, 265,
- 0, 0, 0, 0, 0, 0, 639, 640, 629, 630,
- 631, 632, 650, 767, 0, 0, 0, 78, 677, 156,
+ 0, 0, 0, 382, 383, 524, 0, 770, 0, 0,
+ 0, 303, 304, 305, 306, 0, 587, 0, 0, 266,
+ 0, 0, 0, 0, 0, 0, 640, 641, 630, 631,
+ 632, 633, 651, 768, 0, 0, 0, 78, 678, 156,
159, 160, 0, 0, 86, 87, 88, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 428, 0, -2, -2, 210, 211, 0, 0, 0,
- 0, -2, 161, 357, 0, 0, 0, 0, 0, -2,
- 263, 288, 306, 587, 0, 0, 0, 0, 0, 0,
- 602, 638, 766, 0, 0, 0, 0, 0, 724, 0,
- 146, 0, 0, 0, 90, 438, 439, 0, 0, 441,
- 442, 0, 443, 0, 410, 412, 0, 411, 413, 0,
- 414, 0, 415, 0, 416, 0, 417, 0, 422, 0,
- 423, 0, 424, 0, 425, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 426, 0, 427, 0, 67, 0,
+ 0, 429, 0, -2, -2, 210, 211, 0, 0, 0,
+ 0, -2, 161, 358, 0, 0, 0, 0, 0, -2,
+ 264, 289, 307, 588, 0, 0, 0, 0, 0, 0,
+ 603, 639, 767, 0, 0, 0, 0, 0, 725, 0,
+ 146, 0, 0, 0, 90, 439, 440, 0, 0, 442,
+ 443, 0, 444, 0, 411, 413, 0, 412, 414, 0,
+ 415, 0, 416, 0, 417, 0, 418, 0, 423, 0,
+ 424, 0, 425, 0, 426, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 427, 0, 428, 0, 67, 0,
0, 163, 0, 161, 182, 0, 0, 162, 0, 0,
- 0, 0, 589, 0, 563, 560, 0, 735, 0, 0,
- 0, 740, 725, 0, 91, 89, 479, 440, 482, 486,
- 463, 466, 469, 471, 473, 475, 469, 471, 473, 475,
- 418, 0, 419, 0, 420, 0, 421, 0, 473, 477,
- 208, 209, 0, 0, 204, -2, 795, 315, 588, 0,
- 562, 564, 616, 0, 0, 0, 79, 0, 0, 0,
+ 0, 0, 590, 0, 564, 561, 0, 736, 0, 0,
+ 0, 741, 726, 0, 91, 89, 480, 441, 483, 487,
+ 464, 467, 470, 472, 474, 476, 470, 472, 474, 476,
+ 419, 0, 420, 0, 421, 0, 422, 0, 474, 478,
+ 208, 209, 0, 0, 204, -2, 796, 316, 589, 0,
+ 563, 565, 617, 0, 0, 0, 79, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 469, 471, 473, 475, 0, 0, 0, -2, 248, 0,
- 0, 0, 737, 738, 739, 460, 480, 481, 461, 483,
- 0, 485, 462, 487, 444, 464, 465, 445, 467, 468,
- 446, 470, 447, 472, 448, 474, 449, 476, 450, 451,
- 452, 453, 0, 0, 0, 0, 458, 459, 478, 0,
- 0, 353, 267, 316, 317, 318, 319, 320, 321, 322,
- 323, 324, 325, 326, 327, 328, 329, 0, 0, 484,
- 454, 455, 456, 457, -2, 0, 0, 0, 0, 0,
- 0, 561, 176, 219, 330, 0, 0, 0, 0, 161,
+ 470, 472, 474, 476, 0, 0, 0, -2, 249, 0,
+ 0, 0, 738, 739, 740, 461, 481, 482, 462, 484,
+ 0, 486, 463, 488, 445, 465, 466, 446, 468, 469,
+ 447, 471, 448, 473, 449, 475, 450, 477, 451, 452,
+ 453, 454, 0, 0, 0, 0, 459, 460, 479, 0,
+ 0, 354, 268, 317, 318, 319, 320, 321, 322, 323,
+ 324, 325, 326, 327, 328, 329, 330, 0, 0, 485,
+ 455, 456, 457, 458, -2, 0, 0, 0, 0, 0,
+ 0, 562, 176, 219, 331, 0, 0, 0, 0, 161,
0, -2, 0, 177 };
#ifdef YYRECOVER
YYSTATIC YYCONST short yyrecover[] = {
@@ -1744,10 +1743,10 @@ YYSTATIC YYCONST short yyrecover[] = {
#endif
/* SCCSWHAT( "@(#)yypars.c 3.1 88/11/16 22:00:49 " ) */
-#line 3 "D:\\CodegenMirror\\src\\tools\\devdiv\\x86\\yypars.c"
+#line 3 "F:\\NetFXDev1\\src\\tools\\devdiv\\amd64\\yypars.c"
#if ! defined(YYAPI_PACKAGE)
/*
-** YYAPI_TOKENNAME : name used for return value of yylex
+** YYAPI_TOKENNAME : name used for return value of yylex
** YYAPI_TOKENTYPE : type of the token
** YYAPI_TOKENEME(t) : the value of the token that the parser should see
** YYAPI_TOKENNONE : the representation when there is no token
@@ -2080,7 +2079,7 @@ YYLOCAL YYNEAR YYPASCAL YYPARSER()
yydumpinfo();
#endif
switch(yym){
-
+
case 3:
#line 194 "asmparse.y"
{ PASM->EndClass(); } break;
@@ -2787,110 +2786,113 @@ case 225:
#line 677 "asmparse.y"
{ yyval.int32 = IMAGE_CEE_CS_CALLCONV_FASTCALL; } break;
case 226:
-#line 680 "asmparse.y"
-{ yyval.token = yypvt[-1].int32; } break;
+#line 678 "asmparse.y"
+{ yyval.int32 = IMAGE_CEE_CS_CALLCONV_UNMANAGED; } break;
case 227:
-#line 683 "asmparse.y"
+#line 681 "asmparse.y"
+{ yyval.token = yypvt[-1].int32; } break;
+case 228:
+#line 684 "asmparse.y"
{ yyval.token = yypvt[-0].token;
PASM->delArgNameList(PASM->m_firstArgName);
PASM->m_firstArgName = parser->m_ANSFirst.POP();
PASM->m_lastArgName = parser->m_ANSLast.POP();
PASM->SetMemberRefFixup(yypvt[-0].token,iOpcodeLen); } break;
-case 228:
-#line 689 "asmparse.y"
+case 229:
+#line 690 "asmparse.y"
{ yypvt[-3].binstr->insertInt8(IMAGE_CEE_CS_CALLCONV_FIELD);
yyval.token = PASM->MakeMemberRef(yypvt[-2].token, yypvt[-0].string, yypvt[-3].binstr);
PASM->SetMemberRefFixup(yyval.token,iOpcodeLen); } break;
-case 229:
-#line 693 "asmparse.y"
+case 230:
+#line 694 "asmparse.y"
{ yypvt[-1].binstr->insertInt8(IMAGE_CEE_CS_CALLCONV_FIELD);
yyval.token = PASM->MakeMemberRef(NULL, yypvt[-0].string, yypvt[-1].binstr);
PASM->SetMemberRefFixup(yyval.token,iOpcodeLen); } break;
-case 230:
-#line 696 "asmparse.y"
-{ yyval.token = yypvt[-0].tdd->m_tkTypeSpec;
- PASM->SetMemberRefFixup(yyval.token,iOpcodeLen); } break;
case 231:
-#line 698 "asmparse.y"
+#line 697 "asmparse.y"
{ yyval.token = yypvt[-0].tdd->m_tkTypeSpec;
PASM->SetMemberRefFixup(yyval.token,iOpcodeLen); } break;
case 232:
-#line 700 "asmparse.y"
-{ yyval.token = yypvt[-0].token;
+#line 699 "asmparse.y"
+{ yyval.token = yypvt[-0].tdd->m_tkTypeSpec;
PASM->SetMemberRefFixup(yyval.token,iOpcodeLen); } break;
case 233:
-#line 705 "asmparse.y"
-{ PASM->ResetEvent(yypvt[-0].string, yypvt[-1].token, yypvt[-2].eventAttr); } break;
+#line 701 "asmparse.y"
+{ yyval.token = yypvt[-0].token;
+ PASM->SetMemberRefFixup(yyval.token,iOpcodeLen); } break;
case 234:
#line 706 "asmparse.y"
-{ PASM->ResetEvent(yypvt[-0].string, mdTypeRefNil, yypvt[-1].eventAttr); } break;
+{ PASM->ResetEvent(yypvt[-0].string, yypvt[-1].token, yypvt[-2].eventAttr); } break;
case 235:
-#line 710 "asmparse.y"
-{ yyval.eventAttr = (CorEventAttr) 0; } break;
+#line 707 "asmparse.y"
+{ PASM->ResetEvent(yypvt[-0].string, mdTypeRefNil, yypvt[-1].eventAttr); } break;
case 236:
#line 711 "asmparse.y"
-{ yyval.eventAttr = yypvt[-1].eventAttr; } break;
+{ yyval.eventAttr = (CorEventAttr) 0; } break;
case 237:
#line 712 "asmparse.y"
+{ yyval.eventAttr = yypvt[-1].eventAttr; } break;
+case 238:
+#line 713 "asmparse.y"
{ yyval.eventAttr = (CorEventAttr) (yypvt[-1].eventAttr | evSpecialName); } break;
-case 240:
-#line 719 "asmparse.y"
-{ PASM->SetEventMethod(0, yypvt[-0].token); } break;
case 241:
#line 720 "asmparse.y"
-{ PASM->SetEventMethod(1, yypvt[-0].token); } break;
+{ PASM->SetEventMethod(0, yypvt[-0].token); } break;
case 242:
#line 721 "asmparse.y"
-{ PASM->SetEventMethod(2, yypvt[-0].token); } break;
+{ PASM->SetEventMethod(1, yypvt[-0].token); } break;
case 243:
#line 722 "asmparse.y"
+{ PASM->SetEventMethod(2, yypvt[-0].token); } break;
+case 244:
+#line 723 "asmparse.y"
{ PASM->SetEventMethod(3, yypvt[-0].token); } break;
-case 248:
-#line 731 "asmparse.y"
+case 249:
+#line 732 "asmparse.y"
{ PASM->ResetProp(yypvt[-4].string,
parser->MakeSig((IMAGE_CEE_CS_CALLCONV_PROPERTY |
(yypvt[-6].int32 & IMAGE_CEE_CS_CALLCONV_HASTHIS)),yypvt[-5].binstr,yypvt[-2].binstr), yypvt[-7].propAttr, yypvt[-0].binstr);} break;
-case 249:
-#line 736 "asmparse.y"
-{ yyval.propAttr = (CorPropertyAttr) 0; } break;
case 250:
#line 737 "asmparse.y"
-{ yyval.propAttr = yypvt[-1].propAttr; } break;
+{ yyval.propAttr = (CorPropertyAttr) 0; } break;
case 251:
#line 738 "asmparse.y"
+{ yyval.propAttr = yypvt[-1].propAttr; } break;
+case 252:
+#line 739 "asmparse.y"
{ yyval.propAttr = (CorPropertyAttr) (yypvt[-1].propAttr | prSpecialName); } break;
-case 254:
-#line 746 "asmparse.y"
-{ PASM->SetPropMethod(0, yypvt[-0].token); } break;
case 255:
#line 747 "asmparse.y"
-{ PASM->SetPropMethod(1, yypvt[-0].token); } break;
+{ PASM->SetPropMethod(0, yypvt[-0].token); } break;
case 256:
#line 748 "asmparse.y"
+{ PASM->SetPropMethod(1, yypvt[-0].token); } break;
+case 257:
+#line 749 "asmparse.y"
{ PASM->SetPropMethod(2, yypvt[-0].token); } break;
-case 261:
-#line 756 "asmparse.y"
+case 262:
+#line 757 "asmparse.y"
{ PASM->ResetForNextMethod();
uMethodBeginLine = PASM->m_ulCurLine;
uMethodBeginColumn=PASM->m_ulCurColumn;
} break;
-case 262:
-#line 762 "asmparse.y"
-{ yyval.binstr = NULL; } break;
case 263:
#line 763 "asmparse.y"
-{ yyval.binstr = yypvt[-1].binstr; } break;
+{ yyval.binstr = NULL; } break;
case 264:
-#line 766 "asmparse.y"
-{ yyval.binstr = yypvt[-0].binstr; } break;
+#line 764 "asmparse.y"
+{ yyval.binstr = yypvt[-1].binstr; } break;
case 265:
#line 767 "asmparse.y"
-{ yyval.binstr = yypvt[-1].binstr; } break;
+{ yyval.binstr = yypvt[-0].binstr; } break;
case 266:
-#line 770 "asmparse.y"
-{ bParsingByteArray = TRUE; } break;
+#line 768 "asmparse.y"
+{ yyval.binstr = yypvt[-1].binstr; } break;
case 267:
-#line 774 "asmparse.y"
+#line 771 "asmparse.y"
+{ bParsingByteArray = TRUE; } break;
+case 268:
+#line 775 "asmparse.y"
{ BinStr* sig;
if (yypvt[-5].typarlist == NULL) sig = parser->MakeSig(yypvt[-10].int32, yypvt[-8].binstr, yypvt[-3].binstr);
else {
@@ -2904,231 +2906,231 @@ case 267:
PASM->m_pCurMethod->m_ulLines[0] = uMethodBeginLine;
PASM->m_pCurMethod->m_ulColumns[0]=uMethodBeginColumn;
} break;
-case 268:
-#line 789 "asmparse.y"
-{ yyval.methAttr = (CorMethodAttr) 0; } break;
case 269:
#line 790 "asmparse.y"
-{ yyval.methAttr = (CorMethodAttr) (yypvt[-1].methAttr | mdStatic); } break;
+{ yyval.methAttr = (CorMethodAttr) 0; } break;
case 270:
#line 791 "asmparse.y"
-{ yyval.methAttr = (CorMethodAttr) ((yypvt[-1].methAttr & ~mdMemberAccessMask) | mdPublic); } break;
+{ yyval.methAttr = (CorMethodAttr) (yypvt[-1].methAttr | mdStatic); } break;
case 271:
#line 792 "asmparse.y"
-{ yyval.methAttr = (CorMethodAttr) ((yypvt[-1].methAttr & ~mdMemberAccessMask) | mdPrivate); } break;
+{ yyval.methAttr = (CorMethodAttr) ((yypvt[-1].methAttr & ~mdMemberAccessMask) | mdPublic); } break;
case 272:
#line 793 "asmparse.y"
-{ yyval.methAttr = (CorMethodAttr) ((yypvt[-1].methAttr & ~mdMemberAccessMask) | mdFamily); } break;
+{ yyval.methAttr = (CorMethodAttr) ((yypvt[-1].methAttr & ~mdMemberAccessMask) | mdPrivate); } break;
case 273:
#line 794 "asmparse.y"
-{ yyval.methAttr = (CorMethodAttr) (yypvt[-1].methAttr | mdFinal); } break;
+{ yyval.methAttr = (CorMethodAttr) ((yypvt[-1].methAttr & ~mdMemberAccessMask) | mdFamily); } break;
case 274:
#line 795 "asmparse.y"
-{ yyval.methAttr = (CorMethodAttr) (yypvt[-1].methAttr | mdSpecialName); } break;
+{ yyval.methAttr = (CorMethodAttr) (yypvt[-1].methAttr | mdFinal); } break;
case 275:
#line 796 "asmparse.y"
-{ yyval.methAttr = (CorMethodAttr) (yypvt[-1].methAttr | mdVirtual); } break;
+{ yyval.methAttr = (CorMethodAttr) (yypvt[-1].methAttr | mdSpecialName); } break;
case 276:
#line 797 "asmparse.y"
-{ yyval.methAttr = (CorMethodAttr) (yypvt[-1].methAttr | mdCheckAccessOnOverride); } break;
+{ yyval.methAttr = (CorMethodAttr) (yypvt[-1].methAttr | mdVirtual); } break;
case 277:
#line 798 "asmparse.y"
-{ yyval.methAttr = (CorMethodAttr) (yypvt[-1].methAttr | mdAbstract); } break;
+{ yyval.methAttr = (CorMethodAttr) (yypvt[-1].methAttr | mdCheckAccessOnOverride); } break;
case 278:
#line 799 "asmparse.y"
-{ yyval.methAttr = (CorMethodAttr) ((yypvt[-1].methAttr & ~mdMemberAccessMask) | mdAssem); } break;
+{ yyval.methAttr = (CorMethodAttr) (yypvt[-1].methAttr | mdAbstract); } break;
case 279:
#line 800 "asmparse.y"
-{ yyval.methAttr = (CorMethodAttr) ((yypvt[-1].methAttr & ~mdMemberAccessMask) | mdFamANDAssem); } break;
+{ yyval.methAttr = (CorMethodAttr) ((yypvt[-1].methAttr & ~mdMemberAccessMask) | mdAssem); } break;
case 280:
#line 801 "asmparse.y"
-{ yyval.methAttr = (CorMethodAttr) ((yypvt[-1].methAttr & ~mdMemberAccessMask) | mdFamORAssem); } break;
+{ yyval.methAttr = (CorMethodAttr) ((yypvt[-1].methAttr & ~mdMemberAccessMask) | mdFamANDAssem); } break;
case 281:
#line 802 "asmparse.y"
-{ yyval.methAttr = (CorMethodAttr) ((yypvt[-1].methAttr & ~mdMemberAccessMask) | mdPrivateScope); } break;
+{ yyval.methAttr = (CorMethodAttr) ((yypvt[-1].methAttr & ~mdMemberAccessMask) | mdFamORAssem); } break;
case 282:
#line 803 "asmparse.y"
-{ yyval.methAttr = (CorMethodAttr) (yypvt[-1].methAttr | mdHideBySig); } break;
+{ yyval.methAttr = (CorMethodAttr) ((yypvt[-1].methAttr & ~mdMemberAccessMask) | mdPrivateScope); } break;
case 283:
#line 804 "asmparse.y"
-{ yyval.methAttr = (CorMethodAttr) (yypvt[-1].methAttr | mdNewSlot); } break;
+{ yyval.methAttr = (CorMethodAttr) (yypvt[-1].methAttr | mdHideBySig); } break;
case 284:
#line 805 "asmparse.y"
-{ yyval.methAttr = yypvt[-1].methAttr; } break;
+{ yyval.methAttr = (CorMethodAttr) (yypvt[-1].methAttr | mdNewSlot); } break;
case 285:
#line 806 "asmparse.y"
-{ yyval.methAttr = (CorMethodAttr) (yypvt[-1].methAttr | mdUnmanagedExport); } break;
+{ yyval.methAttr = yypvt[-1].methAttr; } break;
case 286:
#line 807 "asmparse.y"
-{ yyval.methAttr = (CorMethodAttr) (yypvt[-1].methAttr | mdRequireSecObject); } break;
+{ yyval.methAttr = (CorMethodAttr) (yypvt[-1].methAttr | mdUnmanagedExport); } break;
case 287:
#line 808 "asmparse.y"
-{ yyval.methAttr = (CorMethodAttr) (yypvt[-1].int32); } break;
+{ yyval.methAttr = (CorMethodAttr) (yypvt[-1].methAttr | mdRequireSecObject); } break;
case 288:
-#line 810 "asmparse.y"
+#line 809 "asmparse.y"
+{ yyval.methAttr = (CorMethodAttr) (yypvt[-1].int32); } break;
+case 289:
+#line 811 "asmparse.y"
{ PASM->SetPinvoke(yypvt[-4].binstr,0,yypvt[-2].binstr,yypvt[-1].pinvAttr);
yyval.methAttr = (CorMethodAttr) (yypvt[-7].methAttr | mdPinvokeImpl); } break;
-case 289:
-#line 813 "asmparse.y"
+case 290:
+#line 814 "asmparse.y"
{ PASM->SetPinvoke(yypvt[-2].binstr,0,NULL,yypvt[-1].pinvAttr);
yyval.methAttr = (CorMethodAttr) (yypvt[-5].methAttr | mdPinvokeImpl); } break;
-case 290:
-#line 816 "asmparse.y"
+case 291:
+#line 817 "asmparse.y"
{ PASM->SetPinvoke(new BinStr(),0,NULL,yypvt[-1].pinvAttr);
yyval.methAttr = (CorMethodAttr) (yypvt[-4].methAttr | mdPinvokeImpl); } break;
-case 291:
-#line 820 "asmparse.y"
-{ yyval.pinvAttr = (CorPinvokeMap) 0; } break;
case 292:
#line 821 "asmparse.y"
-{ yyval.pinvAttr = (CorPinvokeMap) (yypvt[-1].pinvAttr | pmNoMangle); } break;
+{ yyval.pinvAttr = (CorPinvokeMap) 0; } break;
case 293:
#line 822 "asmparse.y"
-{ yyval.pinvAttr = (CorPinvokeMap) (yypvt[-1].pinvAttr | pmCharSetAnsi); } break;
+{ yyval.pinvAttr = (CorPinvokeMap) (yypvt[-1].pinvAttr | pmNoMangle); } break;
case 294:
#line 823 "asmparse.y"
-{ yyval.pinvAttr = (CorPinvokeMap) (yypvt[-1].pinvAttr | pmCharSetUnicode); } break;
+{ yyval.pinvAttr = (CorPinvokeMap) (yypvt[-1].pinvAttr | pmCharSetAnsi); } break;
case 295:
#line 824 "asmparse.y"
-{ yyval.pinvAttr = (CorPinvokeMap) (yypvt[-1].pinvAttr | pmCharSetAuto); } break;
+{ yyval.pinvAttr = (CorPinvokeMap) (yypvt[-1].pinvAttr | pmCharSetUnicode); } break;
case 296:
#line 825 "asmparse.y"
-{ yyval.pinvAttr = (CorPinvokeMap) (yypvt[-1].pinvAttr | pmSupportsLastError); } break;
+{ yyval.pinvAttr = (CorPinvokeMap) (yypvt[-1].pinvAttr | pmCharSetAuto); } break;
case 297:
#line 826 "asmparse.y"
-{ yyval.pinvAttr = (CorPinvokeMap) (yypvt[-1].pinvAttr | pmCallConvWinapi); } break;
+{ yyval.pinvAttr = (CorPinvokeMap) (yypvt[-1].pinvAttr | pmSupportsLastError); } break;
case 298:
#line 827 "asmparse.y"
-{ yyval.pinvAttr = (CorPinvokeMap) (yypvt[-1].pinvAttr | pmCallConvCdecl); } break;
+{ yyval.pinvAttr = (CorPinvokeMap) (yypvt[-1].pinvAttr | pmCallConvWinapi); } break;
case 299:
#line 828 "asmparse.y"
-{ yyval.pinvAttr = (CorPinvokeMap) (yypvt[-1].pinvAttr | pmCallConvStdcall); } break;
+{ yyval.pinvAttr = (CorPinvokeMap) (yypvt[-1].pinvAttr | pmCallConvCdecl); } break;
case 300:
#line 829 "asmparse.y"
-{ yyval.pinvAttr = (CorPinvokeMap) (yypvt[-1].pinvAttr | pmCallConvThiscall); } break;
+{ yyval.pinvAttr = (CorPinvokeMap) (yypvt[-1].pinvAttr | pmCallConvStdcall); } break;
case 301:
#line 830 "asmparse.y"
-{ yyval.pinvAttr = (CorPinvokeMap) (yypvt[-1].pinvAttr | pmCallConvFastcall); } break;
+{ yyval.pinvAttr = (CorPinvokeMap) (yypvt[-1].pinvAttr | pmCallConvThiscall); } break;
case 302:
#line 831 "asmparse.y"
-{ yyval.pinvAttr = (CorPinvokeMap) (yypvt[-3].pinvAttr | pmBestFitEnabled); } break;
+{ yyval.pinvAttr = (CorPinvokeMap) (yypvt[-1].pinvAttr | pmCallConvFastcall); } break;
case 303:
#line 832 "asmparse.y"
-{ yyval.pinvAttr = (CorPinvokeMap) (yypvt[-3].pinvAttr | pmBestFitDisabled); } break;
+{ yyval.pinvAttr = (CorPinvokeMap) (yypvt[-3].pinvAttr | pmBestFitEnabled); } break;
case 304:
#line 833 "asmparse.y"
-{ yyval.pinvAttr = (CorPinvokeMap) (yypvt[-3].pinvAttr | pmThrowOnUnmappableCharEnabled); } break;
+{ yyval.pinvAttr = (CorPinvokeMap) (yypvt[-3].pinvAttr | pmBestFitDisabled); } break;
case 305:
#line 834 "asmparse.y"
-{ yyval.pinvAttr = (CorPinvokeMap) (yypvt[-3].pinvAttr | pmThrowOnUnmappableCharDisabled); } break;
+{ yyval.pinvAttr = (CorPinvokeMap) (yypvt[-3].pinvAttr | pmThrowOnUnmappableCharEnabled); } break;
case 306:
#line 835 "asmparse.y"
-{ yyval.pinvAttr = (CorPinvokeMap) (yypvt[-1].int32); } break;
+{ yyval.pinvAttr = (CorPinvokeMap) (yypvt[-3].pinvAttr | pmThrowOnUnmappableCharDisabled); } break;
case 307:
-#line 838 "asmparse.y"
-{ yyval.string = newString(COR_CTOR_METHOD_NAME); } break;
+#line 836 "asmparse.y"
+{ yyval.pinvAttr = (CorPinvokeMap) (yypvt[-1].int32); } break;
case 308:
#line 839 "asmparse.y"
-{ yyval.string = newString(COR_CCTOR_METHOD_NAME); } break;
+{ yyval.string = newString(COR_CTOR_METHOD_NAME); } break;
case 309:
#line 840 "asmparse.y"
-{ yyval.string = yypvt[-0].string; } break;
+{ yyval.string = newString(COR_CCTOR_METHOD_NAME); } break;
case 310:
-#line 843 "asmparse.y"
-{ yyval.int32 = 0; } break;
+#line 841 "asmparse.y"
+{ yyval.string = yypvt[-0].string; } break;
case 311:
#line 844 "asmparse.y"
-{ yyval.int32 = yypvt[-3].int32 | pdIn; } break;
+{ yyval.int32 = 0; } break;
case 312:
#line 845 "asmparse.y"
-{ yyval.int32 = yypvt[-3].int32 | pdOut; } break;
+{ yyval.int32 = yypvt[-3].int32 | pdIn; } break;
case 313:
#line 846 "asmparse.y"
-{ yyval.int32 = yypvt[-3].int32 | pdOptional; } break;
+{ yyval.int32 = yypvt[-3].int32 | pdOut; } break;
case 314:
#line 847 "asmparse.y"
-{ yyval.int32 = yypvt[-1].int32 + 1; } break;
+{ yyval.int32 = yypvt[-3].int32 | pdOptional; } break;
case 315:
-#line 850 "asmparse.y"
-{ yyval.implAttr = (CorMethodImpl) (miIL | miManaged); } break;
+#line 848 "asmparse.y"
+{ yyval.int32 = yypvt[-1].int32 + 1; } break;
case 316:
#line 851 "asmparse.y"
-{ yyval.implAttr = (CorMethodImpl) ((yypvt[-1].implAttr & 0xFFF4) | miNative); } break;
+{ yyval.implAttr = (CorMethodImpl) (miIL | miManaged); } break;
case 317:
#line 852 "asmparse.y"
-{ yyval.implAttr = (CorMethodImpl) ((yypvt[-1].implAttr & 0xFFF4) | miIL); } break;
+{ yyval.implAttr = (CorMethodImpl) ((yypvt[-1].implAttr & 0xFFF4) | miNative); } break;
case 318:
#line 853 "asmparse.y"
-{ yyval.implAttr = (CorMethodImpl) ((yypvt[-1].implAttr & 0xFFF4) | miOPTIL); } break;
+{ yyval.implAttr = (CorMethodImpl) ((yypvt[-1].implAttr & 0xFFF4) | miIL); } break;
case 319:
#line 854 "asmparse.y"
-{ yyval.implAttr = (CorMethodImpl) ((yypvt[-1].implAttr & 0xFFFB) | miManaged); } break;
+{ yyval.implAttr = (CorMethodImpl) ((yypvt[-1].implAttr & 0xFFF4) | miOPTIL); } break;
case 320:
#line 855 "asmparse.y"
-{ yyval.implAttr = (CorMethodImpl) ((yypvt[-1].implAttr & 0xFFFB) | miUnmanaged); } break;
+{ yyval.implAttr = (CorMethodImpl) ((yypvt[-1].implAttr & 0xFFFB) | miManaged); } break;
case 321:
#line 856 "asmparse.y"
-{ yyval.implAttr = (CorMethodImpl) (yypvt[-1].implAttr | miForwardRef); } break;
+{ yyval.implAttr = (CorMethodImpl) ((yypvt[-1].implAttr & 0xFFFB) | miUnmanaged); } break;
case 322:
#line 857 "asmparse.y"
-{ yyval.implAttr = (CorMethodImpl) (yypvt[-1].implAttr | miPreserveSig); } break;
+{ yyval.implAttr = (CorMethodImpl) (yypvt[-1].implAttr | miForwardRef); } break;
case 323:
#line 858 "asmparse.y"
-{ yyval.implAttr = (CorMethodImpl) (yypvt[-1].implAttr | miRuntime); } break;
+{ yyval.implAttr = (CorMethodImpl) (yypvt[-1].implAttr | miPreserveSig); } break;
case 324:
#line 859 "asmparse.y"
-{ yyval.implAttr = (CorMethodImpl) (yypvt[-1].implAttr | miInternalCall); } break;
+{ yyval.implAttr = (CorMethodImpl) (yypvt[-1].implAttr | miRuntime); } break;
case 325:
#line 860 "asmparse.y"
-{ yyval.implAttr = (CorMethodImpl) (yypvt[-1].implAttr | miSynchronized); } break;
+{ yyval.implAttr = (CorMethodImpl) (yypvt[-1].implAttr | miInternalCall); } break;
case 326:
#line 861 "asmparse.y"
-{ yyval.implAttr = (CorMethodImpl) (yypvt[-1].implAttr | miNoInlining); } break;
+{ yyval.implAttr = (CorMethodImpl) (yypvt[-1].implAttr | miSynchronized); } break;
case 327:
#line 862 "asmparse.y"
-{ yyval.implAttr = (CorMethodImpl) (yypvt[-1].implAttr | miAggressiveInlining); } break;
+{ yyval.implAttr = (CorMethodImpl) (yypvt[-1].implAttr | miNoInlining); } break;
case 328:
#line 863 "asmparse.y"
-{ yyval.implAttr = (CorMethodImpl) (yypvt[-1].implAttr | miNoOptimization); } break;
+{ yyval.implAttr = (CorMethodImpl) (yypvt[-1].implAttr | miAggressiveInlining); } break;
case 329:
#line 864 "asmparse.y"
-{ yyval.implAttr = (CorMethodImpl) (yypvt[-1].implAttr | miAggressiveOptimization); } break;
+{ yyval.implAttr = (CorMethodImpl) (yypvt[-1].implAttr | miNoOptimization); } break;
case 330:
#line 865 "asmparse.y"
-{ yyval.implAttr = (CorMethodImpl) (yypvt[-1].int32); } break;
+{ yyval.implAttr = (CorMethodImpl) (yypvt[-1].implAttr | miAggressiveOptimization); } break;
case 331:
-#line 868 "asmparse.y"
+#line 866 "asmparse.y"
+{ yyval.implAttr = (CorMethodImpl) (yypvt[-1].int32); } break;
+case 332:
+#line 869 "asmparse.y"
{ PASM->delArgNameList(PASM->m_firstArgName); PASM->m_firstArgName = NULL;PASM->m_lastArgName = NULL;
} break;
-case 334:
-#line 876 "asmparse.y"
-{ PASM->EmitByte(yypvt[-0].int32); } break;
case 335:
#line 877 "asmparse.y"
-{ delete PASM->m_SEHD; PASM->m_SEHD = PASM->m_SEHDstack.POP(); } break;
+{ PASM->EmitByte(yypvt[-0].int32); } break;
case 336:
#line 878 "asmparse.y"
-{ PASM->EmitMaxStack(yypvt[-0].int32); } break;
+{ delete PASM->m_SEHD; PASM->m_SEHD = PASM->m_SEHDstack.POP(); } break;
case 337:
#line 879 "asmparse.y"
+{ PASM->EmitMaxStack(yypvt[-0].int32); } break;
+case 338:
+#line 880 "asmparse.y"
{ PASM->EmitLocals(parser->MakeSig(IMAGE_CEE_CS_CALLCONV_LOCAL_SIG, 0, yypvt[-1].binstr));
} break;
-case 338:
-#line 881 "asmparse.y"
+case 339:
+#line 882 "asmparse.y"
{ PASM->EmitZeroInit();
PASM->EmitLocals(parser->MakeSig(IMAGE_CEE_CS_CALLCONV_LOCAL_SIG, 0, yypvt[-1].binstr));
} break;
-case 339:
-#line 884 "asmparse.y"
-{ PASM->EmitEntryPoint(); } break;
case 340:
#line 885 "asmparse.y"
+{ PASM->EmitEntryPoint(); } break;
+case 341:
+#line 886 "asmparse.y"
{ PASM->EmitZeroInit(); } break;
-case 343:
-#line 888 "asmparse.y"
+case 344:
+#line 889 "asmparse.y"
{ PASM->AddLabel(PASM->m_CurPC,yypvt[-1].string); /*PASM->EmitLabel($1);*/ } break;
-case 349:
-#line 894 "asmparse.y"
+case 350:
+#line 895 "asmparse.y"
{ if(PASM->m_pCurMethod->m_dwExportOrdinal == 0xFFFFFFFF)
{
PASM->m_pCurMethod->m_dwExportOrdinal = yypvt[-1].int32;
@@ -3139,8 +3141,8 @@ case 349:
else
PASM->report->warn("Duplicate .export directive, ignored\n");
} break;
-case 350:
-#line 904 "asmparse.y"
+case 351:
+#line 905 "asmparse.y"
{ if(PASM->m_pCurMethod->m_dwExportOrdinal == 0xFFFFFFFF)
{
PASM->m_pCurMethod->m_dwExportOrdinal = yypvt[-3].int32;
@@ -3151,44 +3153,44 @@ case 350:
else
PASM->report->warn("Duplicate .export directive, ignored\n");
} break;
-case 351:
-#line 914 "asmparse.y"
+case 352:
+#line 915 "asmparse.y"
{ PASM->m_pCurMethod->m_wVTEntry = (WORD)yypvt[-2].int32;
PASM->m_pCurMethod->m_wVTSlot = (WORD)yypvt[-0].int32; } break;
-case 352:
-#line 917 "asmparse.y"
-{ PASM->AddMethodImpl(yypvt[-2].token,yypvt[-0].string,NULL,NULL,NULL,NULL); } break;
case 353:
-#line 920 "asmparse.y"
+#line 918 "asmparse.y"
+{ PASM->AddMethodImpl(yypvt[-2].token,yypvt[-0].string,NULL,NULL,NULL,NULL); } break;
+case 354:
+#line 921 "asmparse.y"
{ PASM->AddMethodImpl(yypvt[-6].token,yypvt[-4].string,
(yypvt[-3].int32==0 ? parser->MakeSig(yypvt[-8].int32,yypvt[-7].binstr,yypvt[-1].binstr) :
parser->MakeSig(yypvt[-8].int32| IMAGE_CEE_CS_CALLCONV_GENERIC,yypvt[-7].binstr,yypvt[-1].binstr,yypvt[-3].int32))
,NULL,NULL,NULL);
PASM->ResetArgNameList();
} break;
-case 355:
-#line 927 "asmparse.y"
+case 356:
+#line 928 "asmparse.y"
{ if((yypvt[-1].int32 > 0) && (yypvt[-1].int32 <= (int)PASM->m_pCurMethod->m_NumTyPars))
PASM->m_pCustomDescrList = PASM->m_pCurMethod->m_TyPars[yypvt[-1].int32-1].CAList();
else
PASM->report->error("Type parameter index out of range\n");
} break;
-case 356:
-#line 932 "asmparse.y"
+case 357:
+#line 933 "asmparse.y"
{ int n = PASM->m_pCurMethod->FindTyPar(yypvt[-0].string);
if(n >= 0)
PASM->m_pCustomDescrList = PASM->m_pCurMethod->m_TyPars[n].CAList();
else
PASM->report->error("Type parameter '%s' undefined\n",yypvt[-0].string);
} break;
-case 357:
-#line 938 "asmparse.y"
-{ PASM->m_pCurMethod->AddGenericParamConstraint(yypvt[-3].int32, 0, yypvt[-0].token); } break;
case 358:
#line 939 "asmparse.y"
-{ PASM->m_pCurMethod->AddGenericParamConstraint(0, yypvt[-2].string, yypvt[-0].token); } break;
+{ PASM->m_pCurMethod->AddGenericParamConstraint(yypvt[-3].int32, 0, yypvt[-0].token); } break;
case 359:
-#line 942 "asmparse.y"
+#line 940 "asmparse.y"
+{ PASM->m_pCurMethod->AddGenericParamConstraint(0, yypvt[-2].string, yypvt[-0].token); } break;
+case 360:
+#line 943 "asmparse.y"
{ if( yypvt[-2].int32 ) {
ARG_NAME_LIST* pAN=PASM->findArg(PASM->m_pCurMethod->m_firstArgName, yypvt[-2].int32 - 1);
if(pAN)
@@ -3207,29 +3209,26 @@ case 359:
}
PASM->m_tkCurrentCVOwner = 0;
} break;
-case 360:
-#line 962 "asmparse.y"
-{ PASM->m_pCurMethod->CloseScope(); } break;
case 361:
-#line 965 "asmparse.y"
+#line 963 "asmparse.y"
+{ PASM->m_pCurMethod->CloseScope(); } break;
+case 362:
+#line 966 "asmparse.y"
{ PASM->m_pCurMethod->OpenScope(); } break;
-case 365:
-#line 976 "asmparse.y"
-{ PASM->m_SEHD->tryTo = PASM->m_CurPC; } break;
case 366:
#line 977 "asmparse.y"
-{ PASM->SetTryLabels(yypvt[-2].string, yypvt[-0].string); } break;
+{ PASM->m_SEHD->tryTo = PASM->m_CurPC; } break;
case 367:
#line 978 "asmparse.y"
+{ PASM->SetTryLabels(yypvt[-2].string, yypvt[-0].string); } break;
+case 368:
+#line 979 "asmparse.y"
{ if(PASM->m_SEHD) {PASM->m_SEHD->tryFrom = yypvt[-2].int32;
PASM->m_SEHD->tryTo = yypvt[-0].int32;} } break;
-case 368:
-#line 982 "asmparse.y"
+case 369:
+#line 983 "asmparse.y"
{ PASM->NewSEHDescriptor();
PASM->m_SEHD->tryFrom = PASM->m_CurPC; } break;
-case 369:
-#line 987 "asmparse.y"
-{ PASM->EmitTry(); } break;
case 370:
#line 988 "asmparse.y"
{ PASM->EmitTry(); } break;
@@ -3240,106 +3239,109 @@ case 372:
#line 990 "asmparse.y"
{ PASM->EmitTry(); } break;
case 373:
-#line 994 "asmparse.y"
-{ PASM->m_SEHD->sehHandler = PASM->m_CurPC; } break;
+#line 991 "asmparse.y"
+{ PASM->EmitTry(); } break;
case 374:
#line 995 "asmparse.y"
+{ PASM->m_SEHD->sehHandler = PASM->m_CurPC; } break;
+case 375:
+#line 996 "asmparse.y"
{ PASM->SetFilterLabel(yypvt[-0].string);
PASM->m_SEHD->sehHandler = PASM->m_CurPC; } break;
-case 375:
-#line 997 "asmparse.y"
+case 376:
+#line 998 "asmparse.y"
{ PASM->m_SEHD->sehFilter = yypvt[-0].int32;
PASM->m_SEHD->sehHandler = PASM->m_CurPC; } break;
-case 376:
-#line 1001 "asmparse.y"
+case 377:
+#line 1002 "asmparse.y"
{ PASM->m_SEHD->sehClause = COR_ILEXCEPTION_CLAUSE_FILTER;
PASM->m_SEHD->sehFilter = PASM->m_CurPC; } break;
-case 377:
-#line 1005 "asmparse.y"
+case 378:
+#line 1006 "asmparse.y"
{ PASM->m_SEHD->sehClause = COR_ILEXCEPTION_CLAUSE_NONE;
PASM->SetCatchClass(yypvt[-0].token);
PASM->m_SEHD->sehHandler = PASM->m_CurPC; } break;
-case 378:
-#line 1010 "asmparse.y"
+case 379:
+#line 1011 "asmparse.y"
{ PASM->m_SEHD->sehClause = COR_ILEXCEPTION_CLAUSE_FINALLY;
PASM->m_SEHD->sehHandler = PASM->m_CurPC; } break;
-case 379:
-#line 1014 "asmparse.y"
+case 380:
+#line 1015 "asmparse.y"
{ PASM->m_SEHD->sehClause = COR_ILEXCEPTION_CLAUSE_FAULT;
PASM->m_SEHD->sehHandler = PASM->m_CurPC; } break;
-case 380:
-#line 1018 "asmparse.y"
-{ PASM->m_SEHD->sehHandlerTo = PASM->m_CurPC; } break;
case 381:
#line 1019 "asmparse.y"
-{ PASM->SetHandlerLabels(yypvt[-2].string, yypvt[-0].string); } break;
+{ PASM->m_SEHD->sehHandlerTo = PASM->m_CurPC; } break;
case 382:
#line 1020 "asmparse.y"
+{ PASM->SetHandlerLabels(yypvt[-2].string, yypvt[-0].string); } break;
+case 383:
+#line 1021 "asmparse.y"
{ PASM->m_SEHD->sehHandler = yypvt[-2].int32;
PASM->m_SEHD->sehHandlerTo = yypvt[-0].int32; } break;
-case 384:
-#line 1028 "asmparse.y"
+case 385:
+#line 1029 "asmparse.y"
{ PASM->EmitDataLabel(yypvt[-1].string); } break;
-case 386:
-#line 1032 "asmparse.y"
-{ PASM->SetDataSection(); } break;
case 387:
#line 1033 "asmparse.y"
-{ PASM->SetTLSSection(); } break;
+{ PASM->SetDataSection(); } break;
case 388:
#line 1034 "asmparse.y"
+{ PASM->SetTLSSection(); } break;
+case 389:
+#line 1035 "asmparse.y"
{ PASM->SetILSection(); } break;
-case 393:
-#line 1045 "asmparse.y"
-{ yyval.int32 = 1; } break;
case 394:
#line 1046 "asmparse.y"
+{ yyval.int32 = 1; } break;
+case 395:
+#line 1047 "asmparse.y"
{ yyval.int32 = yypvt[-1].int32;
if(yypvt[-1].int32 <= 0) { PASM->report->error("Illegal item count: %d\n",yypvt[-1].int32);
if(!PASM->OnErrGo) yyval.int32 = 1; }} break;
-case 395:
-#line 1051 "asmparse.y"
-{ PASM->EmitDataString(yypvt[-1].binstr); } break;
case 396:
#line 1052 "asmparse.y"
-{ PASM->EmitDD(yypvt[-1].string); } break;
+{ PASM->EmitDataString(yypvt[-1].binstr); } break;
case 397:
#line 1053 "asmparse.y"
-{ PASM->EmitData(yypvt[-1].binstr->ptr(),yypvt[-1].binstr->length()); } break;
+{ PASM->EmitDD(yypvt[-1].string); } break;
case 398:
-#line 1055 "asmparse.y"
-{ float f = (float) (*yypvt[-2].float64); float* p = new (nothrow) float[yypvt[-0].int32];
+#line 1054 "asmparse.y"
+{ PASM->EmitData(yypvt[-1].binstr->ptr(),yypvt[-1].binstr->length()); } break;
+case 399:
+#line 1056 "asmparse.y"
+{ float f = (float) (*yypvt[-2].float64); float* p = new (nothrow) float[yypvt[-0].int32];
if(p != NULL) {
for(int i=0; i < yypvt[-0].int32; i++) p[i] = f;
PASM->EmitData(p, sizeof(float)*yypvt[-0].int32); delete yypvt[-2].float64; delete [] p;
} else PASM->report->error("Out of memory emitting data block %d bytes\n",
sizeof(float)*yypvt[-0].int32); } break;
-case 399:
-#line 1062 "asmparse.y"
+case 400:
+#line 1063 "asmparse.y"
{ double* p = new (nothrow) double[yypvt[-0].int32];
if(p != NULL) {
for(int i=0; iEmitData(p, sizeof(double)*yypvt[-0].int32); delete yypvt[-2].float64; delete [] p;
} else PASM->report->error("Out of memory emitting data block %d bytes\n",
sizeof(double)*yypvt[-0].int32); } break;
-case 400:
-#line 1069 "asmparse.y"
+case 401:
+#line 1070 "asmparse.y"
{ __int64* p = new (nothrow) __int64[yypvt[-0].int32];
if(p != NULL) {
for(int i=0; iEmitData(p, sizeof(__int64)*yypvt[-0].int32); delete yypvt[-2].int64; delete [] p;
} else PASM->report->error("Out of memory emitting data block %d bytes\n",
sizeof(__int64)*yypvt[-0].int32); } break;
-case 401:
-#line 1076 "asmparse.y"
+case 402:
+#line 1077 "asmparse.y"
{ __int32* p = new (nothrow) __int32[yypvt[-0].int32];
if(p != NULL) {
for(int i=0; iEmitData(p, sizeof(__int32)*yypvt[-0].int32); delete [] p;
} else PASM->report->error("Out of memory emitting data block %d bytes\n",
sizeof(__int32)*yypvt[-0].int32); } break;
-case 402:
-#line 1083 "asmparse.y"
+case 403:
+#line 1084 "asmparse.y"
{ __int16 i = (__int16) yypvt[-2].int32; FAIL_UNLESS(i == yypvt[-2].int32, ("Value %d too big\n", yypvt[-2].int32));
__int16* p = new (nothrow) __int16[yypvt[-0].int32];
if(p != NULL) {
@@ -3347,8 +3349,8 @@ case 402:
PASM->EmitData(p, sizeof(__int16)*yypvt[-0].int32); delete [] p;
} else PASM->report->error("Out of memory emitting data block %d bytes\n",
sizeof(__int16)*yypvt[-0].int32); } break;
-case 403:
-#line 1091 "asmparse.y"
+case 404:
+#line 1092 "asmparse.y"
{ __int8 i = (__int8) yypvt[-2].int32; FAIL_UNLESS(i == yypvt[-2].int32, ("Value %d too big\n", yypvt[-2].int32));
__int8* p = new (nothrow) __int8[yypvt[-0].int32];
if(p != NULL) {
@@ -3356,405 +3358,405 @@ case 403:
PASM->EmitData(p, sizeof(__int8)*yypvt[-0].int32); delete [] p;
} else PASM->report->error("Out of memory emitting data block %d bytes\n",
sizeof(__int8)*yypvt[-0].int32); } break;
-case 404:
-#line 1098 "asmparse.y"
-{ PASM->EmitData(NULL, sizeof(float)*yypvt[-0].int32); } break;
case 405:
#line 1099 "asmparse.y"
-{ PASM->EmitData(NULL, sizeof(double)*yypvt[-0].int32); } break;
+{ PASM->EmitData(NULL, sizeof(float)*yypvt[-0].int32); } break;
case 406:
#line 1100 "asmparse.y"
-{ PASM->EmitData(NULL, sizeof(__int64)*yypvt[-0].int32); } break;
+{ PASM->EmitData(NULL, sizeof(double)*yypvt[-0].int32); } break;
case 407:
#line 1101 "asmparse.y"
-{ PASM->EmitData(NULL, sizeof(__int32)*yypvt[-0].int32); } break;
+{ PASM->EmitData(NULL, sizeof(__int64)*yypvt[-0].int32); } break;
case 408:
#line 1102 "asmparse.y"
-{ PASM->EmitData(NULL, sizeof(__int16)*yypvt[-0].int32); } break;
+{ PASM->EmitData(NULL, sizeof(__int32)*yypvt[-0].int32); } break;
case 409:
#line 1103 "asmparse.y"
-{ PASM->EmitData(NULL, sizeof(__int8)*yypvt[-0].int32); } break;
+{ PASM->EmitData(NULL, sizeof(__int16)*yypvt[-0].int32); } break;
case 410:
-#line 1107 "asmparse.y"
+#line 1104 "asmparse.y"
+{ PASM->EmitData(NULL, sizeof(__int8)*yypvt[-0].int32); } break;
+case 411:
+#line 1108 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_R4);
float f = (float)(*yypvt[-1].float64);
yyval.binstr->appendInt32(*((__int32*)&f)); delete yypvt[-1].float64; } break;
-case 411:
-#line 1110 "asmparse.y"
+case 412:
+#line 1111 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_R8);
yyval.binstr->appendInt64((__int64 *)yypvt[-1].float64); delete yypvt[-1].float64; } break;
-case 412:
-#line 1112 "asmparse.y"
+case 413:
+#line 1113 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_R4);
yyval.binstr->appendInt32(yypvt[-1].int32); } break;
-case 413:
-#line 1114 "asmparse.y"
+case 414:
+#line 1115 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_R8);
yyval.binstr->appendInt64((__int64 *)yypvt[-1].int64); delete yypvt[-1].int64; } break;
-case 414:
-#line 1116 "asmparse.y"
+case 415:
+#line 1117 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_I8);
yyval.binstr->appendInt64((__int64 *)yypvt[-1].int64); delete yypvt[-1].int64; } break;
-case 415:
-#line 1118 "asmparse.y"
+case 416:
+#line 1119 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_I4);
yyval.binstr->appendInt32(yypvt[-1].int32); } break;
-case 416:
-#line 1120 "asmparse.y"
+case 417:
+#line 1121 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_I2);
yyval.binstr->appendInt16(yypvt[-1].int32); } break;
-case 417:
-#line 1122 "asmparse.y"
+case 418:
+#line 1123 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_I1);
yyval.binstr->appendInt8(yypvt[-1].int32); } break;
-case 418:
-#line 1124 "asmparse.y"
+case 419:
+#line 1125 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_U8);
yyval.binstr->appendInt64((__int64 *)yypvt[-1].int64); delete yypvt[-1].int64; } break;
-case 419:
-#line 1126 "asmparse.y"
+case 420:
+#line 1127 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_U4);
yyval.binstr->appendInt32(yypvt[-1].int32); } break;
-case 420:
-#line 1128 "asmparse.y"
+case 421:
+#line 1129 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_U2);
yyval.binstr->appendInt16(yypvt[-1].int32); } break;
-case 421:
-#line 1130 "asmparse.y"
+case 422:
+#line 1131 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_U1);
yyval.binstr->appendInt8(yypvt[-1].int32); } break;
-case 422:
-#line 1132 "asmparse.y"
+case 423:
+#line 1133 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_U8);
yyval.binstr->appendInt64((__int64 *)yypvt[-1].int64); delete yypvt[-1].int64; } break;
-case 423:
-#line 1134 "asmparse.y"
+case 424:
+#line 1135 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_U4);
yyval.binstr->appendInt32(yypvt[-1].int32); } break;
-case 424:
-#line 1136 "asmparse.y"
+case 425:
+#line 1137 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_U2);
yyval.binstr->appendInt16(yypvt[-1].int32); } break;
-case 425:
-#line 1138 "asmparse.y"
+case 426:
+#line 1139 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_U1);
yyval.binstr->appendInt8(yypvt[-1].int32); } break;
-case 426:
-#line 1140 "asmparse.y"
+case 427:
+#line 1141 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_CHAR);
yyval.binstr->appendInt16(yypvt[-1].int32); } break;
-case 427:
-#line 1142 "asmparse.y"
+case 428:
+#line 1143 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_BOOLEAN);
yyval.binstr->appendInt8(yypvt[-1].int32);} break;
-case 428:
-#line 1144 "asmparse.y"
+case 429:
+#line 1145 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_STRING);
yyval.binstr->append(yypvt[-1].binstr); delete yypvt[-1].binstr;} break;
-case 429:
-#line 1148 "asmparse.y"
-{ bParsingByteArray = TRUE; } break;
case 430:
-#line 1151 "asmparse.y"
-{ yyval.binstr = new BinStr(); } break;
+#line 1149 "asmparse.y"
+{ bParsingByteArray = TRUE; } break;
case 431:
#line 1152 "asmparse.y"
-{ yyval.binstr = yypvt[-0].binstr; } break;
+{ yyval.binstr = new BinStr(); } break;
case 432:
-#line 1155 "asmparse.y"
-{ __int8 i = (__int8) yypvt[-0].int32; yyval.binstr = new BinStr(); yyval.binstr->appendInt8(i); } break;
+#line 1153 "asmparse.y"
+{ yyval.binstr = yypvt[-0].binstr; } break;
case 433:
#line 1156 "asmparse.y"
-{ __int8 i = (__int8) yypvt[-0].int32; yyval.binstr = yypvt[-1].binstr; yyval.binstr->appendInt8(i); } break;
+{ __int8 i = (__int8) yypvt[-0].int32; yyval.binstr = new BinStr(); yyval.binstr->appendInt8(i); } break;
case 434:
-#line 1160 "asmparse.y"
-{ yyval.binstr = yypvt[-0].binstr; } break;
+#line 1157 "asmparse.y"
+{ __int8 i = (__int8) yypvt[-0].int32; yyval.binstr = yypvt[-1].binstr; yyval.binstr->appendInt8(i); } break;
case 435:
#line 1161 "asmparse.y"
-{ yyval.binstr = BinStrToUnicode(yypvt[-0].binstr,true); yyval.binstr->insertInt8(ELEMENT_TYPE_STRING);} break;
+{ yyval.binstr = yypvt[-0].binstr; } break;
case 436:
#line 1162 "asmparse.y"
+{ yyval.binstr = BinStrToUnicode(yypvt[-0].binstr,true); yyval.binstr->insertInt8(ELEMENT_TYPE_STRING);} break;
+case 437:
+#line 1163 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_CLASS);
yyval.binstr->appendInt32(0); } break;
-case 437:
-#line 1167 "asmparse.y"
-{ yyval.binstr = yypvt[-0].binstr; } break;
case 438:
#line 1168 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_STRING); yyval.binstr->appendInt8(0xFF); } break;
+{ yyval.binstr = yypvt[-0].binstr; } break;
case 439:
#line 1169 "asmparse.y"
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_STRING); yyval.binstr->appendInt8(0xFF); } break;
+case 440:
+#line 1170 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_STRING);
AppendStringWithLength(yyval.binstr,yypvt[-1].string); delete [] yypvt[-1].string;} break;
-case 440:
-#line 1171 "asmparse.y"
+case 441:
+#line 1172 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(SERIALIZATION_TYPE_TYPE);
AppendStringWithLength(yyval.binstr,yypvt[-1].string); delete [] yypvt[-1].string;} break;
-case 441:
-#line 1173 "asmparse.y"
+case 442:
+#line 1174 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(SERIALIZATION_TYPE_TYPE);
AppendStringWithLength(yyval.binstr,PASM->ReflectionNotation(yypvt[-1].token));} break;
-case 442:
-#line 1175 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(SERIALIZATION_TYPE_TYPE); yyval.binstr->appendInt8(0xFF); } break;
case 443:
#line 1176 "asmparse.y"
-{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->insertInt8(SERIALIZATION_TYPE_TAGGED_OBJECT);} break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(SERIALIZATION_TYPE_TYPE); yyval.binstr->appendInt8(0xFF); } break;
case 444:
-#line 1178 "asmparse.y"
+#line 1177 "asmparse.y"
+{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->insertInt8(SERIALIZATION_TYPE_TAGGED_OBJECT);} break;
+case 445:
+#line 1179 "asmparse.y"
{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->insertInt32(yypvt[-4].int32);
yyval.binstr->insertInt8(ELEMENT_TYPE_R4);
yyval.binstr->insertInt8(ELEMENT_TYPE_SZARRAY); } break;
-case 445:
-#line 1182 "asmparse.y"
+case 446:
+#line 1183 "asmparse.y"
{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->insertInt32(yypvt[-4].int32);
yyval.binstr->insertInt8(ELEMENT_TYPE_R8);
yyval.binstr->insertInt8(ELEMENT_TYPE_SZARRAY); } break;
-case 446:
-#line 1186 "asmparse.y"
+case 447:
+#line 1187 "asmparse.y"
{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->insertInt32(yypvt[-4].int32);
yyval.binstr->insertInt8(ELEMENT_TYPE_I8);
yyval.binstr->insertInt8(ELEMENT_TYPE_SZARRAY); } break;
-case 447:
-#line 1190 "asmparse.y"
+case 448:
+#line 1191 "asmparse.y"
{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->insertInt32(yypvt[-4].int32);
yyval.binstr->insertInt8(ELEMENT_TYPE_I4);
yyval.binstr->insertInt8(ELEMENT_TYPE_SZARRAY); } break;
-case 448:
-#line 1194 "asmparse.y"
+case 449:
+#line 1195 "asmparse.y"
{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->insertInt32(yypvt[-4].int32);
yyval.binstr->insertInt8(ELEMENT_TYPE_I2);
yyval.binstr->insertInt8(ELEMENT_TYPE_SZARRAY); } break;
-case 449:
-#line 1198 "asmparse.y"
+case 450:
+#line 1199 "asmparse.y"
{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->insertInt32(yypvt[-4].int32);
yyval.binstr->insertInt8(ELEMENT_TYPE_I1);
yyval.binstr->insertInt8(ELEMENT_TYPE_SZARRAY); } break;
-case 450:
-#line 1202 "asmparse.y"
+case 451:
+#line 1203 "asmparse.y"
{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->insertInt32(yypvt[-4].int32);
yyval.binstr->insertInt8(ELEMENT_TYPE_U8);
yyval.binstr->insertInt8(ELEMENT_TYPE_SZARRAY); } break;
-case 451:
-#line 1206 "asmparse.y"
+case 452:
+#line 1207 "asmparse.y"
{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->insertInt32(yypvt[-4].int32);
yyval.binstr->insertInt8(ELEMENT_TYPE_U4);
yyval.binstr->insertInt8(ELEMENT_TYPE_SZARRAY); } break;
-case 452:
-#line 1210 "asmparse.y"
+case 453:
+#line 1211 "asmparse.y"
{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->insertInt32(yypvt[-4].int32);
yyval.binstr->insertInt8(ELEMENT_TYPE_U2);
yyval.binstr->insertInt8(ELEMENT_TYPE_SZARRAY); } break;
-case 453:
-#line 1214 "asmparse.y"
+case 454:
+#line 1215 "asmparse.y"
{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->insertInt32(yypvt[-4].int32);
yyval.binstr->insertInt8(ELEMENT_TYPE_U1);
yyval.binstr->insertInt8(ELEMENT_TYPE_SZARRAY); } break;
-case 454:
-#line 1218 "asmparse.y"
+case 455:
+#line 1219 "asmparse.y"
{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->insertInt32(yypvt[-4].int32);
yyval.binstr->insertInt8(ELEMENT_TYPE_U8);
yyval.binstr->insertInt8(ELEMENT_TYPE_SZARRAY); } break;
-case 455:
-#line 1222 "asmparse.y"
+case 456:
+#line 1223 "asmparse.y"
{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->insertInt32(yypvt[-4].int32);
yyval.binstr->insertInt8(ELEMENT_TYPE_U4);
yyval.binstr->insertInt8(ELEMENT_TYPE_SZARRAY); } break;
-case 456:
-#line 1226 "asmparse.y"
+case 457:
+#line 1227 "asmparse.y"
{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->insertInt32(yypvt[-4].int32);
yyval.binstr->insertInt8(ELEMENT_TYPE_U2);
yyval.binstr->insertInt8(ELEMENT_TYPE_SZARRAY); } break;
-case 457:
-#line 1230 "asmparse.y"
+case 458:
+#line 1231 "asmparse.y"
{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->insertInt32(yypvt[-4].int32);
yyval.binstr->insertInt8(ELEMENT_TYPE_U1);
yyval.binstr->insertInt8(ELEMENT_TYPE_SZARRAY); } break;
-case 458:
-#line 1234 "asmparse.y"
+case 459:
+#line 1235 "asmparse.y"
{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->insertInt32(yypvt[-4].int32);
yyval.binstr->insertInt8(ELEMENT_TYPE_CHAR);
yyval.binstr->insertInt8(ELEMENT_TYPE_SZARRAY); } break;
-case 459:
-#line 1238 "asmparse.y"
+case 460:
+#line 1239 "asmparse.y"
{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->insertInt32(yypvt[-4].int32);
yyval.binstr->insertInt8(ELEMENT_TYPE_BOOLEAN);
yyval.binstr->insertInt8(ELEMENT_TYPE_SZARRAY); } break;
-case 460:
-#line 1242 "asmparse.y"
+case 461:
+#line 1243 "asmparse.y"
{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->insertInt32(yypvt[-4].int32);
yyval.binstr->insertInt8(ELEMENT_TYPE_STRING);
yyval.binstr->insertInt8(ELEMENT_TYPE_SZARRAY); } break;
-case 461:
-#line 1246 "asmparse.y"
+case 462:
+#line 1247 "asmparse.y"
{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->insertInt32(yypvt[-4].int32);
yyval.binstr->insertInt8(SERIALIZATION_TYPE_TYPE);
yyval.binstr->insertInt8(ELEMENT_TYPE_SZARRAY); } break;
-case 462:
-#line 1250 "asmparse.y"
+case 463:
+#line 1251 "asmparse.y"
{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->insertInt32(yypvt[-4].int32);
yyval.binstr->insertInt8(SERIALIZATION_TYPE_TAGGED_OBJECT);
yyval.binstr->insertInt8(ELEMENT_TYPE_SZARRAY); } break;
-case 463:
-#line 1256 "asmparse.y"
-{ yyval.binstr = new BinStr(); } break;
case 464:
#line 1257 "asmparse.y"
+{ yyval.binstr = new BinStr(); } break;
+case 465:
+#line 1258 "asmparse.y"
{ yyval.binstr = yypvt[-1].binstr;
float f = (float) (*yypvt[-0].float64); yyval.binstr->appendInt32(*((__int32*)&f)); delete yypvt[-0].float64; } break;
-case 465:
-#line 1259 "asmparse.y"
+case 466:
+#line 1260 "asmparse.y"
{ yyval.binstr = yypvt[-1].binstr;
yyval.binstr->appendInt32(yypvt[-0].int32); } break;
-case 466:
-#line 1263 "asmparse.y"
-{ yyval.binstr = new BinStr(); } break;
case 467:
#line 1264 "asmparse.y"
+{ yyval.binstr = new BinStr(); } break;
+case 468:
+#line 1265 "asmparse.y"
{ yyval.binstr = yypvt[-1].binstr;
yyval.binstr->appendInt64((__int64 *)yypvt[-0].float64); delete yypvt[-0].float64; } break;
-case 468:
-#line 1266 "asmparse.y"
+case 469:
+#line 1267 "asmparse.y"
{ yyval.binstr = yypvt[-1].binstr;
yyval.binstr->appendInt64((__int64 *)yypvt[-0].int64); delete yypvt[-0].int64; } break;
-case 469:
-#line 1270 "asmparse.y"
-{ yyval.binstr = new BinStr(); } break;
case 470:
#line 1271 "asmparse.y"
+{ yyval.binstr = new BinStr(); } break;
+case 471:
+#line 1272 "asmparse.y"
{ yyval.binstr = yypvt[-1].binstr;
yyval.binstr->appendInt64((__int64 *)yypvt[-0].int64); delete yypvt[-0].int64; } break;
-case 471:
-#line 1275 "asmparse.y"
-{ yyval.binstr = new BinStr(); } break;
case 472:
#line 1276 "asmparse.y"
-{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->appendInt32(yypvt[-0].int32);} break;
-case 473:
-#line 1279 "asmparse.y"
{ yyval.binstr = new BinStr(); } break;
+case 473:
+#line 1277 "asmparse.y"
+{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->appendInt32(yypvt[-0].int32);} break;
case 474:
#line 1280 "asmparse.y"
-{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->appendInt16(yypvt[-0].int32);} break;
-case 475:
-#line 1283 "asmparse.y"
{ yyval.binstr = new BinStr(); } break;
+case 475:
+#line 1281 "asmparse.y"
+{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->appendInt16(yypvt[-0].int32);} break;
case 476:
#line 1284 "asmparse.y"
-{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->appendInt8(yypvt[-0].int32); } break;
-case 477:
-#line 1287 "asmparse.y"
{ yyval.binstr = new BinStr(); } break;
+case 477:
+#line 1285 "asmparse.y"
+{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->appendInt8(yypvt[-0].int32); } break;
case 478:
#line 1288 "asmparse.y"
+{ yyval.binstr = new BinStr(); } break;
+case 479:
+#line 1289 "asmparse.y"
{ yyval.binstr = yypvt[-1].binstr;
yyval.binstr->appendInt8(yypvt[-0].int32);} break;
-case 479:
-#line 1292 "asmparse.y"
-{ yyval.binstr = new BinStr(); } break;
case 480:
#line 1293 "asmparse.y"
-{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->appendInt8(0xFF); } break;
+{ yyval.binstr = new BinStr(); } break;
case 481:
#line 1294 "asmparse.y"
+{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->appendInt8(0xFF); } break;
+case 482:
+#line 1295 "asmparse.y"
{ yyval.binstr = yypvt[-1].binstr;
AppendStringWithLength(yyval.binstr,yypvt[-0].string); delete [] yypvt[-0].string;} break;
-case 482:
-#line 1298 "asmparse.y"
-{ yyval.binstr = new BinStr(); } break;
case 483:
#line 1299 "asmparse.y"
-{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->appendInt8(0xFF); } break;
+{ yyval.binstr = new BinStr(); } break;
case 484:
#line 1300 "asmparse.y"
+{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->appendInt8(0xFF); } break;
+case 485:
+#line 1301 "asmparse.y"
{ yyval.binstr = yypvt[-2].binstr;
AppendStringWithLength(yyval.binstr,yypvt[-0].string); delete [] yypvt[-0].string;} break;
-case 485:
-#line 1302 "asmparse.y"
+case 486:
+#line 1303 "asmparse.y"
{ yyval.binstr = yypvt[-1].binstr;
AppendStringWithLength(yyval.binstr,PASM->ReflectionNotation(yypvt[-0].token));} break;
-case 486:
-#line 1306 "asmparse.y"
-{ yyval.binstr = new BinStr(); } break;
case 487:
#line 1307 "asmparse.y"
-{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->append(yypvt[-0].binstr); delete yypvt[-0].binstr; } break;
+{ yyval.binstr = new BinStr(); } break;
case 488:
-#line 1311 "asmparse.y"
+#line 1308 "asmparse.y"
+{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->append(yypvt[-0].binstr); delete yypvt[-0].binstr; } break;
+case 489:
+#line 1312 "asmparse.y"
{ parser->m_ANSFirst.PUSH(PASM->m_firstArgName);
parser->m_ANSLast.PUSH(PASM->m_lastArgName);
PASM->m_firstArgName = NULL;
PASM->m_lastArgName = NULL; } break;
-case 489:
-#line 1317 "asmparse.y"
-{ yyval.instr = SetupInstr(yypvt[-0].opcode); } break;
case 490:
-#line 1320 "asmparse.y"
+#line 1318 "asmparse.y"
{ yyval.instr = SetupInstr(yypvt[-0].opcode); } break;
case 491:
-#line 1323 "asmparse.y"
+#line 1321 "asmparse.y"
{ yyval.instr = SetupInstr(yypvt[-0].opcode); } break;
case 492:
-#line 1326 "asmparse.y"
+#line 1324 "asmparse.y"
{ yyval.instr = SetupInstr(yypvt[-0].opcode); } break;
case 493:
-#line 1329 "asmparse.y"
+#line 1327 "asmparse.y"
{ yyval.instr = SetupInstr(yypvt[-0].opcode); } break;
case 494:
-#line 1332 "asmparse.y"
+#line 1330 "asmparse.y"
{ yyval.instr = SetupInstr(yypvt[-0].opcode); } break;
case 495:
-#line 1335 "asmparse.y"
+#line 1333 "asmparse.y"
+{ yyval.instr = SetupInstr(yypvt[-0].opcode); } break;
+case 496:
+#line 1336 "asmparse.y"
{ yyval.instr = SetupInstr(yypvt[-0].opcode);
if((!PASM->OnErrGo)&&
((yypvt[-0].opcode == CEE_NEWOBJ)||
(yypvt[-0].opcode == CEE_CALLVIRT)))
iCallConv = IMAGE_CEE_CS_CALLCONV_HASTHIS;
} break;
-case 496:
-#line 1343 "asmparse.y"
-{ yyval.instr = SetupInstr(yypvt[-0].opcode); } break;
case 497:
-#line 1346 "asmparse.y"
+#line 1344 "asmparse.y"
{ yyval.instr = SetupInstr(yypvt[-0].opcode); } break;
case 498:
-#line 1349 "asmparse.y"
+#line 1347 "asmparse.y"
{ yyval.instr = SetupInstr(yypvt[-0].opcode); } break;
case 499:
-#line 1352 "asmparse.y"
+#line 1350 "asmparse.y"
{ yyval.instr = SetupInstr(yypvt[-0].opcode); } break;
case 500:
-#line 1355 "asmparse.y"
-{ yyval.instr = SetupInstr(yypvt[-0].opcode); iOpcodeLen = PASM->OpcodeLen(yyval.instr); } break;
-case 501:
-#line 1358 "asmparse.y"
+#line 1353 "asmparse.y"
{ yyval.instr = SetupInstr(yypvt[-0].opcode); } break;
+case 501:
+#line 1356 "asmparse.y"
+{ yyval.instr = SetupInstr(yypvt[-0].opcode); iOpcodeLen = PASM->OpcodeLen(yyval.instr); } break;
case 502:
-#line 1361 "asmparse.y"
-{ yyval.instr = yypvt[-1].instr; bParsingByteArray = TRUE; } break;
+#line 1359 "asmparse.y"
+{ yyval.instr = SetupInstr(yypvt[-0].opcode); } break;
case 503:
-#line 1365 "asmparse.y"
-{ PASM->EmitOpcode(yypvt[-0].instr); } break;
+#line 1362 "asmparse.y"
+{ yyval.instr = yypvt[-1].instr; bParsingByteArray = TRUE; } break;
case 504:
#line 1366 "asmparse.y"
-{ PASM->EmitInstrVar(yypvt[-1].instr, yypvt[-0].int32); } break;
+{ PASM->EmitOpcode(yypvt[-0].instr); } break;
case 505:
#line 1367 "asmparse.y"
-{ PASM->EmitInstrVarByName(yypvt[-1].instr, yypvt[-0].string); } break;
+{ PASM->EmitInstrVar(yypvt[-1].instr, yypvt[-0].int32); } break;
case 506:
#line 1368 "asmparse.y"
-{ PASM->EmitInstrI(yypvt[-1].instr, yypvt[-0].int32); } break;
+{ PASM->EmitInstrVarByName(yypvt[-1].instr, yypvt[-0].string); } break;
case 507:
#line 1369 "asmparse.y"
-{ PASM->EmitInstrI8(yypvt[-1].instr, yypvt[-0].int64); } break;
+{ PASM->EmitInstrI(yypvt[-1].instr, yypvt[-0].int32); } break;
case 508:
#line 1370 "asmparse.y"
-{ PASM->EmitInstrR(yypvt[-1].instr, yypvt[-0].float64); delete (yypvt[-0].float64);} break;
+{ PASM->EmitInstrI8(yypvt[-1].instr, yypvt[-0].int64); } break;
case 509:
#line 1371 "asmparse.y"
-{ double f = (double) (*yypvt[-0].int64); PASM->EmitInstrR(yypvt[-1].instr, &f); } break;
+{ PASM->EmitInstrR(yypvt[-1].instr, yypvt[-0].float64); delete (yypvt[-0].float64);} break;
case 510:
#line 1372 "asmparse.y"
+{ double f = (double) (*yypvt[-0].int64); PASM->EmitInstrR(yypvt[-1].instr, &f); } break;
+case 511:
+#line 1373 "asmparse.y"
{ unsigned L = yypvt[-1].binstr->length();
FAIL_UNLESS(L >= sizeof(float), ("%d hexbytes, must be at least %d\n",
L,sizeof(float)));
@@ -3764,22 +3766,22 @@ case 510:
: (double)(*(float *)(yypvt[-1].binstr->ptr()));
PASM->EmitInstrR(yypvt[-2].instr,&f); }
delete yypvt[-1].binstr; } break;
-case 511:
-#line 1381 "asmparse.y"
-{ PASM->EmitInstrBrOffset(yypvt[-1].instr, yypvt[-0].int32); } break;
case 512:
#line 1382 "asmparse.y"
-{ PASM->EmitInstrBrTarget(yypvt[-1].instr, yypvt[-0].string); } break;
+{ PASM->EmitInstrBrOffset(yypvt[-1].instr, yypvt[-0].int32); } break;
case 513:
-#line 1384 "asmparse.y"
+#line 1383 "asmparse.y"
+{ PASM->EmitInstrBrTarget(yypvt[-1].instr, yypvt[-0].string); } break;
+case 514:
+#line 1385 "asmparse.y"
{ PASM->SetMemberRefFixup(yypvt[-0].token,PASM->OpcodeLen(yypvt[-1].instr));
PASM->EmitInstrI(yypvt[-1].instr,yypvt[-0].token);
PASM->m_tkCurrentCVOwner = yypvt[-0].token;
PASM->m_pCustomDescrList = NULL;
iCallConv = 0;
} break;
-case 514:
-#line 1391 "asmparse.y"
+case 515:
+#line 1392 "asmparse.y"
{ yypvt[-3].binstr->insertInt8(IMAGE_CEE_CS_CALLCONV_FIELD);
mdToken mr = PASM->MakeMemberRef(yypvt[-2].token, yypvt[-0].string, yypvt[-3].binstr);
PASM->SetMemberRefFixup(mr, PASM->OpcodeLen(yypvt[-4].instr));
@@ -3787,8 +3789,8 @@ case 514:
PASM->m_tkCurrentCVOwner = mr;
PASM->m_pCustomDescrList = NULL;
} break;
-case 515:
-#line 1399 "asmparse.y"
+case 516:
+#line 1400 "asmparse.y"
{ yypvt[-1].binstr->insertInt8(IMAGE_CEE_CS_CALLCONV_FIELD);
mdToken mr = PASM->MakeMemberRef(mdTokenNil, yypvt[-0].string, yypvt[-1].binstr);
PASM->SetMemberRefFixup(mr, PASM->OpcodeLen(yypvt[-2].instr));
@@ -3796,578 +3798,578 @@ case 515:
PASM->m_tkCurrentCVOwner = mr;
PASM->m_pCustomDescrList = NULL;
} break;
-case 516:
-#line 1406 "asmparse.y"
+case 517:
+#line 1407 "asmparse.y"
{ mdToken mr = yypvt[-0].token;
PASM->SetMemberRefFixup(mr, PASM->OpcodeLen(yypvt[-1].instr));
PASM->EmitInstrI(yypvt[-1].instr,mr);
PASM->m_tkCurrentCVOwner = mr;
PASM->m_pCustomDescrList = NULL;
} break;
-case 517:
-#line 1412 "asmparse.y"
+case 518:
+#line 1413 "asmparse.y"
{ mdToken mr = yypvt[-0].tdd->m_tkTypeSpec;
PASM->SetMemberRefFixup(mr, PASM->OpcodeLen(yypvt[-1].instr));
PASM->EmitInstrI(yypvt[-1].instr,mr);
PASM->m_tkCurrentCVOwner = mr;
PASM->m_pCustomDescrList = NULL;
} break;
-case 518:
-#line 1418 "asmparse.y"
+case 519:
+#line 1419 "asmparse.y"
{ mdToken mr = yypvt[-0].tdd->m_tkTypeSpec;
PASM->SetMemberRefFixup(mr, PASM->OpcodeLen(yypvt[-1].instr));
PASM->EmitInstrI(yypvt[-1].instr,mr);
PASM->m_tkCurrentCVOwner = mr;
PASM->m_pCustomDescrList = NULL;
} break;
-case 519:
-#line 1424 "asmparse.y"
+case 520:
+#line 1425 "asmparse.y"
{ PASM->EmitInstrI(yypvt[-1].instr, yypvt[-0].token);
PASM->m_tkCurrentCVOwner = yypvt[-0].token;
PASM->m_pCustomDescrList = NULL;
} break;
-case 520:
-#line 1428 "asmparse.y"
-{ PASM->EmitInstrStringLiteral(yypvt[-1].instr, yypvt[-0].binstr,TRUE); } break;
case 521:
-#line 1430 "asmparse.y"
-{ PASM->EmitInstrStringLiteral(yypvt[-4].instr, yypvt[-1].binstr,FALSE); } break;
+#line 1429 "asmparse.y"
+{ PASM->EmitInstrStringLiteral(yypvt[-1].instr, yypvt[-0].binstr,TRUE); } break;
case 522:
-#line 1432 "asmparse.y"
-{ PASM->EmitInstrStringLiteral(yypvt[-3].instr, yypvt[-1].binstr,FALSE,TRUE); } break;
+#line 1431 "asmparse.y"
+{ PASM->EmitInstrStringLiteral(yypvt[-4].instr, yypvt[-1].binstr,FALSE); } break;
case 523:
-#line 1434 "asmparse.y"
+#line 1433 "asmparse.y"
+{ PASM->EmitInstrStringLiteral(yypvt[-3].instr, yypvt[-1].binstr,FALSE,TRUE); } break;
+case 524:
+#line 1435 "asmparse.y"
{ PASM->EmitInstrSig(yypvt[-5].instr, parser->MakeSig(yypvt[-4].int32, yypvt[-3].binstr, yypvt[-1].binstr));
PASM->ResetArgNameList();
} break;
-case 524:
-#line 1438 "asmparse.y"
+case 525:
+#line 1439 "asmparse.y"
{ PASM->EmitInstrI(yypvt[-1].instr,yypvt[-0].token);
PASM->m_tkCurrentCVOwner = yypvt[-0].token;
PASM->m_pCustomDescrList = NULL;
iOpcodeLen = 0;
} break;
-case 525:
-#line 1443 "asmparse.y"
-{ PASM->EmitInstrSwitch(yypvt[-3].instr, yypvt[-1].labels); } break;
case 526:
-#line 1446 "asmparse.y"
-{ yyval.labels = 0; } break;
+#line 1444 "asmparse.y"
+{ PASM->EmitInstrSwitch(yypvt[-3].instr, yypvt[-1].labels); } break;
case 527:
#line 1447 "asmparse.y"
-{ yyval.labels = new Labels(yypvt[-2].string, yypvt[-0].labels, TRUE); } break;
+{ yyval.labels = 0; } break;
case 528:
#line 1448 "asmparse.y"
-{ yyval.labels = new Labels((char *)(UINT_PTR)yypvt[-2].int32, yypvt[-0].labels, FALSE); } break;
+{ yyval.labels = new Labels(yypvt[-2].string, yypvt[-0].labels, TRUE); } break;
case 529:
#line 1449 "asmparse.y"
-{ yyval.labels = new Labels(yypvt[-0].string, NULL, TRUE); } break;
+{ yyval.labels = new Labels((char *)(UINT_PTR)yypvt[-2].int32, yypvt[-0].labels, FALSE); } break;
case 530:
#line 1450 "asmparse.y"
-{ yyval.labels = new Labels((char *)(UINT_PTR)yypvt[-0].int32, NULL, FALSE); } break;
+{ yyval.labels = new Labels(yypvt[-0].string, NULL, TRUE); } break;
case 531:
-#line 1454 "asmparse.y"
-{ yyval.binstr = NULL; } break;
+#line 1451 "asmparse.y"
+{ yyval.labels = new Labels((char *)(UINT_PTR)yypvt[-0].int32, NULL, FALSE); } break;
case 532:
#line 1455 "asmparse.y"
-{ yyval.binstr = yypvt[-1].binstr; } break;
-case 533:
-#line 1458 "asmparse.y"
{ yyval.binstr = NULL; } break;
-case 534:
+case 533:
+#line 1456 "asmparse.y"
+{ yyval.binstr = yypvt[-1].binstr; } break;
+case 534:
#line 1459 "asmparse.y"
-{ yyval.binstr = yypvt[-0].binstr; } break;
+{ yyval.binstr = NULL; } break;
case 535:
-#line 1462 "asmparse.y"
+#line 1460 "asmparse.y"
{ yyval.binstr = yypvt[-0].binstr; } break;
case 536:
#line 1463 "asmparse.y"
-{ yyval.binstr = yypvt[-2].binstr; yyval.binstr->append(yypvt[-0].binstr); delete yypvt[-0].binstr; } break;
+{ yyval.binstr = yypvt[-0].binstr; } break;
case 537:
-#line 1467 "asmparse.y"
-{ yyval.binstr = new BinStr(); } break;
+#line 1464 "asmparse.y"
+{ yyval.binstr = yypvt[-2].binstr; yyval.binstr->append(yypvt[-0].binstr); delete yypvt[-0].binstr; } break;
case 538:
#line 1468 "asmparse.y"
-{ yyval.binstr = yypvt[-0].binstr;} break;
+{ yyval.binstr = new BinStr(); } break;
case 539:
-#line 1471 "asmparse.y"
-{ yyval.binstr = yypvt[-0].binstr; } break;
+#line 1469 "asmparse.y"
+{ yyval.binstr = yypvt[-0].binstr;} break;
case 540:
#line 1472 "asmparse.y"
-{ yyval.binstr = yypvt[-2].binstr; yyval.binstr->append(yypvt[-0].binstr); delete yypvt[-0].binstr; } break;
+{ yyval.binstr = yypvt[-0].binstr; } break;
case 541:
-#line 1475 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_SENTINEL); } break;
+#line 1473 "asmparse.y"
+{ yyval.binstr = yypvt[-2].binstr; yyval.binstr->append(yypvt[-0].binstr); delete yypvt[-0].binstr; } break;
case 542:
#line 1476 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->append(yypvt[-1].binstr); PASM->addArgName(NULL, yypvt[-1].binstr, yypvt[-0].binstr, yypvt[-2].int32); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_SENTINEL); } break;
case 543:
#line 1477 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->append(yypvt[-2].binstr); PASM->addArgName(yypvt[-0].string, yypvt[-2].binstr, yypvt[-1].binstr, yypvt[-3].int32);} break;
+{ yyval.binstr = new BinStr(); yyval.binstr->append(yypvt[-1].binstr); PASM->addArgName(NULL, yypvt[-1].binstr, yypvt[-0].binstr, yypvt[-2].int32); } break;
case 544:
-#line 1481 "asmparse.y"
-{ yyval.token = PASM->ResolveClassRef(PASM->GetAsmRef(yypvt[-2].string), yypvt[-0].string, NULL); delete[] yypvt[-2].string;} break;
+#line 1478 "asmparse.y"
+{ yyval.binstr = new BinStr(); yyval.binstr->append(yypvt[-2].binstr); PASM->addArgName(yypvt[-0].string, yypvt[-2].binstr, yypvt[-1].binstr, yypvt[-3].int32);} break;
case 545:
#line 1482 "asmparse.y"
-{ yyval.token = PASM->ResolveClassRef(yypvt[-2].token, yypvt[-0].string, NULL); } break;
+{ yyval.token = PASM->ResolveClassRef(PASM->GetAsmRef(yypvt[-2].string), yypvt[-0].string, NULL); delete[] yypvt[-2].string;} break;
case 546:
#line 1483 "asmparse.y"
-{ yyval.token = PASM->ResolveClassRef(mdTokenNil, yypvt[-0].string, NULL); } break;
+{ yyval.token = PASM->ResolveClassRef(yypvt[-2].token, yypvt[-0].string, NULL); } break;
case 547:
#line 1484 "asmparse.y"
-{ yyval.token = PASM->ResolveClassRef(PASM->GetModRef(yypvt[-2].string),yypvt[-0].string, NULL); delete[] yypvt[-2].string;} break;
+{ yyval.token = PASM->ResolveClassRef(mdTokenNil, yypvt[-0].string, NULL); } break;
case 548:
#line 1485 "asmparse.y"
-{ yyval.token = PASM->ResolveClassRef(1,yypvt[-0].string,NULL); } break;
+{ yyval.token = PASM->ResolveClassRef(PASM->GetModRef(yypvt[-2].string),yypvt[-0].string, NULL); delete[] yypvt[-2].string;} break;
case 549:
#line 1486 "asmparse.y"
-{ yyval.token = yypvt[-0].token; } break;
+{ yyval.token = PASM->ResolveClassRef(1,yypvt[-0].string,NULL); } break;
case 550:
#line 1487 "asmparse.y"
-{ yyval.token = yypvt[-0].tdd->m_tkTypeSpec; } break;
+{ yyval.token = yypvt[-0].token; } break;
case 551:
#line 1488 "asmparse.y"
+{ yyval.token = yypvt[-0].tdd->m_tkTypeSpec; } break;
+case 552:
+#line 1489 "asmparse.y"
{ if(PASM->m_pCurClass != NULL) yyval.token = PASM->m_pCurClass->m_cl;
else { yyval.token = 0; PASM->report->error(".this outside class scope\n"); }
} break;
-case 552:
-#line 1491 "asmparse.y"
+case 553:
+#line 1492 "asmparse.y"
{ if(PASM->m_pCurClass != NULL) {
yyval.token = PASM->m_pCurClass->m_crExtends;
if(RidFromToken(yyval.token) == 0)
PASM->report->error(".base undefined\n");
} else { yyval.token = 0; PASM->report->error(".base outside class scope\n"); }
} break;
-case 553:
-#line 1497 "asmparse.y"
+case 554:
+#line 1498 "asmparse.y"
{ if(PASM->m_pCurClass != NULL) {
if(PASM->m_pCurClass->m_pEncloser != NULL) yyval.token = PASM->m_pCurClass->m_pEncloser->m_cl;
else { yyval.token = 0; PASM->report->error(".nester undefined\n"); }
} else { yyval.token = 0; PASM->report->error(".nester outside class scope\n"); }
} break;
-case 554:
-#line 1504 "asmparse.y"
-{ yyval.string = yypvt[-0].string; } break;
case 555:
#line 1505 "asmparse.y"
-{ yyval.string = newStringWDel(yypvt[-2].string, NESTING_SEP, yypvt[-0].string); } break;
+{ yyval.string = yypvt[-0].string; } break;
case 556:
-#line 1508 "asmparse.y"
-{ yyval.token = yypvt[-0].token;} break;
+#line 1506 "asmparse.y"
+{ yyval.string = newStringWDel(yypvt[-2].string, NESTING_SEP, yypvt[-0].string); } break;
case 557:
#line 1509 "asmparse.y"
-{ yyval.token = PASM->GetAsmRef(yypvt[-1].string); delete[] yypvt[-1].string;} break;
+{ yyval.token = yypvt[-0].token;} break;
case 558:
#line 1510 "asmparse.y"
-{ yyval.token = PASM->GetModRef(yypvt[-1].string); delete[] yypvt[-1].string;} break;
+{ yyval.token = PASM->GetAsmRef(yypvt[-1].string); delete[] yypvt[-1].string;} break;
case 559:
#line 1511 "asmparse.y"
-{ yyval.token = PASM->ResolveTypeSpec(yypvt[-0].binstr); } break;
+{ yyval.token = PASM->GetModRef(yypvt[-1].string); delete[] yypvt[-1].string;} break;
case 560:
-#line 1515 "asmparse.y"
-{ yyval.binstr = new BinStr(); } break;
+#line 1512 "asmparse.y"
+{ yyval.token = PASM->ResolveTypeSpec(yypvt[-0].binstr); } break;
case 561:
-#line 1517 "asmparse.y"
+#line 1516 "asmparse.y"
+{ yyval.binstr = new BinStr(); } break;
+case 562:
+#line 1518 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_CUSTOMMARSHALER);
corEmitInt(yyval.binstr,yypvt[-7].binstr->length()); yyval.binstr->append(yypvt[-7].binstr);
corEmitInt(yyval.binstr,yypvt[-5].binstr->length()); yyval.binstr->append(yypvt[-5].binstr);
corEmitInt(yyval.binstr,yypvt[-3].binstr->length()); yyval.binstr->append(yypvt[-3].binstr);
corEmitInt(yyval.binstr,yypvt[-1].binstr->length()); yyval.binstr->append(yypvt[-1].binstr);
PASM->report->warn("Deprecated 4-string form of custom marshaler, first two strings ignored\n");} break;
-case 562:
-#line 1524 "asmparse.y"
+case 563:
+#line 1525 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_CUSTOMMARSHALER);
corEmitInt(yyval.binstr,0);
corEmitInt(yyval.binstr,0);
corEmitInt(yyval.binstr,yypvt[-3].binstr->length()); yyval.binstr->append(yypvt[-3].binstr);
corEmitInt(yyval.binstr,yypvt[-1].binstr->length()); yyval.binstr->append(yypvt[-1].binstr); } break;
-case 563:
-#line 1529 "asmparse.y"
+case 564:
+#line 1530 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_FIXEDSYSSTRING);
corEmitInt(yyval.binstr,yypvt[-1].int32); } break;
-case 564:
-#line 1532 "asmparse.y"
+case 565:
+#line 1533 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_FIXEDARRAY);
corEmitInt(yyval.binstr,yypvt[-2].int32); yyval.binstr->append(yypvt[-0].binstr); } break;
-case 565:
-#line 1534 "asmparse.y"
+case 566:
+#line 1535 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_VARIANT);
PASM->report->warn("Deprecated native type 'variant'\n"); } break;
-case 566:
-#line 1536 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_CURRENCY); } break;
case 567:
#line 1537 "asmparse.y"
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_CURRENCY); } break;
+case 568:
+#line 1538 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_SYSCHAR);
PASM->report->warn("Deprecated native type 'syschar'\n"); } break;
-case 568:
-#line 1539 "asmparse.y"
+case 569:
+#line 1540 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_VOID);
PASM->report->warn("Deprecated native type 'void'\n"); } break;
-case 569:
-#line 1541 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_BOOLEAN); } break;
case 570:
#line 1542 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_I1); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_BOOLEAN); } break;
case 571:
#line 1543 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_I2); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_I1); } break;
case 572:
#line 1544 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_I4); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_I2); } break;
case 573:
#line 1545 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_I8); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_I4); } break;
case 574:
#line 1546 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_R4); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_I8); } break;
case 575:
#line 1547 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_R8); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_R4); } break;
case 576:
#line 1548 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_ERROR); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_R8); } break;
case 577:
#line 1549 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_U1); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_ERROR); } break;
case 578:
#line 1550 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_U2); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_U1); } break;
case 579:
#line 1551 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_U4); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_U2); } break;
case 580:
#line 1552 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_U8); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_U4); } break;
case 581:
#line 1553 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_U1); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_U8); } break;
case 582:
#line 1554 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_U2); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_U1); } break;
case 583:
#line 1555 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_U4); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_U2); } break;
case 584:
#line 1556 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_U8); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_U4); } break;
case 585:
#line 1557 "asmparse.y"
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_U8); } break;
+case 586:
+#line 1558 "asmparse.y"
{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->insertInt8(NATIVE_TYPE_PTR);
PASM->report->warn("Deprecated native type '*'\n"); } break;
-case 586:
-#line 1559 "asmparse.y"
+case 587:
+#line 1560 "asmparse.y"
{ yyval.binstr = yypvt[-2].binstr; if(yyval.binstr->length()==0) yyval.binstr->appendInt8(NATIVE_TYPE_MAX);
yyval.binstr->insertInt8(NATIVE_TYPE_ARRAY); } break;
-case 587:
-#line 1561 "asmparse.y"
+case 588:
+#line 1562 "asmparse.y"
{ yyval.binstr = yypvt[-3].binstr; if(yyval.binstr->length()==0) yyval.binstr->appendInt8(NATIVE_TYPE_MAX);
yyval.binstr->insertInt8(NATIVE_TYPE_ARRAY);
corEmitInt(yyval.binstr,0);
corEmitInt(yyval.binstr,yypvt[-1].int32);
corEmitInt(yyval.binstr,0); } break;
-case 588:
-#line 1566 "asmparse.y"
+case 589:
+#line 1567 "asmparse.y"
{ yyval.binstr = yypvt[-5].binstr; if(yyval.binstr->length()==0) yyval.binstr->appendInt8(NATIVE_TYPE_MAX);
yyval.binstr->insertInt8(NATIVE_TYPE_ARRAY);
corEmitInt(yyval.binstr,yypvt[-1].int32);
corEmitInt(yyval.binstr,yypvt[-3].int32);
corEmitInt(yyval.binstr,ntaSizeParamIndexSpecified); } break;
-case 589:
-#line 1571 "asmparse.y"
+case 590:
+#line 1572 "asmparse.y"
{ yyval.binstr = yypvt[-4].binstr; if(yyval.binstr->length()==0) yyval.binstr->appendInt8(NATIVE_TYPE_MAX);
yyval.binstr->insertInt8(NATIVE_TYPE_ARRAY);
corEmitInt(yyval.binstr,yypvt[-1].int32); } break;
-case 590:
-#line 1574 "asmparse.y"
+case 591:
+#line 1575 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_DECIMAL);
PASM->report->warn("Deprecated native type 'decimal'\n"); } break;
-case 591:
-#line 1576 "asmparse.y"
+case 592:
+#line 1577 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_DATE);
PASM->report->warn("Deprecated native type 'date'\n"); } break;
-case 592:
-#line 1578 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_BSTR); } break;
case 593:
#line 1579 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_LPSTR); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_BSTR); } break;
case 594:
#line 1580 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_LPWSTR); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_LPSTR); } break;
case 595:
#line 1581 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_LPTSTR); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_LPWSTR); } break;
case 596:
#line 1582 "asmparse.y"
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_LPTSTR); } break;
+case 597:
+#line 1583 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_OBJECTREF);
PASM->report->warn("Deprecated native type 'objectref'\n"); } break;
-case 597:
-#line 1584 "asmparse.y"
+case 598:
+#line 1585 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_IUNKNOWN);
if(yypvt[-0].int32 != -1) corEmitInt(yyval.binstr,yypvt[-0].int32); } break;
-case 598:
-#line 1586 "asmparse.y"
+case 599:
+#line 1587 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_IDISPATCH);
if(yypvt[-0].int32 != -1) corEmitInt(yyval.binstr,yypvt[-0].int32); } break;
-case 599:
-#line 1588 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_STRUCT); } break;
case 600:
#line 1589 "asmparse.y"
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_STRUCT); } break;
+case 601:
+#line 1590 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_INTF);
if(yypvt[-0].int32 != -1) corEmitInt(yyval.binstr,yypvt[-0].int32); } break;
-case 601:
-#line 1591 "asmparse.y"
+case 602:
+#line 1592 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_SAFEARRAY);
corEmitInt(yyval.binstr,yypvt[-0].int32);
corEmitInt(yyval.binstr,0);} break;
-case 602:
-#line 1594 "asmparse.y"
+case 603:
+#line 1595 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_SAFEARRAY);
corEmitInt(yyval.binstr,yypvt[-2].int32);
corEmitInt(yyval.binstr,yypvt[-0].binstr->length()); yyval.binstr->append(yypvt[-0].binstr); } break;
-case 603:
-#line 1598 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_INT); } break;
case 604:
#line 1599 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_UINT); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_INT); } break;
case 605:
#line 1600 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_UINT); } break;
case 606:
#line 1601 "asmparse.y"
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_UINT); } break;
+case 607:
+#line 1602 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_NESTEDSTRUCT);
PASM->report->warn("Deprecated native type 'nested struct'\n"); } break;
-case 607:
-#line 1603 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_BYVALSTR); } break;
case 608:
#line 1604 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_ANSIBSTR); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_BYVALSTR); } break;
case 609:
#line 1605 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_TBSTR); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_ANSIBSTR); } break;
case 610:
#line 1606 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_VARIANTBOOL); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_TBSTR); } break;
case 611:
#line 1607 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_FUNC); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_VARIANTBOOL); } break;
case 612:
#line 1608 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_ASANY); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_FUNC); } break;
case 613:
#line 1609 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_LPSTRUCT); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_ASANY); } break;
case 614:
#line 1610 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->append(yypvt[-0].tdd->m_pbsTypeSpec); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(NATIVE_TYPE_LPSTRUCT); } break;
case 615:
-#line 1613 "asmparse.y"
-{ yyval.int32 = -1; } break;
+#line 1611 "asmparse.y"
+{ yyval.binstr = new BinStr(); yyval.binstr->append(yypvt[-0].tdd->m_pbsTypeSpec); } break;
case 616:
#line 1614 "asmparse.y"
-{ yyval.int32 = yypvt[-1].int32; } break;
+{ yyval.int32 = -1; } break;
case 617:
-#line 1617 "asmparse.y"
-{ yyval.int32 = VT_EMPTY; } break;
+#line 1615 "asmparse.y"
+{ yyval.int32 = yypvt[-1].int32; } break;
case 618:
#line 1618 "asmparse.y"
-{ yyval.int32 = VT_NULL; } break;
+{ yyval.int32 = VT_EMPTY; } break;
case 619:
#line 1619 "asmparse.y"
-{ yyval.int32 = VT_VARIANT; } break;
+{ yyval.int32 = VT_NULL; } break;
case 620:
#line 1620 "asmparse.y"
-{ yyval.int32 = VT_CY; } break;
+{ yyval.int32 = VT_VARIANT; } break;
case 621:
#line 1621 "asmparse.y"
-{ yyval.int32 = VT_VOID; } break;
+{ yyval.int32 = VT_CY; } break;
case 622:
#line 1622 "asmparse.y"
-{ yyval.int32 = VT_BOOL; } break;
+{ yyval.int32 = VT_VOID; } break;
case 623:
#line 1623 "asmparse.y"
-{ yyval.int32 = VT_I1; } break;
+{ yyval.int32 = VT_BOOL; } break;
case 624:
#line 1624 "asmparse.y"
-{ yyval.int32 = VT_I2; } break;
+{ yyval.int32 = VT_I1; } break;
case 625:
#line 1625 "asmparse.y"
-{ yyval.int32 = VT_I4; } break;
+{ yyval.int32 = VT_I2; } break;
case 626:
#line 1626 "asmparse.y"
-{ yyval.int32 = VT_I8; } break;
+{ yyval.int32 = VT_I4; } break;
case 627:
#line 1627 "asmparse.y"
-{ yyval.int32 = VT_R4; } break;
+{ yyval.int32 = VT_I8; } break;
case 628:
#line 1628 "asmparse.y"
-{ yyval.int32 = VT_R8; } break;
+{ yyval.int32 = VT_R4; } break;
case 629:
#line 1629 "asmparse.y"
-{ yyval.int32 = VT_UI1; } break;
+{ yyval.int32 = VT_R8; } break;
case 630:
#line 1630 "asmparse.y"
-{ yyval.int32 = VT_UI2; } break;
+{ yyval.int32 = VT_UI1; } break;
case 631:
#line 1631 "asmparse.y"
-{ yyval.int32 = VT_UI4; } break;
+{ yyval.int32 = VT_UI2; } break;
case 632:
#line 1632 "asmparse.y"
-{ yyval.int32 = VT_UI8; } break;
+{ yyval.int32 = VT_UI4; } break;
case 633:
#line 1633 "asmparse.y"
-{ yyval.int32 = VT_UI1; } break;
+{ yyval.int32 = VT_UI8; } break;
case 634:
#line 1634 "asmparse.y"
-{ yyval.int32 = VT_UI2; } break;
+{ yyval.int32 = VT_UI1; } break;
case 635:
#line 1635 "asmparse.y"
-{ yyval.int32 = VT_UI4; } break;
+{ yyval.int32 = VT_UI2; } break;
case 636:
#line 1636 "asmparse.y"
-{ yyval.int32 = VT_UI8; } break;
+{ yyval.int32 = VT_UI4; } break;
case 637:
#line 1637 "asmparse.y"
-{ yyval.int32 = VT_PTR; } break;
+{ yyval.int32 = VT_UI8; } break;
case 638:
#line 1638 "asmparse.y"
-{ yyval.int32 = yypvt[-2].int32 | VT_ARRAY; } break;
+{ yyval.int32 = VT_PTR; } break;
case 639:
#line 1639 "asmparse.y"
-{ yyval.int32 = yypvt[-1].int32 | VT_VECTOR; } break;
+{ yyval.int32 = yypvt[-2].int32 | VT_ARRAY; } break;
case 640:
#line 1640 "asmparse.y"
-{ yyval.int32 = yypvt[-1].int32 | VT_BYREF; } break;
+{ yyval.int32 = yypvt[-1].int32 | VT_VECTOR; } break;
case 641:
#line 1641 "asmparse.y"
-{ yyval.int32 = VT_DECIMAL; } break;
+{ yyval.int32 = yypvt[-1].int32 | VT_BYREF; } break;
case 642:
#line 1642 "asmparse.y"
-{ yyval.int32 = VT_DATE; } break;
+{ yyval.int32 = VT_DECIMAL; } break;
case 643:
#line 1643 "asmparse.y"
-{ yyval.int32 = VT_BSTR; } break;
+{ yyval.int32 = VT_DATE; } break;
case 644:
#line 1644 "asmparse.y"
-{ yyval.int32 = VT_LPSTR; } break;
+{ yyval.int32 = VT_BSTR; } break;
case 645:
#line 1645 "asmparse.y"
-{ yyval.int32 = VT_LPWSTR; } break;
+{ yyval.int32 = VT_LPSTR; } break;
case 646:
#line 1646 "asmparse.y"
-{ yyval.int32 = VT_UNKNOWN; } break;
+{ yyval.int32 = VT_LPWSTR; } break;
case 647:
#line 1647 "asmparse.y"
-{ yyval.int32 = VT_DISPATCH; } break;
+{ yyval.int32 = VT_UNKNOWN; } break;
case 648:
#line 1648 "asmparse.y"
-{ yyval.int32 = VT_SAFEARRAY; } break;
+{ yyval.int32 = VT_DISPATCH; } break;
case 649:
#line 1649 "asmparse.y"
-{ yyval.int32 = VT_INT; } break;
+{ yyval.int32 = VT_SAFEARRAY; } break;
case 650:
#line 1650 "asmparse.y"
-{ yyval.int32 = VT_UINT; } break;
+{ yyval.int32 = VT_INT; } break;
case 651:
#line 1651 "asmparse.y"
{ yyval.int32 = VT_UINT; } break;
case 652:
#line 1652 "asmparse.y"
-{ yyval.int32 = VT_ERROR; } break;
+{ yyval.int32 = VT_UINT; } break;
case 653:
#line 1653 "asmparse.y"
-{ yyval.int32 = VT_HRESULT; } break;
+{ yyval.int32 = VT_ERROR; } break;
case 654:
#line 1654 "asmparse.y"
-{ yyval.int32 = VT_CARRAY; } break;
+{ yyval.int32 = VT_HRESULT; } break;
case 655:
#line 1655 "asmparse.y"
-{ yyval.int32 = VT_USERDEFINED; } break;
+{ yyval.int32 = VT_CARRAY; } break;
case 656:
#line 1656 "asmparse.y"
-{ yyval.int32 = VT_RECORD; } break;
+{ yyval.int32 = VT_USERDEFINED; } break;
case 657:
#line 1657 "asmparse.y"
-{ yyval.int32 = VT_FILETIME; } break;
+{ yyval.int32 = VT_RECORD; } break;
case 658:
#line 1658 "asmparse.y"
-{ yyval.int32 = VT_BLOB; } break;
+{ yyval.int32 = VT_FILETIME; } break;
case 659:
#line 1659 "asmparse.y"
-{ yyval.int32 = VT_STREAM; } break;
+{ yyval.int32 = VT_BLOB; } break;
case 660:
#line 1660 "asmparse.y"
-{ yyval.int32 = VT_STORAGE; } break;
+{ yyval.int32 = VT_STREAM; } break;
case 661:
#line 1661 "asmparse.y"
-{ yyval.int32 = VT_STREAMED_OBJECT; } break;
+{ yyval.int32 = VT_STORAGE; } break;
case 662:
#line 1662 "asmparse.y"
-{ yyval.int32 = VT_STORED_OBJECT; } break;
+{ yyval.int32 = VT_STREAMED_OBJECT; } break;
case 663:
#line 1663 "asmparse.y"
-{ yyval.int32 = VT_BLOB_OBJECT; } break;
+{ yyval.int32 = VT_STORED_OBJECT; } break;
case 664:
#line 1664 "asmparse.y"
-{ yyval.int32 = VT_CF; } break;
+{ yyval.int32 = VT_BLOB_OBJECT; } break;
case 665:
#line 1665 "asmparse.y"
-{ yyval.int32 = VT_CLSID; } break;
+{ yyval.int32 = VT_CF; } break;
case 666:
-#line 1669 "asmparse.y"
+#line 1666 "asmparse.y"
+{ yyval.int32 = VT_CLSID; } break;
+case 667:
+#line 1670 "asmparse.y"
{ if(yypvt[-0].token == PASM->m_tkSysString)
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_STRING); }
else if(yypvt[-0].token == PASM->m_tkSysObject)
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_OBJECT); }
else
yyval.binstr = parser->MakeTypeClass(ELEMENT_TYPE_CLASS, yypvt[-0].token); } break;
-case 667:
-#line 1675 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_OBJECT); } break;
case 668:
#line 1676 "asmparse.y"
-{ yyval.binstr = parser->MakeTypeClass(ELEMENT_TYPE_VALUETYPE, yypvt[-0].token); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_OBJECT); } break;
case 669:
#line 1677 "asmparse.y"
{ yyval.binstr = parser->MakeTypeClass(ELEMENT_TYPE_VALUETYPE, yypvt[-0].token); } break;
case 670:
#line 1678 "asmparse.y"
-{ yyval.binstr = yypvt[-2].binstr; yyval.binstr->insertInt8(ELEMENT_TYPE_SZARRAY); } break;
+{ yyval.binstr = parser->MakeTypeClass(ELEMENT_TYPE_VALUETYPE, yypvt[-0].token); } break;
case 671:
#line 1679 "asmparse.y"
-{ yyval.binstr = parser->MakeTypeArray(ELEMENT_TYPE_ARRAY, yypvt[-3].binstr, yypvt[-1].binstr); } break;
+{ yyval.binstr = yypvt[-2].binstr; yyval.binstr->insertInt8(ELEMENT_TYPE_SZARRAY); } break;
case 672:
#line 1680 "asmparse.y"
-{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->insertInt8(ELEMENT_TYPE_BYREF); } break;
+{ yyval.binstr = parser->MakeTypeArray(ELEMENT_TYPE_ARRAY, yypvt[-3].binstr, yypvt[-1].binstr); } break;
case 673:
#line 1681 "asmparse.y"
-{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->insertInt8(ELEMENT_TYPE_PTR); } break;
+{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->insertInt8(ELEMENT_TYPE_BYREF); } break;
case 674:
#line 1682 "asmparse.y"
-{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->insertInt8(ELEMENT_TYPE_PINNED); } break;
+{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->insertInt8(ELEMENT_TYPE_PTR); } break;
case 675:
#line 1683 "asmparse.y"
+{ yyval.binstr = yypvt[-1].binstr; yyval.binstr->insertInt8(ELEMENT_TYPE_PINNED); } break;
+case 676:
+#line 1684 "asmparse.y"
{ yyval.binstr = parser->MakeTypeClass(ELEMENT_TYPE_CMOD_REQD, yypvt[-1].token);
yyval.binstr->append(yypvt[-4].binstr); } break;
-case 676:
-#line 1685 "asmparse.y"
+case 677:
+#line 1686 "asmparse.y"
{ yyval.binstr = parser->MakeTypeClass(ELEMENT_TYPE_CMOD_OPT, yypvt[-1].token);
yyval.binstr->append(yypvt[-4].binstr); } break;
-case 677:
-#line 1688 "asmparse.y"
+case 678:
+#line 1689 "asmparse.y"
{ yyval.binstr = parser->MakeSig(yypvt[-5].int32, yypvt[-4].binstr, yypvt[-1].binstr);
yyval.binstr->insertInt8(ELEMENT_TYPE_FNPTR);
PASM->delArgNameList(PASM->m_firstArgName);
PASM->m_firstArgName = parser->m_ANSFirst.POP();
PASM->m_lastArgName = parser->m_ANSLast.POP();
} break;
-case 678:
-#line 1694 "asmparse.y"
+case 679:
+#line 1695 "asmparse.y"
{ if(yypvt[-1].binstr == NULL) yyval.binstr = yypvt[-3].binstr;
else {
yyval.binstr = new BinStr();
@@ -4375,24 +4377,24 @@ case 678:
yyval.binstr->append(yypvt[-3].binstr);
corEmitInt(yyval.binstr, corCountArgs(yypvt[-1].binstr));
yyval.binstr->append(yypvt[-1].binstr); delete yypvt[-3].binstr; delete yypvt[-1].binstr; }} break;
-case 679:
-#line 1701 "asmparse.y"
+case 680:
+#line 1702 "asmparse.y"
{ //if(PASM->m_pCurMethod) {
// if(($3 < 0)||((DWORD)$3 >= PASM->m_pCurMethod->m_NumTyPars))
// PASM->report->error("Invalid method type parameter '%d'\n",$3);
yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_MVAR); corEmitInt(yyval.binstr, yypvt[-0].int32);
//} else PASM->report->error("Method type parameter '%d' outside method scope\n",$3);
} break;
-case 680:
-#line 1707 "asmparse.y"
+case 681:
+#line 1708 "asmparse.y"
{ //if(PASM->m_pCurClass) {
// if(($2 < 0)||((DWORD)$2 >= PASM->m_pCurClass->m_NumTyPars))
// PASM->report->error("Invalid type parameter '%d'\n",$2);
yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_VAR); corEmitInt(yyval.binstr, yypvt[-0].int32);
//} else PASM->report->error("Type parameter '%d' outside class scope\n",$2);
} break;
-case 681:
-#line 1713 "asmparse.y"
+case 682:
+#line 1714 "asmparse.y"
{ int eltype = ELEMENT_TYPE_MVAR;
int n=-1;
if(PASM->m_pCurMethod) n = PASM->m_pCurMethod->FindTyPar(yypvt[-0].string);
@@ -4408,8 +4410,8 @@ case 681:
n = 0x1FFFFFFF; }
yyval.binstr = new BinStr(); yyval.binstr->appendInt8(eltype); corEmitInt(yyval.binstr,n);
} break;
-case 682:
-#line 1728 "asmparse.y"
+case 683:
+#line 1729 "asmparse.y"
{ int eltype = ELEMENT_TYPE_VAR;
int n=-1;
if(PASM->m_pCurClass && !newclass) n = PASM->m_pCurClass->FindTyPar(yypvt[-0].string);
@@ -4425,493 +4427,493 @@ case 682:
n = 0x1FFFFFFF; }
yyval.binstr = new BinStr(); yyval.binstr->appendInt8(eltype); corEmitInt(yyval.binstr,n);
} break;
-case 683:
-#line 1743 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_TYPEDBYREF); } break;
case 684:
#line 1744 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_VOID); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_TYPEDBYREF); } break;
case 685:
#line 1745 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_I); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_VOID); } break;
case 686:
#line 1746 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_U); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_I); } break;
case 687:
#line 1747 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_U); } break;
case 688:
#line 1748 "asmparse.y"
-{ yyval.binstr = yypvt[-0].binstr; } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_U); } break;
case 689:
#line 1749 "asmparse.y"
-{ yyval.binstr = yypvt[-0].binstr; yyval.binstr->insertInt8(ELEMENT_TYPE_SENTINEL); } break;
+{ yyval.binstr = yypvt[-0].binstr; } break;
case 690:
-#line 1752 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_CHAR); } break;
+#line 1750 "asmparse.y"
+{ yyval.binstr = yypvt[-0].binstr; yyval.binstr->insertInt8(ELEMENT_TYPE_SENTINEL); } break;
case 691:
#line 1753 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_STRING); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_CHAR); } break;
case 692:
#line 1754 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_BOOLEAN); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_STRING); } break;
case 693:
#line 1755 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_I1); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_BOOLEAN); } break;
case 694:
#line 1756 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_I2); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_I1); } break;
case 695:
#line 1757 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_I4); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_I2); } break;
case 696:
#line 1758 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_I8); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_I4); } break;
case 697:
#line 1759 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_R4); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_I8); } break;
case 698:
#line 1760 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_R8); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_R4); } break;
case 699:
#line 1761 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_U1); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_R8); } break;
case 700:
#line 1762 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_U2); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_U1); } break;
case 701:
#line 1763 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_U4); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_U2); } break;
case 702:
#line 1764 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_U8); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_U4); } break;
case 703:
#line 1765 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_U1); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_U8); } break;
case 704:
#line 1766 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_U2); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_U1); } break;
case 705:
#line 1767 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_U4); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_U2); } break;
case 706:
#line 1768 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_U8); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_U4); } break;
case 707:
#line 1769 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->append(yypvt[-0].tdd->m_pbsTypeSpec); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt8(ELEMENT_TYPE_U8); } break;
case 708:
-#line 1772 "asmparse.y"
-{ yyval.binstr = yypvt[-0].binstr; } break;
+#line 1770 "asmparse.y"
+{ yyval.binstr = new BinStr(); yyval.binstr->append(yypvt[-0].tdd->m_pbsTypeSpec); } break;
case 709:
#line 1773 "asmparse.y"
-{ yyval.binstr = yypvt[-2].binstr; yypvt[-2].binstr->append(yypvt[-0].binstr); delete yypvt[-0].binstr; } break;
+{ yyval.binstr = yypvt[-0].binstr; } break;
case 710:
-#line 1776 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt32(0x7FFFFFFF); yyval.binstr->appendInt32(0x7FFFFFFF); } break;
+#line 1774 "asmparse.y"
+{ yyval.binstr = yypvt[-2].binstr; yypvt[-2].binstr->append(yypvt[-0].binstr); delete yypvt[-0].binstr; } break;
case 711:
#line 1777 "asmparse.y"
{ yyval.binstr = new BinStr(); yyval.binstr->appendInt32(0x7FFFFFFF); yyval.binstr->appendInt32(0x7FFFFFFF); } break;
case 712:
#line 1778 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt32(0); yyval.binstr->appendInt32(yypvt[-0].int32); } break;
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt32(0x7FFFFFFF); yyval.binstr->appendInt32(0x7FFFFFFF); } break;
case 713:
#line 1779 "asmparse.y"
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt32(0); yyval.binstr->appendInt32(yypvt[-0].int32); } break;
+case 714:
+#line 1780 "asmparse.y"
{ FAIL_UNLESS(yypvt[-2].int32 <= yypvt[-0].int32, ("lower bound %d must be <= upper bound %d\n", yypvt[-2].int32, yypvt[-0].int32));
if (yypvt[-2].int32 > yypvt[-0].int32) { YYERROR; };
yyval.binstr = new BinStr(); yyval.binstr->appendInt32(yypvt[-2].int32); yyval.binstr->appendInt32(yypvt[-0].int32-yypvt[-2].int32+1); } break;
-case 714:
-#line 1782 "asmparse.y"
-{ yyval.binstr = new BinStr(); yyval.binstr->appendInt32(yypvt[-1].int32); yyval.binstr->appendInt32(0x7FFFFFFF); } break;
case 715:
-#line 1787 "asmparse.y"
-{ PASM->AddPermissionDecl(yypvt[-4].secAct, yypvt[-3].token, yypvt[-1].pair); } break;
+#line 1783 "asmparse.y"
+{ yyval.binstr = new BinStr(); yyval.binstr->appendInt32(yypvt[-1].int32); yyval.binstr->appendInt32(0x7FFFFFFF); } break;
case 716:
-#line 1789 "asmparse.y"
-{ PASM->AddPermissionDecl(yypvt[-5].secAct, yypvt[-4].token, yypvt[-1].binstr); } break;
+#line 1788 "asmparse.y"
+{ PASM->AddPermissionDecl(yypvt[-4].secAct, yypvt[-3].token, yypvt[-1].pair); } break;
case 717:
#line 1790 "asmparse.y"
-{ PASM->AddPermissionDecl(yypvt[-1].secAct, yypvt[-0].token, (NVPair *)NULL); } break;
+{ PASM->AddPermissionDecl(yypvt[-5].secAct, yypvt[-4].token, yypvt[-1].binstr); } break;
case 718:
#line 1791 "asmparse.y"
-{ PASM->AddPermissionSetDecl(yypvt[-2].secAct, yypvt[-1].binstr); } break;
+{ PASM->AddPermissionDecl(yypvt[-1].secAct, yypvt[-0].token, (NVPair *)NULL); } break;
case 719:
-#line 1793 "asmparse.y"
-{ PASM->AddPermissionSetDecl(yypvt[-1].secAct,BinStrToUnicode(yypvt[-0].binstr,true));} break;
+#line 1792 "asmparse.y"
+{ PASM->AddPermissionSetDecl(yypvt[-2].secAct, yypvt[-1].binstr); } break;
case 720:
-#line 1795 "asmparse.y"
+#line 1794 "asmparse.y"
+{ PASM->AddPermissionSetDecl(yypvt[-1].secAct,BinStrToUnicode(yypvt[-0].binstr,true));} break;
+case 721:
+#line 1796 "asmparse.y"
{ BinStr* ret = new BinStr();
ret->insertInt8('.');
corEmitInt(ret, nSecAttrBlobs);
ret->append(yypvt[-1].binstr);
PASM->AddPermissionSetDecl(yypvt[-4].secAct,ret);
nSecAttrBlobs = 0; } break;
-case 721:
-#line 1803 "asmparse.y"
-{ yyval.binstr = new BinStr(); nSecAttrBlobs = 0;} break;
case 722:
#line 1804 "asmparse.y"
-{ yyval.binstr = yypvt[-0].binstr; nSecAttrBlobs = 1; } break;
+{ yyval.binstr = new BinStr(); nSecAttrBlobs = 0;} break;
case 723:
#line 1805 "asmparse.y"
-{ yyval.binstr = yypvt[-2].binstr; yyval.binstr->append(yypvt[-0].binstr); nSecAttrBlobs++; } break;
+{ yyval.binstr = yypvt[-0].binstr; nSecAttrBlobs = 1; } break;
case 724:
-#line 1809 "asmparse.y"
+#line 1806 "asmparse.y"
+{ yyval.binstr = yypvt[-2].binstr; yyval.binstr->append(yypvt[-0].binstr); nSecAttrBlobs++; } break;
+case 725:
+#line 1810 "asmparse.y"
{ yyval.binstr = PASM->EncodeSecAttr(PASM->ReflectionNotation(yypvt[-4].token),yypvt[-1].binstr,nCustomBlobNVPairs);
nCustomBlobNVPairs = 0; } break;
-case 725:
-#line 1812 "asmparse.y"
+case 726:
+#line 1813 "asmparse.y"
{ yyval.binstr = PASM->EncodeSecAttr(yypvt[-4].string,yypvt[-1].binstr,nCustomBlobNVPairs);
nCustomBlobNVPairs = 0; } break;
-case 726:
-#line 1816 "asmparse.y"
-{ yyval.secAct = yypvt[-2].secAct; bParsingByteArray = TRUE; } break;
case 727:
-#line 1818 "asmparse.y"
+#line 1817 "asmparse.y"
{ yyval.secAct = yypvt[-2].secAct; bParsingByteArray = TRUE; } break;
case 728:
-#line 1821 "asmparse.y"
-{ yyval.pair = yypvt[-0].pair; } break;
+#line 1819 "asmparse.y"
+{ yyval.secAct = yypvt[-2].secAct; bParsingByteArray = TRUE; } break;
case 729:
#line 1822 "asmparse.y"
-{ yyval.pair = yypvt[-2].pair->Concat(yypvt[-0].pair); } break;
+{ yyval.pair = yypvt[-0].pair; } break;
case 730:
-#line 1825 "asmparse.y"
-{ yypvt[-2].binstr->appendInt8(0); yyval.pair = new NVPair(yypvt[-2].binstr, yypvt[-0].binstr); } break;
+#line 1823 "asmparse.y"
+{ yyval.pair = yypvt[-2].pair->Concat(yypvt[-0].pair); } break;
case 731:
-#line 1828 "asmparse.y"
-{ yyval.int32 = 1; } break;
+#line 1826 "asmparse.y"
+{ yypvt[-2].binstr->appendInt8(0); yyval.pair = new NVPair(yypvt[-2].binstr, yypvt[-0].binstr); } break;
case 732:
#line 1829 "asmparse.y"
-{ yyval.int32 = 0; } break;
+{ yyval.int32 = 1; } break;
case 733:
-#line 1832 "asmparse.y"
+#line 1830 "asmparse.y"
+{ yyval.int32 = 0; } break;
+case 734:
+#line 1833 "asmparse.y"
{ yyval.binstr = new BinStr();
yyval.binstr->appendInt8(SERIALIZATION_TYPE_BOOLEAN);
yyval.binstr->appendInt8(yypvt[-0].int32); } break;
-case 734:
-#line 1835 "asmparse.y"
+case 735:
+#line 1836 "asmparse.y"
{ yyval.binstr = new BinStr();
yyval.binstr->appendInt8(SERIALIZATION_TYPE_I4);
yyval.binstr->appendInt32(yypvt[-0].int32); } break;
-case 735:
-#line 1838 "asmparse.y"
+case 736:
+#line 1839 "asmparse.y"
{ yyval.binstr = new BinStr();
yyval.binstr->appendInt8(SERIALIZATION_TYPE_I4);
yyval.binstr->appendInt32(yypvt[-1].int32); } break;
-case 736:
-#line 1841 "asmparse.y"
+case 737:
+#line 1842 "asmparse.y"
{ yyval.binstr = new BinStr();
yyval.binstr->appendInt8(SERIALIZATION_TYPE_STRING);
yyval.binstr->append(yypvt[-0].binstr); delete yypvt[-0].binstr;
yyval.binstr->appendInt8(0); } break;
-case 737:
-#line 1845 "asmparse.y"
+case 738:
+#line 1846 "asmparse.y"
{ yyval.binstr = new BinStr();
yyval.binstr->appendInt8(SERIALIZATION_TYPE_ENUM);
char* sz = PASM->ReflectionNotation(yypvt[-5].token);
strcpy_s((char *)yyval.binstr->getBuff((unsigned)strlen(sz) + 1), strlen(sz) + 1,sz);
yyval.binstr->appendInt8(1);
yyval.binstr->appendInt32(yypvt[-1].int32); } break;
-case 738:
-#line 1851 "asmparse.y"
+case 739:
+#line 1852 "asmparse.y"
{ yyval.binstr = new BinStr();
yyval.binstr->appendInt8(SERIALIZATION_TYPE_ENUM);
char* sz = PASM->ReflectionNotation(yypvt[-5].token);
strcpy_s((char *)yyval.binstr->getBuff((unsigned)strlen(sz) + 1), strlen(sz) + 1,sz);
yyval.binstr->appendInt8(2);
yyval.binstr->appendInt32(yypvt[-1].int32); } break;
-case 739:
-#line 1857 "asmparse.y"
+case 740:
+#line 1858 "asmparse.y"
{ yyval.binstr = new BinStr();
yyval.binstr->appendInt8(SERIALIZATION_TYPE_ENUM);
char* sz = PASM->ReflectionNotation(yypvt[-5].token);
strcpy_s((char *)yyval.binstr->getBuff((unsigned)strlen(sz) + 1), strlen(sz) + 1,sz);
yyval.binstr->appendInt8(4);
yyval.binstr->appendInt32(yypvt[-1].int32); } break;
-case 740:
-#line 1863 "asmparse.y"
+case 741:
+#line 1864 "asmparse.y"
{ yyval.binstr = new BinStr();
yyval.binstr->appendInt8(SERIALIZATION_TYPE_ENUM);
char* sz = PASM->ReflectionNotation(yypvt[-3].token);
strcpy_s((char *)yyval.binstr->getBuff((unsigned)strlen(sz) + 1), strlen(sz) + 1,sz);
yyval.binstr->appendInt8(4);
yyval.binstr->appendInt32(yypvt[-1].int32); } break;
-case 741:
-#line 1871 "asmparse.y"
-{ yyval.secAct = dclRequest; } break;
case 742:
#line 1872 "asmparse.y"
-{ yyval.secAct = dclDemand; } break;
+{ yyval.secAct = dclRequest; } break;
case 743:
#line 1873 "asmparse.y"
-{ yyval.secAct = dclAssert; } break;
+{ yyval.secAct = dclDemand; } break;
case 744:
#line 1874 "asmparse.y"
-{ yyval.secAct = dclDeny; } break;
+{ yyval.secAct = dclAssert; } break;
case 745:
#line 1875 "asmparse.y"
-{ yyval.secAct = dclPermitOnly; } break;
+{ yyval.secAct = dclDeny; } break;
case 746:
#line 1876 "asmparse.y"
-{ yyval.secAct = dclLinktimeCheck; } break;
+{ yyval.secAct = dclPermitOnly; } break;
case 747:
#line 1877 "asmparse.y"
-{ yyval.secAct = dclInheritanceCheck; } break;
+{ yyval.secAct = dclLinktimeCheck; } break;
case 748:
#line 1878 "asmparse.y"
-{ yyval.secAct = dclRequestMinimum; } break;
+{ yyval.secAct = dclInheritanceCheck; } break;
case 749:
#line 1879 "asmparse.y"
-{ yyval.secAct = dclRequestOptional; } break;
+{ yyval.secAct = dclRequestMinimum; } break;
case 750:
#line 1880 "asmparse.y"
-{ yyval.secAct = dclRequestRefuse; } break;
+{ yyval.secAct = dclRequestOptional; } break;
case 751:
#line 1881 "asmparse.y"
-{ yyval.secAct = dclPrejitGrant; } break;
+{ yyval.secAct = dclRequestRefuse; } break;
case 752:
#line 1882 "asmparse.y"
-{ yyval.secAct = dclPrejitDenied; } break;
+{ yyval.secAct = dclPrejitGrant; } break;
case 753:
#line 1883 "asmparse.y"
-{ yyval.secAct = dclNonCasDemand; } break;
+{ yyval.secAct = dclPrejitDenied; } break;
case 754:
#line 1884 "asmparse.y"
-{ yyval.secAct = dclNonCasLinkDemand; } break;
+{ yyval.secAct = dclNonCasDemand; } break;
case 755:
#line 1885 "asmparse.y"
-{ yyval.secAct = dclNonCasInheritance; } break;
+{ yyval.secAct = dclNonCasLinkDemand; } break;
case 756:
-#line 1889 "asmparse.y"
-{ PASM->ResetLineNumbers(); nCurrPC = PASM->m_CurPC; PENV->bExternSource = TRUE; PENV->bExternSourceAutoincrement = FALSE; } break;
+#line 1886 "asmparse.y"
+{ yyval.secAct = dclNonCasInheritance; } break;
case 757:
#line 1890 "asmparse.y"
-{ PASM->ResetLineNumbers(); nCurrPC = PASM->m_CurPC; PENV->bExternSource = TRUE; PENV->bExternSourceAutoincrement = TRUE; } break;
+{ PASM->ResetLineNumbers(); nCurrPC = PASM->m_CurPC; PENV->bExternSource = TRUE; PENV->bExternSourceAutoincrement = FALSE; } break;
case 758:
-#line 1893 "asmparse.y"
+#line 1891 "asmparse.y"
+{ PASM->ResetLineNumbers(); nCurrPC = PASM->m_CurPC; PENV->bExternSource = TRUE; PENV->bExternSourceAutoincrement = TRUE; } break;
+case 759:
+#line 1894 "asmparse.y"
{ PENV->nExtLine = PENV->nExtLineEnd = yypvt[-1].int32;
PENV->nExtCol = 0; PENV->nExtColEnd = static_cast(-1);
PASM->SetSourceFileName(yypvt[-0].string);} break;
-case 759:
-#line 1896 "asmparse.y"
+case 760:
+#line 1897 "asmparse.y"
{ PENV->nExtLine = PENV->nExtLineEnd = yypvt[-0].int32;
PENV->nExtCol = 0; PENV->nExtColEnd = static_cast(-1); } break;
-case 760:
-#line 1898 "asmparse.y"
+case 761:
+#line 1899 "asmparse.y"
{ PENV->nExtLine = PENV->nExtLineEnd = yypvt[-3].int32;
PENV->nExtCol=yypvt[-1].int32; PENV->nExtColEnd = static_cast(-1);
PASM->SetSourceFileName(yypvt[-0].string);} break;
-case 761:
-#line 1901 "asmparse.y"
+case 762:
+#line 1902 "asmparse.y"
{ PENV->nExtLine = PENV->nExtLineEnd = yypvt[-2].int32;
PENV->nExtCol=yypvt[-0].int32; PENV->nExtColEnd = static_cast(-1);} break;
-case 762:
-#line 1904 "asmparse.y"
+case 763:
+#line 1905 "asmparse.y"
{ PENV->nExtLine = PENV->nExtLineEnd = yypvt[-5].int32;
PENV->nExtCol=yypvt[-3].int32; PENV->nExtColEnd = yypvt[-1].int32;
PASM->SetSourceFileName(yypvt[-0].string);} break;
-case 763:
-#line 1908 "asmparse.y"
+case 764:
+#line 1909 "asmparse.y"
{ PENV->nExtLine = PENV->nExtLineEnd = yypvt[-4].int32;
PENV->nExtCol=yypvt[-2].int32; PENV->nExtColEnd = yypvt[-0].int32; } break;
-case 764:
-#line 1911 "asmparse.y"
+case 765:
+#line 1912 "asmparse.y"
{ PENV->nExtLine = yypvt[-5].int32; PENV->nExtLineEnd = yypvt[-3].int32;
PENV->nExtCol=yypvt[-1].int32; PENV->nExtColEnd = static_cast(-1);
PASM->SetSourceFileName(yypvt[-0].string);} break;
-case 765:
-#line 1915 "asmparse.y"
+case 766:
+#line 1916 "asmparse.y"
{ PENV->nExtLine = yypvt[-4].int32; PENV->nExtLineEnd = yypvt[-2].int32;
PENV->nExtCol=yypvt[-0].int32; PENV->nExtColEnd = static_cast(-1); } break;
-case 766:
-#line 1918 "asmparse.y"
+case 767:
+#line 1919 "asmparse.y"
{ PENV->nExtLine = yypvt[-7].int32; PENV->nExtLineEnd = yypvt[-5].int32;
PENV->nExtCol=yypvt[-3].int32; PENV->nExtColEnd = yypvt[-1].int32;
PASM->SetSourceFileName(yypvt[-0].string);} break;
-case 767:
-#line 1922 "asmparse.y"
+case 768:
+#line 1923 "asmparse.y"
{ PENV->nExtLine = yypvt[-6].int32; PENV->nExtLineEnd = yypvt[-4].int32;
PENV->nExtCol=yypvt[-2].int32; PENV->nExtColEnd = yypvt[-0].int32; } break;
-case 768:
-#line 1924 "asmparse.y"
+case 769:
+#line 1925 "asmparse.y"
{ PENV->nExtLine = PENV->nExtLineEnd = yypvt[-1].int32 - 1;
PENV->nExtCol = 0; PENV->nExtColEnd = static_cast(-1);
PASM->SetSourceFileName(yypvt[-0].binstr);} break;
-case 769:
-#line 1931 "asmparse.y"
-{ PASMM->AddFile(yypvt[-5].string, yypvt[-6].fileAttr|yypvt[-4].fileAttr|yypvt[-0].fileAttr, yypvt[-2].binstr); } break;
case 770:
#line 1932 "asmparse.y"
-{ PASMM->AddFile(yypvt[-1].string, yypvt[-2].fileAttr|yypvt[-0].fileAttr, NULL); } break;
+{ PASMM->AddFile(yypvt[-5].string, yypvt[-6].fileAttr|yypvt[-4].fileAttr|yypvt[-0].fileAttr, yypvt[-2].binstr); } break;
case 771:
-#line 1935 "asmparse.y"
-{ yyval.fileAttr = (CorFileFlags) 0; } break;
+#line 1933 "asmparse.y"
+{ PASMM->AddFile(yypvt[-1].string, yypvt[-2].fileAttr|yypvt[-0].fileAttr, NULL); } break;
case 772:
#line 1936 "asmparse.y"
-{ yyval.fileAttr = (CorFileFlags) (yypvt[-1].fileAttr | ffContainsNoMetaData); } break;
-case 773:
-#line 1939 "asmparse.y"
{ yyval.fileAttr = (CorFileFlags) 0; } break;
+case 773:
+#line 1937 "asmparse.y"
+{ yyval.fileAttr = (CorFileFlags) (yypvt[-1].fileAttr | ffContainsNoMetaData); } break;
case 774:
#line 1940 "asmparse.y"
-{ yyval.fileAttr = (CorFileFlags) 0x80000000; } break;
+{ yyval.fileAttr = (CorFileFlags) 0; } break;
case 775:
-#line 1943 "asmparse.y"
-{ bParsingByteArray = TRUE; } break;
+#line 1941 "asmparse.y"
+{ yyval.fileAttr = (CorFileFlags) 0x80000000; } break;
case 776:
-#line 1946 "asmparse.y"
-{ PASMM->StartAssembly(yypvt[-0].string, NULL, (DWORD)yypvt[-1].asmAttr, FALSE); } break;
+#line 1944 "asmparse.y"
+{ bParsingByteArray = TRUE; } break;
case 777:
-#line 1949 "asmparse.y"
-{ yyval.asmAttr = (CorAssemblyFlags) 0; } break;
+#line 1947 "asmparse.y"
+{ PASMM->StartAssembly(yypvt[-0].string, NULL, (DWORD)yypvt[-1].asmAttr, FALSE); } break;
case 778:
#line 1950 "asmparse.y"
-{ yyval.asmAttr = (CorAssemblyFlags) (yypvt[-1].asmAttr | afRetargetable); } break;
+{ yyval.asmAttr = (CorAssemblyFlags) 0; } break;
case 779:
#line 1951 "asmparse.y"
-{ yyval.asmAttr = (CorAssemblyFlags) (yypvt[-1].asmAttr | afContentType_WindowsRuntime); } break;
+{ yyval.asmAttr = (CorAssemblyFlags) (yypvt[-1].asmAttr | afRetargetable); } break;
case 780:
#line 1952 "asmparse.y"
-{ yyval.asmAttr = (CorAssemblyFlags) (yypvt[-1].asmAttr | afPA_NoPlatform); } break;
+{ yyval.asmAttr = (CorAssemblyFlags) (yypvt[-1].asmAttr | afContentType_WindowsRuntime); } break;
case 781:
#line 1953 "asmparse.y"
-{ yyval.asmAttr = yypvt[-2].asmAttr; } break;
+{ yyval.asmAttr = (CorAssemblyFlags) (yypvt[-1].asmAttr | afPA_NoPlatform); } break;
case 782:
#line 1954 "asmparse.y"
-{ SET_PA(yyval.asmAttr,yypvt[-1].asmAttr,afPA_MSIL); } break;
+{ yyval.asmAttr = yypvt[-2].asmAttr; } break;
case 783:
#line 1955 "asmparse.y"
-{ SET_PA(yyval.asmAttr,yypvt[-1].asmAttr,afPA_x86); } break;
+{ SET_PA(yyval.asmAttr,yypvt[-1].asmAttr,afPA_MSIL); } break;
case 784:
#line 1956 "asmparse.y"
-{ SET_PA(yyval.asmAttr,yypvt[-1].asmAttr,afPA_AMD64); } break;
+{ SET_PA(yyval.asmAttr,yypvt[-1].asmAttr,afPA_x86); } break;
case 785:
#line 1957 "asmparse.y"
-{ SET_PA(yyval.asmAttr,yypvt[-1].asmAttr,afPA_ARM); } break;
+{ SET_PA(yyval.asmAttr,yypvt[-1].asmAttr,afPA_AMD64); } break;
case 786:
#line 1958 "asmparse.y"
+{ SET_PA(yyval.asmAttr,yypvt[-1].asmAttr,afPA_ARM); } break;
+case 787:
+#line 1959 "asmparse.y"
{ SET_PA(yyval.asmAttr,yypvt[-1].asmAttr,afPA_ARM64); } break;
-case 789:
-#line 1965 "asmparse.y"
+case 790:
+#line 1966 "asmparse.y"
{ PASMM->SetAssemblyHashAlg(yypvt[-0].int32); } break;
-case 792:
-#line 1970 "asmparse.y"
-{ yyval.int32 = yypvt[-0].int32; } break;
case 793:
#line 1971 "asmparse.y"
-{ yyval.int32 = 0xFFFF; } break;
+{ yyval.int32 = yypvt[-0].int32; } break;
case 794:
-#line 1974 "asmparse.y"
-{ PASMM->SetAssemblyPublicKey(yypvt[-1].binstr); } break;
+#line 1972 "asmparse.y"
+{ yyval.int32 = 0xFFFF; } break;
case 795:
-#line 1976 "asmparse.y"
-{ PASMM->SetAssemblyVer((USHORT)yypvt[-6].int32, (USHORT)yypvt[-4].int32, (USHORT)yypvt[-2].int32, (USHORT)yypvt[-0].int32); } break;
+#line 1975 "asmparse.y"
+{ PASMM->SetAssemblyPublicKey(yypvt[-1].binstr); } break;
case 796:
#line 1977 "asmparse.y"
-{ yypvt[-0].binstr->appendInt8(0); PASMM->SetAssemblyLocale(yypvt[-0].binstr,TRUE); } break;
+{ PASMM->SetAssemblyVer((USHORT)yypvt[-6].int32, (USHORT)yypvt[-4].int32, (USHORT)yypvt[-2].int32, (USHORT)yypvt[-0].int32); } break;
case 797:
#line 1978 "asmparse.y"
+{ yypvt[-0].binstr->appendInt8(0); PASMM->SetAssemblyLocale(yypvt[-0].binstr,TRUE); } break;
+case 798:
+#line 1979 "asmparse.y"
{ PASMM->SetAssemblyLocale(yypvt[-1].binstr,FALSE); } break;
-case 800:
-#line 1983 "asmparse.y"
-{ bParsingByteArray = TRUE; } break;
case 801:
-#line 1986 "asmparse.y"
+#line 1984 "asmparse.y"
{ bParsingByteArray = TRUE; } break;
case 802:
-#line 1989 "asmparse.y"
+#line 1987 "asmparse.y"
{ bParsingByteArray = TRUE; } break;
case 803:
-#line 1993 "asmparse.y"
-{ PASMM->StartAssembly(yypvt[-0].string, NULL, yypvt[-1].asmAttr, TRUE); } break;
+#line 1990 "asmparse.y"
+{ bParsingByteArray = TRUE; } break;
case 804:
-#line 1995 "asmparse.y"
+#line 1994 "asmparse.y"
+{ PASMM->StartAssembly(yypvt[-0].string, NULL, yypvt[-1].asmAttr, TRUE); } break;
+case 805:
+#line 1996 "asmparse.y"
{ PASMM->StartAssembly(yypvt[-2].string, yypvt[-0].string, yypvt[-3].asmAttr, TRUE); } break;
-case 807:
-#line 2002 "asmparse.y"
+case 808:
+#line 2003 "asmparse.y"
{ PASMM->SetAssemblyHashBlob(yypvt[-1].binstr); } break;
-case 809:
-#line 2004 "asmparse.y"
-{ PASMM->SetAssemblyPublicKeyToken(yypvt[-1].binstr); } break;
case 810:
#line 2005 "asmparse.y"
-{ PASMM->SetAssemblyAutodetect(); } break;
+{ PASMM->SetAssemblyPublicKeyToken(yypvt[-1].binstr); } break;
case 811:
-#line 2008 "asmparse.y"
-{ PASMM->StartComType(yypvt[-0].string, yypvt[-1].exptAttr);} break;
+#line 2006 "asmparse.y"
+{ PASMM->SetAssemblyAutodetect(); } break;
case 812:
-#line 2011 "asmparse.y"
-{ PASMM->StartComType(yypvt[-0].string, yypvt[-1].exptAttr); } break;
+#line 2009 "asmparse.y"
+{ PASMM->StartComType(yypvt[-0].string, yypvt[-1].exptAttr);} break;
case 813:
-#line 2014 "asmparse.y"
-{ yyval.exptAttr = (CorTypeAttr) 0; } break;
+#line 2012 "asmparse.y"
+{ PASMM->StartComType(yypvt[-0].string, yypvt[-1].exptAttr); } break;
case 814:
#line 2015 "asmparse.y"
-{ yyval.exptAttr = (CorTypeAttr) (yypvt[-1].exptAttr | tdNotPublic); } break;
+{ yyval.exptAttr = (CorTypeAttr) 0; } break;
case 815:
#line 2016 "asmparse.y"
-{ yyval.exptAttr = (CorTypeAttr) (yypvt[-1].exptAttr | tdPublic); } break;
+{ yyval.exptAttr = (CorTypeAttr) (yypvt[-1].exptAttr | tdNotPublic); } break;
case 816:
#line 2017 "asmparse.y"
-{ yyval.exptAttr = (CorTypeAttr) (yypvt[-1].exptAttr | tdForwarder); } break;
+{ yyval.exptAttr = (CorTypeAttr) (yypvt[-1].exptAttr | tdPublic); } break;
case 817:
#line 2018 "asmparse.y"
-{ yyval.exptAttr = (CorTypeAttr) (yypvt[-2].exptAttr | tdNestedPublic); } break;
+{ yyval.exptAttr = (CorTypeAttr) (yypvt[-1].exptAttr | tdForwarder); } break;
case 818:
#line 2019 "asmparse.y"
-{ yyval.exptAttr = (CorTypeAttr) (yypvt[-2].exptAttr | tdNestedPrivate); } break;
+{ yyval.exptAttr = (CorTypeAttr) (yypvt[-2].exptAttr | tdNestedPublic); } break;
case 819:
#line 2020 "asmparse.y"
-{ yyval.exptAttr = (CorTypeAttr) (yypvt[-2].exptAttr | tdNestedFamily); } break;
+{ yyval.exptAttr = (CorTypeAttr) (yypvt[-2].exptAttr | tdNestedPrivate); } break;
case 820:
#line 2021 "asmparse.y"
-{ yyval.exptAttr = (CorTypeAttr) (yypvt[-2].exptAttr | tdNestedAssembly); } break;
+{ yyval.exptAttr = (CorTypeAttr) (yypvt[-2].exptAttr | tdNestedFamily); } break;
case 821:
#line 2022 "asmparse.y"
-{ yyval.exptAttr = (CorTypeAttr) (yypvt[-2].exptAttr | tdNestedFamANDAssem); } break;
+{ yyval.exptAttr = (CorTypeAttr) (yypvt[-2].exptAttr | tdNestedAssembly); } break;
case 822:
#line 2023 "asmparse.y"
+{ yyval.exptAttr = (CorTypeAttr) (yypvt[-2].exptAttr | tdNestedFamANDAssem); } break;
+case 823:
+#line 2024 "asmparse.y"
{ yyval.exptAttr = (CorTypeAttr) (yypvt[-2].exptAttr | tdNestedFamORAssem); } break;
-case 825:
-#line 2030 "asmparse.y"
-{ PASMM->SetComTypeFile(yypvt[-0].string); } break;
case 826:
#line 2031 "asmparse.y"
-{ PASMM->SetComTypeComType(yypvt[-0].string); } break;
+{ PASMM->SetComTypeFile(yypvt[-0].string); } break;
case 827:
#line 2032 "asmparse.y"
-{ PASMM->SetComTypeAsmRef(yypvt[-0].string); } break;
+{ PASMM->SetComTypeComType(yypvt[-0].string); } break;
case 828:
#line 2033 "asmparse.y"
+{ PASMM->SetComTypeAsmRef(yypvt[-0].string); } break;
+case 829:
+#line 2034 "asmparse.y"
{ if(!PASMM->SetComTypeImplementationTok(yypvt[-1].int32))
PASM->report->error("Invalid implementation of exported type\n"); } break;
-case 829:
-#line 2035 "asmparse.y"
+case 830:
+#line 2036 "asmparse.y"
{ if(!PASMM->SetComTypeClassTok(yypvt[-0].int32))
PASM->report->error("Invalid TypeDefID of exported type\n"); } break;
-case 832:
-#line 2041 "asmparse.y"
-{ PASMM->StartManifestRes(yypvt[-0].string, yypvt[-0].string, yypvt[-1].manresAttr); } break;
case 833:
-#line 2043 "asmparse.y"
-{ PASMM->StartManifestRes(yypvt[-2].string, yypvt[-0].string, yypvt[-3].manresAttr); } break;
+#line 2042 "asmparse.y"
+{ PASMM->StartManifestRes(yypvt[-0].string, yypvt[-0].string, yypvt[-1].manresAttr); } break;
case 834:
-#line 2046 "asmparse.y"
-{ yyval.manresAttr = (CorManifestResourceFlags) 0; } break;
+#line 2044 "asmparse.y"
+{ PASMM->StartManifestRes(yypvt[-2].string, yypvt[-0].string, yypvt[-3].manresAttr); } break;
case 835:
#line 2047 "asmparse.y"
-{ yyval.manresAttr = (CorManifestResourceFlags) (yypvt[-1].manresAttr | mrPublic); } break;
+{ yyval.manresAttr = (CorManifestResourceFlags) 0; } break;
case 836:
#line 2048 "asmparse.y"
+{ yyval.manresAttr = (CorManifestResourceFlags) (yypvt[-1].manresAttr | mrPublic); } break;
+case 837:
+#line 2049 "asmparse.y"
{ yyval.manresAttr = (CorManifestResourceFlags) (yypvt[-1].manresAttr | mrPrivate); } break;
-case 839:
-#line 2055 "asmparse.y"
-{ PASMM->SetManifestResFile(yypvt[-2].string, (ULONG)yypvt[-0].int32); } break;
case 840:
#line 2056 "asmparse.y"
+{ PASMM->SetManifestResFile(yypvt[-2].string, (ULONG)yypvt[-0].int32); } break;
+case 841:
+#line 2057 "asmparse.y"
{ PASMM->SetManifestResAsmRef(yypvt[-0].string); } break;/* End of actions */
-#line 329 "D:\\CodegenMirror\\src\\tools\\devdiv\\x86\\yypars.c"
+#line 329 "F:\\NetFXDev1\\src\\tools\\devdiv\\amd64\\yypars.c"
}
}
goto yystack; /* stack new state and value */
diff --git a/src/coreclr/src/ilasm/prebuilt/asmparse.grammar b/src/coreclr/src/ilasm/prebuilt/asmparse.grammar
new file mode 100644
index 000000000000..82dac9517f7d
--- /dev/null
+++ b/src/coreclr/src/ilasm/prebuilt/asmparse.grammar
@@ -0,0 +1,1280 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+Lexical tokens
+ ID - C style alphaNumeric identifier (e.g. Hello_There2)
+ DOTTEDNAME - Sequence of dot-separated IDs (e.g. System.Object)
+ QSTRING - C style quoted string (e.g. "hi\n")
+ SQSTRING - C style singlely quoted string(e.g. 'hi')
+ INT32 - C style 32 bit integer (e.g. 235, 03423, 0x34FFF)
+ INT64 - C style 64 bit integer (e.g. -2353453636235234, 0x34FFFFFFFFFF)
+ FLOAT64 - C style floating point number (e.g. -0.2323, 354.3423, 3435.34E-5)
+ INSTR_* - IL instructions of a particular class (see opcode.def).
+ HEXBYTE - 1- or 2-digit hexadecimal number (e.g., A2, F0).
+Auxiliary lexical tokens
+ TYPEDEF_T - Aliased class (TypeDef or TypeRef).
+ TYPEDEF_M - Aliased method.
+ TYPEDEF_F - Aliased field.
+ TYPEDEF_TS - Aliased type specification (TypeSpec).
+ TYPEDEF_MR - Aliased field/method reference (MemberRef).
+ TYPEDEF_CA - Aliased Custom Attribute.
+----------------------------------------------------------------------------------
+START : decls
+ ;
+
+decls : /* EMPTY */
+ | decls decl
+ ;
+/* Module-level declarations */
+decl : classHead '{' classDecls '}'
+ | nameSpaceHead '{' decls '}'
+ | methodHead methodDecls '}'
+ | fieldDecl
+ | dataDecl
+ | vtableDecl
+ | vtfixupDecl
+ | extSourceSpec
+ | fileDecl
+ | assemblyHead '{' assemblyDecls '}'
+ | assemblyRefHead '{' assemblyRefDecls '}'
+ | exptypeHead '{' exptypeDecls '}'
+ | manifestResHead '{' manifestResDecls '}'
+ | moduleHead
+ | secDecl
+ | customAttrDecl
+ | '.subsystem' int32
+ | '.corflags' int32
+ | '.file' 'alignment' int32
+ | '.imagebase' int64
+ | '.stackreserve' int64
+ | languageDecl
+ | typedefDecl
+ | compControl
+ | '.typelist' '{' classNameSeq '}'
+ | '.mscorlib'
+ ;
+
+classNameSeq : /* EMPTY */
+ | className classNameSeq
+ ;
+
+compQstring : QSTRING
+ | compQstring '+' QSTRING
+ ;
+
+languageDecl : '.language' SQSTRING
+ | '.language' SQSTRING ',' SQSTRING
+ | '.language' SQSTRING ',' SQSTRING ',' SQSTRING
+ ;
+/* Basic tokens */
+id : ID
+ | SQSTRING
+ ;
+
+dottedName : id
+ | DOTTEDNAME
+ | dottedName '.' dottedName
+ ;
+
+int32 : INT32
+ ;
+
+int64 : INT64
+ | INT32
+ ;
+
+float64 : FLOAT64
+ | 'float32' '(' int32 ')'
+ | 'float64' '(' int64 ')'
+ ;
+
+/* Aliasing of types, type specs, methods, fields and custom attributes */
+typedefDecl : '.typedef' type 'as' dottedName
+ | '.typedef' className 'as' dottedName
+ | '.typedef' memberRef 'as' dottedName
+ | '.typedef' customDescr 'as' dottedName
+ | '.typedef' customDescrWithOwner 'as' dottedName
+ ;
+
+/* Compilation control directives are processed within yylex(),
+ displayed here just for grammar completeness */
+compControl : P_DEFINE dottedName
+ | P_DEFINE dottedName compQstring
+ | P_UNDEF dottedName
+ | P_IFDEF dottedName
+ | P_IFNDEF dottedName
+ | P_ELSE
+ | P_ENDIF
+ | P_INCLUDE QSTRING
+ | ';'
+ ;
+
+/* Custom attribute declarations */
+customDescr : '.custom' customType
+ | '.custom' customType '=' compQstring
+ | '.custom' customType '=' '{' customBlobDescr '}'
+ | customHead bytes ')'
+ ;
+
+customDescrWithOwner : '.custom' '(' ownerType ')' customType
+ | '.custom' '(' ownerType ')' customType '=' compQstring
+ | '.custom' '(' ownerType ')' customType '=' '{' customBlobDescr '}'
+ | customHeadWithOwner bytes ')'
+ ;
+
+customHead : '.custom' customType '=' '('
+ ;
+
+customHeadWithOwner : '.custom' '(' ownerType ')' customType '=' '('
+ ;
+
+customType : methodRef
+ ;
+
+ownerType : typeSpec
+ | memberRef
+ ;
+
+/* Verbal description of custom attribute initialization blob */
+customBlobDescr : customBlobArgs customBlobNVPairs
+ ;
+
+customBlobArgs : /* EMPTY */
+ | customBlobArgs serInit
+ | customBlobArgs compControl
+ ;
+
+customBlobNVPairs : /* EMPTY */
+ | customBlobNVPairs fieldOrProp serializType dottedName '=' serInit
+ | customBlobNVPairs compControl
+ ;
+
+fieldOrProp : 'field'
+ | 'property'
+ ;
+
+customAttrDecl : customDescr
+ | customDescrWithOwner
+ | TYPEDEF_CA
+ ;
+
+serializType : simpleType
+ | 'type'
+ | 'object'
+ | 'enum' 'class' SQSTRING
+ | 'enum' className
+ | serializType '[' ']'
+ ;
+
+
+/* Module declaration */
+moduleHead : '.module'
+ | '.module' dottedName
+ | '.module' 'extern' dottedName
+ ;
+
+/* VTable Fixup table declaration */
+vtfixupDecl : '.vtfixup' '[' int32 ']' vtfixupAttr 'at' id
+ ;
+
+vtfixupAttr : /* EMPTY */
+ | vtfixupAttr 'int32'
+ | vtfixupAttr 'int64'
+ | vtfixupAttr 'fromunmanaged'
+ | vtfixupAttr 'callmostderived'
+ | vtfixupAttr 'retainappdomain'
+ ;
+
+vtableDecl : vtableHead bytes ')' /* deprecated */
+ ;
+
+vtableHead : '.vtable' '=' '(' /* deprecated */
+ ;
+
+/* Namespace and class declaration */
+nameSpaceHead : '.namespace' dottedName
+ ;
+
+_class : '.class'
+ ;
+
+classHeadBegin : _class classAttr dottedName typarsClause
+ ;
+classHead : classHeadBegin extendsClause implClause
+ ;
+
+classAttr : /* EMPTY */
+ | classAttr 'public'
+ | classAttr 'private'
+ | classAttr 'value'
+ | classAttr 'enum'
+ | classAttr 'interface'
+ | classAttr 'sealed'
+ | classAttr 'abstract'
+ | classAttr 'auto'
+ | classAttr 'sequential'
+ | classAttr 'explicit'
+ | classAttr 'ansi'
+ | classAttr 'unicode'
+ | classAttr 'autochar'
+ | classAttr 'import'
+ | classAttr 'serializable'
+ | classAttr 'windowsruntime'
+ | classAttr 'nested' 'public'
+ | classAttr 'nested' 'private'
+ | classAttr 'nested' 'family'
+ | classAttr 'nested' 'assembly'
+ | classAttr 'nested' 'famandassem'
+ | classAttr 'nested' 'famorassem'
+ | classAttr 'beforefieldinit'
+ | classAttr 'specialname'
+ | classAttr 'rtspecialname'
+ | classAttr 'flags' '(' int32 ')'
+ ;
+
+extendsClause : /* EMPTY */
+ | 'extends' typeSpec
+ ;
+
+implClause : /* EMPTY */
+ | 'implements' implList
+ ;
+
+classDecls : /* EMPTY */
+ | classDecls classDecl
+ ;
+
+implList : implList ',' typeSpec
+ | typeSpec
+ ;
+
+/* Generic type parameters declaration */
+typeList : /* EMPTY */
+ | typeListNotEmpty
+ ;
+
+typeListNotEmpty : typeSpec
+ | typeListNotEmpty ',' typeSpec
+ ;
+
+typarsClause : /* EMPTY */
+ | '<' typars '>'
+ ;
+
+typarAttrib : '+'
+ | '-'
+ | 'class'
+ | 'valuetype'
+ | '.ctor'
+ ;
+
+typarAttribs : /* EMPTY */
+ | typarAttrib typarAttribs
+ ;
+
+typars : typarAttribs tyBound dottedName typarsRest
+ | typarAttribs dottedName typarsRest
+ ;
+
+typarsRest : /* EMPTY */
+ | ',' typars
+ ;
+
+tyBound : '(' typeList ')'
+ ;
+
+genArity : /* EMPTY */
+ | genArityNotEmpty
+ ;
+
+genArityNotEmpty : '<' '[' int32 ']' '>'
+ ;
+
+/* Class body declarations */
+classDecl : methodHead methodDecls '}'
+ | classHead '{' classDecls '}'
+ | eventHead '{' eventDecls '}'
+ | propHead '{' propDecls '}'
+ | fieldDecl
+ | dataDecl
+ | secDecl
+ | extSourceSpec
+ | customAttrDecl
+ | '.size' int32
+ | '.pack' int32
+ | exportHead '{' exptypeDecls '}'
+ | '.override' typeSpec '::' methodName 'with' callConv type typeSpec '::' methodName '(' sigArgs0 ')'
+ | '.override' 'method' callConv type typeSpec '::' methodName genArity '(' sigArgs0 ')' 'with' 'method' callConv type typeSpec '::' methodName genArity '(' sigArgs0 ')'
+ | languageDecl
+ | compControl
+ | '.param' 'type' '[' int32 ']'
+ | '.param' 'type' dottedName
+ | '.param' 'constraint' '[' int32 ']' ',' typeSpec
+ | '.param' 'constraint' dottedName ',' typeSpec
+ | '.interfaceimpl' 'type' typeSpec customDescr
+ ;
+
+/* Field declaration */
+fieldDecl : '.field' repeatOpt fieldAttr type dottedName atOpt initOpt
+ ;
+
+fieldAttr : /* EMPTY */
+ | fieldAttr 'static'
+ | fieldAttr 'public'
+ | fieldAttr 'private'
+ | fieldAttr 'family'
+ | fieldAttr 'initonly'
+ | fieldAttr 'rtspecialname' /**/
+ | fieldAttr 'specialname'
+ /* commented out because PInvoke for fields is not supported by EE
+ | fieldAttr 'pinvokeimpl' '(' compQstring 'as' compQstring pinvAttr ')'
+ | fieldAttr 'pinvokeimpl' '(' compQstring pinvAttr ')'
+ | fieldAttr 'pinvokeimpl' '(' pinvAttr ')'
+ */
+ | fieldAttr 'marshal' '(' marshalBlob ')'
+ | fieldAttr 'assembly'
+ | fieldAttr 'famandassem'
+ | fieldAttr 'famorassem'
+ | fieldAttr 'privatescope'
+ | fieldAttr 'literal'
+ | fieldAttr 'notserialized'
+ | fieldAttr 'flags' '(' int32 ')'
+ ;
+
+atOpt : /* EMPTY */
+ | 'at' id
+ ;
+
+initOpt : /* EMPTY */
+ | '=' fieldInit
+ ;
+
+repeatOpt : /* EMPTY */
+ | '[' int32 ']'
+ ;
+
+/* Method referencing */
+methodRef : callConv type typeSpec '::' methodName tyArgs0 '(' sigArgs0 ')'
+ | callConv type typeSpec '::' methodName genArityNotEmpty '(' sigArgs0 ')'
+ | callConv type methodName tyArgs0 '(' sigArgs0 ')'
+ | callConv type methodName genArityNotEmpty '(' sigArgs0 ')'
+ | mdtoken
+ | TYPEDEF_M
+ | TYPEDEF_MR
+ ;
+
+callConv : 'instance' callConv
+ | 'explicit' callConv
+ | callKind
+ | 'callconv' '(' int32 ')'
+ ;
+
+callKind : /* EMPTY */
+ | 'default'
+ | 'vararg'
+ | 'unmanaged' 'cdecl'
+ | 'unmanaged' 'stdcall'
+ | 'unmanaged' 'thiscall'
+ | 'unmanaged' 'fastcall'
+ | 'unmanaged'
+ ;
+
+mdtoken : 'mdtoken' '(' int32 ')'
+ ;
+
+memberRef : methodSpec methodRef
+ | 'field' type typeSpec '::' dottedName
+ | 'field' type dottedName
+ | 'field' TYPEDEF_F
+ | 'field' TYPEDEF_MR
+ | mdtoken
+ ;
+
+/* Event declaration */
+eventHead : '.event' eventAttr typeSpec dottedName
+ | '.event' eventAttr dottedName
+ ;
+
+
+eventAttr : /* EMPTY */
+ | eventAttr 'rtspecialname' /**/
+ | eventAttr 'specialname'
+ ;
+
+eventDecls : /* EMPTY */
+ | eventDecls eventDecl
+ ;
+
+eventDecl : '.addon' methodRef
+ | '.removeon' methodRef
+ | '.fire' methodRef
+ | '.other' methodRef
+ | extSourceSpec
+ | customAttrDecl
+ | languageDecl
+ | compControl
+ ;
+
+/* Property declaration */
+propHead : '.property' propAttr callConv type dottedName '(' sigArgs0 ')' initOpt
+ ;
+
+propAttr : /* EMPTY */
+ | propAttr 'rtspecialname' /**/
+ | propAttr 'specialname'
+ ;
+
+propDecls : /* EMPTY */
+ | propDecls propDecl
+ ;
+
+
+propDecl : '.set' methodRef
+ | '.get' methodRef
+ | '.other' methodRef
+ | customAttrDecl
+ | extSourceSpec
+ | languageDecl
+ | compControl
+ ;
+
+/* Method declaration */
+methodHeadPart1 : '.method'
+ ;
+
+marshalClause : /* EMPTY */
+ | 'marshal' '(' marshalBlob ')'
+ ;
+
+marshalBlob : nativeType
+ | marshalBlobHead hexbytes '}'
+ ;
+
+marshalBlobHead : '{'
+ ;
+
+methodHead : methodHeadPart1 methAttr callConv paramAttr type marshalClause methodName typarsClause'(' sigArgs0 ')' implAttr '{'
+ ;
+
+methAttr : /* EMPTY */
+ | methAttr 'static'
+ | methAttr 'public'
+ | methAttr 'private'
+ | methAttr 'family'
+ | methAttr 'final'
+ | methAttr 'specialname'
+ | methAttr 'virtual'
+ | methAttr 'strict'
+ | methAttr 'abstract'
+ | methAttr 'assembly'
+ | methAttr 'famandassem'
+ | methAttr 'famorassem'
+ | methAttr 'privatescope'
+ | methAttr 'hidebysig'
+ | methAttr 'newslot'
+ | methAttr 'rtspecialname' /**/
+ | methAttr 'unmanagedexp'
+ | methAttr 'reqsecobj'
+ | methAttr 'flags' '(' int32 ')'
+ | methAttr 'pinvokeimpl' '(' compQstring 'as' compQstring pinvAttr ')'
+ | methAttr 'pinvokeimpl' '(' compQstring pinvAttr ')'
+ | methAttr 'pinvokeimpl' '(' pinvAttr ')'
+ ;
+
+pinvAttr : /* EMPTY */
+ | pinvAttr 'nomangle'
+ | pinvAttr 'ansi'
+ | pinvAttr 'unicode'
+ | pinvAttr 'autochar'
+ | pinvAttr 'lasterr'
+ | pinvAttr 'winapi'
+ | pinvAttr 'cdecl'
+ | pinvAttr 'stdcall'
+ | pinvAttr 'thiscall'
+ | pinvAttr 'fastcall'
+ | pinvAttr 'bestfit' ':' 'on'
+ | pinvAttr 'bestfit' ':' 'off'
+ | pinvAttr 'charmaperror' ':' 'on'
+ | pinvAttr 'charmaperror' ':' 'off'
+ | pinvAttr 'flags' '(' int32 ')'
+ ;
+
+methodName : '.ctor'
+ | '.cctor'
+ | dottedName
+ ;
+
+paramAttr : /* EMPTY */
+ | paramAttr '[' 'in' ']'
+ | paramAttr '[' 'out' ']'
+ | paramAttr '[' 'opt' ']'
+ | paramAttr '[' int32 ']'
+ ;
+
+implAttr : /* EMPTY */
+ | implAttr 'native'
+ | implAttr 'cil'
+ | implAttr 'optil'
+ | implAttr 'managed'
+ | implAttr 'unmanaged'
+ | implAttr 'forwardref'
+ | implAttr 'preservesig'
+ | implAttr 'runtime'
+ | implAttr 'internalcall'
+ | implAttr 'synchronized'
+ | implAttr 'noinlining'
+ | implAttr 'aggressiveinlining'
+ | implAttr 'nooptimization'
+ | implAttr 'aggressiveoptimization'
+ | implAttr 'flags' '(' int32 ')'
+ ;
+
+localsHead : '.locals'
+ ;
+
+methodDecls : /* EMPTY */
+ | methodDecls methodDecl
+ ;
+
+methodDecl : '.emitbyte' int32
+ | sehBlock
+ | '.maxstack' int32
+ | localsHead '(' sigArgs0 ')'
+ | localsHead 'init' '(' sigArgs0 ')'
+ | '.entrypoint'
+ | '.zeroinit'
+ | dataDecl
+ | instr
+ | id ':'
+ | secDecl
+ | extSourceSpec
+ | languageDecl
+ | customAttrDecl
+ | compControl
+ | '.export' '[' int32 ']'
+ | '.export' '[' int32 ']' 'as' id
+ | '.vtentry' int32 ':' int32
+ | '.override' typeSpec '::' methodName
+
+ | '.override' 'method' callConv type typeSpec '::' methodName genArity '(' sigArgs0 ')'
+ | scopeBlock
+ | '.param' 'type' '[' int32 ']'
+ | '.param' 'type' dottedName
+ | '.param' 'constraint' '[' int32 ']' ',' typeSpec
+ | '.param' 'constraint' dottedName ',' typeSpec
+
+ | '.param' '[' int32 ']' initOpt
+ ;
+
+scopeBlock : scopeOpen methodDecls '}'
+ ;
+
+scopeOpen : '{'
+ ;
+
+/* Structured exception handling directives */
+sehBlock : tryBlock sehClauses
+ ;
+
+sehClauses : sehClause sehClauses
+ | sehClause
+ ;
+
+tryBlock : tryHead scopeBlock
+ | tryHead id 'to' id
+ | tryHead int32 'to' int32
+ ;
+
+tryHead : '.try'
+ ;
+
+
+sehClause : catchClause handlerBlock
+ | filterClause handlerBlock
+ | finallyClause handlerBlock
+ | faultClause handlerBlock
+ ;
+
+
+filterClause : filterHead scopeBlock
+ | filterHead id
+ | filterHead int32
+ ;
+
+filterHead : 'filter'
+ ;
+
+catchClause : 'catch' typeSpec
+ ;
+
+finallyClause : 'finally'
+ ;
+
+faultClause : 'fault'
+ ;
+
+handlerBlock : scopeBlock
+ | 'handler' id 'to' id
+ | 'handler' int32 'to' int32
+ ;
+
+/* Data declaration */
+dataDecl : ddHead ddBody
+ ;
+
+ddHead : '.data' tls id '='
+ | '.data' tls
+ ;
+
+tls : /* EMPTY */
+ | 'tls'
+ | 'cil'
+ ;
+
+ddBody : '{' ddItemList '}'
+ | ddItem
+ ;
+
+ddItemList : ddItem ',' ddItemList
+ | ddItem
+ ;
+
+ddItemCount : /* EMPTY */
+ | '[' int32 ']'
+ ;
+
+ddItem : 'char' '*' '(' compQstring ')'
+ | '&' '(' id ')'
+ | bytearrayhead bytes ')'
+ | 'float32' '(' float64 ')' ddItemCount
+ | 'float64' '(' float64 ')' ddItemCount
+ | 'int64' '(' int64 ')' ddItemCount
+ | 'int32' '(' int32 ')' ddItemCount
+ | 'int16' '(' int32 ')' ddItemCount
+ | 'int8' '(' int32 ')' ddItemCount
+ | 'float32' ddItemCount
+ | 'float64' ddItemCount
+ | 'int64' ddItemCount
+ | 'int32' ddItemCount
+ | 'int16' ddItemCount
+ | 'int8' ddItemCount
+ ;
+
+/* Default values declaration for fields, parameters and verbal form of CA blob description */
+fieldSerInit : 'float32' '(' float64 ')'
+ | 'float64' '(' float64 ')'
+ | 'float32' '(' int32 ')'
+ | 'float64' '(' int64 ')'
+ | 'int64' '(' int64 ')'
+ | 'int32' '(' int32 ')'
+ | 'int16' '(' int32 ')'
+ | 'int8' '(' int32 ')'
+ | 'unsigned' 'int64' '(' int64 ')'
+ | 'unsigned' 'int32' '(' int32 ')'
+ | 'unsigned' 'int16' '(' int32 ')'
+ | 'unsigned' 'int8' '(' int32 ')'
+ | 'uint64' '(' int64 ')'
+ | 'uint32' '(' int32 ')'
+ | 'uint16' '(' int32 ')'
+ | 'uint8' '(' int32 ')'
+ | 'char' '(' int32 ')'
+ | 'bool' '(' truefalse ')'
+ | bytearrayhead bytes ')'
+ ;
+
+bytearrayhead : 'bytearray' '('
+ ;
+
+bytes : /* EMPTY */
+ | hexbytes
+ ;
+
+hexbytes : HEXBYTE
+ | hexbytes HEXBYTE
+ ;
+
+/* Field/parameter initialization */
+fieldInit : fieldSerInit
+ | compQstring
+ | 'nullref'
+ ;
+
+/* Values for verbal form of CA blob description */
+serInit : fieldSerInit
+ | 'string' '(' 'nullref' ')'
+ | 'string' '(' SQSTRING ')'
+ | 'type' '(' 'class' SQSTRING ')'
+ | 'type' '(' className ')'
+ | 'type' '(' 'nullref' ')'
+ | 'object' '(' serInit ')'
+ | 'float32' '[' int32 ']' '(' f32seq ')'
+ | 'float64' '[' int32 ']' '(' f64seq ')'
+ | 'int64' '[' int32 ']' '(' i64seq ')'
+ | 'int32' '[' int32 ']' '(' i32seq ')'
+ | 'int16' '[' int32 ']' '(' i16seq ')'
+ | 'int8' '[' int32 ']' '(' i8seq ')'
+ | 'uint64' '[' int32 ']' '(' i64seq ')'
+ | 'uint32' '[' int32 ']' '(' i32seq ')'
+ | 'uint16' '[' int32 ']' '(' i16seq ')'
+ | 'uint8' '[' int32 ']' '(' i8seq ')'
+ | 'unsigned' 'int64' '[' int32 ']' '(' i64seq ')'
+ | 'unsigned' 'int32' '[' int32 ']' '(' i32seq ')'
+ | 'unsigned' 'int16' '[' int32 ']' '(' i16seq ')'
+ | 'unsigned' 'int8' '[' int32 ']' '(' i8seq ')'
+ | 'char' '[' int32 ']' '(' i16seq ')'
+ | 'bool' '[' int32 ']' '(' boolSeq ')'
+ | 'string' '[' int32 ']' '(' sqstringSeq ')'
+ | 'type' '[' int32 ']' '(' classSeq ')'
+ | 'object' '[' int32 ']' '(' objSeq ')'
+ ;
+
+
+f32seq : /* EMPTY */
+ | f32seq float64
+ | f32seq int32
+ ;
+
+f64seq : /* EMPTY */
+ | f64seq float64
+ | f64seq int64
+ ;
+
+i64seq : /* EMPTY */
+ | i64seq int64
+ ;
+
+i32seq : /* EMPTY */
+ | i32seq int32
+ ;
+
+i16seq : /* EMPTY */
+ | i16seq int32
+ ;
+
+i8seq : /* EMPTY */
+ | i8seq int32
+ ;
+
+boolSeq : /* EMPTY */
+ | boolSeq truefalse
+ ;
+
+sqstringSeq : /* EMPTY */
+ | sqstringSeq 'nullref'
+ | sqstringSeq SQSTRING
+ ;
+
+classSeq : /* EMPTY */
+ | classSeq 'nullref'
+ | classSeq 'class' SQSTRING
+ | classSeq className
+ ;
+
+objSeq : /* EMPTY */
+ | objSeq serInit
+ ;
+
+/* IL instructions and associated definitions */
+methodSpec : 'method'
+ ;
+
+instr_none : INSTR_NONE
+ ;
+
+instr_var : INSTR_VAR
+ ;
+
+instr_i : INSTR_I
+ ;
+
+instr_i8 : INSTR_I8
+ ;
+
+instr_r : INSTR_R
+ ;
+
+instr_brtarget : INSTR_BRTARGET
+ ;
+
+instr_method : INSTR_METHOD
+ ;
+
+instr_field : INSTR_FIELD
+ ;
+
+instr_type : INSTR_TYPE
+ ;
+
+instr_string : INSTR_STRING
+ ;
+
+instr_sig : INSTR_SIG
+ ;
+
+instr_tok : INSTR_TOK
+ ;
+
+instr_switch : INSTR_SWITCH
+ ;
+
+instr_r_head : instr_r '('
+ ;
+
+
+instr : instr_none
+ | instr_var int32
+ | instr_var id
+ | instr_i int32
+ | instr_i8 int64
+ | instr_r float64
+ | instr_r int64
+ | instr_r_head bytes ')'
+ | instr_brtarget int32
+ | instr_brtarget id
+ | instr_method methodRef
+ | instr_field type typeSpec '::' dottedName
+ | instr_field type dottedName
+ | instr_field mdtoken
+ | instr_field TYPEDEF_F
+ | instr_field TYPEDEF_MR
+ | instr_type typeSpec
+ | instr_string compQstring
+ | instr_string 'ansi' '(' compQstring ')'
+ | instr_string bytearrayhead bytes ')'
+ | instr_sig callConv type '(' sigArgs0 ')'
+ | instr_tok ownerType /* ownerType ::= memberRef | typeSpec */
+ | instr_switch '(' labels ')'
+ ;
+
+labels : /* empty */
+ | id ',' labels
+ | int32 ',' labels
+ | id
+ | int32
+ ;
+
+/* Signatures */
+tyArgs0 : /* EMPTY */
+ | '<' tyArgs1 '>'
+ ;
+
+tyArgs1 : /* EMPTY */
+ | tyArgs2
+ ;
+
+tyArgs2 : type
+ | tyArgs2 ',' type
+ ;
+
+
+sigArgs0 : /* EMPTY */
+ | sigArgs1
+ ;
+
+sigArgs1 : sigArg
+ | sigArgs1 ',' sigArg
+ ;
+
+sigArg : '...'
+ | paramAttr type marshalClause
+ | paramAttr type marshalClause id
+ ;
+
+/* Class referencing */
+className : '[' dottedName ']' slashedName
+ | '[' mdtoken ']' slashedName
+ | '[' '*' ']' slashedName
+ | '[' '.module' dottedName ']' slashedName
+ | slashedName
+ | mdtoken
+ | TYPEDEF_T
+ | '.this'
+ | '.base'
+ | '.nester'
+ ;
+
+slashedName : dottedName
+ | slashedName '/' dottedName
+ ;
+
+typeSpec : className
+ | '[' dottedName ']'
+ | '[' '.module' dottedName ']'
+ | type
+ ;
+
+/* Native types for marshaling signatures */
+nativeType : /* EMPTY */
+ | 'custom' '(' compQstring ',' compQstring ',' compQstring ',' compQstring ')'
+ | 'custom' '(' compQstring ',' compQstring ')'
+ | 'fixed' 'sysstring' '[' int32 ']'
+ | 'fixed' 'array' '[' int32 ']' nativeType
+ | 'variant'
+ | 'currency'
+ | 'syschar'
+ | 'void'
+ | 'bool'
+ | 'int8'
+ | 'int16'
+ | 'int32'
+ | 'int64'
+ | 'float32'
+ | 'float64'
+ | 'error'
+ | 'unsigned' 'int8'
+ | 'unsigned' 'int16'
+ | 'unsigned' 'int32'
+ | 'unsigned' 'int64'
+ | 'uint8'
+ | 'uint16'
+ | 'uint32'
+ | 'uint64'
+ | nativeType '*'
+ | nativeType '[' ']'
+ | nativeType '[' int32 ']'
+ | nativeType '[' int32 '+' int32 ']'
+ | nativeType '[' '+' int32 ']'
+ | 'decimal'
+ | 'date'
+ | 'bstr'
+ | 'lpstr'
+ | 'lpwstr'
+ | 'lptstr'
+ | 'objectref'
+ | 'iunknown' iidParamIndex
+ | 'idispatch' iidParamIndex
+ | 'struct'
+ | 'interface' iidParamIndex
+ | 'safearray' variantType
+ | 'safearray' variantType ',' compQstring
+
+ | 'int'
+ | 'unsigned' 'int'
+ | 'uint'
+ | 'nested' 'struct'
+ | 'byvalstr'
+ | 'ansi' 'bstr'
+ | 'tbstr'
+ | 'variant' 'bool'
+ | 'method'
+ | 'as' 'any'
+ | 'lpstruct'
+ | TYPEDEF_TS
+ ;
+
+iidParamIndex : /* EMPTY */
+ | '(' 'iidparam' '=' int32 ')'
+ ;
+
+variantType : /* EMPTY */
+ | 'null'
+ | 'variant'
+ | 'currency'
+ | 'void'
+ | 'bool'
+ | 'int8'
+ | 'int16'
+ | 'int32'
+ | 'int64'
+ | 'float32'
+ | 'float64'
+ | 'unsigned' 'int8'
+ | 'unsigned' 'int16'
+ | 'unsigned' 'int32'
+ | 'unsigned' 'int64'
+ | 'uint8'
+ | 'uint16'
+ | 'uint32'
+ | 'uint64'
+ | '*'
+ | variantType '[' ']'
+ | variantType 'vector'
+ | variantType '&'
+ | 'decimal'
+ | 'date'
+ | 'bstr'
+ | 'lpstr'
+ | 'lpwstr'
+ | 'iunknown'
+ | 'idispatch'
+ | 'safearray'
+ | 'int'
+ | 'unsigned' 'int'
+ | 'uint'
+ | 'error'
+ | 'hresult'
+ | 'carray'
+ | 'userdefined'
+ | 'record'
+ | 'filetime'
+ | 'blob'
+ | 'stream'
+ | 'storage'
+ | 'streamed_object'
+ | 'stored_object'
+ | 'blob_object'
+ | 'cf'
+ | 'clsid'
+ ;
+
+/* Managed types for signatures */
+type : 'class' className
+ | 'object'
+ | 'value' 'class' className
+ | 'valuetype' className
+ | type '[' ']'
+ | type '[' bounds1 ']'
+ | type '&'
+ | type '*'
+ | type 'pinned'
+ | type 'modreq' '(' typeSpec ')'
+ | type 'modopt' '(' typeSpec ')'
+ | methodSpec callConv type '*' '(' sigArgs0 ')'
+ | type '<' tyArgs1 '>'
+ | '!' '!' int32
+ | '!' int32
+ | '!' '!' dottedName
+ | '!' dottedName
+ | 'typedref'
+ | 'void'
+ | 'native' 'int'
+ | 'native' 'unsigned' 'int'
+ | 'native' 'uint'
+ | simpleType
+ | '...' type
+ ;
+
+simpleType : 'char'
+ | 'string'
+ | 'bool'
+ | 'int8'
+ | 'int16'
+ | 'int32'
+ | 'int64'
+ | 'float32'
+ | 'float64'
+ | 'unsigned' 'int8'
+ | 'unsigned' 'int16'
+ | 'unsigned' 'int32'
+ | 'unsigned' 'int64'
+ | 'uint8'
+ | 'uint16'
+ | 'uint32'
+ | 'uint64'
+ | TYPEDEF_TS
+ ;
+
+bounds1 : bound
+ | bounds1 ',' bound
+ ;
+
+bound : /* EMPTY */
+ | '...'
+ | int32
+ | int32 '...' int32
+ | int32 '...'
+ ;
+
+/* Security declarations */
+secDecl : '.permission' secAction typeSpec '(' nameValPairs ')'
+ | '.permission' secAction typeSpec '=' '{' customBlobDescr '}'
+ | '.permission' secAction typeSpec
+ | psetHead bytes ')'
+ | '.permissionset' secAction compQstring
+ | '.permissionset' secAction '=' '{' secAttrSetBlob '}'
+ ;
+
+secAttrSetBlob : /* EMPTY */
+ | secAttrBlob
+ | secAttrBlob ',' secAttrSetBlob
+ ;
+
+secAttrBlob : typeSpec '=' '{' customBlobNVPairs '}'
+ | 'class' SQSTRING '=' '{' customBlobNVPairs '}'
+ ;
+
+psetHead : '.permissionset' secAction '=' '('
+ | '.permissionset' secAction 'bytearray' '('
+ ;
+
+nameValPairs : nameValPair
+ | nameValPair ',' nameValPairs
+ ;
+
+nameValPair : compQstring '=' caValue
+ ;
+
+truefalse : 'true'
+ | 'false'
+ ;
+
+caValue : truefalse
+ | int32
+ | 'int32' '(' int32 ')'
+ | compQstring
+ | className '(' 'int8' ':' int32 ')'
+ | className '(' 'int16' ':' int32 ')'
+ | className '(' 'int32' ':' int32 ')'
+ | className '(' int32 ')'
+ ;
+
+secAction : 'request'
+ | 'demand'
+ | 'assert'
+ | 'deny'
+ | 'permitonly'
+ | 'linkcheck'
+ | 'inheritcheck'
+ | 'reqmin'
+ | 'reqopt'
+ | 'reqrefuse'
+ | 'prejitgrant'
+ | 'prejitdeny'
+ | 'noncasdemand'
+ | 'noncaslinkdemand'
+ | 'noncasinheritance'
+ ;
+
+/* External source declarations */
+esHead : '.line'
+ | P_LINE
+ ;
+
+extSourceSpec : esHead int32 SQSTRING
+ | esHead int32
+ | esHead int32 ':' int32 SQSTRING
+ | esHead int32 ':' int32
+ | esHead int32 ':' int32 ',' int32 SQSTRING
+ | esHead int32 ':' int32 ',' int32
+ | esHead int32 ',' int32 ':' int32 SQSTRING
+ | esHead int32 ',' int32 ':' int32
+ | esHead int32 ',' int32 ':' int32 ',' int32 SQSTRING
+ | esHead int32 ',' int32 ':' int32 ',' int32
+ | esHead int32 QSTRING
+ ;
+
+/* Manifest declarations */
+fileDecl : '.file' fileAttr dottedName fileEntry hashHead bytes ')' fileEntry
+ | '.file' fileAttr dottedName fileEntry
+ ;
+
+fileAttr : /* EMPTY */
+ | fileAttr 'nometadata'
+ ;
+
+fileEntry : /* EMPTY */
+ | '.entrypoint'
+ ;
+
+hashHead : '.hash' '=' '('
+ ;
+
+assemblyHead : '.assembly' asmAttr dottedName
+ ;
+
+asmAttr : /* EMPTY */
+ | asmAttr 'retargetable'
+ | asmAttr 'windowsruntime'
+ | asmAttr 'noplatform'
+ | asmAttr 'legacy' 'library'
+ | asmAttr 'cil'
+ | asmAttr 'x86'
+ | asmAttr 'amd64'
+ | asmAttr 'arm'
+ | asmAttr 'arm64'
+ ;
+
+assemblyDecls : /* EMPTY */
+ | assemblyDecls assemblyDecl
+ ;
+
+assemblyDecl : '.hash' 'algorithm' int32
+ | secDecl
+ | asmOrRefDecl
+ ;
+
+intOrWildcard : int32
+ | '*'
+ ;
+
+asmOrRefDecl : publicKeyHead bytes ')'
+ | '.ver' intOrWildcard ':' intOrWildcard ':' intOrWildcard ':' intOrWildcard
+ | '.locale' compQstring
+ | localeHead bytes ')'
+ | customAttrDecl
+ | compControl
+ ;
+
+publicKeyHead : '.publickey' '=' '('
+ ;
+
+publicKeyTokenHead : '.publickeytoken' '=' '('
+ ;
+
+localeHead : '.locale' '=' '('
+ ;
+
+assemblyRefHead : '.assembly' 'extern' asmAttr dottedName
+ | '.assembly' 'extern' asmAttr dottedName 'as' dottedName
+ ;
+
+assemblyRefDecls : /* EMPTY */
+ | assemblyRefDecls assemblyRefDecl
+ ;
+
+assemblyRefDecl : hashHead bytes ')'
+ | asmOrRefDecl
+ | publicKeyTokenHead bytes ')'
+ | 'auto'
+ ;
+
+exptypeHead : '.class' 'extern' exptAttr dottedName
+ ;
+
+exportHead : '.export' exptAttr dottedName /* deprecated */
+ ;
+
+exptAttr : /* EMPTY */
+ | exptAttr 'private'
+ | exptAttr 'public'
+ | exptAttr 'forwarder'
+ | exptAttr 'nested' 'public'
+ | exptAttr 'nested' 'private'
+ | exptAttr 'nested' 'family'
+ | exptAttr 'nested' 'assembly'
+ | exptAttr 'nested' 'famandassem'
+ | exptAttr 'nested' 'famorassem'
+ ;
+
+exptypeDecls : /* EMPTY */
+ | exptypeDecls exptypeDecl
+ ;
+
+exptypeDecl : '.file' dottedName
+ | '.class' 'extern' slashedName
+ | '.assembly' 'extern' dottedName
+ | 'mdtoken' '(' int32 ')'
+ | '.class' int32
+ | customAttrDecl
+ | compControl
+ ;
+
+manifestResHead : '.mresource' manresAttr dottedName
+ | '.mresource' manresAttr dottedName 'as' dottedName
+ ;
+
+manresAttr : /* EMPTY */
+ | manresAttr 'public'
+ | manresAttr 'private'
+ ;
+
+manifestResDecls : /* EMPTY */
+ | manifestResDecls manifestResDecl
+ ;
+
+manifestResDecl : '.file' dottedName 'at' int32
+ | '.assembly' 'extern' dottedName
+ | customAttrDecl
+ | compControl
+ ;
+
diff --git a/src/coreclr/src/ilasm/typar.hpp b/src/coreclr/src/ilasm/typar.hpp
index 48d9e2091bc9..aee0c32c4526 100644
--- a/src/coreclr/src/ilasm/typar.hpp
+++ b/src/coreclr/src/ilasm/typar.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/**************************************************************************/
/* a type parameter list */
diff --git a/src/coreclr/src/ilasm/writer.cpp b/src/coreclr/src/ilasm/writer.cpp
index 94da077ad2b9..64b0054ec3e0 100644
--- a/src/coreclr/src/ilasm/writer.cpp
+++ b/src/coreclr/src/ilasm/writer.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// writer.cpp
//
diff --git a/src/coreclr/src/ilasm/writer_enc.cpp b/src/coreclr/src/ilasm/writer_enc.cpp
index 31f3e284a601..1888b563e6f8 100644
--- a/src/coreclr/src/ilasm/writer_enc.cpp
+++ b/src/coreclr/src/ilasm/writer_enc.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// writer_ENC.cpp
//
diff --git a/src/coreclr/src/ildasm/ceeload.cpp b/src/coreclr/src/ildasm/ceeload.cpp
index d157585bd23a..13badcf9098e 100644
--- a/src/coreclr/src/ildasm/ceeload.cpp
+++ b/src/coreclr/src/ildasm/ceeload.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// CEELOAD reads in the PE file format using LoadLibrary
diff --git a/src/coreclr/src/ildasm/ceeload.h b/src/coreclr/src/ildasm/ceeload.h
index f1f550dd8a87..f1c8ec7248b9 100644
--- a/src/coreclr/src/ildasm/ceeload.h
+++ b/src/coreclr/src/ildasm/ceeload.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ===========================================================================
// File: CEELOAD.H
//
diff --git a/src/coreclr/src/ildasm/dasm.cpp b/src/coreclr/src/ildasm/dasm.cpp
index 2a46f33548fe..da3d12f0f336 100644
--- a/src/coreclr/src/ildasm/dasm.cpp
+++ b/src/coreclr/src/ildasm/dasm.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "ildasmpch.h"
#include
@@ -3475,19 +3474,10 @@ BOOL DumpMethod(mdToken FuncToken, const char *pszClassName, DWORD dwEntryPointT
bool bRet = FALSE;
PAL_CPP_TRY {
- if((*pComSig & IMAGE_CEE_CS_CALLCONV_MASK) > IMAGE_CEE_CS_CALLCONV_VARARG)
- {
- sprintf_s(szString,SZSTRING_SIZE,"%sERROR: signature of method '%s' has invalid calling convention 0x%2.2X",g_szAsmCodeIndent,pszMemberName,*pComSig);
- printError(GUICookie,ERRORMSG(szString));
- bRet = TRUE;
- goto lDone;
- }
-
g_tkMVarOwner = FuncToken;
szString[0] = 0;
DumpGenericPars(szString,FuncToken); //,NULL,FALSE);
pszMemberSig = PrettyPrintSig(pComSig, cComSig, szString, &qbMemberSig, g_pImport,NULL);
-lDone: ;
} PAL_CPP_CATCH_ALL {
printError(GUICookie,"INVALID DATA ADDRESS");
bRet = TRUE;
diff --git a/src/coreclr/src/ildasm/dasm.rc b/src/coreclr/src/ildasm/dasm.rc
index 1859d9283224..4ba4e758255f 100644
--- a/src/coreclr/src/ildasm/dasm.rc
+++ b/src/coreclr/src/ildasm/dasm.rc
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "resource.h"
diff --git a/src/coreclr/src/ildasm/dasm_formattype.cpp b/src/coreclr/src/ildasm/dasm_formattype.cpp
index 9f6eeda84a8f..0e4007aa95ee 100644
--- a/src/coreclr/src/ildasm/dasm_formattype.cpp
+++ b/src/coreclr/src/ildasm/dasm_formattype.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
/******************************************************************************/
diff --git a/src/coreclr/src/ildasm/dasm_mi.cpp b/src/coreclr/src/ildasm/dasm_mi.cpp
index 38fee079cfe2..2162a27d2b3c 100644
--- a/src/coreclr/src/ildasm/dasm_mi.cpp
+++ b/src/coreclr/src/ildasm/dasm_mi.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "ildasmpch.h"
diff --git a/src/coreclr/src/ildasm/dasm_sz.cpp b/src/coreclr/src/ildasm/dasm_sz.cpp
index cadd9986a4ef..17b54951f84b 100644
--- a/src/coreclr/src/ildasm/dasm_sz.cpp
+++ b/src/coreclr/src/ildasm/dasm_sz.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "ildasmpch.h"
diff --git a/src/coreclr/src/ildasm/dasm_sz.h b/src/coreclr/src/ildasm/dasm_sz.h
index d13b36356cc3..164a7d456774 100644
--- a/src/coreclr/src/ildasm/dasm_sz.h
+++ b/src/coreclr/src/ildasm/dasm_sz.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _DASM_SZ_H_
#define _DASM_SZ_H_
diff --git a/src/coreclr/src/ildasm/dasmenum.hpp b/src/coreclr/src/ildasm/dasmenum.hpp
index 6c541031f8d2..76effbe0d990 100644
--- a/src/coreclr/src/ildasm/dasmenum.hpp
+++ b/src/coreclr/src/ildasm/dasmenum.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "openum.h"
diff --git a/src/coreclr/src/ildasm/dis.cpp b/src/coreclr/src/ildasm/dis.cpp
index 71c289dc914d..e14e3c6f5315 100644
--- a/src/coreclr/src/ildasm/dis.cpp
+++ b/src/coreclr/src/ildasm/dis.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// Disassembler
@@ -2684,7 +2683,7 @@ bool IsLocalToQuote(const char *name)
// No such thing as an empty name that doesn't require quoting (handled in IsNameToQuote)
_ASSERTE(*name);
// return true if there's a '.' anywhere in the name, after position 1
- return !!strchr(name + 1, '.');
+ return strchr(name + 1, '.') != 0;
}
/********************************************************************/
diff --git a/src/coreclr/src/ildasm/dis.h b/src/coreclr/src/ildasm/dis.h
index 6d2fac87ecb3..262ab3930f76 100644
--- a/src/coreclr/src/ildasm/dis.h
+++ b/src/coreclr/src/ildasm/dis.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "formattype.h"
diff --git a/src/coreclr/src/ildasm/dman.cpp b/src/coreclr/src/ildasm/dman.cpp
index 61e50a5ab903..c1338d70150d 100644
--- a/src/coreclr/src/ildasm/dman.cpp
+++ b/src/coreclr/src/ildasm/dman.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// Assembly and Manifest Disassembler
diff --git a/src/coreclr/src/ildasm/dres.cpp b/src/coreclr/src/ildasm/dres.cpp
index 438eb0a045b5..c7043fb45869 100644
--- a/src/coreclr/src/ildasm/dres.cpp
+++ b/src/coreclr/src/ildasm/dres.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// Win32 Resource extractor
diff --git a/src/coreclr/src/ildasm/dynamicarray.h b/src/coreclr/src/ildasm/dynamicarray.h
index 3ba77d549fad..39f507a62728 100644
--- a/src/coreclr/src/ildasm/dynamicarray.h
+++ b/src/coreclr/src/ildasm/dynamicarray.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef DYNAMICARRAY_H
diff --git a/src/coreclr/src/ildasm/exe/CMakeLists.txt b/src/coreclr/src/ildasm/exe/CMakeLists.txt
index 47531ebfad75..fe0892f6bd30 100644
--- a/src/coreclr/src/ildasm/exe/CMakeLists.txt
+++ b/src/coreclr/src/ildasm/exe/CMakeLists.txt
@@ -104,14 +104,8 @@ if(CLR_CMAKE_HOST_UNIX)
mscorrc
coreclrpal
palrt
+ ${CMAKE_DL_LIBS}
)
-
- # FreeBSD and NetBSD implement dlopen(3) in libc
- if(NOT CLR_CMAKE_TARGET_FREEBSD AND NOT CLR_CMAKE_TARGET_NETBSD)
- target_link_libraries(ildasm
- dl
- )
- endif(NOT CLR_CMAKE_TARGET_FREEBSD AND NOT CLR_CMAKE_TARGET_NETBSD)
else()
target_link_libraries(ildasm
${ILDASM_LINK_LIBRARIES}
diff --git a/src/coreclr/src/ildasm/ildasmpch.cpp b/src/coreclr/src/ildasm/ildasmpch.cpp
index 1d476e9ff506..c78ec75520d2 100644
--- a/src/coreclr/src/ildasm/ildasmpch.cpp
+++ b/src/coreclr/src/ildasm/ildasmpch.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// This is just to build the PCH for ildasm
diff --git a/src/coreclr/src/ildasm/ildasmpch.h b/src/coreclr/src/ildasm/ildasmpch.h
index 071bedbcb2c7..cfd05bf6551f 100644
--- a/src/coreclr/src/ildasm/ildasmpch.h
+++ b/src/coreclr/src/ildasm/ildasmpch.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#if !defined(_ILDASMPCH_H)
#define _ILDASMPCH_H
diff --git a/src/coreclr/src/ildasm/resource.h b/src/coreclr/src/ildasm/resource.h
index 3edd2183bb3b..dbd277c01b29 100644
--- a/src/coreclr/src/ildasm/resource.h
+++ b/src/coreclr/src/ildasm/resource.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//{{NO_DEPENDENCIES}}
// Microsoft Developer Studio generated include file.
diff --git a/src/coreclr/src/ildasm/util.hpp b/src/coreclr/src/ildasm/util.hpp
index c5c4c44a55da..596cc62b88b7 100644
--- a/src/coreclr/src/ildasm/util.hpp
+++ b/src/coreclr/src/ildasm/util.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// util.hpp
//
diff --git a/src/coreclr/src/ildasm/windasm.cpp b/src/coreclr/src/ildasm/windasm.cpp
index 41a7a67bed27..94abfcdb0d82 100644
--- a/src/coreclr/src/ildasm/windasm.cpp
+++ b/src/coreclr/src/ildasm/windasm.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/************************************************************************************************
* *
diff --git a/src/coreclr/src/inc/CMakeLists.txt b/src/coreclr/src/inc/CMakeLists.txt
index 60fad88e77dd..817622012516 100644
--- a/src/coreclr/src/inc/CMakeLists.txt
+++ b/src/coreclr/src/inc/CMakeLists.txt
@@ -58,7 +58,7 @@ if(FEATURE_JIT_PITCHING)
endif(FEATURE_JIT_PITCHING)
# Compile *_i.cpp to lib
-_add_library(corguids ${CORGUIDS_SOURCES})
+_add_library(corguids OBJECT ${CORGUIDS_SOURCES})
# Binplace the inc files for packaging later.
diff --git a/src/coreclr/src/inc/CrstTypeTool.cs b/src/coreclr/src/inc/CrstTypeTool.cs
index f32ade25f15f..dcfa4b6fe2a8 100644
--- a/src/coreclr/src/inc/CrstTypeTool.cs
+++ b/src/coreclr/src/inc/CrstTypeTool.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// This tool exists to transform a high level description of Crst dependencies (i.e. which Crst type may be
@@ -133,7 +132,6 @@ void WriteHeaderFile(string fileName)
writer.WriteLine("//");
writer.WriteLine("// Licensed to the .NET Foundation under one or more agreements.");
writer.WriteLine("// The .NET Foundation licenses this file to you under the MIT license.");
- writer.WriteLine("// See the LICENSE file in the project root for more information.");
writer.WriteLine("//");
writer.WriteLine();
writer.WriteLine("#ifndef __CRST_TYPES_INCLUDED");
diff --git a/src/coreclr/src/inc/CrstTypes.def b/src/coreclr/src/inc/CrstTypes.def
index 58a5fe2daf52..46eb9eaccc5f 100644
--- a/src/coreclr/src/inc/CrstTypes.def
+++ b/src/coreclr/src/inc/CrstTypes.def
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// This file is used to describe the different types of Crst and their dependencies on other Crst types (in
diff --git a/src/coreclr/src/inc/MSCOREE.IDL b/src/coreclr/src/inc/MSCOREE.IDL
index 6c2c5122bc83..1a5124ffbb2c 100644
--- a/src/coreclr/src/inc/MSCOREE.IDL
+++ b/src/coreclr/src/inc/MSCOREE.IDL
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/inc/OpCodeGen.pl b/src/coreclr/src/inc/OpCodeGen.pl
index 46155484f26e..952dd477ef68 100644
--- a/src/coreclr/src/inc/OpCodeGen.pl
+++ b/src/coreclr/src/inc/OpCodeGen.pl
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
#
# OpCodeGen.pl
#
@@ -39,7 +38,6 @@
$license = "// Licensed to the .NET Foundation under one or more agreements.\n";
$license .= "// The .NET Foundation licenses this file to you under the MIT license.\n";
-$license .= "// See the LICENSE file in the project root for more information.\n\n";
$startHeaderComment = "/*============================================================\n**\n";
$endHeaderComment = "**\n** THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT BY HAND!\n";
diff --git a/src/coreclr/src/inc/allocacheck.h b/src/coreclr/src/inc/allocacheck.h
index 93d57d983f68..ca2a57a277cd 100644
--- a/src/coreclr/src/inc/allocacheck.h
+++ b/src/coreclr/src/inc/allocacheck.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*********************************************************************/
/* AllocaCheck */
/*********************************************************************/
diff --git a/src/coreclr/src/inc/appxutil.h b/src/coreclr/src/inc/appxutil.h
deleted file mode 100644
index 644d3b9fce04..000000000000
--- a/src/coreclr/src/inc/appxutil.h
+++ /dev/null
@@ -1,44 +0,0 @@
-// Licensed to the .NET Foundation under one or more agreements.
-// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
-//
-
-
-#pragma once
-
-#ifdef FEATURE_APPX
-
-#include "clrtypes.h"
-#include "appmodel.h"
-
-
-//---------------------------------------------------------------------------------------------
-// Forward declarations
-BOOL WinRTSupported();
-
-
-namespace AppX
-{
- // Returns true if process is immersive (or if running in mockup environment).
- bool IsAppXProcess();
-
- // On CoreCLR, the host is in charge of determining whether the process is AppX or not.
- void SetIsAppXProcess(bool);
-
-#ifdef DACCESS_COMPILE
- bool DacIsAppXProcess();
-#endif // DACCESS_COMPILE
-};
-
-
-#else // FEATURE_APPX
-
-namespace AppX
-{
- inline bool IsAppXProcess()
- {
- return false;
- }
-}
-
-#endif // FEATURE_APPX
diff --git a/src/coreclr/src/inc/arrayholder.h b/src/coreclr/src/inc/arrayholder.h
index 0523a412829c..1795ec56ab9d 100644
--- a/src/coreclr/src/inc/arrayholder.h
+++ b/src/coreclr/src/inc/arrayholder.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
template
class ArrayHolder
diff --git a/src/coreclr/src/inc/arraylist.h b/src/coreclr/src/inc/arraylist.h
index a4c6b2cb5c1a..e4e008214ac9 100644
--- a/src/coreclr/src/inc/arraylist.h
+++ b/src/coreclr/src/inc/arraylist.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef ARRAYLIST_H_
diff --git a/src/coreclr/src/inc/bbsweep.h b/src/coreclr/src/inc/bbsweep.h
index b24cf231db58..a65e9a94cbed 100644
--- a/src/coreclr/src/inc/bbsweep.h
+++ b/src/coreclr/src/inc/bbsweep.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************\
* *
diff --git a/src/coreclr/src/inc/bitmask.h b/src/coreclr/src/inc/bitmask.h
index 2e91295aec0e..f8dddb313398 100644
--- a/src/coreclr/src/inc/bitmask.h
+++ b/src/coreclr/src/inc/bitmask.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
diff --git a/src/coreclr/src/inc/bitmask.inl b/src/coreclr/src/inc/bitmask.inl
index 7a69dd8a4f6b..9bdd60827f4f 100644
--- a/src/coreclr/src/inc/bitmask.inl
+++ b/src/coreclr/src/inc/bitmask.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
diff --git a/src/coreclr/src/inc/bitposition.h b/src/coreclr/src/inc/bitposition.h
index 423c4ed24a6b..e1f05ffe9ca0 100644
--- a/src/coreclr/src/inc/bitposition.h
+++ b/src/coreclr/src/inc/bitposition.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _BITPOSITION_H_
#define _BITPOSITION_H_
diff --git a/src/coreclr/src/inc/bitvector.h b/src/coreclr/src/inc/bitvector.h
index 43fd2bca611c..0ef797f6e3c9 100644
--- a/src/coreclr/src/inc/bitvector.h
+++ b/src/coreclr/src/inc/bitvector.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***************************************************************************/
diff --git a/src/coreclr/src/inc/blobfetcher.h b/src/coreclr/src/inc/blobfetcher.h
index a7f65c415092..9906f4dc9e79 100644
--- a/src/coreclr/src/inc/blobfetcher.h
+++ b/src/coreclr/src/inc/blobfetcher.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// CBlobFetcher - it fetches binary chunks, similar to new, but more controlled
//
diff --git a/src/coreclr/src/inc/bundle.h b/src/coreclr/src/inc/bundle.h
index 00fc186ab9ff..c669790350db 100644
--- a/src/coreclr/src/inc/bundle.h
+++ b/src/coreclr/src/inc/bundle.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************
** **
diff --git a/src/coreclr/src/inc/cahlpr.h b/src/coreclr/src/inc/cahlpr.h
index c35f64d33499..c5b4446b83cd 100644
--- a/src/coreclr/src/inc/cahlpr.h
+++ b/src/coreclr/src/inc/cahlpr.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: CAHLPR.H
//
diff --git a/src/coreclr/src/inc/caparser.h b/src/coreclr/src/inc/caparser.h
index a263dcbcde43..a6a153b21724 100644
--- a/src/coreclr/src/inc/caparser.h
+++ b/src/coreclr/src/inc/caparser.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: caparser.h
//
diff --git a/src/coreclr/src/inc/ceefilegenwriter.h b/src/coreclr/src/inc/ceefilegenwriter.h
index 331673811fcc..ab55bdc6a914 100644
--- a/src/coreclr/src/inc/ceefilegenwriter.h
+++ b/src/coreclr/src/inc/ceefilegenwriter.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ===========================================================================
// File: CeeFileGenWriter.h
//
diff --git a/src/coreclr/src/inc/ceegen.h b/src/coreclr/src/inc/ceegen.h
index 3bd729e43501..f770797d5e54 100644
--- a/src/coreclr/src/inc/ceegen.h
+++ b/src/coreclr/src/inc/ceegen.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ===========================================================================
// File: CEEGEN.H
//
diff --git a/src/coreclr/src/inc/ceegentokenmapper.h b/src/coreclr/src/inc/ceegentokenmapper.h
index a0b7680ef1c7..a1bb9b7ef4e4 100644
--- a/src/coreclr/src/inc/ceegentokenmapper.h
+++ b/src/coreclr/src/inc/ceegentokenmapper.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// CeeGenTokenMapper.h
//
diff --git a/src/coreclr/src/inc/ceesectionstring.h b/src/coreclr/src/inc/ceesectionstring.h
index 0ec466d741b1..1aec289f4b35 100644
--- a/src/coreclr/src/inc/ceesectionstring.h
+++ b/src/coreclr/src/inc/ceesectionstring.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ===========================================================================
// File: CeeSectionString.h
//
diff --git a/src/coreclr/src/inc/cfi.h b/src/coreclr/src/inc/cfi.h
index d5d77840ec77..3d7ec0f4cc11 100644
--- a/src/coreclr/src/inc/cfi.h
+++ b/src/coreclr/src/inc/cfi.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef CFI_H_
#define CFI_H_
diff --git a/src/coreclr/src/inc/check.h b/src/coreclr/src/inc/check.h
index 9e012de2a514..c033965d400f 100644
--- a/src/coreclr/src/inc/check.h
+++ b/src/coreclr/src/inc/check.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ---------------------------------------------------------------------------
// Check.h
//
diff --git a/src/coreclr/src/inc/check.inl b/src/coreclr/src/inc/check.inl
index 84a9be2483fe..f234e988faf0 100644
--- a/src/coreclr/src/inc/check.inl
+++ b/src/coreclr/src/inc/check.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef CHECK_INL_
#define CHECK_INL_
diff --git a/src/coreclr/src/inc/clr/fs.h b/src/coreclr/src/inc/clr/fs.h
index 6ff1750daf10..d7efac04cf5f 100644
--- a/src/coreclr/src/inc/clr/fs.h
+++ b/src/coreclr/src/inc/clr/fs.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/inc/clr/fs/path.h b/src/coreclr/src/inc/clr/fs/path.h
index dd4ed9e7489e..7f1d0e00d738 100644
--- a/src/coreclr/src/inc/clr/fs/path.h
+++ b/src/coreclr/src/inc/clr/fs/path.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/inc/clr/stack.h b/src/coreclr/src/inc/clr/stack.h
index f9741b274f69..97719c21c9eb 100644
--- a/src/coreclr/src/inc/clr/stack.h
+++ b/src/coreclr/src/inc/clr/stack.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/inc/clr/str.h b/src/coreclr/src/inc/clr/str.h
index 94c8ed46b56b..d09a965fed68 100644
--- a/src/coreclr/src/inc/clr/str.h
+++ b/src/coreclr/src/inc/clr/str.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/inc/clr/win32.h b/src/coreclr/src/inc/clr/win32.h
index a0e00c632132..0198a732da8c 100644
--- a/src/coreclr/src/inc/clr/win32.h
+++ b/src/coreclr/src/inc/clr/win32.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// clr/win32.h
//
diff --git a/src/coreclr/src/inc/clr_std/algorithm b/src/coreclr/src/inc/clr_std/algorithm
index 653d67e519bd..ebd21b09c5e5 100644
--- a/src/coreclr/src/inc/clr_std/algorithm
+++ b/src/coreclr/src/inc/clr_std/algorithm
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// clr_std/algorithm
diff --git a/src/coreclr/src/inc/clr_std/string b/src/coreclr/src/inc/clr_std/string
index 66f219c8a878..59ac67b98653 100644
--- a/src/coreclr/src/inc/clr_std/string
+++ b/src/coreclr/src/inc/clr_std/string
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// clr_std/string
diff --git a/src/coreclr/src/inc/clr_std/type_traits b/src/coreclr/src/inc/clr_std/type_traits
index 357fb1f292a9..47d4f241639c 100644
--- a/src/coreclr/src/inc/clr_std/type_traits
+++ b/src/coreclr/src/inc/clr_std/type_traits
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// clr_std/utility
diff --git a/src/coreclr/src/inc/clr_std/utility b/src/coreclr/src/inc/clr_std/utility
index fa2267578ed5..1b6b5a7b72c1 100644
--- a/src/coreclr/src/inc/clr_std/utility
+++ b/src/coreclr/src/inc/clr_std/utility
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// clr_std/utility
diff --git a/src/coreclr/src/inc/clr_std/vector b/src/coreclr/src/inc/clr_std/vector
index 447166c02700..0bed04182a4e 100644
--- a/src/coreclr/src/inc/clr_std/vector
+++ b/src/coreclr/src/inc/clr_std/vector
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// clr_std/vector
diff --git a/src/coreclr/src/inc/clrconfig.h b/src/coreclr/src/inc/clrconfig.h
index 42d8a24efd8c..7ffa85435351 100644
--- a/src/coreclr/src/inc/clrconfig.h
+++ b/src/coreclr/src/inc/clrconfig.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// --------------------------------------------------------------------------------------------------
// CLRConfig.h
diff --git a/src/coreclr/src/inc/clrconfigvalues.h b/src/coreclr/src/inc/clrconfigvalues.h
index 267dd0827ae7..ddb1db3ce647 100644
--- a/src/coreclr/src/inc/clrconfigvalues.h
+++ b/src/coreclr/src/inc/clrconfigvalues.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// CLRConfigValues.h
//
@@ -395,6 +394,8 @@ RETAIL_CONFIG_DWORD_INFO(INTERNAL_TraceInterpreterIL, W("TraceInterpreterIL"), 0
RETAIL_CONFIG_DWORD_INFO(INTERNAL_TraceInterpreterOstack, W("TraceInterpreterOstack"), 0, "Logs operand stack after each IL instruction of interpreted methods to the console")
CONFIG_DWORD_INFO(INTERNAL_TraceInterpreterVerbose, W("TraceInterpreterVerbose"), 0, "Logs interpreter progress with detailed messages to the console")
CONFIG_DWORD_INFO(INTERNAL_TraceInterpreterJITTransition, W("TraceInterpreterJITTransition"), 0, "Logs when the interpreter determines a method should be JITted")
+RETAIL_CONFIG_DWORD_INFO(INTERNAL_ForceInterpreter, W("ForceInterpreter"), 0, "If non-zero, force the interpreter to be used")
+RETAIL_CONFIG_DWORD_INFO(INTERNAL_InterpreterHWIntrinsicsIsSupportedFalse, W("InterpreterHWIntrinsicsIsSupportedFalse"), 0, "If non-zero, force get_IsSupported to return false for hardware intrinsics") // for internal testing purposes
#endif
// The JIT queries this ConfigDWORD but it doesn't know if FEATURE_INTERPRETER is enabled
RETAIL_CONFIG_DWORD_INFO(INTERNAL_InterpreterFallback, W("InterpreterFallback"), 0, "Fallback to the interpreter when the JIT compiler fails")
diff --git a/src/coreclr/src/inc/clrdata.idl b/src/coreclr/src/inc/clrdata.idl
index 95bc6c8da245..0ce58c6fa7d6 100644
--- a/src/coreclr/src/inc/clrdata.idl
+++ b/src/coreclr/src/inc/clrdata.idl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************
** **
diff --git a/src/coreclr/src/inc/clrhost.h b/src/coreclr/src/inc/clrhost.h
index 76523b06039f..8f5f3ff03fb7 100644
--- a/src/coreclr/src/inc/clrhost.h
+++ b/src/coreclr/src/inc/clrhost.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/inc/clrinternal.idl b/src/coreclr/src/inc/clrinternal.idl
index 27a3c0a45361..57ba59f8a5ab 100644
--- a/src/coreclr/src/inc/clrinternal.idl
+++ b/src/coreclr/src/inc/clrinternal.idl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/**************************************************************************************
** **
diff --git a/src/coreclr/src/inc/clrnt.h b/src/coreclr/src/inc/clrnt.h
index 26a33d53b0c0..1a1999938ead 100644
--- a/src/coreclr/src/inc/clrnt.h
+++ b/src/coreclr/src/inc/clrnt.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef CLRNT_H_
diff --git a/src/coreclr/src/inc/clrprivbinderutil.h b/src/coreclr/src/inc/clrprivbinderutil.h
index 6f65ea68261e..591e55c8e8ae 100644
--- a/src/coreclr/src/inc/clrprivbinderutil.h
+++ b/src/coreclr/src/inc/clrprivbinderutil.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
@@ -9,23 +8,10 @@
#ifndef __CLRPRIVBINDERUTIL_H__
#define __CLRPRIVBINDERUTIL_H__
-#include "holder.h"
-#include "internalunknownimpl.h"
#include "clrprivbinding.h"
-#include "slist.h"
-#include "strongnameholders.h"
-
-//=====================================================================================================================
-#define STANDARD_BIND_CONTRACT \
- CONTRACTL { \
- NOTHROW; \
- GC_TRIGGERS; \
- MODE_PREEMPTIVE; \
- } CONTRACTL_END
//=====================================================================================================================
// Forward declarations
-interface ICLRPrivAssembly;
typedef DPTR(ICLRPrivAssembly) PTR_ICLRPrivAssembly;
typedef DPTR(ICLRPrivBinder) PTR_ICLRPrivBinder;
@@ -37,47 +23,6 @@ typedef DPTR(ICLRPrivBinder) PTR_ICLRPrivBinder;
fail_op; \
} while (false)
-#define VALIDATE_PTR_RET(val) VALIDATE_CONDITION((val) != nullptr, return E_POINTER)
-#define VALIDATE_PTR_THROW(val) VALIDATE_CONDITION((val) != nullptr, ThrowHR(E_POINTER))
#define VALIDATE_ARG_RET(condition) VALIDATE_CONDITION(condition, return E_INVALIDARG)
-#define VALIDATE_ARG_THROW(condition) VALIDATE_CONDITION(condition, ThrowHR(E_INVALIDARG))
-
-//=====================================================================================================================
-namespace CLRPrivBinderUtil
-{
- //=================================================================================================================
- class CLRPrivResourcePathImpl :
- public IUnknownCommon2
- {
- public:
- //---------------------------------------------------------------------------------------------
- CLRPrivResourcePathImpl(LPCWSTR wzPath);
-
- //---------------------------------------------------------------------------------------------
- LPCWSTR GetPath()
- { return m_wzPath; }
-
- //---------------------------------------------------------------------------------------------
- STDMETHOD(GetResourceType)(
- IID* pIID)
- {
- LIMITED_METHOD_CONTRACT;
- if (pIID == nullptr)
- return E_INVALIDARG;
- *pIID = __uuidof(ICLRPrivResourcePath);
- return S_OK;
- }
-
- //---------------------------------------------------------------------------------------------
- STDMETHOD(GetPath)(
- DWORD cchBuffer,
- LPDWORD pcchBuffer,
- __inout_ecount_part(cchBuffer, *pcchBuffer) LPWSTR wzBuffer);
-
- private:
- //---------------------------------------------------------------------------------------------
- NewArrayHolder m_wzPath;
- };
-} // namespace CLRPrivBinderUtil
#endif // __CLRPRIVBINDERUTIL_H__
diff --git a/src/coreclr/src/inc/clrprivbinding.idl b/src/coreclr/src/inc/clrprivbinding.idl
index d0df1e4b6e9b..08743d215cc3 100644
--- a/src/coreclr/src/inc/clrprivbinding.idl
+++ b/src/coreclr/src/inc/clrprivbinding.idl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
import "unknwn.idl";
import "objidl.idl";
@@ -10,11 +9,6 @@ import "fusion.idl";
interface ICLRPrivBinder;
interface ICLRPrivAssembly;
-interface ICLRPrivResource;
-interface ICLRPrivResourcePath;
-
-interface ICLRPrivAssemblyInfo;
-
typedef LPCSTR LPCUTF8;
/**************************************************************************************
@@ -105,101 +99,4 @@ interface ICLRPrivAssembly : ICLRPrivBinder
**********************************************************************************/
HRESULT GetAvailableImageTypes(
[out, retval] LPDWORD pdwImageTypes);
-
- /**********************************************************************************
- ** GetImageResource - Returns the resource for the given image type. The returned
- ** IUnknown interface is one of the ICLRPrivResource* interfaces defined below.
- ** It is the binder's choice as to which resource type is returned. If
- ** pdwImageType is non-null, then this will be set to indicate the image type
- ** returned.
- ** NOTE: This method is required to be idempotent. See general comment above.
- **********************************************************************************/
- HRESULT GetImageResource(
- [in] DWORD dwImageType,
- [out] DWORD* pdwImageType,
- [out, retval] ICLRPrivResource ** ppIResource);
-};
-
-/**************************************************************************************
- ** ICLRPrivResource - Generic resource that must be queried for more specific
- ** interface.
- **************************************************************************************/
-[
- uuid(2601F621-E462-404C-B299-3E1DE72F8547),
- version(1.0),
- local
-]
-interface ICLRPrivResource : IUnknown
-{
- /**********************************************************************************
- ** GetResourceType - use to query the interface IID of the specific resource type.
- **
- ** priid - set to the IID corresponding to the resource type.
- **********************************************************************************/
- HRESULT GetResourceType(
- [out, retval] IID *pIID);
-};
-
-/**************************************************************************************
- ** ICLRPrivResourcePath - Encapsulates a resource identified by path.
- **************************************************************************************/
-[
- uuid(2601F621-E462-404C-B299-3E1DE72F8544),
- version(1.0),
- local
-]
-interface ICLRPrivResourcePath : IUnknown
-{
- /**********************************************************************************
- ** GetPath - Use to retrieve the resource's absolute file path.
- ** NOTE: This method is required to be idempotent. See general comment above.
- **
- ** cchBuffer - the count of unicode characters available in the buffer.
- **********************************************************************************/
- HRESULT GetPath(
- [in] DWORD cchBuffer,
- [out] LPDWORD pcchBuffer,
- [out, size_is(cchBuffer), length_is(*pcchBuffer), string, optional] LPWSTR wzBuffer);
-};
-
-[
- uuid(8d2d3cc9-1249-4ad4-977d-b772bd4e8a94),
- version(1.0),
- local
-]
-interface ICLRPrivResourceAssembly : IUnknown
-{
- /**********************************************************************************
- ** GetAssembly - Use to retrieve the resource's BINDER_SPACE::Assembly value.
- ** NOTE: This method is required to be idempotent. See general comment above.
- **********************************************************************************/
- HRESULT GetAssembly(
- [out, retval] LPVOID * pAssembly);
-};
-
-/**************************************************************************************
- ** ICLRPrivAssemblyInfo - Encapsulates assembly image info.
- **************************************************************************************/
-[
- uuid(5653946E-800B-48B7-8B09-B1B879B54F68),
- version(1.0),
- local
-]
-interface ICLRPrivAssemblyInfo : IUnknown
-{
- HRESULT GetAssemblyName(
- [in] DWORD cchBuffer,
- [out] LPDWORD pcchBuffer,
- [out, string, optional] LPWSTR wzBuffer);
-
- HRESULT GetAssemblyVersion(
- [out] USHORT *pMajor,
- [out] USHORT *pMinor,
- [out] USHORT *pBuild,
- [out] USHORT *pRevision);
-
- HRESULT GetAssemblyPublicKey(
- [in] DWORD cbBuffer,
- [out] LPDWORD pcbBuffer,
- [out, size_is(cbBuffer), length_is(*pcbBuffer), optional] BYTE *pbBuffer);
};
diff --git a/src/coreclr/src/inc/clrtypes.h b/src/coreclr/src/inc/clrtypes.h
index a83fb9e1f656..6050936814e6 100644
--- a/src/coreclr/src/inc/clrtypes.h
+++ b/src/coreclr/src/inc/clrtypes.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ================================================================================
// Standard primitive types for CLR code
//
diff --git a/src/coreclr/src/inc/clrversion.h b/src/coreclr/src/inc/clrversion.h
index def05683a1a6..5058a47d6d38 100644
--- a/src/coreclr/src/inc/clrversion.h
+++ b/src/coreclr/src/inc/clrversion.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "runtime_version.h"
diff --git a/src/coreclr/src/inc/complex.h b/src/coreclr/src/inc/complex.h
index 7af09fcbf753..eb208242662a 100644
--- a/src/coreclr/src/inc/complex.h
+++ b/src/coreclr/src/inc/complex.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// complex.h
//
diff --git a/src/coreclr/src/inc/configuration.h b/src/coreclr/src/inc/configuration.h
index 94f016888f5f..b609b9235441 100644
--- a/src/coreclr/src/inc/configuration.h
+++ b/src/coreclr/src/inc/configuration.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// --------------------------------------------------------------------------------------------------
// configuration.h
diff --git a/src/coreclr/src/inc/contract.h b/src/coreclr/src/inc/contract.h
index 082d41d96019..68fea025a277 100644
--- a/src/coreclr/src/inc/contract.h
+++ b/src/coreclr/src/inc/contract.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ---------------------------------------------------------------------------
// Contract.h
//
@@ -986,7 +985,7 @@ class BaseContract
};
- NOTHROW_DECL BaseContract() : m_pClrDebugState(NULL), m_testmask(0)
+ NOTHROW_DECL BaseContract() : m_testmask(0), m_pClrDebugState(NULL)
{
}
NOTHROW_DECL void Restore()
diff --git a/src/coreclr/src/inc/contract.inl b/src/coreclr/src/inc/contract.inl
index ee223b666a52..589cafdebcda 100644
--- a/src/coreclr/src/inc/contract.inl
+++ b/src/coreclr/src/inc/contract.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ---------------------------------------------------------------------------
// Contract.inl
//
diff --git a/src/coreclr/src/inc/contxt.h b/src/coreclr/src/inc/contxt.h
index b9b4121def38..1611e7616f5d 100644
--- a/src/coreclr/src/inc/contxt.h
+++ b/src/coreclr/src/inc/contxt.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
diff --git a/src/coreclr/src/inc/cor.h b/src/coreclr/src/inc/cor.h
index ba0c9c3cb17a..9625641288ca 100644
--- a/src/coreclr/src/inc/cor.h
+++ b/src/coreclr/src/inc/cor.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************
** **
diff --git a/src/coreclr/src/inc/corbbtprof.h b/src/coreclr/src/inc/corbbtprof.h
index 35816bb01a30..78df6c6a79bd 100644
--- a/src/coreclr/src/inc/corbbtprof.h
+++ b/src/coreclr/src/inc/corbbtprof.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************\
* *
diff --git a/src/coreclr/src/inc/corcompile.h b/src/coreclr/src/inc/corcompile.h
index 2410a0a39c5a..f02a7a1475d0 100644
--- a/src/coreclr/src/inc/corcompile.h
+++ b/src/coreclr/src/inc/corcompile.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************\
* *
@@ -693,6 +692,9 @@ enum CORCOMPILE_FIXUP_BLOB_KIND
ENCODE_CHECK_INSTRUCTION_SET_SUPPORT, /* Define the set of instruction sets that must be supported/unsupported to use the fixup */
+ ENCODE_VERIFY_FIELD_OFFSET, /* Used for the R2R compiler can generate a check against the real field offset used at runtime */
+ ENCODE_VERIFY_TYPE_LAYOUT, /* Used for the R2R compiler can generate a check against the real type layout used at runtime */
+
ENCODE_MODULE_HANDLE = 0x50, /* Module token */
ENCODE_STATIC_FIELD_ADDRESS, /* For accessing a static field */
ENCODE_MODULE_ID_FOR_STATICS, /* For accessing static fields */
diff --git a/src/coreclr/src/inc/cordbpriv.h b/src/coreclr/src/inc/cordbpriv.h
index 30231d37880e..32a85c28b074 100644
--- a/src/coreclr/src/inc/cordbpriv.h
+++ b/src/coreclr/src/inc/cordbpriv.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/* ------------------------------------------------------------------------- *
* cordbpriv.h -- header file for private Debugger data shared by various
diff --git a/src/coreclr/src/inc/cordebug.idl b/src/coreclr/src/inc/cordebug.idl
index be745368f2bb..857f0dee2ed0 100644
--- a/src/coreclr/src/inc/cordebug.idl
+++ b/src/coreclr/src/inc/cordebug.idl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************
** **
@@ -2507,6 +2506,7 @@ typedef enum CorDebugGenerationTypes
CorDebug_Gen1 = 1,
CorDebug_Gen2 = 2,
CorDebug_LOH = 3,
+ CorDebug_POH = 4,
} CorDebugGenerationTypes;
typedef struct _COR_SEGMENT
diff --git a/src/coreclr/src/inc/cordebuginfo.h b/src/coreclr/src/inc/cordebuginfo.h
index 32df25371c70..ae08b2a88545 100644
--- a/src/coreclr/src/inc/cordebuginfo.h
+++ b/src/coreclr/src/inc/cordebuginfo.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// Keep in sync with https://github.com/dotnet/corert/blob/master/src/Native/ObjWriter/cordebuginfo.h
diff --git a/src/coreclr/src/inc/coredistools.h b/src/coreclr/src/inc/coredistools.h
index fbca14fd56c6..10e9687e67d4 100644
--- a/src/coreclr/src/inc/coredistools.h
+++ b/src/coreclr/src/inc/coredistools.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//===--------- coredistools.h - Dissassembly tools for CoreClr ------------===//
//
diff --git a/src/coreclr/src/inc/coregen.h b/src/coreclr/src/inc/coregen.h
index 0ab034a6dc1c..76889d766eb2 100644
--- a/src/coreclr/src/inc/coregen.h
+++ b/src/coreclr/src/inc/coregen.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// ngencommon.h - cross-compilation enablement structures.
//
diff --git a/src/coreclr/src/inc/corexcep.h b/src/coreclr/src/inc/corexcep.h
index bdfa8cf5ebc7..faca6b49c593 100644
--- a/src/coreclr/src/inc/corexcep.h
+++ b/src/coreclr/src/inc/corexcep.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*********************************************************************
** **
diff --git a/src/coreclr/src/inc/corhdr.h b/src/coreclr/src/inc/corhdr.h
index ce6b0ce1f3f1..c410f4026de6 100644
--- a/src/coreclr/src/inc/corhdr.h
+++ b/src/coreclr/src/inc/corhdr.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************
** **
@@ -964,7 +963,7 @@ typedef enum CorCallingConvention
IMAGE_CEE_CS_CALLCONV_FIELD = 0x6,
IMAGE_CEE_CS_CALLCONV_LOCAL_SIG = 0x7,
IMAGE_CEE_CS_CALLCONV_PROPERTY = 0x8,
- IMAGE_CEE_CS_CALLCONV_UNMGD = 0x9,
+ IMAGE_CEE_CS_CALLCONV_UNMANAGED = 0x9, // Unmanaged calling convention encoded as modopts
IMAGE_CEE_CS_CALLCONV_GENERICINST = 0xa, // generic method instantiation
IMAGE_CEE_CS_CALLCONV_NATIVEVARARG = 0xb, // used ONLY for 64bit vararg PInvoke calls
IMAGE_CEE_CS_CALLCONV_MAX = 0xc, // first invalid calling convention
@@ -1939,4 +1938,3 @@ typedef struct COR_SECATTR {
} COR_SECATTR;
#endif // __CORHDR_H__
-
diff --git a/src/coreclr/src/inc/corhlpr.cpp b/src/coreclr/src/inc/corhlpr.cpp
index da6700c121bc..f9559cec6a70 100644
--- a/src/coreclr/src/inc/corhlpr.cpp
+++ b/src/coreclr/src/inc/corhlpr.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/****************************************************************************
** **
diff --git a/src/coreclr/src/inc/corhlpr.h b/src/coreclr/src/inc/corhlpr.h
index 0ef8fbf0e92f..450514da95c1 100644
--- a/src/coreclr/src/inc/corhlpr.h
+++ b/src/coreclr/src/inc/corhlpr.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************
** **
diff --git a/src/coreclr/src/inc/corhlprpriv.cpp b/src/coreclr/src/inc/corhlprpriv.cpp
index 51f49e1d38a6..2360e416346d 100644
--- a/src/coreclr/src/inc/corhlprpriv.cpp
+++ b/src/coreclr/src/inc/corhlprpriv.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/****************************************************************************
** **
diff --git a/src/coreclr/src/inc/corhlprpriv.h b/src/coreclr/src/inc/corhlprpriv.h
index 7b9e5f1f8856..056bca27f442 100644
--- a/src/coreclr/src/inc/corhlprpriv.h
+++ b/src/coreclr/src/inc/corhlprpriv.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************
** **
diff --git a/src/coreclr/src/inc/corhost.h b/src/coreclr/src/inc/corhost.h
index 4c920cae2266..57ffbe30c3a8 100644
--- a/src/coreclr/src/inc/corhost.h
+++ b/src/coreclr/src/inc/corhost.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/inc/corimage.h b/src/coreclr/src/inc/corimage.h
index 8ec275502d66..7304afb83f45 100644
--- a/src/coreclr/src/inc/corimage.h
+++ b/src/coreclr/src/inc/corimage.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
diff --git a/src/coreclr/src/inc/corinfo.h b/src/coreclr/src/inc/corinfo.h
index d9d4f777eeca..f7f6d8ecf2ea 100644
--- a/src/coreclr/src/inc/corinfo.h
+++ b/src/coreclr/src/inc/corinfo.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
@@ -217,12 +216,12 @@ TODO: Talk about initializing strutures before use
#endif
#endif
-SELECTANY const GUID JITEEVersionIdentifier = { /* 2ca8d539-5db9-4831-8f1b-ade425f036bd */
- 0x2ca8d539,
- 0x5db9,
- 0x4831,
- {0x8f, 0x1b, 0xad, 0xe4, 0x25, 0xf0, 0x36, 0xbd}
- };
+SELECTANY const GUID JITEEVersionIdentifier = { /* 7af97117-55be-4c76-afb2-e26261cb140e */
+ 0x7af97117,
+ 0x55be,
+ 0x4c76,
+ { 0xaf, 0xb2, 0xe2, 0x62, 0x61, 0xcb, 0x14, 0x0e }
+};
//////////////////////////////////////////////////////////////////////////////////////////////////////////
//
@@ -722,6 +721,7 @@ enum CorInfoCallConv
CORINFO_CALLCONV_FIELD = 0x6,
CORINFO_CALLCONV_LOCAL_SIG = 0x7,
CORINFO_CALLCONV_PROPERTY = 0x8,
+ CORINFO_CALLCONV_UNMANAGED = 0x9,
CORINFO_CALLCONV_NATIVEVARARG = 0xb, // used ONLY for IL stub PInvoke vararg calls
CORINFO_CALLCONV_MASK = 0x0f, // Calling convention is bottom 4 bits
@@ -1038,9 +1038,8 @@ enum CorInfoInitClassResult
CORINFO_INITCLASS_NOT_REQUIRED = 0x00, // No class initialization required, but the class is not actually initialized yet
// (e.g. we are guaranteed to run the static constructor in method prolog)
CORINFO_INITCLASS_INITIALIZED = 0x01, // Class initialized
- CORINFO_INITCLASS_SPECULATIVE = 0x02, // Class may be initialized speculatively
- CORINFO_INITCLASS_USE_HELPER = 0x04, // The JIT must insert class initialization helper call.
- CORINFO_INITCLASS_DONT_INLINE = 0x08, // The JIT should not inline the method requesting the class initialization. The class
+ CORINFO_INITCLASS_USE_HELPER = 0x02, // The JIT must insert class initialization helper call.
+ CORINFO_INITCLASS_DONT_INLINE = 0x04, // The JIT should not inline the method requesting the class initialization. The class
// initialization requires helper class now, but will not require initialization
// if the method is compiled standalone. Or the method cannot be inlined due to some
// requirement around class initialization such as shared generics.
@@ -1105,9 +1104,7 @@ typedef struct CORINFO_VarArgInfo * CORINFO_VARARGS_HANDLE;
// Generic tokens are resolved with respect to a context, which is usually the method
// being compiled. The CORINFO_CONTEXT_HANDLE indicates which exact instantiation
// (or the open instantiation) is being referred to.
-// CORINFO_CONTEXT_HANDLE is more tightly scoped than CORINFO_MODULE_HANDLE. For cases
-// where the exact instantiation does not matter, CORINFO_MODULE_HANDLE is used.
-typedef CORINFO_METHOD_HANDLE CORINFO_CONTEXT_HANDLE;
+typedef struct CORINFO_CONTEXT_STRUCT_* CORINFO_CONTEXT_HANDLE;
typedef struct CORINFO_DEPENDENCY_STRUCT_
{
@@ -1124,6 +1121,7 @@ enum CorInfoContextFlags
CORINFO_CONTEXTFLAGS_MASK = 0x01
};
+#define METHOD_BEING_COMPILED_CONTEXT() ((CORINFO_CONTEXT_HANDLE)1)
#define MAKE_CLASSCONTEXT(c) (CORINFO_CONTEXT_HANDLE((size_t) (c) | CORINFO_CONTEXTFLAGS_CLASS))
#define MAKE_METHODCONTEXT(m) (CORINFO_CONTEXT_HANDLE((size_t) (m) | CORINFO_CONTEXTFLAGS_METHOD))
@@ -1254,6 +1252,7 @@ enum CORINFO_RUNTIME_LOOKUP_KIND
CORINFO_LOOKUP_THISOBJ,
CORINFO_LOOKUP_METHODPARAM,
CORINFO_LOOKUP_CLASSPARAM,
+ CORINFO_LOOKUP_NOT_SUPPORTED, // Returned for attempts to inline dictionary lookups
};
struct CORINFO_LOOKUP_KIND
@@ -2462,8 +2461,8 @@ class ICorStaticInfo
CORINFO_FIELD_HANDLE field, // Non-NULL - inquire about cctor trigger before static field access
// NULL - inquire about cctor trigger in method prolog
CORINFO_METHOD_HANDLE method, // Method referencing the field or prolog
- CORINFO_CONTEXT_HANDLE context, // Exact context of method
- BOOL speculative = FALSE // TRUE means don't actually run it
+ // NULL - method being compiled
+ CORINFO_CONTEXT_HANDLE context // Exact context of method
) = 0;
// This used to be called "loadClass". This records the fact
diff --git a/src/coreclr/src/inc/corinfoinstructionset.h b/src/coreclr/src/inc/corinfoinstructionset.h
index 8e667bc29b07..c292403b9e1c 100644
--- a/src/coreclr/src/inc/corinfoinstructionset.h
+++ b/src/coreclr/src/inc/corinfoinstructionset.h
@@ -1,7 +1,5 @@
-
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// DO NOT EDIT THIS FILE! IT IS AUTOGENERATED
// FROM /src/coreclr/src/tools/Common/JitInterface/ThunkGenerator/InstructionSetDesc.txt
@@ -19,17 +17,24 @@ enum CORINFO_InstructionSet
InstructionSet_NONE = 63,
#ifdef TARGET_ARM64
InstructionSet_ArmBase=1,
- InstructionSet_ArmBase_Arm64=2,
- InstructionSet_AdvSimd=3,
- InstructionSet_AdvSimd_Arm64=4,
- InstructionSet_Aes=5,
- InstructionSet_Crc32=6,
- InstructionSet_Crc32_Arm64=7,
- InstructionSet_Sha1=8,
- InstructionSet_Sha256=9,
- InstructionSet_Atomics=10,
- InstructionSet_Vector64=11,
- InstructionSet_Vector128=12,
+ InstructionSet_AdvSimd=2,
+ InstructionSet_Aes=3,
+ InstructionSet_Crc32=4,
+ InstructionSet_Dp=5,
+ InstructionSet_Rdm=6,
+ InstructionSet_Sha1=7,
+ InstructionSet_Sha256=8,
+ InstructionSet_Atomics=9,
+ InstructionSet_Vector64=10,
+ InstructionSet_Vector128=11,
+ InstructionSet_ArmBase_Arm64=12,
+ InstructionSet_AdvSimd_Arm64=13,
+ InstructionSet_Aes_Arm64=14,
+ InstructionSet_Crc32_Arm64=15,
+ InstructionSet_Dp_Arm64=16,
+ InstructionSet_Rdm_Arm64=17,
+ InstructionSet_Sha1_Arm64=18,
+ InstructionSet_Sha256_Arm64=19,
#endif // TARGET_ARM64
#ifdef TARGET_AMD64
InstructionSet_X86Base=1,
@@ -51,14 +56,21 @@ enum CORINFO_InstructionSet
InstructionSet_Vector128=17,
InstructionSet_Vector256=18,
InstructionSet_X86Base_X64=19,
- InstructionSet_BMI1_X64=20,
- InstructionSet_BMI2_X64=21,
- InstructionSet_LZCNT_X64=22,
- InstructionSet_POPCNT_X64=23,
- InstructionSet_SSE_X64=24,
- InstructionSet_SSE2_X64=25,
- InstructionSet_SSE41_X64=26,
- InstructionSet_SSE42_X64=27,
+ InstructionSet_SSE_X64=20,
+ InstructionSet_SSE2_X64=21,
+ InstructionSet_SSE3_X64=22,
+ InstructionSet_SSSE3_X64=23,
+ InstructionSet_SSE41_X64=24,
+ InstructionSet_SSE42_X64=25,
+ InstructionSet_AVX_X64=26,
+ InstructionSet_AVX2_X64=27,
+ InstructionSet_AES_X64=28,
+ InstructionSet_BMI1_X64=29,
+ InstructionSet_BMI2_X64=30,
+ InstructionSet_FMA_X64=31,
+ InstructionSet_LZCNT_X64=32,
+ InstructionSet_PCLMULQDQ_X64=33,
+ InstructionSet_POPCNT_X64=34,
#endif // TARGET_AMD64
#ifdef TARGET_X86
InstructionSet_X86Base=1,
@@ -80,14 +92,21 @@ enum CORINFO_InstructionSet
InstructionSet_Vector128=17,
InstructionSet_Vector256=18,
InstructionSet_X86Base_X64=19,
- InstructionSet_BMI1_X64=20,
- InstructionSet_BMI2_X64=21,
- InstructionSet_LZCNT_X64=22,
- InstructionSet_POPCNT_X64=23,
- InstructionSet_SSE_X64=24,
- InstructionSet_SSE2_X64=25,
- InstructionSet_SSE41_X64=26,
- InstructionSet_SSE42_X64=27,
+ InstructionSet_SSE_X64=20,
+ InstructionSet_SSE2_X64=21,
+ InstructionSet_SSE3_X64=22,
+ InstructionSet_SSSE3_X64=23,
+ InstructionSet_SSE41_X64=24,
+ InstructionSet_SSE42_X64=25,
+ InstructionSet_AVX_X64=26,
+ InstructionSet_AVX2_X64=27,
+ InstructionSet_AES_X64=28,
+ InstructionSet_BMI1_X64=29,
+ InstructionSet_BMI2_X64=30,
+ InstructionSet_FMA_X64=31,
+ InstructionSet_LZCNT_X64=32,
+ InstructionSet_PCLMULQDQ_X64=33,
+ InstructionSet_POPCNT_X64=34,
#endif // TARGET_X86
};
@@ -139,8 +158,18 @@ struct CORINFO_InstructionSetFlags
AddInstructionSet(InstructionSet_ArmBase_Arm64);
if (HasInstructionSet(InstructionSet_AdvSimd))
AddInstructionSet(InstructionSet_AdvSimd_Arm64);
+ if (HasInstructionSet(InstructionSet_Aes))
+ AddInstructionSet(InstructionSet_Aes_Arm64);
if (HasInstructionSet(InstructionSet_Crc32))
AddInstructionSet(InstructionSet_Crc32_Arm64);
+ if (HasInstructionSet(InstructionSet_Dp))
+ AddInstructionSet(InstructionSet_Dp_Arm64);
+ if (HasInstructionSet(InstructionSet_Rdm))
+ AddInstructionSet(InstructionSet_Rdm_Arm64);
+ if (HasInstructionSet(InstructionSet_Sha1))
+ AddInstructionSet(InstructionSet_Sha1_Arm64);
+ if (HasInstructionSet(InstructionSet_Sha256))
+ AddInstructionSet(InstructionSet_Sha256_Arm64);
#endif // TARGET_ARM64
#ifdef TARGET_AMD64
if (HasInstructionSet(InstructionSet_X86Base))
@@ -149,16 +178,30 @@ struct CORINFO_InstructionSetFlags
AddInstructionSet(InstructionSet_SSE_X64);
if (HasInstructionSet(InstructionSet_SSE2))
AddInstructionSet(InstructionSet_SSE2_X64);
+ if (HasInstructionSet(InstructionSet_SSE3))
+ AddInstructionSet(InstructionSet_SSE3_X64);
+ if (HasInstructionSet(InstructionSet_SSSE3))
+ AddInstructionSet(InstructionSet_SSSE3_X64);
if (HasInstructionSet(InstructionSet_SSE41))
AddInstructionSet(InstructionSet_SSE41_X64);
if (HasInstructionSet(InstructionSet_SSE42))
AddInstructionSet(InstructionSet_SSE42_X64);
+ if (HasInstructionSet(InstructionSet_AVX))
+ AddInstructionSet(InstructionSet_AVX_X64);
+ if (HasInstructionSet(InstructionSet_AVX2))
+ AddInstructionSet(InstructionSet_AVX2_X64);
+ if (HasInstructionSet(InstructionSet_AES))
+ AddInstructionSet(InstructionSet_AES_X64);
if (HasInstructionSet(InstructionSet_BMI1))
AddInstructionSet(InstructionSet_BMI1_X64);
if (HasInstructionSet(InstructionSet_BMI2))
AddInstructionSet(InstructionSet_BMI2_X64);
+ if (HasInstructionSet(InstructionSet_FMA))
+ AddInstructionSet(InstructionSet_FMA_X64);
if (HasInstructionSet(InstructionSet_LZCNT))
AddInstructionSet(InstructionSet_LZCNT_X64);
+ if (HasInstructionSet(InstructionSet_PCLMULQDQ))
+ AddInstructionSet(InstructionSet_PCLMULQDQ_X64);
if (HasInstructionSet(InstructionSet_POPCNT))
AddInstructionSet(InstructionSet_POPCNT_X64);
#endif // TARGET_AMD64
@@ -194,16 +237,40 @@ inline CORINFO_InstructionSetFlags EnsureInstructionSetFlagsAreValid(CORINFO_Ins
resultflags.RemoveInstructionSet(InstructionSet_AdvSimd);
if (resultflags.HasInstructionSet(InstructionSet_AdvSimd_Arm64) && !resultflags.HasInstructionSet(InstructionSet_AdvSimd))
resultflags.RemoveInstructionSet(InstructionSet_AdvSimd_Arm64);
+ if (resultflags.HasInstructionSet(InstructionSet_Aes) && !resultflags.HasInstructionSet(InstructionSet_Aes_Arm64))
+ resultflags.RemoveInstructionSet(InstructionSet_Aes);
+ if (resultflags.HasInstructionSet(InstructionSet_Aes_Arm64) && !resultflags.HasInstructionSet(InstructionSet_Aes))
+ resultflags.RemoveInstructionSet(InstructionSet_Aes_Arm64);
if (resultflags.HasInstructionSet(InstructionSet_Crc32) && !resultflags.HasInstructionSet(InstructionSet_Crc32_Arm64))
resultflags.RemoveInstructionSet(InstructionSet_Crc32);
if (resultflags.HasInstructionSet(InstructionSet_Crc32_Arm64) && !resultflags.HasInstructionSet(InstructionSet_Crc32))
resultflags.RemoveInstructionSet(InstructionSet_Crc32_Arm64);
+ if (resultflags.HasInstructionSet(InstructionSet_Dp) && !resultflags.HasInstructionSet(InstructionSet_Dp_Arm64))
+ resultflags.RemoveInstructionSet(InstructionSet_Dp);
+ if (resultflags.HasInstructionSet(InstructionSet_Dp_Arm64) && !resultflags.HasInstructionSet(InstructionSet_Dp))
+ resultflags.RemoveInstructionSet(InstructionSet_Dp_Arm64);
+ if (resultflags.HasInstructionSet(InstructionSet_Rdm) && !resultflags.HasInstructionSet(InstructionSet_Rdm_Arm64))
+ resultflags.RemoveInstructionSet(InstructionSet_Rdm);
+ if (resultflags.HasInstructionSet(InstructionSet_Rdm_Arm64) && !resultflags.HasInstructionSet(InstructionSet_Rdm))
+ resultflags.RemoveInstructionSet(InstructionSet_Rdm_Arm64);
+ if (resultflags.HasInstructionSet(InstructionSet_Sha1) && !resultflags.HasInstructionSet(InstructionSet_Sha1_Arm64))
+ resultflags.RemoveInstructionSet(InstructionSet_Sha1);
+ if (resultflags.HasInstructionSet(InstructionSet_Sha1_Arm64) && !resultflags.HasInstructionSet(InstructionSet_Sha1))
+ resultflags.RemoveInstructionSet(InstructionSet_Sha1_Arm64);
+ if (resultflags.HasInstructionSet(InstructionSet_Sha256) && !resultflags.HasInstructionSet(InstructionSet_Sha256_Arm64))
+ resultflags.RemoveInstructionSet(InstructionSet_Sha256);
+ if (resultflags.HasInstructionSet(InstructionSet_Sha256_Arm64) && !resultflags.HasInstructionSet(InstructionSet_Sha256))
+ resultflags.RemoveInstructionSet(InstructionSet_Sha256_Arm64);
if (resultflags.HasInstructionSet(InstructionSet_AdvSimd) && !resultflags.HasInstructionSet(InstructionSet_ArmBase))
resultflags.RemoveInstructionSet(InstructionSet_AdvSimd);
if (resultflags.HasInstructionSet(InstructionSet_Aes) && !resultflags.HasInstructionSet(InstructionSet_ArmBase))
resultflags.RemoveInstructionSet(InstructionSet_Aes);
if (resultflags.HasInstructionSet(InstructionSet_Crc32) && !resultflags.HasInstructionSet(InstructionSet_ArmBase))
resultflags.RemoveInstructionSet(InstructionSet_Crc32);
+ if (resultflags.HasInstructionSet(InstructionSet_Dp) && !resultflags.HasInstructionSet(InstructionSet_AdvSimd))
+ resultflags.RemoveInstructionSet(InstructionSet_Dp);
+ if (resultflags.HasInstructionSet(InstructionSet_Rdm) && !resultflags.HasInstructionSet(InstructionSet_AdvSimd))
+ resultflags.RemoveInstructionSet(InstructionSet_Rdm);
if (resultflags.HasInstructionSet(InstructionSet_Sha1) && !resultflags.HasInstructionSet(InstructionSet_ArmBase))
resultflags.RemoveInstructionSet(InstructionSet_Sha1);
if (resultflags.HasInstructionSet(InstructionSet_Sha256) && !resultflags.HasInstructionSet(InstructionSet_ArmBase))
@@ -222,6 +289,14 @@ inline CORINFO_InstructionSetFlags EnsureInstructionSetFlagsAreValid(CORINFO_Ins
resultflags.RemoveInstructionSet(InstructionSet_SSE2);
if (resultflags.HasInstructionSet(InstructionSet_SSE2_X64) && !resultflags.HasInstructionSet(InstructionSet_SSE2))
resultflags.RemoveInstructionSet(InstructionSet_SSE2_X64);
+ if (resultflags.HasInstructionSet(InstructionSet_SSE3) && !resultflags.HasInstructionSet(InstructionSet_SSE3_X64))
+ resultflags.RemoveInstructionSet(InstructionSet_SSE3);
+ if (resultflags.HasInstructionSet(InstructionSet_SSE3_X64) && !resultflags.HasInstructionSet(InstructionSet_SSE3))
+ resultflags.RemoveInstructionSet(InstructionSet_SSE3_X64);
+ if (resultflags.HasInstructionSet(InstructionSet_SSSE3) && !resultflags.HasInstructionSet(InstructionSet_SSSE3_X64))
+ resultflags.RemoveInstructionSet(InstructionSet_SSSE3);
+ if (resultflags.HasInstructionSet(InstructionSet_SSSE3_X64) && !resultflags.HasInstructionSet(InstructionSet_SSSE3))
+ resultflags.RemoveInstructionSet(InstructionSet_SSSE3_X64);
if (resultflags.HasInstructionSet(InstructionSet_SSE41) && !resultflags.HasInstructionSet(InstructionSet_SSE41_X64))
resultflags.RemoveInstructionSet(InstructionSet_SSE41);
if (resultflags.HasInstructionSet(InstructionSet_SSE41_X64) && !resultflags.HasInstructionSet(InstructionSet_SSE41))
@@ -230,6 +305,18 @@ inline CORINFO_InstructionSetFlags EnsureInstructionSetFlagsAreValid(CORINFO_Ins
resultflags.RemoveInstructionSet(InstructionSet_SSE42);
if (resultflags.HasInstructionSet(InstructionSet_SSE42_X64) && !resultflags.HasInstructionSet(InstructionSet_SSE42))
resultflags.RemoveInstructionSet(InstructionSet_SSE42_X64);
+ if (resultflags.HasInstructionSet(InstructionSet_AVX) && !resultflags.HasInstructionSet(InstructionSet_AVX_X64))
+ resultflags.RemoveInstructionSet(InstructionSet_AVX);
+ if (resultflags.HasInstructionSet(InstructionSet_AVX_X64) && !resultflags.HasInstructionSet(InstructionSet_AVX))
+ resultflags.RemoveInstructionSet(InstructionSet_AVX_X64);
+ if (resultflags.HasInstructionSet(InstructionSet_AVX2) && !resultflags.HasInstructionSet(InstructionSet_AVX2_X64))
+ resultflags.RemoveInstructionSet(InstructionSet_AVX2);
+ if (resultflags.HasInstructionSet(InstructionSet_AVX2_X64) && !resultflags.HasInstructionSet(InstructionSet_AVX2))
+ resultflags.RemoveInstructionSet(InstructionSet_AVX2_X64);
+ if (resultflags.HasInstructionSet(InstructionSet_AES) && !resultflags.HasInstructionSet(InstructionSet_AES_X64))
+ resultflags.RemoveInstructionSet(InstructionSet_AES);
+ if (resultflags.HasInstructionSet(InstructionSet_AES_X64) && !resultflags.HasInstructionSet(InstructionSet_AES))
+ resultflags.RemoveInstructionSet(InstructionSet_AES_X64);
if (resultflags.HasInstructionSet(InstructionSet_BMI1) && !resultflags.HasInstructionSet(InstructionSet_BMI1_X64))
resultflags.RemoveInstructionSet(InstructionSet_BMI1);
if (resultflags.HasInstructionSet(InstructionSet_BMI1_X64) && !resultflags.HasInstructionSet(InstructionSet_BMI1))
@@ -238,10 +325,18 @@ inline CORINFO_InstructionSetFlags EnsureInstructionSetFlagsAreValid(CORINFO_Ins
resultflags.RemoveInstructionSet(InstructionSet_BMI2);
if (resultflags.HasInstructionSet(InstructionSet_BMI2_X64) && !resultflags.HasInstructionSet(InstructionSet_BMI2))
resultflags.RemoveInstructionSet(InstructionSet_BMI2_X64);
+ if (resultflags.HasInstructionSet(InstructionSet_FMA) && !resultflags.HasInstructionSet(InstructionSet_FMA_X64))
+ resultflags.RemoveInstructionSet(InstructionSet_FMA);
+ if (resultflags.HasInstructionSet(InstructionSet_FMA_X64) && !resultflags.HasInstructionSet(InstructionSet_FMA))
+ resultflags.RemoveInstructionSet(InstructionSet_FMA_X64);
if (resultflags.HasInstructionSet(InstructionSet_LZCNT) && !resultflags.HasInstructionSet(InstructionSet_LZCNT_X64))
resultflags.RemoveInstructionSet(InstructionSet_LZCNT);
if (resultflags.HasInstructionSet(InstructionSet_LZCNT_X64) && !resultflags.HasInstructionSet(InstructionSet_LZCNT))
resultflags.RemoveInstructionSet(InstructionSet_LZCNT_X64);
+ if (resultflags.HasInstructionSet(InstructionSet_PCLMULQDQ) && !resultflags.HasInstructionSet(InstructionSet_PCLMULQDQ_X64))
+ resultflags.RemoveInstructionSet(InstructionSet_PCLMULQDQ);
+ if (resultflags.HasInstructionSet(InstructionSet_PCLMULQDQ_X64) && !resultflags.HasInstructionSet(InstructionSet_PCLMULQDQ))
+ resultflags.RemoveInstructionSet(InstructionSet_PCLMULQDQ_X64);
if (resultflags.HasInstructionSet(InstructionSet_POPCNT) && !resultflags.HasInstructionSet(InstructionSet_POPCNT_X64))
resultflags.RemoveInstructionSet(InstructionSet_POPCNT);
if (resultflags.HasInstructionSet(InstructionSet_POPCNT_X64) && !resultflags.HasInstructionSet(InstructionSet_POPCNT))
@@ -334,14 +429,28 @@ inline const char *InstructionSetToString(CORINFO_InstructionSet instructionSet)
return "AdvSimd_Arm64";
case InstructionSet_Aes :
return "Aes";
+ case InstructionSet_Aes_Arm64 :
+ return "Aes_Arm64";
case InstructionSet_Crc32 :
return "Crc32";
case InstructionSet_Crc32_Arm64 :
return "Crc32_Arm64";
+ case InstructionSet_Dp :
+ return "Dp";
+ case InstructionSet_Dp_Arm64 :
+ return "Dp_Arm64";
+ case InstructionSet_Rdm :
+ return "Rdm";
+ case InstructionSet_Rdm_Arm64 :
+ return "Rdm_Arm64";
case InstructionSet_Sha1 :
return "Sha1";
+ case InstructionSet_Sha1_Arm64 :
+ return "Sha1_Arm64";
case InstructionSet_Sha256 :
return "Sha256";
+ case InstructionSet_Sha256_Arm64 :
+ return "Sha256_Arm64";
case InstructionSet_Atomics :
return "Atomics";
case InstructionSet_Vector64 :
@@ -364,8 +473,12 @@ inline const char *InstructionSetToString(CORINFO_InstructionSet instructionSet)
return "SSE2_X64";
case InstructionSet_SSE3 :
return "SSE3";
+ case InstructionSet_SSE3_X64 :
+ return "SSE3_X64";
case InstructionSet_SSSE3 :
return "SSSE3";
+ case InstructionSet_SSSE3_X64 :
+ return "SSSE3_X64";
case InstructionSet_SSE41 :
return "SSE41";
case InstructionSet_SSE41_X64 :
@@ -376,10 +489,16 @@ inline const char *InstructionSetToString(CORINFO_InstructionSet instructionSet)
return "SSE42_X64";
case InstructionSet_AVX :
return "AVX";
+ case InstructionSet_AVX_X64 :
+ return "AVX_X64";
case InstructionSet_AVX2 :
return "AVX2";
+ case InstructionSet_AVX2_X64 :
+ return "AVX2_X64";
case InstructionSet_AES :
return "AES";
+ case InstructionSet_AES_X64 :
+ return "AES_X64";
case InstructionSet_BMI1 :
return "BMI1";
case InstructionSet_BMI1_X64 :
@@ -390,12 +509,16 @@ inline const char *InstructionSetToString(CORINFO_InstructionSet instructionSet)
return "BMI2_X64";
case InstructionSet_FMA :
return "FMA";
+ case InstructionSet_FMA_X64 :
+ return "FMA_X64";
case InstructionSet_LZCNT :
return "LZCNT";
case InstructionSet_LZCNT_X64 :
return "LZCNT_X64";
case InstructionSet_PCLMULQDQ :
return "PCLMULQDQ";
+ case InstructionSet_PCLMULQDQ_X64 :
+ return "PCLMULQDQ_X64";
case InstructionSet_POPCNT :
return "POPCNT";
case InstructionSet_POPCNT_X64 :
@@ -466,6 +589,8 @@ inline CORINFO_InstructionSet InstructionSetFromR2RInstructionSet(ReadyToRunInst
case READYTORUN_INSTRUCTION_AdvSimd: return InstructionSet_AdvSimd;
case READYTORUN_INSTRUCTION_Aes: return InstructionSet_Aes;
case READYTORUN_INSTRUCTION_Crc32: return InstructionSet_Crc32;
+ case READYTORUN_INSTRUCTION_Dp: return InstructionSet_Dp;
+ case READYTORUN_INSTRUCTION_Rdm: return InstructionSet_Rdm;
case READYTORUN_INSTRUCTION_Sha1: return InstructionSet_Sha1;
case READYTORUN_INSTRUCTION_Sha256: return InstructionSet_Sha256;
case READYTORUN_INSTRUCTION_Atomics: return InstructionSet_Atomics;
diff --git a/src/coreclr/src/inc/corjit.h b/src/coreclr/src/inc/corjit.h
index 857fa5bc2e11..06948e953430 100644
--- a/src/coreclr/src/inc/corjit.h
+++ b/src/coreclr/src/inc/corjit.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************\
* *
diff --git a/src/coreclr/src/inc/corjitflags.h b/src/coreclr/src/inc/corjitflags.h
index c363f7380e86..7ec09408b3da 100644
--- a/src/coreclr/src/inc/corjitflags.h
+++ b/src/coreclr/src/inc/corjitflags.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//////////////////////////////////////////////////////////////////////////////////////////////////////////
//
diff --git a/src/coreclr/src/inc/corjithost.h b/src/coreclr/src/inc/corjithost.h
index 9ed7f7ba5bf7..e70558f9e8e2 100644
--- a/src/coreclr/src/inc/corjithost.h
+++ b/src/coreclr/src/inc/corjithost.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __CORJITHOST_H__
#define __CORJITHOST_H__
diff --git a/src/coreclr/src/inc/corpriv.h b/src/coreclr/src/inc/corpriv.h
index 61722853d61d..52cf63a0ee07 100644
--- a/src/coreclr/src/inc/corpriv.h
+++ b/src/coreclr/src/inc/corpriv.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ===========================================================================
// File: CORPRIV.H
//
diff --git a/src/coreclr/src/inc/corprof.idl b/src/coreclr/src/inc/corprof.idl
index 5968e8c22648..74fb80992812 100644
--- a/src/coreclr/src/inc/corprof.idl
+++ b/src/coreclr/src/inc/corprof.idl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/**************************************************************************************
** **
@@ -640,11 +639,14 @@ typedef enum
// Enables the large object allocation monitoring according to the LOH threshold.
COR_PRF_HIGH_MONITOR_LARGEOBJECT_ALLOCATED = 0x00000040,
+ COR_PRF_HIGH_MONITOR_EVENT_PIPE = 0x00000080,
+
COR_PRF_HIGH_ALLOWABLE_AFTER_ATTACH = COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED |
COR_PRF_HIGH_MONITOR_DYNAMIC_FUNCTION_UNLOADS |
COR_PRF_HIGH_BASIC_GC |
COR_PRF_HIGH_MONITOR_GC_MOVED_OBJECTS |
- COR_PRF_HIGH_MONITOR_LARGEOBJECT_ALLOCATED,
+ COR_PRF_HIGH_MONITOR_LARGEOBJECT_ALLOCATED |
+ COR_PRF_HIGH_MONITOR_EVENT_PIPE,
// MONITOR_IMMUTABLE represents all flags that may only be set during initialization.
// Trying to change any of these flags elsewhere will result in a
@@ -738,9 +740,11 @@ typedef enum
typedef UINT_PTR EVENTPIPE_PROVIDER;
typedef UINT_PTR EVENTPIPE_EVENT;
+typedef UINT64 EVENTPIPE_SESSION;
typedef enum
{
+ COR_PRF_EVENTPIPE_OBJECT = 1, // Instance that isn't a value
COR_PRF_EVENTPIPE_BOOLEAN = 3, // Boolean
COR_PRF_EVENTPIPE_CHAR = 4, // Unicode character
COR_PRF_EVENTPIPE_SBYTE = 5, // Signed 8-bit integer
@@ -770,6 +774,18 @@ typedef enum
COR_PRF_EVENTPIPE_VERBOSE = 5
} COR_PRF_EVENTPIPE_LEVEL;
+typedef struct
+{
+ const WCHAR* providerName;
+ UINT64 keywords;
+ UINT32 loggingLevel;
+ // filterData expects a semicolon delimited string that defines key value pairs
+ // such as "key1=value1;key2=value2;". Quotes can be used to escape the '=' and ';'
+ // characters. These key value pairs will be passed in the enable callback to event
+ // providers
+ const WCHAR* filterData;
+} COR_PRF_EVENTPIPE_PROVIDER_CONFIG;
+
typedef struct
{
UINT32 type;
@@ -2510,6 +2526,34 @@ interface ICorProfilerCallback9 : ICorProfilerCallback8
HRESULT DynamicMethodUnloaded([in] FunctionID functionId);
}
+[
+ object,
+ uuid(CEC5B60E-C69C-495F-87F6-84D28EE16FFB),
+ pointer_default(unique),
+ local
+]
+interface ICorProfilerCallback10 : ICorProfilerCallback9
+{
+ // This event is triggered whenever an EventPipe event is configured to be delivered.
+ //
+ // Documentation Note: All pointers are only valid during the callback
+
+ HRESULT EventPipeEventDelivered(
+ [in] EVENTPIPE_PROVIDER provider,
+ [in] DWORD eventId,
+ [in] DWORD eventVersion,
+ [in] ULONG cbMetadataBlob,
+ [in, size_is(cbMetadataBlob)] LPCBYTE metadataBlob,
+ [in] ULONG cbEventData,
+ [in, size_is(cbEventData)] LPCBYTE eventData,
+ [in] LPCGUID pActivityId,
+ [in] LPCGUID pRelatedActivityId,
+ [in] ThreadID eventThread,
+ [in] ULONG numStackFrames,
+ [in, length_is(numStackFrames)] UINT_PTR stackFrames[]);
+
+ HRESULT EventPipeProviderCreated([in] EVENTPIPE_PROVIDER provider);
+}
/*
* COR_PRF_CODEGEN_FLAGS controls various flags and hooks for a specific
@@ -4076,13 +4120,34 @@ interface ICorProfilerInfo11 : ICorProfilerInfo10
]
interface ICorProfilerInfo12 : ICorProfilerInfo11
{
+ HRESULT EventPipeStartSession(
+ [in] UINT32 cProviderConfigs,
+ [in, size_is(cProviderConfigs)]
+ COR_PRF_EVENTPIPE_PROVIDER_CONFIG pProviderConfigs[],
+ [in] BOOL requestRundown,
+ [out] EVENTPIPE_SESSION* pSession);
+
+ HRESULT EventPipeAddProviderToSession(
+ [in] EVENTPIPE_SESSION session,
+ [in] COR_PRF_EVENTPIPE_PROVIDER_CONFIG providerConfig);
+
+ HRESULT EventPipeStopSession(
+ [in] EVENTPIPE_SESSION session);
+
HRESULT EventPipeCreateProvider(
- [in, string] const WCHAR *szName,
- [out] EVENTPIPE_PROVIDER *pProviderHandle);
+ [in, string] const WCHAR *providerName,
+ [out] EVENTPIPE_PROVIDER *pProvider);
+
+ HRESULT EventPipeGetProviderInfo(
+ [in] EVENTPIPE_PROVIDER provider,
+ [in] ULONG cchName,
+ [out] ULONG *pcchName,
+ [out, annotation("_Out_writes_to_(cchName, *pcchName)")]
+ WCHAR providerName[]);
HRESULT EventPipeDefineEvent(
- [in] EVENTPIPE_PROVIDER provHandle,
- [in, string] const WCHAR *szName,
+ [in] EVENTPIPE_PROVIDER provider,
+ [in, string] const WCHAR *eventName,
[in] UINT32 eventID,
[in] UINT64 keywords,
[in] UINT32 eventVersion,
@@ -4092,10 +4157,10 @@ interface ICorProfilerInfo12 : ICorProfilerInfo11
[in] UINT32 cParamDescs,
[in, size_is(cParamDescs)]
COR_PRF_EVENTPIPE_PARAM_DESC pParamDescs[],
- [out] EVENTPIPE_EVENT *pEventHandle);
+ [out] EVENTPIPE_EVENT *pEvent);
HRESULT EventPipeWriteEvent(
- [in] EVENTPIPE_EVENT eventHandle,
+ [in] EVENTPIPE_EVENT event,
[in] UINT32 cData,
[in, size_is(cData)]
COR_PRF_EVENT_DATA data[],
diff --git a/src/coreclr/src/inc/corpub.idl b/src/coreclr/src/inc/corpub.idl
index 35f820617bf1..c2563fd281ec 100644
--- a/src/coreclr/src/inc/corpub.idl
+++ b/src/coreclr/src/inc/corpub.idl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/* -------------------------------------------------------------------------- *
* Common Language Runtime Process Publishing Interfaces
diff --git a/src/coreclr/src/inc/corsym.idl b/src/coreclr/src/inc/corsym.idl
index b8ab805e2a28..0afc1ea41e4a 100644
--- a/src/coreclr/src/inc/corsym.idl
+++ b/src/coreclr/src/inc/corsym.idl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/* ------------------------------------------------------------------------- *
* Common Language Runtime Debugging Symbol Reader/Writer/Binder Interfaces
diff --git a/src/coreclr/src/inc/cortypeinfo.h b/src/coreclr/src/inc/cortypeinfo.h
index deff42f4c471..e67fdddbef31 100644
--- a/src/coreclr/src/inc/cortypeinfo.h
+++ b/src/coreclr/src/inc/cortypeinfo.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// This describes information about the COM+ primitive types
diff --git a/src/coreclr/src/inc/crosscomp.h b/src/coreclr/src/inc/crosscomp.h
index 93a164c24924..5b6e932fd24f 100644
--- a/src/coreclr/src/inc/crosscomp.h
+++ b/src/coreclr/src/inc/crosscomp.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// crosscomp.h - cross-compilation enablement structures.
//
@@ -374,6 +373,8 @@ typedef struct _T_KNONVOLATILE_CONTEXT_POINTERS {
#define DAC_CS_NATIVE_DATA_SIZE 76
#elif defined(TARGET_OSX) && defined(TARGET_AMD64)
#define DAC_CS_NATIVE_DATA_SIZE 120
+#elif defined(TARGET_OSX) && defined(TARGET_ARM64)
+#define DAC_CS_NATIVE_DATA_SIZE 120
#elif defined(TARGET_FREEBSD) && defined(TARGET_X86)
#define DAC_CS_NATIVE_DATA_SIZE 12
#elif defined(TARGET_FREEBSD) && defined(TARGET_AMD64)
diff --git a/src/coreclr/src/inc/crsttypes.h b/src/coreclr/src/inc/crsttypes.h
index 15ff9d8bfc55..98c38c831f34 100644
--- a/src/coreclr/src/inc/crsttypes.h
+++ b/src/coreclr/src/inc/crsttypes.h
@@ -1,8 +1,5 @@
-//
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
-//
#ifndef __CRST_TYPES_INCLUDED
#define __CRST_TYPES_INCLUDED
diff --git a/src/coreclr/src/inc/crtwrap.h b/src/coreclr/src/inc/crtwrap.h
index 4daa22f624ad..3a54ccfb803b 100644
--- a/src/coreclr/src/inc/crtwrap.h
+++ b/src/coreclr/src/inc/crtwrap.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// CrtWrap.h
//
diff --git a/src/coreclr/src/inc/cvconst.h b/src/coreclr/src/inc/cvconst.h
index 61d7971bd5df..3a0e3b98d92d 100644
--- a/src/coreclr/src/inc/cvconst.h
+++ b/src/coreclr/src/inc/cvconst.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// cvconst.h - codeview constant definitions
//-----------------------------------------------------------------
diff --git a/src/coreclr/src/inc/cvinfo.h b/src/coreclr/src/inc/cvinfo.h
index 1be6858ff5c9..1197012dca7f 100644
--- a/src/coreclr/src/inc/cvinfo.h
+++ b/src/coreclr/src/inc/cvinfo.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*** cvinfo.h - Generic CodeView information definitions
*
diff --git a/src/coreclr/src/inc/cycletimer.h b/src/coreclr/src/inc/cycletimer.h
index 0afa85885cda..d2e897415dbf 100644
--- a/src/coreclr/src/inc/cycletimer.h
+++ b/src/coreclr/src/inc/cycletimer.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// CycleTimer has methods related to getting cycle timer values.
diff --git a/src/coreclr/src/inc/daccess.h b/src/coreclr/src/inc/daccess.h
index f2b37c32db74..02aad3f7baff 100644
--- a/src/coreclr/src/inc/daccess.h
+++ b/src/coreclr/src/inc/daccess.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: daccess.h
//
diff --git a/src/coreclr/src/inc/dacprivate.h b/src/coreclr/src/inc/dacprivate.h
index eec8a372e434..2587609228e7 100644
--- a/src/coreclr/src/inc/dacprivate.h
+++ b/src/coreclr/src/inc/dacprivate.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
//
// Internal data access functionality.
diff --git a/src/coreclr/src/inc/dacvars.h b/src/coreclr/src/inc/dacvars.h
index 8eb1e57a2e6c..f480851e1b27 100644
--- a/src/coreclr/src/inc/dacvars.h
+++ b/src/coreclr/src/inc/dacvars.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// This file contains the globals and statics that are visible to DAC.
// It is used for the following:
// 1. in daccess.h to build the table of DAC globals
@@ -135,10 +134,6 @@ DEFINE_DACVAR(ULONG, DWORD, dac__g_TlsIndex, g_TlsIndex)
DEFINE_DACVAR(ULONG, PTR_SString, SString__s_Empty, SString::s_Empty)
-#ifdef FEATURE_APPX
-DEFINE_DACVAR(ULONG, BOOL, dac__g_fAppX, ::g_fAppX)
-#endif // FEATURE_APPX
-
DEFINE_DACVAR(ULONG, INT32, ArrayBase__s_arrayBoundsZero, ArrayBase::s_arrayBoundsZero)
DEFINE_DACVAR(ULONG, BOOL, StackwalkCache__s_Enabled, StackwalkCache::s_Enabled)
diff --git a/src/coreclr/src/inc/dbgconfigstrings.h b/src/coreclr/src/inc/dbgconfigstrings.h
index acbb7eb0acab..1c576c9d029b 100644
--- a/src/coreclr/src/inc/dbgconfigstrings.h
+++ b/src/coreclr/src/inc/dbgconfigstrings.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// This header lists the names of the string resources used by the Windows portion of Mac CoreCLR debugging
diff --git a/src/coreclr/src/inc/dbgenginemetrics.h b/src/coreclr/src/inc/dbgenginemetrics.h
index 954d3b55d45c..ebb7fc140031 100644
--- a/src/coreclr/src/inc/dbgenginemetrics.h
+++ b/src/coreclr/src/inc/dbgenginemetrics.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// DbgEngineMetrics.h
//
diff --git a/src/coreclr/src/inc/dbgmeta.h b/src/coreclr/src/inc/dbgmeta.h
index ce7a3bbdf36a..ebe2d2ca55ac 100644
--- a/src/coreclr/src/inc/dbgmeta.h
+++ b/src/coreclr/src/inc/dbgmeta.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/* ------------------------------------------------------------------------- *
* DbgMeta.h - header file for debugger metadata routines
diff --git a/src/coreclr/src/inc/dbgportable.h b/src/coreclr/src/inc/dbgportable.h
index 4a035642c2f8..b9306ca9b0ca 100644
--- a/src/coreclr/src/inc/dbgportable.h
+++ b/src/coreclr/src/inc/dbgportable.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __DBG_PORTABLE_INCLUDED
#define __DBG_PORTABLE_INCLUDED
diff --git a/src/coreclr/src/inc/debugmacros.h b/src/coreclr/src/inc/debugmacros.h
index 4fb4fb86711e..e6124828d769 100644
--- a/src/coreclr/src/inc/debugmacros.h
+++ b/src/coreclr/src/inc/debugmacros.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// DebugMacros.h
//
diff --git a/src/coreclr/src/inc/debugmacrosext.h b/src/coreclr/src/inc/debugmacrosext.h
index e1aade65b527..54622f5a45c8 100644
--- a/src/coreclr/src/inc/debugmacrosext.h
+++ b/src/coreclr/src/inc/debugmacrosext.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// DebugMacrosExt.h
//
diff --git a/src/coreclr/src/inc/debugreturn.h b/src/coreclr/src/inc/debugreturn.h
index b3531692ff18..00c30b62ca6d 100644
--- a/src/coreclr/src/inc/debugreturn.h
+++ b/src/coreclr/src/inc/debugreturn.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _DEBUGRETURN_H_
diff --git a/src/coreclr/src/inc/defaultallocator.h b/src/coreclr/src/inc/defaultallocator.h
index ee342dff8ba6..111fb5e7f94c 100644
--- a/src/coreclr/src/inc/defaultallocator.h
+++ b/src/coreclr/src/inc/defaultallocator.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _DEFAULTALLOCATOR_H_
#define _DEFAULTALLOCATOR_H_
diff --git a/src/coreclr/src/inc/delayloadhelpers.h b/src/coreclr/src/inc/delayloadhelpers.h
index 808172a40b7e..740999926a28 100644
--- a/src/coreclr/src/inc/delayloadhelpers.h
+++ b/src/coreclr/src/inc/delayloadhelpers.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/inc/dlwrap.h b/src/coreclr/src/inc/dlwrap.h
index 9cf926cb9817..822bd2d814db 100644
--- a/src/coreclr/src/inc/dlwrap.h
+++ b/src/coreclr/src/inc/dlwrap.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
diff --git a/src/coreclr/src/inc/ecmakey.h b/src/coreclr/src/inc/ecmakey.h
index ecff9504511b..a4ec51be1958 100644
--- a/src/coreclr/src/inc/ecmakey.h
+++ b/src/coreclr/src/inc/ecmakey.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#pragma once
// The byte values of the ECMA pseudo public key and its token.
diff --git a/src/coreclr/src/inc/eetwain.h b/src/coreclr/src/inc/eetwain.h
index e53f4a66e217..dd3e430f59d3 100644
--- a/src/coreclr/src/inc/eetwain.h
+++ b/src/coreclr/src/inc/eetwain.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
//
// EETwain.h
diff --git a/src/coreclr/src/inc/eexcp.h b/src/coreclr/src/inc/eexcp.h
index d4052e11ef56..3bb4fde975f9 100644
--- a/src/coreclr/src/inc/eexcp.h
+++ b/src/coreclr/src/inc/eexcp.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ==++==
//
diff --git a/src/coreclr/src/inc/entrypoints.h b/src/coreclr/src/inc/entrypoints.h
index c552b664c396..dcd6cb5d0650 100644
--- a/src/coreclr/src/inc/entrypoints.h
+++ b/src/coreclr/src/inc/entrypoints.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//-----------------------------------------------------------------------------
// Entrypoint markers
// Used to identify all external entrypoints into the CLR (via COM, exports, etc)
diff --git a/src/coreclr/src/inc/eventtrace.h b/src/coreclr/src/inc/eventtrace.h
index 9a4a8187daac..ef999a716c69 100644
--- a/src/coreclr/src/inc/eventtrace.h
+++ b/src/coreclr/src/inc/eventtrace.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: eventtrace.h
// Abstract: This module implements Event Tracing support. This includes
diff --git a/src/coreclr/src/inc/eventtracebase.h b/src/coreclr/src/inc/eventtracebase.h
index c11ef5f605fd..771460b2db14 100644
--- a/src/coreclr/src/inc/eventtracebase.h
+++ b/src/coreclr/src/inc/eventtracebase.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: eventtracebase.h
// Abstract: This module implements base Event Tracing support (excluding some of the
diff --git a/src/coreclr/src/inc/ex.h b/src/coreclr/src/inc/ex.h
index 6d008c6febec..d7d06781ace4 100644
--- a/src/coreclr/src/inc/ex.h
+++ b/src/coreclr/src/inc/ex.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#if !defined(_EX_H_)
diff --git a/src/coreclr/src/inc/factory.h b/src/coreclr/src/inc/factory.h
index 36c6c81da32f..73b93b4b7481 100644
--- a/src/coreclr/src/inc/factory.h
+++ b/src/coreclr/src/inc/factory.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _FACTORY_H_
diff --git a/src/coreclr/src/inc/factory.inl b/src/coreclr/src/inc/factory.inl
index f7d0d887b63a..a9b3f97d30af 100644
--- a/src/coreclr/src/inc/factory.inl
+++ b/src/coreclr/src/inc/factory.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _FACTORY_INL_
#define _FACTORY_INL_
diff --git a/src/coreclr/src/inc/fixuppointer.h b/src/coreclr/src/inc/fixuppointer.h
index 22e02f2962db..920f61852780 100644
--- a/src/coreclr/src/inc/fixuppointer.h
+++ b/src/coreclr/src/inc/fixuppointer.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************\
* *
* FixupPointer.h - Fixup pointer holder types *
diff --git a/src/coreclr/src/inc/formattype.cpp b/src/coreclr/src/inc/formattype.cpp
index 24da3ae5c1ea..1354d8745b31 100644
--- a/src/coreclr/src/inc/formattype.cpp
+++ b/src/coreclr/src/inc/formattype.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
@@ -247,17 +246,37 @@ PCCOR_SIGNATURE PrettyPrintSignature(
}
else
{
- static const char* const callConvNames[8] = {
+ const char* const callConvUndefined = (const char*)-1;
+ static const char* const callConvNames[16] = {
"",
"unmanaged cdecl ",
"unmanaged stdcall ",
"unmanaged thiscall ",
"unmanaged fastcall ",
"vararg ",
- " ",
- " "
+ callConvUndefined, // field
+ callConvUndefined, // local sig
+ callConvUndefined, // property
+ "unmanaged ",
+ callConvUndefined,
+ callConvUndefined,
+ callConvUndefined,
+ callConvUndefined,
+ callConvUndefined,
+ callConvUndefined
};
- appendStr(out, KEYWORD(callConvNames[callConv & 7]));
+ static_assert_no_msg(COUNTOF(callConvNames) == (IMAGE_CEE_CS_CALLCONV_MASK + 1));
+
+ char tmp[32];
+ unsigned callConvIdx = callConv & IMAGE_CEE_CS_CALLCONV_MASK;
+ const char* name_cc = callConvNames[callConvIdx];
+ if (name_cc == callConvUndefined)
+ {
+ sprintf_s(tmp, COUNTOF(tmp), "callconv(%u) ", callConvIdx);
+ name_cc = tmp;
+ }
+
+ appendStr(out, KEYWORD(name_cc));
}
if (callConv & IMAGE_CEE_CS_CALLCONV_GENERIC)
diff --git a/src/coreclr/src/inc/formattype.h b/src/coreclr/src/inc/formattype.h
index 16e72aecaf3a..00dab3a9303b 100644
--- a/src/coreclr/src/inc/formattype.h
+++ b/src/coreclr/src/inc/formattype.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _formatType_h
#define _formatType_h
diff --git a/src/coreclr/src/inc/fstream.h b/src/coreclr/src/inc/fstream.h
index ba55775aa5b4..4b43d9522869 100644
--- a/src/coreclr/src/inc/fstream.h
+++ b/src/coreclr/src/inc/fstream.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __FSTREAM_H_INCLUDED__
diff --git a/src/coreclr/src/inc/fstring.h b/src/coreclr/src/inc/fstring.h
index 88377a8f0019..208f1791f039 100644
--- a/src/coreclr/src/inc/fstring.h
+++ b/src/coreclr/src/inc/fstring.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ---------------------------------------------------------------------------
// FString.h (Fast String)
//
diff --git a/src/coreclr/src/inc/fusion.idl b/src/coreclr/src/inc/fusion.idl
index 742148f51fb0..7ffa9837bbd4 100644
--- a/src/coreclr/src/inc/fusion.idl
+++ b/src/coreclr/src/inc/fusion.idl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//+---------------------------------------------------------------------------
//
@@ -134,9 +133,5 @@ interface IAssemblyName: IUnknown
[in] DWORD PropertyId,
[out] LPVOID pvProperty,
[in, out] LPDWORD pcbProperty);
-
- HRESULT GetName(
- [in, out, annotation("_Inout_")] LPDWORD lpcwBuffer,
- [out, annotation("_Out_writes_opt_(*lpcwBuffer)")] WCHAR *pwzName);
}
diff --git a/src/coreclr/src/inc/gcdecoder.cpp b/src/coreclr/src/inc/gcdecoder.cpp
index 5b7dc5bbd06c..765cd098aedf 100644
--- a/src/coreclr/src/inc/gcdecoder.cpp
+++ b/src/coreclr/src/inc/gcdecoder.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
diff --git a/src/coreclr/src/inc/gcdump.h b/src/coreclr/src/inc/gcdump.h
index 7fada85f1224..49bc61e5bff2 100644
--- a/src/coreclr/src/inc/gcdump.h
+++ b/src/coreclr/src/inc/gcdump.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************
* GCDump.h
diff --git a/src/coreclr/src/inc/gcinfo.h b/src/coreclr/src/inc/gcinfo.h
index 6d623f2d497f..9a257a502b6f 100644
--- a/src/coreclr/src/inc/gcinfo.h
+++ b/src/coreclr/src/inc/gcinfo.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ******************************************************************************
// WARNING!!!: These values are used by SOS in the diagnostics repo. Values should
diff --git a/src/coreclr/src/inc/gcinfoarraylist.h b/src/coreclr/src/inc/gcinfoarraylist.h
index aa9d85664b51..71664c47c6c9 100644
--- a/src/coreclr/src/inc/gcinfoarraylist.h
+++ b/src/coreclr/src/inc/gcinfoarraylist.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _GCINFOARRAYLIST_H_
#define _GCINFOARRAYLIST_H_
diff --git a/src/coreclr/src/inc/gcinfodecoder.h b/src/coreclr/src/inc/gcinfodecoder.h
index 8f63cf23715d..3eeeb005b1bd 100644
--- a/src/coreclr/src/inc/gcinfodecoder.h
+++ b/src/coreclr/src/inc/gcinfodecoder.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************
*
diff --git a/src/coreclr/src/inc/gcinfodumper.h b/src/coreclr/src/inc/gcinfodumper.h
index 9b8d94149930..68ed944c1cac 100644
--- a/src/coreclr/src/inc/gcinfodumper.h
+++ b/src/coreclr/src/inc/gcinfodumper.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __GCINFODUMPER_H__
#define __GCINFODUMPER_H__
diff --git a/src/coreclr/src/inc/gcinfoencoder.h b/src/coreclr/src/inc/gcinfoencoder.h
index 1df36dbc8ba5..c914b71452d4 100644
--- a/src/coreclr/src/inc/gcinfoencoder.h
+++ b/src/coreclr/src/inc/gcinfoencoder.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************
*
* GC Information Encoding API
diff --git a/src/coreclr/src/inc/gcinfotypes.h b/src/coreclr/src/inc/gcinfotypes.h
index 91c577ce31c4..65506d5cbc17 100644
--- a/src/coreclr/src/inc/gcinfotypes.h
+++ b/src/coreclr/src/inc/gcinfotypes.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __GCINFOTYPES_H__
diff --git a/src/coreclr/src/inc/gcrefmap.h b/src/coreclr/src/inc/gcrefmap.h
index d2ba660f259c..8b9872e872a7 100644
--- a/src/coreclr/src/inc/gcrefmap.h
+++ b/src/coreclr/src/inc/gcrefmap.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _GCREFMAP_H_
diff --git a/src/coreclr/src/inc/genheaders.cs b/src/coreclr/src/inc/genheaders.cs
index 25b042e73cf7..ddd36d247399 100644
--- a/src/coreclr/src/inc/genheaders.cs
+++ b/src/coreclr/src/inc/genheaders.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Xml;
@@ -158,7 +157,6 @@ private static void ValidationCallBack(object sender, ValidationEventArgs e) {
private static void PrintLicenseHeader(StreamWriter SW) {
SW.WriteLine("// Licensed to the .NET Foundation under one or more agreements.");
SW.WriteLine("// The .NET Foundation licenses this file to you under the MIT license.");
- SW.WriteLine("// See the LICENSE file in the project root for more information.");
SW.WriteLine();
}
diff --git a/src/coreclr/src/inc/genrops.pl b/src/coreclr/src/inc/genrops.pl
index adb6f1b87926..f90aee2817f3 100644
--- a/src/coreclr/src/inc/genrops.pl
+++ b/src/coreclr/src/inc/genrops.pl
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
#
# GENREFOPS.PL
#
diff --git a/src/coreclr/src/inc/getproductversionnumber.h b/src/coreclr/src/inc/getproductversionnumber.h
index de90409db42c..068ed7849307 100644
--- a/src/coreclr/src/inc/getproductversionnumber.h
+++ b/src/coreclr/src/inc/getproductversionnumber.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// GetProductVersionNumber.h
//
diff --git a/src/coreclr/src/inc/guidfromname.h b/src/coreclr/src/inc/guidfromname.h
index 2974de44aa73..8f00fef4a181 100644
--- a/src/coreclr/src/inc/guidfromname.h
+++ b/src/coreclr/src/inc/guidfromname.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef GUIDFROMNAME_H_
diff --git a/src/coreclr/src/inc/holder.h b/src/coreclr/src/inc/holder.h
index a5781d5570dd..b0d7351ae707 100644
--- a/src/coreclr/src/inc/holder.h
+++ b/src/coreclr/src/inc/holder.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __HOLDER_H_
@@ -85,12 +84,6 @@ struct AutoExpVisibleValue
private:
union
{
- // Only include a class name here if it is customarily referred to through an abstract interface.
-
-#if defined(FEATURE_APPX)
- const class AppXBindResultImpl *_asAppXBindResultImpl;
-#endif
-
const void *_pPreventEmptyUnion;
};
};
diff --git a/src/coreclr/src/inc/holderinst.h b/src/coreclr/src/inc/holderinst.h
index ee59da0842d3..f4e5e2c0e8bf 100644
--- a/src/coreclr/src/inc/holderinst.h
+++ b/src/coreclr/src/inc/holderinst.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __HOLDERINST_H_
diff --git a/src/coreclr/src/inc/iallocator.h b/src/coreclr/src/inc/iallocator.h
index 75b80a536732..a5b467a9905b 100644
--- a/src/coreclr/src/inc/iallocator.h
+++ b/src/coreclr/src/inc/iallocator.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// We would like to allow "util" collection classes to be usable both
// from the VM and from the JIT. The latter case presents a
diff --git a/src/coreclr/src/inc/iceefilegen.h b/src/coreclr/src/inc/iceefilegen.h
index fe825bab97c3..cb4b5ef868e0 100644
--- a/src/coreclr/src/inc/iceefilegen.h
+++ b/src/coreclr/src/inc/iceefilegen.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************
** **
diff --git a/src/coreclr/src/inc/il_kywd.h b/src/coreclr/src/inc/il_kywd.h
index b7ea4e5b0bf1..e2a2e5546561 100644
--- a/src/coreclr/src/inc/il_kywd.h
+++ b/src/coreclr/src/inc/il_kywd.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
// COM+ IL keywords, symbols and values
diff --git a/src/coreclr/src/inc/ildbsymlib.h b/src/coreclr/src/inc/ildbsymlib.h
index 6c2d4d0edfa2..bc20a71d2e60 100644
--- a/src/coreclr/src/inc/ildbsymlib.h
+++ b/src/coreclr/src/inc/ildbsymlib.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// IldbSymLib.h
//
diff --git a/src/coreclr/src/inc/ilformatter.h b/src/coreclr/src/inc/ilformatter.h
index 949f3753b822..93852e6fb730 100644
--- a/src/coreclr/src/inc/ilformatter.h
+++ b/src/coreclr/src/inc/ilformatter.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***************************************************************************/
diff --git a/src/coreclr/src/inc/internalunknownimpl.h b/src/coreclr/src/inc/internalunknownimpl.h
index 530b3d14551f..90b6036cd9d0 100644
--- a/src/coreclr/src/inc/internalunknownimpl.h
+++ b/src/coreclr/src/inc/internalunknownimpl.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
//
// InternalUnknownImpl.h
diff --git a/src/coreclr/src/inc/intrinsic.h b/src/coreclr/src/inc/intrinsic.h
index 50bcd52b28f3..2a13a8f7fcf8 100644
--- a/src/coreclr/src/inc/intrinsic.h
+++ b/src/coreclr/src/inc/intrinsic.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// Intrinsic.h
//
diff --git a/src/coreclr/src/inc/iterator.h b/src/coreclr/src/inc/iterator.h
index 9026a680d48e..b7bb142665c4 100644
--- a/src/coreclr/src/inc/iterator.h
+++ b/src/coreclr/src/inc/iterator.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ---------------------------------------------------------------------------
// Iterator.h
// ---------------------------------------------------------------------------
diff --git a/src/coreclr/src/inc/jithelpers.h b/src/coreclr/src/inc/jithelpers.h
index 608398ac17ef..5e863e1ec071 100644
--- a/src/coreclr/src/inc/jithelpers.h
+++ b/src/coreclr/src/inc/jithelpers.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// Allow multiple inclusion.
diff --git a/src/coreclr/src/inc/livedatatarget.h b/src/coreclr/src/inc/livedatatarget.h
index a2107c035808..a272b37693af 100644
--- a/src/coreclr/src/inc/livedatatarget.h
+++ b/src/coreclr/src/inc/livedatatarget.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
//
// Define a Data-Target for a live process.
diff --git a/src/coreclr/src/inc/llvm/Dwarf.def b/src/coreclr/src/inc/llvm/Dwarf.def
index 2bc9ef8621fc..488ef9b04877 100644
--- a/src/coreclr/src/inc/llvm/Dwarf.def
+++ b/src/coreclr/src/inc/llvm/Dwarf.def
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ==============================================================================
// LLVM Release License
diff --git a/src/coreclr/src/inc/llvm/Dwarf.h b/src/coreclr/src/inc/llvm/Dwarf.h
index 5fa73e931ce8..e22c303ac641 100644
--- a/src/coreclr/src/inc/llvm/Dwarf.h
+++ b/src/coreclr/src/inc/llvm/Dwarf.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ==============================================================================
// LLVM Release License
diff --git a/src/coreclr/src/inc/llvm/ELF.h b/src/coreclr/src/inc/llvm/ELF.h
index 76c7824208b6..5cb3f82da214 100644
--- a/src/coreclr/src/inc/llvm/ELF.h
+++ b/src/coreclr/src/inc/llvm/ELF.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ==============================================================================
// LLVM Release License
diff --git a/src/coreclr/src/inc/loaderheap.h b/src/coreclr/src/inc/loaderheap.h
index 97d24f6cd73b..8008a3a829b8 100644
--- a/src/coreclr/src/inc/loaderheap.h
+++ b/src/coreclr/src/inc/loaderheap.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// LoaderHeap.h
//
diff --git a/src/coreclr/src/inc/log.h b/src/coreclr/src/inc/log.h
index b2ccce18f310..57d716b5c81f 100644
--- a/src/coreclr/src/inc/log.h
+++ b/src/coreclr/src/inc/log.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// Logging Facility
diff --git a/src/coreclr/src/inc/loglf.h b/src/coreclr/src/inc/loglf.h
index 750de53de92a..f6dc5ce434dc 100644
--- a/src/coreclr/src/inc/loglf.h
+++ b/src/coreclr/src/inc/loglf.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// The code in sos.DumpLog depends on the first 32 facility codes
// being bit flags sorted in incresing order.
diff --git a/src/coreclr/src/inc/longfilepathwrappers.h b/src/coreclr/src/inc/longfilepathwrappers.h
index 23033c219663..c4c7700d704b 100644
--- a/src/coreclr/src/inc/longfilepathwrappers.h
+++ b/src/coreclr/src/inc/longfilepathwrappers.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _WIN_PATH_APIS_WRAPPER_
#define _WIN_PATH_APIS_WRAPPER_
diff --git a/src/coreclr/src/inc/md5.h b/src/coreclr/src/inc/md5.h
index dc82523c1e5f..7829a5998f87 100644
--- a/src/coreclr/src/inc/md5.h
+++ b/src/coreclr/src/inc/md5.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// md5.h
//
diff --git a/src/coreclr/src/inc/mdcommon.h b/src/coreclr/src/inc/mdcommon.h
index 45c6f0498f9c..4a375770d90c 100644
--- a/src/coreclr/src/inc/mdcommon.h
+++ b/src/coreclr/src/inc/mdcommon.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// MDCommon.h
//
diff --git a/src/coreclr/src/inc/mdfileformat.h b/src/coreclr/src/inc/mdfileformat.h
index b414b0cc1d33..1c306d975780 100644
--- a/src/coreclr/src/inc/mdfileformat.h
+++ b/src/coreclr/src/inc/mdfileformat.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// MDFileFormat.h
//
diff --git a/src/coreclr/src/inc/memorypool.h b/src/coreclr/src/inc/memorypool.h
index b398f002ec2a..9e4eb8e6ff9b 100644
--- a/src/coreclr/src/inc/memorypool.h
+++ b/src/coreclr/src/inc/memorypool.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _MEMORYPOOL_
diff --git a/src/coreclr/src/inc/memoryrange.h b/src/coreclr/src/inc/memoryrange.h
index b3d39aa32d64..ae1d440f6b70 100644
--- a/src/coreclr/src/inc/memoryrange.h
+++ b/src/coreclr/src/inc/memoryrange.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// MemoryRange.h
//
diff --git a/src/coreclr/src/inc/metadata.h b/src/coreclr/src/inc/metadata.h
index 662a77ea4d9d..92d1cbc8bae4 100644
--- a/src/coreclr/src/inc/metadata.h
+++ b/src/coreclr/src/inc/metadata.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//****************************************************************************
// File: metadata.h
//
diff --git a/src/coreclr/src/inc/metadataexports.h b/src/coreclr/src/inc/metadataexports.h
index 412834746f82..5c0031851591 100644
--- a/src/coreclr/src/inc/metadataexports.h
+++ b/src/coreclr/src/inc/metadataexports.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// MDCommon.h
//
diff --git a/src/coreclr/src/inc/metadatatracker.h b/src/coreclr/src/inc/metadatatracker.h
index 8a22bd71f376..6c732767862d 100644
--- a/src/coreclr/src/inc/metadatatracker.h
+++ b/src/coreclr/src/inc/metadatatracker.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _METADATATRACKER_H_
#define _METADATATRACKER_H_
diff --git a/src/coreclr/src/inc/metahost.idl b/src/coreclr/src/inc/metahost.idl
index 6aeef38f869c..5bc51f6d133e 100644
--- a/src/coreclr/src/inc/metahost.idl
+++ b/src/coreclr/src/inc/metahost.idl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/**************************************************************************************
** Motivation for redesigning the shim APIs: **
diff --git a/src/coreclr/src/inc/metamodelpub.h b/src/coreclr/src/inc/metamodelpub.h
index 83cc9c6a32f7..003902be696f 100644
--- a/src/coreclr/src/inc/metamodelpub.h
+++ b/src/coreclr/src/inc/metamodelpub.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// MetaModelPub.h -- header file for Common Language Runtime metadata.
//
diff --git a/src/coreclr/src/inc/mpl/type_list b/src/coreclr/src/inc/mpl/type_list
index 0e1140f112b0..23306f152d25 100644
--- a/src/coreclr/src/inc/mpl/type_list
+++ b/src/coreclr/src/inc/mpl/type_list
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// Used in template metaprogramming, type lists consist of a series of
diff --git a/src/coreclr/src/inc/mscorsvc.idl b/src/coreclr/src/inc/mscorsvc.idl
index 6cfff8f7c9dc..a7eadbc37baf 100644
--- a/src/coreclr/src/inc/mscorsvc.idl
+++ b/src/coreclr/src/inc/mscorsvc.idl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/* -------------------------------------------------------------------------- *
* Microsoft .NET Framework Service
* -------------------------------------------------------------------------- */
@@ -220,24 +219,6 @@ library mscorsvc
}
-#ifdef FEATURE_APPX
- //*****************************************************************************
- // ICorSvcAppX contains AppX-related method
- //*****************************************************************************[
-
- [
- object,
- uuid(5c814791-559e-4f7f-83ce-184a4ccbae24),
- pointer_default(unique),
- ]
- interface ICorSvcAppX : IUnknown
- {
- HRESULT SetPackage([in] BSTR pPackageFullName);
-
- HRESULT SetLocalAppDataDirectory([in] BSTR pLocalAppDataDirectory);
- }
-#endif
-
//*****************************************************************************
// ICorSvcLogger is used to log various messages to the service process
//*****************************************************************************[
diff --git a/src/coreclr/src/inc/msodw.h b/src/coreclr/src/inc/msodw.h
index a1acc2f16f6a..314a935fc019 100644
--- a/src/coreclr/src/inc/msodw.h
+++ b/src/coreclr/src/inc/msodw.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#pragma once
/****************************************************************************
diff --git a/src/coreclr/src/inc/msodwwrap.h b/src/coreclr/src/inc/msodwwrap.h
index 28c724750291..a021a5d43948 100644
--- a/src/coreclr/src/inc/msodwwrap.h
+++ b/src/coreclr/src/inc/msodwwrap.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __msodwwrap_h__
#define __msodwwrap_h__
diff --git a/src/coreclr/src/inc/nativevaraccessors.h b/src/coreclr/src/inc/nativevaraccessors.h
index 7a3583f8b8a9..d61b069be130 100644
--- a/src/coreclr/src/inc/nativevaraccessors.h
+++ b/src/coreclr/src/inc/nativevaraccessors.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// The following are used to read and write data given NativeVarInfo
// for primitive types. Don't use these for VALUECLASSes.
diff --git a/src/coreclr/src/inc/new.hpp b/src/coreclr/src/inc/new.hpp
index 3e6644d18471..09eec5d1ffcf 100644
--- a/src/coreclr/src/inc/new.hpp
+++ b/src/coreclr/src/inc/new.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/inc/ngen.h b/src/coreclr/src/inc/ngen.h
index 7e49349d2100..9e63b30d4b41 100644
--- a/src/coreclr/src/inc/ngen.h
+++ b/src/coreclr/src/inc/ngen.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// This file is the interface to NGen (*N*ative code *G*eneration),
// which compiles IL modules to machine code ahead-of-time.
diff --git a/src/coreclr/src/inc/nibblemapmacros.h b/src/coreclr/src/inc/nibblemapmacros.h
index 7153bc677612..9554b5d1dd9c 100644
--- a/src/coreclr/src/inc/nibblemapmacros.h
+++ b/src/coreclr/src/inc/nibblemapmacros.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef NIBBLEMAPMACROS_H_
#define NIBBLEMAPMACROS_H_
diff --git a/src/coreclr/src/inc/nibblestream.h b/src/coreclr/src/inc/nibblestream.h
index 7921e9f5117e..2cab74cbe952 100644
--- a/src/coreclr/src/inc/nibblestream.h
+++ b/src/coreclr/src/inc/nibblestream.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// NibbleStream reader and writer.
diff --git a/src/coreclr/src/inc/nsutilpriv.h b/src/coreclr/src/inc/nsutilpriv.h
index 3891bbc3eb0c..519d0acc72f5 100644
--- a/src/coreclr/src/inc/nsutilpriv.h
+++ b/src/coreclr/src/inc/nsutilpriv.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// NSUtilPriv.h
//
diff --git a/src/coreclr/src/inc/opcode.def b/src/coreclr/src/inc/opcode.def
index 9d495c28954a..09e969f59fe4 100644
--- a/src/coreclr/src/inc/opcode.def
+++ b/src/coreclr/src/inc/opcode.def
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************
** **
diff --git a/src/coreclr/src/inc/openum.h b/src/coreclr/src/inc/openum.h
index e707da4af2e7..730dfb017703 100644
--- a/src/coreclr/src/inc/openum.h
+++ b/src/coreclr/src/inc/openum.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __openum_h__
#define __openum_h__
diff --git a/src/coreclr/src/inc/opinfo.h b/src/coreclr/src/inc/opinfo.h
index f19811e69fc9..d2d93f0b41ec 100644
--- a/src/coreclr/src/inc/opinfo.h
+++ b/src/coreclr/src/inc/opinfo.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***************************************************************************/
diff --git a/src/coreclr/src/inc/optdefault.h b/src/coreclr/src/inc/optdefault.h
index dd0bd44c0472..af504b660d3e 100644
--- a/src/coreclr/src/inc/optdefault.h
+++ b/src/coreclr/src/inc/optdefault.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// Revert optimizations back to default
diff --git a/src/coreclr/src/inc/optsmallperfcritical.h b/src/coreclr/src/inc/optsmallperfcritical.h
index 44f7c0fa485c..b366674a3c85 100644
--- a/src/coreclr/src/inc/optsmallperfcritical.h
+++ b/src/coreclr/src/inc/optsmallperfcritical.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// Set optimizations settings for small performance critical methods
diff --git a/src/coreclr/src/inc/ostype.h b/src/coreclr/src/inc/ostype.h
index 18ed50a10c03..7ea7187eb1a9 100644
--- a/src/coreclr/src/inc/ostype.h
+++ b/src/coreclr/src/inc/ostype.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "staticcontract.h"
diff --git a/src/coreclr/src/inc/outstring.h b/src/coreclr/src/inc/outstring.h
index 1d6688373495..165c6d8f3575 100644
--- a/src/coreclr/src/inc/outstring.h
+++ b/src/coreclr/src/inc/outstring.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************/
diff --git a/src/coreclr/src/inc/palclr.h b/src/coreclr/src/inc/palclr.h
index 5978ea167642..40a68dd91384 100644
--- a/src/coreclr/src/inc/palclr.h
+++ b/src/coreclr/src/inc/palclr.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ===========================================================================
// File: palclr.h
//
diff --git a/src/coreclr/src/inc/palclr_win.h b/src/coreclr/src/inc/palclr_win.h
index 4db25f6eab42..be0b725e1a68 100644
--- a/src/coreclr/src/inc/palclr_win.h
+++ b/src/coreclr/src/inc/palclr_win.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ===========================================================================
// File: palclr.h
//
diff --git a/src/coreclr/src/inc/patchpointinfo.h b/src/coreclr/src/inc/patchpointinfo.h
index 135ad0135a54..e01446beb429 100644
--- a/src/coreclr/src/inc/patchpointinfo.h
+++ b/src/coreclr/src/inc/patchpointinfo.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// --------------------------------------------------------------------------------
// patchpointinfo.h
diff --git a/src/coreclr/src/inc/pedecoder.h b/src/coreclr/src/inc/pedecoder.h
index c4f4e92b6b61..da5643108acc 100644
--- a/src/coreclr/src/inc/pedecoder.h
+++ b/src/coreclr/src/inc/pedecoder.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// --------------------------------------------------------------------------------
// PEDecoder.h
//
diff --git a/src/coreclr/src/inc/pedecoder.inl b/src/coreclr/src/inc/pedecoder.inl
index 09bcfd76a146..1f4b3c513a4b 100644
--- a/src/coreclr/src/inc/pedecoder.inl
+++ b/src/coreclr/src/inc/pedecoder.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// --------------------------------------------------------------------------------
// PEDecoder.inl
//
diff --git a/src/coreclr/src/inc/peinformation.h b/src/coreclr/src/inc/peinformation.h
index 80e7f71d6782..48039fd9fe17 100644
--- a/src/coreclr/src/inc/peinformation.h
+++ b/src/coreclr/src/inc/peinformation.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// --------------------------------------------------------------------------------
// PEInformation.h
//
diff --git a/src/coreclr/src/inc/pesectionman.h b/src/coreclr/src/inc/pesectionman.h
index 184743d86786..085aef14fc82 100644
--- a/src/coreclr/src/inc/pesectionman.h
+++ b/src/coreclr/src/inc/pesectionman.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// Section Manager for portable executables
// Common to both Memory Only and Static (EXE making) code
diff --git a/src/coreclr/src/inc/posterror.h b/src/coreclr/src/inc/posterror.h
index 386295691370..4b02bb8b6b36 100644
--- a/src/coreclr/src/inc/posterror.h
+++ b/src/coreclr/src/inc/posterror.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// UtilCode.h
//
diff --git a/src/coreclr/src/inc/predeftlsslot.h b/src/coreclr/src/inc/predeftlsslot.h
index eba2dc1075df..6a8633a37624 100644
--- a/src/coreclr/src/inc/predeftlsslot.h
+++ b/src/coreclr/src/inc/predeftlsslot.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
diff --git a/src/coreclr/src/inc/prettyprintsig.h b/src/coreclr/src/inc/prettyprintsig.h
index c5dd917e12e0..f3d4e8004927 100644
--- a/src/coreclr/src/inc/prettyprintsig.h
+++ b/src/coreclr/src/inc/prettyprintsig.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// This code supports formatting a method and it's signature in a friendly
diff --git a/src/coreclr/src/inc/profilepriv.h b/src/coreclr/src/inc/profilepriv.h
index 8258b0517f49..13ea4791d18d 100644
--- a/src/coreclr/src/inc/profilepriv.h
+++ b/src/coreclr/src/inc/profilepriv.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// ProfilePriv.h
//
diff --git a/src/coreclr/src/inc/profilepriv.inl b/src/coreclr/src/inc/profilepriv.inl
index 1d4d85931037..41e0bf3da96e 100644
--- a/src/coreclr/src/inc/profilepriv.inl
+++ b/src/coreclr/src/inc/profilepriv.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// ProfilePriv.inl
//
@@ -760,6 +759,20 @@ inline BOOL CORProfilerTrackGCMovedObjects()
((&g_profControlBlock)->dwEventMaskHigh & COR_PRF_HIGH_MONITOR_GC_MOVED_OBJECTS));
}
+inline BOOL CORProfilerIsMonitoringEventPipe()
+{
+ CONTRACTL
+ {
+ NOTHROW;
+ GC_NOTRIGGER;
+ CANNOT_TAKE_LOCK;
+ }
+ CONTRACTL_END;
+
+ return (CORProfilerPresent() &&
+ ((&g_profControlBlock)->dwEventMaskHigh & COR_PRF_HIGH_MONITOR_EVENT_PIPE));
+}
+
#if defined(PROFILING_SUPPORTED) && !defined(CROSSGEN_COMPILE)
#if defined(FEATURE_PROFAPI_ATTACH_DETACH)
diff --git a/src/coreclr/src/inc/random.h b/src/coreclr/src/inc/random.h
index 2c2f94aec527..53cc17d64908 100644
--- a/src/coreclr/src/inc/random.h
+++ b/src/coreclr/src/inc/random.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// random.h
//
diff --git a/src/coreclr/src/inc/rangetree.h b/src/coreclr/src/inc/rangetree.h
index 019df2e6a2d3..85a2d5ebad6b 100644
--- a/src/coreclr/src/inc/rangetree.h
+++ b/src/coreclr/src/inc/rangetree.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _RANGETREE_
diff --git a/src/coreclr/src/inc/readytorun.h b/src/coreclr/src/inc/readytorun.h
index 5427532169ad..f3bc01a878b9 100644
--- a/src/coreclr/src/inc/readytorun.h
+++ b/src/coreclr/src/inc/readytorun.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// readytorun.h
@@ -204,6 +203,9 @@ enum ReadyToRunFixupKind
READYTORUN_FIXUP_PInvokeTarget = 0x2F, /* Target of an inlined pinvoke */
READYTORUN_FIXUP_Check_InstructionSetSupport= 0x30, /* Define the set of instruction sets that must be supported/unsupported to use the fixup */
+
+ READYTORUN_FIXUP_Verify_FieldOffset = 0x31, /* Generate a runtime check to ensure that the field offset matches between compile and runtime. Unlike Check_FieldOffset, this will generate a runtime failure instead of silently dropping the method */
+ READYTORUN_FIXUP_Verify_TypeLayout = 0x32, /* Generate a runtime check to ensure that the type layout (size, alignment, HFA, reference map) matches between compile and runtime. Unlike Check_TypeLayout, this will generate a runtime failure instead of silently dropping the method */
};
//
diff --git a/src/coreclr/src/inc/readytorunhelpers.h b/src/coreclr/src/inc/readytorunhelpers.h
index 3703412b5f86..8c6e537def01 100644
--- a/src/coreclr/src/inc/readytorunhelpers.h
+++ b/src/coreclr/src/inc/readytorunhelpers.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// ReadyToRunHelpers.h
diff --git a/src/coreclr/src/inc/readytoruninstructionset.h b/src/coreclr/src/inc/readytoruninstructionset.h
index 77f1cd267672..670a66458ff7 100644
--- a/src/coreclr/src/inc/readytoruninstructionset.h
+++ b/src/coreclr/src/inc/readytoruninstructionset.h
@@ -1,7 +1,5 @@
-
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// DO NOT EDIT THIS FILE! IT IS AUTOGENERATED
// FROM /src/coreclr/src/tools/Common/JitInterface/ThunkGenerator/InstructionSetDesc.txt
@@ -33,6 +31,8 @@ enum ReadyToRunInstructionSet
READYTORUN_INSTRUCTION_Sha256=20,
READYTORUN_INSTRUCTION_Atomics=21,
READYTORUN_INSTRUCTION_X86Base=22,
+ READYTORUN_INSTRUCTION_Dp=23,
+ READYTORUN_INSTRUCTION_Rdm=24,
};
diff --git a/src/coreclr/src/inc/regdisp.h b/src/coreclr/src/inc/regdisp.h
index ef0aee78dd76..1c8c6d59fa08 100644
--- a/src/coreclr/src/inc/regdisp.h
+++ b/src/coreclr/src/inc/regdisp.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __REGDISP_H
#define __REGDISP_H
diff --git a/src/coreclr/src/inc/regex_base.h b/src/coreclr/src/inc/regex_base.h
index 1aaa1634e410..49384541d66a 100644
--- a/src/coreclr/src/inc/regex_base.h
+++ b/src/coreclr/src/inc/regex_base.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// Provides basic interpreted regular expression matching. This is meant as a debugging tool,
// and if regular expressions become necessary in a non-debug scenario great care should be
diff --git a/src/coreclr/src/inc/regex_util.h b/src/coreclr/src/inc/regex_util.h
index 438c8b133a97..d96c7423198b 100644
--- a/src/coreclr/src/inc/regex_util.h
+++ b/src/coreclr/src/inc/regex_util.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// See regex_base.h for more information.
//
diff --git a/src/coreclr/src/inc/registrywrapper.h b/src/coreclr/src/inc/registrywrapper.h
index 6e0264f39623..8504d9f820ae 100644
--- a/src/coreclr/src/inc/registrywrapper.h
+++ b/src/coreclr/src/inc/registrywrapper.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: registrywrapper.h
//
diff --git a/src/coreclr/src/inc/releaseholder.h b/src/coreclr/src/inc/releaseholder.h
index 672308e4b663..7b00c2953175 100644
--- a/src/coreclr/src/inc/releaseholder.h
+++ b/src/coreclr/src/inc/releaseholder.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// This class acts a smart pointer which calls the Release method on any object
// you place in it when the ReleaseHolder class falls out of scope. You may use it
diff --git a/src/coreclr/src/inc/safemath.h b/src/coreclr/src/inc/safemath.h
index 7369e24812da..84ea377c54b8 100644
--- a/src/coreclr/src/inc/safemath.h
+++ b/src/coreclr/src/inc/safemath.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ---------------------------------------------------------------------------
// safemath.h
//
diff --git a/src/coreclr/src/inc/safewrap.h b/src/coreclr/src/inc/safewrap.h
index 84d00e1c96bb..c2f260a4b4dd 100644
--- a/src/coreclr/src/inc/safewrap.h
+++ b/src/coreclr/src/inc/safewrap.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// SafeWrap.h
//
diff --git a/src/coreclr/src/inc/sarray.h b/src/coreclr/src/inc/sarray.h
index 1258ad5d15d6..29d02e68cbce 100644
--- a/src/coreclr/src/inc/sarray.h
+++ b/src/coreclr/src/inc/sarray.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// --------------------------------------------------------------------------------
// SArray.h
// --------------------------------------------------------------------------------
diff --git a/src/coreclr/src/inc/sarray.inl b/src/coreclr/src/inc/sarray.inl
index 65f17ae07f7e..b375b6a633b2 100644
--- a/src/coreclr/src/inc/sarray.inl
+++ b/src/coreclr/src/inc/sarray.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// --------------------------------------------------------------------------------
// SArray.inl
// --------------------------------------------------------------------------------
diff --git a/src/coreclr/src/inc/sbuffer.h b/src/coreclr/src/inc/sbuffer.h
index 4ab7d75adc89..4becfd90d38d 100644
--- a/src/coreclr/src/inc/sbuffer.h
+++ b/src/coreclr/src/inc/sbuffer.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// --------------------------------------------------------------------------------
// SBuffer.h (Safe Buffer)
//
diff --git a/src/coreclr/src/inc/sbuffer.inl b/src/coreclr/src/inc/sbuffer.inl
index 09c9c531bb90..8304b2e47f37 100644
--- a/src/coreclr/src/inc/sbuffer.inl
+++ b/src/coreclr/src/inc/sbuffer.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
diff --git a/src/coreclr/src/inc/securityutil.h b/src/coreclr/src/inc/securityutil.h
index c49acf7bd15d..1cda814eb4b3 100644
--- a/src/coreclr/src/inc/securityutil.h
+++ b/src/coreclr/src/inc/securityutil.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef SECURITYUTIL_H
diff --git a/src/coreclr/src/inc/securitywrapper.h b/src/coreclr/src/inc/securitywrapper.h
index 96882205c1d6..63d7e1743bfa 100644
--- a/src/coreclr/src/inc/securitywrapper.h
+++ b/src/coreclr/src/inc/securitywrapper.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// File: SecurityWrapper.h
//
diff --git a/src/coreclr/src/inc/sha1.h b/src/coreclr/src/inc/sha1.h
index 6b32d1e286b4..1c9c9cead440 100644
--- a/src/coreclr/src/inc/sha1.h
+++ b/src/coreclr/src/inc/sha1.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
#ifndef SHA1_H_
diff --git a/src/coreclr/src/inc/shash.h b/src/coreclr/src/inc/shash.h
index 8c1aeedbf0ae..82f3a2fac4f0 100644
--- a/src/coreclr/src/inc/shash.h
+++ b/src/coreclr/src/inc/shash.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _SHASH_H_
diff --git a/src/coreclr/src/inc/shash.inl b/src/coreclr/src/inc/shash.inl
index cdca15e3d819..a480cd617230 100644
--- a/src/coreclr/src/inc/shash.inl
+++ b/src/coreclr/src/inc/shash.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _SHASH_INL_
#define _SHASH_INL_
diff --git a/src/coreclr/src/inc/shim/locationinfo.h b/src/coreclr/src/inc/shim/locationinfo.h
index de05e3e4ecf2..e4f1a0d5558b 100644
--- a/src/coreclr/src/inc/shim/locationinfo.h
+++ b/src/coreclr/src/inc/shim/locationinfo.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// locationinfo.h
//
diff --git a/src/coreclr/src/inc/shim/runtimeselector.h b/src/coreclr/src/inc/shim/runtimeselector.h
index e4cce878aff6..bc5582ffd737 100644
--- a/src/coreclr/src/inc/shim/runtimeselector.h
+++ b/src/coreclr/src/inc/shim/runtimeselector.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// runtimeselector.h
//
diff --git a/src/coreclr/src/inc/shim/runtimeselector.inl b/src/coreclr/src/inc/shim/runtimeselector.inl
index 215630632486..de5f07f7cf42 100644
--- a/src/coreclr/src/inc/shim/runtimeselector.inl
+++ b/src/coreclr/src/inc/shim/runtimeselector.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// runtimeselector.inl
//
diff --git a/src/coreclr/src/inc/shim/shimselector.h b/src/coreclr/src/inc/shim/shimselector.h
index 0eaafd64dd25..5285fd4b694d 100644
--- a/src/coreclr/src/inc/shim/shimselector.h
+++ b/src/coreclr/src/inc/shim/shimselector.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// shimselector.h
//
diff --git a/src/coreclr/src/inc/shim/shimselector.inl b/src/coreclr/src/inc/shim/shimselector.inl
index 565a471d9faa..576bc4cec0bf 100644
--- a/src/coreclr/src/inc/shim/shimselector.inl
+++ b/src/coreclr/src/inc/shim/shimselector.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// shimselector.inl
//
diff --git a/src/coreclr/src/inc/shim/versionandlocationinfo.h b/src/coreclr/src/inc/shim/versionandlocationinfo.h
index feb4e318d7db..bf3ccb5c51ab 100644
--- a/src/coreclr/src/inc/shim/versionandlocationinfo.h
+++ b/src/coreclr/src/inc/shim/versionandlocationinfo.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// versionandlocationinfo.h
//
diff --git a/src/coreclr/src/inc/shim/versionandlocationinfo.inl b/src/coreclr/src/inc/shim/versionandlocationinfo.inl
index 91261bbaa595..faff2d1b38d3 100644
--- a/src/coreclr/src/inc/shim/versionandlocationinfo.inl
+++ b/src/coreclr/src/inc/shim/versionandlocationinfo.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// versionandlocationinfo.inl
//
diff --git a/src/coreclr/src/inc/shim/versioninfo.h b/src/coreclr/src/inc/shim/versioninfo.h
index 0a99180878a5..d0edc6470743 100644
--- a/src/coreclr/src/inc/shim/versioninfo.h
+++ b/src/coreclr/src/inc/shim/versioninfo.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// versioninfo.h
//
diff --git a/src/coreclr/src/inc/shim/versioninfo.inl b/src/coreclr/src/inc/shim/versioninfo.inl
index c572227d6836..d714ba5e6097 100644
--- a/src/coreclr/src/inc/shim/versioninfo.inl
+++ b/src/coreclr/src/inc/shim/versioninfo.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// versioninfo.inl
//
diff --git a/src/coreclr/src/inc/shimload.h b/src/coreclr/src/inc/shimload.h
index 576274b5328a..57d800d351c6 100644
--- a/src/coreclr/src/inc/shimload.h
+++ b/src/coreclr/src/inc/shimload.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/inc/sigbuilder.h b/src/coreclr/src/inc/sigbuilder.h
index c1ad67af0f2e..0097503d4c38 100644
--- a/src/coreclr/src/inc/sigbuilder.h
+++ b/src/coreclr/src/inc/sigbuilder.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _SIGBUILDER_H_
diff --git a/src/coreclr/src/inc/sigparser.h b/src/coreclr/src/inc/sigparser.h
index eb7a6352e651..8a385c1344fe 100644
--- a/src/coreclr/src/inc/sigparser.h
+++ b/src/coreclr/src/inc/sigparser.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// sigparser.h
//
diff --git a/src/coreclr/src/inc/simplerhash.h b/src/coreclr/src/inc/simplerhash.h
index ec43d93dcb02..ebd8a3e6871e 100644
--- a/src/coreclr/src/inc/simplerhash.h
+++ b/src/coreclr/src/inc/simplerhash.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _SIMPLERHASHTABLE_H_
#define _SIMPLERHASHTABLE_H_
diff --git a/src/coreclr/src/inc/simplerhash.inl b/src/coreclr/src/inc/simplerhash.inl
index e207ba6bce97..10a6b157ce99 100644
--- a/src/coreclr/src/inc/simplerhash.inl
+++ b/src/coreclr/src/inc/simplerhash.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _SIMPLERHASHTABLE_INL_
#define _SIMPLERHASHTABLE_INL_
diff --git a/src/coreclr/src/inc/slist.h b/src/coreclr/src/inc/slist.h
index 87dec1dcd0bb..805413fd3da3 100644
--- a/src/coreclr/src/inc/slist.h
+++ b/src/coreclr/src/inc/slist.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//-----------------------------------------------------------------------------
// @File: slist.h
//
diff --git a/src/coreclr/src/inc/sospriv.idl b/src/coreclr/src/inc/sospriv.idl
index e29ef5692f0a..d5a5913f736f 100644
--- a/src/coreclr/src/inc/sospriv.idl
+++ b/src/coreclr/src/inc/sospriv.idl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************
** **
** sospriv.idl - The private interface that SOS uses to query the runtime **
@@ -407,4 +406,6 @@ interface ISOSDacInterface8 : IUnknown
// SVR
HRESULT GetGenerationTableSvr(CLRDATA_ADDRESS heapAddr, unsigned int cGenerations, struct DacpGenerationData *pGenerationData, unsigned int *pNeeded);
HRESULT GetFinalizationFillPointersSvr(CLRDATA_ADDRESS heapAddr, unsigned int cFillPointers, CLRDATA_ADDRESS *pFinalizationFillPointers, unsigned int *pNeeded);
+
+ HRESULT GetAssemblyLoadContext(CLRDATA_ADDRESS methodTable, CLRDATA_ADDRESS* assemblyLoadContext);
}
diff --git a/src/coreclr/src/inc/sstring.h b/src/coreclr/src/inc/sstring.h
index 8de0cd3d4277..6f041658b8bf 100644
--- a/src/coreclr/src/inc/sstring.h
+++ b/src/coreclr/src/inc/sstring.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ---------------------------------------------------------------------------
// SString.h (Safe String)
//
diff --git a/src/coreclr/src/inc/sstring.inl b/src/coreclr/src/inc/sstring.inl
index 459226bf217b..03fc26fe9666 100644
--- a/src/coreclr/src/inc/sstring.inl
+++ b/src/coreclr/src/inc/sstring.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
diff --git a/src/coreclr/src/inc/stack.h b/src/coreclr/src/inc/stack.h
index fd9af58ddd34..f69567ac94e4 100644
--- a/src/coreclr/src/inc/stack.h
+++ b/src/coreclr/src/inc/stack.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
diff --git a/src/coreclr/src/inc/stackframe.h b/src/coreclr/src/inc/stackframe.h
index 43ca11016c0c..12b047a6b4d7 100644
--- a/src/coreclr/src/inc/stackframe.h
+++ b/src/coreclr/src/inc/stackframe.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __STACKFRAME_H
#define __STACKFRAME_H
diff --git a/src/coreclr/src/inc/stacktrace.h b/src/coreclr/src/inc/stacktrace.h
index ef37dd9091c9..65f4d4cc481f 100644
--- a/src/coreclr/src/inc/stacktrace.h
+++ b/src/coreclr/src/inc/stacktrace.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
diff --git a/src/coreclr/src/inc/static_assert.h b/src/coreclr/src/inc/static_assert.h
index e5b542d6cb75..e344e83baca5 100644
--- a/src/coreclr/src/inc/static_assert.h
+++ b/src/coreclr/src/inc/static_assert.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ---------------------------------------------------------------------------
// static_assert.h
//
diff --git a/src/coreclr/src/inc/staticcontract.h b/src/coreclr/src/inc/staticcontract.h
index 3fe749de24ef..4cb71b7b5d30 100644
--- a/src/coreclr/src/inc/staticcontract.h
+++ b/src/coreclr/src/inc/staticcontract.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ---------------------------------------------------------------------------
// StaticContract.h
// ---------------------------------------------------------------------------
diff --git a/src/coreclr/src/inc/stdmacros.h b/src/coreclr/src/inc/stdmacros.h
index bd556a585647..6f1f884b2c7a 100644
--- a/src/coreclr/src/inc/stdmacros.h
+++ b/src/coreclr/src/inc/stdmacros.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
diff --git a/src/coreclr/src/inc/stgpool.h b/src/coreclr/src/inc/stgpool.h
index d9a84c360b2a..688f1b9db2ac 100644
--- a/src/coreclr/src/inc/stgpool.h
+++ b/src/coreclr/src/inc/stgpool.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// StgPool.h
//
diff --git a/src/coreclr/src/inc/stgpooli.h b/src/coreclr/src/inc/stgpooli.h
index db4c049fc894..33e0b61d0812 100644
--- a/src/coreclr/src/inc/stgpooli.h
+++ b/src/coreclr/src/inc/stgpooli.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// StgPooli.h
//
diff --git a/src/coreclr/src/inc/stresslog.h b/src/coreclr/src/inc/stresslog.h
index 244cf74c2b0e..e162dae9bcea 100644
--- a/src/coreclr/src/inc/stresslog.h
+++ b/src/coreclr/src/inc/stresslog.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*************************************************************************************/
diff --git a/src/coreclr/src/inc/stringarraylist.h b/src/coreclr/src/inc/stringarraylist.h
index 248d41e1c7f0..5001ad7c4692 100644
--- a/src/coreclr/src/inc/stringarraylist.h
+++ b/src/coreclr/src/inc/stringarraylist.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef STRINGARRAYLIST_H_
#define STRINGARRAYLIST_H_
diff --git a/src/coreclr/src/inc/stringarraylist.inl b/src/coreclr/src/inc/stringarraylist.inl
index 9e19636c7842..b82f95735a4d 100644
--- a/src/coreclr/src/inc/stringarraylist.inl
+++ b/src/coreclr/src/inc/stringarraylist.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "ex.h"
diff --git a/src/coreclr/src/inc/strongnameholders.h b/src/coreclr/src/inc/strongnameholders.h
index d684e9d3a032..2c26ed7b03ea 100644
--- a/src/coreclr/src/inc/strongnameholders.h
+++ b/src/coreclr/src/inc/strongnameholders.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __STRONGNAME_HOLDERS_H__
#define __STRONGNAME_HOLDERS_H__
diff --git a/src/coreclr/src/inc/strongnameinternal.h b/src/coreclr/src/inc/strongnameinternal.h
index a340c768d6a5..2b1c323a7d2e 100644
--- a/src/coreclr/src/inc/strongnameinternal.h
+++ b/src/coreclr/src/inc/strongnameinternal.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// Strong name APIs which are not exposed publicly, but are built into StrongName.lib
//
diff --git a/src/coreclr/src/inc/switches.h b/src/coreclr/src/inc/switches.h
index eaf1c578a45e..c334512e9572 100644
--- a/src/coreclr/src/inc/switches.h
+++ b/src/coreclr/src/inc/switches.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// switches.h switch configuration of common runtime features
//
diff --git a/src/coreclr/src/inc/thekey.h b/src/coreclr/src/inc/thekey.h
index dba313c3386b..a972e2ca561d 100644
--- a/src/coreclr/src/inc/thekey.h
+++ b/src/coreclr/src/inc/thekey.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#pragma once
// This file allows customization of the strongname key used to replace the ECMA key
diff --git a/src/coreclr/src/inc/tls.h b/src/coreclr/src/inc/tls.h
index fb880ba07738..4ac5e9162e5d 100644
--- a/src/coreclr/src/inc/tls.h
+++ b/src/coreclr/src/inc/tls.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// TLS.H -
//
diff --git a/src/coreclr/src/inc/unreachable.h b/src/coreclr/src/inc/unreachable.h
index 0e2ae87337a7..3fcb1d3bb40e 100644
--- a/src/coreclr/src/inc/unreachable.h
+++ b/src/coreclr/src/inc/unreachable.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ---------------------------------------------------------------------------
// unreachable.h
// ---------------------------------------------------------------------------
diff --git a/src/coreclr/src/inc/utilcode.h b/src/coreclr/src/inc/utilcode.h
index 15902ef99e97..f02e58aeaf7d 100644
--- a/src/coreclr/src/inc/utilcode.h
+++ b/src/coreclr/src/inc/utilcode.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// UtilCode.h
//
@@ -4924,28 +4923,15 @@ namespace Com
}}
-#if defined(FEATURE_APPX) && !defined(DACCESS_COMPILE)
- // Forward declaration of AppX::IsAppXProcess
- namespace AppX { bool IsAppXProcess(); }
-
- // LOAD_WITH_ALTERED_SEARCH_PATH is unsupported in AppX processes.
- inline DWORD GetLoadWithAlteredSearchPathFlag()
- {
- WRAPPER_NO_CONTRACT;
- return AppX::IsAppXProcess() ? 0 : LOAD_WITH_ALTERED_SEARCH_PATH;
- }
-#else // FEATURE_APPX && !DACCESS_COMPILE
- // LOAD_WITH_ALTERED_SEARCH_PATH can be used unconditionally.
- inline DWORD GetLoadWithAlteredSearchPathFlag()
- {
- LIMITED_METHOD_CONTRACT;
- #ifdef LOAD_WITH_ALTERED_SEARCH_PATH
- return LOAD_WITH_ALTERED_SEARCH_PATH;
- #else
- return 0;
- #endif
- }
-#endif // FEATURE_APPX && !DACCESS_COMPILE
+inline DWORD GetLoadWithAlteredSearchPathFlag()
+{
+ LIMITED_METHOD_CONTRACT;
+ #ifdef LOAD_WITH_ALTERED_SEARCH_PATH
+ return LOAD_WITH_ALTERED_SEARCH_PATH;
+ #else
+ return 0;
+ #endif
+}
// clr::SafeAddRef and clr::SafeRelease helpers.
namespace clr
diff --git a/src/coreclr/src/inc/utsem.h b/src/coreclr/src/inc/utsem.h
index 0cacfcd940f6..a33cc0535d34 100644
--- a/src/coreclr/src/inc/utsem.h
+++ b/src/coreclr/src/inc/utsem.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/* ----------------------------------------------------------------------------
diff --git a/src/coreclr/src/inc/volatile.h b/src/coreclr/src/inc/volatile.h
index 6c73dc4c6566..f5bb1f09f063 100644
--- a/src/coreclr/src/inc/volatile.h
+++ b/src/coreclr/src/inc/volatile.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// Volatile.h
//
diff --git a/src/coreclr/src/inc/vptr_list.h b/src/coreclr/src/inc/vptr_list.h
index f53bbac1edf1..1ca3b089fd68 100644
--- a/src/coreclr/src/inc/vptr_list.h
+++ b/src/coreclr/src/inc/vptr_list.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// Any class with a vtable that needs to be instantiated
// during debugging data access must be listed here.
diff --git a/src/coreclr/src/inc/win64unwind.h b/src/coreclr/src/inc/win64unwind.h
index d9477a9078ec..d9990a35144e 100644
--- a/src/coreclr/src/inc/win64unwind.h
+++ b/src/coreclr/src/inc/win64unwind.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _WIN64UNWIND_H_
#define _WIN64UNWIND_H_
diff --git a/src/coreclr/src/inc/winwrap.h b/src/coreclr/src/inc/winwrap.h
index e692ac782952..69dc19a5d413 100644
--- a/src/coreclr/src/inc/winwrap.h
+++ b/src/coreclr/src/inc/winwrap.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// WinWrap.h
//
diff --git a/src/coreclr/src/inc/xclrdata.idl b/src/coreclr/src/inc/xclrdata.idl
index 7054c7f11955..818915a29cce 100644
--- a/src/coreclr/src/inc/xclrdata.idl
+++ b/src/coreclr/src/inc/xclrdata.idl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************
** **
** clrdata.idl - Common Language Runtime data access interfaces for **
diff --git a/src/coreclr/src/inc/xcordebug.idl b/src/coreclr/src/inc/xcordebug.idl
index 8f4b5bba2c6c..2ac09c173791 100644
--- a/src/coreclr/src/inc/xcordebug.idl
+++ b/src/coreclr/src/inc/xcordebug.idl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************
** **
** XCordebug.idl - Experimental (undocumented) Debugging interfaces. **
diff --git a/src/coreclr/src/inc/yieldprocessornormalized.h b/src/coreclr/src/inc/yieldprocessornormalized.h
index ec90a9da8c35..ba349bb83ad5 100644
--- a/src/coreclr/src/inc/yieldprocessornormalized.h
+++ b/src/coreclr/src/inc/yieldprocessornormalized.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#pragma once
diff --git a/src/coreclr/src/inc/zapper.h b/src/coreclr/src/inc/zapper.h
index 74b98926fe89..ba4f65b15dd9 100644
--- a/src/coreclr/src/inc/zapper.h
+++ b/src/coreclr/src/inc/zapper.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef ZAPPER_H_
#define ZAPPER_H_
diff --git a/src/coreclr/src/interop/CMakeLists.txt b/src/coreclr/src/interop/CMakeLists.txt
index d7eaa1b04ae6..b8a0e769318d 100644
--- a/src/coreclr/src/interop/CMakeLists.txt
+++ b/src/coreclr/src/interop/CMakeLists.txt
@@ -31,6 +31,6 @@ endif(WIN32)
convert_to_absolute_path(INTEROP_SOURCES ${INTEROP_SOURCES})
add_library_clr(interop
- STATIC
+ OBJECT
${INTEROP_SOURCES}
)
diff --git a/src/coreclr/src/interop/comwrappers.cpp b/src/coreclr/src/interop/comwrappers.cpp
index 3fb1b7941ed7..a7d4db776980 100644
--- a/src/coreclr/src/interop/comwrappers.cpp
+++ b/src/coreclr/src/interop/comwrappers.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "comwrappers.hpp"
#include
diff --git a/src/coreclr/src/interop/comwrappers.hpp b/src/coreclr/src/interop/comwrappers.hpp
index 02e3b562069b..8535bd9f18e9 100644
--- a/src/coreclr/src/interop/comwrappers.hpp
+++ b/src/coreclr/src/interop/comwrappers.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _INTEROP_COMWRAPPERS_H_
#define _INTEROP_COMWRAPPERS_H_
@@ -125,14 +124,13 @@ ABI_ASSERT(offsetof(ManagedObjectWrapper, Target) == 0);
// Class for connecting a native COM object to a managed object instance
class NativeObjectWrapperContext
{
-#ifdef _DEBUG
- size_t _sentinel;
-#endif
-
IReferenceTracker* _trackerObject;
void* _runtimeContext;
Volatile _isValidTracker;
+#ifdef _DEBUG
+ size_t _sentinel;
+#endif
public: // static
// Convert a context pointer into a NativeObjectWrapperContext.
static NativeObjectWrapperContext* MapFromRuntimeContext(_In_ void* cxt);
diff --git a/src/coreclr/src/interop/inc/interoplib.h b/src/coreclr/src/interop/inc/interoplib.h
index fa0e0c3e2591..a1f32b99ecdb 100644
--- a/src/coreclr/src/interop/inc/interoplib.h
+++ b/src/coreclr/src/interop/inc/interoplib.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _INTEROP_INC_INTEROPLIB_H_
#define _INTEROP_INC_INTEROPLIB_H_
diff --git a/src/coreclr/src/interop/inc/interoplibabi.h b/src/coreclr/src/interop/inc/interoplibabi.h
index 19a1e0c01e75..46c33204e403 100644
--- a/src/coreclr/src/interop/inc/interoplibabi.h
+++ b/src/coreclr/src/interop/inc/interoplibabi.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
diff --git a/src/coreclr/src/interop/inc/interoplibimports.h b/src/coreclr/src/interop/inc/interoplibimports.h
index 692f749df1a5..deb3f196f96c 100644
--- a/src/coreclr/src/interop/inc/interoplibimports.h
+++ b/src/coreclr/src/interop/inc/interoplibimports.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _INTEROP_INC_INTEROPLIBIMPORTS_H_
#define _INTEROP_INC_INTEROPLIBIMPORTS_H_
diff --git a/src/coreclr/src/interop/interoplib.cpp b/src/coreclr/src/interop/interoplib.cpp
index fb7af5aa7ec6..f730817dea31 100644
--- a/src/coreclr/src/interop/interoplib.cpp
+++ b/src/coreclr/src/interop/interoplib.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "platform.h"
#include
diff --git a/src/coreclr/src/interop/platform.h b/src/coreclr/src/interop/platform.h
index b21ec99cd8ca..fef22a10085a 100644
--- a/src/coreclr/src/interop/platform.h
+++ b/src/coreclr/src/interop/platform.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _INTEROP_PLATFORM_H_
#define _INTEROP_PLATFORM_H_
@@ -28,4 +27,4 @@
// Runtime headers
#include
-#endif // _INTEROP_PLATFORM_H_
\ No newline at end of file
+#endif // _INTEROP_PLATFORM_H_
diff --git a/src/coreclr/src/interop/referencetrackertypes.hpp b/src/coreclr/src/interop/referencetrackertypes.hpp
index b9802a48fa11..a5887df802dc 100644
--- a/src/coreclr/src/interop/referencetrackertypes.hpp
+++ b/src/coreclr/src/interop/referencetrackertypes.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _INTEROP_REFERENCETRACKERTYPES_H_
#define _INTEROP_REFERENCETRACKERTYPES_H_
diff --git a/src/coreclr/src/interop/trackerobjectmanager.cpp b/src/coreclr/src/interop/trackerobjectmanager.cpp
index 7d1cb1572219..91cc894c0eef 100644
--- a/src/coreclr/src/interop/trackerobjectmanager.cpp
+++ b/src/coreclr/src/interop/trackerobjectmanager.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "comwrappers.hpp"
#include
diff --git a/src/coreclr/src/jit/CMakeLists.txt b/src/coreclr/src/jit/CMakeLists.txt
index a3f0b1aeb2e0..15aa4d59b63c 100644
--- a/src/coreclr/src/jit/CMakeLists.txt
+++ b/src/coreclr/src/jit/CMakeLists.txt
@@ -305,13 +305,15 @@ convert_to_absolute_path(JIT_ARM_SOURCES ${JIT_ARM_SOURCES})
convert_to_absolute_path(JIT_I386_SOURCES ${JIT_I386_SOURCES})
convert_to_absolute_path(JIT_ARM64_SOURCES ${JIT_ARM64_SOURCES})
+set(JIT_DLL_MAIN_FILE ${CMAKE_CURRENT_LIST_DIR}/dllmain.cpp)
if(CLR_CMAKE_TARGET_WIN32)
set(CLRJIT_EXPORTS ${CMAKE_CURRENT_LIST_DIR}/ClrJit.exports)
set(JIT_EXPORTS_FILE ${CMAKE_CURRENT_BINARY_DIR}/ClrJit.exports.def)
preprocess_file (${CLRJIT_EXPORTS} ${JIT_EXPORTS_FILE})
- set(SHARED_LIB_SOURCES ${SOURCES} ${JIT_EXPORTS_FILE})
+ set(JIT_CORE_SOURCES ${SOURCES})
+ set(JIT_DEF_FILE ${JIT_EXPORTS_FILE})
else()
set(CLRJIT_EXPORTS ${CMAKE_CURRENT_LIST_DIR}/ClrJit.PAL.exports)
@@ -321,17 +323,11 @@ else()
if(CLR_CMAKE_TARGET_LINUX OR CLR_CMAKE_TARGET_FREEBSD OR CLR_CMAKE_TARGET_NETBSD OR CLR_CMAKE_TARGET_SUNOS)
# This is required to force using our own PAL, not one that we are loaded with.
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Xlinker -Bsymbolic")
-
- if(CLR_CMAKE_TARGET_SUNOS)
- set(JIT_EXPORTS_LINKER_OPTION -Wl,-M,${JIT_EXPORTS_FILE})
- else(CLR_CMAKE_TARGET_SUNOS)
- set(JIT_EXPORTS_LINKER_OPTION -Wl,--version-script=${JIT_EXPORTS_FILE})
- endif(CLR_CMAKE_TARGET_SUNOS)
- elseif(CLR_CMAKE_TARGET_OSX)
- set(JIT_EXPORTS_LINKER_OPTION -Wl,-exported_symbols_list,${JIT_EXPORTS_FILE})
endif()
- set(SHARED_LIB_SOURCES ${SOURCES})
+ set_exports_linker_option(${JIT_EXPORTS_FILE})
+ set(JIT_EXPORTS_LINKER_OPTION ${EXPORTS_LINKER_OPTION})
+ set(JIT_CORE_SOURCES ${SOURCES})
endif()
add_custom_target(jit_exports DEPENDS ${JIT_EXPORTS_FILE})
@@ -379,8 +375,10 @@ function(add_jit jitName)
add_library_clr(${jitName}
SHARED
- ${SHARED_LIB_SOURCES}
+ ${JIT_CORE_SOURCES}
${JIT_ARCH_SOURCES}
+ ${JIT_DEF_FILE}
+ ${JIT_DLL_MAIN_FILE}
)
target_precompile_header(TARGET ${jitName} HEADER jitpch.h ADDITIONAL_INCLUDE_DIRECTORIES ${JIT_SOURCE_DIR})
@@ -402,11 +400,12 @@ endfunction()
set(JIT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
if (FEATURE_MERGE_JIT_AND_ENGINE)
- # Despite the directory being named "dll", it creates a static library "clrjit_static" to link into the VM.
- add_subdirectory(dll)
add_subdirectory(crossgen)
endif (FEATURE_MERGE_JIT_AND_ENGINE)
+# Creates a static library "clrjit_static" to link into the VM.
+add_subdirectory(static)
+
add_subdirectory(standalone)
if (CLR_CMAKE_HOST_ARCH_I386 OR CLR_CMAKE_HOST_ARCH_AMD64)
diff --git a/src/coreclr/src/jit/ClrJit.exports b/src/coreclr/src/jit/ClrJit.exports
index 41a37dbcf94e..e62cb2fec670 100644
--- a/src/coreclr/src/jit/ClrJit.exports
+++ b/src/coreclr/src/jit/ClrJit.exports
@@ -1,6 +1,5 @@
; Licensed to the .NET Foundation under one or more agreements.
; The .NET Foundation licenses this file to you under the MIT license.
-; See the LICENSE file in the project root for more information.
EXPORTS
getJit
diff --git a/src/coreclr/src/jit/ICorJitInfo_API_names.h b/src/coreclr/src/jit/ICorJitInfo_API_names.h
index b2f623ac96fb..ff5cd92a33d0 100644
--- a/src/coreclr/src/jit/ICorJitInfo_API_names.h
+++ b/src/coreclr/src/jit/ICorJitInfo_API_names.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
DEF_CLR_API(getMethodAttribs)
DEF_CLR_API(setMethodAttribs)
diff --git a/src/coreclr/src/jit/ICorJitInfo_API_wrapper.hpp b/src/coreclr/src/jit/ICorJitInfo_API_wrapper.hpp
index 44e4a3ea1055..9593be55b664 100644
--- a/src/coreclr/src/jit/ICorJitInfo_API_wrapper.hpp
+++ b/src/coreclr/src/jit/ICorJitInfo_API_wrapper.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#define API_ENTER(name) wrapComp->CLR_API_Enter(API_##name);
#define API_LEAVE(name) wrapComp->CLR_API_Leave(API_##name);
@@ -655,11 +654,10 @@ CorInfoInitClassResult WrapICorJitInfo::initClass(
CORINFO_FIELD_HANDLE field,
CORINFO_METHOD_HANDLE method,
- CORINFO_CONTEXT_HANDLE context,
- BOOL speculative)
+ CORINFO_CONTEXT_HANDLE context)
{
API_ENTER(initClass);
- CorInfoInitClassResult temp = wrapHnd->initClass(field, method, context, speculative);
+ CorInfoInitClassResult temp = wrapHnd->initClass(field, method, context);
API_LEAVE(initClass);
return temp;
}
diff --git a/src/coreclr/src/jit/Native.rc b/src/coreclr/src/jit/Native.rc
index 9e01bcd6cc56..f145a7d071a0 100644
--- a/src/coreclr/src/jit/Native.rc
+++ b/src/coreclr/src/jit/Native.rc
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#define FX_VER_FILEDESCRIPTION_STR "Microsoft .NET Runtime Just-In-Time Compiler\0"
diff --git a/src/coreclr/src/jit/_typeinfo.h b/src/coreclr/src/jit/_typeinfo.h
index d852cac6b020..4aa38c540b22 100644
--- a/src/coreclr/src/jit/_typeinfo.h
+++ b/src/coreclr/src/jit/_typeinfo.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
diff --git a/src/coreclr/src/jit/alloc.cpp b/src/coreclr/src/jit/alloc.cpp
index 62fa0e844564..6300376beeb6 100644
--- a/src/coreclr/src/jit/alloc.cpp
+++ b/src/coreclr/src/jit/alloc.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "jitpch.h"
diff --git a/src/coreclr/src/jit/alloc.h b/src/coreclr/src/jit/alloc.h
index f23ea225a105..bd148c78a34c 100644
--- a/src/coreclr/src/jit/alloc.h
+++ b/src/coreclr/src/jit/alloc.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _ALLOC_H_
#define _ALLOC_H_
diff --git a/src/coreclr/src/jit/armelnonjit/armelnonjit.def b/src/coreclr/src/jit/armelnonjit/armelnonjit.def
index e229be40aaab..0afb54dca77d 100644
--- a/src/coreclr/src/jit/armelnonjit/armelnonjit.def
+++ b/src/coreclr/src/jit/armelnonjit/armelnonjit.def
@@ -1,6 +1,5 @@
; Licensed to the .NET Foundation under one or more agreements.
; The .NET Foundation licenses this file to you under the MIT license.
-; See the LICENSE file in the project root for more information.
EXPORTS
getJit
jitStartup
diff --git a/src/coreclr/src/jit/arraystack.h b/src/coreclr/src/jit/arraystack.h
index 5b62ce63fa27..eb8a17932ca6 100644
--- a/src/coreclr/src/jit/arraystack.h
+++ b/src/coreclr/src/jit/arraystack.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// ArrayStack: A stack, implemented as a growable array
diff --git a/src/coreclr/src/jit/assertionprop.cpp b/src/coreclr/src/jit/assertionprop.cpp
index 450f98018dbb..7bac5584bf92 100644
--- a/src/coreclr/src/jit/assertionprop.cpp
+++ b/src/coreclr/src/jit/assertionprop.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -3237,7 +3236,8 @@ GenTree* Compiler::optAssertionPropGlobal_RelOp(ASSERT_VALARG_TP assertions, Gen
return nullptr;
}
- AssertionDsc* curAssertion = optGetAssertion(index);
+ AssertionDsc* curAssertion = optGetAssertion(index);
+ bool assertionKindIsEqual = (curAssertion->assertionKind == OAK_EQUAL);
// Allow or not to reverse condition for OAK_NOT_EQUAL assertions.
bool allowReverse = true;
@@ -3252,7 +3252,7 @@ GenTree* Compiler::optAssertionPropGlobal_RelOp(ASSERT_VALARG_TP assertions, Gen
printf("\nVN relop based constant assertion prop in " FMT_BB ":\n", compCurBB->bbNum);
printf("Assertion index=#%02u: ", index);
printTreeID(op1);
- printf(" %s ", (curAssertion->assertionKind == OAK_EQUAL) ? "==" : "!=");
+ printf(" %s ", assertionKindIsEqual ? "==" : "!=");
if (genActualType(op1->TypeGet()) == TYP_INT)
{
printf("%d\n", vnStore->ConstantValue(vnCns));
@@ -3337,8 +3337,15 @@ GenTree* Compiler::optAssertionPropGlobal_RelOp(ASSERT_VALARG_TP assertions, Gen
op1->gtVNPair.SetBoth(vnCns); // Preserve the ValueNumPair, as ChangeOperConst/SetOper will clear it.
- // Also set the value number on the relop.
- if (curAssertion->assertionKind == OAK_EQUAL)
+ // set foldResult to either 0 or 1
+ bool foldResult = assertionKindIsEqual;
+ if (tree->gtOper == GT_NE)
+ {
+ foldResult = !foldResult;
+ }
+
+ // Set the value number on the relop to 1 (true) or 0 (false)
+ if (foldResult)
{
tree->gtVNPair.SetBoth(vnStore->VNOneForType(TYP_INT));
}
@@ -4948,6 +4955,12 @@ GenTree* Compiler::optVNConstantPropOnJTrue(BasicBlock* block, GenTree* test)
//
Compiler::fgWalkResult Compiler::optVNConstantPropCurStmt(BasicBlock* block, Statement* stmt, GenTree* tree)
{
+ // Don't perform const prop on expressions marked with GTF_DONT_CSE
+ if (!tree->CanCSE())
+ {
+ return WALK_CONTINUE;
+ }
+
// Don't propagate floating-point constants into a TYP_STRUCT LclVar
// This can occur for HFA return values (see hfa_sf3E_r.exe)
if (tree->TypeGet() == TYP_STRUCT)
diff --git a/src/coreclr/src/jit/bitset.cpp b/src/coreclr/src/jit/bitset.cpp
index 4a32d7111d55..506fe7210d4c 100644
--- a/src/coreclr/src/jit/bitset.cpp
+++ b/src/coreclr/src/jit/bitset.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "jitpch.h"
#ifdef _MSC_VER
diff --git a/src/coreclr/src/jit/bitset.h b/src/coreclr/src/jit/bitset.h
index 5a92bddecba7..eb29a133e299 100644
--- a/src/coreclr/src/jit/bitset.h
+++ b/src/coreclr/src/jit/bitset.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// A set of integers in the range [0..N], for some given N.
diff --git a/src/coreclr/src/jit/bitsetasshortlong.h b/src/coreclr/src/jit/bitsetasshortlong.h
index d1588cdc0992..078cdc810e9d 100644
--- a/src/coreclr/src/jit/bitsetasshortlong.h
+++ b/src/coreclr/src/jit/bitsetasshortlong.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// A set of integers in the range [0..N], for some N defined by the "Env" (via "BitSetTraits").
//
diff --git a/src/coreclr/src/jit/bitsetasuint64.h b/src/coreclr/src/jit/bitsetasuint64.h
index fe439ee937f7..f227d8ec8ecd 100644
--- a/src/coreclr/src/jit/bitsetasuint64.h
+++ b/src/coreclr/src/jit/bitsetasuint64.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef bitSetAsUint64_DEFINED
#define bitSetAsUint64_DEFINED 1
diff --git a/src/coreclr/src/jit/bitsetasuint64inclass.h b/src/coreclr/src/jit/bitsetasuint64inclass.h
index fe5d73ad7e5e..0424a87ad8c4 100644
--- a/src/coreclr/src/jit/bitsetasuint64inclass.h
+++ b/src/coreclr/src/jit/bitsetasuint64inclass.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef bitSetAsUint64InClass_DEFINED
#define bitSetAsUint64InClass_DEFINED 1
diff --git a/src/coreclr/src/jit/bitsetops.h b/src/coreclr/src/jit/bitsetops.h
index bb4db9d5fd97..932904bb7190 100644
--- a/src/coreclr/src/jit/bitsetops.h
+++ b/src/coreclr/src/jit/bitsetops.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
BSOPNAME(BSOP_Assign)
BSOPNAME(BSOP_AssignAllowUninitRhs)
diff --git a/src/coreclr/src/jit/bitvec.h b/src/coreclr/src/jit/bitvec.h
index e7e2d44a5c2a..1f89acde9b9d 100644
--- a/src/coreclr/src/jit/bitvec.h
+++ b/src/coreclr/src/jit/bitvec.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// This include file determines how BitVec is implemented.
diff --git a/src/coreclr/src/jit/block.cpp b/src/coreclr/src/jit/block.cpp
index 3bd45dd1ca85..d8ca31c6662c 100644
--- a/src/coreclr/src/jit/block.cpp
+++ b/src/coreclr/src/jit/block.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -310,6 +309,10 @@ void BasicBlock::dspFlags()
{
printf("jmp ");
}
+ if (bbFlags & BBF_HAS_CALL)
+ {
+ printf("hascall ");
+ }
if (bbFlags & BBF_GC_SAFE_POINT)
{
printf("gcsafe ");
diff --git a/src/coreclr/src/jit/block.h b/src/coreclr/src/jit/block.h
index 6a2c6e86435a..26ccbd80a42a 100644
--- a/src/coreclr/src/jit/block.h
+++ b/src/coreclr/src/jit/block.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -446,6 +445,7 @@ struct BasicBlock : private LIR::Range
#define BBF_DOMINATED_BY_EXCEPTIONAL_ENTRY 0x800000000 // Block is dominated by exceptional entry.
#define BBF_BACKWARD_JUMP_TARGET 0x1000000000 // Block is a target of a backward jump
#define BBF_PATCHPOINT 0x2000000000 // Block is a patchpoint
+#define BBF_HAS_SUPPRESSGC_CALL 0x4000000000 // BB contains a call to a method with SuppressGCTransitionAttribute
// clang-format on
diff --git a/src/coreclr/src/jit/blockset.h b/src/coreclr/src/jit/blockset.h
index 015f6a6695c8..83de7a5dad1e 100644
--- a/src/coreclr/src/jit/blockset.h
+++ b/src/coreclr/src/jit/blockset.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// This include file determines how BlockSet is implemented.
diff --git a/src/coreclr/src/jit/codegen.h b/src/coreclr/src/jit/codegen.h
index 5c8a04c466d1..36f6842295f6 100644
--- a/src/coreclr/src/jit/codegen.h
+++ b/src/coreclr/src/jit/codegen.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// This class contains all the data & functionality for code generation
@@ -980,7 +979,6 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
void genSIMDIntrinsicUnOp(GenTreeSIMD* simdNode);
void genSIMDIntrinsicBinOp(GenTreeSIMD* simdNode);
void genSIMDIntrinsicRelOp(GenTreeSIMD* simdNode);
- void genSIMDIntrinsicDotProduct(GenTreeSIMD* simdNode);
void genSIMDIntrinsicSetItem(GenTreeSIMD* simdNode);
void genSIMDIntrinsicGetItem(GenTreeSIMD* simdNode);
void genSIMDIntrinsicShuffleSSE2(GenTreeSIMD* simdNode);
@@ -1191,7 +1189,7 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
void genCodeForCpBlkHelper(GenTreeBlk* cpBlkNode);
#endif
void genCodeForPhysReg(GenTreePhysReg* tree);
- void genCodeForNullCheck(GenTreeOp* tree);
+ void genCodeForNullCheck(GenTreeIndir* tree);
void genCodeForCmpXchg(GenTreeCmpXchg* tree);
void genAlignStackBeforeCall(GenTreePutArgStk* putArgStk);
@@ -1407,8 +1405,6 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
void inst_SA_RV(instruction ins, unsigned ofs, regNumber reg, var_types type);
void inst_SA_IV(instruction ins, unsigned ofs, int val, var_types type);
- void inst_RV_ST(
- instruction ins, regNumber reg, TempDsc* tmp, unsigned ofs, var_types type, emitAttr size = EA_UNKNOWN);
void inst_FS_ST(instruction ins, emitAttr size, TempDsc* tmp, unsigned ofs);
void inst_TT(instruction ins, GenTree* tree, unsigned offs = 0, int shfv = 0, emitAttr size = EA_UNKNOWN);
@@ -1485,7 +1481,11 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
void instGen_Set_Reg_To_Zero(emitAttr size, regNumber reg, insFlags flags = INS_FLAGS_DONT_CARE);
- void instGen_Set_Reg_To_Imm(emitAttr size, regNumber reg, ssize_t imm, insFlags flags = INS_FLAGS_DONT_CARE);
+ void instGen_Set_Reg_To_Imm(emitAttr size,
+ regNumber reg,
+ ssize_t imm,
+ insFlags flags = INS_FLAGS_DONT_CARE DEBUGARG(size_t targetHandle = 0)
+ DEBUGARG(unsigned gtFlags = 0));
void instGen_Compare_Reg_To_Zero(emitAttr size, regNumber reg);
diff --git a/src/coreclr/src/jit/codegenarm.cpp b/src/coreclr/src/jit/codegenarm.cpp
index 7acdf3fbab21..0407c710e404 100644
--- a/src/coreclr/src/jit/codegenarm.cpp
+++ b/src/coreclr/src/jit/codegenarm.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -156,7 +155,10 @@ void CodeGen::genEHCatchRet(BasicBlock* block)
//------------------------------------------------------------------------
// instGen_Set_Reg_To_Imm: Move an immediate value into an integer register.
//
-void CodeGen::instGen_Set_Reg_To_Imm(emitAttr size, regNumber reg, ssize_t imm, insFlags flags)
+void CodeGen::instGen_Set_Reg_To_Imm(emitAttr size,
+ regNumber reg,
+ ssize_t imm,
+ insFlags flags DEBUGARG(size_t targetHandle) DEBUGARG(unsigned gtFlags))
{
// reg cannot be a FP register
assert(!genIsValidFloatReg(reg));
diff --git a/src/coreclr/src/jit/codegenarm64.cpp b/src/coreclr/src/jit/codegenarm64.cpp
index 7c915890efdc..8ce7617de5d0 100644
--- a/src/coreclr/src/jit/codegenarm64.cpp
+++ b/src/coreclr/src/jit/codegenarm64.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -1574,7 +1573,10 @@ void CodeGen::genEHCatchRet(BasicBlock* block)
// move an immediate value into an integer register
-void CodeGen::instGen_Set_Reg_To_Imm(emitAttr size, regNumber reg, ssize_t imm, insFlags flags)
+void CodeGen::instGen_Set_Reg_To_Imm(emitAttr size,
+ regNumber reg,
+ ssize_t imm,
+ insFlags flags DEBUGARG(size_t targetHandle) DEBUGARG(unsigned gtFlags))
{
// reg cannot be a FP register
assert(!genIsValidFloatReg(reg));
@@ -1586,7 +1588,7 @@ void CodeGen::instGen_Set_Reg_To_Imm(emitAttr size, regNumber reg, ssize_t imm,
if (EA_IS_RELOC(size))
{
// This emits a pair of adrp/add (two instructions) with fix-ups.
- GetEmitter()->emitIns_R_AI(INS_adrp, size, reg, imm);
+ GetEmitter()->emitIns_R_AI(INS_adrp, size, reg, imm DEBUGARG(targetHandle) DEBUGARG(gtFlags));
}
else if (imm == 0)
{
@@ -1683,7 +1685,9 @@ void CodeGen::genSetRegToConst(regNumber targetReg, var_types targetType, GenTre
if (con->ImmedValNeedsReloc(compiler))
{
- instGen_Set_Reg_To_Imm(EA_HANDLE_CNS_RELOC, targetReg, cnsVal);
+ instGen_Set_Reg_To_Imm(EA_HANDLE_CNS_RELOC, targetReg, cnsVal,
+ INS_FLAGS_DONT_CARE DEBUGARG(tree->AsIntCon()->gtTargetHandle)
+ DEBUGARG(tree->AsIntCon()->gtFlags));
regSet.verifyRegUsed(targetReg);
}
else
@@ -3775,7 +3779,9 @@ void CodeGen::genEmitHelperCall(unsigned helper, int argSize, emitAttr retSize,
callTarget = callTargetReg;
// adrp + add with relocations will be emitted
- GetEmitter()->emitIns_R_AI(INS_adrp, EA_PTR_DSP_RELOC, callTarget, (ssize_t)pAddr);
+ GetEmitter()->emitIns_R_AI(INS_adrp, EA_PTR_DSP_RELOC, callTarget,
+ (ssize_t)pAddr DEBUGARG((size_t)compiler->eeFindHelper(helper))
+ DEBUGARG(GTF_ICON_METHOD_HDL));
GetEmitter()->emitIns_R_R(INS_ldr, EA_PTRSIZE, callTarget, callTarget);
callType = emitter::EC_INDIR_R;
}
@@ -3855,20 +3861,13 @@ void CodeGen::genSIMDIntrinsic(GenTreeSIMD* simdNode)
genSIMDIntrinsicNarrow(simdNode);
break;
- case SIMDIntrinsicAdd:
case SIMDIntrinsicSub:
- case SIMDIntrinsicMul:
- case SIMDIntrinsicDiv:
case SIMDIntrinsicBitwiseAnd:
case SIMDIntrinsicBitwiseOr:
case SIMDIntrinsicEqual:
genSIMDIntrinsicBinOp(simdNode);
break;
- case SIMDIntrinsicDotProduct:
- genSIMDIntrinsicDotProduct(simdNode);
- break;
-
case SIMDIntrinsicGetItem:
genSIMDIntrinsicGetItem(simdNode);
break;
@@ -3945,9 +3944,6 @@ instruction CodeGen::getOpForSIMDIntrinsic(SIMDIntrinsicID intrinsicId, var_type
{
switch (intrinsicId)
{
- case SIMDIntrinsicAdd:
- result = INS_fadd;
- break;
case SIMDIntrinsicBitwiseAnd:
result = INS_and;
break;
@@ -3961,15 +3957,9 @@ instruction CodeGen::getOpForSIMDIntrinsic(SIMDIntrinsicID intrinsicId, var_type
case SIMDIntrinsicConvertToInt64:
result = INS_fcvtzs;
break;
- case SIMDIntrinsicDiv:
- result = INS_fdiv;
- break;
case SIMDIntrinsicEqual:
result = INS_fcmeq;
break;
- case SIMDIntrinsicMul:
- result = INS_fmul;
- break;
case SIMDIntrinsicNarrow:
// Use INS_fcvtn lower bytes of result followed by INS_fcvtn2 for upper bytes
// Return lower bytes instruction here
@@ -3995,9 +3985,6 @@ instruction CodeGen::getOpForSIMDIntrinsic(SIMDIntrinsicID intrinsicId, var_type
switch (intrinsicId)
{
- case SIMDIntrinsicAdd:
- result = INS_add;
- break;
case SIMDIntrinsicBitwiseAnd:
result = INS_and;
break;
@@ -4014,9 +4001,6 @@ instruction CodeGen::getOpForSIMDIntrinsic(SIMDIntrinsicID intrinsicId, var_type
case SIMDIntrinsicEqual:
result = INS_cmeq;
break;
- case SIMDIntrinsicMul:
- result = INS_mul;
- break;
case SIMDIntrinsicNarrow:
// Use INS_xtn lower bytes of result followed by INS_xtn2 for upper bytes
// Return lower bytes instruction here
@@ -4326,9 +4310,7 @@ void CodeGen::genSIMDIntrinsicNarrow(GenTreeSIMD* simdNode)
//
void CodeGen::genSIMDIntrinsicBinOp(GenTreeSIMD* simdNode)
{
- assert(simdNode->gtSIMDIntrinsicID == SIMDIntrinsicAdd || simdNode->gtSIMDIntrinsicID == SIMDIntrinsicSub ||
- simdNode->gtSIMDIntrinsicID == SIMDIntrinsicMul || simdNode->gtSIMDIntrinsicID == SIMDIntrinsicDiv ||
- simdNode->gtSIMDIntrinsicID == SIMDIntrinsicBitwiseAnd ||
+ assert(simdNode->gtSIMDIntrinsicID == SIMDIntrinsicSub || simdNode->gtSIMDIntrinsicID == SIMDIntrinsicBitwiseAnd ||
simdNode->gtSIMDIntrinsicID == SIMDIntrinsicBitwiseOr || simdNode->gtSIMDIntrinsicID == SIMDIntrinsicEqual);
GenTree* op1 = simdNode->gtGetOp1();
@@ -4357,90 +4339,6 @@ void CodeGen::genSIMDIntrinsicBinOp(GenTreeSIMD* simdNode)
genProduceReg(simdNode);
}
-//--------------------------------------------------------------------------------
-// genSIMDIntrinsicDotProduct: Generate code for SIMD Intrinsic Dot Product.
-//
-// Arguments:
-// simdNode - The GT_SIMD node
-//
-// Return Value:
-// None.
-//
-void CodeGen::genSIMDIntrinsicDotProduct(GenTreeSIMD* simdNode)
-{
- assert(simdNode->gtSIMDIntrinsicID == SIMDIntrinsicDotProduct);
-
- GenTree* op1 = simdNode->gtGetOp1();
- GenTree* op2 = simdNode->gtGetOp2();
- var_types baseType = simdNode->gtSIMDBaseType;
- var_types simdType = op1->TypeGet();
-
- regNumber targetReg = simdNode->GetRegNum();
- assert(targetReg != REG_NA);
-
- var_types targetType = simdNode->TypeGet();
- assert(targetType == baseType);
-
- genConsumeOperands(simdNode);
- regNumber op1Reg = op1->GetRegNum();
- regNumber op2Reg = op2->GetRegNum();
- regNumber tmpReg = targetReg;
-
- if (!varTypeIsFloating(baseType))
- {
- tmpReg = simdNode->GetSingleTempReg(RBM_ALLFLOAT);
- }
-
- instruction ins = getOpForSIMDIntrinsic(SIMDIntrinsicMul, baseType);
- emitAttr attr = (simdNode->gtSIMDSize > 8) ? EA_16BYTE : EA_8BYTE;
- insOpts opt = genGetSimdInsOpt(attr, baseType);
-
- // Vector multiply
- GetEmitter()->emitIns_R_R_R(ins, attr, tmpReg, op1Reg, op2Reg, opt);
-
- if ((simdNode->gtFlags & GTF_SIMD12_OP) != 0)
- {
- // For 12Byte vectors we must zero upper bits to get correct dot product
- // We do not assume upper bits are zero.
- GetEmitter()->emitIns_R_R_I(INS_ins, EA_4BYTE, tmpReg, REG_ZR, 3);
- }
-
- // Vector add horizontal
- if (varTypeIsFloating(baseType))
- {
- if (baseType == TYP_FLOAT)
- {
- if (opt == INS_OPTS_4S)
- {
- GetEmitter()->emitIns_R_R_R(INS_faddp, EA_16BYTE, tmpReg, tmpReg, tmpReg, INS_OPTS_4S);
- }
- GetEmitter()->emitIns_R_R(INS_faddp, EA_8BYTE, targetReg, tmpReg, INS_OPTS_2S);
- }
- else
- {
- GetEmitter()->emitIns_R_R(INS_faddp, EA_16BYTE, targetReg, tmpReg, INS_OPTS_2D);
- }
- }
- else
- {
- ins = varTypeIsUnsigned(baseType) ? INS_uaddlv : INS_saddlv;
-
- GetEmitter()->emitIns_R_R(ins, attr, tmpReg, tmpReg, opt);
-
- // Mov to integer register
- if (varTypeIsUnsigned(baseType) || (genTypeSize(baseType) < 4))
- {
- GetEmitter()->emitIns_R_R_I(INS_mov, emitTypeSize(baseType), targetReg, tmpReg, 0);
- }
- else
- {
- GetEmitter()->emitIns_R_R_I(INS_smov, emitActualTypeSize(baseType), targetReg, tmpReg, 0);
- }
- }
-
- genProduceReg(simdNode);
-}
-
//------------------------------------------------------------------------------------
// genSIMDIntrinsicGetItem: Generate code for SIMD Intrinsic get element at index i.
//
@@ -7604,6 +7502,70 @@ void CodeGen::genArm64EmitterUnitTests()
theEmitter->emitIns_R_R(INS_fsqrt, EA_16BYTE, REG_V6, REG_V7, INS_OPTS_4S);
theEmitter->emitIns_R_R(INS_fsqrt, EA_16BYTE, REG_V8, REG_V9, INS_OPTS_2D);
+ // faddp scalar
+ theEmitter->emitIns_R_R(INS_faddp, EA_8BYTE, REG_V0, REG_V1, INS_OPTS_2S);
+ theEmitter->emitIns_R_R(INS_faddp, EA_16BYTE, REG_V2, REG_V3, INS_OPTS_2D);
+
+ // fcmeq Vd, Vn, #0.0
+ theEmitter->emitIns_R_R(INS_fcmeq, EA_4BYTE, REG_V0, REG_V1); // scalar 4BYTE
+ theEmitter->emitIns_R_R(INS_fcmeq, EA_8BYTE, REG_V2, REG_V3); // scalar 8BYTE
+
+ // fcmge Vd, Vn, #0.0
+ theEmitter->emitIns_R_R(INS_fcmge, EA_4BYTE, REG_V0, REG_V1); // scalar 4BYTE
+ theEmitter->emitIns_R_R(INS_fcmge, EA_8BYTE, REG_V2, REG_V3); // scalar 8BYTE
+
+ // fcmgt Vd, Vn, #0.0
+ theEmitter->emitIns_R_R(INS_fcmgt, EA_4BYTE, REG_V0, REG_V1); // scalar 4BYTE
+ theEmitter->emitIns_R_R(INS_fcmgt, EA_8BYTE, REG_V2, REG_V3); // scalar 8BYTE
+
+ // fcmle Vd, Vn, #0.0
+ theEmitter->emitIns_R_R(INS_fcmle, EA_4BYTE, REG_V0, REG_V1); // scalar 4BYTE
+ theEmitter->emitIns_R_R(INS_fcmle, EA_8BYTE, REG_V2, REG_V3); // scalar 8BYTE
+
+ // fcmlt Vd, Vn, #0.0
+ theEmitter->emitIns_R_R(INS_fcmlt, EA_4BYTE, REG_V0, REG_V1); // scalar 4BYTE
+ theEmitter->emitIns_R_R(INS_fcmlt, EA_8BYTE, REG_V2, REG_V3); // scalar 8BYTE
+
+ // frecpe scalar
+ theEmitter->emitIns_R_R(INS_frecpe, EA_4BYTE, REG_V0, REG_V1); // scalar 4BYTE
+ theEmitter->emitIns_R_R(INS_frecpe, EA_8BYTE, REG_V2, REG_V3); // scalar 8BYTE
+ theEmitter->emitIns_R_R(INS_frecpe, EA_8BYTE, REG_V4, REG_V5, INS_OPTS_2S);
+ theEmitter->emitIns_R_R(INS_frecpe, EA_16BYTE, REG_V6, REG_V7, INS_OPTS_4S);
+ theEmitter->emitIns_R_R(INS_frecpe, EA_16BYTE, REG_V8, REG_V9, INS_OPTS_2D);
+
+ // frecpx scalar
+ theEmitter->emitIns_R_R(INS_frecpx, EA_4BYTE, REG_V0, REG_V1);
+ theEmitter->emitIns_R_R(INS_frecpx, EA_8BYTE, REG_V2, REG_V3);
+
+ // frsqrte
+ theEmitter->emitIns_R_R(INS_frsqrte, EA_4BYTE, REG_V0, REG_V1); // scalar 4BYTE
+ theEmitter->emitIns_R_R(INS_frsqrte, EA_8BYTE, REG_V2, REG_V3); // scalar 8BYTE
+ theEmitter->emitIns_R_R(INS_frsqrte, EA_8BYTE, REG_V4, REG_V5, INS_OPTS_2S);
+ theEmitter->emitIns_R_R(INS_frsqrte, EA_16BYTE, REG_V6, REG_V7, INS_OPTS_4S);
+ theEmitter->emitIns_R_R(INS_frsqrte, EA_16BYTE, REG_V8, REG_V9, INS_OPTS_2D);
+
+ // fcvtl{2} vector
+ theEmitter->emitIns_R_R(INS_fcvtl, EA_8BYTE, REG_V0, REG_V1, INS_OPTS_4H);
+ theEmitter->emitIns_R_R(INS_fcvtl2, EA_16BYTE, REG_V2, REG_V3, INS_OPTS_8H);
+ theEmitter->emitIns_R_R(INS_fcvtl, EA_8BYTE, REG_V4, REG_V5, INS_OPTS_2S);
+ theEmitter->emitIns_R_R(INS_fcvtl2, EA_16BYTE, REG_V5, REG_V6, INS_OPTS_4S);
+
+ // fcvtn{2} vector
+ theEmitter->emitIns_R_R(INS_fcvtn, EA_8BYTE, REG_V0, REG_V1, INS_OPTS_4H);
+ theEmitter->emitIns_R_R(INS_fcvtn2, EA_16BYTE, REG_V2, REG_V3, INS_OPTS_8H);
+ theEmitter->emitIns_R_R(INS_fcvtn, EA_8BYTE, REG_V4, REG_V5, INS_OPTS_2S);
+ theEmitter->emitIns_R_R(INS_fcvtn2, EA_16BYTE, REG_V5, REG_V6, INS_OPTS_4S);
+
+ // fcvtxn scalar
+ theEmitter->emitIns_R_R(INS_fcvtxn, EA_4BYTE, REG_V0, REG_V1);
+
+ // fcvtxn{2} vector
+ theEmitter->emitIns_R_R(INS_fcvtxn, EA_8BYTE, REG_V0, REG_V1, INS_OPTS_2S);
+ theEmitter->emitIns_R_R(INS_fcvtxn2, EA_16BYTE, REG_V2, REG_V3, INS_OPTS_4S);
+
+#endif
+
+#ifdef ALL_ARM64_EMITTER_UNIT_TESTS
genDefineTempLabel(genCreateTempLabel());
// abs scalar
@@ -7618,34 +7580,17 @@ void CodeGen::genArm64EmitterUnitTests()
theEmitter->emitIns_R_R(INS_abs, EA_16BYTE, REG_V14, REG_V15, INS_OPTS_4S);
theEmitter->emitIns_R_R(INS_abs, EA_16BYTE, REG_V16, REG_V17, INS_OPTS_2D);
- // neg scalar
- theEmitter->emitIns_R_R(INS_neg, EA_8BYTE, REG_V2, REG_V3);
-
- // neg vector
- theEmitter->emitIns_R_R(INS_neg, EA_8BYTE, REG_V4, REG_V5, INS_OPTS_8B);
- theEmitter->emitIns_R_R(INS_neg, EA_16BYTE, REG_V6, REG_V7, INS_OPTS_16B);
- theEmitter->emitIns_R_R(INS_neg, EA_8BYTE, REG_V8, REG_V9, INS_OPTS_4H);
- theEmitter->emitIns_R_R(INS_neg, EA_16BYTE, REG_V10, REG_V11, INS_OPTS_8H);
- theEmitter->emitIns_R_R(INS_neg, EA_8BYTE, REG_V12, REG_V13, INS_OPTS_2S);
- theEmitter->emitIns_R_R(INS_neg, EA_16BYTE, REG_V14, REG_V15, INS_OPTS_4S);
- theEmitter->emitIns_R_R(INS_neg, EA_16BYTE, REG_V16, REG_V17, INS_OPTS_2D);
-
- // mvn vector
- theEmitter->emitIns_R_R(INS_mvn, EA_8BYTE, REG_V4, REG_V5);
- theEmitter->emitIns_R_R(INS_mvn, EA_8BYTE, REG_V6, REG_V7, INS_OPTS_8B);
- theEmitter->emitIns_R_R(INS_mvn, EA_16BYTE, REG_V8, REG_V9);
- theEmitter->emitIns_R_R(INS_mvn, EA_16BYTE, REG_V10, REG_V11, INS_OPTS_16B);
+ // addv vector
+ theEmitter->emitIns_R_R(INS_addv, EA_8BYTE, REG_V4, REG_V5, INS_OPTS_8B);
+ theEmitter->emitIns_R_R(INS_addv, EA_16BYTE, REG_V6, REG_V7, INS_OPTS_16B);
+ theEmitter->emitIns_R_R(INS_addv, EA_8BYTE, REG_V8, REG_V9, INS_OPTS_4H);
+ theEmitter->emitIns_R_R(INS_addv, EA_16BYTE, REG_V10, REG_V11, INS_OPTS_8H);
+ theEmitter->emitIns_R_R(INS_addv, EA_16BYTE, REG_V14, REG_V15, INS_OPTS_4S);
// cnt vector
theEmitter->emitIns_R_R(INS_cnt, EA_8BYTE, REG_V22, REG_V23, INS_OPTS_8B);
theEmitter->emitIns_R_R(INS_cnt, EA_16BYTE, REG_V24, REG_V25, INS_OPTS_16B);
- // not vector (the same encoding as mvn)
- theEmitter->emitIns_R_R(INS_not, EA_8BYTE, REG_V12, REG_V13);
- theEmitter->emitIns_R_R(INS_not, EA_8BYTE, REG_V14, REG_V15, INS_OPTS_8B);
- theEmitter->emitIns_R_R(INS_not, EA_16BYTE, REG_V16, REG_V17);
- theEmitter->emitIns_R_R(INS_not, EA_16BYTE, REG_V18, REG_V19, INS_OPTS_16B);
-
// cls vector
theEmitter->emitIns_R_R(INS_cls, EA_8BYTE, REG_V4, REG_V5, INS_OPTS_8B);
theEmitter->emitIns_R_R(INS_cls, EA_16BYTE, REG_V6, REG_V7, INS_OPTS_16B);
@@ -7662,6 +7607,30 @@ void CodeGen::genArm64EmitterUnitTests()
theEmitter->emitIns_R_R(INS_clz, EA_8BYTE, REG_V12, REG_V13, INS_OPTS_2S);
theEmitter->emitIns_R_R(INS_clz, EA_16BYTE, REG_V14, REG_V15, INS_OPTS_4S);
+ // mvn vector
+ theEmitter->emitIns_R_R(INS_mvn, EA_8BYTE, REG_V4, REG_V5);
+ theEmitter->emitIns_R_R(INS_mvn, EA_8BYTE, REG_V6, REG_V7, INS_OPTS_8B);
+ theEmitter->emitIns_R_R(INS_mvn, EA_16BYTE, REG_V8, REG_V9);
+ theEmitter->emitIns_R_R(INS_mvn, EA_16BYTE, REG_V10, REG_V11, INS_OPTS_16B);
+
+ // neg scalar
+ theEmitter->emitIns_R_R(INS_neg, EA_8BYTE, REG_V2, REG_V3);
+
+ // neg vector
+ theEmitter->emitIns_R_R(INS_neg, EA_8BYTE, REG_V4, REG_V5, INS_OPTS_8B);
+ theEmitter->emitIns_R_R(INS_neg, EA_16BYTE, REG_V6, REG_V7, INS_OPTS_16B);
+ theEmitter->emitIns_R_R(INS_neg, EA_8BYTE, REG_V8, REG_V9, INS_OPTS_4H);
+ theEmitter->emitIns_R_R(INS_neg, EA_16BYTE, REG_V10, REG_V11, INS_OPTS_8H);
+ theEmitter->emitIns_R_R(INS_neg, EA_8BYTE, REG_V12, REG_V13, INS_OPTS_2S);
+ theEmitter->emitIns_R_R(INS_neg, EA_16BYTE, REG_V14, REG_V15, INS_OPTS_4S);
+ theEmitter->emitIns_R_R(INS_neg, EA_16BYTE, REG_V16, REG_V17, INS_OPTS_2D);
+
+ // not vector (the same encoding as mvn)
+ theEmitter->emitIns_R_R(INS_not, EA_8BYTE, REG_V12, REG_V13);
+ theEmitter->emitIns_R_R(INS_not, EA_8BYTE, REG_V14, REG_V15, INS_OPTS_8B);
+ theEmitter->emitIns_R_R(INS_not, EA_16BYTE, REG_V16, REG_V17);
+ theEmitter->emitIns_R_R(INS_not, EA_16BYTE, REG_V18, REG_V19, INS_OPTS_16B);
+
// rbit vector
theEmitter->emitIns_R_R(INS_rbit, EA_8BYTE, REG_V0, REG_V1, INS_OPTS_8B);
theEmitter->emitIns_R_R(INS_rbit, EA_16BYTE, REG_V2, REG_V3, INS_OPTS_16B);
@@ -7684,12 +7653,21 @@ void CodeGen::genArm64EmitterUnitTests()
theEmitter->emitIns_R_R(INS_rev64, EA_8BYTE, REG_V12, REG_V13, INS_OPTS_2S);
theEmitter->emitIns_R_R(INS_rev64, EA_16BYTE, REG_V14, REG_V15, INS_OPTS_4S);
- // addv vector
- theEmitter->emitIns_R_R(INS_addv, EA_8BYTE, REG_V4, REG_V5, INS_OPTS_8B);
- theEmitter->emitIns_R_R(INS_addv, EA_16BYTE, REG_V6, REG_V7, INS_OPTS_16B);
- theEmitter->emitIns_R_R(INS_addv, EA_8BYTE, REG_V8, REG_V9, INS_OPTS_4H);
- theEmitter->emitIns_R_R(INS_addv, EA_16BYTE, REG_V10, REG_V11, INS_OPTS_8H);
- theEmitter->emitIns_R_R(INS_addv, EA_16BYTE, REG_V14, REG_V15, INS_OPTS_4S);
+ // sadalp vector
+ theEmitter->emitIns_R_R(INS_sadalp, EA_8BYTE, REG_V0, REG_V1, INS_OPTS_8B);
+ theEmitter->emitIns_R_R(INS_sadalp, EA_8BYTE, REG_V2, REG_V3, INS_OPTS_4H);
+ theEmitter->emitIns_R_R(INS_sadalp, EA_8BYTE, REG_V4, REG_V5, INS_OPTS_2S);
+ theEmitter->emitIns_R_R(INS_sadalp, EA_16BYTE, REG_V6, REG_V7, INS_OPTS_16B);
+ theEmitter->emitIns_R_R(INS_sadalp, EA_16BYTE, REG_V8, REG_V9, INS_OPTS_8H);
+ theEmitter->emitIns_R_R(INS_sadalp, EA_16BYTE, REG_V10, REG_V11, INS_OPTS_4S);
+
+ // saddlp vector
+ theEmitter->emitIns_R_R(INS_saddlp, EA_8BYTE, REG_V0, REG_V1, INS_OPTS_8B);
+ theEmitter->emitIns_R_R(INS_saddlp, EA_8BYTE, REG_V2, REG_V3, INS_OPTS_4H);
+ theEmitter->emitIns_R_R(INS_saddlp, EA_8BYTE, REG_V4, REG_V5, INS_OPTS_2S);
+ theEmitter->emitIns_R_R(INS_saddlp, EA_16BYTE, REG_V6, REG_V7, INS_OPTS_16B);
+ theEmitter->emitIns_R_R(INS_saddlp, EA_16BYTE, REG_V8, REG_V9, INS_OPTS_8H);
+ theEmitter->emitIns_R_R(INS_saddlp, EA_16BYTE, REG_V10, REG_V11, INS_OPTS_4S);
// saddlv vector
theEmitter->emitIns_R_R(INS_saddlv, EA_8BYTE, REG_V4, REG_V5, INS_OPTS_8B);
@@ -7712,6 +7690,97 @@ void CodeGen::genArm64EmitterUnitTests()
theEmitter->emitIns_R_R(INS_sminv, EA_16BYTE, REG_V10, REG_V11, INS_OPTS_8H);
theEmitter->emitIns_R_R(INS_sminv, EA_16BYTE, REG_V12, REG_V13, INS_OPTS_4S);
+ // sqabs scalar
+ theEmitter->emitIns_R_R(INS_sqabs, EA_1BYTE, REG_V0, REG_V1, INS_OPTS_NONE);
+ theEmitter->emitIns_R_R(INS_sqabs, EA_2BYTE, REG_V2, REG_V3, INS_OPTS_NONE);
+ theEmitter->emitIns_R_R(INS_sqabs, EA_4BYTE, REG_V4, REG_V5, INS_OPTS_NONE);
+ theEmitter->emitIns_R_R(INS_sqabs, EA_8BYTE, REG_V6, REG_V7, INS_OPTS_NONE);
+
+ // sqabs vector
+ theEmitter->emitIns_R_R(INS_sqabs, EA_8BYTE, REG_V0, REG_V1, INS_OPTS_8B);
+ theEmitter->emitIns_R_R(INS_sqabs, EA_16BYTE, REG_V2, REG_V3, INS_OPTS_16B);
+ theEmitter->emitIns_R_R(INS_sqabs, EA_8BYTE, REG_V4, REG_V5, INS_OPTS_4H);
+ theEmitter->emitIns_R_R(INS_sqabs, EA_16BYTE, REG_V6, REG_V7, INS_OPTS_8H);
+ theEmitter->emitIns_R_R(INS_sqabs, EA_8BYTE, REG_V8, REG_V9, INS_OPTS_2S);
+ theEmitter->emitIns_R_R(INS_sqabs, EA_16BYTE, REG_V10, REG_V11, INS_OPTS_4S);
+ theEmitter->emitIns_R_R(INS_sqabs, EA_16BYTE, REG_V12, REG_V13, INS_OPTS_2D);
+
+ // sqneg scalar
+ theEmitter->emitIns_R_R(INS_sqneg, EA_1BYTE, REG_V0, REG_V1, INS_OPTS_NONE);
+ theEmitter->emitIns_R_R(INS_sqneg, EA_2BYTE, REG_V2, REG_V3, INS_OPTS_NONE);
+ theEmitter->emitIns_R_R(INS_sqneg, EA_4BYTE, REG_V4, REG_V5, INS_OPTS_NONE);
+ theEmitter->emitIns_R_R(INS_sqneg, EA_8BYTE, REG_V6, REG_V7, INS_OPTS_NONE);
+
+ // sqneg vector
+ theEmitter->emitIns_R_R(INS_sqneg, EA_8BYTE, REG_V0, REG_V1, INS_OPTS_8B);
+ theEmitter->emitIns_R_R(INS_sqneg, EA_16BYTE, REG_V2, REG_V3, INS_OPTS_16B);
+ theEmitter->emitIns_R_R(INS_sqneg, EA_8BYTE, REG_V4, REG_V5, INS_OPTS_4H);
+ theEmitter->emitIns_R_R(INS_sqneg, EA_16BYTE, REG_V6, REG_V7, INS_OPTS_8H);
+ theEmitter->emitIns_R_R(INS_sqneg, EA_8BYTE, REG_V8, REG_V9, INS_OPTS_2S);
+ theEmitter->emitIns_R_R(INS_sqneg, EA_16BYTE, REG_V10, REG_V11, INS_OPTS_4S);
+ theEmitter->emitIns_R_R(INS_sqneg, EA_16BYTE, REG_V12, REG_V13, INS_OPTS_2D);
+
+ // sqxtn scalar
+ theEmitter->emitIns_R_R(INS_sqxtn, EA_1BYTE, REG_V0, REG_V1, INS_OPTS_NONE);
+ theEmitter->emitIns_R_R(INS_sqxtn, EA_2BYTE, REG_V2, REG_V3, INS_OPTS_NONE);
+ theEmitter->emitIns_R_R(INS_sqxtn, EA_4BYTE, REG_V4, REG_V5, INS_OPTS_NONE);
+
+ // sqxtn vector
+ theEmitter->emitIns_R_R(INS_sqxtn, EA_8BYTE, REG_V0, REG_V6, INS_OPTS_8B);
+ theEmitter->emitIns_R_R(INS_sqxtn, EA_8BYTE, REG_V1, REG_V7, INS_OPTS_4H);
+ theEmitter->emitIns_R_R(INS_sqxtn, EA_8BYTE, REG_V2, REG_V8, INS_OPTS_2S);
+
+ // sqxtn2 vector
+ theEmitter->emitIns_R_R(INS_sqxtn2, EA_16BYTE, REG_V3, REG_V9, INS_OPTS_16B);
+ theEmitter->emitIns_R_R(INS_sqxtn2, EA_16BYTE, REG_V4, REG_V10, INS_OPTS_8H);
+ theEmitter->emitIns_R_R(INS_sqxtn2, EA_16BYTE, REG_V5, REG_V11, INS_OPTS_4S);
+
+ // sqxtun scalar
+ theEmitter->emitIns_R_R(INS_sqxtun, EA_1BYTE, REG_V0, REG_V1, INS_OPTS_NONE);
+ theEmitter->emitIns_R_R(INS_sqxtun, EA_2BYTE, REG_V2, REG_V3, INS_OPTS_NONE);
+ theEmitter->emitIns_R_R(INS_sqxtun, EA_4BYTE, REG_V4, REG_V5, INS_OPTS_NONE);
+
+ // sqxtun vector
+ theEmitter->emitIns_R_R(INS_sqxtun, EA_8BYTE, REG_V0, REG_V6, INS_OPTS_8B);
+ theEmitter->emitIns_R_R(INS_sqxtun, EA_8BYTE, REG_V1, REG_V7, INS_OPTS_4H);
+ theEmitter->emitIns_R_R(INS_sqxtun, EA_8BYTE, REG_V2, REG_V8, INS_OPTS_2S);
+
+ // sqxtun2 vector
+ theEmitter->emitIns_R_R(INS_sqxtun2, EA_16BYTE, REG_V3, REG_V9, INS_OPTS_16B);
+ theEmitter->emitIns_R_R(INS_sqxtun2, EA_16BYTE, REG_V4, REG_V10, INS_OPTS_8H);
+ theEmitter->emitIns_R_R(INS_sqxtun2, EA_16BYTE, REG_V5, REG_V11, INS_OPTS_4S);
+
+ // suqadd scalar
+ theEmitter->emitIns_R_R(INS_suqadd, EA_1BYTE, REG_V0, REG_V1, INS_OPTS_NONE);
+ theEmitter->emitIns_R_R(INS_suqadd, EA_2BYTE, REG_V2, REG_V3, INS_OPTS_NONE);
+ theEmitter->emitIns_R_R(INS_suqadd, EA_4BYTE, REG_V4, REG_V5, INS_OPTS_NONE);
+ theEmitter->emitIns_R_R(INS_suqadd, EA_8BYTE, REG_V6, REG_V7, INS_OPTS_NONE);
+
+ // suqadd vector
+ theEmitter->emitIns_R_R(INS_suqadd, EA_8BYTE, REG_V0, REG_V1, INS_OPTS_8B);
+ theEmitter->emitIns_R_R(INS_suqadd, EA_16BYTE, REG_V2, REG_V3, INS_OPTS_16B);
+ theEmitter->emitIns_R_R(INS_suqadd, EA_8BYTE, REG_V4, REG_V5, INS_OPTS_4H);
+ theEmitter->emitIns_R_R(INS_suqadd, EA_16BYTE, REG_V6, REG_V7, INS_OPTS_8H);
+ theEmitter->emitIns_R_R(INS_suqadd, EA_8BYTE, REG_V8, REG_V9, INS_OPTS_2S);
+ theEmitter->emitIns_R_R(INS_suqadd, EA_16BYTE, REG_V10, REG_V11, INS_OPTS_4S);
+ theEmitter->emitIns_R_R(INS_suqadd, EA_16BYTE, REG_V12, REG_V13, INS_OPTS_2D);
+
+ // uadalp vector
+ theEmitter->emitIns_R_R(INS_uadalp, EA_8BYTE, REG_V0, REG_V1, INS_OPTS_8B);
+ theEmitter->emitIns_R_R(INS_uadalp, EA_8BYTE, REG_V2, REG_V3, INS_OPTS_4H);
+ theEmitter->emitIns_R_R(INS_uadalp, EA_8BYTE, REG_V4, REG_V5, INS_OPTS_2S);
+ theEmitter->emitIns_R_R(INS_uadalp, EA_16BYTE, REG_V6, REG_V7, INS_OPTS_16B);
+ theEmitter->emitIns_R_R(INS_uadalp, EA_16BYTE, REG_V8, REG_V9, INS_OPTS_8H);
+ theEmitter->emitIns_R_R(INS_uadalp, EA_16BYTE, REG_V10, REG_V11, INS_OPTS_4S);
+
+ // uaddlp vector
+ theEmitter->emitIns_R_R(INS_uaddlp, EA_8BYTE, REG_V0, REG_V1, INS_OPTS_8B);
+ theEmitter->emitIns_R_R(INS_uaddlp, EA_8BYTE, REG_V2, REG_V3, INS_OPTS_4H);
+ theEmitter->emitIns_R_R(INS_uaddlp, EA_8BYTE, REG_V4, REG_V5, INS_OPTS_2S);
+ theEmitter->emitIns_R_R(INS_uaddlp, EA_16BYTE, REG_V6, REG_V7, INS_OPTS_16B);
+ theEmitter->emitIns_R_R(INS_uaddlp, EA_16BYTE, REG_V8, REG_V9, INS_OPTS_8H);
+ theEmitter->emitIns_R_R(INS_uaddlp, EA_16BYTE, REG_V10, REG_V11, INS_OPTS_4S);
+
// uaddlv vector
theEmitter->emitIns_R_R(INS_uaddlv, EA_8BYTE, REG_V4, REG_V5, INS_OPTS_8B);
theEmitter->emitIns_R_R(INS_uaddlv, EA_16BYTE, REG_V6, REG_V7, INS_OPTS_16B);
@@ -7733,47 +7802,20 @@ void CodeGen::genArm64EmitterUnitTests()
theEmitter->emitIns_R_R(INS_uminv, EA_16BYTE, REG_V10, REG_V11, INS_OPTS_8H);
theEmitter->emitIns_R_R(INS_uminv, EA_16BYTE, REG_V12, REG_V13, INS_OPTS_4S);
- // faddp scalar
- theEmitter->emitIns_R_R(INS_faddp, EA_8BYTE, REG_V0, REG_V1, INS_OPTS_2S);
- theEmitter->emitIns_R_R(INS_faddp, EA_16BYTE, REG_V2, REG_V3, INS_OPTS_2D);
+ // uqxtn scalar
+ theEmitter->emitIns_R_R(INS_uqxtn, EA_1BYTE, REG_V0, REG_V1, INS_OPTS_NONE);
+ theEmitter->emitIns_R_R(INS_uqxtn, EA_2BYTE, REG_V2, REG_V3, INS_OPTS_NONE);
+ theEmitter->emitIns_R_R(INS_uqxtn, EA_4BYTE, REG_V4, REG_V5, INS_OPTS_NONE);
- // fcmeq Vd, Vn, #0.0
- theEmitter->emitIns_R_R(INS_fcmeq, EA_4BYTE, REG_V0, REG_V1); // scalar 4BYTE
- theEmitter->emitIns_R_R(INS_fcmeq, EA_8BYTE, REG_V2, REG_V3); // scalar 8BYTE
+ // uqxtn vector
+ theEmitter->emitIns_R_R(INS_uqxtn, EA_8BYTE, REG_V0, REG_V6, INS_OPTS_8B);
+ theEmitter->emitIns_R_R(INS_uqxtn, EA_8BYTE, REG_V1, REG_V7, INS_OPTS_4H);
+ theEmitter->emitIns_R_R(INS_uqxtn, EA_8BYTE, REG_V2, REG_V8, INS_OPTS_2S);
- // fcmge Vd, Vn, #0.0
- theEmitter->emitIns_R_R(INS_fcmge, EA_4BYTE, REG_V0, REG_V1); // scalar 4BYTE
- theEmitter->emitIns_R_R(INS_fcmge, EA_8BYTE, REG_V2, REG_V3); // scalar 8BYTE
-
- // fcmgt Vd, Vn, #0.0
- theEmitter->emitIns_R_R(INS_fcmgt, EA_4BYTE, REG_V0, REG_V1); // scalar 4BYTE
- theEmitter->emitIns_R_R(INS_fcmgt, EA_8BYTE, REG_V2, REG_V3); // scalar 8BYTE
-
- // fcmle Vd, Vn, #0.0
- theEmitter->emitIns_R_R(INS_fcmle, EA_4BYTE, REG_V0, REG_V1); // scalar 4BYTE
- theEmitter->emitIns_R_R(INS_fcmle, EA_8BYTE, REG_V2, REG_V3); // scalar 8BYTE
-
- // fcmlt Vd, Vn, #0.0
- theEmitter->emitIns_R_R(INS_fcmlt, EA_4BYTE, REG_V0, REG_V1); // scalar 4BYTE
- theEmitter->emitIns_R_R(INS_fcmlt, EA_8BYTE, REG_V2, REG_V3); // scalar 8BYTE
-
- // frecpe scalar
- theEmitter->emitIns_R_R(INS_frecpe, EA_4BYTE, REG_V0, REG_V1); // scalar 4BYTE
- theEmitter->emitIns_R_R(INS_frecpe, EA_8BYTE, REG_V2, REG_V3); // scalar 8BYTE
- theEmitter->emitIns_R_R(INS_frecpe, EA_8BYTE, REG_V4, REG_V5, INS_OPTS_2S);
- theEmitter->emitIns_R_R(INS_frecpe, EA_16BYTE, REG_V6, REG_V7, INS_OPTS_4S);
- theEmitter->emitIns_R_R(INS_frecpe, EA_16BYTE, REG_V8, REG_V9, INS_OPTS_2D);
-
- // frecpx scalar
- theEmitter->emitIns_R_R(INS_frecpx, EA_4BYTE, REG_V0, REG_V1);
- theEmitter->emitIns_R_R(INS_frecpx, EA_8BYTE, REG_V2, REG_V3);
-
- // frsqrte
- theEmitter->emitIns_R_R(INS_frsqrte, EA_4BYTE, REG_V0, REG_V1); // scalar 4BYTE
- theEmitter->emitIns_R_R(INS_frsqrte, EA_8BYTE, REG_V2, REG_V3); // scalar 8BYTE
- theEmitter->emitIns_R_R(INS_frsqrte, EA_8BYTE, REG_V4, REG_V5, INS_OPTS_2S);
- theEmitter->emitIns_R_R(INS_frsqrte, EA_16BYTE, REG_V6, REG_V7, INS_OPTS_4S);
- theEmitter->emitIns_R_R(INS_frsqrte, EA_16BYTE, REG_V8, REG_V9, INS_OPTS_2D);
+ // uqxtn2 vector
+ theEmitter->emitIns_R_R(INS_uqxtn2, EA_16BYTE, REG_V3, REG_V9, INS_OPTS_16B);
+ theEmitter->emitIns_R_R(INS_uqxtn2, EA_16BYTE, REG_V4, REG_V10, INS_OPTS_8H);
+ theEmitter->emitIns_R_R(INS_uqxtn2, EA_16BYTE, REG_V5, REG_V11, INS_OPTS_4S);
// urecpe vector
theEmitter->emitIns_R_R(INS_urecpe, EA_8BYTE, REG_V0, REG_V1, INS_OPTS_2S);
@@ -7783,52 +7825,31 @@ void CodeGen::genArm64EmitterUnitTests()
theEmitter->emitIns_R_R(INS_ursqrte, EA_8BYTE, REG_V0, REG_V1, INS_OPTS_2S);
theEmitter->emitIns_R_R(INS_ursqrte, EA_16BYTE, REG_V2, REG_V3, INS_OPTS_4S);
- // fcvtl{2} vector
- theEmitter->emitIns_R_R(INS_fcvtl, EA_8BYTE, REG_V0, REG_V1, INS_OPTS_4H);
- theEmitter->emitIns_R_R(INS_fcvtl2, EA_16BYTE, REG_V2, REG_V3, INS_OPTS_8H);
- theEmitter->emitIns_R_R(INS_fcvtl, EA_8BYTE, REG_V4, REG_V5, INS_OPTS_2S);
- theEmitter->emitIns_R_R(INS_fcvtl2, EA_16BYTE, REG_V5, REG_V6, INS_OPTS_4S);
-
- // fcvtn{2} vector
- theEmitter->emitIns_R_R(INS_fcvtn, EA_8BYTE, REG_V0, REG_V1, INS_OPTS_4H);
- theEmitter->emitIns_R_R(INS_fcvtn2, EA_16BYTE, REG_V2, REG_V3, INS_OPTS_8H);
- theEmitter->emitIns_R_R(INS_fcvtn, EA_8BYTE, REG_V4, REG_V5, INS_OPTS_2S);
- theEmitter->emitIns_R_R(INS_fcvtn2, EA_16BYTE, REG_V5, REG_V6, INS_OPTS_4S);
-
-#endif
-
-#ifdef ALL_ARM64_EMITTER_UNIT_TESTS
- // sadalp vector
- theEmitter->emitIns_R_R(INS_sadalp, EA_8BYTE, REG_V0, REG_V1, INS_OPTS_8B);
- theEmitter->emitIns_R_R(INS_sadalp, EA_8BYTE, REG_V2, REG_V3, INS_OPTS_4H);
- theEmitter->emitIns_R_R(INS_sadalp, EA_8BYTE, REG_V4, REG_V5, INS_OPTS_2S);
- theEmitter->emitIns_R_R(INS_sadalp, EA_16BYTE, REG_V6, REG_V7, INS_OPTS_16B);
- theEmitter->emitIns_R_R(INS_sadalp, EA_16BYTE, REG_V8, REG_V9, INS_OPTS_8H);
- theEmitter->emitIns_R_R(INS_sadalp, EA_16BYTE, REG_V10, REG_V11, INS_OPTS_4S);
-
- // saddlp vector
- theEmitter->emitIns_R_R(INS_saddlp, EA_8BYTE, REG_V0, REG_V1, INS_OPTS_8B);
- theEmitter->emitIns_R_R(INS_saddlp, EA_8BYTE, REG_V2, REG_V3, INS_OPTS_4H);
- theEmitter->emitIns_R_R(INS_saddlp, EA_8BYTE, REG_V4, REG_V5, INS_OPTS_2S);
- theEmitter->emitIns_R_R(INS_saddlp, EA_16BYTE, REG_V6, REG_V7, INS_OPTS_16B);
- theEmitter->emitIns_R_R(INS_saddlp, EA_16BYTE, REG_V8, REG_V9, INS_OPTS_8H);
- theEmitter->emitIns_R_R(INS_saddlp, EA_16BYTE, REG_V10, REG_V11, INS_OPTS_4S);
-
- // uadalp vector
- theEmitter->emitIns_R_R(INS_uadalp, EA_8BYTE, REG_V0, REG_V1, INS_OPTS_8B);
- theEmitter->emitIns_R_R(INS_uadalp, EA_8BYTE, REG_V2, REG_V3, INS_OPTS_4H);
- theEmitter->emitIns_R_R(INS_uadalp, EA_8BYTE, REG_V4, REG_V5, INS_OPTS_2S);
- theEmitter->emitIns_R_R(INS_uadalp, EA_16BYTE, REG_V6, REG_V7, INS_OPTS_16B);
- theEmitter->emitIns_R_R(INS_uadalp, EA_16BYTE, REG_V8, REG_V9, INS_OPTS_8H);
- theEmitter->emitIns_R_R(INS_uadalp, EA_16BYTE, REG_V10, REG_V11, INS_OPTS_4S);
+ // usqadd scalar
+ theEmitter->emitIns_R_R(INS_usqadd, EA_1BYTE, REG_V0, REG_V1, INS_OPTS_NONE);
+ theEmitter->emitIns_R_R(INS_usqadd, EA_2BYTE, REG_V2, REG_V3, INS_OPTS_NONE);
+ theEmitter->emitIns_R_R(INS_usqadd, EA_4BYTE, REG_V4, REG_V5, INS_OPTS_NONE);
+ theEmitter->emitIns_R_R(INS_usqadd, EA_8BYTE, REG_V6, REG_V7, INS_OPTS_NONE);
+
+ // usqadd vector
+ theEmitter->emitIns_R_R(INS_usqadd, EA_8BYTE, REG_V0, REG_V1, INS_OPTS_8B);
+ theEmitter->emitIns_R_R(INS_usqadd, EA_16BYTE, REG_V2, REG_V3, INS_OPTS_16B);
+ theEmitter->emitIns_R_R(INS_usqadd, EA_8BYTE, REG_V4, REG_V5, INS_OPTS_4H);
+ theEmitter->emitIns_R_R(INS_usqadd, EA_16BYTE, REG_V6, REG_V7, INS_OPTS_8H);
+ theEmitter->emitIns_R_R(INS_usqadd, EA_8BYTE, REG_V8, REG_V9, INS_OPTS_2S);
+ theEmitter->emitIns_R_R(INS_usqadd, EA_16BYTE, REG_V10, REG_V11, INS_OPTS_4S);
+ theEmitter->emitIns_R_R(INS_usqadd, EA_16BYTE, REG_V12, REG_V13, INS_OPTS_2D);
+
+ // xtn vector
+ theEmitter->emitIns_R_R(INS_xtn, EA_8BYTE, REG_V0, REG_V6, INS_OPTS_8B);
+ theEmitter->emitIns_R_R(INS_xtn, EA_8BYTE, REG_V1, REG_V7, INS_OPTS_4H);
+ theEmitter->emitIns_R_R(INS_xtn, EA_8BYTE, REG_V2, REG_V8, INS_OPTS_2S);
+
+ // xtn2 vector
+ theEmitter->emitIns_R_R(INS_xtn2, EA_16BYTE, REG_V3, REG_V9, INS_OPTS_16B);
+ theEmitter->emitIns_R_R(INS_xtn2, EA_16BYTE, REG_V4, REG_V10, INS_OPTS_8H);
+ theEmitter->emitIns_R_R(INS_xtn2, EA_16BYTE, REG_V5, REG_V11, INS_OPTS_4S);
- // uaddlp vector
- theEmitter->emitIns_R_R(INS_uaddlp, EA_8BYTE, REG_V0, REG_V1, INS_OPTS_8B);
- theEmitter->emitIns_R_R(INS_uaddlp, EA_8BYTE, REG_V2, REG_V3, INS_OPTS_4H);
- theEmitter->emitIns_R_R(INS_uaddlp, EA_8BYTE, REG_V4, REG_V5, INS_OPTS_2S);
- theEmitter->emitIns_R_R(INS_uaddlp, EA_16BYTE, REG_V6, REG_V7, INS_OPTS_16B);
- theEmitter->emitIns_R_R(INS_uaddlp, EA_16BYTE, REG_V8, REG_V9, INS_OPTS_8H);
- theEmitter->emitIns_R_R(INS_uaddlp, EA_16BYTE, REG_V10, REG_V11, INS_OPTS_4S);
#endif // ALL_ARM64_EMITTER_UNIT_TESTS
#ifdef ALL_ARM64_EMITTER_UNIT_TESTS
@@ -8006,8 +8027,8 @@ void CodeGen::genArm64EmitterUnitTests()
theEmitter->emitIns_R_R_R(INS_fmul, EA_16BYTE, REG_V9, REG_V10, REG_V11, INS_OPTS_4S);
theEmitter->emitIns_R_R_R(INS_fmul, EA_16BYTE, REG_V12, REG_V13, REG_V14, INS_OPTS_2D);
- theEmitter->emitIns_R_R_R_I(INS_fmul, EA_4BYTE, REG_V15, REG_V16, REG_V17, 3); // scalar by elem 4BYTE
- theEmitter->emitIns_R_R_R_I(INS_fmul, EA_8BYTE, REG_V18, REG_V19, REG_V20, 1); // scalar by elem 8BYTE
+ theEmitter->emitIns_R_R_R_I(INS_fmul, EA_4BYTE, REG_V15, REG_V16, REG_V17, 3); // scalar by element 4BYTE
+ theEmitter->emitIns_R_R_R_I(INS_fmul, EA_8BYTE, REG_V18, REG_V19, REG_V20, 1); // scalar by element 8BYTE
theEmitter->emitIns_R_R_R_I(INS_fmul, EA_8BYTE, REG_V21, REG_V22, REG_V23, 0, INS_OPTS_2S);
theEmitter->emitIns_R_R_R_I(INS_fmul, EA_16BYTE, REG_V24, REG_V25, REG_V26, 2, INS_OPTS_4S);
theEmitter->emitIns_R_R_R_I(INS_fmul, EA_16BYTE, REG_V27, REG_V28, REG_V29, 0, INS_OPTS_2D);
@@ -8018,8 +8039,8 @@ void CodeGen::genArm64EmitterUnitTests()
theEmitter->emitIns_R_R_R(INS_fmulx, EA_16BYTE, REG_V9, REG_V10, REG_V11, INS_OPTS_4S);
theEmitter->emitIns_R_R_R(INS_fmulx, EA_16BYTE, REG_V12, REG_V13, REG_V14, INS_OPTS_2D);
- theEmitter->emitIns_R_R_R_I(INS_fmulx, EA_4BYTE, REG_V15, REG_V16, REG_V17, 3); // scalar by elem 4BYTE
- theEmitter->emitIns_R_R_R_I(INS_fmulx, EA_8BYTE, REG_V18, REG_V19, REG_V20, 1); // scalar by elem 8BYTE
+ theEmitter->emitIns_R_R_R_I(INS_fmulx, EA_4BYTE, REG_V15, REG_V16, REG_V17, 3); // scalar by element 4BYTE
+ theEmitter->emitIns_R_R_R_I(INS_fmulx, EA_8BYTE, REG_V18, REG_V19, REG_V20, 1); // scalar by element 8BYTE
theEmitter->emitIns_R_R_R_I(INS_fmulx, EA_8BYTE, REG_V21, REG_V22, REG_V23, 0, INS_OPTS_2S);
theEmitter->emitIns_R_R_R_I(INS_fmulx, EA_16BYTE, REG_V24, REG_V25, REG_V26, 2, INS_OPTS_4S);
theEmitter->emitIns_R_R_R_I(INS_fmulx, EA_16BYTE, REG_V27, REG_V28, REG_V29, 0, INS_OPTS_2D);
@@ -8581,6 +8602,10 @@ void CodeGen::genArm64EmitterUnitTests()
#endif // ALL_ARM64_EMITTER_UNIT_TESTS
#ifdef ALL_ARM64_EMITTER_UNIT_TESTS
+ // sdot vector
+ theEmitter->emitIns_R_R_R(INS_sdot, EA_8BYTE, REG_V0, REG_V1, REG_V2, INS_OPTS_2S);
+ theEmitter->emitIns_R_R_R(INS_sdot, EA_16BYTE, REG_V3, REG_V4, REG_V5, INS_OPTS_4S);
+
// smax vector
theEmitter->emitIns_R_R_R(INS_smax, EA_8BYTE, REG_V0, REG_V1, REG_V2, INS_OPTS_8B);
theEmitter->emitIns_R_R_R(INS_smax, EA_16BYTE, REG_V3, REG_V4, REG_V5, INS_OPTS_16B);
@@ -8613,6 +8638,10 @@ void CodeGen::genArm64EmitterUnitTests()
theEmitter->emitIns_R_R_R(INS_sminp, EA_8BYTE, REG_V12, REG_V13, REG_V14, INS_OPTS_2S);
theEmitter->emitIns_R_R_R(INS_sminp, EA_16BYTE, REG_V15, REG_V16, REG_V17, INS_OPTS_4S);
+ // udot vector
+ theEmitter->emitIns_R_R_R(INS_udot, EA_8BYTE, REG_V0, REG_V1, REG_V2, INS_OPTS_2S);
+ theEmitter->emitIns_R_R_R(INS_udot, EA_16BYTE, REG_V3, REG_V4, REG_V5, INS_OPTS_4S);
+
// umax vector
theEmitter->emitIns_R_R_R(INS_umax, EA_8BYTE, REG_V0, REG_V1, REG_V2, INS_OPTS_8B);
theEmitter->emitIns_R_R_R(INS_umax, EA_16BYTE, REG_V3, REG_V4, REG_V5, INS_OPTS_16B);
@@ -9002,6 +9031,82 @@ void CodeGen::genArm64EmitterUnitTests()
theEmitter->emitIns_R_R_R(INS_subhn, EA_8BYTE, REG_V3, REG_V4, REG_V5, INS_OPTS_4H);
theEmitter->emitIns_R_R_R(INS_subhn, EA_8BYTE, REG_V6, REG_V7, REG_V8, INS_OPTS_2S);
+ // sqdmlal scalar
+ theEmitter->emitIns_R_R_R(INS_sqdmlal, EA_2BYTE, REG_V0, REG_V1, REG_V2, INS_OPTS_NONE);
+ theEmitter->emitIns_R_R_R(INS_sqdmlal, EA_4BYTE, REG_V3, REG_V4, REG_V5, INS_OPTS_NONE);
+
+ // sqdmlal vector
+ theEmitter->emitIns_R_R_R(INS_sqdmlal, EA_8BYTE, REG_V0, REG_V1, REG_V2, INS_OPTS_4H);
+ theEmitter->emitIns_R_R_R(INS_sqdmlal, EA_8BYTE, REG_V3, REG_V4, REG_V5, INS_OPTS_2S);
+
+ // sqdmlal2 vector
+ theEmitter->emitIns_R_R_R(INS_sqdmlal2, EA_16BYTE, REG_V6, REG_V7, REG_V8, INS_OPTS_8H);
+ theEmitter->emitIns_R_R_R(INS_sqdmlal2, EA_16BYTE, REG_V9, REG_V10, REG_V11, INS_OPTS_4S);
+
+ // sqdmlsl scalar
+ theEmitter->emitIns_R_R_R(INS_sqdmlsl, EA_2BYTE, REG_V0, REG_V1, REG_V2, INS_OPTS_NONE);
+ theEmitter->emitIns_R_R_R(INS_sqdmlsl, EA_4BYTE, REG_V3, REG_V4, REG_V5, INS_OPTS_NONE);
+
+ // sqdmlsl vector
+ theEmitter->emitIns_R_R_R(INS_sqdmlsl, EA_8BYTE, REG_V0, REG_V1, REG_V2, INS_OPTS_4H);
+ theEmitter->emitIns_R_R_R(INS_sqdmlsl, EA_8BYTE, REG_V3, REG_V4, REG_V5, INS_OPTS_2S);
+
+ // sqdmlsl2 vector
+ theEmitter->emitIns_R_R_R(INS_sqdmlsl2, EA_16BYTE, REG_V6, REG_V7, REG_V8, INS_OPTS_8H);
+ theEmitter->emitIns_R_R_R(INS_sqdmlsl2, EA_16BYTE, REG_V9, REG_V10, REG_V11, INS_OPTS_4S);
+
+ // sqdmulh scalar
+ theEmitter->emitIns_R_R_R(INS_sqdmulh, EA_2BYTE, REG_V0, REG_V1, REG_V2, INS_OPTS_NONE);
+ theEmitter->emitIns_R_R_R(INS_sqdmulh, EA_4BYTE, REG_V3, REG_V4, REG_V5, INS_OPTS_NONE);
+
+ // sqdmulh vector
+ theEmitter->emitIns_R_R_R(INS_sqdmulh, EA_8BYTE, REG_V0, REG_V1, REG_V2, INS_OPTS_4H);
+ theEmitter->emitIns_R_R_R(INS_sqdmulh, EA_8BYTE, REG_V3, REG_V4, REG_V5, INS_OPTS_2S);
+ theEmitter->emitIns_R_R_R(INS_sqdmulh, EA_16BYTE, REG_V6, REG_V7, REG_V8, INS_OPTS_8H);
+ theEmitter->emitIns_R_R_R(INS_sqdmulh, EA_16BYTE, REG_V9, REG_V10, REG_V11, INS_OPTS_4S);
+
+ // sqdmull scalar
+ theEmitter->emitIns_R_R_R(INS_sqdmull, EA_2BYTE, REG_V0, REG_V1, REG_V2, INS_OPTS_NONE);
+ theEmitter->emitIns_R_R_R(INS_sqdmull, EA_4BYTE, REG_V3, REG_V4, REG_V5, INS_OPTS_NONE);
+
+ // sqdmull vector
+ theEmitter->emitIns_R_R_R(INS_sqdmull, EA_8BYTE, REG_V0, REG_V1, REG_V2, INS_OPTS_4H);
+ theEmitter->emitIns_R_R_R(INS_sqdmull, EA_8BYTE, REG_V3, REG_V4, REG_V5, INS_OPTS_2S);
+
+ // sqdmull2 vector
+ theEmitter->emitIns_R_R_R(INS_sqdmull2, EA_16BYTE, REG_V6, REG_V7, REG_V8, INS_OPTS_8H);
+ theEmitter->emitIns_R_R_R(INS_sqdmull2, EA_16BYTE, REG_V9, REG_V10, REG_V11, INS_OPTS_4S);
+
+ // sqrdmlah scalar
+ theEmitter->emitIns_R_R_R(INS_sqrdmlah, EA_2BYTE, REG_V0, REG_V1, REG_V2, INS_OPTS_NONE);
+ theEmitter->emitIns_R_R_R(INS_sqrdmlah, EA_4BYTE, REG_V3, REG_V4, REG_V5, INS_OPTS_NONE);
+
+ // sqdrmlah vector
+ theEmitter->emitIns_R_R_R(INS_sqrdmlah, EA_8BYTE, REG_V0, REG_V1, REG_V2, INS_OPTS_4H);
+ theEmitter->emitIns_R_R_R(INS_sqrdmlah, EA_8BYTE, REG_V3, REG_V4, REG_V5, INS_OPTS_2S);
+ theEmitter->emitIns_R_R_R(INS_sqrdmlah, EA_16BYTE, REG_V6, REG_V7, REG_V8, INS_OPTS_8H);
+ theEmitter->emitIns_R_R_R(INS_sqrdmlah, EA_16BYTE, REG_V9, REG_V10, REG_V11, INS_OPTS_4S);
+
+ // sqrdmlsh scalar
+ theEmitter->emitIns_R_R_R(INS_sqrdmlsh, EA_2BYTE, REG_V0, REG_V1, REG_V2, INS_OPTS_NONE);
+ theEmitter->emitIns_R_R_R(INS_sqrdmlsh, EA_4BYTE, REG_V3, REG_V4, REG_V5, INS_OPTS_NONE);
+
+ // sqdrmlsh vector
+ theEmitter->emitIns_R_R_R(INS_sqrdmlsh, EA_8BYTE, REG_V0, REG_V1, REG_V2, INS_OPTS_4H);
+ theEmitter->emitIns_R_R_R(INS_sqrdmlsh, EA_8BYTE, REG_V3, REG_V4, REG_V5, INS_OPTS_2S);
+ theEmitter->emitIns_R_R_R(INS_sqrdmlsh, EA_16BYTE, REG_V6, REG_V7, REG_V8, INS_OPTS_8H);
+ theEmitter->emitIns_R_R_R(INS_sqrdmlsh, EA_16BYTE, REG_V9, REG_V10, REG_V11, INS_OPTS_4S);
+
+ // sqrdmulh scalar
+ theEmitter->emitIns_R_R_R(INS_sqrdmulh, EA_2BYTE, REG_V0, REG_V1, REG_V2, INS_OPTS_NONE);
+ theEmitter->emitIns_R_R_R(INS_sqrdmulh, EA_4BYTE, REG_V3, REG_V4, REG_V5, INS_OPTS_NONE);
+
+ // sqdrmulh vector
+ theEmitter->emitIns_R_R_R(INS_sqrdmulh, EA_8BYTE, REG_V0, REG_V1, REG_V2, INS_OPTS_4H);
+ theEmitter->emitIns_R_R_R(INS_sqrdmulh, EA_8BYTE, REG_V3, REG_V4, REG_V5, INS_OPTS_2S);
+ theEmitter->emitIns_R_R_R(INS_sqrdmulh, EA_16BYTE, REG_V6, REG_V7, REG_V8, INS_OPTS_8H);
+ theEmitter->emitIns_R_R_R(INS_sqrdmulh, EA_16BYTE, REG_V9, REG_V10, REG_V11, INS_OPTS_4S);
+
// subhn2 vector
theEmitter->emitIns_R_R_R(INS_subhn2, EA_16BYTE, REG_V9, REG_V10, REG_V11, INS_OPTS_16B);
theEmitter->emitIns_R_R_R(INS_subhn2, EA_16BYTE, REG_V12, REG_V13, REG_V14, INS_OPTS_8H);
@@ -9167,7 +9272,7 @@ void CodeGen::genArm64EmitterUnitTests()
theEmitter->emitIns_R_R_R(INS_pmul, EA_8BYTE, REG_V18, REG_V19, REG_V20, INS_OPTS_8B);
theEmitter->emitIns_R_R_R(INS_pmul, EA_16BYTE, REG_V21, REG_V22, REG_V23, INS_OPTS_16B);
- // 'mul' vector by elem
+ // 'mul' vector by element
theEmitter->emitIns_R_R_R_I(INS_mul, EA_8BYTE, REG_V0, REG_V1, REG_V16, 0, INS_OPTS_2S);
theEmitter->emitIns_R_R_R_I(INS_mul, EA_8BYTE, REG_V2, REG_V3, REG_V15, 1, INS_OPTS_2S);
theEmitter->emitIns_R_R_R_I(INS_mul, EA_8BYTE, REG_V4, REG_V5, REG_V17, 3, INS_OPTS_2S);
@@ -9181,7 +9286,7 @@ void CodeGen::genArm64EmitterUnitTests()
theEmitter->emitIns_R_R_R_I(INS_mul, EA_16BYTE, REG_V20, REG_V21, REG_V4, 3, INS_OPTS_8H);
theEmitter->emitIns_R_R_R_I(INS_mul, EA_16BYTE, REG_V22, REG_V23, REG_V5, 7, INS_OPTS_8H);
- // 'mla' vector by elem
+ // 'mla' vector by element
theEmitter->emitIns_R_R_R_I(INS_mla, EA_8BYTE, REG_V0, REG_V1, REG_V16, 0, INS_OPTS_2S);
theEmitter->emitIns_R_R_R_I(INS_mla, EA_8BYTE, REG_V2, REG_V3, REG_V15, 1, INS_OPTS_2S);
theEmitter->emitIns_R_R_R_I(INS_mla, EA_8BYTE, REG_V4, REG_V5, REG_V17, 3, INS_OPTS_2S);
@@ -9195,7 +9300,7 @@ void CodeGen::genArm64EmitterUnitTests()
theEmitter->emitIns_R_R_R_I(INS_mla, EA_16BYTE, REG_V20, REG_V21, REG_V4, 3, INS_OPTS_8H);
theEmitter->emitIns_R_R_R_I(INS_mla, EA_16BYTE, REG_V22, REG_V23, REG_V5, 7, INS_OPTS_8H);
- // 'mls' vector by elem
+ // 'mls' vector by element
theEmitter->emitIns_R_R_R_I(INS_mls, EA_8BYTE, REG_V0, REG_V1, REG_V16, 0, INS_OPTS_2S);
theEmitter->emitIns_R_R_R_I(INS_mls, EA_8BYTE, REG_V2, REG_V3, REG_V15, 1, INS_OPTS_2S);
theEmitter->emitIns_R_R_R_I(INS_mls, EA_8BYTE, REG_V4, REG_V5, REG_V17, 3, INS_OPTS_2S);
@@ -9219,6 +9324,10 @@ void CodeGen::genArm64EmitterUnitTests()
theEmitter->emitIns_R_R_R(INS_pmull2, EA_16BYTE, REG_V3, REG_V4, REG_V5, INS_OPTS_16B);
theEmitter->emitIns_R_R_R(INS_pmull2, EA_16BYTE, REG_V9, REG_V10, REG_V11, INS_OPTS_2D);
+ // sdot vector
+ theEmitter->emitIns_R_R_R_I(INS_sdot, EA_8BYTE, REG_V0, REG_V1, REG_V16, 3, INS_OPTS_2S);
+ theEmitter->emitIns_R_R_R_I(INS_sdot, EA_16BYTE, REG_V3, REG_V4, REG_V31, 1, INS_OPTS_4S);
+
// smlal vector
theEmitter->emitIns_R_R_R(INS_smlal, EA_8BYTE, REG_V0, REG_V1, REG_V2, INS_OPTS_8B);
theEmitter->emitIns_R_R_R(INS_smlal, EA_8BYTE, REG_V3, REG_V4, REG_V5, INS_OPTS_4H);
@@ -9249,6 +9358,10 @@ void CodeGen::genArm64EmitterUnitTests()
theEmitter->emitIns_R_R_R(INS_smull2, EA_16BYTE, REG_V12, REG_V13, REG_V14, INS_OPTS_8H);
theEmitter->emitIns_R_R_R(INS_smull2, EA_16BYTE, REG_V15, REG_V16, REG_V17, INS_OPTS_4S);
+ // udot vector
+ theEmitter->emitIns_R_R_R_I(INS_udot, EA_8BYTE, REG_V0, REG_V1, REG_V16, 3, INS_OPTS_2S);
+ theEmitter->emitIns_R_R_R_I(INS_udot, EA_16BYTE, REG_V3, REG_V4, REG_V31, 1, INS_OPTS_4S);
+
// umlal vector
theEmitter->emitIns_R_R_R(INS_umlal, EA_8BYTE, REG_V0, REG_V1, REG_V2, INS_OPTS_8B);
theEmitter->emitIns_R_R_R(INS_umlal, EA_8BYTE, REG_V3, REG_V4, REG_V5, INS_OPTS_4H);
@@ -9303,6 +9416,82 @@ void CodeGen::genArm64EmitterUnitTests()
theEmitter->emitIns_R_R_R_I(INS_smull2, EA_16BYTE, REG_V6, REG_V7, REG_V8, 7, INS_OPTS_8H);
theEmitter->emitIns_R_R_R_I(INS_smull2, EA_16BYTE, REG_V9, REG_V10, REG_V11, 3, INS_OPTS_4S);
+ // sqdmlal scalar, by element
+ theEmitter->emitIns_R_R_R_I(INS_sqdmlal, EA_2BYTE, REG_V0, REG_V1, REG_V2, 7, INS_OPTS_NONE);
+ theEmitter->emitIns_R_R_R_I(INS_sqdmlal, EA_4BYTE, REG_V3, REG_V4, REG_V5, 3, INS_OPTS_NONE);
+
+ // sqdmlal vector, by element
+ theEmitter->emitIns_R_R_R_I(INS_sqdmlal, EA_8BYTE, REG_V0, REG_V1, REG_V2, 7, INS_OPTS_4H);
+ theEmitter->emitIns_R_R_R_I(INS_sqdmlal, EA_8BYTE, REG_V3, REG_V4, REG_V5, 3, INS_OPTS_2S);
+
+ // sqdmlal2 vector, by element
+ theEmitter->emitIns_R_R_R_I(INS_sqdmlal2, EA_16BYTE, REG_V6, REG_V7, REG_V8, 7, INS_OPTS_8H);
+ theEmitter->emitIns_R_R_R_I(INS_sqdmlal2, EA_16BYTE, REG_V9, REG_V10, REG_V11, 3, INS_OPTS_4S);
+
+ // sqdmlsl scalar, by element
+ theEmitter->emitIns_R_R_R_I(INS_sqdmlsl, EA_2BYTE, REG_V0, REG_V1, REG_V2, 7, INS_OPTS_NONE);
+ theEmitter->emitIns_R_R_R_I(INS_sqdmlsl, EA_4BYTE, REG_V3, REG_V4, REG_V5, 3, INS_OPTS_NONE);
+
+ // sqdmlsl vector, by element
+ theEmitter->emitIns_R_R_R_I(INS_sqdmlsl, EA_8BYTE, REG_V0, REG_V1, REG_V2, 7, INS_OPTS_4H);
+ theEmitter->emitIns_R_R_R_I(INS_sqdmlsl, EA_8BYTE, REG_V3, REG_V4, REG_V5, 3, INS_OPTS_2S);
+
+ // sqdmlsl2 vector, by element
+ theEmitter->emitIns_R_R_R_I(INS_sqdmlsl2, EA_16BYTE, REG_V6, REG_V7, REG_V8, 7, INS_OPTS_8H);
+ theEmitter->emitIns_R_R_R_I(INS_sqdmlsl2, EA_16BYTE, REG_V9, REG_V10, REG_V11, 3, INS_OPTS_4S);
+
+ // sqdmulh scalar
+ theEmitter->emitIns_R_R_R_I(INS_sqdmulh, EA_2BYTE, REG_V0, REG_V1, REG_V2, 7, INS_OPTS_NONE);
+ theEmitter->emitIns_R_R_R_I(INS_sqdmulh, EA_4BYTE, REG_V3, REG_V4, REG_V5, 3, INS_OPTS_NONE);
+
+ // sqdmulh vector
+ theEmitter->emitIns_R_R_R_I(INS_sqdmulh, EA_8BYTE, REG_V0, REG_V1, REG_V2, 7, INS_OPTS_4H);
+ theEmitter->emitIns_R_R_R_I(INS_sqdmulh, EA_8BYTE, REG_V3, REG_V4, REG_V5, 3, INS_OPTS_2S);
+ theEmitter->emitIns_R_R_R_I(INS_sqdmulh, EA_16BYTE, REG_V6, REG_V7, REG_V8, 7, INS_OPTS_8H);
+ theEmitter->emitIns_R_R_R_I(INS_sqdmulh, EA_16BYTE, REG_V9, REG_V10, REG_V11, 3, INS_OPTS_4S);
+
+ // sqdmull scalar, by element
+ theEmitter->emitIns_R_R_R_I(INS_sqdmull, EA_2BYTE, REG_V0, REG_V1, REG_V2, 7, INS_OPTS_NONE);
+ theEmitter->emitIns_R_R_R_I(INS_sqdmull, EA_4BYTE, REG_V3, REG_V4, REG_V5, 3, INS_OPTS_NONE);
+
+ // sqdmull vector, by element
+ theEmitter->emitIns_R_R_R_I(INS_sqdmull, EA_8BYTE, REG_V0, REG_V1, REG_V2, 7, INS_OPTS_4H);
+ theEmitter->emitIns_R_R_R_I(INS_sqdmull, EA_8BYTE, REG_V3, REG_V4, REG_V5, 3, INS_OPTS_2S);
+
+ // sqdmull2 vector, by element
+ theEmitter->emitIns_R_R_R_I(INS_sqdmull2, EA_16BYTE, REG_V6, REG_V7, REG_V8, 7, INS_OPTS_8H);
+ theEmitter->emitIns_R_R_R_I(INS_sqdmull2, EA_16BYTE, REG_V9, REG_V10, REG_V11, 3, INS_OPTS_4S);
+
+ // sqrdmlah scalar
+ theEmitter->emitIns_R_R_R_I(INS_sqrdmlah, EA_2BYTE, REG_V0, REG_V1, REG_V2, 7, INS_OPTS_NONE);
+ theEmitter->emitIns_R_R_R_I(INS_sqrdmlah, EA_4BYTE, REG_V3, REG_V4, REG_V5, 3, INS_OPTS_NONE);
+
+ // sqdrmlah vector
+ theEmitter->emitIns_R_R_R_I(INS_sqrdmlah, EA_8BYTE, REG_V0, REG_V1, REG_V2, 7, INS_OPTS_4H);
+ theEmitter->emitIns_R_R_R_I(INS_sqrdmlah, EA_8BYTE, REG_V3, REG_V4, REG_V5, 3, INS_OPTS_2S);
+ theEmitter->emitIns_R_R_R_I(INS_sqrdmlah, EA_16BYTE, REG_V6, REG_V7, REG_V8, 7, INS_OPTS_8H);
+ theEmitter->emitIns_R_R_R_I(INS_sqrdmlah, EA_16BYTE, REG_V9, REG_V10, REG_V11, 3, INS_OPTS_4S);
+
+ // sqrdmlsh scalar
+ theEmitter->emitIns_R_R_R_I(INS_sqrdmlsh, EA_2BYTE, REG_V0, REG_V1, REG_V2, 7, INS_OPTS_NONE);
+ theEmitter->emitIns_R_R_R_I(INS_sqrdmlsh, EA_4BYTE, REG_V3, REG_V4, REG_V5, 3, INS_OPTS_NONE);
+
+ // sqdrmlsh vector
+ theEmitter->emitIns_R_R_R_I(INS_sqrdmlsh, EA_8BYTE, REG_V0, REG_V1, REG_V2, 7, INS_OPTS_4H);
+ theEmitter->emitIns_R_R_R_I(INS_sqrdmlsh, EA_8BYTE, REG_V3, REG_V4, REG_V5, 3, INS_OPTS_2S);
+ theEmitter->emitIns_R_R_R_I(INS_sqrdmlsh, EA_16BYTE, REG_V6, REG_V7, REG_V8, 7, INS_OPTS_8H);
+ theEmitter->emitIns_R_R_R_I(INS_sqrdmlsh, EA_16BYTE, REG_V9, REG_V10, REG_V11, 3, INS_OPTS_4S);
+
+ // sqrdmulh scalar
+ theEmitter->emitIns_R_R_R_I(INS_sqrdmulh, EA_2BYTE, REG_V0, REG_V1, REG_V2, 7, INS_OPTS_NONE);
+ theEmitter->emitIns_R_R_R_I(INS_sqrdmulh, EA_4BYTE, REG_V3, REG_V4, REG_V5, 3, INS_OPTS_NONE);
+
+ // sqdrmulh vector
+ theEmitter->emitIns_R_R_R_I(INS_sqrdmulh, EA_8BYTE, REG_V0, REG_V1, REG_V2, 7, INS_OPTS_4H);
+ theEmitter->emitIns_R_R_R_I(INS_sqrdmulh, EA_8BYTE, REG_V3, REG_V4, REG_V5, 3, INS_OPTS_2S);
+ theEmitter->emitIns_R_R_R_I(INS_sqrdmulh, EA_16BYTE, REG_V6, REG_V7, REG_V8, 7, INS_OPTS_8H);
+ theEmitter->emitIns_R_R_R_I(INS_sqrdmulh, EA_16BYTE, REG_V9, REG_V10, REG_V11, 3, INS_OPTS_4S);
+
// umlal vector, by element
theEmitter->emitIns_R_R_R_I(INS_umlal, EA_8BYTE, REG_V0, REG_V1, REG_V2, 3, INS_OPTS_4H);
theEmitter->emitIns_R_R_R_I(INS_umlal, EA_8BYTE, REG_V3, REG_V4, REG_V5, 1, INS_OPTS_2S);
@@ -9325,6 +9514,7 @@ void CodeGen::genArm64EmitterUnitTests()
// umull2 vector, by element
theEmitter->emitIns_R_R_R_I(INS_umull2, EA_16BYTE, REG_V6, REG_V7, REG_V8, 7, INS_OPTS_8H);
theEmitter->emitIns_R_R_R_I(INS_umull2, EA_16BYTE, REG_V9, REG_V10, REG_V11, 3, INS_OPTS_4S);
+
#endif // ALL_ARM64_EMITTER_UNIT_TESTS
#ifdef ALL_ARM64_EMITTER_UNIT_TESTS
@@ -9338,8 +9528,8 @@ void CodeGen::genArm64EmitterUnitTests()
theEmitter->emitIns_R_R_R(INS_fmla, EA_16BYTE, REG_V9, REG_V10, REG_V11, INS_OPTS_4S);
theEmitter->emitIns_R_R_R(INS_fmla, EA_16BYTE, REG_V12, REG_V13, REG_V14, INS_OPTS_2D);
- theEmitter->emitIns_R_R_R_I(INS_fmla, EA_4BYTE, REG_V15, REG_V16, REG_V17, 3); // scalar by elem 4BYTE
- theEmitter->emitIns_R_R_R_I(INS_fmla, EA_8BYTE, REG_V18, REG_V19, REG_V20, 1); // scalar by elem 8BYTE
+ theEmitter->emitIns_R_R_R_I(INS_fmla, EA_4BYTE, REG_V15, REG_V16, REG_V17, 3); // scalar by element 4BYTE
+ theEmitter->emitIns_R_R_R_I(INS_fmla, EA_8BYTE, REG_V18, REG_V19, REG_V20, 1); // scalar by element 8BYTE
theEmitter->emitIns_R_R_R_I(INS_fmla, EA_8BYTE, REG_V21, REG_V22, REG_V23, 0, INS_OPTS_2S);
theEmitter->emitIns_R_R_R_I(INS_fmla, EA_16BYTE, REG_V24, REG_V25, REG_V26, 2, INS_OPTS_4S);
theEmitter->emitIns_R_R_R_I(INS_fmla, EA_16BYTE, REG_V27, REG_V28, REG_V29, 0, INS_OPTS_2D);
@@ -9348,8 +9538,8 @@ void CodeGen::genArm64EmitterUnitTests()
theEmitter->emitIns_R_R_R(INS_fmls, EA_16BYTE, REG_V9, REG_V10, REG_V11, INS_OPTS_4S);
theEmitter->emitIns_R_R_R(INS_fmls, EA_16BYTE, REG_V12, REG_V13, REG_V14, INS_OPTS_2D);
- theEmitter->emitIns_R_R_R_I(INS_fmls, EA_4BYTE, REG_V15, REG_V16, REG_V17, 3); // scalar by elem 4BYTE
- theEmitter->emitIns_R_R_R_I(INS_fmls, EA_8BYTE, REG_V18, REG_V19, REG_V20, 1); // scalar by elem 8BYTE
+ theEmitter->emitIns_R_R_R_I(INS_fmls, EA_4BYTE, REG_V15, REG_V16, REG_V17, 3); // scalar by element 4BYTE
+ theEmitter->emitIns_R_R_R_I(INS_fmls, EA_8BYTE, REG_V18, REG_V19, REG_V20, 1); // scalar by element 8BYTE
theEmitter->emitIns_R_R_R_I(INS_fmls, EA_8BYTE, REG_V21, REG_V22, REG_V23, 0, INS_OPTS_2S);
theEmitter->emitIns_R_R_R_I(INS_fmls, EA_16BYTE, REG_V24, REG_V25, REG_V26, 2, INS_OPTS_4S);
theEmitter->emitIns_R_R_R_I(INS_fmls, EA_16BYTE, REG_V27, REG_V28, REG_V29, 0, INS_OPTS_2D);
diff --git a/src/coreclr/src/jit/codegenarmarch.cpp b/src/coreclr/src/jit/codegenarmarch.cpp
index 7f7940a90317..7dd95d2fdab6 100644
--- a/src/coreclr/src/jit/codegenarmarch.cpp
+++ b/src/coreclr/src/jit/codegenarmarch.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -457,7 +456,7 @@ void CodeGen::genCodeForTreeNode(GenTree* treeNode)
break;
case GT_NULLCHECK:
- genCodeForNullCheck(treeNode->AsOp());
+ genCodeForNullCheck(treeNode->AsIndir());
break;
case GT_CATCH_ARG:
@@ -587,7 +586,8 @@ void CodeGen::genSetGSSecurityCookie(regNumber initReg, bool* pInitRegModified)
}
else
{
- instGen_Set_Reg_To_Imm(EA_PTR_DSP_RELOC, initReg, (ssize_t)compiler->gsGlobalSecurityCookieAddr);
+ instGen_Set_Reg_To_Imm(EA_PTR_DSP_RELOC, initReg, (ssize_t)compiler->gsGlobalSecurityCookieAddr,
+ INS_FLAGS_DONT_CARE DEBUGARG((size_t)THT_SetGSCookie) DEBUGARG(0));
GetEmitter()->emitIns_R_R_I(INS_ldr, EA_PTRSIZE, initReg, initReg, 0);
regSet.verifyRegUsed(initReg);
GetEmitter()->emitIns_S_R(INS_str, EA_PTRSIZE, initReg, compiler->lvaGSSecurityCookie, 0);
@@ -1107,7 +1107,7 @@ void CodeGen::genCodeForBitCast(GenTreeOp* treeNode)
JITDUMP("Changing type of BITCAST source to load directly.");
genCodeForTreeNode(op1);
}
- else if (varTypeIsFloating(treeNode) != varTypeIsFloating(op1))
+ else if (varTypeUsesFloatReg(treeNode) != varTypeUsesFloatReg(op1))
{
regNumber srcReg = op1->GetRegNum();
assert(genTypeSize(op1->TypeGet()) == genTypeSize(targetType));
@@ -1500,19 +1500,19 @@ void CodeGen::genCodeForPhysReg(GenTreePhysReg* tree)
// Return value:
// None
//
-void CodeGen::genCodeForNullCheck(GenTreeOp* tree)
+void CodeGen::genCodeForNullCheck(GenTreeIndir* tree)
{
+#ifdef TARGET_ARM
+ assert(!"GT_NULLCHECK isn't supported for Arm32; use GT_IND.");
+#else
assert(tree->OperIs(GT_NULLCHECK));
- assert(!tree->gtOp1->isContained());
- regNumber addrReg = genConsumeReg(tree->gtOp1);
+ GenTree* op1 = tree->gtOp1;
-#ifdef TARGET_ARM64
+ genConsumeRegs(op1);
regNumber targetReg = REG_ZR;
-#else
- regNumber targetReg = tree->GetSingleTempReg();
-#endif
- GetEmitter()->emitIns_R_R_I(INS_ldr, EA_4BYTE, targetReg, addrReg, 0);
+ GetEmitter()->emitInsLoadStoreOp(INS_ldr, EA_4BYTE, targetReg, tree);
+#endif
}
//------------------------------------------------------------------------
@@ -2477,8 +2477,10 @@ void CodeGen::genCallInstruction(GenTreeCall* call)
{
// Generate a direct call to a non-virtual user defined or helper method
assert(callType == CT_HELPER || callType == CT_USER_FUNC);
+#ifdef FEATURE_READYTORUN_COMPILER
assert(((call->IsR2RRelativeIndir()) && (call->gtEntryPoint.accessType == IAT_PVALUE)) ||
((call->IsVirtualStubRelativeIndir()) && (call->gtEntryPoint.accessType == IAT_VALUE)));
+#endif // FEATURE_READYTORUN_COMPILER
assert(call->gtControlExpr == nullptr);
assert(!call->IsTailCall());
diff --git a/src/coreclr/src/jit/codegencommon.cpp b/src/coreclr/src/jit/codegencommon.cpp
index dde9e43d0016..be4b08e9f436 100644
--- a/src/coreclr/src/jit/codegencommon.cpp
+++ b/src/coreclr/src/jit/codegencommon.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -1752,7 +1751,8 @@ void CodeGen::genEmitGSCookieCheck(bool pushReg)
else
{
// Ngen case - GS cookie constant needs to be accessed through an indirection.
- instGen_Set_Reg_To_Imm(EA_HANDLE_CNS_RELOC, regGSConst, (ssize_t)compiler->gsGlobalSecurityCookieAddr);
+ instGen_Set_Reg_To_Imm(EA_HANDLE_CNS_RELOC, regGSConst, (ssize_t)compiler->gsGlobalSecurityCookieAddr,
+ INS_FLAGS_DONT_CARE DEBUGARG((size_t)THT_GSCookieCheck) DEBUGARG(0));
GetEmitter()->emitIns_R_R_I(INS_ldr, EA_PTRSIZE, regGSConst, regGSConst, 0);
}
// Load this method's GS value from the stack frame
diff --git a/src/coreclr/src/jit/codegeninterface.h b/src/coreclr/src/jit/codegeninterface.h
index 3e588b94ba8a..ec0090467836 100644
--- a/src/coreclr/src/jit/codegeninterface.h
+++ b/src/coreclr/src/jit/codegeninterface.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// This file declares the types that constitute the interface between the
diff --git a/src/coreclr/src/jit/codegenlinear.cpp b/src/coreclr/src/jit/codegenlinear.cpp
index b4c3689ed984..0de6f0ecf297 100644
--- a/src/coreclr/src/jit/codegenlinear.cpp
+++ b/src/coreclr/src/jit/codegenlinear.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -1532,7 +1531,7 @@ void CodeGen::genConsumeRegs(GenTree* tree)
}
else if (tree->isContained())
{
- if (tree->isIndir())
+ if (tree->OperIsIndir())
{
genConsumeAddress(tree->AsIndir()->Addr());
}
diff --git a/src/coreclr/src/jit/codegenxarch.cpp b/src/coreclr/src/jit/codegenxarch.cpp
index d392137f89a5..b66c75b51f9c 100644
--- a/src/coreclr/src/jit/codegenxarch.cpp
+++ b/src/coreclr/src/jit/codegenxarch.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -437,7 +436,10 @@ void CodeGen::genEHFinallyOrFilterRet(BasicBlock* block)
// Move an immediate value into an integer register
-void CodeGen::instGen_Set_Reg_To_Imm(emitAttr size, regNumber reg, ssize_t imm, insFlags flags)
+void CodeGen::instGen_Set_Reg_To_Imm(emitAttr size,
+ regNumber reg,
+ ssize_t imm,
+ insFlags flags DEBUGARG(size_t targetHandle) DEBUGARG(unsigned gtFlags))
{
// reg cannot be a FP register
assert(!genIsValidFloatReg(reg));
@@ -1747,7 +1749,7 @@ void CodeGen::genCodeForTreeNode(GenTree* treeNode)
break;
case GT_NULLCHECK:
- genCodeForNullCheck(treeNode->AsOp());
+ genCodeForNullCheck(treeNode->AsIndir());
break;
case GT_CATCH_ARG:
@@ -3795,7 +3797,7 @@ void CodeGen::genCodeForPhysReg(GenTreePhysReg* tree)
// Return value:
// None
//
-void CodeGen::genCodeForNullCheck(GenTreeOp* tree)
+void CodeGen::genCodeForNullCheck(GenTreeIndir* tree)
{
assert(tree->OperIs(GT_NULLCHECK));
diff --git a/src/coreclr/src/jit/compiler.cpp b/src/coreclr/src/jit/compiler.cpp
index f94b5fba1f99..c78ee4477e0d 100644
--- a/src/coreclr/src/jit/compiler.cpp
+++ b/src/coreclr/src/jit/compiler.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -1719,23 +1718,62 @@ void Compiler::compDisplayStaticSizes(FILE* fout)
*
* Constructor
*/
-
-void Compiler::compInit(ArenaAllocator* pAlloc, InlineInfo* inlineInfo)
+void Compiler::compInit(ArenaAllocator* pAlloc,
+ CORINFO_METHOD_HANDLE methodHnd,
+ COMP_HANDLE compHnd,
+ CORINFO_METHOD_INFO* methodInfo,
+ InlineInfo* inlineInfo)
{
assert(pAlloc);
compArenaAllocator = pAlloc;
+ // Inlinee Compile object will only be allocated when needed for the 1st time.
+ InlineeCompiler = nullptr;
+
+ // Set the inline info.
+ impInlineInfo = inlineInfo;
+ info.compCompHnd = compHnd;
+ info.compMethodHnd = methodHnd;
+ info.compMethodInfo = methodInfo;
+
+#ifdef DEBUG
+ bRangeAllowStress = false;
+#endif
+
#if defined(DEBUG) || defined(LATE_DISASM)
+ // Initialize the method name and related info, as it is used early in determining whether to
+ // apply stress modes, and which ones to apply.
+ // Note that even allocating memory can invoke the stress mechanism, so ensure that both
+ // 'compMethodName' and 'compFullName' are either null or valid before we allocate.
+ // (The stress mode checks references these prior to checking bRangeAllowStress.)
+ //
info.compMethodName = nullptr;
info.compClassName = nullptr;
info.compFullName = nullptr;
-#endif // defined(DEBUG) || defined(LATE_DISASM)
- // Inlinee Compile object will only be allocated when needed for the 1st time.
- InlineeCompiler = nullptr;
+ const char* classNamePtr;
+ const char* methodName;
- // Set the inline info.
- impInlineInfo = inlineInfo;
+ methodName = eeGetMethodName(methodHnd, &classNamePtr);
+ unsigned len = (unsigned)roundUp(strlen(classNamePtr) + 1);
+ info.compClassName = getAllocator(CMK_DebugOnly).allocate(len);
+ info.compMethodName = methodName;
+ strcpy_s((char*)info.compClassName, len, classNamePtr);
+
+ info.compFullName = eeGetMethodFullName(methodHnd);
+ info.compPerfScore = 0.0;
+#endif // defined(DEBUG) || defined(LATE_DISASM)
+
+#ifdef DEBUG
+ // Opt-in to jit stress based on method hash ranges.
+ //
+ // Note the default (with JitStressRange not set) is that all
+ // methods will be subject to stress.
+ static ConfigMethodRange fJitStressRange;
+ fJitStressRange.EnsureInit(JitConfig.JitStressRange());
+ assert(!fJitStressRange.Error());
+ bRangeAllowStress = fJitStressRange.Contains(info.compMethodHash());
+#endif // DEBUG
eeInfoInitialized = false;
@@ -1771,10 +1809,6 @@ void Compiler::compInit(ArenaAllocator* pAlloc, InlineInfo* inlineInfo)
compJitTelemetry.Initialize(this);
#endif
-#ifdef DEBUG
- bRangeAllowStress = false;
-#endif
-
fgInit();
lvaInit();
@@ -2682,6 +2716,9 @@ void Compiler::compInitOptions(JitFlags* jitFlags)
setUsesSIMDTypes(false);
#endif // FEATURE_SIMD
+ lvaEnregEHVars = (((opts.compFlags & CLFLG_REGVAR) != 0) && JitConfig.EnableEHWriteThru());
+ lvaEnregMultiRegVars = (((opts.compFlags & CLFLG_REGVAR) != 0) && JitConfig.EnableMultiRegLocals());
+
if (compIsForImportOnly())
{
return;
@@ -3376,7 +3413,7 @@ bool Compiler::compStressCompileHelper(compStressArea stressArea, unsigned weigh
}
// This stress mode name did not match anything in the stress
- // mode whitelist. If user has requested only enable mode,
+ // mode allowlist. If user has requested only enable mode,
// don't allow this stress mode to turn on.
const bool onlyEnableMode = JitConfig.JitStressModeNamesOnly() != 0;
@@ -4326,7 +4363,7 @@ void Compiler::compCompile(void** methodCodePtr, ULONG* methodCodeSize, JitFlags
// Insert call to class constructor as the first basic block if
// we were asked to do so.
- if (info.compCompHnd->initClass(nullptr /* field */, info.compMethodHnd /* method */,
+ if (info.compCompHnd->initClass(nullptr /* field */, nullptr /* method */,
impTokenLookupContextHandle /* context */) &
CORINFO_INITCLASS_USE_HELPER)
{
@@ -4719,8 +4756,6 @@ void Compiler::compCompile(void** methodCodePtr, ULONG* methodCodeSize, JitFlags
DoPhase(this, PHASE_BUILD_SSA, &Compiler::fgSsaBuild);
}
- DoPhase(this, PHASE_ZERO_INITS, &Compiler::optRemoveRedundantZeroInits);
-
if (doEarlyProp)
{
// Propagate array length and rewrite getType() method call
@@ -4806,6 +4841,9 @@ void Compiler::compCompile(void** methodCodePtr, ULONG* methodCodeSize, JitFlags
compQuirkForPPPflag = compQuirkForPPP();
#endif
+ // Insert GC Polls
+ DoPhase(this, PHASE_INSERT_GC_POLLS, &Compiler::fgInsertGCPolls);
+
// Determine start of cold region if we are hot/cold splitting
//
DoPhase(this, PHASE_DETERMINE_FIRST_COLD_BLOCK, &Compiler::fgDetermineFirstColdBlock);
@@ -5209,14 +5247,16 @@ bool Compiler::skipMethod()
/*****************************************************************************/
-int Compiler::compCompile(CORINFO_METHOD_HANDLE methodHnd,
- CORINFO_MODULE_HANDLE classPtr,
- COMP_HANDLE compHnd,
- CORINFO_METHOD_INFO* methodInfo,
+int Compiler::compCompile(CORINFO_MODULE_HANDLE classPtr,
void** methodCodePtr,
ULONG* methodCodeSize,
JitFlags* compileFlags)
{
+ // compInit should have set these already.
+ noway_assert(info.compMethodInfo != nullptr);
+ noway_assert(info.compCompHnd != nullptr);
+ noway_assert(info.compMethodHnd != nullptr);
+
#ifdef FEATURE_JIT_METHOD_PERF
static bool checkedForJitTimeLog = false;
@@ -5227,7 +5267,7 @@ int Compiler::compCompile(CORINFO_METHOD_HANDLE methodHnd,
// Call into VM to get the config strings. FEATURE_JIT_METHOD_PERF is enabled for
// retail builds. Do not call the regular Config helper here as it would pull
// in a copy of the config parser into the clrjit.dll.
- InterlockedCompareExchangeT(&Compiler::compJitTimeLogFilename, compHnd->getJitTimeLogFilename(), NULL);
+ InterlockedCompareExchangeT(&Compiler::compJitTimeLogFilename, info.compCompHnd->getJitTimeLogFilename(), NULL);
// At a process or module boundary clear the file and start afresh.
JitTimer::PrintCsvHeader();
@@ -5236,7 +5276,7 @@ int Compiler::compCompile(CORINFO_METHOD_HANDLE methodHnd,
}
if ((Compiler::compJitTimeLogFilename != nullptr) || (JitTimeLogCsv() != nullptr))
{
- pCompJitTimer = JitTimer::Create(this, methodInfo->ILCodeSize);
+ pCompJitTimer = JitTimer::Create(this, info.compMethodInfo->ILCodeSize);
}
#endif // FEATURE_JIT_METHOD_PERF
@@ -5274,10 +5314,6 @@ int Compiler::compCompile(CORINFO_METHOD_HANDLE methodHnd,
// if (s_compMethodsCount==0) setvbuf(jitstdout, NULL, _IONBF, 0);
- info.compCompHnd = compHnd;
- info.compMethodHnd = methodHnd;
- info.compMethodInfo = methodInfo;
-
if (compIsForInlining())
{
compileFlags->Clear(JitFlags::JIT_FLAG_OSR);
@@ -5346,7 +5382,7 @@ int Compiler::compCompile(CORINFO_METHOD_HANDLE methodHnd,
{
impTokenLookupContextHandle = impInlineInfo->tokenLookupContextHandle;
- assert(impInlineInfo->inlineCandidateInfo->clsHandle == compHnd->getMethodClass(methodHnd));
+ assert(impInlineInfo->inlineCandidateInfo->clsHandle == info.compCompHnd->getMethodClass(info.compMethodHnd));
info.compClassHnd = impInlineInfo->inlineCandidateInfo->clsHandle;
assert(impInlineInfo->inlineCandidateInfo->clsAttr == info.compCompHnd->getClassAttribs(info.compClassHnd));
@@ -5356,9 +5392,9 @@ int Compiler::compCompile(CORINFO_METHOD_HANDLE methodHnd,
}
else
{
- impTokenLookupContextHandle = MAKE_METHODCONTEXT(info.compMethodHnd);
+ impTokenLookupContextHandle = METHOD_BEING_COMPILED_CONTEXT();
- info.compClassHnd = compHnd->getMethodClass(methodHnd);
+ info.compClassHnd = info.compCompHnd->getMethodClass(info.compMethodHnd);
info.compClassAttr = info.compCompHnd->getClassAttribs(info.compClassHnd);
}
@@ -5367,12 +5403,12 @@ int Compiler::compCompile(CORINFO_METHOD_HANDLE methodHnd,
#if defined(DEBUG) || defined(LATE_DISASM)
const char* classNamePtr;
- info.compMethodName = eeGetMethodName(methodHnd, &classNamePtr);
+ info.compMethodName = eeGetMethodName(info.compMethodHnd, &classNamePtr);
unsigned len = (unsigned)roundUp(strlen(classNamePtr) + 1);
info.compClassName = getAllocator(CMK_DebugOnly).allocate(len);
strcpy_s((char*)info.compClassName, len, classNamePtr);
- info.compFullName = eeGetMethodFullName(methodHnd);
+ info.compFullName = eeGetMethodFullName(info.compMethodHnd);
info.compPerfScore = 0.0;
#endif // defined(DEBUG) || defined(LATE_DISASM)
@@ -5392,15 +5428,6 @@ int Compiler::compCompile(CORINFO_METHOD_HANDLE methodHnd,
return CORJIT_SKIPPED;
}
- // Opt-in to jit stress based on method hash ranges.
- //
- // Note the default (with JitStressRange not set) is that all
- // methods will be subject to stress.
- static ConfigMethodRange fJitStressRange;
- fJitStressRange.EnsureInit(JitConfig.JitStressRange());
- assert(!fJitStressRange.Error());
- bRangeAllowStress = fJitStressRange.Contains(info.compMethodHash());
-
#endif // DEBUG
// Set this before the first 'BADCODE'
@@ -5427,14 +5454,14 @@ int Compiler::compCompile(CORINFO_METHOD_HANDLE methodHnd,
} param;
param.pThis = this;
param.classPtr = classPtr;
- param.compHnd = compHnd;
- param.methodInfo = methodInfo;
+ param.compHnd = info.compCompHnd;
+ param.methodInfo = info.compMethodInfo;
param.methodCodePtr = methodCodePtr;
param.methodCodeSize = methodCodeSize;
param.compileFlags = compileFlags;
param.result = CORJIT_INTERNALERROR;
- setErrorTrap(compHnd, Param*, pParam, ¶m) // ERROR TRAP: Start normal block
+ setErrorTrap(info.compCompHnd, Param*, pParam, ¶m) // ERROR TRAP: Start normal block
{
pParam->result =
pParam->pThis->compCompileHelper(pParam->classPtr, pParam->compHnd, pParam->methodInfo,
@@ -6732,16 +6759,16 @@ int jitNativeCode(CORINFO_METHOD_HANDLE methodHnd,
assert(pParam->pComp != nullptr);
#endif
- pParam->pComp->compInit(pParam->pAlloc, pParam->inlineInfo);
+ pParam->pComp->compInit(pParam->pAlloc, pParam->methodHnd, pParam->compHnd, pParam->methodInfo,
+ pParam->inlineInfo);
#ifdef DEBUG
pParam->pComp->jitFallbackCompile = pParam->jitFallbackCompile;
#endif
// Now generate the code
- pParam->result =
- pParam->pComp->compCompile(pParam->methodHnd, pParam->classPtr, pParam->compHnd, pParam->methodInfo,
- pParam->methodCodePtr, pParam->methodCodeSize, pParam->compileFlags);
+ pParam->result = pParam->pComp->compCompile(pParam->classPtr, pParam->methodCodePtr, pParam->methodCodeSize,
+ pParam->compileFlags);
}
finallyErrorTrap()
{
diff --git a/src/coreclr/src/jit/compiler.h b/src/coreclr/src/jit/compiler.h
index 42111f6b52f5..f181fbe88aa4 100644
--- a/src/coreclr/src/jit/compiler.h
+++ b/src/coreclr/src/jit/compiler.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -985,6 +984,8 @@ class LclVarDsc
return GetLayout()->GetRegisterType();
}
+ bool CanBeReplacedWithItsField(Compiler* comp) const;
+
#ifdef DEBUG
public:
const char* lvReason;
@@ -2542,7 +2543,6 @@ class Compiler
#ifdef FEATURE_SIMD
GenTree* gtNewSIMDVectorZero(var_types simdType, var_types baseType, unsigned size);
- GenTree* gtNewSIMDVectorOne(var_types simdType, var_types baseType, unsigned size);
#endif
GenTree* gtNewBlkOpNode(GenTree* dst, GenTree* srcOrFillVal, bool isVolatile, bool isCopyBlock);
@@ -2630,6 +2630,9 @@ class Compiler
var_types baseType,
unsigned size);
+ GenTreeHWIntrinsic* gtNewSimdCreateBroadcastNode(
+ var_types type, GenTree* op1, var_types baseType, unsigned size, bool isSimdAsHWIntrinsic);
+
GenTreeHWIntrinsic* gtNewSimdAsHWIntrinsicNode(var_types type,
NamedIntrinsic hwIntrinsicID,
var_types baseType,
@@ -2686,7 +2689,7 @@ class Compiler
GenTree* gtNewMustThrowException(unsigned helper, var_types type, CORINFO_CLASS_HANDLE clsHnd);
GenTreeLclFld* gtNewLclFldNode(unsigned lnum, var_types type, unsigned offset);
- GenTree* gtNewInlineCandidateReturnExpr(GenTree* inlineCandidate, var_types type);
+ GenTree* gtNewInlineCandidateReturnExpr(GenTree* inlineCandidate, var_types type, unsigned __int64 bbFlags);
GenTree* gtNewFieldRef(var_types typ, CORINFO_FIELD_HANDLE fldHnd, GenTree* obj = nullptr, DWORD offset = 0);
@@ -3649,7 +3652,7 @@ class Compiler
};
bool impIsPrimitive(CorInfoType type);
- bool impILConsumesAddr(const BYTE* codeAddr, CORINFO_METHOD_HANDLE fncHandle, CORINFO_MODULE_HANDLE scpHandle);
+ bool impILConsumesAddr(const BYTE* codeAddr);
void impResolveToken(const BYTE* addr, CORINFO_RESOLVED_TOKEN* pResolvedToken, CorInfoTokenKind kind);
@@ -3751,7 +3754,7 @@ class Compiler
CORINFO_CLASS_HANDLE clsHnd,
CORINFO_METHOD_HANDLE method,
CORINFO_SIG_INFO* sig,
- bool mustExpand);
+ GenTree* newobjThis);
protected:
bool compSupportsHWIntrinsic(CORINFO_InstructionSet isa);
@@ -3761,7 +3764,8 @@ class Compiler
CORINFO_SIG_INFO* sig,
var_types retType,
var_types baseType,
- unsigned simdSize);
+ unsigned simdSize,
+ GenTree* newobjThis);
GenTree* impSimdAsHWIntrinsicCndSel(CORINFO_CLASS_HANDLE clsHnd,
var_types retType,
@@ -3779,7 +3783,10 @@ class Compiler
var_types retType,
unsigned simdSize);
- GenTree* getArgForHWIntrinsic(var_types argType, CORINFO_CLASS_HANDLE argClass, bool expectAddr = false);
+ GenTree* getArgForHWIntrinsic(var_types argType,
+ CORINFO_CLASS_HANDLE argClass,
+ bool expectAddr = false,
+ GenTree* newobjThis = nullptr);
GenTree* impNonConstFallback(NamedIntrinsic intrinsic, var_types simdType, var_types baseType);
GenTree* addRangeCheckIfNeeded(
NamedIntrinsic intrinsic, GenTree* immOp, bool mustExpand, int immLowerBound, int immUpperBound);
@@ -4982,10 +4989,11 @@ class Compiler
void fgInitBlockVarSets();
// true if we've gone through and created GC Poll calls.
- bool fgGCPollsCreated;
- void fgMarkGCPollBlocks();
- void fgCreateGCPolls();
- bool fgCreateGCPoll(GCPollType pollType, BasicBlock* block, Statement* stmt = nullptr);
+ bool fgGCPollsCreated;
+ void fgMarkGCPollBlocks();
+ void fgCreateGCPolls();
+ PhaseStatus fgInsertGCPolls();
+ BasicBlock* fgCreateGCPoll(GCPollType pollType, BasicBlock* block);
// Requires that "block" is a block that returns from
// a finally. Returns the number of successors (jump targets of
@@ -5602,6 +5610,7 @@ class Compiler
GenTree* fgMorphCopyBlock(GenTree* tree);
GenTree* fgMorphForRegisterFP(GenTree* tree);
GenTree* fgMorphSmpOp(GenTree* tree, MorphAddrContext* mac = nullptr);
+ GenTree* fgMorphRetInd(GenTreeUnOp* tree);
GenTree* fgMorphModToSubMulDiv(GenTreeOp* tree);
GenTree* fgMorphSmpOpOptional(GenTreeOp* tree);
@@ -6509,6 +6518,7 @@ class Compiler
#define OMF_HAS_GUARDEDDEVIRT 0x00000080 // Method contains guarded devirtualization candidate
#define OMF_HAS_EXPRUNTIMELOOKUP 0x00000100 // Method contains a runtime lookup to an expandable dictionary.
#define OMF_HAS_PATCHPOINT 0x00000200 // Method contains patchpoints
+#define OMF_NEEDS_GCPOLLS 0x00000400 // Method needs GC polls
bool doesMethodHaveFatPointer()
{
@@ -7192,6 +7202,7 @@ class Compiler
var_types eeGetArgType(CORINFO_ARG_LIST_HANDLE list, CORINFO_SIG_INFO* sig);
var_types eeGetArgType(CORINFO_ARG_LIST_HANDLE list, CORINFO_SIG_INFO* sig, bool* isPinned);
CORINFO_CLASS_HANDLE eeGetArgClass(CORINFO_SIG_INFO* sig, CORINFO_ARG_LIST_HANDLE list);
+ CORINFO_CLASS_HANDLE eeGetClassFromContext(CORINFO_CONTEXT_HANDLE context);
unsigned eeGetArgSize(CORINFO_ARG_LIST_HANDLE list, CORINFO_SIG_INFO* sig);
// VOM info, method sigs
@@ -7633,7 +7644,7 @@ class Compiler
bool LookupPromotedStructDeathVars(GenTree* tree, VARSET_TP** bits)
{
- bits = nullptr;
+ *bits = nullptr;
bool result = false;
if (m_promotedStructDeathVars != nullptr)
@@ -7970,7 +7981,7 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
// vector type (i.e. do not analyze or promote its fields).
// Note that all but the fixed vector types are opaque, even though they may
// actually be declared as having fields.
- bool isOpaqueSIMDType(CORINFO_CLASS_HANDLE structHandle)
+ bool isOpaqueSIMDType(CORINFO_CLASS_HANDLE structHandle) const
{
return ((m_simdHandleCache != nullptr) && (structHandle != m_simdHandleCache->SIMDVector2Handle) &&
(structHandle != m_simdHandleCache->SIMDVector3Handle) &&
@@ -7986,7 +7997,7 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
}
// Returns true if the lclVar is an opaque SIMD type.
- bool isOpaqueSIMDLclVar(LclVarDsc* varDsc)
+ bool isOpaqueSIMDLclVar(const LclVarDsc* varDsc) const
{
if (!varDsc->lvSIMDType)
{
@@ -9178,7 +9189,7 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
// Returns true if the method returns a value in more than one return register,
// it should replace/be merged with compMethodReturnsMultiRegRetType when #36868 is fixed.
- // The difference from original `compMethodReturnsMultiRegRetType` is in ARM64 SIMD16 handling,
+ // The difference from original `compMethodReturnsMultiRegRetType` is in ARM64 SIMD* handling,
// this method correctly returns false for it (it is passed as HVA), when the original returns true.
bool compMethodReturnsMultiRegRegTypeAlternate()
{
@@ -9188,8 +9199,8 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
return varTypeIsLong(info.compRetNativeType);
#else // targets: X64-UNIX, ARM64 or ARM32
#if defined(TARGET_ARM64)
- // TYP_SIMD16 is returned in one register.
- if (info.compRetNativeType == TYP_SIMD16)
+ // TYP_SIMD* are returned in one register.
+ if (varTypeIsSIMD(info.compRetNativeType))
{
return false;
}
@@ -9321,7 +9332,11 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
static void compStartup(); // One-time initialization
static void compShutdown(); // One-time finalization
- void compInit(ArenaAllocator* pAlloc, InlineInfo* inlineInfo);
+ void compInit(ArenaAllocator* pAlloc,
+ CORINFO_METHOD_HANDLE methodHnd,
+ COMP_HANDLE compHnd,
+ CORINFO_METHOD_INFO* methodInfo,
+ InlineInfo* inlineInfo);
void compDone();
static void compDisplayStaticSizes(FILE* fout);
@@ -9344,10 +9359,7 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
void compDoComponentUnitTestsOnce();
#endif // DEBUG
- int compCompile(CORINFO_METHOD_HANDLE methodHnd,
- CORINFO_MODULE_HANDLE classPtr,
- COMP_HANDLE compHnd,
- CORINFO_METHOD_INFO* methodInfo,
+ int compCompile(CORINFO_MODULE_HANDLE classPtr,
void** methodCodePtr,
ULONG* methodCodeSize,
JitFlags* compileFlags);
diff --git a/src/coreclr/src/jit/compiler.hpp b/src/coreclr/src/jit/compiler.hpp
index 406562fd7a85..c12bacd94d7a 100644
--- a/src/coreclr/src/jit/compiler.hpp
+++ b/src/coreclr/src/jit/compiler.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
diff --git a/src/coreclr/src/jit/compilerbitsettraits.h b/src/coreclr/src/jit/compilerbitsettraits.h
index 0fdcb5110ffd..744eb30841da 100644
--- a/src/coreclr/src/jit/compilerbitsettraits.h
+++ b/src/coreclr/src/jit/compilerbitsettraits.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef CompilerBitSetTraits_DEFINED
#define CompilerBitSetTraits_DEFINED 1
diff --git a/src/coreclr/src/jit/compilerbitsettraits.hpp b/src/coreclr/src/jit/compilerbitsettraits.hpp
index 79f7b5ee53af..c12db17b1cff 100644
--- a/src/coreclr/src/jit/compilerbitsettraits.hpp
+++ b/src/coreclr/src/jit/compilerbitsettraits.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef CompilerBitSetTraits_HPP_DEFINED
#define CompilerBitSetTraits_HPP_DEFINED 1
diff --git a/src/coreclr/src/jit/compmemkind.h b/src/coreclr/src/jit/compmemkind.h
index 586e5f3ac3ca..44b856eded51 100644
--- a/src/coreclr/src/jit/compmemkind.h
+++ b/src/coreclr/src/jit/compmemkind.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************/
#ifndef CompMemKindMacro
diff --git a/src/coreclr/src/jit/compphases.h b/src/coreclr/src/jit/compphases.h
index ccda79c4cfe7..0fe78151c173 100644
--- a/src/coreclr/src/jit/compphases.h
+++ b/src/coreclr/src/jit/compphases.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: CompPhases.h
//
@@ -87,6 +86,7 @@ CompPhaseNameMacro(PHASE_ASSERTION_PROP_MAIN, "Assertion prop",
#endif
CompPhaseNameMacro(PHASE_OPT_UPDATE_FLOW_GRAPH, "Update flow graph opt pass", "UPD-FG-O", false, -1, false)
CompPhaseNameMacro(PHASE_COMPUTE_EDGE_WEIGHTS2, "Compute edge weights (2, false)", "EDG-WGT2", false, -1, false)
+CompPhaseNameMacro(PHASE_INSERT_GC_POLLS, "Insert GC Polls", "GC-POLLS", false, -1, true)
CompPhaseNameMacro(PHASE_DETERMINE_FIRST_COLD_BLOCK, "Determine first cold block", "COLD-BLK", false, -1, true)
CompPhaseNameMacro(PHASE_RATIONALIZE, "Rationalize IR", "RAT", false, -1, false)
CompPhaseNameMacro(PHASE_SIMPLE_LOWERING, "Do 'simple' lowering", "SMP-LWR", false, -1, false)
diff --git a/src/coreclr/src/jit/copyprop.cpp b/src/coreclr/src/jit/copyprop.cpp
index ece3f28b99d0..295fcb8cb8a7 100644
--- a/src/coreclr/src/jit/copyprop.cpp
+++ b/src/coreclr/src/jit/copyprop.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/jit/dataflow.h b/src/coreclr/src/jit/dataflow.h
index ff691e443bdd..307ce02770f9 100644
--- a/src/coreclr/src/jit/dataflow.h
+++ b/src/coreclr/src/jit/dataflow.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// This class is used to perform data flow optimizations.
diff --git a/src/coreclr/src/jit/decomposelongs.cpp b/src/coreclr/src/jit/decomposelongs.cpp
index 855d60813ca0..064453daa916 100644
--- a/src/coreclr/src/jit/decomposelongs.cpp
+++ b/src/coreclr/src/jit/decomposelongs.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
diff --git a/src/coreclr/src/jit/decomposelongs.h b/src/coreclr/src/jit/decomposelongs.h
index 0388b5cea3d0..a9a75f5d3c33 100644
--- a/src/coreclr/src/jit/decomposelongs.h
+++ b/src/coreclr/src/jit/decomposelongs.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
diff --git a/src/coreclr/src/jit/delayload.cpp b/src/coreclr/src/jit/delayload.cpp
index 895a13a6bfbf..7342c78b1794 100644
--- a/src/coreclr/src/jit/delayload.cpp
+++ b/src/coreclr/src/jit/delayload.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "jitpch.h"
#pragma hdrstop
diff --git a/src/coreclr/src/jit/disasm.cpp b/src/coreclr/src/jit/disasm.cpp
index 5896454685f6..56c2ed622e8d 100644
--- a/src/coreclr/src/jit/disasm.cpp
+++ b/src/coreclr/src/jit/disasm.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***********************************************************************
*
* File: dis.cpp
diff --git a/src/coreclr/src/jit/disasm.h b/src/coreclr/src/jit/disasm.h
index f7cea20b5c41..7ddaaa9b0923 100644
--- a/src/coreclr/src/jit/disasm.h
+++ b/src/coreclr/src/jit/disasm.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
diff --git a/src/coreclr/src/jit/dll/CMakeLists.txt b/src/coreclr/src/jit/dll/CMakeLists.txt
deleted file mode 100644
index ec7cddc78eda..000000000000
--- a/src/coreclr/src/jit/dll/CMakeLists.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-project(ClrJit)
-
-set_source_files_properties(${JIT_EXPORTS_FILE} PROPERTIES GENERATED TRUE)
-
-if(CLR_CMAKE_HOST_UNIX)
- add_library_clr(clrjit_static
- STATIC
- ${SHARED_LIB_SOURCES}
- ${JIT_ARCH_SOURCES}
- )
- add_dependencies(clrjit_static coreclrpal gcinfo)
-else()
- add_library_clr(clrjit_static
- ${SHARED_LIB_SOURCES}
- ${JIT_ARCH_SOURCES}
- )
-endif(CLR_CMAKE_HOST_UNIX)
-target_precompile_header(TARGET clrjit_static HEADER jitpch.h ADDITIONAL_INCLUDE_DIRECTORIES ${JIT_SOURCE_DIR})
diff --git a/src/coreclr/src/jit/dll/clrjit.def b/src/coreclr/src/jit/dll/clrjit.def
deleted file mode 100644
index e229be40aaab..000000000000
--- a/src/coreclr/src/jit/dll/clrjit.def
+++ /dev/null
@@ -1,6 +0,0 @@
-; Licensed to the .NET Foundation under one or more agreements.
-; The .NET Foundation licenses this file to you under the MIT license.
-; See the LICENSE file in the project root for more information.
-EXPORTS
- getJit
- jitStartup
diff --git a/src/coreclr/src/jit/dllmain.cpp b/src/coreclr/src/jit/dllmain.cpp
new file mode 100644
index 000000000000..7fcf274e5b64
--- /dev/null
+++ b/src/coreclr/src/jit/dllmain.cpp
@@ -0,0 +1,41 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+#include "jitpch.h"
+#ifdef _MSC_VER
+#pragma hdrstop
+#endif
+#include "emit.h"
+#include "corexcep.h"
+
+#ifndef DLLEXPORT
+#define DLLEXPORT
+#endif // !DLLEXPORT
+
+extern void jitShutdown(bool processIsTerminating);
+
+HINSTANCE g_hInst = nullptr;
+
+/*****************************************************************************/
+extern "C" DLLEXPORT BOOL WINAPI DllMain(HANDLE hInstance, DWORD dwReason, LPVOID pvReserved)
+{
+ if (dwReason == DLL_PROCESS_ATTACH)
+ {
+ g_hInst = (HINSTANCE)hInstance;
+ DisableThreadLibraryCalls((HINSTANCE)hInstance);
+ }
+ else if (dwReason == DLL_PROCESS_DETACH)
+ {
+ // From MSDN: If fdwReason is DLL_PROCESS_DETACH, lpvReserved is NULL if FreeLibrary has
+ // been called or the DLL load failed and non-NULL if the process is terminating.
+ bool processIsTerminating = (pvReserved != nullptr);
+ jitShutdown(processIsTerminating);
+ }
+
+ return TRUE;
+}
+
+HINSTANCE GetModuleInst()
+{
+ return (g_hInst);
+}
diff --git a/src/coreclr/src/jit/earlyprop.cpp b/src/coreclr/src/jit/earlyprop.cpp
index 48ccc669fa62..4a5205998827 100644
--- a/src/coreclr/src/jit/earlyprop.cpp
+++ b/src/coreclr/src/jit/earlyprop.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// Early Value Propagation
//
@@ -446,6 +445,14 @@ GenTree* Compiler::optEarlyPropRewriteTree(GenTree* tree, LocalNumberToNullCheck
// actualValClone has small tree node size, it is safe to use CopyFrom here.
tree->ReplaceWith(actualValClone, this);
+ // Propagating a constant may create an opportunity to use a division by constant optimization
+ //
+ if ((tree->gtNext != nullptr) && tree->gtNext->OperIsBinary())
+ {
+ // We need to mark the parent divide/mod operation when this occurs
+ tree->gtNext->AsOp()->CheckDivideByConstOptimized(this);
+ }
+
#ifdef DEBUG
if (verbose)
{
diff --git a/src/coreclr/src/jit/ee_il_dll.cpp b/src/coreclr/src/jit/ee_il_dll.cpp
index 78d3d8e59274..150efed411f6 100644
--- a/src/coreclr/src/jit/ee_il_dll.cpp
+++ b/src/coreclr/src/jit/ee_il_dll.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -37,9 +36,6 @@ FILE* jitstdout = nullptr;
ICorJitHost* g_jitHost = nullptr;
static CILJit* ILJitter = nullptr; // The one and only JITTER I return
bool g_jitInitialized = false;
-#ifndef FEATURE_MERGE_JIT_AND_ENGINE
-HINSTANCE g_hInst = nullptr;
-#endif // FEATURE_MERGE_JIT_AND_ENGINE
/*****************************************************************************/
@@ -154,33 +150,6 @@ void jitShutdown(bool processIsTerminating)
g_jitInitialized = false;
}
-#ifndef FEATURE_MERGE_JIT_AND_ENGINE
-
-extern "C" DLLEXPORT BOOL WINAPI DllMain(HANDLE hInstance, DWORD dwReason, LPVOID pvReserved)
-{
- if (dwReason == DLL_PROCESS_ATTACH)
- {
- g_hInst = (HINSTANCE)hInstance;
- DisableThreadLibraryCalls((HINSTANCE)hInstance);
- }
- else if (dwReason == DLL_PROCESS_DETACH)
- {
- // From MSDN: If fdwReason is DLL_PROCESS_DETACH, lpvReserved is NULL if FreeLibrary has
- // been called or the DLL load failed and non-NULL if the process is terminating.
- bool processIsTerminating = (pvReserved != nullptr);
- jitShutdown(processIsTerminating);
- }
-
- return TRUE;
-}
-
-HINSTANCE GetModuleInst()
-{
- return (g_hInst);
-}
-
-#endif // !FEATURE_MERGE_JIT_AND_ENGINE
-
/*****************************************************************************/
struct CILJitSingletonAllocator
diff --git a/src/coreclr/src/jit/ee_il_dll.hpp b/src/coreclr/src/jit/ee_il_dll.hpp
index 7cdc23e81981..731e1b2321ec 100644
--- a/src/coreclr/src/jit/ee_il_dll.hpp
+++ b/src/coreclr/src/jit/ee_il_dll.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
extern ICorJitHost* g_jitHost;
@@ -111,6 +110,24 @@ inline CORINFO_CLASS_HANDLE Compiler::eeGetArgClass(CORINFO_SIG_INFO* sig, CORIN
return argClass;
}
+/*****************************************************************************/
+inline CORINFO_CLASS_HANDLE Compiler::eeGetClassFromContext(CORINFO_CONTEXT_HANDLE context)
+{
+ if (context == METHOD_BEING_COMPILED_CONTEXT())
+ {
+ return impInlineRoot()->info.compClassHnd;
+ }
+
+ if (((SIZE_T)context & CORINFO_CONTEXTFLAGS_MASK) == CORINFO_CONTEXTFLAGS_CLASS)
+ {
+ return CORINFO_CLASS_HANDLE((SIZE_T)context & ~CORINFO_CONTEXTFLAGS_MASK);
+ }
+ else
+ {
+ return info.compCompHnd->getMethodClass(CORINFO_METHOD_HANDLE((SIZE_T)context & ~CORINFO_CONTEXTFLAGS_MASK));
+ }
+}
+
/*****************************************************************************
*
* Native Direct Optimizations
diff --git a/src/coreclr/src/jit/eeinterface.cpp b/src/coreclr/src/jit/eeinterface.cpp
index d0a08959f43d..ca63935aaad8 100644
--- a/src/coreclr/src/jit/eeinterface.cpp
+++ b/src/coreclr/src/jit/eeinterface.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
diff --git a/src/coreclr/src/jit/emit.cpp b/src/coreclr/src/jit/emit.cpp
index 2613cd453e61..cc12dabc5492 100644
--- a/src/coreclr/src/jit/emit.cpp
+++ b/src/coreclr/src/jit/emit.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
diff --git a/src/coreclr/src/jit/emit.h b/src/coreclr/src/jit/emit.h
index cd1616b37eb8..2c7f0b073b5d 100644
--- a/src/coreclr/src/jit/emit.h
+++ b/src/coreclr/src/jit/emit.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************/
#ifndef _EMIT_H_
@@ -528,6 +527,7 @@ class emitter
size_t idSize; // size of the instruction descriptor
unsigned idVarRefOffs; // IL offset for LclVar reference
size_t idMemCookie; // for display of method name (also used by switch table)
+ unsigned idFlags; // for determining type of handle in idMemCookie
bool idFinallyCall; // Branch instruction is a call to finally
bool idCatchRet; // Instruction is for a catch 'return'
CORINFO_SIG_INFO* idCallSig; // Used to report native call site signatures to the EE
diff --git a/src/coreclr/src/jit/emitarm.cpp b/src/coreclr/src/jit/emitarm.cpp
index b5ed5e83e08a..cee6fde07293 100644
--- a/src/coreclr/src/jit/emitarm.cpp
+++ b/src/coreclr/src/jit/emitarm.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -3510,11 +3509,22 @@ void emitter::emitIns_S(instruction ins, emitAttr attr, int varx, int offs)
NYI("emitIns_S");
}
-/*****************************************************************************
- *
- * Add an instruction referencing a register and a stack-based local variable.
- */
-void emitter::emitIns_R_S(instruction ins, emitAttr attr, regNumber reg1, int varx, int offs)
+//-------------------------------------------------------------------------------------
+// emitIns_R_S: Add an instruction referencing a register and a stack-based local variable.
+//
+// Arguments:
+// ins - The instruction to add.
+// attr - Oeration size.
+// varx - The variable to generate offset for.
+// offs - The offset of variable or field in stack.
+// pBaseReg - The base register that is used while calculating the offset. For example, if the offset
+// with "stack pointer" can't be encoded in instruction, "frame pointer" can be used to get
+// the offset of the field. In such case, pBaseReg will store the "fp".
+//
+// Return Value:
+// The pBaseReg that holds the base register that was used to calculate the offset.
+//
+void emitter::emitIns_R_S(instruction ins, emitAttr attr, regNumber reg1, int varx, int offs, regNumber* pBaseReg)
{
if (ins == INS_mov)
{
@@ -3547,6 +3557,7 @@ void emitter::emitIns_R_S(instruction ins, emitAttr attr, regNumber reg1, int va
insFormat fmt = IF_NONE;
insFlags sf = INS_FLAGS_NOT_SET;
regNumber reg2;
+ regNumber baseRegUsed;
/* Figure out the variable's frame position */
int base;
@@ -3555,6 +3566,10 @@ void emitter::emitIns_R_S(instruction ins, emitAttr attr, regNumber reg1, int va
base = emitComp->lvaFrameAddress(varx, emitComp->funCurrentFunc()->funKind != FUNC_ROOT, ®2, offs,
CodeGen::instIsFP(ins));
+ if (pBaseReg != nullptr)
+ {
+ *pBaseReg = reg2;
+ }
disp = base + offs;
undisp = unsigned_abs(disp);
@@ -3575,8 +3590,8 @@ void emitter::emitIns_R_S(instruction ins, emitAttr attr, regNumber reg1, int va
else
{
regNumber rsvdReg = codeGen->rsGetRsvdReg();
- emitIns_genStackOffset(rsvdReg, varx, offs, /* isFloatUsage */ true);
- emitIns_R_R(INS_add, EA_4BYTE, rsvdReg, reg2);
+ emitIns_genStackOffset(rsvdReg, varx, offs, /* isFloatUsage */ true, &baseRegUsed);
+ emitIns_R_R(INS_add, EA_4BYTE, rsvdReg, baseRegUsed);
emitIns_R_R_I(ins, attr, reg1, rsvdReg, 0);
return;
}
@@ -3599,8 +3614,11 @@ void emitter::emitIns_R_S(instruction ins, emitAttr attr, regNumber reg1, int va
{
// Load disp into a register
regNumber rsvdReg = codeGen->rsGetRsvdReg();
- emitIns_genStackOffset(rsvdReg, varx, offs, /* isFloatUsage */ false);
+ emitIns_genStackOffset(rsvdReg, varx, offs, /* isFloatUsage */ false, &baseRegUsed);
fmt = IF_T2_E0;
+
+ // Ensure the baseReg calculated is correct.
+ assert(baseRegUsed == reg2);
}
}
else if (ins == INS_add)
@@ -3625,7 +3643,10 @@ void emitter::emitIns_R_S(instruction ins, emitAttr attr, regNumber reg1, int va
{
// Load disp into a register
regNumber rsvdReg = codeGen->rsGetRsvdReg();
- emitIns_genStackOffset(rsvdReg, varx, offs, /* isFloatUsage */ false);
+ emitIns_genStackOffset(rsvdReg, varx, offs, /* isFloatUsage */ false, &baseRegUsed);
+
+ // Ensure the baseReg calculated is correct.
+ assert(baseRegUsed == reg2);
emitIns_R_R_R(ins, attr, reg1, reg2, rsvdReg);
return;
}
@@ -3662,8 +3683,24 @@ void emitter::emitIns_R_S(instruction ins, emitAttr attr, regNumber reg1, int va
appendToCurIG(id);
}
-// generate the offset of &varx + offs into a register
-void emitter::emitIns_genStackOffset(regNumber r, int varx, int offs, bool isFloatUsage)
+//-------------------------------------------------------------------------------------
+// emitIns_genStackOffset: Generate the offset of &varx + offs into a register
+//
+// Arguments:
+// r - Register in which offset calculation result is stored.
+// varx - The variable to generate offset for.
+// offs - The offset of variable or field in stack.
+// isFloatUsage - True if the instruction being generated is a floating point instruction. This requires using
+// floating-point offset restrictions. Note that a variable can be non-float, e.g., struct, but
+// accessed as a float local field.
+// pBaseReg - The base register that is used while calculating the offset. For example, if the offset with
+// "stack pointer" can't be encoded in instruction, "frame pointer" can be used to get the offset
+// of the field. In such case, pBaseReg will store the "fp".
+//
+// Return Value:
+// The pBaseReg that holds the base register that was used to calculate the offset.
+//
+void emitter::emitIns_genStackOffset(regNumber r, int varx, int offs, bool isFloatUsage, regNumber* pBaseReg)
{
regNumber regBase;
int base;
@@ -3673,11 +3710,13 @@ void emitter::emitIns_genStackOffset(regNumber r, int varx, int offs, bool isFlo
emitComp->lvaFrameAddress(varx, emitComp->funCurrentFunc()->funKind != FUNC_ROOT, ®Base, offs, isFloatUsage);
disp = base + offs;
- emitIns_R_S(INS_movw, EA_4BYTE, r, varx, offs);
+ emitIns_R_S(INS_movw, EA_4BYTE, r, varx, offs, pBaseReg);
if ((disp & 0xffff) != disp)
{
- emitIns_R_S(INS_movt, EA_4BYTE, r, varx, offs);
+ regNumber regBaseUsedInMovT;
+ emitIns_R_S(INS_movt, EA_4BYTE, r, varx, offs, ®BaseUsedInMovT);
+ assert(*pBaseReg == regBaseUsedInMovT);
}
}
@@ -3708,6 +3747,7 @@ void emitter::emitIns_S_R(instruction ins, emitAttr attr, regNumber reg1, int va
insFormat fmt = IF_NONE;
insFlags sf = INS_FLAGS_NOT_SET;
regNumber reg2;
+ regNumber baseRegUsed;
/* Figure out the variable's frame position */
int base;
@@ -3736,7 +3776,10 @@ void emitter::emitIns_S_R(instruction ins, emitAttr attr, regNumber reg1, int va
else
{
regNumber rsvdReg = codeGen->rsGetRsvdReg();
- emitIns_genStackOffset(rsvdReg, varx, offs, /* isFloatUsage */ true);
+ emitIns_genStackOffset(rsvdReg, varx, offs, /* isFloatUsage */ true, &baseRegUsed);
+
+ // Ensure the baseReg calculated is correct.
+ assert(baseRegUsed == reg2);
emitIns_R_R(INS_add, EA_4BYTE, rsvdReg, reg2);
emitIns_R_R_I(ins, attr, reg1, rsvdReg, 0);
return;
@@ -3758,8 +3801,11 @@ void emitter::emitIns_S_R(instruction ins, emitAttr attr, regNumber reg1, int va
{
// Load disp into a register
regNumber rsvdReg = codeGen->rsGetRsvdReg();
- emitIns_genStackOffset(rsvdReg, varx, offs, /* isFloatUsage */ false);
+ emitIns_genStackOffset(rsvdReg, varx, offs, /* isFloatUsage */ false, &baseRegUsed);
fmt = IF_T2_E0;
+
+ // Ensure the baseReg calculated is correct.
+ assert(baseRegUsed == reg2);
}
assert((fmt == IF_T1_J2) || (fmt == IF_T2_E0) || (fmt == IF_T2_H0) || (fmt == IF_T2_VLDST) || (fmt == IF_T2_K1));
assert(sf != INS_FLAGS_DONT_CARE);
diff --git a/src/coreclr/src/jit/emitarm.h b/src/coreclr/src/jit/emitarm.h
index fe6a7a0c0790..e663a953e7a1 100644
--- a/src/coreclr/src/jit/emitarm.h
+++ b/src/coreclr/src/jit/emitarm.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#if defined(TARGET_ARM)
@@ -267,11 +266,11 @@ void emitIns_C(instruction ins, emitAttr attr, CORINFO_FIELD_HANDLE fdlHnd, int
void emitIns_S(instruction ins, emitAttr attr, int varx, int offs);
-void emitIns_genStackOffset(regNumber r, int varx, int offs, bool isFloatUsage);
+void emitIns_genStackOffset(regNumber r, int varx, int offs, bool isFloatUsage, regNumber* pBaseReg);
void emitIns_S_R(instruction ins, emitAttr attr, regNumber ireg, int varx, int offs);
-void emitIns_R_S(instruction ins, emitAttr attr, regNumber ireg, int varx, int offs);
+void emitIns_R_S(instruction ins, emitAttr attr, regNumber ireg, int varx, int offs, regNumber* pBaseReg = nullptr);
void emitIns_S_I(instruction ins, emitAttr attr, int varx, int offs, int val);
diff --git a/src/coreclr/src/jit/emitarm64.cpp b/src/coreclr/src/jit/emitarm64.cpp
index ced2297cbda2..9a82b01063b7 100644
--- a/src/coreclr/src/jit/emitarm64.cpp
+++ b/src/coreclr/src/jit/emitarm64.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -685,8 +684,11 @@ void emitter::emitInsSanityCheck(instrDesc* id)
break;
case IF_DV_2L: // DV_2L ........XX...... ......nnnnnddddd Vd Vn (abs, neg - scalar)
- assert(id->idOpSize() == EA_8BYTE); // only type D is supported
- __fallthrough;
+ assert(insOptsNone(id->idInsOpt()));
+ assert(isValidVectorElemsize(id->idOpSize()));
+ assert(isVectorRegister(id->idReg1()));
+ assert(isVectorRegister(id->idReg2()));
+ break;
case IF_DV_2G: // DV_2G .........X...... ......nnnnnddddd Vd Vn (fmov, fcvtXX - register)
case IF_DV_2K: // DV_2K .........X.mmmmm ......nnnnn..... Vn Vm (fcmp)
@@ -789,8 +791,7 @@ void emitter::emitInsSanityCheck(instrDesc* id)
}
break;
- case IF_DV_3AI: // DV_3AI .Q......XXLMmmmm ....H.nnnnnddddd Vd Vn Vm[] (vector by elem)
- case IF_DV_3HI: // DV_3HI ........XXLMmmmm ....H.nnnnnddddd Vd Vn Vm[] (smlal{2}, umlal{2} by element)
+ case IF_DV_3AI: // DV_3AI .Q......XXLMmmmm ....H.nnnnnddddd Vd Vn Vm[] (vector by element)
assert(isValidVectorDatasize(id->idOpSize()));
assert(isValidArrangement(id->idOpSize(), id->idInsOpt()));
assert(isVectorRegister(id->idReg1()));
@@ -810,7 +811,7 @@ void emitter::emitInsSanityCheck(instrDesc* id)
assert(isVectorRegister(id->idReg3()));
break;
- case IF_DV_3BI: // DV_3BI .Q.......XLmmmmm ....H.nnnnnddddd Vd Vn Vm[] (vector by elem)
+ case IF_DV_3BI: // DV_3BI .Q.......XLmmmmm ....H.nnnnnddddd Vd Vn Vm[] (vector by element)
assert(isValidVectorDatasize(id->idOpSize()));
assert(isValidArrangement(id->idOpSize(), id->idInsOpt()));
assert(isVectorRegister(id->idReg1()));
@@ -852,7 +853,7 @@ void emitter::emitInsSanityCheck(instrDesc* id)
assert(isVectorRegister(id->idReg3()));
break;
- case IF_DV_3DI: // DV_3DI .........XLmmmmm ....H.nnnnnddddd Vd Vn Vm[] (scalar by elem)
+ case IF_DV_3DI: // DV_3DI .........XLmmmmm ....H.nnnnnddddd Vd Vn Vm[] (scalar by element)
assert(isValidScalarDatasize(id->idOpSize()));
assert(insOptsNone(id->idInsOpt()));
assert(isVectorRegister(id->idReg1()));
@@ -863,32 +864,39 @@ void emitter::emitInsSanityCheck(instrDesc* id)
break;
case IF_DV_3E: // DV_3E ........XX.mmmmm ......nnnnnddddd Vd Vn Vm (scalar)
+ assert(isValidVectorElemsize(id->idOpSize()));
assert(insOptsNone(id->idInsOpt()));
assert(isVectorRegister(id->idReg1()));
assert(isVectorRegister(id->idReg2()));
assert(isVectorRegister(id->idReg3()));
+ elemsize = id->idOpSize();
+ index = emitGetInsSC(id);
+ assert(isValidVectorIndex(EA_16BYTE, elemsize, index));
break;
- case IF_DV_3F: // DV_3F ...........mmmmm ......nnnnnddddd Vd Vn Vm
- assert(isValidVectorDatasize(id->idOpSize()));
- assert(isValidArrangement(id->idOpSize(), id->idInsOpt()));
+ case IF_DV_3EI: // DV_3EI ........XXLMmmmm ....H.nnnnnddddd Vd Vn Vm[] (scalar by element)
+ assert(isValidVectorElemsize(id->idOpSize()));
+ assert(insOptsNone(id->idInsOpt()));
assert(isVectorRegister(id->idReg1()));
assert(isVectorRegister(id->idReg2()));
assert(isVectorRegister(id->idReg3()));
+ elemsize = id->idOpSize();
+ index = emitGetInsSC(id);
+ assert(isValidVectorIndex(EA_16BYTE, elemsize, index));
break;
- case IF_DV_3G: // DV_3G .Q.........mmmmm .iiii.nnnnnddddd Vd Vn Vm imm (vector)
+ case IF_DV_3F: // DV_3F ...........mmmmm ......nnnnnddddd Vd Vn Vm
assert(isValidVectorDatasize(id->idOpSize()));
assert(isValidArrangement(id->idOpSize(), id->idInsOpt()));
- assert(isValidVectorIndex(id->idOpSize(), EA_1BYTE, emitGetInsSC(id)));
assert(isVectorRegister(id->idReg1()));
assert(isVectorRegister(id->idReg2()));
assert(isVectorRegister(id->idReg3()));
break;
- case IF_DV_3H: // DV_3H ........XX.mmmmm ......nnnnnddddd Vd Vn Vm (addhn{2}, raddhn{2}, rsubhn{2},
- // subhn{2}, pmull{2})
+ case IF_DV_3G: // DV_3G .Q.........mmmmm .iiii.nnnnnddddd Vd Vn Vm imm (vector)
+ assert(isValidVectorDatasize(id->idOpSize()));
assert(isValidArrangement(id->idOpSize(), id->idInsOpt()));
+ assert(isValidVectorIndex(id->idOpSize(), EA_1BYTE, emitGetInsSC(id)));
assert(isVectorRegister(id->idReg1()));
assert(isVectorRegister(id->idReg2()));
assert(isVectorRegister(id->idReg3()));
@@ -976,17 +984,14 @@ bool emitter::emitInsMayWriteToGCReg(instrDesc* id)
case IF_DV_3A: // DV_3A .Q......XX.mmmmm ......nnnnnddddd Vd Vn Vm (vector)
case IF_DV_3AI: // DV_3AI .Q......XXLMmmmm ....H.nnnnnddddd Vd Vn Vm[] (vector)
case IF_DV_3B: // DV_3B .Q.......X.mmmmm ......nnnnnddddd Vd Vn Vm (vector)
- case IF_DV_3BI: // DV_3BI .Q.......XLmmmmm ....H.nnnnnddddd Vd Vn Vm[] (vector by elem)
+ case IF_DV_3BI: // DV_3BI .Q.......XLmmmmm ....H.nnnnnddddd Vd Vn Vm[] (vector by element)
case IF_DV_3C: // DV_3C .Q.........mmmmm ......nnnnnddddd Vd Vn Vm (vector)
case IF_DV_3D: // DV_3D .........X.mmmmm ......nnnnnddddd Vd Vn Vm (scalar)
- case IF_DV_3DI: // DV_3DI .........XLmmmmm ....H.nnnnnddddd Vd Vn Vm[] (scalar by elem)
+ case IF_DV_3DI: // DV_3DI .........XLmmmmm ....H.nnnnnddddd Vd Vn Vm[] (scalar by element)
case IF_DV_3E: // DV_3E ........XX.mmmmm ......nnnnnddddd Vd Vn Vm (scalar)
+ case IF_DV_3EI: // DV_3EI ........XXLMmmmm ....H.nnnnnddddd Vd Vn Vm[] (scalar by element)
case IF_DV_3F: // DV_3F .Q......XX.mmmmm ......nnnnnddddd Vd Vn Vm (vector)
case IF_DV_3G: // DV_3G .Q.........mmmmm .iiii.nnnnnddddd Vd Vn Vm imm (vector)
- case IF_DV_3H: // DV_3H ........XX.mmmmm ......nnnnnddddd Vd Vn Vm (addhn{2}, raddhn{2}, rsubhn{2},
- // subhn{2}, pmull{2})
- case IF_DV_3HI: // DV_3HI ........XXLMmmmm ....H.nnnnnddddd Vd Vn Vm[] (smlal{2}, smlsl{2}, smull{2},
- // umlal{2}, umlsl{2}, umull{2} vector by elem)
case IF_DV_4A: // DV_4A .........X.mmmmm .aaaaannnnnddddd Vd Va Vn Vm (scalar)
// Tracked GC pointers cannot be placed into the SIMD registers.
return false;
@@ -1400,6 +1405,9 @@ emitter::insFormat emitter::emitInsFormat(instruction ins)
#define ST 2
#define CMP 4
#define RSH 8
+#define WID 16
+#define LNG 32
+#define NRW 64
// clang-format off
/*static*/ const BYTE CodeGenInterface::instInfo[] =
@@ -1475,10 +1483,49 @@ bool emitter::emitInsIsVectorRightShift(instruction ins)
return false;
}
+//------------------------------------------------------------------------
+// emitInsIsVectorLong: Returns true if the instruction has the destination register that is double that of both source
+// operands. Indicated by the suffix L.
+//
+bool emitter::emitInsIsVectorLong(instruction ins)
+{
+ if (ins < ArrLen(CodeGenInterface::instInfo))
+ return (CodeGenInterface::instInfo[ins] & LNG) != 0;
+ else
+ return false;
+}
+
+//------------------------------------------------------------------------
+// emitInsIsVectorNarrow: Returns true if the element width of the destination register of the instruction is half that
+// of both source operands. Indicated by the suffix N.
+//
+bool emitter::emitInsIsVectorNarrow(instruction ins)
+{
+ if (ins < ArrLen(CodeGenInterface::instInfo))
+ return (CodeGenInterface::instInfo[ins] & NRW) != 0;
+ else
+ return false;
+}
+
+//------------------------------------------------------------------------
+// emitInsIsVectorWide: Returns true if the element width of the destination register and the first source operand of
+// the instruction is double that of the second source operand. Indicated by the suffix W.
+//
+bool emitter::emitInsIsVectorWide(instruction ins)
+{
+ if (ins < ArrLen(CodeGenInterface::instInfo))
+ return (CodeGenInterface::instInfo[ins] & WID) != 0;
+ else
+ return false;
+}
+
#undef LD
#undef ST
#undef CMP
#undef RHS
+#undef WID
+#undef LNG
+#undef NRW
/*****************************************************************************
*
@@ -1606,6 +1653,7 @@ emitter::code_t emitter::emitInsCode(instruction ins, insFormat fmt)
const static insFormat formatEncode4H[4] = {IF_DV_3E, IF_DV_3A, IF_DV_2L, IF_DV_2M};
const static insFormat formatEncode4I[4] = {IF_DV_3D, IF_DV_3B, IF_DV_2G, IF_DV_2A};
const static insFormat formatEncode4J[4] = {IF_DV_2N, IF_DV_2O, IF_DV_3E, IF_DV_3A};
+ const static insFormat formatEncode4K[4] = {IF_DV_3E, IF_DV_3A, IF_DV_3EI, IF_DV_3AI};
const static insFormat formatEncode3A[3] = {IF_DR_3A, IF_DR_3B, IF_DI_2C};
const static insFormat formatEncode3B[3] = {IF_DR_2A, IF_DR_2B, IF_DI_1C};
const static insFormat formatEncode3C[3] = {IF_DR_3A, IF_DR_3B, IF_DV_3C};
@@ -1616,7 +1664,6 @@ emitter::code_t emitter::emitInsCode(instruction ins, insFormat fmt)
const static insFormat formatEncode3H[3] = {IF_DR_3A, IF_DV_3A, IF_DV_3AI};
const static insFormat formatEncode3I[3] = {IF_DR_2E, IF_DR_2F, IF_DV_2M};
const static insFormat formatEncode3J[3] = {IF_LS_2D, IF_LS_3F, IF_LS_2E};
- const static insFormat formatEncode3K[3] = {IF_DR_3A, IF_DV_3H, IF_DV_3HI};
const static insFormat formatEncode2A[2] = {IF_DR_2E, IF_DR_2F};
const static insFormat formatEncode2B[2] = {IF_DR_3A, IF_DR_3B};
const static insFormat formatEncode2C[2] = {IF_DR_3A, IF_DI_2D};
@@ -1634,7 +1681,6 @@ emitter::code_t emitter::emitInsCode(instruction ins, insFormat fmt)
const static insFormat formatEncode2O[2] = {IF_DV_3E, IF_DV_3A};
const static insFormat formatEncode2P[2] = {IF_DV_2Q, IF_DV_3B};
const static insFormat formatEncode2Q[2] = {IF_DV_2S, IF_DV_3A};
- const static insFormat formatEncode2R[2] = {IF_DV_3H, IF_DV_3HI};
code_t code = BAD_CODE;
insFormat insFmt = emitInsFormat(ins);
@@ -1819,6 +1865,17 @@ emitter::code_t emitter::emitInsCode(instruction ins, insFormat fmt)
}
break;
+ case IF_EN4K:
+ for (index = 0; index < 4; index++)
+ {
+ if (fmt == formatEncode4K[index])
+ {
+ encoding_found = true;
+ break;
+ }
+ }
+ break;
+
case IF_EN3A:
for (index = 0; index < 3; index++)
{
@@ -1929,17 +1986,6 @@ emitter::code_t emitter::emitInsCode(instruction ins, insFormat fmt)
}
break;
- case IF_EN3K:
- for (index = 0; index < 3; index++)
- {
- if (fmt == formatEncode3K[index])
- {
- encoding_found = true;
- break;
- }
- }
- break;
-
case IF_EN2A:
for (index = 0; index < 2; index++)
{
@@ -2127,17 +2173,6 @@ emitter::code_t emitter::emitInsCode(instruction ins, insFormat fmt)
}
break;
- case IF_EN2R:
- for (index = 0; index < 2; index++)
- {
- if (fmt == formatEncode2R[index])
- {
- encoding_found = true;
- break;
- }
- }
- break;
-
default:
if (fmt == insFmt)
{
@@ -3361,10 +3396,7 @@ emitter::code_t emitter::emitInsCode(instruction ins, insFormat fmt)
}
}
-// For the given 'arrangement' returns the 'widen-arrangement' specified by the vector register arrangement
-// asserts and returns INS_OPTS_NONE if an invalid 'arrangement' value is passed
-//
-/*static*/ insOpts emitter::optWidenElemsize(insOpts arrangement)
+/*static*/ insOpts emitter::optWidenElemsizeArrangement(insOpts arrangement)
{
if ((arrangement == INS_OPTS_8B) || (arrangement == INS_OPTS_16B))
{
@@ -3385,6 +3417,27 @@ emitter::code_t emitter::emitInsCode(instruction ins, insFormat fmt)
}
}
+/*static*/ emitAttr emitter::widenDatasize(emitAttr datasize)
+{
+ if (datasize == EA_1BYTE)
+ {
+ return EA_2BYTE;
+ }
+ else if (datasize == EA_2BYTE)
+ {
+ return EA_4BYTE;
+ }
+ else if (datasize == EA_4BYTE)
+ {
+ return EA_8BYTE;
+ }
+ else
+ {
+ assert(!" invalid 'datasize' value");
+ return EA_UNKNOWN;
+ }
+}
+
// For the given 'srcArrangement' returns the "widen" 'dstArrangement' specifying the destination vector register
// arrangement
// asserts and returns INS_OPTS_NONE if an invalid 'srcArrangement' value is passed
@@ -4009,20 +4062,11 @@ void emitter::emitIns_R_R(
{
case INS_mov:
assert(insOptsNone(opt));
+
// Is the mov even necessary?
- if (reg1 == reg2)
+ if (emitComp->opts.OptimizationEnabled() && IsRedundantMov(ins, size, reg1, reg2))
{
- // A mov with a EA_4BYTE has the side-effect of clearing the upper bits
- // So only eliminate mov instructions that are not clearing the upper bits
- //
- if (isGeneralRegisterOrSP(reg1) && (size == EA_8BYTE))
- {
- return;
- }
- else if (isVectorRegister(reg1) && (size == EA_16BYTE))
- {
- return;
- }
+ return;
}
// Check for the 'mov' aliases for the vector registers
@@ -4234,23 +4278,40 @@ void emitter::emitIns_R_R(
fmt = IF_DV_2M;
break;
+ case INS_sqxtn:
+ case INS_sqxtun:
+ case INS_uqxtn:
+ if (insOptsNone(opt))
+ {
+ // Scalar operation
+ assert(isVectorRegister(reg1));
+ assert(isVectorRegister(reg2));
+ assert(isValidVectorElemsize(size));
+ assert(size != EA_8BYTE); // The encoding size = 11 is reserved.
+ fmt = IF_DV_2L;
+ break;
+ }
+ __fallthrough;
+
case INS_xtn:
+ // Vector operation
+ assert(isVectorRegister(reg1));
+ assert(isVectorRegister(reg2));
+ assert(size == EA_8BYTE);
+ assert(isValidArrangement(size, opt));
+ assert(opt != INS_OPTS_1D); // The encoding size = 11, Q = x is reserved
+ fmt = IF_DV_2M;
+ break;
+
+ case INS_sqxtn2:
+ case INS_sqxtun2:
+ case INS_uqxtn2:
case INS_xtn2:
assert(isVectorRegister(reg1));
assert(isVectorRegister(reg2));
- assert(isValidVectorDatasize(size));
+ assert(size == EA_16BYTE);
assert(isValidArrangement(size, opt));
- elemsize = optGetElemsize(opt);
- // size is determined by instruction
- if (ins == INS_xtn)
- {
- assert(size == EA_8BYTE);
- }
- else // ins == INS_xtn2
- {
- assert(size == EA_16BYTE);
- }
- assert(elemsize != EA_8BYTE); // Narrowing must not end with 8 byte data
+ assert(opt != INS_OPTS_2D); // The encoding size = 11, Q = x is reserved
fmt = IF_DV_2M;
break;
@@ -4431,6 +4492,34 @@ void emitter::emitIns_R_R(
fmt = IF_DV_2A;
break;
+ case INS_fcvtxn:
+ assert(isVectorRegister(reg1));
+ assert(isVectorRegister(reg2));
+
+ if (insOptsAnyArrangement(opt))
+ {
+ // Vector operation
+ assert(size == EA_8BYTE);
+ assert(opt == INS_OPTS_2S);
+ fmt = IF_DV_2A;
+ }
+ else
+ {
+ // Scalar operation
+ assert(insOptsNone(opt));
+ assert(size == EA_4BYTE);
+ fmt = IF_DV_2G;
+ }
+ break;
+
+ case INS_fcvtxn2:
+ assert(isVectorRegister(reg1));
+ assert(isVectorRegister(reg2));
+ assert(size == EA_16BYTE);
+ assert(opt == INS_OPTS_4S);
+ fmt = IF_DV_2A;
+ break;
+
case INS_scvtf:
case INS_ucvtf:
if (insOptsAnyArrangement(opt))
@@ -4682,6 +4771,29 @@ void emitter::emitIns_R_R(
fmt = IF_DV_2T;
break;
+ case INS_sqabs:
+ case INS_sqneg:
+ case INS_suqadd:
+ case INS_usqadd:
+ assert(isVectorRegister(reg1));
+ assert(isVectorRegister(reg2));
+
+ if (insOptsAnyArrangement(opt))
+ {
+ // Vector operation
+ assert(isValidArrangement(size, opt));
+ assert(opt != INS_OPTS_1D); // The encoding size = 11, Q = 0 is reserved
+ fmt = IF_DV_2M;
+ }
+ else
+ {
+ // Scalar operation
+ assert(insOptsNone(opt));
+ assert(isValidVectorElemsize(size));
+ fmt = IF_DV_2L;
+ }
+ break;
+
default:
unreached();
break;
@@ -5579,14 +5691,7 @@ void emitter::emitIns_R_R_R(
assert(isVectorRegister(reg3));
assert(isValidArrangement(size, opt));
assert((opt != INS_OPTS_1D) && (opt != INS_OPTS_2D)); // The encoding size = 11, Q = x is reserved
- if (ins == INS_mul)
- {
- fmt = IF_DV_3A;
- }
- else
- {
- fmt = IF_DV_3H;
- }
+ fmt = IF_DV_3A;
break;
}
// Base instruction
@@ -6057,7 +6162,7 @@ void emitter::emitIns_R_R_R(
assert(size == EA_8BYTE);
assert(isValidArrangement(size, opt));
assert(opt != INS_OPTS_1D); // The encoding size = 11, Q = x is reserved.
- fmt = IF_DV_3H;
+ fmt = IF_DV_3A;
break;
case INS_addhn2:
@@ -6070,7 +6175,7 @@ void emitter::emitIns_R_R_R(
assert(size == EA_16BYTE);
assert(isValidArrangement(size, opt));
assert(opt != INS_OPTS_2D); // The encoding size = 11, Q = x is reserved.
- fmt = IF_DV_3H;
+ fmt = IF_DV_3A;
break;
case INS_sabal:
@@ -6094,7 +6199,7 @@ void emitter::emitIns_R_R_R(
assert(isVectorRegister(reg3));
assert(size == EA_8BYTE);
assert((opt == INS_OPTS_8B) || (opt == INS_OPTS_4H) || (opt == INS_OPTS_2S));
- fmt = IF_DV_3H;
+ fmt = IF_DV_3A;
break;
case INS_sabal2:
@@ -6120,7 +6225,64 @@ void emitter::emitIns_R_R_R(
assert(isVectorRegister(reg3));
assert(size == EA_16BYTE);
assert((opt == INS_OPTS_16B) || (opt == INS_OPTS_8H) || (opt == INS_OPTS_4S));
- fmt = IF_DV_3H;
+ fmt = IF_DV_3A;
+ break;
+
+ case INS_sqdmlal:
+ case INS_sqdmlsl:
+ case INS_sqdmull:
+ assert(isVectorRegister(reg1));
+ assert(isVectorRegister(reg2));
+ assert(isVectorRegister(reg3));
+ if (insOptsAnyArrangement(opt))
+ {
+ // Vector operation
+ assert(size == EA_8BYTE);
+ assert((opt == INS_OPTS_4H) || (opt == INS_OPTS_2S));
+ fmt = IF_DV_3A;
+ }
+ else
+ {
+ // Scalar operation
+ assert(insOptsNone(opt));
+ assert((size == EA_2BYTE) || (size == EA_4BYTE));
+ fmt = IF_DV_3E;
+ }
+ break;
+
+ case INS_sqdmulh:
+ case INS_sqrdmlah:
+ case INS_sqrdmlsh:
+ case INS_sqrdmulh:
+ assert(isVectorRegister(reg1));
+ assert(isVectorRegister(reg2));
+ assert(isVectorRegister(reg3));
+ if (insOptsAnyArrangement(opt))
+ {
+ // Vector operation
+ assert(isValidVectorDatasize(size));
+ elemsize = optGetElemsize(opt);
+ assert((elemsize == EA_2BYTE) || (elemsize == EA_4BYTE));
+ fmt = IF_DV_3A;
+ }
+ else
+ {
+ // Scalar operation
+ assert(insOptsNone(opt));
+ assert((size == EA_2BYTE) || (size == EA_4BYTE));
+ fmt = IF_DV_3E;
+ }
+ break;
+
+ case INS_sqdmlal2:
+ case INS_sqdmlsl2:
+ case INS_sqdmull2:
+ assert(isVectorRegister(reg1));
+ assert(isVectorRegister(reg2));
+ assert(isVectorRegister(reg3));
+ assert(size == EA_16BYTE);
+ assert((opt == INS_OPTS_8H) || (opt == INS_OPTS_4S));
+ fmt = IF_DV_3A;
break;
case INS_pmul:
@@ -6138,7 +6300,7 @@ void emitter::emitIns_R_R_R(
assert(isVectorRegister(reg3));
assert(size == EA_8BYTE);
assert((opt == INS_OPTS_8B) || (opt == INS_OPTS_1D));
- fmt = IF_DV_3H;
+ fmt = IF_DV_3A;
break;
case INS_pmull2:
@@ -6147,7 +6309,16 @@ void emitter::emitIns_R_R_R(
assert(isVectorRegister(reg3));
assert(size == EA_16BYTE);
assert((opt == INS_OPTS_16B) || (opt == INS_OPTS_2D));
- fmt = IF_DV_3H;
+ fmt = IF_DV_3A;
+ break;
+
+ case INS_sdot:
+ case INS_udot:
+ assert(isVectorRegister(reg1));
+ assert(isVectorRegister(reg2));
+ assert(isVectorRegister(reg3));
+ assert(((size == EA_8BYTE) && (opt == INS_OPTS_2S)) || ((size == EA_16BYTE) && (opt == INS_OPTS_4S)));
+ fmt = IF_DV_3A;
break;
default:
@@ -6367,34 +6538,108 @@ void emitter::emitIns_R_R_R_I(instruction ins,
assert(size == EA_8BYTE);
assert((opt == INS_OPTS_4H) || (opt == INS_OPTS_2S));
elemsize = optGetElemsize(opt);
- assert(isValidVectorIndex(EA_16BYTE, elemsize, imm));
- // Restricted to V0-V15 when element size is H
+ // Restricted to V0-V15 when element size is H.
if ((elemsize == EA_2BYTE) && ((genRegMask(reg3) & RBM_ASIMD_INDEXED_H_ELEMENT_ALLOWED_REGS) == 0))
{
assert(!"Invalid reg3");
}
- fmt = IF_DV_3HI;
+ assert(isValidVectorIndex(EA_16BYTE, elemsize, imm));
+ fmt = IF_DV_3AI;
break;
- case INS_smlal2:
- case INS_smlsl2:
- case INS_smull2:
- case INS_umlal2:
- case INS_umlsl2:
- case INS_umull2:
+ case INS_sqdmlal:
+ case INS_sqdmlsl:
+ case INS_sqdmull:
assert(isVectorRegister(reg1));
assert(isVectorRegister(reg2));
assert(isVectorRegister(reg3));
- assert(size == EA_16BYTE);
- assert((opt == INS_OPTS_8H) || (opt == INS_OPTS_4S));
- elemsize = optGetElemsize(opt);
- assert(isValidVectorIndex(EA_16BYTE, elemsize, imm));
- // Restricted to V0-V15 when element size is H
+ if (insOptsAnyArrangement(opt))
+ {
+ // Vector operation
+ assert(size == EA_8BYTE);
+ assert((opt == INS_OPTS_4H) || (opt == INS_OPTS_2S));
+ elemsize = optGetElemsize(opt);
+ fmt = IF_DV_3AI;
+ }
+ else
+ {
+ // Scalar operation
+ assert(insOptsNone(opt));
+ assert((size == EA_2BYTE) || (size == EA_4BYTE));
+ elemsize = size;
+ fmt = IF_DV_3EI;
+ }
+ // Restricted to V0-V15 when element size is H.
if ((elemsize == EA_2BYTE) && ((genRegMask(reg3) & RBM_ASIMD_INDEXED_H_ELEMENT_ALLOWED_REGS) == 0))
{
assert(!"Invalid reg3");
}
- fmt = IF_DV_3HI;
+ assert(isValidVectorIndex(EA_16BYTE, elemsize, imm));
+ break;
+
+ case INS_sqdmulh:
+ case INS_sqrdmlah:
+ case INS_sqrdmlsh:
+ case INS_sqrdmulh:
+ assert(isVectorRegister(reg1));
+ assert(isVectorRegister(reg2));
+ assert(isVectorRegister(reg3));
+ if (insOptsAnyArrangement(opt))
+ {
+ // Vector operation
+ assert(isValidVectorDatasize(size));
+ elemsize = optGetElemsize(opt);
+ assert((elemsize == EA_2BYTE) || (elemsize == EA_4BYTE));
+ fmt = IF_DV_3AI;
+ }
+ else
+ {
+ // Scalar operation
+ assert(insOptsNone(opt));
+ assert((size == EA_2BYTE) || (size == EA_4BYTE));
+ elemsize = size;
+ fmt = IF_DV_3EI;
+ }
+ // Restricted to V0-V15 when element size is H.
+ if ((elemsize == EA_2BYTE) && ((genRegMask(reg3) & RBM_ASIMD_INDEXED_H_ELEMENT_ALLOWED_REGS) == 0))
+ {
+ assert(!"Invalid reg3");
+ }
+ assert(isValidVectorIndex(EA_16BYTE, elemsize, imm));
+ break;
+
+ case INS_smlal2:
+ case INS_smlsl2:
+ case INS_smull2:
+ case INS_sqdmlal2:
+ case INS_sqdmlsl2:
+ case INS_sqdmull2:
+ case INS_umlal2:
+ case INS_umlsl2:
+ case INS_umull2:
+ assert(isVectorRegister(reg1));
+ assert(isVectorRegister(reg2));
+ assert(isVectorRegister(reg3));
+ assert(size == EA_16BYTE);
+ assert((opt == INS_OPTS_8H) || (opt == INS_OPTS_4S));
+ elemsize = optGetElemsize(opt);
+ assert(isValidVectorIndex(EA_16BYTE, elemsize, imm));
+ // Restricted to V0-V15 when element size is H
+ if ((elemsize == EA_2BYTE) && ((genRegMask(reg3) & RBM_ASIMD_INDEXED_H_ELEMENT_ALLOWED_REGS) == 0))
+ {
+ assert(!"Invalid reg3");
+ }
+ fmt = IF_DV_3AI;
+ break;
+
+ case INS_sdot:
+ case INS_udot:
+ assert(isVectorRegister(reg1));
+ assert(isVectorRegister(reg2));
+ assert(isVectorRegister(reg3));
+ assert(((size == EA_8BYTE) && (opt == INS_OPTS_2S)) || ((size == EA_16BYTE) && (opt == INS_OPTS_4S)));
+ assert(isValidVectorIndex(EA_16BYTE, EA_4BYTE, imm));
+ fmt = IF_DV_3AI;
break;
default:
@@ -7753,7 +7998,10 @@ void emitter::emitIns_R_AR(instruction ins, emitAttr attr, regNumber ireg, regNu
}
// This computes address from the immediate which is relocatable.
-void emitter::emitIns_R_AI(instruction ins, emitAttr attr, regNumber ireg, ssize_t addr)
+void emitter::emitIns_R_AI(instruction ins,
+ emitAttr attr,
+ regNumber ireg,
+ ssize_t addr DEBUGARG(size_t targetHandle) DEBUGARG(unsigned gtFlags))
{
assert(EA_IS_RELOC(attr));
emitAttr size = EA_SIZE(attr);
@@ -7781,6 +8029,10 @@ void emitter::emitIns_R_AI(instruction ins, emitAttr attr, regNumber ireg, ssize
id->idAddr()->iiaAddr = (BYTE*)addr;
id->idReg1(ireg);
id->idSetIsDspReloc();
+#ifdef DEBUG
+ id->idDebugOnlyInfo()->idMemCookie = targetHandle;
+ id->idDebugOnlyInfo()->idFlags = gtFlags;
+#endif
dispIns(id);
appendToCurIG(id);
@@ -8825,7 +9077,7 @@ void emitter::emitIns_Call(EmitCallType callType,
/*****************************************************************************
*
- * Returns the encoding to select the 'index' for an Arm64 'mul' by elem instruction
+ * Returns the encoding to select the 'index' for an Arm64 'mul' by element instruction
*/
/*static*/ emitter::code_t emitter::insEncodeVectorIndexLMH(emitAttr elemsize, ssize_t index)
{
@@ -8934,7 +9186,7 @@ void emitter::emitIns_Call(EmitCallType callType,
return 0x00000000;
}
-// Returns the encoding to select the index for an Arm64 float vector by elem instruction
+// Returns the encoding to select the index for an Arm64 float vector by element instruction
/*static*/ emitter::code_t emitter::insEncodeFloatIndex(emitAttr elemsize, ssize_t index)
{
code_t result = 0x00000000;
@@ -9009,7 +9261,7 @@ void emitter::emitIns_Call(EmitCallType callType,
/*****************************************************************************
*
- * Returns the encoding to select the index for an Arm64 ld/st# vector by elem instruction
+ * Returns the encoding to select the index for an Arm64 ld/st# vector by element instruction
*/
/*static*/ emitter::code_t emitter::insEncodeVLSIndex(emitAttr size, ssize_t index)
@@ -10972,7 +11224,7 @@ size_t emitter::emitOutputInstr(insGroup* ig, instrDesc* id, BYTE** dp)
dst += emitOutput_Instr(dst, code);
break;
- case IF_DV_3BI: // DV_3BI .Q.......XLmmmmm ....H.nnnnnddddd Vd Vn Vm[] (vector by elem)
+ case IF_DV_3BI: // DV_3BI .Q.......XLmmmmm ....H.nnnnnddddd Vd Vn Vm[] (vector by element)
code = emitInsCode(ins, fmt);
imm = emitGetInsSC(id);
elemsize = optGetElemsize(id->idInsOpt());
@@ -11004,7 +11256,7 @@ size_t emitter::emitOutputInstr(insGroup* ig, instrDesc* id, BYTE** dp)
dst += emitOutput_Instr(dst, code);
break;
- case IF_DV_3DI: // DV_3DI .........XLmmmmm ....H.nnnnnddddd Vd Vn Vm[] (scalar by elem)
+ case IF_DV_3DI: // DV_3DI .........XLmmmmm ....H.nnnnnddddd Vd Vn Vm[] (scalar by element)
code = emitInsCode(ins, fmt);
imm = emitGetInsSC(id);
elemsize = id->idOpSize();
@@ -11027,6 +11279,19 @@ size_t emitter::emitOutputInstr(insGroup* ig, instrDesc* id, BYTE** dp)
dst += emitOutput_Instr(dst, code);
break;
+ case IF_DV_3EI: // DV_3EI ........XXLMmmmm ....H.nnnnnddddd Vd Vn Vm[] (scalar by element)
+ code = emitInsCode(ins, fmt);
+ imm = emitGetInsSC(id);
+ elemsize = id->idOpSize();
+ assert(isValidVectorIndex(EA_16BYTE, elemsize, imm));
+ code |= insEncodeElemsize(elemsize); // XX
+ code |= insEncodeVectorIndexLMH(elemsize, imm); // LM H
+ code |= insEncodeReg_Vd(id->idReg1()); // ddddd
+ code |= insEncodeReg_Vn(id->idReg2()); // nnnnn
+ code |= insEncodeReg_Vm(id->idReg3()); // mmmmm
+ dst += emitOutput_Instr(dst, code);
+ break;
+
case IF_DV_3F: // DV_3F ...........mmmmm ......nnnnnddddd Vd Vn Vm (vector) - source dest regs overlap
code = emitInsCode(ins, fmt);
code |= insEncodeReg_Vd(id->idReg1()); // ddddd
@@ -11046,30 +11311,6 @@ size_t emitter::emitOutputInstr(insGroup* ig, instrDesc* id, BYTE** dp)
dst += emitOutput_Instr(dst, code);
break;
- case IF_DV_3H: // DV_3H ........XX.mmmmm ......nnnnnddddd Vd Vn Vm (addhn{2}, raddhn{2}, rsubhn{2},
- // subhn{2}, pmull{2})
- code = emitInsCode(ins, fmt);
- elemsize = optGetElemsize(id->idInsOpt());
- code |= insEncodeElemsize(elemsize); // XX
- code |= insEncodeReg_Vm(id->idReg3()); // mmmmm
- code |= insEncodeReg_Vn(id->idReg2()); // nnnnn
- code |= insEncodeReg_Vd(id->idReg1()); // ddddd
- dst += emitOutput_Instr(dst, code);
- break;
-
- case IF_DV_3HI: // DV_3HI ........XXLMmmmm ....H.nnnnnddddd Vd Vn Vm[] (smlal{2}, umlal{2} by element)
- code = emitInsCode(ins, fmt);
- imm = emitGetInsSC(id);
- elemsize = optGetElemsize(id->idInsOpt());
- assert(isValidVectorIndex(EA_16BYTE, elemsize, imm));
- code |= insEncodeElemsize(elemsize); // XX
- code |= insEncodeVectorIndexLMH(elemsize, imm); // LM H
- code |= insEncodeReg_Vd(id->idReg1()); // ddddd
- code |= insEncodeReg_Vn(id->idReg2()); // nnnnn
- code |= insEncodeReg_Vm(id->idReg3()); // mmmmm
- dst += emitOutput_Instr(dst, code);
- break;
-
case IF_DV_4A: // DV_4A .........X.mmmmm .aaaaannnnnddddd Vd Va Vn Vm (scalar)
code = emitInsCode(ins, fmt);
elemsize = id->idOpSize();
@@ -11873,10 +12114,8 @@ void emitter::emitDispIns(
switch (fmt)
{
- code_t code;
ssize_t imm;
int doffs;
- bool isExtendAlias;
bitMaskImm bmi;
halfwordImm hwi;
condFlagsImm cfi;
@@ -11892,6 +12131,8 @@ void emitter::emitDispIns(
ssize_t index;
ssize_t index2;
unsigned registerListSize;
+ const char* targetName;
+ const WCHAR* stringLiteral;
case IF_BI_0A: // BI_0A ......iiiiiiiiii iiiiiiiiiiiiiiii simm26:00
case IF_BI_0B: // BI_0B ......iiiiiiiiii iiiiiiiiiii..... simm19:00
@@ -11997,7 +12238,9 @@ void emitter::emitDispIns(
case IF_LARGEADR:
assert(insOptsNone(id->idInsOpt()));
emitDispReg(id->idReg1(), size, true);
- imm = emitGetInsSC(id);
+ imm = emitGetInsSC(id);
+ targetName = nullptr;
+ stringLiteral = nullptr;
/* Is this actually a reference to a data section? */
if (fmt == IF_LARGEADR)
@@ -12028,8 +12271,54 @@ void emitter::emitDispIns(
assert(imm == 0);
if (id->idIsReloc())
{
- printf("RELOC ");
+ printf("HIGH RELOC ");
emitDispImm((ssize_t)id->idAddr()->iiaAddr, false);
+ size_t targetHandle = id->idDebugOnlyInfo()->idMemCookie;
+ unsigned idFlags = id->idDebugOnlyInfo()->idFlags & GTF_ICON_HDL_MASK;
+
+ if (targetHandle == THT_IntializeArrayIntrinsics)
+ {
+ targetName = "IntializeArrayIntrinsics";
+ }
+ else if (targetHandle == THT_GSCookieCheck)
+ {
+ targetName = "GlobalSecurityCookieCheck";
+ }
+ else if (targetHandle == THT_SetGSCookie)
+ {
+ targetName = "SetGlobalSecurityCookie";
+ }
+ else if ((idFlags == GTF_ICON_STR_HDL) || (idFlags == GTF_ICON_PSTR_HDL))
+ {
+ stringLiteral = emitComp->eeGetCPString(targetHandle);
+ // Note that eGetCPString isn't currently implemented on Linux/ARM
+ // and instead always returns nullptr. However, use it here, so in
+ // future, once it is is implemented, no changes will be needed here.
+ if (stringLiteral == nullptr)
+ {
+ targetName = "String handle";
+ }
+ }
+ else if ((idFlags == GTF_ICON_FIELD_HDL) || (idFlags == GTF_ICON_STATIC_HDL))
+ {
+ targetName = emitComp->eeGetFieldName((CORINFO_FIELD_HANDLE)targetHandle);
+ }
+ else if ((idFlags == GTF_ICON_METHOD_HDL) || (idFlags == GTF_ICON_FTN_ADDR))
+ {
+ targetName = emitComp->eeGetMethodFullName((CORINFO_METHOD_HANDLE)targetHandle);
+ }
+ else if (idFlags == GTF_ICON_CLASS_HDL)
+ {
+ targetName = emitComp->eeGetClassName((CORINFO_CLASS_HANDLE)targetHandle);
+ }
+ else if (idFlags == GTF_ICON_TOKEN_HDL)
+ {
+ targetName = "Token handle";
+ }
+ else
+ {
+ targetName = "Unknown";
+ }
}
else if (id->idIsBound())
{
@@ -12041,6 +12330,14 @@ void emitter::emitDispIns(
}
}
printf("]");
+ if (targetName != nullptr)
+ {
+ printf(" // [%s]", targetName);
+ }
+ else if (stringLiteral != nullptr)
+ {
+ printf(" // [%S]", stringLiteral);
+ }
break;
case IF_LS_2A: // LS_2A .X.......X...... ......nnnnnttttt Rt Rn
@@ -12218,7 +12515,17 @@ void emitter::emitDispIns(
emitDispReg(id->idReg1(), size, true);
emitDispReg(id->idReg2(), size, true);
}
- emitDispImmOptsLSL12(emitGetInsSC(id), id->idInsOpt());
+ if (id->idIsReloc())
+ {
+ assert(ins == INS_add);
+ printf("[LOW RELOC ");
+ emitDispImm((ssize_t)id->idAddr()->iiaAddr, false);
+ printf("]");
+ }
+ else
+ {
+ emitDispImmOptsLSL12(emitGetInsSC(id), id->idInsOpt());
+ }
break;
case IF_DI_2B: // DI_2B X........X.nnnnn ssssssnnnnnddddd Rd Rn imm(0-63)
@@ -12368,13 +12675,18 @@ void emitter::emitDispIns(
emitDispReg(encodingZRtoSP(id->idReg1()), size, true);
emitDispReg(encodingZRtoSP(id->idReg2()), size, true);
}
- else if ((ins == INS_smull) || (ins == INS_smulh))
+ else if ((ins == INS_smulh) || (ins == INS_umulh))
+ {
+ size = EA_8BYTE;
+ // smulh Xd, Xn, Xm
+ emitDispReg(id->idReg1(), size, true);
+ emitDispReg(id->idReg2(), size, true);
+ }
+ else if ((ins == INS_smull) || (ins == INS_umull) || (ins == INS_smnegl) || (ins == INS_umnegl))
{
- // Rd is always 8 bytes
+ // smull Xd, Wn, Wm
emitDispReg(id->idReg1(), EA_8BYTE, true);
-
- // Rn, Rm effective size depends on instruction type
- size = (ins == INS_smulh) ? EA_8BYTE : EA_4BYTE;
+ size = EA_4BYTE;
emitDispReg(id->idReg2(), size, true);
}
else
@@ -12382,6 +12694,7 @@ void emitter::emitDispIns(
emitDispReg(id->idReg1(), size, true);
emitDispReg(id->idReg2(), size, true);
}
+
if (id->idIsLclVar())
{
emitDispReg(codeGen->rsGetRsvdReg(), size, false);
@@ -12422,10 +12735,21 @@ void emitter::emitDispIns(
break;
case IF_DR_4A: // DR_4A X..........mmmmm .aaaaannnnnmmmmm Rd Rn Rm Ra
- emitDispReg(id->idReg1(), size, true);
- emitDispReg(id->idReg2(), size, true);
- emitDispReg(id->idReg3(), size, true);
- emitDispReg(id->idReg4(), size, false);
+ if ((ins == INS_smaddl) || (ins == INS_smsubl) || (ins == INS_umaddl) || (ins == INS_umsubl))
+ {
+ // smaddl Xd, Wn, Wm, Xa
+ emitDispReg(id->idReg1(), EA_8BYTE, true);
+ emitDispReg(id->idReg2(), EA_4BYTE, true);
+ emitDispReg(id->idReg3(), EA_4BYTE, true);
+ emitDispReg(id->idReg4(), EA_8BYTE, false);
+ }
+ else
+ {
+ emitDispReg(id->idReg1(), size, true);
+ emitDispReg(id->idReg2(), size, true);
+ emitDispReg(id->idReg3(), size, true);
+ emitDispReg(id->idReg4(), size, false);
+ }
break;
case IF_DV_1A: // DV_1A .........X.iiiii iii........ddddd Vd imm8 (fmov - immediate scalar)
@@ -12490,18 +12814,19 @@ void emitter::emitDispIns(
break;
case IF_DV_2A: // DV_2A .Q.......X...... ......nnnnnddddd Vd Vn (fabs, fcvt - vector)
- if ((ins == INS_fcvtl) || (ins == INS_fcvtl2))
+ if (emitInsIsVectorLong(ins))
{
- emitDispVectorReg(id->idReg1(), optWidenElemsize(id->idInsOpt()), true);
+ emitDispVectorReg(id->idReg1(), optWidenElemsizeArrangement(id->idInsOpt()), true);
emitDispVectorReg(id->idReg2(), id->idInsOpt(), false);
}
- else if ((ins == INS_fcvtn) || (ins == INS_fcvtn2))
+ else if (emitInsIsVectorNarrow(ins))
{
emitDispVectorReg(id->idReg1(), id->idInsOpt(), true);
- emitDispVectorReg(id->idReg2(), optWidenElemsize(id->idInsOpt()), false);
+ emitDispVectorReg(id->idReg2(), optWidenElemsizeArrangement(id->idInsOpt()), false);
}
else
{
+ assert(!emitInsIsVectorWide(ins));
emitDispVectorReg(id->idReg1(), id->idInsOpt(), true);
emitDispVectorReg(id->idReg2(), id->idInsOpt(), false);
}
@@ -12513,43 +12838,68 @@ void emitter::emitDispIns(
break;
case IF_DV_2M: // DV_2M .Q......XX...... ......nnnnnddddd Vd Vn (abs, neg - vector)
- emitDispVectorReg(id->idReg1(), id->idInsOpt(), true);
- emitDispVectorReg(id->idReg2(), id->idInsOpt(), false);
+ if (emitInsIsVectorNarrow(ins))
+ {
+ emitDispVectorReg(id->idReg1(), id->idInsOpt(), true);
+ emitDispVectorReg(id->idReg2(), optWidenElemsizeArrangement(id->idInsOpt()), false);
+ }
+ else
+ {
+ assert(!emitInsIsVectorLong(ins) && !emitInsIsVectorWide(ins));
+ emitDispVectorReg(id->idReg1(), id->idInsOpt(), true);
+ emitDispVectorReg(id->idReg2(), id->idInsOpt(), false);
+ }
break;
case IF_DV_2N: // DV_2N .........iiiiiii ......nnnnnddddd Vd Vn imm (shift - scalar)
elemsize = id->idOpSize();
- emitDispReg(id->idReg1(), elemsize, true);
- emitDispReg(id->idReg2(), elemsize, true);
- emitDispImm(emitGetInsSC(id), false);
+ if (emitInsIsVectorLong(ins))
+ {
+ emitDispReg(id->idReg1(), widenDatasize(elemsize), true);
+ emitDispReg(id->idReg2(), elemsize, true);
+ }
+ else if (emitInsIsVectorNarrow(ins))
+ {
+ emitDispReg(id->idReg1(), elemsize, true);
+ emitDispReg(id->idReg2(), widenDatasize(elemsize), true);
+ }
+ else
+ {
+ assert(!emitInsIsVectorWide(ins));
+ emitDispReg(id->idReg1(), elemsize, true);
+ emitDispReg(id->idReg2(), elemsize, true);
+ }
+ imm = emitGetInsSC(id);
+ emitDispImm(imm, false);
break;
case IF_DV_2O: // DV_2O .Q.......iiiiiii ......nnnnnddddd Vd Vn imm (shift - vector)
- imm = emitGetInsSC(id);
- // Do we have a sxtl or uxtl instruction?
- isExtendAlias = ((ins == INS_sxtl) || (ins == INS_sxtl2) || (ins == INS_uxtl) || (ins == INS_uxtl2));
- code = emitInsCode(ins, fmt);
- if (code & 0x00008000) // widen/narrow opcodes
+ if ((ins == INS_sxtl) || (ins == INS_sxtl2) || (ins == INS_uxtl) || (ins == INS_uxtl2))
+ {
+ assert((emitInsIsVectorLong(ins)));
+ emitDispVectorReg(id->idReg1(), optWidenElemsizeArrangement(id->idInsOpt()), true);
+ emitDispVectorReg(id->idReg2(), id->idInsOpt(), false);
+ }
+ else
{
- if (code & 0x00002000) // SHL opcodes
+ if (emitInsIsVectorLong(ins))
{
- emitDispVectorReg(id->idReg1(), optWidenElemsize(id->idInsOpt()), true);
- emitDispVectorReg(id->idReg2(), id->idInsOpt(), !isExtendAlias);
+ emitDispVectorReg(id->idReg1(), optWidenElemsizeArrangement(id->idInsOpt()), true);
+ emitDispVectorReg(id->idReg2(), id->idInsOpt(), true);
}
- else // SHR opcodes
+ else if (emitInsIsVectorNarrow(ins))
{
emitDispVectorReg(id->idReg1(), id->idInsOpt(), true);
- emitDispVectorReg(id->idReg2(), optWidenElemsize(id->idInsOpt()), !isExtendAlias);
+ emitDispVectorReg(id->idReg2(), optWidenElemsizeArrangement(id->idInsOpt()), true);
}
- }
- else
- {
- emitDispVectorReg(id->idReg1(), id->idInsOpt(), true);
- emitDispVectorReg(id->idReg2(), id->idInsOpt(), !isExtendAlias);
- }
- // Print the immediate unless we have a sxtl or uxtl instruction
- if (!isExtendAlias)
- {
+ else
+ {
+ assert(!emitInsIsVectorWide(ins));
+ emitDispVectorReg(id->idReg1(), id->idInsOpt(), true);
+ emitDispVectorReg(id->idReg2(), id->idInsOpt(), true);
+ }
+
+ imm = emitGetInsSC(id);
emitDispImm(imm, false);
}
break;
@@ -12617,17 +12967,23 @@ void emitter::emitDispIns(
case IF_DV_2G: // DV_2G .........X...... ......nnnnnddddd Vd Vn (fmov, fcvtXX - register)
case IF_DV_2K: // DV_2K .........X.mmmmm ......nnnnn..... Vn Vm (fcmp)
case IF_DV_2L: // DV_2L ........XX...... ......nnnnnddddd Vd Vn (abs, neg - scalar)
- elemsize = id->idOpSize();
- emitDispReg(id->idReg1(), elemsize, true);
+ size = id->idOpSize();
if ((ins == INS_fcmeq) || (ins == INS_fcmge) || (ins == INS_fcmgt) || (ins == INS_fcmle) ||
(ins == INS_fcmlt))
{
- emitDispReg(id->idReg2(), elemsize, true);
+ emitDispReg(id->idReg1(), size, true);
+ emitDispReg(id->idReg2(), size, true);
emitDispImm(0, false);
}
+ else if (emitInsIsVectorNarrow(ins))
+ {
+ emitDispReg(id->idReg1(), size, true);
+ emitDispReg(id->idReg2(), widenDatasize(size), false);
+ }
else
{
- emitDispReg(id->idReg2(), elemsize, false);
+ emitDispReg(id->idReg1(), size, true);
+ emitDispReg(id->idReg2(), size, false);
}
break;
@@ -12667,7 +13023,89 @@ void emitter::emitDispIns(
}
break;
- case IF_DV_3A: // DV_3A .Q......XX.mmmmm ......nnnnnddddd Vd Vn Vm (vector)
+ case IF_DV_3A: // DV_3A .Q......XX.mmmmm ......nnnnnddddd Vd Vn Vm (vector)
+ if ((ins == INS_sdot) || (ins == INS_udot))
+ {
+ // sdot/udot Vd.2s, Vn.8b, Vm.8b
+ // sdot/udot Vd.4s, Vn.16b, Vm.16b
+ emitDispVectorReg(id->idReg1(), id->idInsOpt(), true);
+ size = id->idOpSize();
+ emitDispVectorReg(id->idReg2(), (size == EA_8BYTE) ? INS_OPTS_8B : INS_OPTS_16B, true);
+ emitDispVectorReg(id->idReg3(), (size == EA_8BYTE) ? INS_OPTS_8B : INS_OPTS_16B, false);
+ }
+ else if (((ins == INS_pmull) && (id->idInsOpt() == INS_OPTS_1D)) ||
+ ((ins == INS_pmull2) && (id->idInsOpt() == INS_OPTS_2D)))
+ {
+ // pmull Vd.1q, Vn.1d, Vm.1d
+ // pmull2 Vd.1q, Vn.2d, Vm.2d
+ printf("%s.1q, ", emitVectorRegName(id->idReg1()));
+ emitDispVectorReg(id->idReg2(), id->idInsOpt(), true);
+ emitDispVectorReg(id->idReg3(), id->idInsOpt(), false);
+ }
+ else if (emitInsIsVectorNarrow(ins))
+ {
+ emitDispVectorReg(id->idReg1(), id->idInsOpt(), true);
+ emitDispVectorReg(id->idReg2(), optWidenElemsizeArrangement(id->idInsOpt()), true);
+ emitDispVectorReg(id->idReg3(), optWidenElemsizeArrangement(id->idInsOpt()), false);
+ }
+ else
+ {
+ if (emitInsIsVectorLong(ins))
+ {
+ emitDispVectorReg(id->idReg1(), optWidenElemsizeArrangement(id->idInsOpt()), true);
+ emitDispVectorReg(id->idReg2(), id->idInsOpt(), true);
+ }
+ else if (emitInsIsVectorWide(ins))
+ {
+ emitDispVectorReg(id->idReg1(), optWidenElemsizeArrangement(id->idInsOpt()), true);
+ emitDispVectorReg(id->idReg2(), optWidenElemsizeArrangement(id->idInsOpt()), true);
+ }
+ else
+ {
+ emitDispVectorReg(id->idReg1(), id->idInsOpt(), true);
+ emitDispVectorReg(id->idReg2(), id->idInsOpt(), true);
+ }
+
+ emitDispVectorReg(id->idReg3(), id->idInsOpt(), false);
+ }
+ break;
+
+ case IF_DV_3AI: // DV_3AI .Q......XXLMmmmm ....H.nnnnnddddd Vd Vn Vm[] (vector by element)
+ if ((ins == INS_sdot) || (ins == INS_udot))
+ {
+ // sdot/udot Vd.2s, Vn.8b, Vm.4b[index]
+ // sdot/udot Vd.4s, Vn.16b, Vm.4b[index]
+ emitDispVectorReg(id->idReg1(), id->idInsOpt(), true);
+ size = id->idOpSize();
+ emitDispVectorReg(id->idReg2(), (size == EA_8BYTE) ? INS_OPTS_8B : INS_OPTS_16B, true);
+ index = emitGetInsSC(id);
+ printf("%s.4b[%d]", emitVectorRegName(id->idReg3()), index);
+ }
+ else
+ {
+ if (emitInsIsVectorLong(ins))
+ {
+ emitDispVectorReg(id->idReg1(), optWidenElemsizeArrangement(id->idInsOpt()), true);
+ emitDispVectorReg(id->idReg2(), id->idInsOpt(), true);
+ }
+ else if (emitInsIsVectorWide(ins))
+ {
+ emitDispVectorReg(id->idReg1(), optWidenElemsizeArrangement(id->idInsOpt()), true);
+ emitDispVectorReg(id->idReg2(), optWidenElemsizeArrangement(id->idInsOpt()), true);
+ }
+ else
+ {
+ assert(!emitInsIsVectorNarrow(ins));
+ emitDispVectorReg(id->idReg1(), id->idInsOpt(), true);
+ emitDispVectorReg(id->idReg2(), id->idInsOpt(), true);
+ }
+
+ elemsize = optGetElemsize(id->idInsOpt());
+ index = emitGetInsSC(id);
+ emitDispVectorRegIndex(id->idReg3(), elemsize, index, false);
+ }
+ break;
+
case IF_DV_3B: // DV_3B .Q.........mmmmm ......nnnnnddddd Vd Vn Vm (vector)
emitDispVectorReg(id->idReg1(), id->idInsOpt(), true);
emitDispVectorReg(id->idReg2(), id->idInsOpt(), true);
@@ -12698,8 +13136,7 @@ void emitter::emitDispIns(
emitDispVectorReg(id->idReg3(), id->idInsOpt(), false);
break;
- case IF_DV_3AI: // DV_3AI .Q......XXLMmmmm ....H.nnnnnddddd Vd Vn Vm[] (vector by elem)
- case IF_DV_3BI: // DV_3BI .Q........Lmmmmm ....H.nnnnnddddd Vd Vn Vm[] (vector by elem)
+ case IF_DV_3BI: // DV_3BI .Q........Lmmmmm ....H.nnnnnddddd Vd Vn Vm[] (vector by element)
emitDispVectorReg(id->idReg1(), id->idInsOpt(), true);
emitDispVectorReg(id->idReg2(), id->idInsOpt(), true);
elemsize = optGetElemsize(id->idInsOpt());
@@ -12707,37 +13144,67 @@ void emitter::emitDispIns(
break;
case IF_DV_3D: // DV_3D .........X.mmmmm ......nnnnnddddd Vd Vn Vm (scalar)
- case IF_DV_3E: // DV_3E ........XX.mmmmm ......nnnnnddddd Vd Vn Vm (scalar)
emitDispReg(id->idReg1(), size, true);
emitDispReg(id->idReg2(), size, true);
emitDispReg(id->idReg3(), size, false);
break;
- case IF_DV_3F: // DV_3F ..........mmmmm ......nnnnnddddd Vd Vn Vm (vector)
- if ((ins == INS_sha1c) || (ins == INS_sha1m) || (ins == INS_sha1p))
+ case IF_DV_3E: // DV_3E ........XX.mmmmm ......nnnnnddddd Vd Vn Vm (scalar)
+ if (emitInsIsVectorLong(ins))
{
- // Qd, Sn, Vm (vector)
- emitDispReg(id->idReg1(), size, true);
- emitDispReg(id->idReg2(), EA_4BYTE, true);
- emitDispVectorReg(id->idReg3(), id->idInsOpt(), false);
+ emitDispReg(id->idReg1(), widenDatasize(size), true);
}
- else if ((ins == INS_sha256h) || (ins == INS_sha256h2))
+ else
{
- // Qd Qn Vm (vector)
+ assert(!emitInsIsVectorNarrow(ins) && !emitInsIsVectorWide(ins));
emitDispReg(id->idReg1(), size, true);
- emitDispReg(id->idReg2(), size, true);
- emitDispVectorReg(id->idReg3(), id->idInsOpt(), false);
}
- else // INS_sha1su0, INS_sha256su1
- {
- // Vd, Vn, Vm (vector)
+
+ emitDispReg(id->idReg2(), size, true);
+ emitDispReg(id->idReg3(), size, false);
+ break;
+
+ case IF_DV_3EI: // DV_3EI ........XXLMmmmm ....H.nnnnnddddd Vd Vn Vm[] (scalar by element)
+ if (emitInsIsVectorLong(ins))
+ {
+ emitDispReg(id->idReg1(), widenDatasize(size), true);
+ }
+ else
+ {
+ assert(!emitInsIsVectorNarrow(ins) && !emitInsIsVectorWide(ins));
+ emitDispReg(id->idReg1(), size, true);
+ }
+ emitDispReg(id->idReg2(), size, true);
+ elemsize = id->idOpSize();
+ index = emitGetInsSC(id);
+ emitDispVectorRegIndex(id->idReg3(), elemsize, index, false);
+ break;
+
+ case IF_DV_3F: // DV_3F ..........mmmmm ......nnnnnddddd Vd Vn Vm (vector)
+ if ((ins == INS_sha1c) || (ins == INS_sha1m) || (ins == INS_sha1p))
+ {
+ // Qd, Sn, Vm (vector)
+ emitDispReg(id->idReg1(), size, true);
+ emitDispReg(id->idReg2(), EA_4BYTE, true);
+ emitDispVectorReg(id->idReg3(), id->idInsOpt(), false);
+ }
+ else if ((ins == INS_sha256h) || (ins == INS_sha256h2))
+ {
+ // Qd Qn Vm (vector)
+ emitDispReg(id->idReg1(), size, true);
+ emitDispReg(id->idReg2(), size, true);
+ emitDispVectorReg(id->idReg3(), id->idInsOpt(), false);
+ }
+ else // INS_sha1su0, INS_sha256su1
+ {
+ // Vd, Vn, Vm (vector)
emitDispVectorReg(id->idReg1(), id->idInsOpt(), true);
emitDispVectorReg(id->idReg2(), id->idInsOpt(), true);
emitDispVectorReg(id->idReg3(), id->idInsOpt(), false);
}
break;
- case IF_DV_3DI: // DV_3DI .........XLmmmmm ....H.nnnnnddddd Vd Vn Vm[] (scalar by elem)
+ case IF_DV_3DI: // DV_3DI .........XLmmmmm ....H.nnnnnddddd Vd Vn Vm[] (scalar by element)
emitDispReg(id->idReg1(), size, true);
emitDispReg(id->idReg2(), size, true);
elemsize = size;
@@ -12751,52 +13218,6 @@ void emitter::emitDispIns(
emitDispImm(emitGetInsSC(id), false);
break;
- case IF_DV_3H: // DV_3H ........XX.mmmmm ......nnnnnddddd Vd Vn Vm (addhn{2}, raddhn{2}, rsubhn{2},
- // subhn{2}, pmull{2})
- if ((ins == INS_addhn) || (ins == INS_addhn2) || (ins == INS_raddhn) || (ins == INS_raddhn2) ||
- (ins == INS_subhn) || (ins == INS_subhn2) || (ins == INS_rsubhn) || (ins == INS_rsubhn2))
- {
- // These are "high narrow" instruction i.e. their source registers are "wider" than the destination
- // register.
- emitDispVectorReg(id->idReg1(), id->idInsOpt(), true);
- emitDispVectorReg(id->idReg2(), optWidenElemsize(id->idInsOpt()), true);
- emitDispVectorReg(id->idReg3(), optWidenElemsize(id->idInsOpt()), false);
- }
- else
- {
- if (((ins == INS_pmull) && (id->idInsOpt() == INS_OPTS_1D)) ||
- (ins == (INS_pmull2) && (id->idInsOpt() == INS_OPTS_2D)))
- {
- // PMULL Vd.1Q, Vn.1D, Vm.1D
- // PMULL2 Vd.1Q, Vn.2D, Vm.2D
- printf("%s.1q, ", emitVectorRegName(id->idReg1()));
- }
- else
- {
- emitDispVectorReg(id->idReg1(), optWidenElemsize(id->idInsOpt()), true);
- }
-
- if ((ins == INS_saddw) || (ins == INS_saddw2) || (ins == INS_uaddw) || (ins == INS_uaddw2) ||
- (ins == INS_ssubw) || (ins == INS_ssubw2) || (ins == INS_usubw) || (ins == INS_usubw2))
- {
- emitDispVectorReg(id->idReg2(), optWidenElemsize(id->idInsOpt()), true);
- }
- else
- {
- emitDispVectorReg(id->idReg2(), id->idInsOpt(), true);
- }
-
- emitDispVectorReg(id->idReg3(), id->idInsOpt(), false);
- }
- break;
-
- case IF_DV_3HI:
- emitDispVectorReg(id->idReg1(), optWidenElemsize(id->idInsOpt()), true);
- emitDispVectorReg(id->idReg2(), id->idInsOpt(), true);
- elemsize = optGetElemsize(id->idInsOpt());
- emitDispVectorRegIndex(id->idReg3(), elemsize, emitGetInsSC(id), false);
- break;
-
case IF_DV_4A: // DV_4A .........X.mmmmm .aaaaannnnnddddd Vd Va Vn Vm (scalar)
emitDispReg(id->idReg1(), size, true);
emitDispReg(id->idReg2(), size, true);
@@ -12888,7 +13309,7 @@ void emitter::emitInsLoadStoreOp(instruction ins, emitAttr attr, regNumber dataR
if (addr->isContained())
{
- assert(addr->OperGet() == GT_CLS_VAR_ADDR || addr->OperGet() == GT_LCL_VAR_ADDR || addr->OperGet() == GT_LEA);
+ assert(addr->OperIs(GT_CLS_VAR_ADDR, GT_LCL_VAR_ADDR, GT_LCL_FLD_ADDR, GT_LEA));
int offset = 0;
DWORD lsl = 0;
@@ -12971,6 +13392,24 @@ void emitter::emitInsLoadStoreOp(instruction ins, emitAttr attr, regNumber dataR
regNumber addrReg = indir->GetSingleTempReg();
emitIns_R_C(ins, attr, dataReg, addrReg, addr->AsClsVar()->gtClsVarHnd, 0);
}
+ else if (addr->OperIs(GT_LCL_VAR_ADDR, GT_LCL_FLD_ADDR))
+ {
+ GenTreeLclVarCommon* varNode = addr->AsLclVarCommon();
+ unsigned lclNum = varNode->GetLclNum();
+ unsigned offset = 0;
+ if (addr->OperIs(GT_LCL_FLD_ADDR))
+ {
+ offset = varNode->AsLclFld()->GetLclOffs();
+ }
+ if (emitInsIsStore(ins))
+ {
+ emitIns_S_R(ins, attr, dataReg, lclNum, offset);
+ }
+ else
+ {
+ emitIns_R_S(ins, attr, dataReg, lclNum, offset);
+ }
+ }
else if (emitIns_valid_imm_for_ldst_offset(offset, emitTypeSize(indir->TypeGet())))
{
// Then load/store dataReg from/to [memBase + offset]
@@ -14104,6 +14543,8 @@ emitter::insExecutionCharacteristics emitter::getInsExecutionCharacteristics(ins
case INS_fcvtl2:
case INS_fcvtn:
case INS_fcvtn2:
+ case INS_fcvtxn:
+ case INS_fcvtxn2:
result.insThroughput = PERFSCORE_THROUGHPUT_1C;
result.insLatency = PERFSCORE_LATENCY_4C;
break;
@@ -14151,6 +14592,11 @@ emitter::insExecutionCharacteristics emitter::getInsExecutionCharacteristics(ins
result.insLatency = PERFSCORE_LATENCY_3C;
break;
+ case INS_fcvtxn:
+ result.insThroughput = PERFSCORE_THROUGHPUT_1C;
+ result.insLatency = PERFSCORE_LATENCY_4C;
+ break;
+
case INS_fcmeq:
case INS_fcmge:
case INS_fcmgt:
@@ -14283,8 +14729,9 @@ emitter::insExecutionCharacteristics emitter::getInsExecutionCharacteristics(ins
}
break;
- case IF_DV_3BI: // fmul, fmulx, fmla, fmls (vector by elem)
- case IF_DV_3AI: // mul, mla, mls (vector by elem)
+ case IF_DV_3AI: // mul, mla, mls (vector by element)
+ case IF_DV_3BI: // fmul, fmulx, fmla, fmls (vector by element)
+ case IF_DV_3EI: // sqdmlal, sqdmlsl, sqdmulh, sqdmull (scalar by element)
result.insThroughput = PERFSCORE_THROUGHPUT_1C;
result.insLatency = PERFSCORE_LATENCY_4C;
break;
@@ -14516,11 +14963,13 @@ emitter::insExecutionCharacteristics emitter::getInsExecutionCharacteristics(ins
result.insLatency = PERFSCORE_LATENCY_3C;
break;
- case INS_mul:
case INS_mla:
case INS_mls:
- case INS_sqshl:
+ case INS_mul:
+ case INS_sqdmulh:
+ case INS_sqrdmulh:
case INS_sqrshl:
+ case INS_sqshl:
case INS_uqrshl:
case INS_uqshl:
result.insThroughput = PERFSCORE_THROUGHPUT_2X;
@@ -14533,6 +14982,99 @@ emitter::insExecutionCharacteristics emitter::getInsExecutionCharacteristics(ins
result.insLatency = PERFSCORE_LATENCY_4C;
break;
+ case INS_sdot:
+ case INS_udot:
+ result.insLatency = PERFSCORE_LATENCY_4C;
+ if (id->idOpSize() == EA_16BYTE)
+ {
+ result.insThroughput = PERFSCORE_THROUGHPUT_1C;
+ }
+ else
+ {
+ result.insThroughput = PERFSCORE_THROUGHPUT_2X;
+ }
+ break;
+
+ case INS_addhn:
+ case INS_addhn2:
+ case INS_sabdl:
+ case INS_sabdl2:
+ case INS_saddl2:
+ case INS_saddl:
+ case INS_saddw:
+ case INS_saddw2:
+ case INS_ssubl:
+ case INS_ssubl2:
+ case INS_ssubw:
+ case INS_ssubw2:
+ case INS_subhn:
+ case INS_subhn2:
+ case INS_uabdl:
+ case INS_uabdl2:
+ case INS_uaddl:
+ case INS_uaddl2:
+ case INS_uaddw:
+ case INS_uaddw2:
+ case INS_usubl:
+ case INS_usubl2:
+ case INS_usubw:
+ case INS_usubw2:
+ result.insThroughput = PERFSCORE_THROUGHPUT_1C;
+ result.insLatency = PERFSCORE_LATENCY_3C;
+ break;
+
+ case INS_raddhn:
+ case INS_raddhn2:
+ case INS_rsubhn:
+ case INS_rsubhn2:
+ case INS_sabal:
+ case INS_sabal2:
+ case INS_uabal:
+ case INS_uabal2:
+ result.insThroughput = PERFSCORE_THROUGHPUT_2C;
+ result.insLatency = PERFSCORE_LATENCY_4C;
+ break;
+
+ case INS_smlal:
+ case INS_smlal2:
+ case INS_smlsl:
+ case INS_smlsl2:
+ case INS_smull:
+ case INS_smull2:
+ case INS_sqdmlal:
+ case INS_sqdmlal2:
+ case INS_sqdmlsl:
+ case INS_sqdmlsl2:
+ case INS_sqdmull:
+ case INS_sqdmull2:
+ case INS_sqrdmlah:
+ case INS_sqrdmlsh:
+ case INS_umlal:
+ case INS_umlal2:
+ case INS_umlsl:
+ case INS_umlsl2:
+ case INS_umull:
+ case INS_umull2:
+ result.insThroughput = PERFSCORE_THROUGHPUT_1C;
+ result.insLatency = PERFSCORE_LATENCY_4C;
+ break;
+
+ case INS_pmull:
+ case INS_pmull2:
+ if ((id->idInsOpt() == INS_OPTS_8B) || (id->idInsOpt() == INS_OPTS_16B))
+ {
+ result.insThroughput = PERFSCORE_THROUGHPUT_1C;
+ result.insLatency = PERFSCORE_LATENCY_3C;
+ }
+ else
+ {
+ // Crypto polynomial (64x64) multiply long
+ assert((id->idInsOpt() == INS_OPTS_1D) || (id->idInsOpt() == INS_OPTS_2D));
+ result.insThroughput = PERFSCORE_THROUGHPUT_1C;
+ result.insLatency = PERFSCORE_LATENCY_2C;
+ }
+ break;
+
default:
// all other instructions
perfScoreUnhandledInstruction(id, &result);
@@ -14540,7 +15082,7 @@ emitter::insExecutionCharacteristics emitter::getInsExecutionCharacteristics(ins
}
break;
- case IF_DV_3DI: // fmul, fmulx, fmla, fmls (scalar by elem)
+ case IF_DV_3DI: // fmul, fmulx, fmla, fmls (scalar by element)
result.insThroughput = PERFSCORE_THROUGHPUT_1C;
result.insLatency = PERFSCORE_LATENCY_4C;
break;
@@ -14564,8 +15106,19 @@ emitter::insExecutionCharacteristics emitter::getInsExecutionCharacteristics(ins
switch (ins)
{
case INS_abs:
- result.insThroughput = PERFSCORE_THROUGHPUT_2X;
- result.insLatency = PERFSCORE_LATENCY_3C;
+ case INS_sqneg:
+ case INS_suqadd:
+ case INS_usqadd:
+ if (id->idOpSize() == EA_16BYTE)
+ {
+ result.insThroughput = PERFSCORE_THROUGHPUT_1C;
+ }
+ else
+ {
+ result.insThroughput = PERFSCORE_THROUGHPUT_2X;
+ }
+
+ result.insLatency = PERFSCORE_LATENCY_3C;
break;
case INS_addv:
@@ -14611,6 +15164,17 @@ emitter::insExecutionCharacteristics emitter::getInsExecutionCharacteristics(ins
result.insLatency = PERFSCORE_LATENCY_1C;
break;
+ case INS_sqabs:
+ case INS_sqxtn:
+ case INS_sqxtn2:
+ case INS_sqxtun:
+ case INS_sqxtun2:
+ case INS_uqxtn:
+ case INS_uqxtn2:
+ result.insThroughput = PERFSCORE_THROUGHPUT_2X;
+ result.insLatency = PERFSCORE_LATENCY_4C;
+ break;
+
default:
// all other instructions
perfScoreUnhandledInstruction(id, &result);
@@ -14743,90 +15307,6 @@ emitter::insExecutionCharacteristics emitter::getInsExecutionCharacteristics(ins
}
break;
- case IF_DV_3H: // addhn{2}, raddhn{2}, rsubhn{2}, sabal{2}, sabdl{2}, saddl{2}, saddw{2}, ssubl{2}, ssubw{2},
- // pmull{2}
- case IF_DV_3HI: // subhn{2}, uabal{2}, uabdl{2}, uaddl{2}, uaddw{2}, usubl{2}, usubw{2}
- switch (ins)
- {
- case INS_addhn:
- case INS_addhn2:
- case INS_sabdl:
- case INS_sabdl2:
- case INS_saddl:
- case INS_saddl2:
- case INS_saddw:
- case INS_saddw2:
- case INS_ssubl:
- case INS_ssubl2:
- case INS_ssubw:
- case INS_ssubw2:
- case INS_subhn:
- case INS_subhn2:
- case INS_uabdl:
- case INS_uabdl2:
- case INS_uaddl:
- case INS_uaddl2:
- case INS_uaddw:
- case INS_uaddw2:
- case INS_usubl:
- case INS_usubl2:
- case INS_usubw:
- case INS_usubw2:
- result.insThroughput = PERFSCORE_THROUGHPUT_1C;
- result.insLatency = PERFSCORE_LATENCY_3C;
- break;
-
- case INS_raddhn:
- case INS_raddhn2:
- case INS_rsubhn:
- case INS_rsubhn2:
- case INS_sabal:
- case INS_sabal2:
- case INS_uabal:
- case INS_uabal2:
- result.insThroughput = PERFSCORE_THROUGHPUT_2C;
- result.insLatency = PERFSCORE_LATENCY_4C;
- break;
-
- case INS_smlal:
- case INS_smlal2:
- case INS_smlsl:
- case INS_smlsl2:
- case INS_smull:
- case INS_smull2:
- case INS_umlal:
- case INS_umlal2:
- case INS_umlsl:
- case INS_umlsl2:
- case INS_umull:
- case INS_umull2:
- result.insThroughput = PERFSCORE_THROUGHPUT_1C;
- result.insLatency = PERFSCORE_LATENCY_4C;
- break;
-
- case INS_pmull:
- case INS_pmull2:
- if ((id->idInsOpt() == INS_OPTS_8B) || (id->idInsOpt() == INS_OPTS_16B))
- {
- result.insThroughput = PERFSCORE_THROUGHPUT_1C;
- result.insLatency = PERFSCORE_LATENCY_3C;
- }
- else
- {
- // Crypto polynomial (64x64) multiply long
- assert((id->idInsOpt() == INS_OPTS_1D) || (id->idInsOpt() == INS_OPTS_2D));
- result.insThroughput = PERFSCORE_THROUGHPUT_1C;
- result.insLatency = PERFSCORE_LATENCY_2C;
- }
- break;
-
- default:
- // all other instructions
- perfScoreUnhandledInstruction(id, &result);
- break;
- }
- break;
-
case IF_SI_0A: // brk imm16
result.insThroughput = PERFSCORE_THROUGHPUT_1C;
result.insLatency = PERFSCORE_LATENCY_1C;
@@ -14882,4 +15362,107 @@ emitter::insExecutionCharacteristics emitter::getInsExecutionCharacteristics(ins
#endif // defined(DEBUG) || defined(LATE_DISASM)
+//----------------------------------------------------------------------------------------
+// IsRedundantMov:
+// Check if the current `mov` instruction is redundant and can be omitted.
+// A `mov` is redundant in following 3 cases:
+//
+// 1. Move to same register
+// (Except 4-byte movement like "mov w1, w1" which zeros out upper bits of x1 register)
+//
+// mov Rx, Rx
+//
+// 2. Move that is identical to last instruction emitted.
+//
+// mov Rx, Ry # <-- last instruction
+// mov Rx, Ry # <-- current instruction can be omitted.
+//
+// 3. Opposite Move as that of last instruction emitted.
+//
+// mov Rx, Ry # <-- last instruction
+// mov Ry, Rx # <-- current instruction can be omitted.
+//
+// Arguments:
+// ins - The current instruction
+// size - Operand size of current instruction
+// dst - The current destination
+// src - The current source
+//
+// Return Value:
+// true if previous instruction moved from current dst to src.
+
+bool emitter::IsRedundantMov(instruction ins, emitAttr size, regNumber dst, regNumber src)
+{
+ assert(ins == INS_mov);
+
+ if (dst == src)
+ {
+ // A mov with a EA_4BYTE has the side-effect of clearing the upper bits
+ // So only eliminate mov instructions that are not clearing the upper bits
+ //
+ if (isGeneralRegisterOrSP(dst) && (size == EA_8BYTE))
+ {
+ JITDUMP("\n -- suppressing mov because src and dst is same 8-byte register.\n");
+ return true;
+ }
+ else if (isVectorRegister(dst) && (size == EA_16BYTE))
+ {
+ JITDUMP("\n -- suppressing mov because src and dst is same 16-byte register.\n");
+ return true;
+ }
+ }
+
+ bool isFirstInstrInBlock = (emitCurIGinsCnt == 0) && ((emitCurIG->igFlags & IGF_EXTEND) == 0);
+
+ if (!isFirstInstrInBlock && // Don't optimize if instruction is not the first instruction in IG.
+ (emitLastIns != nullptr) &&
+ (emitLastIns->idIns() == INS_mov) && // Don't optimize if last instruction was not 'mov'.
+ (emitLastIns->idOpSize() == size)) // Don't optimize if operand size is different than previous instruction.
+ {
+ // Check if we did same move in prev instruction except dst/src were switched.
+ regNumber prevDst = emitLastIns->idReg1();
+ regNumber prevSrc = emitLastIns->idReg2();
+ insFormat lastInsfmt = emitLastIns->idInsFmt();
+
+ if ((prevDst == dst) && (prevSrc == src))
+ {
+ assert(emitLastIns->idOpSize() == size);
+ JITDUMP("\n -- suppressing mov because previous instruction already moved from src to dst register.\n");
+ return true;
+ }
+
+ // Sometimes emitLastIns can be a mov with single register e.g. "mov reg, #imm". So ensure to
+ // optimize formats that does vector-to-vector or scalar-to-scalar register movs.
+ bool isValidLastInsFormats = ((lastInsfmt == IF_DV_3C) || (lastInsfmt == IF_DR_2G) || (lastInsfmt == IF_DR_2E));
+
+ if ((prevDst == src) && (prevSrc == dst) && isValidLastInsFormats)
+ {
+ // For mov with EA_8BYTE, ensure src/dst are both scalar or both vector.
+ if (size == EA_8BYTE)
+ {
+ if (isVectorRegister(src) == isVectorRegister(dst))
+ {
+ JITDUMP("\n -- suppressing mov because previous instruction already did an opposite move from dst "
+ "to src register.\n");
+ return true;
+ }
+ }
+
+ // For mov with EA_16BYTE, both src/dst will be vector.
+ else if (size == EA_16BYTE)
+ {
+ assert(isVectorRegister(src) && isVectorRegister(dst));
+ assert(lastInsfmt == IF_DV_3C);
+
+ JITDUMP("\n -- suppressing mov because previous instruction already did an opposite move from dst to "
+ "src register.\n");
+ return true;
+ }
+
+ // For mov of other sizes, don't optimize because it has side-effect of clearing the upper bits.
+ }
+ }
+
+ return false;
+}
#endif // defined(TARGET_ARM64)
diff --git a/src/coreclr/src/jit/emitarm64.h b/src/coreclr/src/jit/emitarm64.h
index 9c365c005d1f..94a3e6d7c32d 100644
--- a/src/coreclr/src/jit/emitarm64.h
+++ b/src/coreclr/src/jit/emitarm64.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#if defined(TARGET_ARM64)
@@ -88,6 +87,9 @@ bool emitInsIsLoad(instruction ins);
bool emitInsIsStore(instruction ins);
bool emitInsIsLoadOrStore(instruction ins);
bool emitInsIsVectorRightShift(instruction ins);
+bool emitInsIsVectorLong(instruction ins);
+bool emitInsIsVectorNarrow(instruction ins);
+bool emitInsIsVectorWide(instruction ins);
emitAttr emitInsTargetRegSize(instrDesc* id);
emitAttr emitInsLoadStoreSize(instrDesc* id);
@@ -113,6 +115,10 @@ static UINT64 NOT_helper(UINT64 value, unsigned width);
// A helper method to perform a bit Replicate operation
static UINT64 Replicate_helper(UINT64 value, unsigned width, emitAttr size);
+// Method to do check if mov is redundant with respect to the last instruction.
+// If yes, the caller of this method can choose to omit current mov instruction.
+bool IsRedundantMov(instruction ins, emitAttr size, regNumber dst, regNumber src);
+
/************************************************************************
*
* This union is used to to encode/decode the special ARM64 immediate values
@@ -310,13 +316,13 @@ static code_t insEncodeElemsize(emitAttr size);
// Returns the encoding to select the 4/8 byte elemsize for an Arm64 float vector instruction
static code_t insEncodeFloatElemsize(emitAttr size);
-// Returns the encoding to select the index for an Arm64 float vector by elem instruction
+// Returns the encoding to select the index for an Arm64 float vector by element instruction
static code_t insEncodeFloatIndex(emitAttr elemsize, ssize_t index);
// Returns the encoding to select the vector elemsize for an Arm64 ld/st# vector instruction
static code_t insEncodeVLSElemsize(emitAttr size);
-// Returns the encoding to select the index for an Arm64 ld/st# vector by elem instruction
+// Returns the encoding to select the index for an Arm64 ld/st# vector by element instruction
static code_t insEncodeVLSIndex(emitAttr elemsize, ssize_t index);
// Returns the encoding to select the 'conversion' operation for a type 'fmt' Arm64 instruction
@@ -436,8 +442,11 @@ static emitAttr optGetDatasize(insOpts arrangement);
// For the given 'arrangement' returns the 'elemsize' specified by the vector register arrangement
static emitAttr optGetElemsize(insOpts arrangement);
-// For the given 'arrangement' returns the 'widen-arrangement' specified by the vector register arrangement
-static insOpts optWidenElemsize(insOpts arrangement);
+// For the given 'arrangement' returns the one with the element width that is double that of the 'arrangement' element.
+static insOpts optWidenElemsizeArrangement(insOpts arrangement);
+
+// For the given 'datasize' returns the one that is double that of the 'datasize'.
+static emitAttr widenDatasize(emitAttr datasize);
// For the given 'srcArrangement' returns the "widen" 'dstArrangement' specifying the destination vector register
// arrangement
@@ -810,7 +819,10 @@ void emitIns_I_AR(instruction ins, emitAttr attr, int val, regNumber reg, int of
void emitIns_R_AR(instruction ins, emitAttr attr, regNumber ireg, regNumber reg, int offs);
-void emitIns_R_AI(instruction ins, emitAttr attr, regNumber ireg, ssize_t disp);
+void emitIns_R_AI(instruction ins,
+ emitAttr attr,
+ regNumber ireg,
+ ssize_t disp DEBUGARG(size_t targetHandle = 0) DEBUGARG(unsigned gtFlags = 0));
void emitIns_AR_R(instruction ins, emitAttr attr, regNumber ireg, regNumber reg, int offs);
diff --git a/src/coreclr/src/jit/emitdef.h b/src/coreclr/src/jit/emitdef.h
index d148705dd16c..c9f003ccce1b 100644
--- a/src/coreclr/src/jit/emitdef.h
+++ b/src/coreclr/src/jit/emitdef.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************/
#ifndef _EMITDEF_H_
diff --git a/src/coreclr/src/jit/emitfmts.h b/src/coreclr/src/jit/emitfmts.h
index db42ef16993a..c252c0b1237d 100644
--- a/src/coreclr/src/jit/emitfmts.h
+++ b/src/coreclr/src/jit/emitfmts.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//////////////////////////////////////////////////////////////////////////////
#if defined(TARGET_XARCH)
diff --git a/src/coreclr/src/jit/emitfmtsarm.h b/src/coreclr/src/jit/emitfmtsarm.h
index 36c480571d23..a5c97364e64d 100644
--- a/src/coreclr/src/jit/emitfmtsarm.h
+++ b/src/coreclr/src/jit/emitfmtsarm.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//////////////////////////////////////////////////////////////////////////////
// clang-format off
diff --git a/src/coreclr/src/jit/emitfmtsarm64.h b/src/coreclr/src/jit/emitfmtsarm64.h
index c39f85d99ae6..05d7d2c83d08 100644
--- a/src/coreclr/src/jit/emitfmtsarm64.h
+++ b/src/coreclr/src/jit/emitfmtsarm64.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//////////////////////////////////////////////////////////////////////////////
// clang-format off
@@ -61,7 +60,8 @@ IF_DEF(EN4F, IS_NONE, NONE) // Instruction has 4 possible encoding types, type F
IF_DEF(EN4G, IS_NONE, NONE) // Instruction has 4 possible encoding types, type G
IF_DEF(EN4H, IS_NONE, NONE) // Instruction has 4 possible encoding types, type H
IF_DEF(EN4I, IS_NONE, NONE) // Instruction has 4 possible encoding types, type I
-IF_DEF(EN4J, IS_NONE, NONE) // Instruction has 3 possible encoding types, type J
+IF_DEF(EN4J, IS_NONE, NONE) // Instruction has 4 possible encoding types, type J
+IF_DEF(EN4K, IS_NONE, NONE) // Instruction has 4 possible encoding types, type K
IF_DEF(EN3A, IS_NONE, NONE) // Instruction has 3 possible encoding types, type A
IF_DEF(EN3B, IS_NONE, NONE) // Instruction has 3 possible encoding types, type B
IF_DEF(EN3C, IS_NONE, NONE) // Instruction has 3 possible encoding types, type C
@@ -72,7 +72,6 @@ IF_DEF(EN3G, IS_NONE, NONE) // Instruction has 3 possible encoding types, type G
IF_DEF(EN3H, IS_NONE, NONE) // Instruction has 3 possible encoding types, type H
IF_DEF(EN3I, IS_NONE, NONE) // Instruction has 3 possible encoding types, type I
IF_DEF(EN3J, IS_NONE, NONE) // Instruction has 3 possible encoding types, type J
-IF_DEF(EN3K, IS_NONE, NONE) // Instruction has 3 possible encoding types, type K
IF_DEF(EN2A, IS_NONE, NONE) // Instruction has 2 possible encoding types, type A
IF_DEF(EN2B, IS_NONE, NONE) // Instruction has 2 possible encoding types, type B
IF_DEF(EN2C, IS_NONE, NONE) // Instruction has 2 possible encoding types, type C
@@ -90,7 +89,6 @@ IF_DEF(EN2N, IS_NONE, NONE) // Instruction has 2 possible encoding types, type N
IF_DEF(EN2O, IS_NONE, NONE) // Instruction has 2 possible encoding types, type O
IF_DEF(EN2P, IS_NONE, NONE) // Instruction has 2 possible encoding types, type P
IF_DEF(EN2Q, IS_NONE, NONE) // Instruction has 2 possible encoding types, type Q
-IF_DEF(EN2R, IS_NONE, NONE) // Instruction has 2 possible encoding types, type R
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
@@ -121,7 +119,7 @@ IF_DEF(EN2R, IS_NONE, NONE) // Instruction has 2 possible encoding types, type R
// # :: number of registers in the encoding
// ? :: A unique letter A,B,C,...
// -- optional third character
-// I :: by elem immediate
+// I :: by element immediate
//
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@@ -211,17 +209,16 @@ IF_DEF(DV_2T, IS_NONE, NONE) // DV_2T .Q......XX...... ......nnnnnddddd S
IF_DEF(DV_2U, IS_NONE, NONE) // DV_2U ................ ......nnnnnddddd Sd Sn (sha1h)
IF_DEF(DV_3A, IS_NONE, NONE) // DV_3A .Q......XX.mmmmm ......nnnnnddddd Vd Vn Vm (vector)
-IF_DEF(DV_3AI, IS_NONE, NONE) // DV_3AI .Q......XXLMmmmm ....H.nnnnnddddd Vd Vn Vm[] (vector by elem)
+IF_DEF(DV_3AI, IS_NONE, NONE) // DV_3AI .Q......XXLMmmmm ....H.nnnnnddddd Vd Vn Vm[] (vector by element)
IF_DEF(DV_3B, IS_NONE, NONE) // DV_3B .Q.......X.mmmmm ......nnnnnddddd Vd Vn Vm (vector)
-IF_DEF(DV_3BI, IS_NONE, NONE) // DV_3BI .Q.......XLmmmmm ....H.nnnnnddddd Vd Vn Vm[] (vector by elem)
+IF_DEF(DV_3BI, IS_NONE, NONE) // DV_3BI .Q.......XLmmmmm ....H.nnnnnddddd Vd Vn Vm[] (vector by element)
IF_DEF(DV_3C, IS_NONE, NONE) // DV_3C .Q.........mmmmm ......nnnnnddddd Vd Vn Vm (vector)
IF_DEF(DV_3D, IS_NONE, NONE) // DV_3D .........X.mmmmm ......nnnnnddddd Vd Vn Vm (scalar)
-IF_DEF(DV_3DI, IS_NONE, NONE) // DV_3DI .........XLmmmmm ....H.nnnnnddddd Vd Vn Vm[] (scalar by elem)
+IF_DEF(DV_3DI, IS_NONE, NONE) // DV_3DI .........XLmmmmm ....H.nnnnnddddd Vd Vn Vm[] (scalar by element)
IF_DEF(DV_3E, IS_NONE, NONE) // DV_3E ........XX.mmmmm ......nnnnnddddd Vd Vn Vm (scalar)
+IF_DEF(DV_3EI, IS_NONE, NONE) // DV_3EI ........XXLMmmmm ....H.nnnnnddddd Vd Vn Vm[] (scalar by element)
IF_DEF(DV_3F, IS_NONE, NONE) // DV_3F ...........mmmmm ......nnnnnddddd Qd Sn Vm (Qd used as both source and destination)
IF_DEF(DV_3G, IS_NONE, NONE) // DV_3G .Q.........mmmmm .iiii.nnnnnddddd Vd Vn Vm imm (vector)
-IF_DEF(DV_3H, IS_NONE, NONE) // DV_3H ........XX.mmmmm ......nnnnnddddd Vd Vn Vm (addhn{2}, raddhn{2}, rsubhn{2}, pmull{2}, smlal{2}, subhn{2}, umlal{2} vector)
-IF_DEF(DV_3HI, IS_NONE, NONE) // DV_3HI ........XXLMmmmm ....H.nnnnnddddd Vd Vn Vm[] (smlal{2}, smlsl{2}, smull{2}, umlal{2}, umlsl{2}, umull{2} vector by elem)
IF_DEF(DV_4A, IS_NONE, NONE) // DV_4A .........X.mmmmm .aaaaannnnnddddd Vd Vn Vm Va (scalar)
diff --git a/src/coreclr/src/jit/emitfmtsxarch.h b/src/coreclr/src/jit/emitfmtsxarch.h
index 02a5f190822a..7e90ca3b417d 100644
--- a/src/coreclr/src/jit/emitfmtsxarch.h
+++ b/src/coreclr/src/jit/emitfmtsxarch.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//////////////////////////////////////////////////////////////////////////////
//
diff --git a/src/coreclr/src/jit/emitinl.h b/src/coreclr/src/jit/emitinl.h
index 82ea2e4f4f8f..484eca3399b4 100644
--- a/src/coreclr/src/jit/emitinl.h
+++ b/src/coreclr/src/jit/emitinl.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************/
#ifndef _EMITINL_H_
diff --git a/src/coreclr/src/jit/emitjmps.h b/src/coreclr/src/jit/emitjmps.h
index 363a5f336f3c..4ed340302119 100644
--- a/src/coreclr/src/jit/emitjmps.h
+++ b/src/coreclr/src/jit/emitjmps.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// clang-format off
#ifndef JMP_SMALL
diff --git a/src/coreclr/src/jit/emitpub.h b/src/coreclr/src/jit/emitpub.h
index e1f5e80b5295..3134bf54be5c 100644
--- a/src/coreclr/src/jit/emitpub.h
+++ b/src/coreclr/src/jit/emitpub.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/************************************************************************/
/* Overall emitter control (including startup and shutdown) */
diff --git a/src/coreclr/src/jit/emitxarch.cpp b/src/coreclr/src/jit/emitxarch.cpp
index 0167887f0c91..1321067fef64 100644
--- a/src/coreclr/src/jit/emitxarch.cpp
+++ b/src/coreclr/src/jit/emitxarch.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -2944,7 +2943,7 @@ void emitter::spillIntArgRegsToShadowSlots()
//
void emitter::emitInsLoadInd(instruction ins, emitAttr attr, regNumber dstReg, GenTreeIndir* mem)
{
- assert(mem->OperIs(GT_IND));
+ assert(mem->OperIs(GT_IND, GT_NULLCHECK));
GenTree* addr = mem->Addr();
@@ -2954,10 +2953,15 @@ void emitter::emitInsLoadInd(instruction ins, emitAttr attr, regNumber dstReg, G
return;
}
- if (addr->OperGet() == GT_LCL_VAR_ADDR)
+ if (addr->OperIs(GT_LCL_VAR_ADDR, GT_LCL_FLD_ADDR))
{
GenTreeLclVarCommon* varNode = addr->AsLclVarCommon();
- emitIns_R_S(ins, attr, dstReg, varNode->GetLclNum(), 0);
+ unsigned offset = 0;
+ if (addr->OperIs(GT_LCL_FLD_ADDR))
+ {
+ offset = varNode->AsLclFld()->GetLclOffs();
+ }
+ emitIns_R_S(ins, attr, dstReg, varNode->GetLclNum(), offset);
// Updating variable liveness after instruction was emitted
codeGen->genUpdateLife(varNode);
@@ -3006,17 +3010,22 @@ void emitter::emitInsStoreInd(instruction ins, emitAttr attr, GenTreeStoreInd* m
return;
}
- if (addr->OperGet() == GT_LCL_VAR_ADDR)
+ if (addr->OperIs(GT_LCL_VAR_ADDR, GT_LCL_FLD_ADDR))
{
GenTreeLclVarCommon* varNode = addr->AsLclVarCommon();
+ unsigned offset = 0;
+ if (addr->OperIs(GT_LCL_FLD_ADDR))
+ {
+ offset = varNode->AsLclFld()->GetLclOffs();
+ }
if (data->isContainedIntOrIImmed())
{
- emitIns_S_I(ins, attr, varNode->GetLclNum(), 0, (int)data->AsIntConCommon()->IconValue());
+ emitIns_S_I(ins, attr, varNode->GetLclNum(), offset, (int)data->AsIntConCommon()->IconValue());
}
else
{
assert(!data->isContained());
- emitIns_S_R(ins, attr, data->GetRegNum(), varNode->GetLclNum(), 0);
+ emitIns_S_R(ins, attr, data->GetRegNum(), varNode->GetLclNum(), offset);
}
// Updating variable liveness after instruction was emitted
diff --git a/src/coreclr/src/jit/emitxarch.h b/src/coreclr/src/jit/emitxarch.h
index 9c380e1451c3..fff3fd017ee7 100644
--- a/src/coreclr/src/jit/emitxarch.h
+++ b/src/coreclr/src/jit/emitxarch.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#if defined(TARGET_XARCH)
diff --git a/src/coreclr/src/jit/error.cpp b/src/coreclr/src/jit/error.cpp
index 90a2a7662236..a77a217893aa 100644
--- a/src/coreclr/src/jit/error.cpp
+++ b/src/coreclr/src/jit/error.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
diff --git a/src/coreclr/src/jit/error.h b/src/coreclr/src/jit/error.h
index 053586fecca9..082ac2ec394d 100644
--- a/src/coreclr/src/jit/error.h
+++ b/src/coreclr/src/jit/error.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************/
#ifndef _ERROR_H_
diff --git a/src/coreclr/src/jit/flowgraph.cpp b/src/coreclr/src/jit/flowgraph.cpp
index 03c7ba605a76..e0b7e630a965 100644
--- a/src/coreclr/src/jit/flowgraph.cpp
+++ b/src/coreclr/src/jit/flowgraph.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -89,7 +88,8 @@ void Compiler::fgInit()
fgCurBBEpochSize = 0;
fgBBSetCountInSizeTUnits = 0;
- genReturnBB = nullptr;
+ genReturnBB = nullptr;
+ genReturnLocal = BAD_VAR_NUM;
/* We haven't reached the global morphing phase */
fgGlobalMorph = false;
@@ -3070,6 +3070,14 @@ void Compiler::fgComputePreds()
// Treat the initial block as a jump target
fgFirstBB->bbFlags |= BBF_JMP_TARGET | BBF_HAS_LABEL;
+ // Under OSR, we may need to specially protect the original method entry.
+ //
+ if (opts.IsOSR() && (fgEntryBB != nullptr) && (fgEntryBB->bbFlags & BBF_IMPORTED))
+ {
+ JITDUMP("OSR: protecting original method entry " FMT_BB "\n", fgEntryBB->bbNum);
+ fgEntryBB->bbRefs = 1;
+ }
+
for (block = fgFirstBB; block; block = block->bbNext)
{
switch (block->bbJumpKind)
@@ -3549,10 +3557,177 @@ void Compiler::fgInitBlockVarSets()
fgBBVarSetsInited = true;
}
+//------------------------------------------------------------------------------
+// fgInsertGCPolls : Insert GC polls for basic blocks containing calls to methods
+// with SuppressGCTransitionAttribute.
+//
+// Notes:
+// When not optimizing, the method relies on BBF_HAS_SUPPRESSGC_CALL flag to
+// find the basic blocks that require GC polls; when optimizing the tree nodes
+// are scanned to find calls to methods with SuppressGCTransitionAttribute.
+//
+// Returns:
+// PhaseStatus indicating what, if anything, was changed.
+//
+
+PhaseStatus Compiler::fgInsertGCPolls()
+{
+ PhaseStatus result = PhaseStatus::MODIFIED_NOTHING;
+
+ if ((optMethodFlags & OMF_NEEDS_GCPOLLS) == 0)
+ {
+ return result;
+ }
+
+ bool createdPollBlocks = false;
+
+#ifdef DEBUG
+ if (verbose)
+ {
+ printf("*************** In fgInsertGCPolls() for %s\n", info.compFullName);
+ fgDispBasicBlocks(false);
+ printf("\n");
+ }
+#endif // DEBUG
+
+ BasicBlock* block;
+
+ // Walk through the blocks and hunt for a block that has needs a GC Poll
+ for (block = fgFirstBB; block; block = block->bbNext)
+ {
+ bool blockNeedsGCPoll = false;
+ if (opts.OptimizationDisabled())
+ {
+ if ((block->bbFlags & BBF_HAS_SUPPRESSGC_CALL) != 0)
+ {
+ blockNeedsGCPoll = true;
+ }
+ }
+ else
+ {
+ // When optimizations are enabled, we can't rely on BBF_HAS_SUPPRESSGC_CALL flag:
+ // the call could've been moved, e.g., hoisted from a loop, CSE'd, etc.
+ for (Statement* stmt = block->FirstNonPhiDef(); !blockNeedsGCPoll && (stmt != nullptr);
+ stmt = stmt->GetNextStmt())
+ {
+ if ((stmt->GetRootNode()->gtFlags & GTF_CALL) != 0)
+ {
+ for (GenTree* tree = stmt->GetTreeList(); !blockNeedsGCPoll && (tree != nullptr);
+ tree = tree->gtNext)
+ {
+ if (tree->OperGet() == GT_CALL)
+ {
+ GenTreeCall* call = tree->AsCall();
+ if (call->IsUnmanaged() && call->IsSuppressGCTransition())
+ {
+ blockNeedsGCPoll = true;
+ }
+ }
+ }
+ }
+ }
+ }
+
+ if (!blockNeedsGCPoll)
+ {
+ continue;
+ }
+
+ result = PhaseStatus::MODIFIED_EVERYTHING;
+
+ // This block needs a GC poll. We either just insert a callout or we split the block and inline part of
+ // the test.
+
+ // If we're doing GCPOLL_CALL, just insert a GT_CALL node before the last node in the block.
+ CLANG_FORMAT_COMMENT_ANCHOR;
+
+#ifdef DEBUG
+ switch (block->bbJumpKind)
+ {
+ case BBJ_RETURN:
+ case BBJ_ALWAYS:
+ case BBJ_COND:
+ case BBJ_SWITCH:
+ case BBJ_NONE:
+ case BBJ_THROW:
+ break;
+ default:
+ assert(!"Unexpected block kind");
+ }
+#endif // DEBUG
+
+ GCPollType pollType = GCPOLL_INLINE;
+
+ // We'd like to inset an inline poll. Below is the list of places where we
+ // can't or don't want to emit an inline poll. Check all of those. If after all of that we still
+ // have INLINE, then emit an inline check.
+
+ if (opts.OptimizationDisabled())
+ {
+#ifdef DEBUG
+ if (verbose)
+ {
+ printf("Selecting CALL poll in block " FMT_BB " because of debug/minopts\n", block->bbNum);
+ }
+#endif // DEBUG
+
+ // Don't split blocks and create inlined polls unless we're optimizing.
+ pollType = GCPOLL_CALL;
+ }
+ else if (genReturnBB == block)
+ {
+#ifdef DEBUG
+ if (verbose)
+ {
+ printf("Selecting CALL poll in block " FMT_BB " because it is the single return block\n", block->bbNum);
+ }
+#endif // DEBUG
+
+ // we don't want to split the single return block
+ pollType = GCPOLL_CALL;
+ }
+ else if (BBJ_SWITCH == block->bbJumpKind)
+ {
+#ifdef DEBUG
+ if (verbose)
+ {
+ printf("Selecting CALL poll in block " FMT_BB " because it is a SWITCH block\n", block->bbNum);
+ }
+#endif // DEBUG
+
+ // We don't want to deal with all the outgoing edges of a switch block.
+ pollType = GCPOLL_CALL;
+ }
+
+ BasicBlock* curBasicBlock = fgCreateGCPoll(pollType, block);
+ createdPollBlocks |= (block != curBasicBlock);
+ block = curBasicBlock;
+ }
+
+ // If we split a block to create a GC Poll, then rerun fgReorderBlocks to push the rarely run blocks out
+ // past the epilog. We should never split blocks unless we're optimizing.
+ if (createdPollBlocks)
+ {
+ noway_assert(opts.OptimizationEnabled());
+ fgReorderBlocks();
+ fgUpdateChangedFlowGraph();
+ }
+#ifdef DEBUG
+ if (verbose)
+ {
+ printf("*************** After fgInsertGCPolls()\n");
+ fgDispBasicBlocks(true);
+ }
+#endif // DEBUG
+
+ return result;
+}
+
/*****************************************************************************
*
* The following does the final pass on BBF_NEEDS_GCPOLL and then actually creates the GC Polls.
*/
+
void Compiler::fgCreateGCPolls()
{
if (GCPOLL_NONE == opts.compGCPollType)
@@ -3824,7 +3999,8 @@ void Compiler::fgCreateGCPolls()
// TODO-Cleanup: potentially don't split if we're in an EH region.
- createdPollBlocks |= fgCreateGCPoll(pollType, block);
+ BasicBlock* curBasicBlock = fgCreateGCPoll(pollType, block);
+ createdPollBlocks |= (block != curBasicBlock);
}
// If we split a block to create a GC Poll, then rerun fgReorderBlocks to push the rarely run blocks out
@@ -3844,13 +4020,18 @@ void Compiler::fgCreateGCPolls()
#endif // DEBUG
}
-/*****************************************************************************
- *
- * Actually create a GCPoll in the given block. Returns true if it created
- * a basic block.
- */
+//------------------------------------------------------------------------------
+// fgCreateGCPoll : Insert a GC poll of the specified type for the given basic block.
+//
+// Arguments:
+// pollType - The type of GC poll to insert
+// block - Basic block to insert the poll for
+//
+// Return Value:
+// If new basic blocks are inserted, the last inserted block; otherwise, the input block.
+//
-bool Compiler::fgCreateGCPoll(GCPollType pollType, BasicBlock* block, Statement* stmt)
+BasicBlock* Compiler::fgCreateGCPoll(GCPollType pollType, BasicBlock* block)
{
bool createdPollBlocks;
@@ -3865,51 +4046,26 @@ bool Compiler::fgCreateGCPoll(GCPollType pollType, BasicBlock* block, Statement*
pollType = GCPOLL_CALL;
}
-#ifdef DEBUG
- // If a statment was supplied it should be contained in the block.
- if (stmt != nullptr)
- {
- bool containsStmt = false;
- for (Statement* stmtMaybe : block->Statements())
- {
- containsStmt = (stmtMaybe == stmt);
- if (containsStmt)
- {
- break;
- }
- }
-
- assert(containsStmt);
- }
-#endif
// Create the GC_CALL node
GenTree* call = gtNewHelperCallNode(CORINFO_HELP_POLL_GC, TYP_VOID);
call = fgMorphCall(call->AsCall());
gtSetEvalOrder(call);
+ BasicBlock* bottom = nullptr;
+
if (pollType == GCPOLL_CALL)
{
createdPollBlocks = false;
- if (stmt != nullptr)
- {
- // The GC_POLL should be inserted relative to the supplied statement. The safer
- // location for the insertion is prior to the current statement since the supplied
- // statement could be a GT_JTRUE (see fgNewStmtNearEnd() for more details).
- Statement* newStmt = gtNewStmt(call);
-
- // Set the GC_POLL statement to have the same IL offset at the subsequent one.
- newStmt->SetILOffsetX(stmt->GetILOffsetX());
- fgInsertStmtBefore(block, stmt, newStmt);
- }
- else if (block->bbJumpKind == BBJ_ALWAYS)
+ Statement* newStmt = nullptr;
+ if (block->bbJumpKind == BBJ_ALWAYS)
{
// for BBJ_ALWAYS I don't need to insert it before the condition. Just append it.
- fgNewStmtAtEnd(block, call);
+ newStmt = fgNewStmtAtEnd(block, call);
}
else
{
- Statement* newStmt = fgNewStmtNearEnd(block, call);
+ newStmt = fgNewStmtNearEnd(block, call);
// For DDB156656, we need to associate the GC Poll with the IL offset (and therefore sequence
// point) of the tree before which we inserted the poll. One example of when this is a
// problem:
@@ -3937,6 +4093,12 @@ bool Compiler::fgCreateGCPoll(GCPollType pollType, BasicBlock* block, Statement*
}
}
+ if (fgStmtListThreaded)
+ {
+ gtSetStmtInfo(newStmt);
+ fgSetStmtSeq(newStmt);
+ }
+
block->bbFlags |= BBF_GC_SAFE_POINT;
#ifdef DEBUG
if (verbose)
@@ -3966,8 +4128,8 @@ bool Compiler::fgCreateGCPoll(GCPollType pollType, BasicBlock* block, Statement*
lpIndexFallThrough = topFallThrough->bbNatLoopNum;
}
- BasicBlock* poll = fgNewBBafter(BBJ_NONE, top, true);
- BasicBlock* bottom = fgNewBBafter(top->bbJumpKind, poll, true);
+ BasicBlock* poll = fgNewBBafter(BBJ_NONE, top, true);
+ bottom = fgNewBBafter(top->bbJumpKind, poll, true);
BBjumpKinds oldJumpKind = top->bbJumpKind;
unsigned char lpIndex = top->bbNatLoopNum;
@@ -4002,12 +4164,16 @@ bool Compiler::fgCreateGCPoll(GCPollType pollType, BasicBlock* block, Statement*
}
// Add the GC_CALL node to Poll.
- fgNewStmtAtEnd(poll, call);
+ Statement* pollStmt = fgNewStmtAtEnd(poll, call);
+ if (fgStmtListThreaded)
+ {
+ gtSetStmtInfo(pollStmt);
+ fgSetStmtSeq(pollStmt);
+ }
- // Remove the last statement from Top and add it to Bottom.
- if (oldJumpKind != BBJ_ALWAYS)
+ // Remove the last statement from Top and add it to Bottom if necessary.
+ if ((oldJumpKind == BBJ_COND) || (oldJumpKind == BBJ_RETURN) || (oldJumpKind == BBJ_THROW))
{
- // if I'm always jumping to the target, then this is not a condition that needs moving.
Statement* stmt = top->firstStmt();
while (stmt->GetNextStmt() != nullptr)
{
@@ -4055,7 +4221,12 @@ bool Compiler::fgCreateGCPoll(GCPollType pollType, BasicBlock* block, Statement*
trapRelop->gtFlags |= GTF_RELOP_JMP_USED | GTF_DONT_CSE;
GenTree* trapCheck = gtNewOperNode(GT_JTRUE, TYP_VOID, trapRelop);
gtSetEvalOrder(trapCheck);
- fgNewStmtAtEnd(top, trapCheck);
+ Statement* trapCheckStmt = fgNewStmtAtEnd(top, trapCheck);
+ if (fgStmtListThreaded)
+ {
+ gtSetStmtInfo(trapCheckStmt);
+ fgSetStmtSeq(trapCheckStmt);
+ }
#ifdef DEBUG
if (verbose)
@@ -4079,10 +4250,10 @@ bool Compiler::fgCreateGCPoll(GCPollType pollType, BasicBlock* block, Statement*
switch (oldJumpKind)
{
case BBJ_NONE:
- // nothing to update. This can happen when inserting a GC Poll
- // when suppressing a GC transition during an unmanaged call.
+ fgReplacePred(bottom->bbNext, top, bottom);
break;
case BBJ_RETURN:
+ case BBJ_THROW:
// no successors
break;
case BBJ_COND:
@@ -4128,7 +4299,7 @@ bool Compiler::fgCreateGCPoll(GCPollType pollType, BasicBlock* block, Statement*
#endif // DEBUG
}
- return createdPollBlocks;
+ return createdPollBlocks ? bottom : block;
}
/*****************************************************************************
@@ -4878,8 +5049,7 @@ void Compiler::fgFindJumpTargets(const BYTE* codeAddr, IL_OFFSET codeSize, Fixed
const bool notLastInstr = (codeAddr < codeEndp - sz);
const bool notDebugCode = !opts.compDbgCode;
- if (notStruct && notLastInstr && notDebugCode &&
- impILConsumesAddr(codeAddr + sz, impTokenLookupContextHandle, info.compScopeHnd))
+ if (notStruct && notLastInstr && notDebugCode && impILConsumesAddr(codeAddr + sz))
{
// We can skip the addrtaken, as next IL instruction consumes
// the address.
@@ -21216,7 +21386,8 @@ void Compiler::fgDebugCheckBBlist(bool checkBBNum /* = false */, bool checkBBRef
assert(block->lastNode()->gtNext == nullptr &&
(block->lastNode()->gtOper == GT_SWITCH || block->lastNode()->gtOper == GT_SWITCH_TABLE));
}
- else if (!(block->bbJumpKind == BBJ_ALWAYS || block->bbJumpKind == BBJ_RETURN))
+ else if (!(block->bbJumpKind == BBJ_ALWAYS || block->bbJumpKind == BBJ_RETURN ||
+ block->bbJumpKind == BBJ_NONE || block->bbJumpKind == BBJ_THROW))
{
// this block cannot have a poll
assert(!(block->bbFlags & BBF_NEEDS_GCPOLL));
@@ -21272,6 +21443,13 @@ void Compiler::fgDebugCheckBBlist(bool checkBBNum /* = false */, bool checkBBRef
blockRefs += 1;
}
+ // Under OSR, if we also are keeping the original method entry around,
+ // mark that as implicitly referenced as well.
+ if (opts.IsOSR() && (block == fgEntryBB))
+ {
+ blockRefs += 1;
+ }
+
/* Check the bbRefs */
if (checkBBRefs)
{
@@ -23154,19 +23332,6 @@ void Compiler::fgInvokeInlineeCompiler(GenTreeCall* call, InlineResult* inlineRe
return;
}
- if (inlineCandidateInfo->initClassResult & CORINFO_INITCLASS_SPECULATIVE)
- {
- // we defer the call to initClass() until inlining is completed in case it fails. If inlining succeeds,
- // we will call initClass().
- if (!(info.compCompHnd->initClass(nullptr /* field */, fncHandle /* method */,
- inlineCandidateInfo->exactContextHnd /* context */) &
- CORINFO_INITCLASS_INITIALIZED))
- {
- inlineResult->NoteFatal(InlineObservation::CALLEE_CLASS_INIT_FAILURE);
- return;
- }
- }
-
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// The inlining attempt cannot be failed starting from this point.
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@@ -23498,6 +23663,8 @@ void Compiler::fgInsertInlineeBlocks(InlineInfo* pInlineInfo)
compGSReorderStackLayout |= InlineeCompiler->compGSReorderStackLayout;
compHasBackwardJump |= InlineeCompiler->compHasBackwardJump;
+ lvaGenericsContextInUse |= InlineeCompiler->lvaGenericsContextInUse;
+
#ifdef FEATURE_SIMD
if (InlineeCompiler->usesSIMDTypes())
{
@@ -23850,18 +24017,7 @@ Statement* Compiler::fgInlinePrependStatements(InlineInfo* inlineInfo)
if (inlineInfo->inlineCandidateInfo->initClassResult & CORINFO_INITCLASS_USE_HELPER)
{
- CORINFO_CONTEXT_HANDLE exactContext = inlineInfo->inlineCandidateInfo->exactContextHnd;
- CORINFO_CLASS_HANDLE exactClass;
-
- if (((SIZE_T)exactContext & CORINFO_CONTEXTFLAGS_MASK) == CORINFO_CONTEXTFLAGS_CLASS)
- {
- exactClass = CORINFO_CLASS_HANDLE((SIZE_T)exactContext & ~CORINFO_CONTEXTFLAGS_MASK);
- }
- else
- {
- exactClass = info.compCompHnd->getMethodClass(
- CORINFO_METHOD_HANDLE((SIZE_T)exactContext & ~CORINFO_CONTEXTFLAGS_MASK));
- }
+ CORINFO_CLASS_HANDLE exactClass = eeGetClassFromContext(inlineInfo->inlineCandidateInfo->exactContextHnd);
tree = fgGetSharedCCtor(exactClass);
newStmt = gtNewStmt(tree, callILOffset);
diff --git a/src/coreclr/src/jit/gcdecode.cpp b/src/coreclr/src/jit/gcdecode.cpp
index 0722917490f5..1dfa85ddfd44 100644
--- a/src/coreclr/src/jit/gcdecode.cpp
+++ b/src/coreclr/src/jit/gcdecode.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "jitpch.h"
#ifdef _MSC_VER
diff --git a/src/coreclr/src/jit/gcencode.cpp b/src/coreclr/src/jit/gcencode.cpp
index a346b9fd1ab2..3c45137b0593 100644
--- a/src/coreclr/src/jit/gcencode.cpp
+++ b/src/coreclr/src/jit/gcencode.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
diff --git a/src/coreclr/src/jit/gcinfo.cpp b/src/coreclr/src/jit/gcinfo.cpp
index 450475d42274..a27c41c50e63 100644
--- a/src/coreclr/src/jit/gcinfo.cpp
+++ b/src/coreclr/src/jit/gcinfo.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
diff --git a/src/coreclr/src/jit/gentree.cpp b/src/coreclr/src/jit/gentree.cpp
index 363d1dc99d7b..98bea0eabc9c 100644
--- a/src/coreclr/src/jit/gentree.cpp
+++ b/src/coreclr/src/jit/gentree.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -616,10 +615,6 @@ void GenTree::CopyReg(GenTree* from)
// GT_COPY/GT_RELOAD is considered having a reg if it
// has a reg assigned to any of its positions.
//
-// Assumption:
-// In order for this to work properly, gtClearReg must be called
-// prior to setting the register value.
-//
bool GenTree::gtHasReg() const
{
bool hasReg = false;
@@ -746,7 +741,6 @@ regMaskTP GenTree::gtGetRegMask() const
if (IsMultiRegCall())
{
- // temporarily cast away const-ness as AsCall() method is not declared const
resultMask = genRegMask(GetRegNum());
resultMask |= AsCall()->GetOtherRegMask();
}
@@ -5922,17 +5916,26 @@ GenTree* Compiler::gtNewStringLiteralNode(InfoAccessType iat, void* pValue)
case IAT_VALUE: // constructStringLiteral in CoreRT case can return IAT_VALUE
tree = gtNewIconEmbHndNode(pValue, nullptr, GTF_ICON_STR_HDL, nullptr);
tree->gtType = TYP_REF;
- tree = gtNewOperNode(GT_NOP, TYP_REF, tree); // prevents constant folding
+#ifdef DEBUG
+ tree->AsIntCon()->gtTargetHandle = (size_t)pValue;
+#endif
+ tree = gtNewOperNode(GT_NOP, TYP_REF, tree); // prevents constant folding
break;
case IAT_PVALUE: // The value needs to be accessed via an indirection
// Create an indirection
tree = gtNewIndOfIconHandleNode(TYP_REF, (size_t)pValue, GTF_ICON_STR_HDL, false);
+#ifdef DEBUG
+ tree->gtGetOp1()->AsIntCon()->gtTargetHandle = (size_t)pValue;
+#endif
break;
case IAT_PPVALUE: // The value needs to be accessed via a double indirection
// Create the first indirection
tree = gtNewIndOfIconHandleNode(TYP_I_IMPL, (size_t)pValue, GTF_ICON_PSTR_HDL, true);
+#ifdef DEBUG
+ tree->gtGetOp1()->AsIntCon()->gtTargetHandle = (size_t)pValue;
+#endif
// Create the second indirection
tree = gtNewOperNode(GT_IND, TYP_REF, tree);
@@ -6059,40 +6062,6 @@ GenTree* Compiler::gtNewSIMDVectorZero(var_types simdType, var_types baseType, u
initVal->gtType = baseType;
return gtNewSIMDNode(simdType, initVal, nullptr, SIMDIntrinsicInit, baseType, size);
}
-
-//---------------------------------------------------------------------
-// gtNewSIMDVectorOne: create a GT_SIMD node for Vector.One
-//
-// Arguments:
-// simdType - simd vector type
-// baseType - element type of vector
-// size - size of vector in bytes
-GenTree* Compiler::gtNewSIMDVectorOne(var_types simdType, var_types baseType, unsigned size)
-{
- GenTree* initVal;
- if (varTypeIsSmallInt(baseType))
- {
- unsigned baseSize = genTypeSize(baseType);
- int val;
- if (baseSize == 1)
- {
- val = 0x01010101;
- }
- else
- {
- val = 0x00010001;
- }
- initVal = gtNewIconNode(val);
- }
- else
- {
- initVal = gtNewOneConNode(baseType);
- }
-
- baseType = genActualType(baseType);
- initVal->gtType = baseType;
- return gtNewSIMDNode(simdType, initVal, nullptr, SIMDIntrinsicInit, baseType, size);
-}
#endif // FEATURE_SIMD
GenTreeCall* Compiler::gtNewIndCallNode(GenTree* addr, var_types type, GenTreeCall::Use* args, IL_OFFSETX ilOffset)
@@ -6263,7 +6232,7 @@ GenTreeLclFld* Compiler::gtNewLclFldNode(unsigned lnum, var_types type, unsigned
return node;
}
-GenTree* Compiler::gtNewInlineCandidateReturnExpr(GenTree* inlineCandidate, var_types type)
+GenTree* Compiler::gtNewInlineCandidateReturnExpr(GenTree* inlineCandidate, var_types type, unsigned __int64 bbFlags)
{
assert(GenTree::s_gtNodeSizes[GT_RET_EXPR] == TREE_NODE_SZ_LARGE);
@@ -6271,7 +6240,7 @@ GenTree* Compiler::gtNewInlineCandidateReturnExpr(GenTree* inlineCandidate, var_
node->gtInlineCandidate = inlineCandidate;
- node->bbFlags = 0;
+ node->bbFlags = bbFlags;
if (varTypeIsStruct(inlineCandidate) && !inlineCandidate->OperIsBlkOp())
{
@@ -6701,6 +6670,173 @@ void GenTreeIntCon::FixupInitBlkValue(var_types asgType)
}
}
+//----------------------------------------------------------------------------
+// UsesDivideByConstOptimized:
+// returns true if rationalize will use the division by constant
+// optimization for this node.
+//
+// Arguments:
+// this - a GenTreeOp node
+// comp - the compiler instance
+//
+// Return Value:
+// Return true iff the node is a GT_DIV,GT_UDIV, GT_MOD or GT_UMOD with
+// an integer constant and we can perform the division operation using
+// a reciprocal multiply or a shift operation.
+//
+bool GenTreeOp::UsesDivideByConstOptimized(Compiler* comp)
+{
+ if (!comp->opts.OptimizationEnabled())
+ {
+ return false;
+ }
+
+ if (!OperIs(GT_DIV, GT_MOD, GT_UDIV, GT_UMOD))
+ {
+ return false;
+ }
+#if defined(TARGET_ARM64)
+ if (OperIs(GT_MOD, GT_UMOD))
+ {
+ // MOD, UMOD not supported for ARM64
+ return false;
+ }
+#endif // TARGET_ARM64
+
+ bool isSignedDivide = OperIs(GT_DIV, GT_MOD);
+ GenTree* dividend = gtGetOp1()->gtEffectiveVal(/*commaOnly*/ true);
+ GenTree* divisor = gtGetOp2()->gtEffectiveVal(/*commaOnly*/ true);
+
+#if !defined(TARGET_64BIT)
+ if (dividend->OperIs(GT_LONG))
+ {
+ return false;
+ }
+#endif
+
+ if (dividend->IsCnsIntOrI())
+ {
+ // We shouldn't see a divmod with constant operands here but if we do then it's likely
+ // because optimizations are disabled or it's a case that's supposed to throw an exception.
+ // Don't optimize this.
+ return false;
+ }
+
+ ssize_t divisorValue;
+ if (divisor->IsCnsIntOrI())
+ {
+ divisorValue = static_cast(divisor->AsIntCon()->IconValue());
+ }
+ else
+ {
+ ValueNum vn = divisor->gtVNPair.GetLiberal();
+ if (comp->vnStore->IsVNConstant(vn))
+ {
+ divisorValue = comp->vnStore->CoercedConstantValue(vn);
+ }
+ else
+ {
+ return false;
+ }
+ }
+
+ const var_types divType = TypeGet();
+
+ if (divisorValue == 0)
+ {
+ // x / 0 and x % 0 can't be optimized because they are required to throw an exception.
+ return false;
+ }
+ else if (isSignedDivide)
+ {
+ if (divisorValue == -1)
+ {
+ // x / -1 can't be optimized because INT_MIN / -1 is required to throw an exception.
+ return false;
+ }
+ else if (isPow2(divisorValue))
+ {
+ return true;
+ }
+ }
+ else // unsigned divide
+ {
+ if (divType == TYP_INT)
+ {
+ // Clear up the upper 32 bits of the value, they may be set to 1 because constants
+ // are treated as signed and stored in ssize_t which is 64 bit in size on 64 bit targets.
+ divisorValue &= UINT32_MAX;
+ }
+
+ size_t unsignedDivisorValue = (size_t)divisorValue;
+ if (isPow2(unsignedDivisorValue))
+ {
+ return true;
+ }
+ }
+
+ const bool isDiv = OperIs(GT_DIV, GT_UDIV);
+
+ if (isDiv)
+ {
+ if (isSignedDivide)
+ {
+ // If the divisor is the minimum representable integer value then the result is either 0 or 1
+ if ((divType == TYP_INT && divisorValue == INT_MIN) || (divType == TYP_LONG && divisorValue == INT64_MIN))
+ {
+ return true;
+ }
+ }
+ else
+ {
+ // If the divisor is greater or equal than 2^(N - 1) then the result is either 0 or 1
+ if (((divType == TYP_INT) && (divisorValue > (UINT32_MAX / 2))) ||
+ ((divType == TYP_LONG) && (divisorValue > (UINT64_MAX / 2))))
+ {
+ return true;
+ }
+ }
+ }
+
+// TODO-ARM-CQ: Currently there's no GT_MULHI for ARM32
+#if defined(TARGET_XARCH) || defined(TARGET_ARM64)
+ if (!comp->opts.MinOpts() && ((divisorValue >= 3) || !isSignedDivide))
+ {
+ // All checks pass we can perform the division operation using a reciprocal multiply.
+ return true;
+ }
+#endif
+
+ return false;
+}
+
+//------------------------------------------------------------------------
+// CheckDivideByConstOptimized:
+// Checks if we can use the division by constant optimization
+// on this node
+// and if so sets the flag GTF_DIV_BY_CNS_OPT and
+// set GTF_DONT_CSE on the constant node
+//
+// Arguments:
+// this - a GenTreeOp node
+// comp - the compiler instance
+//
+void GenTreeOp::CheckDivideByConstOptimized(Compiler* comp)
+{
+ if (UsesDivideByConstOptimized(comp))
+ {
+ gtFlags |= GTF_DIV_BY_CNS_OPT;
+
+ // Now set DONT_CSE on the GT_CNS_INT divisor, note that
+ // with ValueNumbering we can have a non GT_CNS_INT divisior
+ GenTree* divisor = gtGetOp2()->gtEffectiveVal(/*commaOnly*/ true);
+ if (divisor->OperIs(GT_CNS_INT))
+ {
+ divisor->gtFlags |= GTF_DONT_CSE;
+ }
+ }
+}
+
//
//------------------------------------------------------------------------
// gtBlockOpInit: Initializes a BlkOp GenTree
@@ -7188,7 +7324,10 @@ GenTree* Compiler::gtCloneExpr(
else
#endif
{
- copy = gtNewIconNode(tree->AsIntCon()->gtIconVal, tree->gtType);
+ copy = gtNewIconNode(tree->AsIntCon()->gtIconVal, tree->gtType);
+#ifdef DEBUG
+ copy->AsIntCon()->gtTargetHandle = tree->AsIntCon()->gtTargetHandle;
+#endif
copy->AsIntCon()->gtCompileTimeHandle = tree->AsIntCon()->gtCompileTimeHandle;
copy->AsIntCon()->gtFieldSeq = tree->AsIntCon()->gtFieldSeq;
}
@@ -9923,6 +10062,18 @@ void Compiler::gtDispNode(GenTree* tree, IndentStack* indentStack, __in __in_z _
}
goto DASH;
+ case GT_DIV:
+ case GT_MOD:
+ case GT_UDIV:
+ case GT_UMOD:
+ if (tree->gtFlags & GTF_DIV_BY_CNS_OPT)
+ {
+ printf("M"); // We will use a Multiply by reciprical
+ --msgLength;
+ break;
+ }
+ goto DASH;
+
case GT_LCL_FLD:
case GT_LCL_VAR:
case GT_LCL_VAR_ADDR:
@@ -10590,16 +10741,30 @@ void Compiler::gtDispConst(GenTree* tree)
else if ((tree->AsIntCon()->gtIconVal > -1000) && (tree->AsIntCon()->gtIconVal < 1000))
{
printf(" %ld", dspIconVal);
-#ifdef TARGET_64BIT
}
+#ifdef TARGET_64BIT
else if ((tree->AsIntCon()->gtIconVal & 0xFFFFFFFF00000000LL) != 0)
{
- printf(" 0x%llx", dspIconVal);
-#endif
+ if (dspIconVal >= 0)
+ {
+ printf(" 0x%llx", dspIconVal);
+ }
+ else
+ {
+ printf(" -0x%llx", -dspIconVal);
+ }
}
+#endif
else
{
- printf(" 0x%X", dspIconVal);
+ if (dspIconVal >= 0)
+ {
+ printf(" 0x%X", dspIconVal);
+ }
+ else
+ {
+ printf(" -0x%X", -dspIconVal);
+ }
}
if (tree->IsIconHandle())
@@ -16568,12 +16733,12 @@ bool GenTree::isContained() const
// return true if node is contained and an indir
bool GenTree::isContainedIndir() const
{
- return isIndir() && isContained();
+ return OperIsIndir() && isContained();
}
bool GenTree::isIndirAddrMode()
{
- return isIndir() && AsIndir()->Addr()->OperIsAddrMode() && AsIndir()->Addr()->isContained();
+ return OperIsIndir() && AsIndir()->Addr()->OperIsAddrMode() && AsIndir()->Addr()->isContained();
}
bool GenTree::isIndir() const
@@ -17463,18 +17628,7 @@ CORINFO_CLASS_HANDLE Compiler::gtGetClassHandle(GenTree* tree, bool* pIsExact, b
if (context != nullptr)
{
- CORINFO_CLASS_HANDLE exactClass = nullptr;
-
- if (((size_t)context & CORINFO_CONTEXTFLAGS_MASK) == CORINFO_CONTEXTFLAGS_CLASS)
- {
- exactClass = (CORINFO_CLASS_HANDLE)((size_t)context & ~CORINFO_CONTEXTFLAGS_MASK);
- }
- else
- {
- CORINFO_METHOD_HANDLE exactMethod =
- (CORINFO_METHOD_HANDLE)((size_t)context & ~CORINFO_CONTEXTFLAGS_MASK);
- exactClass = info.compCompHnd->getMethodClass(exactMethod);
- }
+ CORINFO_CLASS_HANDLE exactClass = eeGetClassFromContext(context);
// Grab the signature in this context.
CORINFO_SIG_INFO sig;
@@ -18475,11 +18629,9 @@ bool GenTree::isCommutativeSIMDIntrinsic()
assert(gtOper == GT_SIMD);
switch (AsSIMD()->gtSIMDIntrinsicID)
{
- case SIMDIntrinsicAdd:
case SIMDIntrinsicBitwiseAnd:
case SIMDIntrinsicBitwiseOr:
case SIMDIntrinsicEqual:
- case SIMDIntrinsicMul:
return true;
default:
return false;
@@ -18642,6 +18794,43 @@ GenTreeHWIntrinsic* Compiler::gtNewSimdHWIntrinsicNode(var_types type,
GenTreeHWIntrinsic(type, gtNewArgList(op1, op2, op3, op4), hwIntrinsicID, baseType, size);
}
+GenTreeHWIntrinsic* Compiler::gtNewSimdCreateBroadcastNode(
+ var_types type, GenTree* op1, var_types baseType, unsigned size, bool isSimdAsHWIntrinsic)
+{
+ NamedIntrinsic hwIntrinsicID = NI_Vector128_Create;
+
+#if defined(TARGET_XARCH)
+#if defined(TARGET_X86)
+ if (varTypeIsLong(baseType) && !op1->IsIntegralConst())
+ {
+ // TODO-XARCH-CQ: It may be beneficial to emit the movq
+ // instruction, which takes a 64-bit memory address and
+ // works on 32-bit x86 systems.
+ unreached();
+ }
+#endif // TARGET_X86
+
+ if (size == 32)
+ {
+ hwIntrinsicID = NI_Vector256_Create;
+ }
+#elif defined(TARGET_ARM64)
+ if (size == 8)
+ {
+ hwIntrinsicID = NI_Vector64_Create;
+ }
+#else
+#error Unsupported platform
+#endif // !TARGET_XARCH && !TARGET_ARM64
+
+ if (isSimdAsHWIntrinsic)
+ {
+ return gtNewSimdAsHWIntrinsicNode(type, op1, hwIntrinsicID, baseType, size);
+ }
+
+ return gtNewSimdHWIntrinsicNode(type, op1, hwIntrinsicID, baseType, size);
+}
+
GenTreeHWIntrinsic* Compiler::gtNewScalarHWIntrinsicNode(var_types type, GenTree* op1, NamedIntrinsic hwIntrinsicID)
{
SetOpLclRelatedToSIMDIntrinsic(op1);
diff --git a/src/coreclr/src/jit/gentree.h b/src/coreclr/src/jit/gentree.h
index ce4ccdf91be5..4f61fa7ef75b 100644
--- a/src/coreclr/src/jit/gentree.h
+++ b/src/coreclr/src/jit/gentree.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -138,6 +137,20 @@ enum gtCallTypes : BYTE
CT_COUNT // fake entry (must be last)
};
+#ifdef DEBUG
+/*****************************************************************************
+*
+* TargetHandleTypes are used to determine the type of handle present inside GenTreeIntCon node.
+* The values are such that they don't overlap with helper's or user function's handle.
+*/
+enum TargetHandleType : BYTE
+{
+ THT_Unknown = 2,
+ THT_GSCookieCheck = 4,
+ THT_SetGSCookie = 6,
+ THT_IntializeArrayIntrinsics = 8
+};
+#endif
/*****************************************************************************/
struct BasicBlock;
@@ -550,6 +563,9 @@ struct GenTree
bool isIndirAddrMode();
+ // This returns true only for GT_IND and GT_STOREIND, and is used in contexts where a "true"
+ // indirection is expected (i.e. either a load to or a store from a single register).
+ // OperIsIndir() returns true also for indirection nodes such as GT_BLK, etc. as well as GT_NULLCHECK.
bool isIndir() const;
bool isContainedIntOrIImmed() const
@@ -617,6 +633,12 @@ struct GenTree
assert(_gtRegNum == reg);
}
+ void ClearRegNum()
+ {
+ _gtRegNum = REG_NA;
+ INDEBUG(gtRegTag = GT_REGTAG_NONE;)
+ }
+
// Copy the _gtRegNum/gtRegTag fields
void CopyReg(GenTree* from);
bool gtHasReg() const;
@@ -766,7 +788,7 @@ struct GenTree
//---------------------------------------------------------------------
// NB: GTF_VAR_* and GTF_REG_* share the same namespace of flags.
-// These flags are also used by GT_LCL_FLD.
+// These flags are also used by GT_LCL_FLD, and the last-use (DEATH) flags are also used by GenTreeCopyOrReload.
#define GTF_VAR_DEF 0x80000000 // GT_LCL_VAR -- this is a definition
#define GTF_VAR_USEASG 0x40000000 // GT_LCL_VAR -- this is a partial definition, a use of the previous definition is implied
// A partial definition usually occurs when a struct field is assigned to (s.f = ...) or
@@ -906,6 +928,8 @@ struct GenTree
#define GTF_OVERFLOW 0x10000000 // Supported for: GT_ADD, GT_SUB, GT_MUL and GT_CAST.
// Requires an overflow check. Use gtOverflow(Ex)() to check this flag.
+#define GTF_DIV_BY_CNS_OPT 0x80000000 // GT_DIV -- Uses the division by constant optimization to compute this division
+
#define GTF_ARR_BOUND_INBND 0x80000000 // GT_ARR_BOUNDS_CHECK -- have proved this check is always in-bounds
#define GTF_ARRLEN_ARR_IDX 0x80000000 // GT_ARR_LENGTH -- Length which feeds into an array index expression
@@ -1465,6 +1489,9 @@ struct GenTree
return OperMayOverflow(gtOper);
}
+ // This returns true only for GT_IND and GT_STOREIND, and is used in contexts where a "true"
+ // indirection is expected (i.e. either a load to or a store from a single register).
+ // OperIsIndir() returns true also for indirection nodes such as GT_BLK, etc. as well as GT_NULLCHECK.
static bool OperIsIndir(genTreeOps gtOper)
{
return gtOper == GT_IND || gtOper == GT_STOREIND || gtOper == GT_NULLCHECK || OperIsBlk(gtOper);
@@ -1733,6 +1760,16 @@ struct GenTree
// Returns the GTF flag equivalent for the regIndex'th register of a multi-reg node.
unsigned int GetRegSpillFlagByIdx(int regIndex) const;
+ // Last-use information for either GenTreeLclVar or GenTreeCopyOrReload nodes.
+private:
+ unsigned int GetLastUseBit(int regIndex);
+
+public:
+ bool IsLastUse(int regIndex);
+ bool HasLastUse();
+ void SetLastUse(int regIndex);
+ void ClearLastUse(int regIndex);
+
// Returns true if it is a GT_COPY or GT_RELOAD node
inline bool IsCopyOrReload() const;
@@ -2824,6 +2861,19 @@ struct GenTreeOp : public GenTreeUnOp
assert(oper == GT_NOP || oper == GT_RETURN || oper == GT_RETFILT || OperIsBlk(oper));
}
+ // returns true if we will use the division by constant optimization for this node.
+ bool UsesDivideByConstOptimized(Compiler* comp);
+
+ // checks if we will use the division by constant optimization this node
+ // then sets the flag GTF_DIV_BY_CNS_OPT and GTF_DONT_CSE on the constant
+ void CheckDivideByConstOptimized(Compiler* comp);
+
+ // True if this node is marked as using the division by constant optimization
+ bool MarkedDivideByConstOptimized() const
+ {
+ return (gtFlags & GTF_DIV_BY_CNS_OPT) != 0;
+ }
+
#if DEBUGGABLE_GENTREE
GenTreeOp() : GenTreeUnOp(), gtOp2(nullptr)
{
@@ -2943,6 +2993,12 @@ struct GenTreeIntCon : public GenTreeIntConCommon
// sequence of fields.
FieldSeqNode* gtFieldSeq;
+#ifdef DEBUG
+ // If the value represents target address, holds the method handle to that target which is used
+ // to fetch target method name and display in the disassembled code.
+ size_t gtTargetHandle = 0;
+#endif
+
GenTreeIntCon(var_types type, ssize_t value DEBUGARG(bool largeNode = false))
: GenTreeIntConCommon(GT_CNS_INT, type DEBUGARG(largeNode))
, gtIconVal(value)
@@ -3230,12 +3286,6 @@ struct GenTreeLclVar : public GenTreeLclVarCommon
private:
regNumberSmall gtOtherReg[MAX_MULTIREG_COUNT - 1];
MultiRegSpillFlags gtSpillFlags;
- unsigned int GetLastUseBit(int regIndex)
- {
- assert(regIndex < 4);
- static_assert_no_msg((1 << MULTIREG_LAST_USE_SHIFT) == GTF_VAR_MULTIREG_DEATH0);
- return (1 << (MULTIREG_LAST_USE_SHIFT + regIndex));
- }
public:
INDEBUG(IL_OFFSET gtLclILoffs;) // instr offset of ref (only for JIT dumps)
@@ -3274,26 +3324,6 @@ struct GenTreeLclVar : public GenTreeLclVarCommon
}
}
- bool IsLastUse(int regIndex)
- {
- return (gtFlags & GetLastUseBit(regIndex)) != 0;
- }
-
- bool HasLastUse()
- {
- return (gtFlags & (GTF_VAR_DEATH_MASK)) != 0;
- }
-
- void SetLastUse(int regIndex)
- {
- unsigned int bitToSet = gtFlags |= GetLastUseBit(regIndex);
- }
-
- void ClearLastUse(int regIndex)
- {
- gtFlags &= ~GetLastUseBit(regIndex);
- }
-
unsigned GetRegSpillFlagByIdx(unsigned idx) const
{
return GetMultiRegSpillFlagsByIdx(gtSpillFlags, idx);
@@ -7088,9 +7118,7 @@ inline bool GenTree::IsMultiRegCall() const
{
if (this->IsCall())
{
- // We cannot use AsCall() as it is not declared const
- const GenTreeCall* call = reinterpret_cast(this);
- return call->HasMultiRegRetVal();
+ return AsCall()->HasMultiRegRetVal();
}
return false;
@@ -7402,6 +7430,86 @@ inline unsigned int GenTree::GetRegSpillFlagByIdx(int regIndex) const
return TYP_UNDEF;
}
+//-----------------------------------------------------------------------------------
+// GetLastUseBit: Get the last use bit for regIndex
+//
+// Arguments:
+// regIndex - the register index
+//
+// Return Value:
+// The bit to set, clear or query for the last-use of the regIndex'th value.
+//
+// Notes:
+// This must be a GenTreeLclVar or GenTreeCopyOrReload node.
+//
+inline unsigned int GenTree::GetLastUseBit(int regIndex)
+{
+ assert(regIndex < 4);
+ assert(OperIs(GT_LCL_VAR, GT_STORE_LCL_VAR, GT_COPY, GT_RELOAD));
+ static_assert_no_msg((1 << MULTIREG_LAST_USE_SHIFT) == GTF_VAR_MULTIREG_DEATH0);
+ return (1 << (MULTIREG_LAST_USE_SHIFT + regIndex));
+}
+
+//-----------------------------------------------------------------------------------
+// IsLastUse: Determine whether this node is a last use of the regIndex'th value
+//
+// Arguments:
+// regIndex - the register index
+//
+// Return Value:
+// true iff this is a last use.
+//
+// Notes:
+// This must be a GenTreeLclVar or GenTreeCopyOrReload node.
+//
+inline bool GenTree::IsLastUse(int regIndex)
+{
+ assert(OperIs(GT_LCL_VAR, GT_STORE_LCL_VAR, GT_COPY, GT_RELOAD));
+ return (gtFlags & GetLastUseBit(regIndex)) != 0;
+}
+
+//-----------------------------------------------------------------------------------
+// IsLastUse: Determine whether this node is a last use of any value
+//
+// Return Value:
+// true iff this has any last uses (i.e. at any index).
+//
+// Notes:
+// This must be a GenTreeLclVar or GenTreeCopyOrReload node.
+//
+inline bool GenTree::HasLastUse()
+{
+ return (gtFlags & (GTF_VAR_DEATH_MASK)) != 0;
+}
+
+//-----------------------------------------------------------------------------------
+// SetLastUse: Set the last use bit for the given index
+//
+// Arguments:
+// regIndex - the register index
+//
+// Notes:
+// This must be a GenTreeLclVar or GenTreeCopyOrReload node.
+//
+inline void GenTree::SetLastUse(int regIndex)
+{
+ unsigned int bitToSet = gtFlags |= GetLastUseBit(regIndex);
+}
+
+//-----------------------------------------------------------------------------------
+// ClearLastUse: Clear the last use bit for the given index
+//
+// Arguments:
+// regIndex - the register index
+//
+// Notes:
+// This must be a GenTreeLclVar or GenTreeCopyOrReload node.
+//
+inline void GenTree::ClearLastUse(int regIndex)
+{
+ gtFlags &= ~GetLastUseBit(regIndex);
+}
+
//-------------------------------------------------------------------------
// IsCopyOrReload: whether this is a GT_COPY or GT_RELOAD node.
//
diff --git a/src/coreclr/src/jit/gschecks.cpp b/src/coreclr/src/jit/gschecks.cpp
index e31998d3b5a4..4022724d36bc 100644
--- a/src/coreclr/src/jit/gschecks.cpp
+++ b/src/coreclr/src/jit/gschecks.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
diff --git a/src/coreclr/src/jit/gtlist.h b/src/coreclr/src/jit/gtlist.h
index b4e9b82e46fc..640affba218b 100644
--- a/src/coreclr/src/jit/gtlist.h
+++ b/src/coreclr/src/jit/gtlist.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// clang-format off
/*****************************************************************************/
@@ -283,7 +282,7 @@ GTNODE(SWITCH_TABLE , GenTreeOp ,0, (GTK_BINOP|GTK_NOVALUE)) // Ju
GTNODE(CLS_VAR , GenTreeClsVar ,0,GTK_LEAF) // static data member
GTNODE(CLS_VAR_ADDR , GenTreeClsVar ,0,GTK_LEAF) // static data member address
GTNODE(ARGPLACE , GenTreeArgPlace ,0,GTK_LEAF|GTK_NOVALUE|GTK_NOTLIR) // placeholder for a register arg
-GTNODE(NULLCHECK , GenTreeOp ,0,GTK_UNOP|GTK_NOVALUE) // null checks the source
+GTNODE(NULLCHECK , GenTreeIndir ,0,GTK_UNOP|GTK_NOVALUE) // null checks the source
GTNODE(PHYSREG , GenTreePhysReg ,0,GTK_LEAF) // read from a physical register
GTNODE(EMITNOP , GenTree ,0,GTK_LEAF|GTK_NOVALUE) // emitter-placed nop
GTNODE(PINVOKE_PROLOG , GenTree ,0,GTK_LEAF|GTK_NOVALUE) // pinvoke prolog seq
diff --git a/src/coreclr/src/jit/gtstructs.h b/src/coreclr/src/jit/gtstructs.h
index 70c409b3b2e1..b4bad947fd90 100644
--- a/src/coreclr/src/jit/gtstructs.h
+++ b/src/coreclr/src/jit/gtstructs.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// clang-format off
diff --git a/src/coreclr/src/jit/hashbv.cpp b/src/coreclr/src/jit/hashbv.cpp
index 57c93cf08673..5f996a96c222 100644
--- a/src/coreclr/src/jit/hashbv.cpp
+++ b/src/coreclr/src/jit/hashbv.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "jitpch.h"
#ifdef _MSC_VER
diff --git a/src/coreclr/src/jit/hashbv.h b/src/coreclr/src/jit/hashbv.h
index 9ebcb247b243..1ee3f35c9263 100644
--- a/src/coreclr/src/jit/hashbv.h
+++ b/src/coreclr/src/jit/hashbv.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef HASHBV_H
#define HASHBV_H
diff --git a/src/coreclr/src/jit/host.h b/src/coreclr/src/jit/host.h
index 436c3d1457c1..ea9abdddcc9c 100644
--- a/src/coreclr/src/jit/host.h
+++ b/src/coreclr/src/jit/host.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************/
diff --git a/src/coreclr/src/jit/hostallocator.cpp b/src/coreclr/src/jit/hostallocator.cpp
index 112bf1c10738..2e88ebc628c2 100644
--- a/src/coreclr/src/jit/hostallocator.cpp
+++ b/src/coreclr/src/jit/hostallocator.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "jitpch.h"
#include "hostallocator.h"
diff --git a/src/coreclr/src/jit/hostallocator.h b/src/coreclr/src/jit/hostallocator.h
index 447fc67eb14d..a91f7f1fb4ab 100644
--- a/src/coreclr/src/jit/hostallocator.h
+++ b/src/coreclr/src/jit/hostallocator.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#pragma once
diff --git a/src/coreclr/src/jit/hwintrinsic.cpp b/src/coreclr/src/jit/hwintrinsic.cpp
index 86de1e44d760..5e7eda61c30d 100644
--- a/src/coreclr/src/jit/hwintrinsic.cpp
+++ b/src/coreclr/src/jit/hwintrinsic.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "jitpch.h"
#include "hwintrinsic.h"
@@ -91,6 +90,10 @@ var_types Compiler::getBaseTypeFromArgIfNeeded(NamedIntrinsic intrinsic,
CORINFO_CLASS_HANDLE Compiler::gtGetStructHandleForHWSIMD(var_types simdType, var_types simdBaseType)
{
+ if (m_simdHandleCache == nullptr)
+ {
+ return NO_CLASS_HANDLE;
+ }
if (simdType == TYP_SIMD16)
{
switch (simdBaseType)
@@ -483,14 +486,19 @@ bool HWIntrinsicInfo::isImmOp(NamedIntrinsic id, const GenTree* op)
// Arguments:
// argType -- the required type of argument
// argClass -- the class handle of argType
-// expectAddr -- if true indicates we are expecting type stack entry to be a TYP_BYREF.
+// expectAddr -- if true indicates we are expecting type stack entry to be a TYP_BYREF.
+// newobjThis -- For CEE_NEWOBJ, this is the temp grabbed for the allocated uninitalized object.
//
// Return Value:
// the validated argument
//
-GenTree* Compiler::getArgForHWIntrinsic(var_types argType, CORINFO_CLASS_HANDLE argClass, bool expectAddr)
+GenTree* Compiler::getArgForHWIntrinsic(var_types argType,
+ CORINFO_CLASS_HANDLE argClass,
+ bool expectAddr,
+ GenTree* newobjThis)
{
GenTree* arg = nullptr;
+
if (varTypeIsStruct(argType))
{
if (!varTypeIsSIMD(argType))
@@ -500,16 +508,32 @@ GenTree* Compiler::getArgForHWIntrinsic(var_types argType, CORINFO_CLASS_HANDLE
argType = getSIMDTypeForSize(argSizeBytes);
}
assert(varTypeIsSIMD(argType));
- arg = impSIMDPopStack(argType, expectAddr);
- assert(varTypeIsSIMD(arg->TypeGet()));
+
+ if (newobjThis == nullptr)
+ {
+ arg = impSIMDPopStack(argType, expectAddr);
+ assert(varTypeIsSIMD(arg->TypeGet()));
+ }
+ else
+ {
+ assert((newobjThis->gtOper == GT_ADDR) && (newobjThis->AsOp()->gtOp1->gtOper == GT_LCL_VAR));
+ arg = newobjThis;
+
+ // push newobj result on type stack
+ unsigned tmp = arg->AsOp()->gtOp1->AsLclVarCommon()->GetLclNum();
+ impPushOnStack(gtNewLclvNode(tmp, lvaGetRealType(tmp)), verMakeTypeInfo(argClass).NormaliseForStack());
+ }
}
else
{
assert(varTypeIsArithmetic(argType));
+
arg = impPopStack().val;
assert(varTypeIsArithmetic(arg->TypeGet()));
+
assert(genActualType(arg->gtType) == genActualType(argType));
}
+
return arg;
}
@@ -803,7 +827,8 @@ GenTree* Compiler::impHWIntrinsic(NamedIntrinsic intrinsic,
sigReader.Read(info.compCompHnd, sig);
#ifdef TARGET_ARM64
- if ((intrinsic == NI_AdvSimd_Insert) || (intrinsic == NI_AdvSimd_LoadAndInsertScalar))
+ if ((intrinsic == NI_AdvSimd_Insert) || (intrinsic == NI_AdvSimd_InsertScalar) ||
+ (intrinsic == NI_AdvSimd_LoadAndInsertScalar))
{
assert(sig->numArgs == 3);
immOp = impStackTop(1).val;
@@ -889,6 +914,14 @@ GenTree* Compiler::impHWIntrinsic(NamedIntrinsic intrinsic,
{
assert(numArgs == 4);
indexedElementBaseType = getBaseTypeAndSizeOfSIMDType(sigReader.op3ClsHnd, &indexedElementSimdSize);
+
+ if (intrinsic == NI_Dp_DotProductBySelectedQuadruplet)
+ {
+ assert(((baseType == TYP_INT) && (indexedElementBaseType == TYP_BYTE)) ||
+ ((baseType == TYP_UINT) && (indexedElementBaseType == TYP_UBYTE)));
+ // The second source operand of sdot, udot instructions is an indexed 32-bit element.
+ indexedElementBaseType = baseType;
+ }
}
assert(indexedElementBaseType == baseType);
@@ -1023,6 +1056,11 @@ GenTree* Compiler::impHWIntrinsic(NamedIntrinsic intrinsic,
retNode->AsHWIntrinsic()->SetAuxiliaryType(getBaseTypeOfSIMDType(sigReader.op1ClsHnd));
break;
+ case NI_AdvSimd_Arm64_AddSaturateScalar:
+ assert(varTypeIsSIMD(op2->TypeGet()));
+ retNode->AsHWIntrinsic()->SetAuxiliaryType(getBaseTypeOfSIMDType(sigReader.op2ClsHnd));
+ break;
+
default:
break;
}
@@ -1049,7 +1087,7 @@ GenTree* Compiler::impHWIntrinsic(NamedIntrinsic intrinsic,
}
}
}
- else if (intrinsic == NI_AdvSimd_Insert)
+ else if ((intrinsic == NI_AdvSimd_Insert) || (intrinsic == NI_AdvSimd_InsertScalar))
{
op2 = addRangeCheckIfNeeded(intrinsic, op2, mustExpand, immLowerBound, immUpperBound);
}
diff --git a/src/coreclr/src/jit/hwintrinsic.h b/src/coreclr/src/jit/hwintrinsic.h
index c20cb0891128..ca527f14076e 100644
--- a/src/coreclr/src/jit/hwintrinsic.h
+++ b/src/coreclr/src/jit/hwintrinsic.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _HW_INTRINSIC_H_
#define _HW_INTRINSIC_H_
diff --git a/src/coreclr/src/jit/hwintrinsicarm64.cpp b/src/coreclr/src/jit/hwintrinsicarm64.cpp
index b6a7bd8c59df..c572f9bf0888 100644
--- a/src/coreclr/src/jit/hwintrinsicarm64.cpp
+++ b/src/coreclr/src/jit/hwintrinsicarm64.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "jitpch.h"
#include "hwintrinsic.h"
@@ -21,10 +20,20 @@ static CORINFO_InstructionSet Arm64VersionOfIsa(CORINFO_InstructionSet isa)
{
case InstructionSet_AdvSimd:
return InstructionSet_AdvSimd_Arm64;
+ case InstructionSet_Aes:
+ return InstructionSet_Aes_Arm64;
case InstructionSet_ArmBase:
return InstructionSet_ArmBase_Arm64;
case InstructionSet_Crc32:
return InstructionSet_Crc32_Arm64;
+ case InstructionSet_Dp:
+ return InstructionSet_Dp_Arm64;
+ case InstructionSet_Sha1:
+ return InstructionSet_Sha1_Arm64;
+ case InstructionSet_Sha256:
+ return InstructionSet_Sha256_Arm64;
+ case InstructionSet_Rdm:
+ return InstructionSet_Rdm_Arm64;
default:
return InstructionSet_NONE;
}
@@ -64,6 +73,20 @@ static CORINFO_InstructionSet lookupInstructionSet(const char* className)
return InstructionSet_Crc32;
}
}
+ else if (className[0] == 'D')
+ {
+ if (strcmp(className, "Dp") == 0)
+ {
+ return InstructionSet_Dp;
+ }
+ }
+ else if (className[0] == 'R')
+ {
+ if (strcmp(className, "Rdm") == 0)
+ {
+ return InstructionSet_Rdm;
+ }
+ }
else if (className[0] == 'S')
{
if (strcmp(className, "Sha1") == 0)
@@ -130,22 +153,25 @@ bool HWIntrinsicInfo::isFullyImplementedIsa(CORINFO_InstructionSet isa)
case InstructionSet_AdvSimd:
case InstructionSet_AdvSimd_Arm64:
case InstructionSet_Aes:
+ case InstructionSet_Aes_Arm64:
case InstructionSet_ArmBase:
case InstructionSet_ArmBase_Arm64:
case InstructionSet_Crc32:
case InstructionSet_Crc32_Arm64:
+ case InstructionSet_Dp:
+ case InstructionSet_Dp_Arm64:
+ case InstructionSet_Rdm:
+ case InstructionSet_Rdm_Arm64:
case InstructionSet_Sha1:
+ case InstructionSet_Sha1_Arm64:
case InstructionSet_Sha256:
+ case InstructionSet_Sha256_Arm64:
case InstructionSet_Vector64:
case InstructionSet_Vector128:
- {
return true;
- }
default:
- {
return false;
- }
}
}
@@ -225,6 +251,7 @@ void HWIntrinsicInfo::lookupImmBounds(
case NI_AdvSimd_ExtractVector128:
case NI_AdvSimd_ExtractVector64:
case NI_AdvSimd_Insert:
+ case NI_AdvSimd_InsertScalar:
case NI_AdvSimd_LoadAndInsertScalar:
case NI_AdvSimd_StoreSelectedScalar:
case NI_AdvSimd_Arm64_DuplicateSelectedScalarToVector128:
diff --git a/src/coreclr/src/jit/hwintrinsiccodegenarm64.cpp b/src/coreclr/src/jit/hwintrinsiccodegenarm64.cpp
index 50237b66e794..a6b3bf943388 100644
--- a/src/coreclr/src/jit/hwintrinsiccodegenarm64.cpp
+++ b/src/coreclr/src/jit/hwintrinsiccodegenarm64.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "jitpch.h"
#ifdef _MSC_VER
@@ -644,6 +643,27 @@ void CodeGen::genHWIntrinsic(GenTreeHWIntrinsic* node)
}
break;
+ case NI_AdvSimd_InsertScalar:
+ {
+ assert(isRMW);
+ assert(targetReg != op3Reg);
+
+ if (targetReg != op1Reg)
+ {
+ GetEmitter()->emitIns_R_R(INS_mov, emitTypeSize(node), targetReg, op1Reg);
+ }
+
+ HWIntrinsicImmOpHelper helper(this, intrin.op2, node);
+
+ for (helper.EmitBegin(); !helper.Done(); helper.EmitCaseEnd())
+ {
+ const int elementIndex = helper.ImmValue();
+
+ GetEmitter()->emitIns_R_R_I_I(ins, emitSize, targetReg, op3Reg, elementIndex, 0, opt);
+ }
+ }
+ break;
+
case NI_AdvSimd_Arm64_InsertSelectedScalar:
{
assert(isRMW);
@@ -735,6 +755,24 @@ void CodeGen::genHWIntrinsic(GenTreeHWIntrinsic* node)
GetEmitter()->emitIns_R_R_R(ins, emitSize, targetReg, op1Reg, op2Reg, opt);
break;
+ case NI_AdvSimd_Arm64_AddSaturateScalar:
+ if (varTypeIsUnsigned(node->GetAuxiliaryType()) != varTypeIsUnsigned(intrin.baseType))
+ {
+ ins = varTypeIsUnsigned(intrin.baseType) ? INS_usqadd : INS_suqadd;
+
+ if (targetReg != op1Reg)
+ {
+ GetEmitter()->emitIns_R_R(INS_mov, emitTypeSize(node), targetReg, op1Reg);
+ }
+
+ GetEmitter()->emitIns_R_R(ins, emitSize, targetReg, op2Reg, opt);
+ }
+ else
+ {
+ GetEmitter()->emitIns_R_R_R(ins, emitSize, targetReg, op1Reg, op2Reg, opt);
+ }
+ break;
+
// mvni doesn't support the range of element types, so hard code the 'opts' value.
case NI_Vector64_get_Zero:
case NI_Vector64_get_AllBitsSet:
@@ -815,6 +853,21 @@ void CodeGen::genHWIntrinsic(GenTreeHWIntrinsic* node)
}
break;
+ case NI_AdvSimd_ReverseElement16:
+ GetEmitter()->emitIns_R_R(ins, emitSize, targetReg, op1Reg,
+ (emitSize == EA_8BYTE) ? INS_OPTS_4H : INS_OPTS_8H);
+ break;
+
+ case NI_AdvSimd_ReverseElement32:
+ GetEmitter()->emitIns_R_R(ins, emitSize, targetReg, op1Reg,
+ (emitSize == EA_8BYTE) ? INS_OPTS_2S : INS_OPTS_4S);
+ break;
+
+ case NI_AdvSimd_ReverseElement8:
+ GetEmitter()->emitIns_R_R(ins, emitSize, targetReg, op1Reg,
+ (emitSize == EA_8BYTE) ? INS_OPTS_8B : INS_OPTS_16B);
+ break;
+
default:
unreached();
}
diff --git a/src/coreclr/src/jit/hwintrinsiccodegenxarch.cpp b/src/coreclr/src/jit/hwintrinsiccodegenxarch.cpp
index cd183a9563e9..574e8c48d15f 100644
--- a/src/coreclr/src/jit/hwintrinsiccodegenxarch.cpp
+++ b/src/coreclr/src/jit/hwintrinsiccodegenxarch.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
diff --git a/src/coreclr/src/jit/hwintrinsiclistarm64.h b/src/coreclr/src/jit/hwintrinsiclistarm64.h
index 04be7d5c8497..91399e4629f5 100644
--- a/src/coreclr/src/jit/hwintrinsiclistarm64.h
+++ b/src/coreclr/src/jit/hwintrinsiclistarm64.h
@@ -1,7 +1,5 @@
-
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************/
#ifndef HARDWARE_INTRINSIC
@@ -13,438 +11,588 @@
#ifdef FEATURE_HW_INTRINSICS
// ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
-// ISA Function name SIMD size Number of arguments Instructions Category Flags
-// {TYP_BYTE, TYP_UBYTE, TYP_SHORT, TYP_USHORT, TYP_INT, TYP_UINT, TYP_LONG, TYP_ULONG, TYP_FLOAT, TYP_DOUBLE}
+// ISA Function name SIMD size Number of arguments Instructions Category Flags
+// {TYP_BYTE, TYP_UBYTE, TYP_SHORT, TYP_USHORT, TYP_INT, TYP_UINT, TYP_LONG, TYP_ULONG, TYP_FLOAT, TYP_DOUBLE}
// ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
// Vector64 Intrinsics
-HARDWARE_INTRINSIC(Vector64, As, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
-HARDWARE_INTRINSIC(Vector64, AsByte, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
-HARDWARE_INTRINSIC(Vector64, AsDouble, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
-HARDWARE_INTRINSIC(Vector64, AsInt16, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
-HARDWARE_INTRINSIC(Vector64, AsInt32, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
-HARDWARE_INTRINSIC(Vector64, AsInt64, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
-HARDWARE_INTRINSIC(Vector64, AsSByte, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
-HARDWARE_INTRINSIC(Vector64, AsSingle, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
-HARDWARE_INTRINSIC(Vector64, AsUInt16, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
-HARDWARE_INTRINSIC(Vector64, AsUInt32, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
-HARDWARE_INTRINSIC(Vector64, AsUInt64, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
-HARDWARE_INTRINSIC(Vector64, Create, 8, -1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_mov, INS_mov, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
-HARDWARE_INTRINSIC(Vector64, CreateScalarUnsafe, 8, 1, {INS_ins, INS_ins, INS_ins, INS_ins, INS_ins, INS_ins, INS_invalid, INS_invalid, INS_fmov, INS_invalid}, HW_Category_SIMD, HW_Flag_SpecialCodeGen|HW_Flag_SupportsContainment)
-HARDWARE_INTRINSIC(Vector64, get_AllBitsSet, 8, 0, {INS_mvni, INS_mvni, INS_mvni, INS_mvni, INS_mvni, INS_mvni, INS_mvni, INS_mvni, INS_mvni, INS_mvni}, HW_Category_Helper, HW_Flag_SpecialCodeGen|HW_Flag_SpecialImport)
-HARDWARE_INTRINSIC(Vector64, get_Count, 8, 0, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
-HARDWARE_INTRINSIC(Vector64, get_Zero, 8, 0, {INS_movi, INS_movi, INS_movi, INS_movi, INS_movi, INS_movi, INS_movi, INS_movi, INS_movi, INS_movi}, HW_Category_Helper, HW_Flag_SpecialCodeGen|HW_Flag_SpecialImport)
-HARDWARE_INTRINSIC(Vector64, GetElement, 8, 2, {INS_smov, INS_umov, INS_smov, INS_umov, INS_smov, INS_umov, INS_umov, INS_umov, INS_dup, INS_dup}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_HasImmediateOperand|HW_Flag_NoJmpTableIMM|HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(Vector64, op_Equality, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_NoCodeGen)
-HARDWARE_INTRINSIC(Vector64, op_Inequality, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_NoCodeGen)
-HARDWARE_INTRINSIC(Vector64, ToScalar, 8, 1, {INS_smov, INS_umov, INS_smov, INS_umov, INS_smov, INS_umov, INS_umov, INS_umov, INS_dup, INS_dup}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_SIMDScalar|HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(Vector64, ToVector128, 8, 1, {INS_mov, INS_mov, INS_mov, INS_mov, INS_mov, INS_mov, INS_mov, INS_mov, INS_mov, INS_mov}, HW_Category_SIMD, HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(Vector64, ToVector128Unsafe, 8, 1, {INS_mov, INS_mov, INS_mov, INS_mov, INS_mov, INS_mov, INS_mov, INS_mov, INS_mov, INS_mov}, HW_Category_SIMD, HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(Vector64, WithElement, 8, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_SpecialImport)
+HARDWARE_INTRINSIC(Vector64, As, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
+HARDWARE_INTRINSIC(Vector64, AsByte, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
+HARDWARE_INTRINSIC(Vector64, AsDouble, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
+HARDWARE_INTRINSIC(Vector64, AsInt16, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
+HARDWARE_INTRINSIC(Vector64, AsInt32, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
+HARDWARE_INTRINSIC(Vector64, AsInt64, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
+HARDWARE_INTRINSIC(Vector64, AsSByte, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
+HARDWARE_INTRINSIC(Vector64, AsSingle, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
+HARDWARE_INTRINSIC(Vector64, AsUInt16, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
+HARDWARE_INTRINSIC(Vector64, AsUInt32, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
+HARDWARE_INTRINSIC(Vector64, AsUInt64, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
+HARDWARE_INTRINSIC(Vector64, Create, 8, -1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_mov, INS_mov, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
+HARDWARE_INTRINSIC(Vector64, CreateScalarUnsafe, 8, 1, {INS_ins, INS_ins, INS_ins, INS_ins, INS_ins, INS_ins, INS_invalid, INS_invalid, INS_fmov, INS_invalid}, HW_Category_SIMD, HW_Flag_SpecialCodeGen|HW_Flag_SupportsContainment)
+HARDWARE_INTRINSIC(Vector64, Dot, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_NoCodeGen)
+HARDWARE_INTRINSIC(Vector64, get_AllBitsSet, 8, 0, {INS_mvni, INS_mvni, INS_mvni, INS_mvni, INS_mvni, INS_mvni, INS_mvni, INS_mvni, INS_mvni, INS_mvni}, HW_Category_Helper, HW_Flag_SpecialCodeGen|HW_Flag_SpecialImport)
+HARDWARE_INTRINSIC(Vector64, get_Count, 8, 0, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
+HARDWARE_INTRINSIC(Vector64, get_Zero, 8, 0, {INS_movi, INS_movi, INS_movi, INS_movi, INS_movi, INS_movi, INS_movi, INS_movi, INS_movi, INS_movi}, HW_Category_Helper, HW_Flag_SpecialCodeGen|HW_Flag_SpecialImport)
+HARDWARE_INTRINSIC(Vector64, GetElement, 8, 2, {INS_smov, INS_umov, INS_smov, INS_umov, INS_smov, INS_umov, INS_umov, INS_umov, INS_dup, INS_dup}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_HasImmediateOperand|HW_Flag_NoJmpTableIMM|HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(Vector64, op_Equality, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_NoCodeGen)
+HARDWARE_INTRINSIC(Vector64, op_Inequality, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_NoCodeGen)
+HARDWARE_INTRINSIC(Vector64, ToScalar, 8, 1, {INS_smov, INS_umov, INS_smov, INS_umov, INS_smov, INS_umov, INS_umov, INS_umov, INS_dup, INS_dup}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_SIMDScalar|HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(Vector64, ToVector128, 8, 1, {INS_mov, INS_mov, INS_mov, INS_mov, INS_mov, INS_mov, INS_mov, INS_mov, INS_mov, INS_mov}, HW_Category_SIMD, HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(Vector64, ToVector128Unsafe, 8, 1, {INS_mov, INS_mov, INS_mov, INS_mov, INS_mov, INS_mov, INS_mov, INS_mov, INS_mov, INS_mov}, HW_Category_SIMD, HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(Vector64, WithElement, 8, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_SpecialImport)
// ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
-// ISA Function name SIMD size Number of arguments Instructions Category Flags
-// {TYP_BYTE, TYP_UBYTE, TYP_SHORT, TYP_USHORT, TYP_INT, TYP_UINT, TYP_LONG, TYP_ULONG, TYP_FLOAT, TYP_DOUBLE}
+// ISA Function name SIMD size Number of arguments Instructions Category Flags
+// {TYP_BYTE, TYP_UBYTE, TYP_SHORT, TYP_USHORT, TYP_INT, TYP_UINT, TYP_LONG, TYP_ULONG, TYP_FLOAT, TYP_DOUBLE}
// ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
// Vector128 Intrinsics
-HARDWARE_INTRINSIC(Vector128, As, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
-HARDWARE_INTRINSIC(Vector128, AsByte, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
-HARDWARE_INTRINSIC(Vector128, AsDouble, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
-HARDWARE_INTRINSIC(Vector128, AsInt16, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
-HARDWARE_INTRINSIC(Vector128, AsInt32, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
-HARDWARE_INTRINSIC(Vector128, AsInt64, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
-HARDWARE_INTRINSIC(Vector128, AsSByte, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
-HARDWARE_INTRINSIC(Vector128, AsSingle, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
-HARDWARE_INTRINSIC(Vector128, AsUInt16, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
-HARDWARE_INTRINSIC(Vector128, AsUInt32, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
-HARDWARE_INTRINSIC(Vector128, AsUInt64, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
-HARDWARE_INTRINSIC(Vector128, AsVector, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
-HARDWARE_INTRINSIC(Vector128, AsVector4, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
-HARDWARE_INTRINSIC(Vector128, AsVector128, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
-HARDWARE_INTRINSIC(Vector128, Create, 16, -1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
-HARDWARE_INTRINSIC(Vector128, CreateScalarUnsafe, 16, 1, {INS_ins, INS_ins, INS_ins, INS_ins, INS_ins, INS_ins, INS_ins, INS_ins, INS_fmov, INS_fmov}, HW_Category_SIMD, HW_Flag_SpecialCodeGen|HW_Flag_SupportsContainment)
-HARDWARE_INTRINSIC(Vector128, get_AllBitsSet, 16, 0, {INS_mvni, INS_mvni, INS_mvni, INS_mvni, INS_mvni, INS_mvni, INS_mvni, INS_mvni, INS_mvni, INS_mvni}, HW_Category_Helper, HW_Flag_SpecialCodeGen|HW_Flag_SpecialImport)
-HARDWARE_INTRINSIC(Vector128, get_Count, 16, 0, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
-HARDWARE_INTRINSIC(Vector128, get_Zero, 16, 0, {INS_movi, INS_movi, INS_movi, INS_movi, INS_movi, INS_movi, INS_movi, INS_movi, INS_movi, INS_movi}, HW_Category_Helper, HW_Flag_SpecialCodeGen|HW_Flag_SpecialImport)
-HARDWARE_INTRINSIC(Vector128, GetElement, 16, 2, {INS_smov, INS_umov, INS_smov, INS_umov, INS_smov, INS_umov, INS_umov, INS_umov, INS_dup, INS_dup}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_HasImmediateOperand|HW_Flag_NoJmpTableIMM|HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(Vector128, GetLower, 16, 1, {INS_mov, INS_mov, INS_mov, INS_mov, INS_mov, INS_mov, INS_mov, INS_mov, INS_mov, INS_mov}, HW_Category_SIMD, HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(Vector128, GetUpper, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_SpecialImport)
-HARDWARE_INTRINSIC(Vector128, op_Equality, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_NoCodeGen)
-HARDWARE_INTRINSIC(Vector128, op_Inequality, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_NoCodeGen)
-HARDWARE_INTRINSIC(Vector128, ToScalar, 16, 1, {INS_smov, INS_umov, INS_smov, INS_umov, INS_smov, INS_umov, INS_umov, INS_umov, INS_dup, INS_dup}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_SIMDScalar|HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(Vector128, WithElement, 16, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_SpecialImport)
+HARDWARE_INTRINSIC(Vector128, As, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
+HARDWARE_INTRINSIC(Vector128, AsByte, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
+HARDWARE_INTRINSIC(Vector128, AsDouble, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
+HARDWARE_INTRINSIC(Vector128, AsInt16, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
+HARDWARE_INTRINSIC(Vector128, AsInt32, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
+HARDWARE_INTRINSIC(Vector128, AsInt64, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
+HARDWARE_INTRINSIC(Vector128, AsSByte, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
+HARDWARE_INTRINSIC(Vector128, AsSingle, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
+HARDWARE_INTRINSIC(Vector128, AsUInt16, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
+HARDWARE_INTRINSIC(Vector128, AsUInt32, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
+HARDWARE_INTRINSIC(Vector128, AsUInt64, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
+HARDWARE_INTRINSIC(Vector128, AsVector, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
+HARDWARE_INTRINSIC(Vector128, AsVector4, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
+HARDWARE_INTRINSIC(Vector128, AsVector128, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
+HARDWARE_INTRINSIC(Vector128, Create, 16, -1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
+HARDWARE_INTRINSIC(Vector128, CreateScalarUnsafe, 16, 1, {INS_ins, INS_ins, INS_ins, INS_ins, INS_ins, INS_ins, INS_ins, INS_ins, INS_fmov, INS_fmov}, HW_Category_SIMD, HW_Flag_SpecialCodeGen|HW_Flag_SupportsContainment)
+HARDWARE_INTRINSIC(Vector128, Dot, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_NoCodeGen)
+HARDWARE_INTRINSIC(Vector128, get_AllBitsSet, 16, 0, {INS_mvni, INS_mvni, INS_mvni, INS_mvni, INS_mvni, INS_mvni, INS_mvni, INS_mvni, INS_mvni, INS_mvni}, HW_Category_Helper, HW_Flag_SpecialCodeGen|HW_Flag_SpecialImport)
+HARDWARE_INTRINSIC(Vector128, get_Count, 16, 0, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_NoCodeGen|HW_Flag_SpecialImport)
+HARDWARE_INTRINSIC(Vector128, get_Zero, 16, 0, {INS_movi, INS_movi, INS_movi, INS_movi, INS_movi, INS_movi, INS_movi, INS_movi, INS_movi, INS_movi}, HW_Category_Helper, HW_Flag_SpecialCodeGen|HW_Flag_SpecialImport)
+HARDWARE_INTRINSIC(Vector128, GetElement, 16, 2, {INS_smov, INS_umov, INS_smov, INS_umov, INS_smov, INS_umov, INS_umov, INS_umov, INS_dup, INS_dup}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_HasImmediateOperand|HW_Flag_NoJmpTableIMM|HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(Vector128, GetLower, 16, 1, {INS_mov, INS_mov, INS_mov, INS_mov, INS_mov, INS_mov, INS_mov, INS_mov, INS_mov, INS_mov}, HW_Category_SIMD, HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(Vector128, GetUpper, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_SpecialImport)
+HARDWARE_INTRINSIC(Vector128, op_Equality, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_NoCodeGen)
+HARDWARE_INTRINSIC(Vector128, op_Inequality, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_NoCodeGen)
+HARDWARE_INTRINSIC(Vector128, ToScalar, 16, 1, {INS_smov, INS_umov, INS_smov, INS_umov, INS_smov, INS_umov, INS_umov, INS_umov, INS_dup, INS_dup}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_SIMDScalar|HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(Vector128, WithElement, 16, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_BaseTypeFromFirstArg|HW_Flag_SpecialImport)
// ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
-// ISA Function name SIMD size Number of arguments Instructions Category Flags
-// {TYP_BYTE, TYP_UBYTE, TYP_SHORT, TYP_USHORT, TYP_INT, TYP_UINT, TYP_LONG, TYP_ULONG, TYP_FLOAT, TYP_DOUBLE}
+// ISA Function name SIMD size Number of arguments Instructions Category Flags
+// {TYP_BYTE, TYP_UBYTE, TYP_SHORT, TYP_USHORT, TYP_INT, TYP_UINT, TYP_LONG, TYP_ULONG, TYP_FLOAT, TYP_DOUBLE}
// ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
// AdvSimd Intrinsics
-HARDWARE_INTRINSIC(AdvSimd, Abs, -1, 1, {INS_abs, INS_invalid, INS_abs, INS_invalid, INS_abs, INS_invalid, INS_invalid, INS_invalid, INS_fabs, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
-HARDWARE_INTRINSIC(AdvSimd, AbsScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fabs, INS_fabs}, HW_Category_SIMD, HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd, AbsoluteCompareGreaterThan, -1, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_facgt, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, AbsoluteCompareGreaterThanOrEqual, -1, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_facge, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, AbsoluteCompareLessThan, -1, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_facgt, INS_invalid}, HW_Category_SIMD, HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(AdvSimd, AbsoluteCompareLessThanOrEqual, -1, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_facge, INS_invalid}, HW_Category_SIMD, HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(AdvSimd, AbsoluteDifference, -1, 2, {INS_sabd, INS_uabd, INS_sabd, INS_uabd, INS_sabd, INS_uabd, INS_invalid, INS_invalid, INS_fabd, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd, AbsoluteDifferenceAdd, -1, 3, {INS_saba, INS_uaba, INS_saba, INS_uaba, INS_saba, INS_uaba, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, AbsoluteDifferenceWideningLower, 8, 2, {INS_sabdl, INS_uabdl, INS_sabdl, INS_uabdl, INS_sabdl, INS_uabdl, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd, AbsoluteDifferenceWideningLowerAndAdd, 8, 3, {INS_sabal, INS_uabal, INS_sabal, INS_uabal, INS_sabal, INS_uabal, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, AbsoluteDifferenceWideningUpper, 16, 2, {INS_sabdl2, INS_uabdl2, INS_sabdl2, INS_uabdl2, INS_sabdl2, INS_uabdl2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd, AbsoluteDifferenceWideningUpperAndAdd, 16, 3, {INS_sabal2, INS_uabal2, INS_sabal2, INS_uabal2, INS_sabal2, INS_uabal2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, Add, -1, 2, {INS_add, INS_add, INS_add, INS_add, INS_add, INS_add, INS_add, INS_add, INS_fadd, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd, AddHighNarrowingLower, 8, 2, {INS_addhn, INS_addhn, INS_addhn, INS_addhn, INS_addhn, INS_addhn, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd, AddHighNarrowingUpper, 16, 3, {INS_addhn2, INS_addhn2, INS_addhn2, INS_addhn2, INS_addhn2, INS_addhn2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, AddPairwise, 8, 2, {INS_addp, INS_addp, INS_addp, INS_addp, INS_addp, INS_addp, INS_invalid, INS_invalid, INS_faddp, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, AddPairwiseWidening, -1, 1, {INS_saddlp, INS_uaddlp, INS_saddlp, INS_uaddlp, INS_saddlp, INS_uaddlp, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
-HARDWARE_INTRINSIC(AdvSimd, AddPairwiseWideningAndAdd, -1, 2, {INS_sadalp, INS_uadalp, INS_sadalp, INS_uadalp, INS_sadalp, INS_uadalp, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, AddPairwiseWideningAndAddScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sadalp, INS_uadalp, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, AddPairwiseWideningScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_saddlp, INS_uaddlp, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
-HARDWARE_INTRINSIC(AdvSimd, AddRoundedHighNarrowingLower, 8, 2, {INS_raddhn, INS_raddhn, INS_raddhn, INS_raddhn, INS_raddhn, INS_raddhn, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd, AddRoundedHighNarrowingUpper, 16, 3, {INS_raddhn2, INS_raddhn2, INS_raddhn2, INS_raddhn2, INS_raddhn2, INS_raddhn2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, AddSaturate, -1, 2, {INS_sqadd, INS_uqadd, INS_sqadd, INS_uqadd, INS_sqadd, INS_uqadd, INS_sqadd, INS_uqadd, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd, AddSaturateScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sqadd, INS_uqadd, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd, AddScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_add, INS_add, INS_fadd, INS_fadd}, HW_Category_SIMD, HW_Flag_Commutative|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd, AddWideningLower, 8, 2, {INS_saddl, INS_uaddl, INS_saddl, INS_uaddl, INS_saddl, INS_uaddl, INS_saddw, INS_uaddw, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromSecondArg|HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(AdvSimd, AddWideningUpper, 16, 2, {INS_saddl2, INS_uaddl2, INS_saddl2, INS_uaddl2, INS_saddl2, INS_uaddl2, INS_saddw2, INS_uaddw2, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromSecondArg|HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(AdvSimd, And, -1, 2, {INS_and, INS_and, INS_and, INS_and, INS_and, INS_and, INS_and, INS_and, INS_and, INS_and}, HW_Category_SIMD, HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd, BitwiseClear, -1, 2, {INS_bic, INS_bic, INS_bic, INS_bic, INS_bic, INS_bic, INS_bic, INS_bic, INS_bic, INS_bic}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, BitwiseSelect, -1, 3, {INS_bsl, INS_bsl, INS_bsl, INS_bsl, INS_bsl, INS_bsl, INS_bsl, INS_bsl, INS_bsl, INS_bsl}, HW_Category_SIMD, HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(AdvSimd, Ceiling, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frintp, INS_frintp}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, CompareEqual, -1, 2, {INS_cmeq, INS_cmeq, INS_cmeq, INS_cmeq, INS_cmeq, INS_cmeq, INS_invalid, INS_invalid, INS_fcmeq, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd, CompareGreaterThan, -1, 2, {INS_cmgt, INS_cmhi, INS_cmgt, INS_cmhi, INS_cmgt, INS_cmhi, INS_invalid, INS_invalid, INS_fcmgt, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, CompareGreaterThanOrEqual, -1, 2, {INS_cmge, INS_cmhs, INS_cmge, INS_cmhs, INS_cmge, INS_cmhs, INS_invalid, INS_invalid, INS_fcmge, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, CompareLessThan, -1, 2, {INS_cmgt, INS_cmhi, INS_cmgt, INS_cmhi, INS_cmgt, INS_cmhi, INS_invalid, INS_invalid, INS_fcmgt, INS_invalid}, HW_Category_SIMD, HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(AdvSimd, CompareLessThanOrEqual, -1, 2, {INS_cmge, INS_cmhs, INS_cmge, INS_cmhs, INS_cmge, INS_cmhs, INS_invalid, INS_invalid, INS_fcmge, INS_invalid}, HW_Category_SIMD, HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(AdvSimd, CompareTest, -1, 2, {INS_cmtst, INS_cmtst, INS_cmtst, INS_cmtst, INS_cmtst, INS_cmtst, INS_invalid, INS_invalid, INS_cmtst, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd, DivideScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fdiv, INS_fdiv}, HW_Category_SIMD, HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd, DuplicateSelectedScalarToVector64, -1, 2, {INS_dup, INS_dup, INS_dup, INS_dup, INS_dup, INS_dup, INS_invalid, INS_invalid, INS_dup, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_HasImmediateOperand|HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(AdvSimd, DuplicateSelectedScalarToVector128, -1, 2, {INS_dup, INS_dup, INS_dup, INS_dup, INS_dup, INS_dup, INS_invalid, INS_invalid, INS_dup, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_HasImmediateOperand|HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(AdvSimd, DuplicateToVector64, 8, 1, {INS_dup, INS_dup, INS_dup, INS_dup, INS_dup, INS_dup, INS_invalid, INS_invalid, INS_dup, INS_invalid}, HW_Category_SIMD, HW_Flag_SpecialCodeGen|HW_Flag_SupportsContainment)
-HARDWARE_INTRINSIC(AdvSimd, DuplicateToVector128, 16, 1, {INS_dup, INS_dup, INS_dup, INS_dup, INS_dup, INS_dup, INS_invalid, INS_invalid, INS_dup, INS_invalid}, HW_Category_SIMD, HW_Flag_SpecialCodeGen|HW_Flag_SupportsContainment)
-HARDWARE_INTRINSIC(AdvSimd, Extract, -1, 2, {INS_smov, INS_umov, INS_smov, INS_umov, INS_smov, INS_umov, INS_umov, INS_umov, INS_dup, INS_dup}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_HasImmediateOperand|HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(AdvSimd, ExtractNarrowingUpper, 16, 2, {INS_xtn2, INS_xtn2, INS_xtn2, INS_xtn2, INS_xtn2, INS_xtn2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, ExtractNarrowingLower, 8, 1, {INS_xtn, INS_xtn, INS_xtn, INS_xtn, INS_xtn, INS_xtn, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, ExtractVector64, 8, 3, {INS_ext, INS_ext, INS_ext, INS_ext, INS_ext, INS_ext, INS_invalid, INS_invalid, INS_ext, INS_invalid}, HW_Category_SIMD, HW_Flag_HasImmediateOperand|HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(AdvSimd, ExtractVector128, 16, 3, {INS_ext, INS_ext, INS_ext, INS_ext, INS_ext, INS_ext, INS_ext, INS_ext, INS_ext, INS_ext}, HW_Category_SIMD, HW_Flag_HasImmediateOperand|HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(AdvSimd, Floor, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frintm, INS_frintm}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, FusedAddHalving, -1, 2, {INS_shadd, INS_uhadd, INS_shadd, INS_uhadd, INS_shadd, INS_uhadd, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd, FusedAddRoundedHalving, -1, 2, {INS_srhadd, INS_urhadd, INS_srhadd, INS_urhadd, INS_srhadd, INS_urhadd, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd, FusedMultiplyAdd, -1, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmla, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, FusedMultiplyAddScalar, 8, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmadd, INS_fmadd}, HW_Category_SIMD, HW_Flag_SIMDScalar|HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(AdvSimd, FusedMultiplyAddNegatedScalar, 8, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fnmadd, INS_fnmadd}, HW_Category_SIMD, HW_Flag_SIMDScalar|HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(AdvSimd, FusedMultiplySubtract, -1, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmls, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, FusedMultiplySubtractScalar, 8, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmsub, INS_fmsub}, HW_Category_SIMD, HW_Flag_SIMDScalar|HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(AdvSimd, FusedMultiplySubtractNegatedScalar, 8, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fnmsub, INS_fnmsub}, HW_Category_SIMD, HW_Flag_SIMDScalar|HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(AdvSimd, FusedSubtractHalving, -1, 2, {INS_shsub, INS_uhsub, INS_shsub, INS_uhsub, INS_shsub, INS_uhsub, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, Insert, -1, 3, {INS_ins, INS_ins, INS_ins, INS_ins, INS_ins, INS_ins, INS_ins, INS_ins, INS_ins, INS_ins}, HW_Category_SIMD, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics|HW_Flag_SIMDScalar|HW_Flag_SpecialCodeGen|HW_Flag_SupportsContainment)
-HARDWARE_INTRINSIC(AdvSimd, LeadingSignCount, -1, 1, {INS_cls, INS_invalid, INS_cls, INS_invalid, INS_cls, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, LeadingZeroCount, -1, 1, {INS_clz, INS_clz, INS_clz, INS_clz, INS_clz, INS_clz, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, LoadAndInsertScalar, -1, 3, {INS_ld1, INS_ld1, INS_ld1, INS_ld1, INS_ld1, INS_ld1, INS_ld1, INS_ld1, INS_ld1, INS_ld1}, HW_Category_MemoryLoad, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics|HW_Flag_SIMDScalar|HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(AdvSimd, LoadAndReplicateToVector64, 8, 1, {INS_ld1r, INS_ld1r, INS_ld1r, INS_ld1r, INS_ld1r, INS_ld1r, INS_invalid, INS_invalid, INS_ld1r, INS_invalid}, HW_Category_MemoryLoad, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, LoadAndReplicateToVector128, 16, 1, {INS_ld1r, INS_ld1r, INS_ld1r, INS_ld1r, INS_ld1r, INS_ld1r, INS_invalid, INS_invalid, INS_ld1r, INS_invalid}, HW_Category_MemoryLoad, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, LoadVector64, 8, 1, {INS_ld1, INS_ld1, INS_ld1, INS_ld1, INS_ld1, INS_ld1, INS_ld1, INS_ld1, INS_ld1, INS_ld1}, HW_Category_MemoryLoad, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, LoadVector128, 16, 1, {INS_ld1, INS_ld1, INS_ld1, INS_ld1, INS_ld1, INS_ld1, INS_ld1, INS_ld1, INS_ld1, INS_ld1}, HW_Category_MemoryLoad, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, Max, -1, 2, {INS_smax, INS_umax, INS_smax, INS_umax, INS_smax, INS_umax, INS_invalid, INS_invalid, INS_fmax, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd, MaxNumber, -1, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmaxnm, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd, MaxNumberScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmaxnm, INS_fmaxnm}, HW_Category_SIMD, HW_Flag_Commutative|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd, MaxPairwise, 8, 2, {INS_smaxp, INS_umaxp, INS_smaxp, INS_umaxp, INS_smaxp, INS_umaxp, INS_invalid, INS_invalid, INS_fmaxp, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, Min, -1, 2, {INS_smin, INS_umin, INS_smin, INS_umin, INS_smin, INS_umin, INS_invalid, INS_invalid, INS_fmin, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd, MinNumber, -1, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fminnm, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd, MinNumberScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fminnm, INS_fminnm}, HW_Category_SIMD, HW_Flag_Commutative|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd, MinPairwise, 8, 2, {INS_sminp, INS_uminp, INS_sminp, INS_uminp, INS_sminp, INS_uminp, INS_invalid, INS_invalid, INS_fminp, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, Multiply, -1, 2, {INS_mul, INS_mul, INS_mul, INS_mul, INS_mul, INS_mul, INS_invalid, INS_invalid, INS_fmul, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd, MultiplyAdd, -1, 3, {INS_mla, INS_mla, INS_mla, INS_mla, INS_mla, INS_mla, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, MultiplyAddByScalar, -1, 3, {INS_invalid, INS_invalid, INS_mla, INS_mla, INS_mla, INS_mla, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, MultiplyAddBySelectedScalar, -1, 4, {INS_invalid, INS_invalid, INS_mla, INS_mla, INS_mla, INS_mla, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, MultiplyByScalar, -1, 2, {INS_invalid, INS_invalid, INS_mul, INS_mul, INS_mul, INS_mul, INS_invalid, INS_invalid, INS_fmul, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, MultiplyBySelectedScalar, -1, 3, {INS_invalid, INS_invalid, INS_mul, INS_mul, INS_mul, INS_mul, INS_invalid, INS_invalid, INS_fmul, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_HasImmediateOperand)
-HARDWARE_INTRINSIC(AdvSimd, MultiplyBySelectedScalarWideningLower, 8, 3, {INS_invalid, INS_invalid, INS_smull, INS_umull, INS_smull, INS_umull, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_BaseTypeFromFirstArg|HW_Flag_HasImmediateOperand)
-HARDWARE_INTRINSIC(AdvSimd, MultiplyBySelectedScalarWideningLowerAndAdd, 8, 4, {INS_invalid, INS_invalid, INS_smlal, INS_umlal, INS_smlal, INS_umlal, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, MultiplyBySelectedScalarWideningLowerAndSubtract, 8, 4, {INS_invalid, INS_invalid, INS_smlsl, INS_umlsl, INS_smlsl, INS_umlsl, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, MultiplyBySelectedScalarWideningUpper, 16, 3, {INS_invalid, INS_invalid, INS_smull2, INS_umull2, INS_smull2, INS_umull2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_BaseTypeFromFirstArg|HW_Flag_HasImmediateOperand)
-HARDWARE_INTRINSIC(AdvSimd, MultiplyBySelectedScalarWideningUpperAndAdd, 16, 4, {INS_invalid, INS_invalid, INS_smlal2, INS_umlal2, INS_smlal2, INS_umlal2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, MultiplyBySelectedScalarWideningUpperAndSubtract, 16, 4, {INS_invalid, INS_invalid, INS_smlsl2, INS_umlsl2, INS_smlsl2, INS_umlsl2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, MultiplyScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmul, INS_fmul}, HW_Category_SIMD, HW_Flag_Commutative|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd, MultiplyScalarBySelectedScalar, 8, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmul, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd, MultiplySubtract, -1, 3, {INS_mls, INS_mls, INS_mls, INS_mls, INS_mls, INS_mls, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, MultiplySubtractByScalar, -1, 3, {INS_invalid, INS_invalid, INS_mls, INS_mls, INS_mls, INS_mls, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, MultiplySubtractBySelectedScalar, -1, 4, {INS_invalid, INS_invalid, INS_mls, INS_mls, INS_mls, INS_mls, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, MultiplyWideningLower, 8, 2, {INS_smull, INS_umull, INS_smull, INS_umull, INS_smull, INS_umull, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd, MultiplyWideningLowerAndAdd, 8, 3, {INS_smlal, INS_umlal, INS_smlal, INS_umlal, INS_smlal, INS_umlal, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, MultiplyWideningLowerAndSubtract, 8, 3, {INS_smlsl, INS_umlsl, INS_smlsl, INS_umlsl, INS_smlsl, INS_umlsl, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, MultiplyWideningUpper, 16, 2, {INS_smull2, INS_umull2, INS_smull2, INS_umull2, INS_smull2, INS_umull2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd, MultiplyWideningUpperAndAdd, 16, 3, {INS_smlal2, INS_umlal2, INS_smlal2, INS_umlal2, INS_smlal2, INS_umlal2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, MultiplyWideningUpperAndSubtract, 16, 3, {INS_smlsl2, INS_umlsl2, INS_smlsl2, INS_umlsl2, INS_smlsl2, INS_umlsl2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, Negate, -1, 1, {INS_neg, INS_invalid, INS_neg, INS_invalid, INS_neg, INS_invalid, INS_invalid, INS_invalid, INS_fneg, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, NegateScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fneg, INS_fneg}, HW_Category_SIMD, HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd, Not, -1, 1, {INS_mvn, INS_mvn, INS_mvn, INS_mvn, INS_mvn, INS_mvn, INS_mvn, INS_mvn, INS_mvn, INS_mvn}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, Or, -1, 2, {INS_orr, INS_orr, INS_orr, INS_orr, INS_orr, INS_orr, INS_orr, INS_orr, INS_orr, INS_orr}, HW_Category_SIMD, HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd, OrNot, -1, 2, {INS_orn, INS_orn, INS_orn, INS_orn, INS_orn, INS_orn, INS_orn, INS_orn, INS_orn, INS_orn}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, PolynomialMultiply, -1, 2, {INS_pmul, INS_pmul, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd, PolynomialMultiplyWideningLower, 8, 2, {INS_pmull, INS_pmull, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd, PolynomialMultiplyWideningUpper, 16, 2, {INS_pmull2, INS_pmull2, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd, PopCount, -1, 1, {INS_cnt, INS_cnt, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, ReciprocalEstimate, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_urecpe, INS_invalid, INS_invalid, INS_frecpe, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, ReciprocalSquareRootEstimate, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_ursqrte, INS_invalid, INS_invalid, INS_frsqrte, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, ReciprocalSquareRootStep, -1, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frsqrts, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd, ReciprocalStep, -1, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frecps, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd, ShiftArithmetic, -1, 2, {INS_sshl, INS_invalid, INS_sshl, INS_invalid, INS_sshl, INS_invalid, INS_sshl, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, ShiftArithmeticRounded, -1, 2, {INS_srshl, INS_invalid, INS_srshl, INS_invalid, INS_srshl, INS_invalid, INS_srshl, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, ShiftArithmeticRoundedSaturate, -1, 2, {INS_sqrshl, INS_invalid, INS_sqrshl, INS_invalid, INS_sqrshl, INS_invalid, INS_sqrshl, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, ShiftArithmeticRoundedSaturateScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sqrshl, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd, ShiftArithmeticRoundedScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_srshl, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd, ShiftArithmeticSaturate, -1, 2, {INS_sqshl, INS_invalid, INS_sqshl, INS_invalid, INS_sqshl, INS_invalid, INS_sqshl, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, ShiftArithmeticSaturateScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sqshl, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd, ShiftArithmeticScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sshl, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd, ShiftLeftLogical, -1, 2, {INS_shl, INS_shl, INS_shl, INS_shl, INS_shl, INS_shl, INS_shl, INS_shl, INS_invalid, INS_invalid}, HW_Category_ShiftLeftByImmediate, HW_Flag_HasImmediateOperand)
-HARDWARE_INTRINSIC(AdvSimd, ShiftLeftLogicalAndInsert, -1, 3, {INS_sli, INS_sli, INS_sli, INS_sli, INS_sli, INS_sli, INS_sli, INS_sli, INS_sli, INS_sli}, HW_Category_ShiftLeftByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, ShiftLeftLogicalAndInsertScalar, 8, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sli, INS_sli, INS_invalid, INS_invalid}, HW_Category_ShiftLeftByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd, ShiftLeftLogicalSaturate, -1, 2, {INS_sqshl, INS_uqshl, INS_sqshl, INS_uqshl, INS_sqshl, INS_uqshl, INS_sqshl, INS_uqshl, INS_invalid, INS_invalid}, HW_Category_ShiftLeftByImmediate, HW_Flag_HasImmediateOperand)
-HARDWARE_INTRINSIC(AdvSimd, ShiftLeftLogicalSaturateScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sqshl, INS_uqshl, INS_invalid, INS_invalid}, HW_Category_ShiftLeftByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd, ShiftLeftLogicalSaturateUnsigned, -1, 2, {INS_sqshlu, INS_invalid, INS_sqshlu, INS_invalid, INS_sqshlu, INS_invalid, INS_sqshlu, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftLeftByImmediate, HW_Flag_BaseTypeFromFirstArg|HW_Flag_HasImmediateOperand)
-HARDWARE_INTRINSIC(AdvSimd, ShiftLeftLogicalSaturateUnsignedScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sqshlu, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftLeftByImmediate, HW_Flag_BaseTypeFromFirstArg|HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd, ShiftLeftLogicalScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_shl, INS_shl, INS_invalid, INS_invalid}, HW_Category_ShiftLeftByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd, ShiftLeftLogicalWideningLower, 8, 2, {INS_sshll, INS_ushll, INS_sshll, INS_ushll, INS_sshll, INS_ushll, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftLeftByImmediate, HW_Flag_BaseTypeFromFirstArg|HW_Flag_HasImmediateOperand)
-HARDWARE_INTRINSIC(AdvSimd, ShiftLeftLogicalWideningUpper, 16, 2, {INS_sshll2, INS_ushll2, INS_sshll2, INS_ushll2, INS_sshll2, INS_ushll2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftLeftByImmediate, HW_Flag_BaseTypeFromFirstArg|HW_Flag_HasImmediateOperand)
-HARDWARE_INTRINSIC(AdvSimd, ShiftLogical, -1, 2, {INS_ushl, INS_ushl, INS_ushl, INS_ushl, INS_ushl, INS_ushl, INS_ushl, INS_ushl, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, ShiftLogicalRounded, -1, 2, {INS_urshl, INS_urshl, INS_urshl, INS_urshl, INS_urshl, INS_urshl, INS_urshl, INS_urshl, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, ShiftLogicalRoundedSaturate, -1, 2, {INS_uqrshl, INS_uqrshl, INS_uqrshl, INS_uqrshl, INS_uqrshl, INS_uqrshl, INS_uqrshl, INS_uqrshl, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, ShiftLogicalRoundedSaturateScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_uqrshl, INS_uqrshl, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd, ShiftLogicalRoundedScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_urshl, INS_urshl, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd, ShiftLogicalSaturate, -1, 2, {INS_uqshl, INS_uqshl, INS_uqshl, INS_uqshl, INS_uqshl, INS_uqshl, INS_uqshl, INS_uqshl, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, ShiftLogicalSaturateScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_uqshl, INS_uqshl, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd, ShiftLogicalScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_ushl, INS_ushl, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd, ShiftRightAndInsert, -1, 3, {INS_sri, INS_sri, INS_sri, INS_sri, INS_sri, INS_sri, INS_sri, INS_sri, INS_sri, INS_sri}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, ShiftRightLogicalAndInsertScalar, 8, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sri, INS_sri, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd, ShiftRightArithmetic, -1, 2, {INS_sshr, INS_invalid, INS_sshr, INS_invalid, INS_sshr, INS_invalid, INS_sshr, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand)
-HARDWARE_INTRINSIC(AdvSimd, ShiftRightArithmeticAdd, -1, 3, {INS_ssra, INS_invalid, INS_ssra, INS_invalid, INS_ssra, INS_invalid, INS_ssra, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, ShiftRightArithmeticAddScalar, 8, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_ssra, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd, ShiftRightArithmeticNarrowingSaturateLower, 8, 2, {INS_sqshrn, INS_invalid, INS_sqshrn, INS_invalid, INS_sqshrn, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand)
-HARDWARE_INTRINSIC(AdvSimd, ShiftRightArithmeticNarrowingSaturateUnsignedLower, 8, 2, {INS_invalid, INS_sqshrun, INS_invalid, INS_sqshrun, INS_invalid, INS_sqshrun, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand)
-HARDWARE_INTRINSIC(AdvSimd, ShiftRightArithmeticNarrowingSaturateUnsignedUpper, 16, 3, {INS_invalid, INS_sqshrun2, INS_invalid, INS_sqshrun2, INS_invalid, INS_sqshrun2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, ShiftRightArithmeticNarrowingSaturateUpper, 16, 3, {INS_sqshrn2, INS_invalid, INS_sqshrn2, INS_invalid, INS_sqshrn2, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, ShiftRightArithmeticRounded, -1, 2, {INS_srshr, INS_invalid, INS_srshr, INS_invalid, INS_srshr, INS_invalid, INS_srshr, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand)
-HARDWARE_INTRINSIC(AdvSimd, ShiftRightArithmeticRoundedAdd, -1, 3, {INS_srsra, INS_invalid, INS_srsra, INS_invalid, INS_srsra, INS_invalid, INS_srsra, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, ShiftRightArithmeticRoundedAddScalar, 8, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_srsra, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd, ShiftRightArithmeticRoundedNarrowingSaturateLower, 8, 2, {INS_sqrshrn, INS_invalid, INS_sqrshrn, INS_invalid, INS_sqrshrn, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand)
-HARDWARE_INTRINSIC(AdvSimd, ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower, 8, 2, {INS_invalid, INS_sqrshrun, INS_invalid, INS_sqrshrun, INS_invalid, INS_sqrshrun, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand)
-HARDWARE_INTRINSIC(AdvSimd, ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper, 16, 3, {INS_invalid, INS_sqrshrun2, INS_invalid, INS_sqrshrun2, INS_invalid, INS_sqrshrun2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, ShiftRightArithmeticRoundedNarrowingSaturateUpper, 16, 3, {INS_sqrshrn2, INS_invalid, INS_sqrshrn2, INS_invalid, INS_sqrshrn2, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, ShiftRightArithmeticRoundedScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_srshr, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd, ShiftRightArithmeticScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sshr, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd, ShiftRightLogical, -1, 2, {INS_ushr, INS_ushr, INS_ushr, INS_ushr, INS_ushr, INS_ushr, INS_ushr, INS_ushr, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand)
-HARDWARE_INTRINSIC(AdvSimd, ShiftRightLogicalAdd, -1, 3, {INS_usra, INS_usra, INS_usra, INS_usra, INS_usra, INS_usra, INS_usra, INS_usra, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, ShiftRightLogicalAddScalar, 8, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_usra, INS_usra, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd, ShiftRightLogicalNarrowingLower, 8, 2, {INS_shrn, INS_shrn, INS_shrn, INS_shrn, INS_shrn, INS_shrn, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand)
-HARDWARE_INTRINSIC(AdvSimd, ShiftRightLogicalNarrowingSaturateLower, 8, 2, {INS_uqshrn, INS_uqshrn, INS_uqshrn, INS_uqshrn, INS_uqshrn, INS_uqshrn, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand)
-HARDWARE_INTRINSIC(AdvSimd, ShiftRightLogicalNarrowingSaturateUpper, 16, 3, {INS_uqshrn2, INS_uqshrn2, INS_uqshrn2, INS_uqshrn2, INS_uqshrn2, INS_uqshrn2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, ShiftRightLogicalNarrowingUpper, 16, 3, {INS_shrn2, INS_shrn2, INS_shrn2, INS_shrn2, INS_shrn2, INS_shrn2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, ShiftRightLogicalRounded, -1, 2, {INS_urshr, INS_urshr, INS_urshr, INS_urshr, INS_urshr, INS_urshr, INS_urshr, INS_urshr, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand)
-HARDWARE_INTRINSIC(AdvSimd, ShiftRightLogicalRoundedAdd, -1, 3, {INS_ursra, INS_ursra, INS_ursra, INS_ursra, INS_ursra, INS_ursra, INS_ursra, INS_ursra, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, ShiftRightLogicalRoundedAddScalar, 8, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_ursra, INS_ursra, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd, ShiftRightLogicalRoundedNarrowingLower, 8, 2, {INS_rshrn, INS_rshrn, INS_rshrn, INS_rshrn, INS_rshrn, INS_rshrn, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand)
-HARDWARE_INTRINSIC(AdvSimd, ShiftRightLogicalRoundedNarrowingSaturateLower, 8, 2, {INS_uqrshrn, INS_uqrshrn, INS_uqrshrn, INS_uqrshrn, INS_uqrshrn, INS_uqrshrn, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand)
-HARDWARE_INTRINSIC(AdvSimd, ShiftRightLogicalRoundedNarrowingSaturateUpper, 16, 3, {INS_uqrshrn2, INS_uqrshrn2, INS_uqrshrn2, INS_uqrshrn2, INS_uqrshrn2, INS_uqrshrn2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, ShiftRightLogicalRoundedNarrowingUpper, 16, 3, {INS_rshrn2, INS_rshrn2, INS_rshrn2, INS_rshrn2, INS_rshrn2, INS_rshrn2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, ShiftRightLogicalRoundedScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_urshr, INS_urshr, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd, ShiftRightLogicalScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_ushr, INS_ushr, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd, SignExtendWideningLower, 8, 1, {INS_sxtl, INS_invalid, INS_sxtl, INS_invalid, INS_sxtl, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
-HARDWARE_INTRINSIC(AdvSimd, SignExtendWideningUpper, 16, 1, {INS_sxtl2, INS_invalid, INS_sxtl2, INS_invalid, INS_sxtl2, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
-HARDWARE_INTRINSIC(AdvSimd, SqrtScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fsqrt, INS_fsqrt}, HW_Category_SIMD, HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd, Store, -1, 2, {INS_st1, INS_st1, INS_st1, INS_st1, INS_st1, INS_st1, INS_st1, INS_st1, INS_st1, INS_st1}, HW_Category_MemoryStore, HW_Flag_BaseTypeFromSecondArg|HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(AdvSimd, StoreSelectedScalar, -1, 3, {INS_st1, INS_st1, INS_st1, INS_st1, INS_st1, INS_st1, INS_st1, INS_st1, INS_st1, INS_st1}, HW_Category_MemoryStore, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar|HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(AdvSimd, Subtract, -1, 2, {INS_sub, INS_sub, INS_sub, INS_sub, INS_sub, INS_sub, INS_sub, INS_sub, INS_fsub, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, SubtractHighNarrowingLower, 8, 2, {INS_subhn, INS_subhn, INS_subhn, INS_subhn, INS_subhn, INS_subhn, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, SubtractHighNarrowingUpper, 16, 3, {INS_subhn2, INS_subhn2, INS_subhn2, INS_subhn2, INS_subhn2, INS_subhn2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, SubtractRoundedHighNarrowingLower, 8, 2, {INS_rsubhn, INS_rsubhn, INS_rsubhn, INS_rsubhn, INS_rsubhn, INS_rsubhn, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, SubtractRoundedHighNarrowingUpper, 16, 3, {INS_rsubhn2, INS_rsubhn2, INS_rsubhn2, INS_rsubhn2, INS_rsubhn2, INS_rsubhn2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, SubtractSaturate, -1, 2, {INS_sqsub, INS_uqsub, INS_sqsub, INS_uqsub, INS_sqsub, INS_uqsub, INS_sqsub, INS_uqsub, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, SubtractSaturateScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sqsub, INS_uqsub, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd, SubtractScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sub, INS_sub, INS_fsub, INS_fsub}, HW_Category_SIMD, HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd, SubtractWideningLower, 8, 2, {INS_ssubl, INS_usubl, INS_ssubl, INS_usubl, INS_ssubl, INS_usubl, INS_ssubw, INS_usubw, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromSecondArg|HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(AdvSimd, SubtractWideningUpper, 16, 2, {INS_ssubl2, INS_usubl2, INS_ssubl2, INS_usubl2, INS_ssubl2, INS_usubl2, INS_ssubw2, INS_usubw2, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromSecondArg|HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(AdvSimd, VectorTableLookup, 8, 2, {INS_tbl, INS_tbl, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd, VectorTableLookupExtension, 8, 3, {INS_tbx, INS_tbx, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd, Xor, -1, 2, {INS_eor, INS_eor, INS_eor, INS_eor, INS_eor, INS_eor, INS_eor, INS_eor, INS_eor, INS_eor}, HW_Category_SIMD, HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd, ZeroExtendWideningLower, 8, 1, {INS_uxtl, INS_uxtl, INS_uxtl, INS_uxtl, INS_uxtl, INS_uxtl, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
-HARDWARE_INTRINSIC(AdvSimd, ZeroExtendWideningUpper, 16, 1, {INS_uxtl2, INS_uxtl2, INS_uxtl2, INS_uxtl2, INS_uxtl2, INS_uxtl2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd, Abs, -1, 1, {INS_abs, INS_invalid, INS_abs, INS_invalid, INS_abs, INS_invalid, INS_invalid, INS_invalid, INS_fabs, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd, AbsSaturate, -1, 1, {INS_sqabs, INS_invalid, INS_sqabs, INS_invalid, INS_sqabs, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd, AbsScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fabs, INS_fabs}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, AbsoluteCompareGreaterThan, -1, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_facgt, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, AbsoluteCompareGreaterThanOrEqual, -1, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_facge, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, AbsoluteCompareLessThan, -1, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_facgt, INS_invalid}, HW_Category_SIMD, HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(AdvSimd, AbsoluteCompareLessThanOrEqual, -1, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_facge, INS_invalid}, HW_Category_SIMD, HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(AdvSimd, AbsoluteDifference, -1, 2, {INS_sabd, INS_uabd, INS_sabd, INS_uabd, INS_sabd, INS_uabd, INS_invalid, INS_invalid, INS_fabd, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd, AbsoluteDifferenceAdd, -1, 3, {INS_saba, INS_uaba, INS_saba, INS_uaba, INS_saba, INS_uaba, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, AbsoluteDifferenceWideningLower, 8, 2, {INS_sabdl, INS_uabdl, INS_sabdl, INS_uabdl, INS_sabdl, INS_uabdl, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd, AbsoluteDifferenceWideningLowerAndAdd, 8, 3, {INS_sabal, INS_uabal, INS_sabal, INS_uabal, INS_sabal, INS_uabal, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, AbsoluteDifferenceWideningUpper, 16, 2, {INS_sabdl2, INS_uabdl2, INS_sabdl2, INS_uabdl2, INS_sabdl2, INS_uabdl2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd, AbsoluteDifferenceWideningUpperAndAdd, 16, 3, {INS_sabal2, INS_uabal2, INS_sabal2, INS_uabal2, INS_sabal2, INS_uabal2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, Add, -1, 2, {INS_add, INS_add, INS_add, INS_add, INS_add, INS_add, INS_add, INS_add, INS_fadd, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd, AddHighNarrowingLower, 8, 2, {INS_addhn, INS_addhn, INS_addhn, INS_addhn, INS_addhn, INS_addhn, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd, AddHighNarrowingUpper, 16, 3, {INS_addhn2, INS_addhn2, INS_addhn2, INS_addhn2, INS_addhn2, INS_addhn2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, AddPairwise, 8, 2, {INS_addp, INS_addp, INS_addp, INS_addp, INS_addp, INS_addp, INS_invalid, INS_invalid, INS_faddp, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, AddPairwiseWidening, -1, 1, {INS_saddlp, INS_uaddlp, INS_saddlp, INS_uaddlp, INS_saddlp, INS_uaddlp, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd, AddPairwiseWideningAndAdd, -1, 2, {INS_sadalp, INS_uadalp, INS_sadalp, INS_uadalp, INS_sadalp, INS_uadalp, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, AddPairwiseWideningAndAddScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sadalp, INS_uadalp, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, AddPairwiseWideningScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_saddlp, INS_uaddlp, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd, AddRoundedHighNarrowingLower, 8, 2, {INS_raddhn, INS_raddhn, INS_raddhn, INS_raddhn, INS_raddhn, INS_raddhn, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd, AddRoundedHighNarrowingUpper, 16, 3, {INS_raddhn2, INS_raddhn2, INS_raddhn2, INS_raddhn2, INS_raddhn2, INS_raddhn2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, AddSaturate, -1, 2, {INS_sqadd, INS_uqadd, INS_sqadd, INS_uqadd, INS_sqadd, INS_uqadd, INS_sqadd, INS_uqadd, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd, AddSaturateScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sqadd, INS_uqadd, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, AddScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_add, INS_add, INS_fadd, INS_fadd}, HW_Category_SIMD, HW_Flag_Commutative|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, AddWideningLower, 8, 2, {INS_saddl, INS_uaddl, INS_saddl, INS_uaddl, INS_saddl, INS_uaddl, INS_saddw, INS_uaddw, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromSecondArg|HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(AdvSimd, AddWideningUpper, 16, 2, {INS_saddl2, INS_uaddl2, INS_saddl2, INS_uaddl2, INS_saddl2, INS_uaddl2, INS_saddw2, INS_uaddw2, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromSecondArg|HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(AdvSimd, And, -1, 2, {INS_and, INS_and, INS_and, INS_and, INS_and, INS_and, INS_and, INS_and, INS_and, INS_and}, HW_Category_SIMD, HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd, BitwiseClear, -1, 2, {INS_bic, INS_bic, INS_bic, INS_bic, INS_bic, INS_bic, INS_bic, INS_bic, INS_bic, INS_bic}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, BitwiseSelect, -1, 3, {INS_bsl, INS_bsl, INS_bsl, INS_bsl, INS_bsl, INS_bsl, INS_bsl, INS_bsl, INS_bsl, INS_bsl}, HW_Category_SIMD, HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(AdvSimd, Ceiling, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frintp, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, CeilingScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frintp, INS_frintp}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, CompareEqual, -1, 2, {INS_cmeq, INS_cmeq, INS_cmeq, INS_cmeq, INS_cmeq, INS_cmeq, INS_invalid, INS_invalid, INS_fcmeq, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd, CompareGreaterThan, -1, 2, {INS_cmgt, INS_cmhi, INS_cmgt, INS_cmhi, INS_cmgt, INS_cmhi, INS_invalid, INS_invalid, INS_fcmgt, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, CompareGreaterThanOrEqual, -1, 2, {INS_cmge, INS_cmhs, INS_cmge, INS_cmhs, INS_cmge, INS_cmhs, INS_invalid, INS_invalid, INS_fcmge, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, CompareLessThan, -1, 2, {INS_cmgt, INS_cmhi, INS_cmgt, INS_cmhi, INS_cmgt, INS_cmhi, INS_invalid, INS_invalid, INS_fcmgt, INS_invalid}, HW_Category_SIMD, HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(AdvSimd, CompareLessThanOrEqual, -1, 2, {INS_cmge, INS_cmhs, INS_cmge, INS_cmhs, INS_cmge, INS_cmhs, INS_invalid, INS_invalid, INS_fcmge, INS_invalid}, HW_Category_SIMD, HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(AdvSimd, CompareTest, -1, 2, {INS_cmtst, INS_cmtst, INS_cmtst, INS_cmtst, INS_cmtst, INS_cmtst, INS_invalid, INS_invalid, INS_cmtst, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd, ConvertToInt32RoundAwayFromZero, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtas, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd, ConvertToInt32RoundAwayFromZeroScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtas, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, ConvertToInt32RoundToEven, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtns, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd, ConvertToInt32RoundToEvenScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtns, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, ConvertToInt32RoundToNegativeInfinity, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtms, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd, ConvertToInt32RoundToNegativeInfinityScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtms, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, ConvertToInt32RoundToPositiveInfinity, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtps, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd, ConvertToInt32RoundToPositiveInfinityScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtps, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, ConvertToInt32RoundToZero, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtzs, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd, ConvertToInt32RoundToZeroScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtzs, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, ConvertToSingle, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_scvtf, INS_ucvtf, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd, ConvertToSingleScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_scvtf, INS_ucvtf, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, ConvertToUInt32RoundAwayFromZero, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtau, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd, ConvertToUInt32RoundAwayFromZeroScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtau, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, ConvertToUInt32RoundToEven, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtnu, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd, ConvertToUInt32RoundToEvenScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtnu, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, ConvertToUInt32RoundToNegativeInfinity, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtmu, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd, ConvertToUInt32RoundToNegativeInfinityScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtmu, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, ConvertToUInt32RoundToPositiveInfinity, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtpu, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd, ConvertToUInt32RoundToPositiveInfinityScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtpu, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, ConvertToUInt32RoundToZero, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtzu, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd, ConvertToUInt32RoundToZeroScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtzu, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, DivideScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fdiv, INS_fdiv}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, DuplicateSelectedScalarToVector64, -1, 2, {INS_dup, INS_dup, INS_dup, INS_dup, INS_dup, INS_dup, INS_invalid, INS_invalid, INS_dup, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_HasImmediateOperand|HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(AdvSimd, DuplicateSelectedScalarToVector128, -1, 2, {INS_dup, INS_dup, INS_dup, INS_dup, INS_dup, INS_dup, INS_invalid, INS_invalid, INS_dup, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_HasImmediateOperand|HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(AdvSimd, DuplicateToVector64, 8, 1, {INS_dup, INS_dup, INS_dup, INS_dup, INS_dup, INS_dup, INS_invalid, INS_invalid, INS_dup, INS_invalid}, HW_Category_SIMD, HW_Flag_SpecialCodeGen|HW_Flag_SupportsContainment)
+HARDWARE_INTRINSIC(AdvSimd, DuplicateToVector128, 16, 1, {INS_dup, INS_dup, INS_dup, INS_dup, INS_dup, INS_dup, INS_invalid, INS_invalid, INS_dup, INS_invalid}, HW_Category_SIMD, HW_Flag_SpecialCodeGen|HW_Flag_SupportsContainment)
+HARDWARE_INTRINSIC(AdvSimd, Extract, -1, 2, {INS_smov, INS_umov, INS_smov, INS_umov, INS_smov, INS_umov, INS_umov, INS_umov, INS_dup, INS_dup}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_HasImmediateOperand|HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(AdvSimd, ExtractNarrowingLower, 8, 1, {INS_xtn, INS_xtn, INS_xtn, INS_xtn, INS_xtn, INS_xtn, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, ExtractNarrowingSaturateLower, 8, 1, {INS_sqxtn, INS_uqxtn, INS_sqxtn, INS_uqxtn, INS_sqxtn, INS_uqxtn, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, ExtractNarrowingSaturateUnsignedLower, 8, 1, {INS_invalid, INS_sqxtun, INS_invalid, INS_sqxtun, INS_invalid, INS_sqxtun, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, ExtractNarrowingSaturateUnsignedUpper, 16, 2, {INS_invalid, INS_sqxtun2, INS_invalid, INS_sqxtun2, INS_invalid, INS_sqxtun2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, ExtractNarrowingSaturateUpper, 16, 2, {INS_sqxtn2, INS_uqxtn2, INS_sqxtn2, INS_uqxtn2, INS_sqxtn2, INS_uqxtn2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, ExtractNarrowingUpper, 16, 2, {INS_xtn2, INS_xtn2, INS_xtn2, INS_xtn2, INS_xtn2, INS_xtn2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, ExtractVector64, 8, 3, {INS_ext, INS_ext, INS_ext, INS_ext, INS_ext, INS_ext, INS_invalid, INS_invalid, INS_ext, INS_invalid}, HW_Category_SIMD, HW_Flag_HasImmediateOperand|HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(AdvSimd, ExtractVector128, 16, 3, {INS_ext, INS_ext, INS_ext, INS_ext, INS_ext, INS_ext, INS_ext, INS_ext, INS_ext, INS_ext}, HW_Category_SIMD, HW_Flag_HasImmediateOperand|HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(AdvSimd, Floor, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frintm, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, FloorScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frintm, INS_frintm}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, FusedAddHalving, -1, 2, {INS_shadd, INS_uhadd, INS_shadd, INS_uhadd, INS_shadd, INS_uhadd, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd, FusedAddRoundedHalving, -1, 2, {INS_srhadd, INS_urhadd, INS_srhadd, INS_urhadd, INS_srhadd, INS_urhadd, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd, FusedMultiplyAdd, -1, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmla, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, FusedMultiplyAddScalar, 8, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmadd, INS_fmadd}, HW_Category_SIMD, HW_Flag_SIMDScalar|HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(AdvSimd, FusedMultiplyAddNegatedScalar, 8, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fnmadd, INS_fnmadd}, HW_Category_SIMD, HW_Flag_SIMDScalar|HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(AdvSimd, FusedMultiplySubtract, -1, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmls, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, FusedMultiplySubtractScalar, 8, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmsub, INS_fmsub}, HW_Category_SIMD, HW_Flag_SIMDScalar|HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(AdvSimd, FusedMultiplySubtractNegatedScalar, 8, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fnmsub, INS_fnmsub}, HW_Category_SIMD, HW_Flag_SIMDScalar|HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(AdvSimd, FusedSubtractHalving, -1, 2, {INS_shsub, INS_uhsub, INS_shsub, INS_uhsub, INS_shsub, INS_uhsub, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, Insert, -1, 3, {INS_ins, INS_ins, INS_ins, INS_ins, INS_ins, INS_ins, INS_ins, INS_ins, INS_ins, INS_ins}, HW_Category_SIMD, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics|HW_Flag_SIMDScalar|HW_Flag_SpecialCodeGen|HW_Flag_SupportsContainment)
+HARDWARE_INTRINSIC(AdvSimd, InsertScalar, 16, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_ins, INS_ins, INS_invalid, INS_ins}, HW_Category_SIMD, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics|HW_Flag_SIMDScalar|HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(AdvSimd, LeadingSignCount, -1, 1, {INS_cls, INS_invalid, INS_cls, INS_invalid, INS_cls, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, LeadingZeroCount, -1, 1, {INS_clz, INS_clz, INS_clz, INS_clz, INS_clz, INS_clz, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, LoadAndInsertScalar, -1, 3, {INS_ld1, INS_ld1, INS_ld1, INS_ld1, INS_ld1, INS_ld1, INS_ld1, INS_ld1, INS_ld1, INS_ld1}, HW_Category_MemoryLoad, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics|HW_Flag_SIMDScalar|HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(AdvSimd, LoadAndReplicateToVector64, 8, 1, {INS_ld1r, INS_ld1r, INS_ld1r, INS_ld1r, INS_ld1r, INS_ld1r, INS_invalid, INS_invalid, INS_ld1r, INS_invalid}, HW_Category_MemoryLoad, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, LoadAndReplicateToVector128, 16, 1, {INS_ld1r, INS_ld1r, INS_ld1r, INS_ld1r, INS_ld1r, INS_ld1r, INS_invalid, INS_invalid, INS_ld1r, INS_invalid}, HW_Category_MemoryLoad, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, LoadVector64, 8, 1, {INS_ld1, INS_ld1, INS_ld1, INS_ld1, INS_ld1, INS_ld1, INS_ld1, INS_ld1, INS_ld1, INS_ld1}, HW_Category_MemoryLoad, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, LoadVector128, 16, 1, {INS_ld1, INS_ld1, INS_ld1, INS_ld1, INS_ld1, INS_ld1, INS_ld1, INS_ld1, INS_ld1, INS_ld1}, HW_Category_MemoryLoad, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, Max, -1, 2, {INS_smax, INS_umax, INS_smax, INS_umax, INS_smax, INS_umax, INS_invalid, INS_invalid, INS_fmax, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd, MaxNumber, -1, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmaxnm, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd, MaxNumberScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmaxnm, INS_fmaxnm}, HW_Category_SIMD, HW_Flag_Commutative|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, MaxPairwise, 8, 2, {INS_smaxp, INS_umaxp, INS_smaxp, INS_umaxp, INS_smaxp, INS_umaxp, INS_invalid, INS_invalid, INS_fmaxp, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, Min, -1, 2, {INS_smin, INS_umin, INS_smin, INS_umin, INS_smin, INS_umin, INS_invalid, INS_invalid, INS_fmin, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd, MinNumber, -1, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fminnm, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd, MinNumberScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fminnm, INS_fminnm}, HW_Category_SIMD, HW_Flag_Commutative|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, MinPairwise, 8, 2, {INS_sminp, INS_uminp, INS_sminp, INS_uminp, INS_sminp, INS_uminp, INS_invalid, INS_invalid, INS_fminp, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, Multiply, -1, 2, {INS_mul, INS_mul, INS_mul, INS_mul, INS_mul, INS_mul, INS_invalid, INS_invalid, INS_fmul, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyAdd, -1, 3, {INS_mla, INS_mla, INS_mla, INS_mla, INS_mla, INS_mla, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyAddByScalar, -1, 3, {INS_invalid, INS_invalid, INS_mla, INS_mla, INS_mla, INS_mla, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyAddBySelectedScalar, -1, 4, {INS_invalid, INS_invalid, INS_mla, INS_mla, INS_mla, INS_mla, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyByScalar, -1, 2, {INS_invalid, INS_invalid, INS_mul, INS_mul, INS_mul, INS_mul, INS_invalid, INS_invalid, INS_fmul, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyBySelectedScalar, -1, 3, {INS_invalid, INS_invalid, INS_mul, INS_mul, INS_mul, INS_mul, INS_invalid, INS_invalid, INS_fmul, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_HasImmediateOperand)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyBySelectedScalarWideningLower, 8, 3, {INS_invalid, INS_invalid, INS_smull, INS_umull, INS_smull, INS_umull, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_BaseTypeFromFirstArg|HW_Flag_HasImmediateOperand)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyBySelectedScalarWideningLowerAndAdd, 8, 4, {INS_invalid, INS_invalid, INS_smlal, INS_umlal, INS_smlal, INS_umlal, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyBySelectedScalarWideningLowerAndSubtract, 8, 4, {INS_invalid, INS_invalid, INS_smlsl, INS_umlsl, INS_smlsl, INS_umlsl, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyBySelectedScalarWideningUpper, 16, 3, {INS_invalid, INS_invalid, INS_smull2, INS_umull2, INS_smull2, INS_umull2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_BaseTypeFromFirstArg|HW_Flag_HasImmediateOperand)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyBySelectedScalarWideningUpperAndAdd, 16, 4, {INS_invalid, INS_invalid, INS_smlal2, INS_umlal2, INS_smlal2, INS_umlal2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyBySelectedScalarWideningUpperAndSubtract, 16, 4, {INS_invalid, INS_invalid, INS_smlsl2, INS_umlsl2, INS_smlsl2, INS_umlsl2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyDoublingByScalarSaturateHigh, -1, 2, {INS_invalid, INS_invalid, INS_sqdmulh, INS_invalid, INS_sqdmulh, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyDoublingBySelectedScalarSaturateHigh, -1, 3, {INS_invalid, INS_invalid, INS_sqdmulh, INS_invalid, INS_sqdmulh, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_HasImmediateOperand)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyDoublingSaturateHigh, -1, 2, {INS_invalid, INS_invalid, INS_sqdmulh, INS_invalid, INS_sqdmulh, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyDoublingWideningLowerAndAddSaturate, 8, 3, {INS_invalid, INS_invalid, INS_sqdmlal, INS_invalid, INS_sqdmlal, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyDoublingWideningLowerAndSubtractSaturate, 8, 3, {INS_invalid, INS_invalid, INS_sqdmlsl, INS_invalid, INS_sqdmlsl, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyDoublingWideningLowerByScalarAndAddSaturate, 8, 3, {INS_invalid, INS_invalid, INS_sqdmlal, INS_invalid, INS_sqdmlal, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyDoublingWideningLowerByScalarAndSubtractSaturate, 8, 3, {INS_invalid, INS_invalid, INS_sqdmlsl, INS_invalid, INS_sqdmlsl, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate, 8, 4, {INS_invalid, INS_invalid, INS_sqdmlal, INS_invalid, INS_sqdmlal, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate, 8, 4, {INS_invalid, INS_invalid, INS_sqdmlsl, INS_invalid, INS_sqdmlsl, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyDoublingWideningSaturateLower, 8, 2, {INS_invalid, INS_invalid, INS_sqdmull, INS_invalid, INS_sqdmull, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyDoublingWideningSaturateLowerByScalar, 8, 2, {INS_invalid, INS_invalid, INS_sqdmull, INS_invalid, INS_sqdmull, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyDoublingWideningSaturateLowerBySelectedScalar, 8, 3, {INS_invalid, INS_invalid, INS_sqdmull, INS_invalid, INS_sqdmull, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_BaseTypeFromFirstArg|HW_Flag_HasImmediateOperand)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyDoublingWideningSaturateUpper, 16, 2, {INS_invalid, INS_invalid, INS_sqdmull2, INS_invalid, INS_sqdmull2, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyDoublingWideningSaturateUpperByScalar, 16, 2, {INS_invalid, INS_invalid, INS_sqdmull2, INS_invalid, INS_sqdmull2, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyDoublingWideningSaturateUpperBySelectedScalar, 16, 3, {INS_invalid, INS_invalid, INS_sqdmull2, INS_invalid, INS_sqdmull2, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_BaseTypeFromFirstArg|HW_Flag_HasImmediateOperand)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyDoublingWideningUpperAndAddSaturate, 16, 3, {INS_invalid, INS_invalid, INS_sqdmlal2, INS_invalid, INS_sqdmlal2, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyDoublingWideningUpperAndSubtractSaturate, 16, 3, {INS_invalid, INS_invalid, INS_sqdmlsl2, INS_invalid, INS_sqdmlsl2, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyDoublingWideningUpperByScalarAndAddSaturate, 16, 3, {INS_invalid, INS_invalid, INS_sqdmlal2, INS_invalid, INS_sqdmlal2, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyDoublingWideningUpperByScalarAndSubtractSaturate, 16, 3, {INS_invalid, INS_invalid, INS_sqdmlsl2, INS_invalid, INS_sqdmlsl2, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate, 16, 4, {INS_invalid, INS_invalid, INS_sqdmlal2, INS_invalid, INS_sqdmlal2, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate, 16, 4, {INS_invalid, INS_invalid, INS_sqdmlsl2, INS_invalid, INS_sqdmlsl2, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyRoundedDoublingByScalarSaturateHigh, -1, 2, {INS_invalid, INS_invalid, INS_sqrdmulh, INS_invalid, INS_sqrdmulh, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyRoundedDoublingBySelectedScalarSaturateHigh, -1, 3, {INS_invalid, INS_invalid, INS_sqrdmulh, INS_invalid, INS_sqrdmulh, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_HasImmediateOperand)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyRoundedDoublingSaturateHigh, -1, 2, {INS_invalid, INS_invalid, INS_sqrdmulh, INS_invalid, INS_sqrdmulh, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmul, INS_fmul}, HW_Category_SIMD, HW_Flag_Commutative|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyScalarBySelectedScalar, 8, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmul, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, MultiplySubtract, -1, 3, {INS_mls, INS_mls, INS_mls, INS_mls, INS_mls, INS_mls, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, MultiplySubtractByScalar, -1, 3, {INS_invalid, INS_invalid, INS_mls, INS_mls, INS_mls, INS_mls, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, MultiplySubtractBySelectedScalar, -1, 4, {INS_invalid, INS_invalid, INS_mls, INS_mls, INS_mls, INS_mls, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyWideningLower, 8, 2, {INS_smull, INS_umull, INS_smull, INS_umull, INS_smull, INS_umull, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyWideningLowerAndAdd, 8, 3, {INS_smlal, INS_umlal, INS_smlal, INS_umlal, INS_smlal, INS_umlal, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyWideningLowerAndSubtract, 8, 3, {INS_smlsl, INS_umlsl, INS_smlsl, INS_umlsl, INS_smlsl, INS_umlsl, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyWideningUpper, 16, 2, {INS_smull2, INS_umull2, INS_smull2, INS_umull2, INS_smull2, INS_umull2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyWideningUpperAndAdd, 16, 3, {INS_smlal2, INS_umlal2, INS_smlal2, INS_umlal2, INS_smlal2, INS_umlal2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, MultiplyWideningUpperAndSubtract, 16, 3, {INS_smlsl2, INS_umlsl2, INS_smlsl2, INS_umlsl2, INS_smlsl2, INS_umlsl2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, Negate, -1, 1, {INS_neg, INS_invalid, INS_neg, INS_invalid, INS_neg, INS_invalid, INS_invalid, INS_invalid, INS_fneg, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, NegateSaturate, -1, 1, {INS_sqneg, INS_invalid, INS_sqneg, INS_invalid, INS_sqneg, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, NegateScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fneg, INS_fneg}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, Not, -1, 1, {INS_mvn, INS_mvn, INS_mvn, INS_mvn, INS_mvn, INS_mvn, INS_mvn, INS_mvn, INS_mvn, INS_mvn}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, Or, -1, 2, {INS_orr, INS_orr, INS_orr, INS_orr, INS_orr, INS_orr, INS_orr, INS_orr, INS_orr, INS_orr}, HW_Category_SIMD, HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd, OrNot, -1, 2, {INS_orn, INS_orn, INS_orn, INS_orn, INS_orn, INS_orn, INS_orn, INS_orn, INS_orn, INS_orn}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, PolynomialMultiply, -1, 2, {INS_pmul, INS_pmul, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd, PolynomialMultiplyWideningLower, 8, 2, {INS_pmull, INS_pmull, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd, PolynomialMultiplyWideningUpper, 16, 2, {INS_pmull2, INS_pmull2, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd, PopCount, -1, 1, {INS_cnt, INS_cnt, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, ReciprocalEstimate, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_urecpe, INS_invalid, INS_invalid, INS_frecpe, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, ReciprocalSquareRootEstimate, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_ursqrte, INS_invalid, INS_invalid, INS_frsqrte, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, ReciprocalSquareRootStep, -1, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frsqrts, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd, ReciprocalStep, -1, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frecps, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd, ReverseElement16, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_rev32, INS_rev32, INS_rev64, INS_rev64, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(AdvSimd, ReverseElement32, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_rev64, INS_rev64, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(AdvSimd, ReverseElement8, -1, 1, {INS_invalid, INS_invalid, INS_rev16, INS_rev16, INS_rev32, INS_rev32, INS_rev64, INS_rev64, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(AdvSimd, RoundAwayFromZero, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frinta, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, RoundAwayFromZeroScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frinta, INS_frinta}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, RoundToNearest, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frintn, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, RoundToNearestScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frintn, INS_frintn}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, RoundToNegativeInfinity, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frintm, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, RoundToNegativeInfinityScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frintm, INS_frintm}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, RoundToPositiveInfinity, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frintp, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, RoundToPositiveInfinityScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frintp, INS_frintp}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, RoundToZero, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frintz, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, RoundToZeroScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frintz, INS_frintz}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, ShiftArithmetic, -1, 2, {INS_sshl, INS_invalid, INS_sshl, INS_invalid, INS_sshl, INS_invalid, INS_sshl, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, ShiftArithmeticRounded, -1, 2, {INS_srshl, INS_invalid, INS_srshl, INS_invalid, INS_srshl, INS_invalid, INS_srshl, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, ShiftArithmeticRoundedSaturate, -1, 2, {INS_sqrshl, INS_invalid, INS_sqrshl, INS_invalid, INS_sqrshl, INS_invalid, INS_sqrshl, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, ShiftArithmeticRoundedSaturateScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sqrshl, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, ShiftArithmeticRoundedScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_srshl, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, ShiftArithmeticSaturate, -1, 2, {INS_sqshl, INS_invalid, INS_sqshl, INS_invalid, INS_sqshl, INS_invalid, INS_sqshl, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, ShiftArithmeticSaturateScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sqshl, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, ShiftArithmeticScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sshl, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, ShiftLeftAndInsert, -1, 3, {INS_sli, INS_sli, INS_sli, INS_sli, INS_sli, INS_sli, INS_sli, INS_sli, INS_sli, INS_sli}, HW_Category_ShiftLeftByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, ShiftLeftAndInsertScalar, 8, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sli, INS_sli, INS_invalid, INS_invalid}, HW_Category_ShiftLeftByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, ShiftLeftLogical, -1, 2, {INS_shl, INS_shl, INS_shl, INS_shl, INS_shl, INS_shl, INS_shl, INS_shl, INS_invalid, INS_invalid}, HW_Category_ShiftLeftByImmediate, HW_Flag_HasImmediateOperand)
+HARDWARE_INTRINSIC(AdvSimd, ShiftLeftLogicalSaturate, -1, 2, {INS_sqshl, INS_uqshl, INS_sqshl, INS_uqshl, INS_sqshl, INS_uqshl, INS_sqshl, INS_uqshl, INS_invalid, INS_invalid}, HW_Category_ShiftLeftByImmediate, HW_Flag_HasImmediateOperand)
+HARDWARE_INTRINSIC(AdvSimd, ShiftLeftLogicalSaturateScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sqshl, INS_uqshl, INS_invalid, INS_invalid}, HW_Category_ShiftLeftByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, ShiftLeftLogicalSaturateUnsigned, -1, 2, {INS_sqshlu, INS_invalid, INS_sqshlu, INS_invalid, INS_sqshlu, INS_invalid, INS_sqshlu, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftLeftByImmediate, HW_Flag_BaseTypeFromFirstArg|HW_Flag_HasImmediateOperand)
+HARDWARE_INTRINSIC(AdvSimd, ShiftLeftLogicalSaturateUnsignedScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sqshlu, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftLeftByImmediate, HW_Flag_BaseTypeFromFirstArg|HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, ShiftLeftLogicalScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_shl, INS_shl, INS_invalid, INS_invalid}, HW_Category_ShiftLeftByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, ShiftLeftLogicalWideningLower, 8, 2, {INS_sshll, INS_ushll, INS_sshll, INS_ushll, INS_sshll, INS_ushll, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftLeftByImmediate, HW_Flag_BaseTypeFromFirstArg|HW_Flag_HasImmediateOperand)
+HARDWARE_INTRINSIC(AdvSimd, ShiftLeftLogicalWideningUpper, 16, 2, {INS_sshll2, INS_ushll2, INS_sshll2, INS_ushll2, INS_sshll2, INS_ushll2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftLeftByImmediate, HW_Flag_BaseTypeFromFirstArg|HW_Flag_HasImmediateOperand)
+HARDWARE_INTRINSIC(AdvSimd, ShiftLogical, -1, 2, {INS_ushl, INS_ushl, INS_ushl, INS_ushl, INS_ushl, INS_ushl, INS_ushl, INS_ushl, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, ShiftLogicalRounded, -1, 2, {INS_urshl, INS_urshl, INS_urshl, INS_urshl, INS_urshl, INS_urshl, INS_urshl, INS_urshl, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, ShiftLogicalRoundedSaturate, -1, 2, {INS_uqrshl, INS_uqrshl, INS_uqrshl, INS_uqrshl, INS_uqrshl, INS_uqrshl, INS_uqrshl, INS_uqrshl, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, ShiftLogicalRoundedSaturateScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_uqrshl, INS_uqrshl, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, ShiftLogicalRoundedScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_urshl, INS_urshl, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, ShiftLogicalSaturate, -1, 2, {INS_uqshl, INS_uqshl, INS_uqshl, INS_uqshl, INS_uqshl, INS_uqshl, INS_uqshl, INS_uqshl, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, ShiftLogicalSaturateScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_uqshl, INS_uqshl, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, ShiftLogicalScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_ushl, INS_ushl, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, ShiftRightAndInsert, -1, 3, {INS_sri, INS_sri, INS_sri, INS_sri, INS_sri, INS_sri, INS_sri, INS_sri, INS_sri, INS_sri}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, ShiftRightAndInsertScalar, 8, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sri, INS_sri, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, ShiftRightArithmetic, -1, 2, {INS_sshr, INS_invalid, INS_sshr, INS_invalid, INS_sshr, INS_invalid, INS_sshr, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand)
+HARDWARE_INTRINSIC(AdvSimd, ShiftRightArithmeticAdd, -1, 3, {INS_ssra, INS_invalid, INS_ssra, INS_invalid, INS_ssra, INS_invalid, INS_ssra, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, ShiftRightArithmeticAddScalar, 8, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_ssra, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, ShiftRightArithmeticNarrowingSaturateLower, 8, 2, {INS_sqshrn, INS_invalid, INS_sqshrn, INS_invalid, INS_sqshrn, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand)
+HARDWARE_INTRINSIC(AdvSimd, ShiftRightArithmeticNarrowingSaturateUnsignedLower, 8, 2, {INS_invalid, INS_sqshrun, INS_invalid, INS_sqshrun, INS_invalid, INS_sqshrun, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand)
+HARDWARE_INTRINSIC(AdvSimd, ShiftRightArithmeticNarrowingSaturateUnsignedUpper, 16, 3, {INS_invalid, INS_sqshrun2, INS_invalid, INS_sqshrun2, INS_invalid, INS_sqshrun2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, ShiftRightArithmeticNarrowingSaturateUpper, 16, 3, {INS_sqshrn2, INS_invalid, INS_sqshrn2, INS_invalid, INS_sqshrn2, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, ShiftRightArithmeticRounded, -1, 2, {INS_srshr, INS_invalid, INS_srshr, INS_invalid, INS_srshr, INS_invalid, INS_srshr, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand)
+HARDWARE_INTRINSIC(AdvSimd, ShiftRightArithmeticRoundedAdd, -1, 3, {INS_srsra, INS_invalid, INS_srsra, INS_invalid, INS_srsra, INS_invalid, INS_srsra, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, ShiftRightArithmeticRoundedAddScalar, 8, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_srsra, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, ShiftRightArithmeticRoundedNarrowingSaturateLower, 8, 2, {INS_sqrshrn, INS_invalid, INS_sqrshrn, INS_invalid, INS_sqrshrn, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand)
+HARDWARE_INTRINSIC(AdvSimd, ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower, 8, 2, {INS_invalid, INS_sqrshrun, INS_invalid, INS_sqrshrun, INS_invalid, INS_sqrshrun, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand)
+HARDWARE_INTRINSIC(AdvSimd, ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper, 16, 3, {INS_invalid, INS_sqrshrun2, INS_invalid, INS_sqrshrun2, INS_invalid, INS_sqrshrun2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, ShiftRightArithmeticRoundedNarrowingSaturateUpper, 16, 3, {INS_sqrshrn2, INS_invalid, INS_sqrshrn2, INS_invalid, INS_sqrshrn2, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, ShiftRightArithmeticRoundedScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_srshr, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, ShiftRightArithmeticScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sshr, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, ShiftRightLogical, -1, 2, {INS_ushr, INS_ushr, INS_ushr, INS_ushr, INS_ushr, INS_ushr, INS_ushr, INS_ushr, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand)
+HARDWARE_INTRINSIC(AdvSimd, ShiftRightLogicalAdd, -1, 3, {INS_usra, INS_usra, INS_usra, INS_usra, INS_usra, INS_usra, INS_usra, INS_usra, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, ShiftRightLogicalAddScalar, 8, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_usra, INS_usra, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, ShiftRightLogicalNarrowingLower, 8, 2, {INS_shrn, INS_shrn, INS_shrn, INS_shrn, INS_shrn, INS_shrn, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand)
+HARDWARE_INTRINSIC(AdvSimd, ShiftRightLogicalNarrowingSaturateLower, 8, 2, {INS_uqshrn, INS_uqshrn, INS_uqshrn, INS_uqshrn, INS_uqshrn, INS_uqshrn, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand)
+HARDWARE_INTRINSIC(AdvSimd, ShiftRightLogicalNarrowingSaturateUpper, 16, 3, {INS_uqshrn2, INS_uqshrn2, INS_uqshrn2, INS_uqshrn2, INS_uqshrn2, INS_uqshrn2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, ShiftRightLogicalNarrowingUpper, 16, 3, {INS_shrn2, INS_shrn2, INS_shrn2, INS_shrn2, INS_shrn2, INS_shrn2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, ShiftRightLogicalRounded, -1, 2, {INS_urshr, INS_urshr, INS_urshr, INS_urshr, INS_urshr, INS_urshr, INS_urshr, INS_urshr, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand)
+HARDWARE_INTRINSIC(AdvSimd, ShiftRightLogicalRoundedAdd, -1, 3, {INS_ursra, INS_ursra, INS_ursra, INS_ursra, INS_ursra, INS_ursra, INS_ursra, INS_ursra, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, ShiftRightLogicalRoundedAddScalar, 8, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_ursra, INS_ursra, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, ShiftRightLogicalRoundedNarrowingLower, 8, 2, {INS_rshrn, INS_rshrn, INS_rshrn, INS_rshrn, INS_rshrn, INS_rshrn, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand)
+HARDWARE_INTRINSIC(AdvSimd, ShiftRightLogicalRoundedNarrowingSaturateLower, 8, 2, {INS_uqrshrn, INS_uqrshrn, INS_uqrshrn, INS_uqrshrn, INS_uqrshrn, INS_uqrshrn, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand)
+HARDWARE_INTRINSIC(AdvSimd, ShiftRightLogicalRoundedNarrowingSaturateUpper, 16, 3, {INS_uqrshrn2, INS_uqrshrn2, INS_uqrshrn2, INS_uqrshrn2, INS_uqrshrn2, INS_uqrshrn2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, ShiftRightLogicalRoundedNarrowingUpper, 16, 3, {INS_rshrn2, INS_rshrn2, INS_rshrn2, INS_rshrn2, INS_rshrn2, INS_rshrn2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, ShiftRightLogicalRoundedScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_urshr, INS_urshr, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, ShiftRightLogicalScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_ushr, INS_ushr, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, SignExtendWideningLower, 8, 1, {INS_sxtl, INS_invalid, INS_sxtl, INS_invalid, INS_sxtl, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd, SignExtendWideningUpper, 16, 1, {INS_sxtl2, INS_invalid, INS_sxtl2, INS_invalid, INS_sxtl2, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd, SqrtScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fsqrt, INS_fsqrt}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, Store, -1, 2, {INS_st1, INS_st1, INS_st1, INS_st1, INS_st1, INS_st1, INS_st1, INS_st1, INS_st1, INS_st1}, HW_Category_MemoryStore, HW_Flag_BaseTypeFromSecondArg|HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(AdvSimd, StoreSelectedScalar, -1, 3, {INS_st1, INS_st1, INS_st1, INS_st1, INS_st1, INS_st1, INS_st1, INS_st1, INS_st1, INS_st1}, HW_Category_MemoryStore, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar|HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(AdvSimd, Subtract, -1, 2, {INS_sub, INS_sub, INS_sub, INS_sub, INS_sub, INS_sub, INS_sub, INS_sub, INS_fsub, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, SubtractHighNarrowingLower, 8, 2, {INS_subhn, INS_subhn, INS_subhn, INS_subhn, INS_subhn, INS_subhn, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, SubtractHighNarrowingUpper, 16, 3, {INS_subhn2, INS_subhn2, INS_subhn2, INS_subhn2, INS_subhn2, INS_subhn2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, SubtractRoundedHighNarrowingLower, 8, 2, {INS_rsubhn, INS_rsubhn, INS_rsubhn, INS_rsubhn, INS_rsubhn, INS_rsubhn, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, SubtractRoundedHighNarrowingUpper, 16, 3, {INS_rsubhn2, INS_rsubhn2, INS_rsubhn2, INS_rsubhn2, INS_rsubhn2, INS_rsubhn2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, SubtractSaturate, -1, 2, {INS_sqsub, INS_uqsub, INS_sqsub, INS_uqsub, INS_sqsub, INS_uqsub, INS_sqsub, INS_uqsub, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, SubtractSaturateScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sqsub, INS_uqsub, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, SubtractScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sub, INS_sub, INS_fsub, INS_fsub}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd, SubtractWideningLower, 8, 2, {INS_ssubl, INS_usubl, INS_ssubl, INS_usubl, INS_ssubl, INS_usubl, INS_ssubw, INS_usubw, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromSecondArg|HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(AdvSimd, SubtractWideningUpper, 16, 2, {INS_ssubl2, INS_usubl2, INS_ssubl2, INS_usubl2, INS_ssubl2, INS_usubl2, INS_ssubw2, INS_usubw2, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromSecondArg|HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(AdvSimd, VectorTableLookup, 8, 2, {INS_tbl, INS_tbl, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd, VectorTableLookupExtension, 8, 3, {INS_tbx, INS_tbx, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd, Xor, -1, 2, {INS_eor, INS_eor, INS_eor, INS_eor, INS_eor, INS_eor, INS_eor, INS_eor, INS_eor, INS_eor}, HW_Category_SIMD, HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd, ZeroExtendWideningLower, 8, 1, {INS_uxtl, INS_uxtl, INS_uxtl, INS_uxtl, INS_uxtl, INS_uxtl, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd, ZeroExtendWideningUpper, 16, 1, {INS_uxtl2, INS_uxtl2, INS_uxtl2, INS_uxtl2, INS_uxtl2, INS_uxtl2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
// ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
-// ISA Function name SIMD size Number of arguments Instructions Category Flags
-// {TYP_BYTE, TYP_UBYTE, TYP_SHORT, TYP_USHORT, TYP_INT, TYP_UINT, TYP_LONG, TYP_ULONG, TYP_FLOAT, TYP_DOUBLE}
+// ISA Function name SIMD size Number of arguments Instructions Category Flags
+// {TYP_BYTE, TYP_UBYTE, TYP_SHORT, TYP_USHORT, TYP_INT, TYP_UINT, TYP_LONG, TYP_ULONG, TYP_FLOAT, TYP_DOUBLE}
// ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
// AdvSimd 64-bit only Intrinsics
-HARDWARE_INTRINSIC(AdvSimd_Arm64, Abs, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_abs, INS_invalid, INS_invalid, INS_fabs}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, AbsScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_abs, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, AbsoluteCompareGreaterThan, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_facgt}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, AbsoluteCompareGreaterThanOrEqual, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_facge}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, AbsoluteCompareGreaterThanOrEqualScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_facge, INS_facge}, HW_Category_SIMD, HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, AbsoluteCompareGreaterThanScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_facgt, INS_facgt}, HW_Category_SIMD, HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, AbsoluteCompareLessThan, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_facgt}, HW_Category_SIMD, HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, AbsoluteCompareLessThanOrEqual, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_facge}, HW_Category_SIMD, HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, AbsoluteCompareLessThanOrEqualScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_facge, INS_facge}, HW_Category_SIMD, HW_Flag_SIMDScalar|HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, AbsoluteCompareLessThanScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_facgt, INS_facgt}, HW_Category_SIMD, HW_Flag_SIMDScalar|HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, AbsoluteDifference, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fabd}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, AbsoluteDifferenceScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fabd, INS_fabd}, HW_Category_SIMD, HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, Add, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fadd}, HW_Category_SIMD, HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, AddAcross, -1, 1, {INS_addv, INS_addv, INS_addv, INS_addv, INS_addv, INS_addv, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, AddPairwise, 16, 2, {INS_addp, INS_addp, INS_addp, INS_addp, INS_addp, INS_addp, INS_addp, INS_addp, INS_faddp, INS_faddp}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, AddPairwiseScalar, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_addp, INS_addp, INS_faddp, INS_faddp}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, AddSaturateScalar, 8, 2, {INS_sqadd, INS_uqadd, INS_sqadd, INS_uqadd, INS_sqadd, INS_uqadd, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, CompareEqual, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_cmeq, INS_cmeq, INS_invalid, INS_fcmeq}, HW_Category_SIMD, HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, CompareEqualScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_cmeq, INS_cmeq, INS_fcmeq, INS_fcmeq}, HW_Category_SIMD, HW_Flag_Commutative|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, CompareGreaterThan, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_cmgt, INS_cmhi, INS_invalid, INS_fcmgt}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, CompareGreaterThanOrEqual, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_cmge, INS_cmhs, INS_invalid, INS_fcmge}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, CompareGreaterThanOrEqualScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_cmge, INS_cmhs, INS_fcmge, INS_fcmge}, HW_Category_SIMD, HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, CompareGreaterThanScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_cmgt, INS_cmhi, INS_fcmgt, INS_fcmgt}, HW_Category_SIMD, HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, CompareLessThan, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_cmgt, INS_cmhi, INS_invalid, INS_fcmgt}, HW_Category_SIMD, HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, CompareLessThanOrEqual, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_cmge, INS_cmhs, INS_invalid, INS_fcmge}, HW_Category_SIMD, HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, CompareLessThanOrEqualScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_cmge, INS_cmhs, INS_fcmge, INS_fcmge}, HW_Category_SIMD, HW_Flag_SIMDScalar|HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, CompareLessThanScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_cmgt, INS_cmhi, INS_fcmgt, INS_fcmgt}, HW_Category_SIMD, HW_Flag_SIMDScalar|HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, CompareTest, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_cmtst, INS_cmtst, INS_invalid, INS_cmtst}, HW_Category_SIMD, HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, CompareTestScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_cmtst, INS_cmtst, INS_invalid, INS_cmtst}, HW_Category_SIMD, HW_Flag_Commutative|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, Divide, -1, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fdiv, INS_fdiv}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, DuplicateSelectedScalarToVector128, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_dup, INS_dup, INS_invalid, INS_dup}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_HasImmediateOperand|HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, DuplicateToVector64, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_mov, INS_mov, INS_invalid, INS_fmov}, HW_Category_SIMD, HW_Flag_SIMDScalar|HW_Flag_SpecialCodeGen|HW_Flag_SupportsContainment)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, DuplicateToVector128, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_dup, INS_dup, INS_invalid, INS_dup}, HW_Category_SIMD, HW_Flag_SpecialCodeGen|HW_Flag_SupportsContainment)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, FusedMultiplyAdd, 16, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmla}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, FusedMultiplyAddByScalar, -1, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmla, INS_fmla}, HW_Category_SIMDByIndexedElement, HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, FusedMultiplyAddBySelectedScalar, -1, 4, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmla, INS_fmla}, HW_Category_SIMDByIndexedElement, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, FusedMultiplyAddScalarBySelectedScalar, 8, 4, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmla, INS_fmla}, HW_Category_SIMDByIndexedElement, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, FusedMultiplySubtract, 16, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmls}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, FusedMultiplySubtractByScalar, -1, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmls, INS_fmls}, HW_Category_SIMDByIndexedElement, HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, FusedMultiplySubtractBySelectedScalar, -1, 4, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmls, INS_fmls}, HW_Category_SIMDByIndexedElement, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, FusedMultiplySubtractScalarBySelectedScalar, 8, 4, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmls, INS_fmls}, HW_Category_SIMDByIndexedElement, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, InsertSelectedScalar, -1, 4, {INS_ins, INS_ins, INS_ins, INS_ins, INS_ins, INS_ins, INS_ins, INS_ins, INS_ins, INS_ins}, HW_Category_SIMD, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics|HW_Flag_NoJmpTableIMM|HW_Flag_SIMDScalar|HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, LoadAndReplicateToVector128, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_ld1r, INS_ld1r, INS_invalid, INS_ld1r}, HW_Category_MemoryLoad, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, Max, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmax}, HW_Category_SIMD, HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, MaxAcross, -1, 1, {INS_smaxv, INS_umaxv, INS_smaxv, INS_umaxv, INS_smaxv, INS_umaxv, INS_invalid, INS_invalid, INS_fmaxv, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, MaxNumber, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmaxnm}, HW_Category_SIMD, HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, MaxNumberAcross, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmaxnmv, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, MaxNumberPairwise, -1, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmaxnmp, INS_fmaxnmp}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, MaxNumberPairwiseScalar, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmaxnmp, INS_fmaxnmp}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, MaxPairwise, 16, 2, {INS_smaxp, INS_umaxp, INS_smaxp, INS_umaxp, INS_smaxp, INS_umaxp, INS_invalid, INS_invalid, INS_fmaxp, INS_fmaxp}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, MaxPairwiseScalar, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmaxp, INS_fmaxp}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, MaxScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmax, INS_fmax}, HW_Category_SIMD, HW_Flag_Commutative|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, Min, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmin}, HW_Category_SIMD, HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, MinAcross, -1, 1, {INS_sminv, INS_uminv, INS_sminv, INS_uminv, INS_sminv, INS_uminv, INS_invalid, INS_invalid, INS_fminv, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, MinNumber, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fminnm}, HW_Category_SIMD, HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, MinNumberAcross, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fminnmv, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, MinNumberPairwise, -1, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fminnmp, INS_fminnmp}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, MinNumberPairwiseScalar, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fminnmp, INS_fminnmp}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, MinPairwise, 16, 2, {INS_sminp, INS_uminp, INS_sminp, INS_uminp, INS_sminp, INS_uminp, INS_invalid, INS_invalid, INS_fminp, INS_fminp}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, MinPairwiseScalar, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fminp, INS_fminp}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, MinScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmin, INS_fmin}, HW_Category_SIMD, HW_Flag_Commutative|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, Multiply, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmul}, HW_Category_SIMD, HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, MultiplyByScalar, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmul}, HW_Category_SIMDByIndexedElement, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, MultiplyBySelectedScalar, 16, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmul}, HW_Category_SIMDByIndexedElement, HW_Flag_HasImmediateOperand)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, MultiplyExtended, -1, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmulx, INS_fmulx}, HW_Category_SIMD, HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, MultiplyExtendedByScalar, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmulx}, HW_Category_SIMDByIndexedElement, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, MultiplyExtendedBySelectedScalar, -1, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmulx, INS_fmulx}, HW_Category_SIMDByIndexedElement, HW_Flag_HasImmediateOperand)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, MultiplyExtendedScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmulx, INS_fmulx}, HW_Category_SIMD, HW_Flag_Commutative|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, MultiplyExtendedScalarBySelectedScalar, 8, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmulx, INS_fmulx}, HW_Category_SIMDByIndexedElement, HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, MultiplyScalarBySelectedScalar, 8, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmul}, HW_Category_SIMDByIndexedElement, HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, Negate, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_neg, INS_invalid, INS_invalid, INS_fneg}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, NegateScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_neg, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, ReciprocalEstimate, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frecpe}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, ReciprocalEstimateScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frecpe, INS_frecpe}, HW_Category_SIMD, HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, ReciprocalExponentScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frecpx, INS_frecpx}, HW_Category_SIMD, HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, ReciprocalSquareRootEstimate, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frsqrte}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, ReciprocalSquareRootEstimateScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frsqrte, INS_frsqrte}, HW_Category_SIMD, HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, ReciprocalSquareRootStep, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frsqrts}, HW_Category_SIMD, HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, ReciprocalSquareRootStepScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frsqrts, INS_frsqrts}, HW_Category_SIMD, HW_Flag_Commutative|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, ReciprocalStep, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frecps}, HW_Category_SIMD, HW_Flag_Commutative)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, ReciprocalStepScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frecps, INS_frecps}, HW_Category_SIMD, HW_Flag_Commutative|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, ReverseElementBits, -1, 1, {INS_rbit, INS_rbit, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, ShiftArithmeticRoundedSaturateScalar, 8, 2, {INS_sqrshl, INS_invalid, INS_sqrshl, INS_invalid, INS_sqrshl, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, ShiftArithmeticSaturateScalar, 8, 2, {INS_sqshl, INS_invalid, INS_sqshl, INS_invalid, INS_sqshl, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, ShiftLeftLogicalSaturateScalar, 8, 2, {INS_sqshl, INS_uqshl, INS_sqshl, INS_uqshl, INS_sqshl, INS_uqshl, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftLeftByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, ShiftLeftLogicalSaturateUnsignedScalar, 8, 2, {INS_sqshlu, INS_invalid, INS_sqshlu, INS_invalid, INS_sqshlu, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftLeftByImmediate, HW_Flag_BaseTypeFromFirstArg|HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, ShiftLogicalRoundedSaturateScalar, 8, 2, {INS_uqrshl, INS_uqrshl, INS_uqrshl, INS_uqrshl, INS_uqrshl, INS_uqrshl, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, ShiftLogicalSaturateScalar, 8, 2, {INS_uqshl, INS_uqshl, INS_uqshl, INS_uqshl, INS_uqshl, INS_uqshl, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, ShiftRightArithmeticNarrowingSaturateScalar, 8, 2, {INS_sqshrn, INS_invalid, INS_sqshrn, INS_invalid, INS_sqshrn, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, ShiftRightArithmeticNarrowingSaturateUnsignedScalar, 8, 2, {INS_invalid, INS_sqshrun, INS_invalid, INS_sqshrun, INS_invalid, INS_sqshrun, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, ShiftRightArithmeticRoundedNarrowingSaturateScalar, 8, 2, {INS_sqrshrn, INS_invalid, INS_sqrshrn, INS_invalid, INS_sqrshrn, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar, 8, 2, {INS_invalid, INS_sqrshrun, INS_invalid, INS_sqrshrun, INS_invalid, INS_sqrshrun, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, ShiftRightLogicalNarrowingSaturateScalar, 8, 2, {INS_uqshrn, INS_uqshrn, INS_uqshrn, INS_uqshrn, INS_uqshrn, INS_uqshrn, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, ShiftRightLogicalRoundedNarrowingSaturateScalar, 8, 2, {INS_uqrshrn, INS_uqrshrn, INS_uqrshrn, INS_uqrshrn, INS_uqrshrn, INS_uqrshrn, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, Sqrt, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fsqrt, INS_fsqrt}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, Subtract, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fsub}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, SubtractSaturateScalar, 8, 2, {INS_sqsub, INS_uqsub, INS_sqsub, INS_uqsub, INS_sqsub, INS_uqsub, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, TransposeEven, -1, 2, {INS_trn1, INS_trn1, INS_trn1, INS_trn1, INS_trn1, INS_trn1, INS_trn1, INS_trn1, INS_trn1, INS_trn1}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, TransposeOdd, -1, 2, {INS_trn2, INS_trn2, INS_trn2, INS_trn2, INS_trn2, INS_trn2, INS_trn2, INS_trn2, INS_trn2, INS_trn2}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, UnzipEven, -1, 2, {INS_uzp1, INS_uzp1, INS_uzp1, INS_uzp1, INS_uzp1, INS_uzp1, INS_uzp1, INS_uzp1, INS_uzp1, INS_uzp1}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, UnzipOdd, -1, 2, {INS_uzp2, INS_uzp2, INS_uzp2, INS_uzp2, INS_uzp2, INS_uzp2, INS_uzp2, INS_uzp2, INS_uzp2, INS_uzp2}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, VectorTableLookup, 16, 2, {INS_tbl, INS_tbl, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, VectorTableLookupExtension, 16, 3, {INS_tbx, INS_tbx, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, ZipHigh, -1, 2, {INS_zip2, INS_zip2, INS_zip2, INS_zip2, INS_zip2, INS_zip2, INS_zip2, INS_zip2, INS_zip2, INS_zip2}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(AdvSimd_Arm64, ZipLow, -1, 2, {INS_zip1, INS_zip1, INS_zip1, INS_zip1, INS_zip1, INS_zip1, INS_zip1, INS_zip1, INS_zip1, INS_zip1}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, Abs, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_abs, INS_invalid, INS_invalid, INS_fabs}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, AbsSaturate, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sqabs, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, AbsSaturateScalar, 8, 1, {INS_sqabs, INS_invalid, INS_sqabs, INS_invalid, INS_sqabs, INS_invalid, INS_sqabs, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, AbsScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_abs, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, AbsoluteCompareGreaterThan, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_facgt}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, AbsoluteCompareGreaterThanOrEqual, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_facge}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, AbsoluteCompareGreaterThanOrEqualScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_facge, INS_facge}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, AbsoluteCompareGreaterThanScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_facgt, INS_facgt}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, AbsoluteCompareLessThan, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_facgt}, HW_Category_SIMD, HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, AbsoluteCompareLessThanOrEqual, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_facge}, HW_Category_SIMD, HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, AbsoluteCompareLessThanOrEqualScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_facge, INS_facge}, HW_Category_SIMD, HW_Flag_SIMDScalar|HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, AbsoluteCompareLessThanScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_facgt, INS_facgt}, HW_Category_SIMD, HW_Flag_SIMDScalar|HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, AbsoluteDifference, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fabd}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, AbsoluteDifferenceScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fabd, INS_fabd}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, Add, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fadd}, HW_Category_SIMD, HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, AddAcross, -1, 1, {INS_addv, INS_addv, INS_addv, INS_addv, INS_addv, INS_addv, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, AddAcrossWidening, -1, 1, {INS_saddlv, INS_uaddlv, INS_saddlv, INS_uaddlv, INS_saddlv, INS_uaddlv, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, AddPairwise, 16, 2, {INS_addp, INS_addp, INS_addp, INS_addp, INS_addp, INS_addp, INS_addp, INS_addp, INS_faddp, INS_faddp}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, AddPairwiseScalar, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_addp, INS_addp, INS_faddp, INS_faddp}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, AddSaturate, -1, 2, {INS_suqadd, INS_usqadd, INS_suqadd, INS_usqadd, INS_suqadd, INS_usqadd, INS_suqadd, INS_usqadd, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, AddSaturateScalar, 8, 2, {INS_sqadd, INS_uqadd, INS_sqadd, INS_uqadd, INS_sqadd, INS_uqadd, INS_suqadd, INS_usqadd, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_HasRMWSemantics|HW_Flag_SIMDScalar|HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, Ceiling, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frintp}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, CompareEqual, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_cmeq, INS_cmeq, INS_invalid, INS_fcmeq}, HW_Category_SIMD, HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, CompareEqualScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_cmeq, INS_cmeq, INS_fcmeq, INS_fcmeq}, HW_Category_SIMD, HW_Flag_Commutative|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, CompareGreaterThan, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_cmgt, INS_cmhi, INS_invalid, INS_fcmgt}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, CompareGreaterThanOrEqual, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_cmge, INS_cmhs, INS_invalid, INS_fcmge}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, CompareGreaterThanOrEqualScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_cmge, INS_cmhs, INS_fcmge, INS_fcmge}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, CompareGreaterThanScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_cmgt, INS_cmhi, INS_fcmgt, INS_fcmgt}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, CompareLessThan, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_cmgt, INS_cmhi, INS_invalid, INS_fcmgt}, HW_Category_SIMD, HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, CompareLessThanOrEqual, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_cmge, INS_cmhs, INS_invalid, INS_fcmge}, HW_Category_SIMD, HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, CompareLessThanOrEqualScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_cmge, INS_cmhs, INS_fcmge, INS_fcmge}, HW_Category_SIMD, HW_Flag_SIMDScalar|HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, CompareLessThanScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_cmgt, INS_cmhi, INS_fcmgt, INS_fcmgt}, HW_Category_SIMD, HW_Flag_SIMDScalar|HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, CompareTest, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_cmtst, INS_cmtst, INS_invalid, INS_cmtst}, HW_Category_SIMD, HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, CompareTestScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_cmtst, INS_cmtst, INS_invalid, INS_cmtst}, HW_Category_SIMD, HW_Flag_Commutative|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ConvertToDouble, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_scvtf, INS_ucvtf, INS_fcvtl, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ConvertToDoubleScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_scvtf, INS_ucvtf, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ConvertToDoubleUpper, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtl2, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ConvertToInt64RoundAwayFromZero, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtas}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ConvertToInt64RoundAwayFromZeroScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtas}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ConvertToInt64RoundToEven, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtns}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ConvertToInt64RoundToEvenScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtns}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ConvertToInt64RoundToNegativeInfinity, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtms}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ConvertToInt64RoundToNegativeInfinityScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtms}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ConvertToInt64RoundToPositiveInfinity, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtps}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ConvertToInt64RoundToPositiveInfinityScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtps}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ConvertToInt64RoundToZero, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtzs}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ConvertToInt64RoundToZeroScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtzs}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ConvertToSingleLower, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtn, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ConvertToSingleRoundToOddLower, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtxn, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ConvertToSingleRoundToOddUpper, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtxn2, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ConvertToSingleUpper, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtn2, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ConvertToUInt64RoundAwayFromZero, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtau}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ConvertToUInt64RoundAwayFromZeroScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtau}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ConvertToUInt64RoundToEven, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtnu}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ConvertToUInt64RoundToEvenScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtnu}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ConvertToUInt64RoundToNegativeInfinity, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtmu}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ConvertToUInt64RoundToNegativeInfinityScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtmu}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ConvertToUInt64RoundToPositiveInfinity, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtpu}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ConvertToUInt64RoundToPositiveInfinityScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtpu}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ConvertToUInt64RoundToZero, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtzu}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ConvertToUInt64RoundToZeroScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fcvtzu}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, Divide, -1, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fdiv, INS_fdiv}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, DuplicateSelectedScalarToVector128, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_dup, INS_dup, INS_invalid, INS_dup}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_HasImmediateOperand|HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, DuplicateToVector64, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_mov, INS_mov, INS_invalid, INS_fmov}, HW_Category_SIMD, HW_Flag_SIMDScalar|HW_Flag_SpecialCodeGen|HW_Flag_SupportsContainment)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, DuplicateToVector128, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_dup, INS_dup, INS_invalid, INS_dup}, HW_Category_SIMD, HW_Flag_SpecialCodeGen|HW_Flag_SupportsContainment)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ExtractNarrowingSaturateScalar, 8, 1, {INS_sqxtn, INS_uqxtn, INS_sqxtn, INS_uqxtn, INS_sqxtn, INS_uqxtn, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ExtractNarrowingSaturateUnsignedScalar, 8, 1, {INS_invalid, INS_sqxtun, INS_invalid, INS_sqxtun, INS_invalid, INS_sqxtun, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, Floor, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frintm}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, FusedMultiplyAdd, 16, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmla}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, FusedMultiplyAddByScalar, -1, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmla, INS_fmla}, HW_Category_SIMDByIndexedElement, HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, FusedMultiplyAddBySelectedScalar, -1, 4, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmla, INS_fmla}, HW_Category_SIMDByIndexedElement, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, FusedMultiplyAddScalarBySelectedScalar, 8, 4, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmla, INS_fmla}, HW_Category_SIMDByIndexedElement, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, FusedMultiplySubtract, 16, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmls}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, FusedMultiplySubtractByScalar, -1, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmls, INS_fmls}, HW_Category_SIMDByIndexedElement, HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, FusedMultiplySubtractBySelectedScalar, -1, 4, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmls, INS_fmls}, HW_Category_SIMDByIndexedElement, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, FusedMultiplySubtractScalarBySelectedScalar, 8, 4, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmls, INS_fmls}, HW_Category_SIMDByIndexedElement, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, InsertSelectedScalar, -1, 4, {INS_ins, INS_ins, INS_ins, INS_ins, INS_ins, INS_ins, INS_ins, INS_ins, INS_ins, INS_ins}, HW_Category_SIMD, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics|HW_Flag_NoJmpTableIMM|HW_Flag_SIMDScalar|HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, LoadAndReplicateToVector128, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_ld1r, INS_ld1r, INS_invalid, INS_ld1r}, HW_Category_MemoryLoad, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, Max, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmax}, HW_Category_SIMD, HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, MaxAcross, -1, 1, {INS_smaxv, INS_umaxv, INS_smaxv, INS_umaxv, INS_smaxv, INS_umaxv, INS_invalid, INS_invalid, INS_fmaxv, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, MaxNumber, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmaxnm}, HW_Category_SIMD, HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, MaxNumberAcross, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmaxnmv, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, MaxNumberPairwise, -1, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmaxnmp, INS_fmaxnmp}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, MaxNumberPairwiseScalar, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmaxnmp, INS_fmaxnmp}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, MaxPairwise, 16, 2, {INS_smaxp, INS_umaxp, INS_smaxp, INS_umaxp, INS_smaxp, INS_umaxp, INS_invalid, INS_invalid, INS_fmaxp, INS_fmaxp}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, MaxPairwiseScalar, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmaxp, INS_fmaxp}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, MaxScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmax, INS_fmax}, HW_Category_SIMD, HW_Flag_Commutative|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, Min, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmin}, HW_Category_SIMD, HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, MinAcross, -1, 1, {INS_sminv, INS_uminv, INS_sminv, INS_uminv, INS_sminv, INS_uminv, INS_invalid, INS_invalid, INS_fminv, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, MinNumber, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fminnm}, HW_Category_SIMD, HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, MinNumberAcross, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fminnmv, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, MinNumberPairwise, -1, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fminnmp, INS_fminnmp}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, MinNumberPairwiseScalar, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fminnmp, INS_fminnmp}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, MinPairwise, 16, 2, {INS_sminp, INS_uminp, INS_sminp, INS_uminp, INS_sminp, INS_uminp, INS_invalid, INS_invalid, INS_fminp, INS_fminp}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, MinPairwiseScalar, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fminp, INS_fminp}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, MinScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmin, INS_fmin}, HW_Category_SIMD, HW_Flag_Commutative|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, Multiply, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmul}, HW_Category_SIMD, HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, MultiplyByScalar, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmul}, HW_Category_SIMDByIndexedElement, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, MultiplyBySelectedScalar, 16, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmul}, HW_Category_SIMDByIndexedElement, HW_Flag_HasImmediateOperand)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, MultiplyDoublingSaturateHighScalar, 8, 2, {INS_invalid, INS_invalid, INS_sqdmulh, INS_invalid, INS_sqdmulh, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, MultiplyDoublingScalarBySelectedScalarSaturateHigh, 8, 3, {INS_invalid, INS_invalid, INS_sqdmulh, INS_invalid, INS_sqdmulh, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, MultiplyDoublingWideningAndAddSaturateScalar, 8, 3, {INS_invalid, INS_invalid, INS_sqdmlal, INS_invalid, INS_sqdmlal, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasRMWSemantics|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, MultiplyDoublingWideningAndSubtractSaturateScalar, 8, 3, {INS_invalid, INS_invalid, INS_sqdmlsl, INS_invalid, INS_sqdmlsl, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasRMWSemantics|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, MultiplyDoublingWideningSaturateScalar, 8, 2, {INS_invalid, INS_invalid, INS_sqdmull, INS_invalid, INS_sqdmull, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_Commutative|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, MultiplyDoublingWideningSaturateScalarBySelectedScalar, 8, 3, {INS_invalid, INS_invalid, INS_sqdmull, INS_invalid, INS_sqdmull, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_BaseTypeFromFirstArg|HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate, 8, 4, {INS_invalid, INS_invalid, INS_sqdmlal, INS_invalid, INS_sqdmlal, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate, 8, 4, {INS_invalid, INS_invalid, INS_sqdmlsl, INS_invalid, INS_sqdmlsl, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_BaseTypeFromSecondArg|HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, MultiplyExtended, -1, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmulx, INS_fmulx}, HW_Category_SIMD, HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, MultiplyExtendedByScalar, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmulx}, HW_Category_SIMDByIndexedElement, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, MultiplyExtendedBySelectedScalar, -1, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmulx, INS_fmulx}, HW_Category_SIMDByIndexedElement, HW_Flag_HasImmediateOperand)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, MultiplyExtendedScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmulx, INS_fmulx}, HW_Category_SIMD, HW_Flag_Commutative|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, MultiplyExtendedScalarBySelectedScalar, 8, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmulx, INS_fmulx}, HW_Category_SIMDByIndexedElement, HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, MultiplyRoundedDoublingSaturateHighScalar, 8, 2, {INS_invalid, INS_invalid, INS_sqrdmulh, INS_invalid, INS_sqrdmulh, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_Commutative|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh, 8, 3, {INS_invalid, INS_invalid, INS_sqrdmulh, INS_invalid, INS_sqrdmulh, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, MultiplyScalarBySelectedScalar, 8, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fmul}, HW_Category_SIMDByIndexedElement, HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, Negate, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_neg, INS_invalid, INS_invalid, INS_fneg}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, NegateSaturate, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sqneg, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, NegateSaturateScalar, 8, 1, {INS_sqneg, INS_invalid, INS_sqneg, INS_invalid, INS_sqneg, INS_invalid, INS_sqneg, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, NegateScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_neg, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ReciprocalEstimate, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frecpe}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ReciprocalEstimateScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frecpe, INS_frecpe}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ReciprocalExponentScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frecpx, INS_frecpx}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ReciprocalSquareRootEstimate, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frsqrte}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ReciprocalSquareRootEstimateScalar, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frsqrte, INS_frsqrte}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ReciprocalSquareRootStep, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frsqrts}, HW_Category_SIMD, HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ReciprocalSquareRootStepScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frsqrts, INS_frsqrts}, HW_Category_SIMD, HW_Flag_Commutative|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ReciprocalStep, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frecps}, HW_Category_SIMD, HW_Flag_Commutative)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ReciprocalStepScalar, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frecps, INS_frecps}, HW_Category_SIMD, HW_Flag_Commutative|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ReverseElementBits, -1, 1, {INS_rbit, INS_rbit, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, RoundAwayFromZero, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frinta}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, RoundToNearest, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frintn}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, RoundToNegativeInfinity, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frintm}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, RoundToPositiveInfinity, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frintp}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, RoundToZero, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_frintz}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ShiftArithmeticRoundedSaturateScalar, 8, 2, {INS_sqrshl, INS_invalid, INS_sqrshl, INS_invalid, INS_sqrshl, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ShiftArithmeticSaturateScalar, 8, 2, {INS_sqshl, INS_invalid, INS_sqshl, INS_invalid, INS_sqshl, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ShiftLeftLogicalSaturateScalar, 8, 2, {INS_sqshl, INS_uqshl, INS_sqshl, INS_uqshl, INS_sqshl, INS_uqshl, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftLeftByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ShiftLeftLogicalSaturateUnsignedScalar, 8, 2, {INS_sqshlu, INS_invalid, INS_sqshlu, INS_invalid, INS_sqshlu, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftLeftByImmediate, HW_Flag_BaseTypeFromFirstArg|HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ShiftLogicalRoundedSaturateScalar, 8, 2, {INS_uqrshl, INS_uqrshl, INS_uqrshl, INS_uqrshl, INS_uqrshl, INS_uqrshl, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ShiftLogicalSaturateScalar, 8, 2, {INS_uqshl, INS_uqshl, INS_uqshl, INS_uqshl, INS_uqshl, INS_uqshl, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ShiftRightArithmeticNarrowingSaturateScalar, 8, 2, {INS_sqshrn, INS_invalid, INS_sqshrn, INS_invalid, INS_sqshrn, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ShiftRightArithmeticNarrowingSaturateUnsignedScalar, 8, 2, {INS_invalid, INS_sqshrun, INS_invalid, INS_sqshrun, INS_invalid, INS_sqshrun, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ShiftRightArithmeticRoundedNarrowingSaturateScalar, 8, 2, {INS_sqrshrn, INS_invalid, INS_sqrshrn, INS_invalid, INS_sqrshrn, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar, 8, 2, {INS_invalid, INS_sqrshrun, INS_invalid, INS_sqrshrun, INS_invalid, INS_sqrshrun, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ShiftRightLogicalNarrowingSaturateScalar, 8, 2, {INS_uqshrn, INS_uqshrn, INS_uqshrn, INS_uqshrn, INS_uqshrn, INS_uqshrn, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ShiftRightLogicalRoundedNarrowingSaturateScalar, 8, 2, {INS_uqrshrn, INS_uqrshrn, INS_uqrshrn, INS_uqrshrn, INS_uqrshrn, INS_uqrshrn, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_ShiftRightByImmediate, HW_Flag_HasImmediateOperand|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, Sqrt, -1, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fsqrt, INS_fsqrt}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, Subtract, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_fsub}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, SubtractSaturateScalar, 8, 2, {INS_sqsub, INS_uqsub, INS_sqsub, INS_uqsub, INS_sqsub, INS_uqsub, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, TransposeEven, -1, 2, {INS_trn1, INS_trn1, INS_trn1, INS_trn1, INS_trn1, INS_trn1, INS_trn1, INS_trn1, INS_trn1, INS_trn1}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, TransposeOdd, -1, 2, {INS_trn2, INS_trn2, INS_trn2, INS_trn2, INS_trn2, INS_trn2, INS_trn2, INS_trn2, INS_trn2, INS_trn2}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, UnzipEven, -1, 2, {INS_uzp1, INS_uzp1, INS_uzp1, INS_uzp1, INS_uzp1, INS_uzp1, INS_uzp1, INS_uzp1, INS_uzp1, INS_uzp1}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, UnzipOdd, -1, 2, {INS_uzp2, INS_uzp2, INS_uzp2, INS_uzp2, INS_uzp2, INS_uzp2, INS_uzp2, INS_uzp2, INS_uzp2, INS_uzp2}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, VectorTableLookup, 16, 2, {INS_tbl, INS_tbl, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, VectorTableLookupExtension, 16, 3, {INS_tbx, INS_tbx, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ZipHigh, -1, 2, {INS_zip2, INS_zip2, INS_zip2, INS_zip2, INS_zip2, INS_zip2, INS_zip2, INS_zip2, INS_zip2, INS_zip2}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AdvSimd_Arm64, ZipLow, -1, 2, {INS_zip1, INS_zip1, INS_zip1, INS_zip1, INS_zip1, INS_zip1, INS_zip1, INS_zip1, INS_zip1, INS_zip1}, HW_Category_SIMD, HW_Flag_NoFlag)
// ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
-// ISA Function name SIMD size Number of arguments Instructions Category Flags
-// {TYP_BYTE, TYP_UBYTE, TYP_SHORT, TYP_USHORT, TYP_INT, TYP_UINT, TYP_LONG, TYP_ULONG, TYP_FLOAT, TYP_DOUBLE}
+// ISA Function name SIMD size Number of arguments Instructions Category Flags
+// {TYP_BYTE, TYP_UBYTE, TYP_SHORT, TYP_USHORT, TYP_INT, TYP_UINT, TYP_LONG, TYP_ULONG, TYP_FLOAT, TYP_DOUBLE}
// ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
// AES Intrinsics
-HARDWARE_INTRINSIC(Aes, Decrypt, 16, 2, {INS_invalid, INS_aesd, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(Aes, Encrypt, 16, 2, {INS_invalid, INS_aese, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(Aes, InverseMixColumns, 16, 1, {INS_invalid, INS_aesimc, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(Aes, MixColumns, 16, 1, {INS_invalid, INS_aesmc, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
-HARDWARE_INTRINSIC(Aes, PolynomialMultiplyWideningLower, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_pmull, INS_pmull, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_Commutative)
-HARDWARE_INTRINSIC(Aes, PolynomialMultiplyWideningUpper, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_pmull2, INS_pmull2, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_Commutative)
+HARDWARE_INTRINSIC(Aes, Decrypt, 16, 2, {INS_invalid, INS_aesd, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(Aes, Encrypt, 16, 2, {INS_invalid, INS_aese, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(Aes, InverseMixColumns, 16, 1, {INS_invalid, INS_aesimc, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(Aes, MixColumns, 16, 1, {INS_invalid, INS_aesmc, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(Aes, PolynomialMultiplyWideningLower, 8, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_pmull, INS_pmull, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_Commutative)
+HARDWARE_INTRINSIC(Aes, PolynomialMultiplyWideningUpper, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_pmull2, INS_pmull2, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_BaseTypeFromFirstArg|HW_Flag_Commutative)
// ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
-// ISA Function name SIMD size Number of arguments Instructions Category Flags
-// {TYP_BYTE, TYP_UBYTE, TYP_SHORT, TYP_USHORT, TYP_INT, TYP_UINT, TYP_LONG, TYP_ULONG, TYP_FLOAT, TYP_DOUBLE}
+// ISA Function name SIMD size Number of arguments Instructions Category Flags
+// {TYP_BYTE, TYP_UBYTE, TYP_SHORT, TYP_USHORT, TYP_INT, TYP_UINT, TYP_LONG, TYP_ULONG, TYP_FLOAT, TYP_DOUBLE}
// ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
// Base Intrinsics
-HARDWARE_INTRINSIC(ArmBase, LeadingZeroCount, 0, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_clz, INS_clz, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Scalar, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoFloatingPointUsed)
-HARDWARE_INTRINSIC(ArmBase, ReverseElementBits, 0, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_rbit, INS_rbit, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Scalar, HW_Flag_NoFloatingPointUsed)
+HARDWARE_INTRINSIC(ArmBase, LeadingZeroCount, 0, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_clz, INS_clz, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Scalar, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoFloatingPointUsed)
+HARDWARE_INTRINSIC(ArmBase, ReverseElementBits, 0, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_rbit, INS_rbit, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Scalar, HW_Flag_NoFloatingPointUsed)
// ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
-// ISA Function name SIMD size Number of arguments Instructions Category Flags
-// {TYP_BYTE, TYP_UBYTE, TYP_SHORT, TYP_USHORT, TYP_INT, TYP_UINT, TYP_LONG, TYP_ULONG, TYP_FLOAT, TYP_DOUBLE}
+// ISA Function name SIMD size Number of arguments Instructions Category Flags
+// {TYP_BYTE, TYP_UBYTE, TYP_SHORT, TYP_USHORT, TYP_INT, TYP_UINT, TYP_LONG, TYP_ULONG, TYP_FLOAT, TYP_DOUBLE}
// ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
// Base 64-bit only Intrinsics
-HARDWARE_INTRINSIC(ArmBase_Arm64, LeadingSignCount, 0, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_cls, INS_invalid, INS_cls, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Scalar, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoFloatingPointUsed)
-HARDWARE_INTRINSIC(ArmBase_Arm64, LeadingZeroCount, 0, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_clz, INS_clz, INS_invalid, INS_invalid}, HW_Category_Scalar, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoFloatingPointUsed)
-HARDWARE_INTRINSIC(ArmBase_Arm64, ReverseElementBits, 0, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_rbit, INS_rbit, INS_invalid, INS_invalid}, HW_Category_Scalar, HW_Flag_NoFloatingPointUsed)
+HARDWARE_INTRINSIC(ArmBase_Arm64, LeadingSignCount, 0, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_cls, INS_invalid, INS_cls, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Scalar, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoFloatingPointUsed)
+HARDWARE_INTRINSIC(ArmBase_Arm64, LeadingZeroCount, 0, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_clz, INS_clz, INS_invalid, INS_invalid}, HW_Category_Scalar, HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoFloatingPointUsed)
+HARDWARE_INTRINSIC(ArmBase_Arm64, ReverseElementBits, 0, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_rbit, INS_rbit, INS_invalid, INS_invalid}, HW_Category_Scalar, HW_Flag_NoFloatingPointUsed)
// ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
-// ISA Function name SIMD size Number of arguments Instructions Category Flags
-// {TYP_BYTE, TYP_UBYTE, TYP_SHORT, TYP_USHORT, TYP_INT, TYP_UINT, TYP_LONG, TYP_ULONG, TYP_FLOAT, TYP_DOUBLE}
+// ISA Function name SIMD size Number of arguments Instructions Category Flags
+// {TYP_BYTE, TYP_UBYTE, TYP_SHORT, TYP_USHORT, TYP_INT, TYP_UINT, TYP_LONG, TYP_ULONG, TYP_FLOAT, TYP_DOUBLE}
// ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
// CRC32 Intrinsics
-HARDWARE_INTRINSIC(Crc32, ComputeCrc32, 0, 2, {INS_invalid, INS_crc32b, INS_invalid, INS_crc32h, INS_invalid, INS_crc32w, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Scalar, HW_Flag_BaseTypeFromSecondArg|HW_Flag_NoFloatingPointUsed|HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(Crc32, ComputeCrc32C, 0, 2, {INS_invalid, INS_crc32cb, INS_invalid, INS_crc32ch, INS_invalid, INS_crc32cw, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Scalar, HW_Flag_BaseTypeFromSecondArg|HW_Flag_NoFloatingPointUsed|HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(Crc32, ComputeCrc32, 0, 2, {INS_invalid, INS_crc32b, INS_invalid, INS_crc32h, INS_invalid, INS_crc32w, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Scalar, HW_Flag_BaseTypeFromSecondArg|HW_Flag_NoFloatingPointUsed|HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(Crc32, ComputeCrc32C, 0, 2, {INS_invalid, INS_crc32cb, INS_invalid, INS_crc32ch, INS_invalid, INS_crc32cw, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Scalar, HW_Flag_BaseTypeFromSecondArg|HW_Flag_NoFloatingPointUsed|HW_Flag_SpecialCodeGen)
// ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
-// ISA Function name SIMD size Number of arguments Instructions Category Flags
-// {TYP_BYTE, TYP_UBYTE, TYP_SHORT, TYP_USHORT, TYP_INT, TYP_UINT, TYP_LONG, TYP_ULONG, TYP_FLOAT, TYP_DOUBLE}
+// ISA Function name SIMD size Number of arguments Instructions Category Flags
+// {TYP_BYTE, TYP_UBYTE, TYP_SHORT, TYP_USHORT, TYP_INT, TYP_UINT, TYP_LONG, TYP_ULONG, TYP_FLOAT, TYP_DOUBLE}
// ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
// CRC32 64-bit only Intrinsics
-HARDWARE_INTRINSIC(Crc32_Arm64, ComputeCrc32, 0, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_crc32x, INS_invalid, INS_invalid}, HW_Category_Scalar, HW_Flag_BaseTypeFromSecondArg|HW_Flag_NoFloatingPointUsed|HW_Flag_SpecialCodeGen)
-HARDWARE_INTRINSIC(Crc32_Arm64, ComputeCrc32C, 0, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_crc32cx, INS_invalid, INS_invalid}, HW_Category_Scalar, HW_Flag_BaseTypeFromSecondArg|HW_Flag_NoFloatingPointUsed|HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(Crc32_Arm64, ComputeCrc32, 0, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_crc32x, INS_invalid, INS_invalid}, HW_Category_Scalar, HW_Flag_BaseTypeFromSecondArg|HW_Flag_NoFloatingPointUsed|HW_Flag_SpecialCodeGen)
+HARDWARE_INTRINSIC(Crc32_Arm64, ComputeCrc32C, 0, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_crc32cx, INS_invalid, INS_invalid}, HW_Category_Scalar, HW_Flag_BaseTypeFromSecondArg|HW_Flag_NoFloatingPointUsed|HW_Flag_SpecialCodeGen)
+
+// ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
+// ISA Function name SIMD size Number of arguments Instructions Category Flags
+// {TYP_BYTE, TYP_UBYTE, TYP_SHORT, TYP_USHORT, TYP_INT, TYP_UINT, TYP_LONG, TYP_ULONG, TYP_FLOAT, TYP_DOUBLE}
+// ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
+// DP Intrinsics
+HARDWARE_INTRINSIC(Dp, DotProduct, -1, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sdot, INS_udot, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(Dp, DotProductBySelectedQuadruplet, -1, 4, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sdot, INS_udot, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
+
+// ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
+// ISA Function name SIMD size Number of arguments Instructions Category Flags
+// {TYP_BYTE, TYP_UBYTE, TYP_SHORT, TYP_USHORT, TYP_INT, TYP_UINT, TYP_LONG, TYP_ULONG, TYP_FLOAT, TYP_DOUBLE}
+// ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
+// RDM Intrinsics
+HARDWARE_INTRINSIC(Rdm, MultiplyRoundedDoublingAndAddSaturateHigh, -1, 3, {INS_invalid, INS_invalid, INS_sqrdmlah, INS_invalid, INS_sqrdmlah, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(Rdm, MultiplyRoundedDoublingAndSubtractSaturateHigh, -1, 3, {INS_invalid, INS_invalid, INS_sqrdmlsh, INS_invalid, INS_sqrdmlsh, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(Rdm, MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh, -1, 4, {INS_invalid, INS_invalid, INS_sqrdmlah, INS_invalid, INS_sqrdmlah, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(Rdm, MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh, -1, 4, {INS_invalid, INS_invalid, INS_sqrdmlsh, INS_invalid, INS_sqrdmlsh, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics)
+
+// ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
+// ISA Function name SIMD size Number of arguments Instructions Category Flags
+// {TYP_BYTE, TYP_UBYTE, TYP_SHORT, TYP_USHORT, TYP_INT, TYP_UINT, TYP_LONG, TYP_ULONG, TYP_FLOAT, TYP_DOUBLE}
+// ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
+// RDM 64-bit only Intrinsics
+HARDWARE_INTRINSIC(Rdm_Arm64, MultiplyRoundedDoublingAndAddSaturateHighScalar, 8, 3, {INS_invalid, INS_invalid, INS_sqrdmlah, INS_invalid, INS_sqrdmlah, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(Rdm_Arm64, MultiplyRoundedDoublingAndSubtractSaturateHighScalar, 8, 3, {INS_invalid, INS_invalid, INS_sqrdmlsh, INS_invalid, INS_sqrdmlsh, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(Rdm_Arm64, MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh, 8, 4, {INS_invalid, INS_invalid, INS_sqrdmlah, INS_invalid, INS_sqrdmlah, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics|HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(Rdm_Arm64, MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh, 8, 4, {INS_invalid, INS_invalid, INS_sqrdmlsh, INS_invalid, INS_sqrdmlsh, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMDByIndexedElement, HW_Flag_HasImmediateOperand|HW_Flag_HasRMWSemantics|HW_Flag_SIMDScalar)
// ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
-// ISA Function name SIMD size Number of arguments Instructions Category Flags
-// {TYP_BYTE, TYP_UBYTE, TYP_SHORT, TYP_USHORT, TYP_INT, TYP_UINT, TYP_LONG, TYP_ULONG, TYP_FLOAT, TYP_DOUBLE}
+// ISA Function name SIMD size Number of arguments Instructions Category Flags
+// {TYP_BYTE, TYP_UBYTE, TYP_SHORT, TYP_USHORT, TYP_INT, TYP_UINT, TYP_LONG, TYP_ULONG, TYP_FLOAT, TYP_DOUBLE}
// ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
// SHA1 Intrinsics
-HARDWARE_INTRINSIC(Sha1, FixedRotate, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sha1h, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SIMDScalar)
-HARDWARE_INTRINSIC(Sha1, HashUpdateChoose, 16, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sha1c, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(Sha1, HashUpdateMajority, 16, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sha1m, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(Sha1, HashUpdateParity, 16, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sha1p, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(Sha1, ScheduleUpdate0, 16, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sha1su0, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(Sha1, ScheduleUpdate1, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sha1su1, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(Sha1, FixedRotate, 8, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sha1h, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_SIMDScalar)
+HARDWARE_INTRINSIC(Sha1, HashUpdateChoose, 16, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sha1c, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(Sha1, HashUpdateMajority, 16, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sha1m, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(Sha1, HashUpdateParity, 16, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sha1p, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(Sha1, ScheduleUpdate0, 16, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sha1su0, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(Sha1, ScheduleUpdate1, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sha1su1, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
// ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
-// ISA Function name SIMD size Number of arguments Instructions Category Flags
-// {TYP_BYTE, TYP_UBYTE, TYP_SHORT, TYP_USHORT, TYP_INT, TYP_UINT, TYP_LONG, TYP_ULONG, TYP_FLOAT, TYP_DOUBLE}
+// ISA Function name SIMD size Number of arguments Instructions Category Flags
+// {TYP_BYTE, TYP_UBYTE, TYP_SHORT, TYP_USHORT, TYP_INT, TYP_UINT, TYP_LONG, TYP_ULONG, TYP_FLOAT, TYP_DOUBLE}
// ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
// SHA256 Intrinsics
-HARDWARE_INTRINSIC(Sha256, HashUpdate1, 16, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sha256h, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(Sha256, HashUpdate2, 16, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sha256h2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(Sha256, ScheduleUpdate0, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sha256su0, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
-HARDWARE_INTRINSIC(Sha256, ScheduleUpdate1, 16, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sha256su1, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(Sha256, HashUpdate1, 16, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sha256h, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(Sha256, HashUpdate2, 16, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sha256h2, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(Sha256, ScheduleUpdate0, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sha256su0, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
+HARDWARE_INTRINSIC(Sha256, ScheduleUpdate1, 16, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_sha256su1, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SIMD, HW_Flag_HasRMWSemantics)
#endif // FEATURE_HW_INTRINSIC
diff --git a/src/coreclr/src/jit/hwintrinsiclistxarch.h b/src/coreclr/src/jit/hwintrinsiclistxarch.h
index c6017fb12c44..dde116ccfac7 100644
--- a/src/coreclr/src/jit/hwintrinsiclistxarch.h
+++ b/src/coreclr/src/jit/hwintrinsiclistxarch.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************/
#ifndef HARDWARE_INTRINSIC
@@ -45,6 +44,7 @@ HARDWARE_INTRINSIC(Vector128, AsVector4,
HARDWARE_INTRINSIC(Vector128, AsVector128, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_SpecialImport|HW_Flag_NoContainment|HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoRMWSemantics)
HARDWARE_INTRINSIC(Vector128, Create, 16, -1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_SpecialImport|HW_Flag_NoCodeGen)
HARDWARE_INTRINSIC(Vector128, CreateScalarUnsafe, 16, 1, {INS_mov_i2xmm, INS_mov_i2xmm, INS_mov_i2xmm, INS_mov_i2xmm, INS_mov_i2xmm, INS_mov_i2xmm, INS_mov_i2xmm, INS_mov_i2xmm, INS_movss, INS_movsdsse2}, HW_Category_SIMDScalar, HW_Flag_SpecialImport|HW_Flag_SpecialCodeGen|HW_Flag_NoRMWSemantics)
+HARDWARE_INTRINSIC(Vector128, Dot, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_NoCodeGen)
// The instruction generated for float/double depends on which ISAs are supported
HARDWARE_INTRINSIC(Vector128, get_AllBitsSet, 16, 0, {INS_pcmpeqd, INS_pcmpeqd, INS_pcmpeqd, INS_pcmpeqd, INS_pcmpeqd, INS_pcmpeqd, INS_pcmpeqd, INS_pcmpeqd, INS_cmpps, INS_cmppd}, HW_Category_Helper, HW_Flag_SpecialImport|HW_Flag_NoContainment|HW_Flag_NoRMWSemantics)
HARDWARE_INTRINSIC(Vector128, get_Count, 16, 0, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_SpecialImport|HW_Flag_NoContainment|HW_Flag_NoRMWSemantics)
@@ -81,6 +81,7 @@ HARDWARE_INTRINSIC(Vector256, get_Count,
HARDWARE_INTRINSIC(Vector256, get_Zero, 32, 0, {INS_xorps, INS_xorps, INS_xorps, INS_xorps, INS_xorps, INS_xorps, INS_xorps, INS_xorps, INS_xorps, INS_xorps}, HW_Category_Helper, HW_Flag_SpecialImport|HW_Flag_NoContainment|HW_Flag_NoRMWSemantics)
HARDWARE_INTRINSIC(Vector256, Create, 32, -1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_SpecialImport|HW_Flag_NoCodeGen)
HARDWARE_INTRINSIC(Vector256, CreateScalarUnsafe, 32, 1, {INS_mov_i2xmm, INS_mov_i2xmm, INS_mov_i2xmm, INS_mov_i2xmm, INS_mov_i2xmm, INS_mov_i2xmm, INS_mov_i2xmm, INS_mov_i2xmm, INS_movss, INS_movsdsse2}, HW_Category_SIMDScalar, HW_Flag_SpecialImport|HW_Flag_SpecialCodeGen|HW_Flag_NoRMWSemantics)
+HARDWARE_INTRINSIC(Vector256, Dot, 32, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_NoCodeGen)
HARDWARE_INTRINSIC(Vector256, GetElement, 32, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_SpecialImport|HW_Flag_NoContainment|HW_Flag_BaseTypeFromFirstArg)
HARDWARE_INTRINSIC(Vector256, GetLower, 32, 1, {INS_movdqu, INS_movdqu, INS_movdqu, INS_movdqu, INS_movdqu, INS_movdqu, INS_movdqu, INS_movdqu, INS_movups, INS_movupd}, HW_Category_SimpleSIMD, HW_Flag_SpecialImport|HW_Flag_SpecialCodeGen|HW_Flag_BaseTypeFromFirstArg|HW_Flag_NoRMWSemantics)
HARDWARE_INTRINSIC(Vector256, op_Equality, 32, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_NoCodeGen)
@@ -346,7 +347,7 @@ HARDWARE_INTRINSIC(SSE3, MoveLowAndDuplicate,
// SSSE3 Intrinsics
HARDWARE_INTRINSIC(SSSE3, Abs, 16, 1, {INS_pabsb, INS_invalid, INS_pabsw, INS_invalid, INS_pabsd, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SimpleSIMD, HW_Flag_NoRMWSemantics|HW_Flag_BaseTypeFromFirstArg)
HARDWARE_INTRINSIC(SSSE3, AlignRight, 16, 3, {INS_palignr, INS_palignr, INS_palignr, INS_palignr, INS_palignr, INS_palignr, INS_palignr, INS_palignr, INS_invalid, INS_invalid}, HW_Category_IMM, HW_Flag_FullRangeIMM)
-HARDWARE_INTRINSIC(SSSE3, HorizontalAdd, 16, 2, {INS_invalid, INS_invalid, INS_phaddw, INS_invalid, INS_phaddd, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SimpleSIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(SSSE3, HorizontalAdd, 16, 2, {INS_invalid, INS_invalid, INS_phaddw, INS_phaddw, INS_phaddd, INS_phaddd, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SimpleSIMD, HW_Flag_NoFlag)
HARDWARE_INTRINSIC(SSSE3, HorizontalAddSaturate, 16, 2, {INS_invalid, INS_invalid, INS_phaddsw, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SimpleSIMD, HW_Flag_NoFlag)
HARDWARE_INTRINSIC(SSSE3, HorizontalSubtract, 16, 2, {INS_invalid, INS_invalid, INS_phsubw, INS_invalid, INS_phsubd, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SimpleSIMD, HW_Flag_NoFlag)
HARDWARE_INTRINSIC(SSSE3, HorizontalSubtractSaturate, 16, 2, {INS_invalid, INS_invalid, INS_phsubsw, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SimpleSIMD, HW_Flag_NoFlag)
@@ -527,7 +528,7 @@ HARDWARE_INTRINSIC(AVX2, GatherVector128,
HARDWARE_INTRINSIC(AVX2, GatherVector256, 32, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_vpgatherdd, INS_vpgatherdd, INS_vpgatherdq, INS_vpgatherdq, INS_vgatherdps, INS_vgatherdpd}, HW_Category_IMM, HW_Flag_MaybeMemoryLoad|HW_Flag_SpecialCodeGen|HW_Flag_NoContainment)
HARDWARE_INTRINSIC(AVX2, GatherMaskVector128, 16, 5, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_vpgatherdd, INS_vpgatherdd, INS_vpgatherdq, INS_vpgatherdq, INS_vgatherdps, INS_vgatherdpd}, HW_Category_IMM, HW_Flag_MaybeMemoryLoad|HW_Flag_SpecialCodeGen|HW_Flag_SpecialImport|HW_Flag_NoContainment)
HARDWARE_INTRINSIC(AVX2, GatherMaskVector256, 32, 5, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_vpgatherdd, INS_vpgatherdd, INS_vpgatherdq, INS_vpgatherdq, INS_vgatherdps, INS_vgatherdpd}, HW_Category_IMM, HW_Flag_MaybeMemoryLoad|HW_Flag_SpecialCodeGen|HW_Flag_SpecialImport|HW_Flag_NoContainment)
-HARDWARE_INTRINSIC(AVX2, HorizontalAdd, 32, 2, {INS_invalid, INS_invalid, INS_phaddw, INS_invalid, INS_phaddd, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SimpleSIMD, HW_Flag_NoFlag)
+HARDWARE_INTRINSIC(AVX2, HorizontalAdd, 32, 2, {INS_invalid, INS_invalid, INS_phaddw, INS_phaddw, INS_phaddd, INS_phaddd, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SimpleSIMD, HW_Flag_NoFlag)
HARDWARE_INTRINSIC(AVX2, HorizontalAddSaturate, 32, 2, {INS_invalid, INS_invalid, INS_phaddsw, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SimpleSIMD, HW_Flag_NoFlag)
HARDWARE_INTRINSIC(AVX2, HorizontalSubtract, 32, 2, {INS_invalid, INS_invalid, INS_phsubw, INS_invalid, INS_phsubd, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SimpleSIMD, HW_Flag_NoFlag)
HARDWARE_INTRINSIC(AVX2, HorizontalSubtractSaturate, 32, 2, {INS_invalid, INS_invalid, INS_phsubsw, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_SimpleSIMD, HW_Flag_NoFlag)
diff --git a/src/coreclr/src/jit/hwintrinsicxarch.cpp b/src/coreclr/src/jit/hwintrinsicxarch.cpp
index c7dfaf5f7311..8d7824ea189b 100644
--- a/src/coreclr/src/jit/hwintrinsicxarch.cpp
+++ b/src/coreclr/src/jit/hwintrinsicxarch.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "jitpch.h"
#include "hwintrinsic.h"
@@ -25,16 +24,30 @@ static CORINFO_InstructionSet X64VersionOfIsa(CORINFO_InstructionSet isa)
return InstructionSet_SSE_X64;
case InstructionSet_SSE2:
return InstructionSet_SSE2_X64;
+ case InstructionSet_SSE3:
+ return InstructionSet_SSE3_X64;
+ case InstructionSet_SSSE3:
+ return InstructionSet_SSSE3_X64;
case InstructionSet_SSE41:
return InstructionSet_SSE41_X64;
case InstructionSet_SSE42:
return InstructionSet_SSE42_X64;
+ case InstructionSet_AVX:
+ return InstructionSet_AVX_X64;
+ case InstructionSet_AVX2:
+ return InstructionSet_AVX2_X64;
+ case InstructionSet_AES:
+ return InstructionSet_AES_X64;
case InstructionSet_BMI1:
return InstructionSet_BMI1_X64;
case InstructionSet_BMI2:
return InstructionSet_BMI2_X64;
+ case InstructionSet_FMA:
+ return InstructionSet_FMA_X64;
case InstructionSet_LZCNT:
return InstructionSet_LZCNT_X64;
+ case InstructionSet_PCLMULQDQ:
+ return InstructionSet_PCLMULQDQ_X64;
case InstructionSet_POPCNT:
return InstructionSet_POPCNT_X64;
default:
@@ -330,16 +343,21 @@ bool HWIntrinsicInfo::isFullyImplementedIsa(CORINFO_InstructionSet isa)
{
// These ISAs are fully implemented
case InstructionSet_AES:
+ case InstructionSet_AES_X64:
case InstructionSet_AVX:
+ case InstructionSet_AVX_X64:
case InstructionSet_AVX2:
+ case InstructionSet_AVX2_X64:
case InstructionSet_BMI1:
- case InstructionSet_BMI2:
case InstructionSet_BMI1_X64:
+ case InstructionSet_BMI2:
case InstructionSet_BMI2_X64:
case InstructionSet_FMA:
+ case InstructionSet_FMA_X64:
case InstructionSet_LZCNT:
case InstructionSet_LZCNT_X64:
case InstructionSet_PCLMULQDQ:
+ case InstructionSet_PCLMULQDQ_X64:
case InstructionSet_POPCNT:
case InstructionSet_POPCNT_X64:
case InstructionSet_SSE:
@@ -347,7 +365,9 @@ bool HWIntrinsicInfo::isFullyImplementedIsa(CORINFO_InstructionSet isa)
case InstructionSet_SSE2:
case InstructionSet_SSE2_X64:
case InstructionSet_SSE3:
+ case InstructionSet_SSE3_X64:
case InstructionSet_SSSE3:
+ case InstructionSet_SSSE3_X64:
case InstructionSet_SSE41:
case InstructionSet_SSE41_X64:
case InstructionSet_SSE42:
@@ -380,8 +400,8 @@ bool HWIntrinsicInfo::isScalarIsa(CORINFO_InstructionSet isa)
switch (isa)
{
case InstructionSet_BMI1:
- case InstructionSet_BMI2:
case InstructionSet_BMI1_X64:
+ case InstructionSet_BMI2:
case InstructionSet_BMI2_X64:
case InstructionSet_LZCNT:
case InstructionSet_LZCNT_X64:
@@ -790,10 +810,93 @@ GenTree* Compiler::impBaseIntrinsic(NamedIntrinsic intrinsic,
{
assert(sig->numArgs == 1);
- if (compExactlyDependsOn(InstructionSet_SSE) && varTypeIsFloating(baseType))
+ bool isSupported = false;
+
+ switch (baseType)
+ {
+ case TYP_BYTE:
+ case TYP_UBYTE:
+ case TYP_SHORT:
+ case TYP_USHORT:
+ case TYP_INT:
+ case TYP_UINT:
+ {
+ isSupported = compExactlyDependsOn(InstructionSet_SSE2);
+ break;
+ }
+
+ case TYP_LONG:
+ case TYP_ULONG:
+ {
+ isSupported = compExactlyDependsOn(InstructionSet_SSE2_X64);
+ break;
+ }
+
+ case TYP_FLOAT:
+ case TYP_DOUBLE:
+ {
+ isSupported = compExactlyDependsOn(InstructionSet_SSE);
+ break;
+ }
+
+ default:
+ {
+ unreached();
+ }
+ }
+
+ if (isSupported)
{
op1 = impSIMDPopStack(getSIMDTypeForSize(simdSize));
- retNode = gtNewSimdHWIntrinsicNode(retType, op1, intrinsic, baseType, 16);
+ retNode = gtNewSimdHWIntrinsicNode(retType, op1, intrinsic, baseType, simdSize);
+ }
+ break;
+ }
+
+ case NI_Vector256_ToScalar:
+ {
+ assert(sig->numArgs == 1);
+
+ bool isSupported = false;
+
+ switch (baseType)
+ {
+ case TYP_BYTE:
+ case TYP_UBYTE:
+ case TYP_SHORT:
+ case TYP_USHORT:
+ case TYP_INT:
+ case TYP_UINT:
+ {
+ isSupported = compExactlyDependsOn(InstructionSet_AVX);
+ break;
+ }
+
+ case TYP_LONG:
+ case TYP_ULONG:
+ {
+ isSupported =
+ compExactlyDependsOn(InstructionSet_AVX) && compExactlyDependsOn(InstructionSet_SSE2_X64);
+ break;
+ }
+
+ case TYP_FLOAT:
+ case TYP_DOUBLE:
+ {
+ isSupported = compExactlyDependsOn(InstructionSet_AVX);
+ break;
+ }
+
+ default:
+ {
+ unreached();
+ }
+ }
+
+ if (isSupported)
+ {
+ op1 = impSIMDPopStack(getSIMDTypeForSize(simdSize));
+ retNode = gtNewSimdHWIntrinsicNode(retType, op1, intrinsic, baseType, simdSize);
}
break;
}
@@ -846,18 +949,6 @@ GenTree* Compiler::impBaseIntrinsic(NamedIntrinsic intrinsic,
break;
}
- case NI_Vector256_ToScalar:
- {
- assert(sig->numArgs == 1);
-
- if (compExactlyDependsOn(InstructionSet_AVX) && varTypeIsFloating(baseType))
- {
- op1 = impSIMDPopStack(getSIMDTypeForSize(simdSize));
- retNode = gtNewSimdHWIntrinsicNode(retType, op1, intrinsic, baseType, 32);
- }
- break;
- }
-
case NI_Vector256_get_Zero:
case NI_Vector256_get_AllBitsSet:
{
diff --git a/src/coreclr/src/jit/importer.cpp b/src/coreclr/src/jit/importer.cpp
index 1caa1836cdd1..10b760702ccc 100644
--- a/src/coreclr/src/jit/importer.cpp
+++ b/src/coreclr/src/jit/importer.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -199,7 +198,7 @@ inline void DECLSPEC_NORETURN Compiler::verRaiseVerifyException(INDEBUG(const ch
// helper function that will tell us if the IL instruction at the addr passed
// by param consumes an address at the top of the stack. We use it to save
// us lvAddrTaken
-bool Compiler::impILConsumesAddr(const BYTE* codeAddr, CORINFO_METHOD_HANDLE fncHandle, CORINFO_MODULE_HANDLE scpHandle)
+bool Compiler::impILConsumesAddr(const BYTE* codeAddr)
{
assert(!compIsForInlining());
@@ -1888,22 +1887,43 @@ GenTree* Compiler::impLookupToTree(CORINFO_RESOLVED_TOKEN* pResolvedToken,
{
pIndirection = pLookup->constLookup.addr;
}
- return gtNewIconEmbHndNode(handle, pIndirection, handleFlags, compileTimeHandle);
+ GenTree* addr = gtNewIconEmbHndNode(handle, pIndirection, handleFlags, compileTimeHandle);
+
+#ifdef DEBUG
+ size_t handleToTrack;
+ if (handleFlags == GTF_ICON_TOKEN_HDL)
+ {
+ handleToTrack = 0;
+ }
+ else
+ {
+ handleToTrack = (size_t)compileTimeHandle;
+ }
+
+ if (handle != nullptr)
+ {
+ addr->AsIntCon()->gtTargetHandle = handleToTrack;
+ }
+ else
+ {
+ addr->gtGetOp1()->AsIntCon()->gtTargetHandle = handleToTrack;
+ }
+#endif
+ return addr;
}
- else if (compIsForInlining())
+
+ if (pLookup->lookupKind.runtimeLookupKind == CORINFO_LOOKUP_NOT_SUPPORTED)
{
- // Don't import runtime lookups when inlining
+ // Runtime does not support inlining of all shapes of runtime lookups
// Inlining has to be aborted in such a case
+ assert(compIsForInlining());
compInlineResult->NoteFatal(InlineObservation::CALLSITE_GENERIC_DICTIONARY_LOOKUP);
return nullptr;
}
- else
- {
- // Need to use dictionary-based access which depends on the typeContext
- // which is only available at runtime, not at compile-time.
- return impRuntimeLookupToTree(pResolvedToken, pLookup, compileTimeHandle);
- }
+ // Need to use dictionary-based access which depends on the typeContext
+ // which is only available at runtime, not at compile-time.
+ return impRuntimeLookupToTree(pResolvedToken, pLookup, compileTimeHandle);
}
#ifdef FEATURE_READYTORUN_COMPILER
@@ -1923,7 +1943,19 @@ GenTree* Compiler::impReadyToRunLookupToTree(CORINFO_CONST_LOOKUP* pLookup,
{
pIndirection = pLookup->addr;
}
- return gtNewIconEmbHndNode(handle, pIndirection, handleFlags, compileTimeHandle);
+ GenTree* addr = gtNewIconEmbHndNode(handle, pIndirection, handleFlags, compileTimeHandle);
+#ifdef DEBUG
+ assert((handleFlags == GTF_ICON_CLASS_HDL) || (handleFlags == GTF_ICON_METHOD_HDL));
+ if (handle != nullptr)
+ {
+ addr->AsIntCon()->gtTargetHandle = (size_t)compileTimeHandle;
+ }
+ else
+ {
+ addr->gtGetOp1()->AsIntCon()->gtTargetHandle = (size_t)compileTimeHandle;
+ }
+#endif // DEBUG
+ return addr;
}
GenTreeCall* Compiler::impReadyToRunHelperToTree(
@@ -1965,14 +1997,6 @@ GenTree* Compiler::impMethodPointer(CORINFO_RESOLVED_TOKEN* pResolvedToken, CORI
break;
case CORINFO_CALL_CODE_POINTER:
- if (compIsForInlining())
- {
- // Don't import runtime lookups when inlining
- // Inlining has to be aborted in such a case
- compInlineResult->NoteFatal(InlineObservation::CALLSITE_GENERIC_DICTIONARY_LOOKUP);
- return nullptr;
- }
-
op1 = impLookupToTree(pResolvedToken, &pCallInfo->codePointerLookup, GTF_ICON_FTN_ADDR, pCallInfo->hMethod);
break;
@@ -2005,10 +2029,12 @@ GenTree* Compiler::getRuntimeContextTree(CORINFO_RUNTIME_LOOKUP_KIND kind)
// context parameter is this that we don't need the eager reporting logic.)
lvaGenericsContextInUse = true;
+ Compiler* pRoot = impInlineRoot();
+
if (kind == CORINFO_LOOKUP_THISOBJ)
{
// this Object
- ctxTree = gtNewLclvNode(info.compThisArg, TYP_REF);
+ ctxTree = gtNewLclvNode(pRoot->info.compThisArg, TYP_REF);
ctxTree->gtFlags |= GTF_VAR_CONTEXT;
// Vtable pointer of this object
@@ -2020,7 +2046,8 @@ GenTree* Compiler::getRuntimeContextTree(CORINFO_RUNTIME_LOOKUP_KIND kind)
{
assert(kind == CORINFO_LOOKUP_METHODPARAM || kind == CORINFO_LOOKUP_CLASSPARAM);
- ctxTree = gtNewLclvNode(info.compTypeCtxtArg, TYP_I_IMPL); // Exact method descriptor as passed in as last arg
+ // Exact method descriptor as passed in
+ ctxTree = gtNewLclvNode(pRoot->info.compTypeCtxtArg, TYP_I_IMPL);
ctxTree->gtFlags |= GTF_VAR_CONTEXT;
}
return ctxTree;
@@ -2048,11 +2075,6 @@ GenTree* Compiler::impRuntimeLookupToTree(CORINFO_RESOLVED_TOKEN* pResolvedToken
CORINFO_LOOKUP* pLookup,
void* compileTimeHandle)
{
-
- // This method can only be called from the importer instance of the Compiler.
- // In other word, it cannot be called by the instance of the Compiler for the inlinee.
- assert(!compIsForInlining());
-
GenTree* ctxTree = getRuntimeContextTree(pLookup->lookupKind.runtimeLookupKind);
CORINFO_RUNTIME_LOOKUP* pRuntimeLookup = &pLookup->runtimeLookup;
@@ -3407,6 +3429,9 @@ GenTree* Compiler::impInitializeArrayIntrinsic(CORINFO_SIG_INFO* sig)
GenTree* dstAddr = gtNewOperNode(GT_ADD, TYP_BYREF, arrayLocalNode, gtNewIconNode(dataOffset, TYP_I_IMPL));
GenTree* dst = new (this, GT_BLK) GenTreeBlk(GT_BLK, TYP_STRUCT, dstAddr, typGetBlkLayout(blkSize));
GenTree* src = gtNewIndOfIconHandleNode(TYP_STRUCT, (size_t)initData, GTF_ICON_STATIC_HDL, false);
+#ifdef DEBUG
+ src->gtGetOp1()->AsIntCon()->gtTargetHandle = THT_IntializeArrayIntrinsics;
+#endif
return gtNewBlkOpNode(dst, // dst
src, // src
@@ -3530,7 +3555,11 @@ GenTree* Compiler::impIntrinsic(GenTree* newobjThis,
if ((ni > NI_SIMD_AS_HWINTRINSIC_START) && (ni < NI_SIMD_AS_HWINTRINSIC_END))
{
- return impSimdAsHWIntrinsic(ni, clsHnd, method, sig, mustExpand);
+ // These intrinsics aren't defined recursively and so they will never be mustExpand
+ // Instead, they provide software fallbacks that will be executed instead.
+
+ assert(!mustExpand);
+ return impSimdAsHWIntrinsic(ni, clsHnd, method, sig, newobjThis);
}
#endif // FEATURE_HW_INTRINSICS
}
@@ -4010,7 +4039,7 @@ GenTree* Compiler::impIntrinsic(GenTree* newobjThis,
{
noway_assert(IsTargetAbi(CORINFO_CORERT_ABI)); // Only CoreRT supports it.
CORINFO_RESOLVED_TOKEN resolvedToken;
- resolvedToken.tokenContext = MAKE_METHODCONTEXT(info.compMethodHnd);
+ resolvedToken.tokenContext = impTokenLookupContextHandle;
resolvedToken.tokenScope = info.compScopeHnd;
resolvedToken.token = memberRef;
resolvedToken.tokenType = CORINFO_TOKENKIND_Method;
@@ -6892,14 +6921,27 @@ void Compiler::impPopArgsForUnmanagedCall(GenTree* call, CORINFO_SIG_INFO* sig)
for (GenTreeCall::Use& argUse : GenTreeCall::UseList(args))
{
- // We should not be passing gc typed args to an unmanaged call.
GenTree* arg = argUse.GetNode();
+ call->gtFlags |= arg->gtFlags & GTF_GLOB_EFFECT;
+
+ // We should not be passing gc typed args to an unmanaged call.
if (varTypeIsGC(arg->TypeGet()))
{
- assert(!"*** invalid IL: gc type passed to unmanaged call");
+ // Tolerate byrefs by retyping to native int.
+ //
+ // This is needed or we'll generate inconsistent GC info
+ // for this arg at the call site (gc info says byref,
+ // pinvoke sig says native int).
+ //
+ if (arg->TypeGet() == TYP_BYREF)
+ {
+ arg->ChangeType(TYP_I_IMPL);
+ }
+ else
+ {
+ assert(!"*** invalid IL: gc ref passed to unmanaged call");
+ }
}
-
- call->gtFlags |= arg->gtFlags & GTF_GLOB_EFFECT;
}
}
@@ -7086,7 +7128,8 @@ GenTree* Compiler::impImportStaticFieldAccess(CORINFO_RESOLVED_TOKEN* pResolvedT
case CORINFO_FIELD_STATIC_READYTORUN_HELPER:
{
#ifdef FEATURE_READYTORUN_COMPILER
- noway_assert(opts.IsReadyToRun());
+ assert(opts.IsReadyToRun());
+ assert(!compIsForInlining());
CORINFO_LOOKUP_KIND kind;
info.compCompHnd->getLocationOfThisType(info.compMethodHnd, &kind);
assert(kind.needsRuntimeLookup);
@@ -7159,6 +7202,9 @@ GenTree* Compiler::impImportStaticFieldAccess(CORINFO_RESOLVED_TOKEN* pResolvedT
/* Create the data member node */
op1 = gtNewIconHandleNode(pFldAddr == nullptr ? (size_t)fldAddr : (size_t)pFldAddr, GTF_ICON_STATIC_HDL,
fldSeq);
+#ifdef DEBUG
+ op1->AsIntCon()->gtTargetHandle = op1->AsIntCon()->gtIconVal;
+#endif
if (pFieldInfo->fieldFlags & CORINFO_FLG_FIELD_INITCLASS)
{
@@ -7630,14 +7676,6 @@ var_types Compiler::impImportCall(OPCODE opcode,
return TYP_UNDEF;
}
- /* For now ignore delegate invoke */
-
- if (mflags & CORINFO_FLG_DELEGATE_INVOKE)
- {
- compInlineResult->NoteFatal(InlineObservation::CALLEE_HAS_DELEGATE_INVOKE);
- return TYP_UNDEF;
- }
-
/* For now ignore varargs */
if ((sig->callConv & CORINFO_CALLCONV_MASK) == CORINFO_CALLCONV_NATIVEVARARG)
{
@@ -7759,20 +7797,10 @@ var_types Compiler::impImportCall(OPCODE opcode,
assert(!(clsFlags & CORINFO_FLG_VALUECLASS));
if (callInfo->stubLookup.lookupKind.needsRuntimeLookup)
{
-
- if (compIsForInlining())
+ if (callInfo->stubLookup.lookupKind.runtimeLookupKind == CORINFO_LOOKUP_NOT_SUPPORTED)
{
- // Don't import runtime lookups when inlining
+ // Runtime does not support inlining of all shapes of runtime lookups
// Inlining has to be aborted in such a case
- /* XXX Fri 3/20/2009
- * By the way, this would never succeed. If the handle lookup is into the generic
- * dictionary for a candidate, you'll generate different dictionary offsets and the
- * inlined code will crash.
- *
- * To anyone code reviewing this, when could this ever succeed in the future? It'll
- * always have a handle lookup. These lookups are safe intra-module, but we're just
- * failing here.
- */
compInlineResult->NoteFatal(InlineObservation::CALLSITE_HAS_COMPLEX_HANDLE);
return TYP_UNDEF;
}
@@ -8004,7 +8032,6 @@ var_types Compiler::impImportCall(OPCODE opcode,
if (mflags & CORINFO_FLG_DELEGATE_INVOKE)
{
- assert(!compIsForInlining());
assert(!(mflags & CORINFO_FLG_STATIC)); // can't call a static method
assert(mflags & CORINFO_FLG_FINAL);
@@ -8249,6 +8276,8 @@ var_types Compiler::impImportCall(OPCODE opcode,
// Instantiated generic method
if (((SIZE_T)exactContextHnd & CORINFO_CONTEXTFLAGS_MASK) == CORINFO_CONTEXTFLAGS_METHOD)
{
+ assert(exactContextHnd != METHOD_BEING_COMPILED_CONTEXT());
+
CORINFO_METHOD_HANDLE exactMethodHandle =
(CORINFO_METHOD_HANDLE)((SIZE_T)exactContextHnd & ~CORINFO_CONTEXTFLAGS_MASK);
@@ -8288,8 +8317,7 @@ var_types Compiler::impImportCall(OPCODE opcode,
else
{
assert(((SIZE_T)exactContextHnd & CORINFO_CONTEXTFLAGS_MASK) == CORINFO_CONTEXTFLAGS_CLASS);
- CORINFO_CLASS_HANDLE exactClassHandle =
- (CORINFO_CLASS_HANDLE)((SIZE_T)exactContextHnd & ~CORINFO_CONTEXTFLAGS_MASK);
+ CORINFO_CLASS_HANDLE exactClassHandle = eeGetClassFromContext(exactContextHnd);
if (compIsForInlining() && (clsFlags & CORINFO_FLG_ARRAY) != 0)
{
@@ -8350,17 +8378,6 @@ var_types Compiler::impImportCall(OPCODE opcode,
extraArg = gtNewCallArgs(instParam);
}
- // Inlining may need the exact type context (exactContextHnd) if we're inlining shared generic code, in particular
- // to inline 'polytypic' operations such as static field accesses, type tests and method calls which
- // rely on the exact context. The exactContextHnd is passed back to the JitInterface at appropriate points.
- // exactContextHnd is not currently required when inlining shared generic code into shared
- // generic code, since the inliner aborts whenever shared code polytypic operations are encountered
- // (e.g. anything marked needsRuntimeLookup)
- if (exactContextNeedsRuntimeLookup)
- {
- exactContextHnd = nullptr;
- }
-
if ((opcode == CEE_NEWOBJ) && ((clsFlags & CORINFO_FLG_DELEGATE) != 0))
{
// Only verifiable cases are supported.
@@ -8670,12 +8687,6 @@ var_types Compiler::impImportCall(OPCODE opcode,
JITDUMP("\nOSR: found tail recursive call in the method, scheduling " FMT_BB " for importation\n",
fgEntryBB->bbNum);
impImportBlockPending(fgEntryBB);
-
- // Note there is no explicit flow to this block yet,
- // make sure it stays around until we actually try
- // the optimization.
- fgEntryBB->bbFlags |= BBF_DONT_REMOVE;
-
loopHead = fgEntryBB;
}
else
@@ -8809,7 +8820,7 @@ var_types Compiler::impImportCall(OPCODE opcode,
impAppendTree(call, (unsigned)CHECK_SPILL_ALL, impCurStmtOffs);
// TODO: Still using the widened type.
- GenTree* retExpr = gtNewInlineCandidateReturnExpr(call, genActualType(callRetTyp));
+ GenTree* retExpr = gtNewInlineCandidateReturnExpr(call, genActualType(callRetTyp), compCurBB->bbFlags);
// Link the retExpr to the call so if necessary we can manipulate it later.
origCall->gtInlineCandidateInfo->retExpr = retExpr;
@@ -9282,7 +9293,8 @@ GenTree* Compiler::impFixupStructReturnType(GenTree* op, CORINFO_CLASS_HANDLE re
{
// It is possible that we now have a lclVar of scalar type.
// If so, don't transform it to GT_LCL_FLD.
- if (lvaTable[op->AsLclVar()->GetLclNum()].lvType != info.compRetNativeType)
+ LclVarDsc* varDsc = lvaGetDesc(op->AsLclVarCommon());
+ if (genActualType(varDsc->TypeGet()) != genActualType(info.compRetNativeType))
{
op->ChangeOper(GT_LCL_FLD);
}
@@ -18715,18 +18727,14 @@ void Compiler::impCheckCanInline(GenTreeCall* call,
}
// Speculatively check if initClass() can be done.
- // If it can be done, we will try to inline the method. If inlining
- // succeeds, then we will do the non-speculative initClass() and commit it.
- // If this speculative call to initClass() fails, there is no point
- // trying to inline this method.
+ // If it can be done, we will try to inline the method.
initClassResult =
pParam->pThis->info.compCompHnd->initClass(nullptr /* field */, pParam->fncHandle /* method */,
- pParam->exactContextHnd /* context */,
- TRUE /* speculative */);
+ pParam->exactContextHnd /* context */);
if (initClassResult & CORINFO_INITCLASS_DONT_INLINE)
{
- pParam->result->NoteFatal(InlineObservation::CALLSITE_CLASS_INIT_FAILURE_SPEC);
+ pParam->result->NoteFatal(InlineObservation::CALLSITE_CANT_CLASS_INIT);
goto _exit;
}
@@ -20675,7 +20683,8 @@ void Compiler::impDevirtualizeCall(GenTreeCall* call,
// final method that objClass inherits.
CORINFO_CLASS_HANDLE derivedClass = info.compCompHnd->getMethodClass(derivedMethod);
- // Need to update call info too. This is fragile
+ // Need to update call info too. This is fragile and suboptimal
+ // https://github.com/dotnet/runtime/issues/38477
// but hopefully the derived method conforms to
// the base in most other ways.
*method = derivedMethod;
diff --git a/src/coreclr/src/jit/indirectcalltransformer.cpp b/src/coreclr/src/jit/indirectcalltransformer.cpp
index 219e12902642..ebbce239d168 100644
--- a/src/coreclr/src/jit/indirectcalltransformer.cpp
+++ b/src/coreclr/src/jit/indirectcalltransformer.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "jitpch.h"
#ifdef _MSC_VER
@@ -738,7 +737,7 @@ class IndirectCallTransformer
// we set all this up in FixupRetExpr().
if (oldRetExpr != nullptr)
{
- GenTree* retExpr = compiler->gtNewInlineCandidateReturnExpr(call, call->TypeGet());
+ GenTree* retExpr = compiler->gtNewInlineCandidateReturnExpr(call, call->TypeGet(), thenBlock->bbFlags);
inlineInfo->retExpr = retExpr;
if (returnTemp != BAD_VAR_NUM)
diff --git a/src/coreclr/src/jit/inline.cpp b/src/coreclr/src/jit/inline.cpp
index d582c20b1448..9b4d6f168614 100644
--- a/src/coreclr/src/jit/inline.cpp
+++ b/src/coreclr/src/jit/inline.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "jitpch.h"
#ifdef _MSC_VER
@@ -1151,8 +1150,16 @@ void InlineStrategy::NoteOutcome(InlineContext* context)
bool InlineStrategy::BudgetCheck(unsigned ilSize)
{
- int timeDelta = EstimateInlineTime(ilSize);
- return (timeDelta + m_CurrentTimeEstimate > m_CurrentTimeBudget);
+ const int timeDelta = EstimateInlineTime(ilSize);
+ const bool result = (timeDelta + m_CurrentTimeEstimate > m_CurrentTimeBudget);
+
+ if (result)
+ {
+ JITDUMP("\nBudgetCheck: for IL Size %d, timeDelta %d + currentEstimate %d > currentBudget %d\n", ilSize,
+ timeDelta, m_CurrentTimeEstimate, m_CurrentTimeBudget);
+ }
+
+ return result;
}
//------------------------------------------------------------------------
diff --git a/src/coreclr/src/jit/inline.def b/src/coreclr/src/jit/inline.def
index 886572094c0c..639180246c3f 100644
--- a/src/coreclr/src/jit/inline.def
+++ b/src/coreclr/src/jit/inline.def
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// Macro template for inline observations
//
@@ -28,10 +27,8 @@ INLINE_OBSERVATION(UNUSED_INITIAL, bool, "unused initial observatio
INLINE_OBSERVATION(BAD_ARGUMENT_NUMBER, bool, "invalid argument number", FATAL, CALLEE)
INLINE_OBSERVATION(BAD_LOCAL_NUMBER, bool, "invalid local number", FATAL, CALLEE)
-INLINE_OBSERVATION(CLASS_INIT_FAILURE, bool, "class init failed", FATAL, CALLEE)
INLINE_OBSERVATION(COMPILATION_ERROR, bool, "compilation error", FATAL, CALLEE)
INLINE_OBSERVATION(EXCEEDS_THRESHOLD, bool, "exceeds profit threshold", FATAL, CALLEE)
-INLINE_OBSERVATION(HAS_DELEGATE_INVOKE, bool, "delegate invoke", FATAL, CALLEE)
INLINE_OBSERVATION(HAS_EH, bool, "has exception handling", FATAL, CALLEE)
INLINE_OBSERVATION(HAS_ENDFILTER, bool, "has endfilter", FATAL, CALLEE)
INLINE_OBSERVATION(HAS_ENDFINALLY, bool, "has endfinally", FATAL, CALLEE)
@@ -120,7 +117,7 @@ INLINE_OBSERVATION(ARG_NO_BASH_TO_REF, bool, "argument can't bash to re
INLINE_OBSERVATION(ARG_TYPES_INCOMPATIBLE, bool, "argument types incompatible", FATAL, CALLSITE)
INLINE_OBSERVATION(CANT_EMBED_PINVOKE_COOKIE, bool, "can't embed pinvoke cookie", FATAL, CALLSITE)
INLINE_OBSERVATION(CANT_EMBED_VARARGS_COOKIE, bool, "can't embed varargs cookie", FATAL, CALLSITE)
-INLINE_OBSERVATION(CLASS_INIT_FAILURE_SPEC, bool, "speculative class init failed", FATAL, CALLSITE)
+INLINE_OBSERVATION(CANT_CLASS_INIT, bool, "can't class init", FATAL, CALLSITE)
INLINE_OBSERVATION(COMPILATION_ERROR, bool, "compilation error", FATAL, CALLSITE)
INLINE_OBSERVATION(COMPILATION_FAILURE, bool, "failed to compile", FATAL, CALLSITE)
INLINE_OBSERVATION(CROSS_BOUNDARY_CALLI, bool, "cross-boundary calli", FATAL, CALLSITE)
diff --git a/src/coreclr/src/jit/inline.h b/src/coreclr/src/jit/inline.h
index 4fd585de9ff8..1019341de999 100644
--- a/src/coreclr/src/jit/inline.h
+++ b/src/coreclr/src/jit/inline.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// Inlining Support
//
diff --git a/src/coreclr/src/jit/inlinepolicy.cpp b/src/coreclr/src/jit/inlinepolicy.cpp
index 28ab5dadffa1..8852991cf200 100644
--- a/src/coreclr/src/jit/inlinepolicy.cpp
+++ b/src/coreclr/src/jit/inlinepolicy.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "jitpch.h"
#ifdef _MSC_VER
@@ -369,14 +368,33 @@ void DefaultPolicy::NoteBool(InlineObservation obs, bool value)
// the candidate IL size during the inlining pass it
// "reestablishes" candidacy rather than alters
// candidacy ... so instead we bail out here.
-
+ //
if (!m_IsPrejitRoot)
{
InlineStrategy* strategy = m_RootCompiler->m_inlineStrategy;
- bool overBudget = strategy->BudgetCheck(m_CodeSize);
+ const bool overBudget = strategy->BudgetCheck(m_CodeSize);
+
if (overBudget)
{
- SetFailure(InlineObservation::CALLSITE_OVER_BUDGET);
+ // If the candidate is a forceinline and the callsite is
+ // not too deep, allow the inline even if it goes over budget.
+ //
+ // For now, "not too deep" means a top-level inline. Note
+ // depth 0 is used for the root method, so inline candidate depth
+ // will be 1 or more.
+ //
+ assert(m_IsForceInlineKnown);
+ assert(m_CallsiteDepth > 0);
+ const bool allowOverBudget = m_IsForceInline && (m_CallsiteDepth == 1);
+
+ if (allowOverBudget)
+ {
+ JITDUMP("Allowing over-budget top-level forceinline\n");
+ }
+ else
+ {
+ SetFailure(InlineObservation::CALLSITE_OVER_BUDGET);
+ }
}
}
@@ -531,9 +549,9 @@ void DefaultPolicy::NoteInt(InlineObservation obs, int value)
case InlineObservation::CALLSITE_DEPTH:
{
- unsigned depth = static_cast(value);
+ m_CallsiteDepth = static_cast(value);
- if (depth > m_RootCompiler->m_inlineStrategy->GetMaxInlineDepth())
+ if (m_CallsiteDepth > m_RootCompiler->m_inlineStrategy->GetMaxInlineDepth())
{
SetFailure(InlineObservation::CALLSITE_IS_TOO_DEEP);
}
@@ -1110,7 +1128,6 @@ void RandomPolicy::DetermineProfitability(CORINFO_METHOD_INFO* methodInfo)
// clang-format off
DiscretionaryPolicy::DiscretionaryPolicy(Compiler* compiler, bool isPrejitRoot)
: DefaultPolicy(compiler, isPrejitRoot)
- , m_Depth(0)
, m_BlockCount(0)
, m_Maxstack(0)
, m_ArgCount(0)
@@ -1253,10 +1270,6 @@ void DiscretionaryPolicy::NoteInt(InlineObservation obs, int value)
m_BlockCount = value;
break;
- case InlineObservation::CALLSITE_DEPTH:
- m_Depth = value;
- break;
-
case InlineObservation::CALLSITE_WEIGHT:
m_CallSiteWeight = static_cast(value);
break;
@@ -1791,7 +1804,6 @@ void DiscretionaryPolicy::DumpSchema(FILE* file) const
fprintf(file, ",CallsiteFrequency");
fprintf(file, ",InstructionCount");
fprintf(file, ",LoadStoreCount");
- fprintf(file, ",Depth");
fprintf(file, ",BlockCount");
fprintf(file, ",Maxstack");
fprintf(file, ",ArgCount");
@@ -1858,6 +1870,7 @@ void DiscretionaryPolicy::DumpSchema(FILE* file) const
fprintf(file, ",CallerHasNewObj");
fprintf(file, ",CalleeDoesNotReturn");
fprintf(file, ",CalleeHasGCStruct");
+ fprintf(file, ",CallsiteDepth");
}
//------------------------------------------------------------------------
@@ -1873,7 +1886,6 @@ void DiscretionaryPolicy::DumpData(FILE* file) const
fprintf(file, ",%u", m_CallsiteFrequency);
fprintf(file, ",%u", m_InstructionCount);
fprintf(file, ",%u", m_LoadStoreCount);
- fprintf(file, ",%u", m_Depth);
fprintf(file, ",%u", m_BlockCount);
fprintf(file, ",%u", m_Maxstack);
fprintf(file, ",%u", m_ArgCount);
@@ -1940,6 +1952,7 @@ void DiscretionaryPolicy::DumpData(FILE* file) const
fprintf(file, ",%u", m_CallerHasNewObj ? 1 : 0);
fprintf(file, ",%u", m_IsNoReturn ? 1 : 0);
fprintf(file, ",%u", m_CalleeHasGCStruct ? 1 : 0);
+ fprintf(file, ",%u", m_CallsiteDepth);
}
#endif // defined(DEBUG) || defined(INLINE_DATA)
@@ -2013,7 +2026,7 @@ void ModelPolicy::NoteInt(InlineObservation obs, int value)
{
unsigned depthLimit = m_RootCompiler->m_inlineStrategy->GetMaxInlineDepth();
- if (m_Depth > depthLimit)
+ if (m_CallsiteDepth > depthLimit)
{
SetFailure(InlineObservation::CALLSITE_IS_TOO_DEEP);
return;
@@ -2178,7 +2191,7 @@ void FullPolicy::DetermineProfitability(CORINFO_METHOD_INFO* methodInfo)
unsigned depthLimit = m_RootCompiler->m_inlineStrategy->GetMaxInlineDepth();
- if (m_Depth > depthLimit)
+ if (m_CallsiteDepth > depthLimit)
{
SetFailure(InlineObservation::CALLSITE_IS_TOO_DEEP);
return;
diff --git a/src/coreclr/src/jit/inlinepolicy.h b/src/coreclr/src/jit/inlinepolicy.h
index e831b9a7183e..9024996521a3 100644
--- a/src/coreclr/src/jit/inlinepolicy.h
+++ b/src/coreclr/src/jit/inlinepolicy.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// Inlining Policies
//
@@ -89,6 +88,7 @@ class DefaultPolicy : public LegalPolicy
, m_Multiplier(0.0)
, m_CodeSize(0)
, m_CallsiteFrequency(InlineCallsiteFrequency::UNUSED)
+ , m_CallsiteDepth(0)
, m_InstructionCount(0)
, m_LoadStoreCount(0)
, m_ArgFeedsTest(0)
@@ -154,6 +154,7 @@ class DefaultPolicy : public LegalPolicy
double m_Multiplier;
unsigned m_CodeSize;
InlineCallsiteFrequency m_CallsiteFrequency;
+ unsigned m_CallsiteDepth;
unsigned m_InstructionCount;
unsigned m_LoadStoreCount;
unsigned m_ArgFeedsTest;
@@ -225,7 +226,6 @@ class DiscretionaryPolicy : public DefaultPolicy
MAX_ARGS = 6
};
- unsigned m_Depth;
unsigned m_BlockCount;
unsigned m_Maxstack;
unsigned m_ArgCount;
diff --git a/src/coreclr/src/jit/instr.cpp b/src/coreclr/src/jit/instr.cpp
index ec776cbea9a9..a13887baa0f6 100644
--- a/src/coreclr/src/jit/instr.cpp
+++ b/src/coreclr/src/jit/instr.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -1308,40 +1307,6 @@ void CodeGen::inst_RV_ST(instruction ins, emitAttr size, regNumber reg, GenTree*
inst_RV_TT(ins, reg, tree, 0, size);
}
-void CodeGen::inst_RV_ST(instruction ins, regNumber reg, TempDsc* tmp, unsigned ofs, var_types type, emitAttr size)
-{
- if (size == EA_UNKNOWN)
- {
- size = emitActualTypeSize(type);
- }
-
-#ifdef TARGET_ARM
- switch (ins)
- {
- case INS_mov:
- assert(!"Please call ins_Load(type) to get the load instruction");
- break;
-
- case INS_add:
- case INS_ldr:
- case INS_ldrh:
- case INS_ldrb:
- case INS_ldrsh:
- case INS_ldrsb:
- case INS_lea:
- case INS_vldr:
- GetEmitter()->emitIns_R_S(ins, size, reg, tmp->tdTempNum(), ofs);
- break;
-
- default:
- assert(!"Default inst_RV_ST case not supported for Arm");
- break;
- }
-#else // !TARGET_ARM
- GetEmitter()->emitIns_R_S(ins, size, reg, tmp->tdTempNum(), ofs);
-#endif // !TARGET_ARM
-}
-
void CodeGen::inst_mov_RV_ST(regNumber reg, GenTree* tree)
{
/* Figure out the size of the value being loaded */
diff --git a/src/coreclr/src/jit/instr.h b/src/coreclr/src/jit/instr.h
index 3c0404c6079e..ed001fdc1bc7 100644
--- a/src/coreclr/src/jit/instr.h
+++ b/src/coreclr/src/jit/instr.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************/
#ifndef _INSTR_H_
diff --git a/src/coreclr/src/jit/instrs.h b/src/coreclr/src/jit/instrs.h
index 37b9fe3090b2..b543f781645f 100644
--- a/src/coreclr/src/jit/instrs.h
+++ b/src/coreclr/src/jit/instrs.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#if defined(TARGET_XARCH)
#include "instrsxarch.h"
diff --git a/src/coreclr/src/jit/instrsarm.h b/src/coreclr/src/jit/instrsarm.h
index 990414349a98..9356150d4b2e 100644
--- a/src/coreclr/src/jit/instrsarm.h
+++ b/src/coreclr/src/jit/instrsarm.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************
* Arm Thumb1/Thumb2 instructions for JIT compiler
diff --git a/src/coreclr/src/jit/instrsarm64.h b/src/coreclr/src/jit/instrsarm64.h
index 41d33443c68d..cddd9b0a986a 100644
--- a/src/coreclr/src/jit/instrsarm64.h
+++ b/src/coreclr/src/jit/instrsarm64.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************
* Arm64 instructions for JIT compiler
@@ -68,7 +67,7 @@ INST9(mov, "mov", 0, IF_EN9, 0x2A0003E0, 0x11000000,
// mov Vd,Vn DV_3C 0Q001110101nnnnn 000111nnnnnddddd 0EA0 1C00 Vd,Vn
// mov Rd,Vn[0] DV_2B 0Q001110000iiiii 001111nnnnnddddd 0E00 3C00 Rd,Vn[] (to general)
// mov Vd[],Rn DV_2C 01001110000iiiii 000111nnnnnddddd 4E00 1C00 Vd[],Rn (from general)
- // mov Vd,Vn[] DV_2E 01011110000iiiii 000001nnnnnddddd 5E00 0400 Vd,Vn[] (scalar by elem)
+ // mov Vd,Vn[] DV_2E 01011110000iiiii 000001nnnnnddddd 5E00 0400 Vd,Vn[] (scalar by element)
// mov Vd[],Vn[] DV_2F 01101110000iiiii 0jjjj1nnnnnddddd 6E00 0400 Vd[],Vn[] (from/to elem)
// enum name info DR_3A DR_3B DR_3C DI_2A DV_3A DV_3E
@@ -273,14 +272,14 @@ INST4(cmn, "cmn", CMP, IF_EN4C, 0x2B00001F, 0x2B00001F,
INST4(fmul, "fmul", 0, IF_EN4D, 0x2E20DC00, 0x1E200800, 0x0F809000, 0x5F809000)
// fmul Vd,Vn,Vm DV_3B 0Q1011100X1mmmmm 110111nnnnnddddd 2E20 DC00 Vd,Vn,Vm (vector)
// fmul Vd,Vn,Vm DV_3D 000111100X1mmmmm 000010nnnnnddddd 1E20 0800 Vd,Vn,Vm (scalar)
- // fmul Vd,Vn,Vm[] DV_3BI 0Q0011111XLmmmmm 1001H0nnnnnddddd 0F80 9000 Vd,Vn,Vm[] (vector by elem)
- // fmul Vd,Vn,Vm[] DV_3DI 010111111XLmmmmm 1001H0nnnnnddddd 5F80 9000 Vd,Vn,Vm[] (scalar by elem)
+ // fmul Vd,Vn,Vm[] DV_3BI 0Q0011111XLmmmmm 1001H0nnnnnddddd 0F80 9000 Vd,Vn,Vm[] (vector by element)
+ // fmul Vd,Vn,Vm[] DV_3DI 010111111XLmmmmm 1001H0nnnnnddddd 5F80 9000 Vd,Vn,Vm[] (scalar by element)
INST4(fmulx, "fmulx", 0, IF_EN4D, 0x0E20DC00, 0x5E20DC00, 0x2F809000, 0x7F809000)
// fmulx Vd,Vn,Vm DV_3B 0Q0011100X1mmmmm 110111nnnnnddddd 0E20 DC00 Vd,Vn,Vm (vector)
// fmulx Vd,Vn,Vm DV_3D 010111100X1mmmmm 110111nnnnnddddd 5E20 DC00 Vd,Vn,Vm (scalar)
- // fmulx Vd,Vn,Vm[] DV_3BI 0Q1011111XLmmmmm 1001H0nnnnnddddd 2F80 9000 Vd,Vn,Vm[] (vector by elem)
- // fmulx Vd,Vn,Vm[] DV_3DI 011111111XLmmmmm 1001H0nnnnnddddd 7F80 9000 Vd,Vn,Vm[] (scalar by elem)
+ // fmulx Vd,Vn,Vm[] DV_3BI 0Q1011111XLmmmmm 1001H0nnnnnddddd 2F80 9000 Vd,Vn,Vm[] (vector by element)
+ // fmulx Vd,Vn,Vm[] DV_3DI 011111111XLmmmmm 1001H0nnnnnddddd 7F80 9000 Vd,Vn,Vm[] (scalar by element)
// enum name info DR_3A DR_3B DI_2C DV_3C
INST4(and, "and", 0, IF_EN4E, 0x0A000000, 0x0A000000, 0x12000000, 0x0E201C00)
@@ -360,6 +359,49 @@ INST4(uqshl, "uqshl", 0, IF_EN4J, 0x7F007400, 0x2F007400,
// uqshl Vd,Vn,Vm DV_3E 01111110XX1mmmmm 010011nnnnnddddd 7E20 4C00 Vd Vn Vm (scalar)
// uqshl Vd,Vn,Vm DV_3A 0Q101110XX1mmmmm 010011nnnnnddddd 2E20 4C00 Vd Vn Vm (vector)
+// enum name info DV_3E DV_3A DV_3EI DV_3AI
+INST4(sqdmlal, "sqdmlal", LNG, IF_EN4K, 0x5E209000, 0x0E209000, 0x5F003000, 0x0F003000)
+ // sqdmlal Vd,Vn,Vm DV_3E 01011110XX1mmmmm 100100nnnnnddddd 5E20 9000 Vd,Vn,Vm (scalar)
+ // sqdmlal Vd,Vn,Vm DV_3A 00001110XX1mmmmm 100100nnnnnddddd 0E20 9000 Vd,Vn,Vm (vector)
+ // sqdmlal Vd,Vn,Vm[] DV_3EI 01011111XXLMmmmm 0011H0nnnnnddddd 5F00 3000 Vd,Vn,Vm[] (scalar by element)
+ // sqdmlal Vd,Vn,Vm[] DV_3AI 00001111XXLMmmmm 0011H0nnnnnddddd 0F00 3000 Vd,Vn,Vm[] (vector by element)
+
+INST4(sqdmlsl, "sqdmlsl", LNG, IF_EN4K, 0x5E20B000, 0x0E20B000, 0x5F007000, 0x0F007000)
+ // sqdmlsl Vd,Vn,Vm DV_3E 01011110XX1mmmmm 101100nnnnnddddd 5E20 B000 Vd,Vn,Vm (scalar)
+ // sqdmlsl Vd,Vn,Vm DV_3A 00001110XX1mmmmm 101100nnnnnddddd 0E20 B000 Vd,Vn,Vm (vector)
+ // sqdmlsl Vd,Vn,Vm[] DV_3EI 01011111XXLMmmmm 0111H0nnnnnddddd 5F00 7000 Vd,Vn,Vm[] (scalar by element)
+ // sqdmlsl Vd,Vn,Vm[] DV_3AI 00001111XXLMmmmm 0111H0nnnnnddddd 0F00 7000 Vd,Vn,Vm[] (vector by element)
+
+INST4(sqdmulh, "sqdmulh", 0, IF_EN4K, 0x5E20B400, 0x0E20B400, 0x5F00C000, 0x0F00C000)
+ // sqdmulh Vd,Vn,Vm DV_3E 01011110XX1mmmmm 101101nnnnnddddd 5E20 B400 Vd,Vn,Vm (scalar)
+ // sqdmulh Vd,Vn,Vm DV_3A 0Q001110XX1mmmmm 101101nnnnnddddd 0E20 B400 Vd,Vn,Vm (vector)
+ // sqdmulh Vd,Vn,Vm[] DV_3EI 01011111XXLMmmmm 1100H0nnnnnddddd 5F00 C000 Vd,Vn,Vm[] (scalar by element)
+ // sqdmulh Vd,Vn,Vm[] DV_3AI 0Q001111XXLMmmmm 1100H0nnnnnddddd 0F00 C000 Vd,Vn,Vm[] (vector by element)
+
+INST4(sqdmull, "sqdmull", LNG, IF_EN4K, 0x5E20D000, 0x0E20D000, 0x5F00B000, 0x0F00B000)
+ // sqdmull Vd,Vn,Vm DV_3E 01011110XX1mmmmm 110100nnnnnddddd 5E20 D000 Vd,Vn,Vm (scalar)
+ // sqdmull Vd,Vn,Vm DV_3A 00001110XX1mmmmm 110100nnnnnddddd 0E20 D000 Vd,Vn,Vm (vector)
+ // sqdmull Vd,Vn,Vm[] DV_3EI 01011111XXLMmmmm 1011H0nnnnnddddd 5F00 B000 Vd,Vn,Vm[] (scalar by element)
+ // sqdmull Vd,Vn,Vm[] DV_3AI 00001111XXLMmmmm 1011H0nnnnnddddd 0F00 B000 Vd,Vn,Vm[] (vector by element)
+
+INST4(sqrdmlah, "sqrdmlah", 0, IF_EN4K, 0x7E008400, 0x2E008400, 0x7F00D000, 0x2F00D000)
+ // sqrdmlah Vd,Vn,Vm DV_3E 01111110XX0mmmmm 100001nnnnnddddd 7E00 8400 Vd,Vn,Vm (scalar)
+ // sqrdmlah Vd,Vn,Vm DV_3A 0Q101110XX0mmmmm 100001nnnnnddddd 2E00 8400 Vd,Vn,Vm (vector)
+ // sqrdmlah Vd,Vn,Vm[] DV_3EI 01111111XXLMmmmm 1101H0nnnnnddddd 7F00 D000 Vd,Vn,Vm[] (scalar by element)
+ // sqrdmlah Vd,Vn,Vm[] DV_3AI 0Q101111XXLMmmmm 1101H0nnnnnddddd 2F00 D000 Vd,Vn,Vm[] (vector by element)
+
+INST4(sqrdmlsh, "sqrdmlsh", 0, IF_EN4K, 0x7E008C00, 0x2E008C00, 0x7F00F000, 0x2F00F000)
+ // sqrdmlsh Vd,Vn,Vm DV_3E 01111110XX0mmmmm 100011nnnnnddddd 7E00 8C00 Vd,Vn,Vm (scalar)
+ // sqrdmlsh Vd,Vn,Vm DV_3A 0Q101110XX0mmmmm 100011nnnnnddddd 2E00 8C00 Vd,Vn,Vm (vector)
+ // sqrdmlsh Vd,Vn,Vm[] DV_3EI 01111111XXLMmmmm 1111H0nnnnnddddd 7F00 F000 Vd,Vn,Vm[] (scalar by element)
+ // sqrdmlsh Vd,Vn,Vm[] DV_3AI 0Q101111XXLMmmmm 1111H0nnnnnddddd 2F00 F000 Vd,Vn,Vm[] (vector by element)
+
+INST4(sqrdmulh, "sqrdmulh", 0, IF_EN4K, 0x7E20B400, 0x2E20B400, 0x5F00D000, 0x0F00D000)
+ // sqrdmulh Vd,Vn,Vm DV_3E 01111110XX1mmmmm 101101nnnnnddddd 7E20 B400 Vd,Vn,Vm (scalar)
+ // sqrdmulh Vd,Vn,Vm DV_3A 0Q101110XX1mmmmm 101101nnnnnddddd 2E20 B400 Vd,Vn,Vm (vector)
+ // sqrdmulh Vd,Vn,Vm[] DV_3EI 01011111XXLMmmmm 1101H0nnnnnddddd 5F00 D000 Vd,Vn,Vm[] (scalar by element)
+ // sqrdmulh Vd,Vn,Vm[] DV_3AI 0Q001111XXLMmmmm 1101H0nnnnnddddd 0F00 D000 Vd,Vn,Vm[] (vector by element)
+
// enum name info DR_3A DR_3B DI_2C
INST3(ands, "ands", 0, IF_EN3A, 0x6A000000, 0x6A000000, 0x72000000)
// ands Rd,Rn,Rm DR_3A X1101010000mmmmm 000000nnnnnddddd 6A00 0000
@@ -381,19 +423,19 @@ INST3(orn, "orn", 0, IF_EN3C, 0x2A200000, 0x2A200000,
// enum name info DV_2C DV_2D DV_2E
INST3(dup, "dup", 0, IF_EN3D, 0x0E000C00, 0x0E000400, 0x5E000400)
// dup Vd,Rn DV_2C 0Q001110000iiiii 000011nnnnnddddd 0E00 0C00 Vd,Rn (vector from general)
- // dup Vd,Vn[] DV_2D 0Q001110000iiiii 000001nnnnnddddd 0E00 0400 Vd,Vn[] (vector by elem)
- // dup Vd,Vn[] DV_2E 01011110000iiiii 000001nnnnnddddd 5E00 0400 Vd,Vn[] (scalar by elem)
+ // dup Vd,Vn[] DV_2D 0Q001110000iiiii 000001nnnnnddddd 0E00 0400 Vd,Vn[] (vector by element)
+ // dup Vd,Vn[] DV_2E 01011110000iiiii 000001nnnnnddddd 5E00 0400 Vd,Vn[] (scalar by element)
// enum name info DV_3B DV_3BI DV_3DI
INST3(fmla, "fmla", 0, IF_EN3E, 0x0E20CC00, 0x0F801000, 0x5F801000)
// fmla Vd,Vn,Vm DV_3B 0Q0011100X1mmmmm 110011nnnnnddddd 0E20 CC00 Vd,Vn,Vm (vector)
- // fmla Vd,Vn,Vm[] DV_3BI 0Q0011111XLmmmmm 0001H0nnnnnddddd 0F80 1000 Vd,Vn,Vm[] (vector by elem)
- // fmla Vd,Vn,Vm[] DV_3DI 010111111XLmmmmm 0001H0nnnnnddddd 5F80 1000 Vd,Vn,Vm[] (scalar by elem)
+ // fmla Vd,Vn,Vm[] DV_3BI 0Q0011111XLmmmmm 0001H0nnnnnddddd 0F80 1000 Vd,Vn,Vm[] (vector by element)
+ // fmla Vd,Vn,Vm[] DV_3DI 010111111XLmmmmm 0001H0nnnnnddddd 5F80 1000 Vd,Vn,Vm[] (scalar by element)
INST3(fmls, "fmls", 0, IF_EN3E, 0x0EA0CC00, 0x0F805000, 0x5F805000)
// fmls Vd,Vn,Vm DV_3B 0Q0011101X1mmmmm 110011nnnnnddddd 0EA0 CC00 Vd,Vn,Vm (vector)
- // fmls Vd,Vn,Vm[] DV_3BI 0Q0011111XLmmmmm 0101H0nnnnnddddd 0F80 5000 Vd,Vn,Vm[] (vector by elem)
- // fmls Vd,Vn,Vm[] DV_3DI 010111111XLmmmmm 0101H0nnnnnddddd 5F80 5000 Vd,Vn,Vm[] (scalar by elem)
+ // fmls Vd,Vn,Vm[] DV_3BI 0Q0011111XLmmmmm 0101H0nnnnnddddd 0F80 5000 Vd,Vn,Vm[] (vector by element)
+ // fmls Vd,Vn,Vm[] DV_3DI 010111111XLmmmmm 0101H0nnnnnddddd 5F80 5000 Vd,Vn,Vm[] (scalar by element)
// enum name info DV_2A DV_2G DV_2H
INST3(fcvtas, "fcvtas", 0, IF_EN3F, 0x0E21C800, 0x5E21C800, 0x1E240000)
@@ -460,7 +502,17 @@ INST3(ucvtf, "ucvtf", 0, IF_EN3G, 0x2E21D800, 0x7E21D800,
INST3(mul, "mul", 0, IF_EN3H, 0x1B007C00, 0x0E209C00, 0x0F008000)
// mul Rd,Rn,Rm DR_3A X0011011000mmmmm 011111nnnnnddddd 1B00 7C00
// mul Vd,Vn,Vm DV_3A 0Q001110XX1mmmmm 100111nnnnnddddd 0E20 9C00 Vd,Vn,Vm (vector)
- // mul Vd,Vn,Vm[] DV_3AI 0Q001111XXLMmmmm 1000H0nnnnnddddd 0F00 8000 Vd,Vn,Vm[] (vector by elem)
+ // mul Vd,Vn,Vm[] DV_3AI 0Q001111XXLMmmmm 1000H0nnnnnddddd 0F00 8000 Vd,Vn,Vm[] (vector by element)
+
+INST3(smull, "smull", LNG, IF_EN3H, 0x9B207C00, 0x0E20C000, 0x0F00A000)
+ // smull Rd,Rn,Rm DR_3A 10011011001mmmmm 011111nnnnnddddd 9B20 7C00
+ // smull Vd,Vn,Vm DV_3A 0000111000100000 1100000000000000 0E20 C000 Vd,Vn,Vm (vector)
+ // smull Vd,Vn,Vm[] DV_3AI 00001111XXLMmmmm 1010H0nnnnnddddd 0F00 A000 Vd,Vn,Vm[] (vector by element)
+
+INST3(umull, "umull", LNG, IF_EN3H, 0x9BA07C00, 0x2E20C000, 0x2F00A000)
+ // umull Rd,Rn,Rm DR_3A 10011011101mmmmm 011111nnnnnddddd 9BA0 7C00
+ // umull Vd,Vn,Vm DV_3A 00101110XX1mmmmm 110000nnnnnddddd 2E20 C000 Vd,Vn,Vm (vector)
+ // umull Vd,Vn,Vm[] DV_3AI 00101111XXLMmmmm 1010H0nnnnnddddd 2F00 A000 Vd,Vn,Vm[] (vector by element)
// enum name info DR_2E DR_2F DV_2M
INST3(mvn, "mvn", 0, IF_EN3I, 0x2A2003E0, 0x2A2003E0, 0x2E205800)
@@ -525,16 +577,6 @@ INST3(ld4r, "ld4r", LD, IF_EN3J, 0x0D60E000, 0x0DE0E000,
// ld4r {Vt-Vt4},[Xn],Xm LS_3F 0Q001101111mmmmm 1110ssnnnnnttttt 0DE0 E000 post-indexed by a register
// ld4r {Vt-Vt4},[Xn],#8 LS_2E 0Q00110111111111 1110ssnnnnnttttt 0DFF E000 post-indexed by an immediate
-INST3(smull, "smull", 0, IF_EN3K, 0x9B207C00, 0x0E20C000, 0x0F00A000)
- // smull Rd,Rn,Rm DR_3A 10011011001mmmmm 011111nnnnnddddd 9B20 7C00
- // smull Vd,Vn,Vm DV_3H 0000111000100000 1100000000000000 0E20 C000 Vd,Vn,Vm (vector)
- // smull Vd,Vn,Vm[] DV_3HI 00001111XXLMmmmm 1010H0nnnnnddddd 0F00 A000 Vd,Vn,Vm[] (vector by elem)
-
-INST3(umull, "umull", 0, IF_EN3K, 0x9BA07C00, 0x2E20C000, 0x2F00A000)
- // umull Rd,Rn,Rm DR_3A 10011011101mmmmm 011111nnnnnddddd 9BA0 7C00
- // umull Vd,Vn,Vm DV_3H 00101110XX1mmmmm 110000nnnnnddddd 2E20 C000 Vd,Vn,Vm (vector)
- // umull Vd,Vn,Vm[] DV_3HI 00101111XXLMmmmm 1010H0nnnnnddddd 2F00 A000 Vd,Vn,Vm[] (vector by elem)
-
// enum name info DR_2E DR_2F
INST2(negs, "negs", 0, IF_EN2A, 0x6B0003E0, 0x6B0003E0)
// negs Rd,Rm DR_2E X1101011000mmmmm 00000011111ddddd 6B00 03E0
@@ -672,6 +714,10 @@ INST2(fcmlt, "fcmlt", 0, IF_EN2J, 0x0EA0E800, 0x5EA0E800)
// fcmlt Vd,Vn DV_2A 0Q0011101X100000 111110nnnnnddddd 0EA0 E800 Vd,Vn (vector)
// fcmlt Vd,Vn DV_2G 010111101X100000 111010nnnnnddddd 5EA0 E800 Vd,Vn (scalar)
+INST2(fcvtxn, "fcvtxn", NRW, IF_EN2J, 0x2E616800, 0x7E616800)
+ // fcvtxn Vd,Vn DV_2A 0010111001100001 011010nnnnnddddd 2E61 6800 Vd,Vn (vector)
+ // fcvtxn Vd,Vn DV_2G 0111111001100001 011010nnnnnddddd 7E61 6800 Vd,Vn (scalar)
+
INST2(fneg, "fneg", 0, IF_EN2J, 0x2EA0F800, 0x1E214000)
// fneg Vd,Vn DV_2A 0Q1011101X100000 111110nnnnnddddd 2EA0 F800 Vd,Vn (vector)
// fneg Vd,Vn DV_2G 000111100X100001 010000nnnnnddddd 1E21 4000 Vd,Vn (scalar)
@@ -729,6 +775,34 @@ INST2(cmlt, "cmlt", 0, IF_EN2K, 0x0E20A800, 0x5E20A800)
// cmlt Vd,Vn DV_2M 0Q101110XX100000 101010nnnnnddddd 0E20 A800 Vd,Vn (vector)
// cmlt Vd,Vn DV_2L 01011110XX100000 101010nnnnnddddd 5E20 A800 Vd,Vn (scalar)
+INST2(sqabs, "sqabs", 0, IF_EN2K, 0x0E207800, 0x5E207800)
+ // sqabs Vd,Vn DV_2M 0Q001110XX100000 011110nnnnnddddd 0E20 7800 Vd,Vn (vector)
+ // sqabs Vd,Vn DV_2L 01011110XX100000 011110nnnnnddddd 5E20 7800 Vd,Vn (scalar)
+
+INST2(sqneg, "sqneg", 0, IF_EN2K, 0x2E207800, 0x7E207800)
+ // sqneg Vd,Vn DV_2M 0Q101110XX100000 011110nnnnnddddd 2E20 7800 Vd,Vn (vector)
+ // sqneg Vd,Vn DV_2L 01111110XX100000 011110nnnnnddddd 7E20 7800 Vd,Vn (scalar)
+
+INST2(sqxtn, "sqxtn", NRW, IF_EN2K, 0x0E214800, 0x5E214800)
+ // sqxtn Vd,Vn DV_2M 0Q001110XX100001 010010nnnnnddddd 0E21 4800 Vd,Vn (vector)
+ // sqxtn Vd,Vn DV_2L 01011110XX100001 010010nnnnnddddd 5E21 4800 Vd,Vn (scalar)
+
+INST2(sqxtun, "sqxtun", NRW, IF_EN2K, 0x2E212800, 0x7E212800)
+ // sqxtun Vd,Vn DV_2M 0Q101110XX100001 001010nnnnnddddd 2E21 2800 Vd,Vn (vector)
+ // sqxtun Vd,Vn DV_2L 01111110XX100001 001010nnnnnddddd 7E21 2800 Vd,Vn (scalar)
+
+INST2(suqadd, "suqadd", 0, IF_EN2K, 0x0E203800, 0x5E203800)
+ // suqadd Vd,Vn DV_2M 0Q001110XX100000 001110nnnnnddddd 0E20 3800 Vd,Vn (vector)
+ // suqadd Vd,Vn DV_2L 01011110XX100000 001110nnnnnddddd 5E20 3800 Vd,Vn (scalar)
+
+INST2(usqadd, "usqadd", 0, IF_EN2K, 0x2E203800, 0x7E203800)
+ // usqadd Vd,Vn DV_2M 0Q101110XX100000 001110nnnnnddddd 2E20 3800 Vd,Vn (vector)
+ // usqadd Vd,Vn DV_2L 01111110XX100000 001110nnnnnddddd 7E20 3800 Vd,Vn (scalar)
+
+INST2(uqxtn, "uqxtn", NRW, IF_EN2K, 0x2E214800, 0x7E214800)
+ // uqxtn Vd,Vn DV_2M 0Q101110XX100001 010010nnnnnddddd 2E21 4800 Vd,Vn (vector)
+ // uqxtn Vd,Vn DV_2L 01111110XX100001 010010nnnnnddddd 7E21 4800 Vd,Vn (scalar)
+
// enum name info DR_2G DV_2M
INST2(cls, "cls", 0, IF_EN2L, 0x5AC01400, 0x0E204800)
// cls Rd,Rm DR_2G X101101011000000 000101nnnnnddddd 5AC0 1400 Rd Rn (general)
@@ -753,51 +827,71 @@ INST2(rev32, "rev32", 0, IF_EN2L, 0xDAC00800, 0x2E200800)
// enum name info DV_3A DV_3AI
INST2(mla, "mla", 0, IF_EN2M, 0x0E209400, 0x2F000000)
// mla Vd,Vn,Vm DV_3A 0Q001110XX1mmmmm 100101nnnnnddddd 0E20 9400 Vd,Vn,Vm (vector)
- // mla Vd,Vn,Vm[] DV_3AI 0Q101111XXLMmmmm 0000H0nnnnnddddd 2F00 0000 Vd,Vn,Vm[] (vector by elem)
+ // mla Vd,Vn,Vm[] DV_3AI 0Q101111XXLMmmmm 0000H0nnnnnddddd 2F00 0000 Vd,Vn,Vm[] (vector by element)
INST2(mls, "mls", 0, IF_EN2M, 0x2E209400, 0x2F004000)
// mls Vd,Vn,Vm DV_3A 0Q101110XX1mmmmm 100101nnnnnddddd 2E20 9400 Vd,Vn,Vm (vector)
- // mls Vd,Vn,Vm[] DV_3AI 0Q101111XXLMmmmm 0100H0nnnnnddddd 2F00 4000 Vd,Vn,Vm[] (vector by elem)
+ // mls Vd,Vn,Vm[] DV_3AI 0Q101111XXLMmmmm 0100H0nnnnnddddd 2F00 4000 Vd,Vn,Vm[] (vector by element)
+
+INST2(smlal, "smlal", LNG, IF_EN2M, 0x0E208000, 0x0F002000)
+ // smlal Vd,Vn,Vm DV_3A 00001110XX1mmmmm 100000nnnnnddddd 0E20 8000 Vd,Vn,Vm (vector)
+ // smlal Vd,Vn,Vm[] DV_3AI 00001111XXLMmmmm 0010H0nnnnnddddd 0F00 2000 Vd,Vn,Vm[] (vector by element)
+
+INST2(smlal2, "smlal2", LNG, IF_EN2M, 0x4E208000, 0x4F002000)
+ // smlal2 Vd,Vn,Vm DV_3A 01001110XX1mmmmm 100000nnnnnddddd 4E20 8000 Vd,Vn,Vm (vector)
+ // smlal2 Vd,Vn,Vm[] DV_3AI 01001111XXLMmmmm 0010H0nnnnnddddd 4F00 2000 Vd,Vn,Vm[] (vector by element)
+
+INST2(smlsl, "smlsl", LNG, IF_EN2M, 0x0E20A000, 0x0F006000)
+ // smlsl Vd,Vn,Vm DV_3A 00001110XX1mmmmm 101000nnnnnddddd 0E20 A000 Vd,Vn,Vm (vector)
+ // smlsl Vd,Vn,Vm[] DV_3AI 00001111XXLMmmmm 0110H0nnnnnddddd 0F00 6000 Vd,Vn,Vm[] (vector by element)
-INST2(smlal, "smlal", 0, IF_EN2R, 0x0E208000, 0x0F002000)
- // smlal Vd,Vn,Vm DV_3H 00001110XX1mmmmm 100000nnnnnddddd 0E20 8000 Vd,Vn,Vm (vector)
- // smlal Vd,Vn,Vm[] DV_3HI 00001111XXLMmmmm 0010H0nnnnnddddd 0F00 2000 Vd,Vn,Vm[] (vector by elem)
+INST2(smlsl2, "smlsl2", LNG, IF_EN2M, 0x4E20A000, 0x4F006000)
+ // smlsl2 Vd,Vn,Vm DV_3A 01001110XX1mmmmm 101000nnnnnddddd 4E20 A000 Vd,Vn,Vm (vector)
+ // smlsl2 Vd,Vn,Vm[] DV_3AI 01001111XXLMmmmm 0110H0nnnnnddddd 4F00 6000 Vd,Vn,Vm[] (vector by element)
-INST2(smlal2, "smlal2", 0, IF_EN2R, 0x4E208000, 0x4F002000)
- // smlal2 Vd,Vn,Vm DV_3H 01001110XX1mmmmm 100000nnnnnddddd 4E20 8000 Vd,Vn,Vm (vector)
- // smlal2 Vd,Vn,Vm[] DV_3HI 01001111XXLMmmmm 0010H0nnnnnddddd 4F00 2000 Vd,Vn,Vm[] (vector by elem)
+INST2(smull2, "smull2", LNG, IF_EN2M, 0x4E20C000, 0x4F00A000)
+ // smull2 Vd,Vn,Vm DV_3A 01001110XX1mmmmm 110000nnnnnddddd 4E20 C000 Vd,Vn,Vm (vector)
+ // smull2 Vd,Vn,Vm[] DV_3AI 01001111XXLMmmmm 1010H0nnnnnddddd 4F00 A000 Vd,Vn,Vm[] (vector by element)
-INST2(smlsl, "smlsl", 0, IF_EN2R, 0x0E20A000, 0x0F006000)
- // smlsl Vd,Vn,Vm DV_3H 00001110XX1mmmmm 101000nnnnnddddd 0E20 A000 Vd,Vn,Vm (vector)
- // smlsl Vd,Vn,Vm[] DV_3HI 00001111XXLMmmmm 0110H0nnnnnddddd 0F00 6000 Vd,Vn,Vm[] (vector by elem)
+INST2(sqdmlal2, "sqdmlal2", LNG, IF_EN2M, 0x4E209000, 0x4F003000)
+ // sqdmlal2 Vd,Vn,Vm DV_3A 01001110XX1mmmmm 100100nnnnnddddd 4E20 9000 Vd,Vn,Vm (vector)
+ // sqdmlal2 Vd,Vn,Vm[] DV_3AI 01001111XXLMmmmm 0011H0nnnnnddddd 4F00 3000 Vd,Vn,Vm[] (vector by element)
-INST2(smlsl2, "smlsl2", 0, IF_EN2R, 0x4E20A000, 0x4F006000)
- // smlsl2 Vd,Vn,Vm DV_3H 01001110XX1mmmmm 101000nnnnnddddd 4E20 A000 Vd,Vn,Vm (vector)
- // smlsl2 Vd,Vn,Vm[] DV_3HI 01001111XXLMmmmm 0110H0nnnnnddddd 4F00 6000 Vd,Vn,Vm[] (vector by elem)
+INST2(sqdmlsl2, "sqdmlsl2", LNG, IF_EN2M, 0x4E20B000, 0x4F007000)
+ // sqdmlsl2 Vd,Vn,Vm DV_3A 01001110XX1mmmmm 101100nnnnnddddd 4E20 B000 Vd,Vn,Vm (vector)
+ // sqdmlsl2 Vd,Vn,Vm[] DV_3AI 01001111XXLMmmmm 0111H0nnnnnddddd 4F00 7000 Vd,Vn,Vm[] (vector by element)
-INST2(smull2, "smull2", 0, IF_EN2R, 0x4E20C000, 0x4F00A000)
- // smull2 Vd,Vn,Vm DV_3H 01001110XX1mmmmm 110000nnnnnddddd 4E20 C000 Vd,Vn,Vm (vector)
- // smull2 Vd,Vn,Vm[] DV_3HI 01001111XXLMmmmm 1010H0nnnnnddddd 4F00 A000 Vd,Vn,Vm[] (vector by elem)
+INST2(sqdmull2, "sqdmull2", LNG, IF_EN2M, 0x4E20D000, 0x4F00B000)
+ // sqdmull2 Vd,Vn,Vm DV_3A 01001110XX1mmmmm 110100nnnnnddddd 4E20 D000 Vd,Vn,Vm (vector)
+ // sqdmull2 Vd,Vn,Vm[] DV_3AI 01001111XXLMmmmm 1011H0nnnnnddddd 4F00 B000 Vd,Vn,Vm[] (vector by element)
-INST2(umlal, "umlal", 0, IF_EN2R, 0x2E208000, 0x2F002000)
- // umlal Vd,Vn,Vm DV_3H 00101110XX1mmmmm 100000nnnnnddddd 2E20 8000 Vd,Vn,Vm (vector)
- // umlal Vd,Vn,Vm[] DV_3HI 00101111XXLMmmmm 0010H0nnnnnddddd 2F00 2000 Vd,Vn,Vm[] (vector by elem)
+INST2(sdot, "sdot", 0, IF_EN2M, 0x0E009400, 0x0F00E000)
+ // sdot Vd,Vn,Vm DV_3A 0Q001110XX0mmmmm 100101nnnnnddddd 0E00 9400 Vd,Vn,Vm (vector)
+ // sdot Vd,Vn,Vm[] DV_3AI 0Q001111XXLMmmmm 1110H0nnnnnddddd 0F00 E000 Vd,Vn,Vm[] (vector by element)
-INST2(umlal2, "umlal2", 0, IF_EN2R, 0x6E208000, 0x6F002000)
- // umlal2 Vd,Vn,Vm DV_3H 01101110XX1mmmmm 100000nnnnnddddd 6E20 8000 Vd,Vn,Vm (vector)
- // umlal2 Vd,Vn,Vm[] DV_3HI 01101111XXLMmmmm 0010H0nnnnnddddd 6F00 2000 Vd,Vn,Vm[] (vector by elem)
+INST2(udot, "udot", 0, IF_EN2M, 0x2E009400, 0x2F00E000)
+ // udot Vd,Vn,Vm DV_3A 0Q101110XX0mmmmm 100101nnnnnddddd 2E00 9400 Vd,Vn,Vm (vector)
+ // udot Vd,Vn,Vm[] DV_3AI 0Q101111XXLMmmmm 1110H0nnnnnddddd 2F00 E000 Vd,Vn,Vm[] (vector by element)
-INST2(umlsl, "umlsl", 0, IF_EN2R, 0x2E20A000, 0x2F006000)
- // umlsl Vd,Vn,Vm DV_3H 00101110XX1mmmmm 101000nnnnnddddd 2E20 A000 Vd,Vn,Vm (vector)
- // umlsl Vd,Vn,Vm[] DV_3HI 00101111XXLMmmmm 0110H0nnnnnddddd 2F00 6000 Vd,Vn,Vm[] (vector by elem)
+INST2(umlal, "umlal", LNG, IF_EN2M, 0x2E208000, 0x2F002000)
+ // umlal Vd,Vn,Vm DV_3A 00101110XX1mmmmm 100000nnnnnddddd 2E20 8000 Vd,Vn,Vm (vector)
+ // umlal Vd,Vn,Vm[] DV_3AI 00101111XXLMmmmm 0010H0nnnnnddddd 2F00 2000 Vd,Vn,Vm[] (vector by element)
-INST2(umlsl2, "umlsl2", 0, IF_EN2R, 0x6E20A000, 0x6F006000)
- // umlsl2 Vd,Vn,Vm DV_3H 01101110XX1mmmmm 101000nnnnnddddd 6E20 A000 Vd,Vn,Vm (vector)
- // umlsl2 Vd,Vn,Vm[] DV_3HI 01101111XXLMmmmm 0110H0nnnnnddddd 6F00 6000 Vd,Vn,Vm[] (vector by elem)
+INST2(umlal2, "umlal2", LNG, IF_EN2M, 0x6E208000, 0x6F002000)
+ // umlal2 Vd,Vn,Vm DV_3A 01101110XX1mmmmm 100000nnnnnddddd 6E20 8000 Vd,Vn,Vm (vector)
+ // umlal2 Vd,Vn,Vm[] DV_3AI 01101111XXLMmmmm 0010H0nnnnnddddd 6F00 2000 Vd,Vn,Vm[] (vector by element)
-INST2(umull2, "umull2", 0, IF_EN2R, 0x6E20C000, 0x6F00A000)
- // umull2 Vd,Vn,Vm DV_3H 01101110XX1mmmmm 110000nnnnnddddd 6E20 C000 Vd,Vn,Vm (vector)
- // umull2 Vd,Vn,Vm[] DV_3HI 01101111XXLMmmmm 1010H0nnnnnddddd 6F00 A000 Vd,Vn,Vm[] (vector by elem)
+INST2(umlsl, "umlsl", LNG, IF_EN2M, 0x2E20A000, 0x2F006000)
+ // umlsl Vd,Vn,Vm DV_3A 00101110XX1mmmmm 101000nnnnnddddd 2E20 A000 Vd,Vn,Vm (vector)
+ // umlsl Vd,Vn,Vm[] DV_3AI 00101111XXLMmmmm 0110H0nnnnnddddd 2F00 6000 Vd,Vn,Vm[] (vector by element)
+
+INST2(umlsl2, "umlsl2", LNG, IF_EN2M, 0x6E20A000, 0x6F006000)
+ // umlsl2 Vd,Vn,Vm DV_3A 01101110XX1mmmmm 101000nnnnnddddd 6E20 A000 Vd,Vn,Vm (vector)
+ // umlsl2 Vd,Vn,Vm[] DV_3AI 01101111XXLMmmmm 0110H0nnnnnddddd 6F00 6000 Vd,Vn,Vm[] (vector by element)
+
+INST2(umull2, "umull2", LNG, IF_EN2M, 0x6E20C000, 0x6F00A000)
+ // umull2 Vd,Vn,Vm DV_3A 01101110XX1mmmmm 110000nnnnnddddd 6E20 C000 Vd,Vn,Vm (vector)
+ // umull2 Vd,Vn,Vm[] DV_3AI 01101111XXLMmmmm 1010H0nnnnnddddd 6F00 A000 Vd,Vn,Vm[] (vector by element)
// enum name info DV_2N DV_2O
INST2(sshr, "sshr", RSH, IF_EN2N, 0x5F000400, 0x0F000400)
@@ -848,27 +942,27 @@ INST2(sqshlu, "sqshlu", 0, IF_EN2N, 0x7F006400, 0x2F006400)
// sqshlu Vd,Vn,imm DV_2N 011111110iiiiiii 011001nnnnnddddd 7F00 6400 Vd Vn imm (left shift - scalar)
// sqshlu Vd,Vn,imm DV_2O 0Q1011110iiiiiii 011001nnnnnddddd 2F00 6400 Vd Vn imm (left shift - vector)
-INST2(sqrshrn, "sqrshrn", RSH, IF_EN2N, 0x5F009C00, 0x0F009C00)
+INST2(sqrshrn, "sqrshrn", RSH|NRW,IF_EN2N, 0x5F009C00, 0x0F009C00)
// sqrshrn Vd,Vn,imm DV_2N 010111110iiiiiii 100111nnnnnddddd 5F00 9C00 Vd Vn imm (right shift - scalar)
// sqrshrn Vd,Vn,imm DV_2O 0Q0011110iiiiiii 100111nnnnnddddd 0F00 9C00 Vd Vn imm (right shift - vector)
-INST2(sqrshrun, "sqrshrun", RSH, IF_EN2N, 0x7F008C00, 0x2F008C00)
+INST2(sqrshrun, "sqrshrun", RSH|NRW,IF_EN2N, 0x7F008C00, 0x2F008C00)
// sqrshrun Vd,Vn,imm DV_2N 011111110iiiiiii 100011nnnnnddddd 7F00 8C00 Vd Vn imm (right shift - scalar)
// sqrshrun Vd,Vn,imm DV_2O 0Q1011110iiiiiii 100011nnnnnddddd 2F00 8C00 Vd Vn imm (right shift - vector)
-INST2(sqshrn, "sqshrn", RSH, IF_EN2N, 0x5F009400, 0x0F009400)
+INST2(sqshrn, "sqshrn", RSH|NRW,IF_EN2N, 0x5F009400, 0x0F009400)
// sqshrn Vd,Vn,imm DV_2N 010111110iiiiiii 100101nnnnnddddd 5F00 9400 Vd Vn imm (right shift - scalar)
// sqshrn Vd,Vn,imm DV_2O 0Q0011110iiiiiii 100101nnnnnddddd 0F00 9400 Vd Vn imm (right shift - vector)
-INST2(sqshrun, "sqshrun", RSH, IF_EN2N, 0x7F008400, 0x2F008400)
+INST2(sqshrun, "sqshrun", RSH|NRW,IF_EN2N, 0x7F008400, 0x2F008400)
// sqshrun Vd,Vn,imm DV_2N 011111110iiiiiii 100001nnnnnddddd 7F00 8400 Vd Vn imm (right shift - scalar)
// sqshrun Vd,Vn,imm DV_2O 0Q1011110iiiiiii 100001nnnnnddddd 2F00 8400 Vd Vn imm (right shift - vector)
-INST2(uqrshrn, "uqrshrn", RSH, IF_EN2N, 0x7F009C00, 0x2F009C00)
+INST2(uqrshrn, "uqrshrn", RSH|NRW,IF_EN2N, 0x7F009C00, 0x2F009C00)
// uqrshrn Vd,Vn,imm DV_2N 011111110iiiiiii 100111nnnnnddddd 7F00 9C00 Vd Vn imm (right shift - scalar)
// uqrshrn Vd,Vn,imm DV_2O 0Q1011110iiiiiii 100111nnnnnddddd 2F00 9C00 Vd Vn imm (right shift - vector)
-INST2(uqshrn, "uqshrn", RSH, IF_EN2N, 0x7F009400, 0x2F009400)
+INST2(uqshrn, "uqshrn", RSH|NRW,IF_EN2N, 0x7F009400, 0x2F009400)
// usqhrn Vd,Vn,imm DV_2N 011111110iiiiiii 100101nnnnnddddd 7F00 9400 Vd Vn imm (right shift - scalar)
// usqhrn Vd,Vn,imm DV_2O 0Q1011110iiiiiii 100101nnnnnddddd 2F00 9400 Vd Vn imm (right shift - vector)
@@ -1514,7 +1608,7 @@ INST1(cnt, "cnt", 0, IF_DV_2M, 0x0E205800)
INST1(not, "not", 0, IF_DV_2M, 0x2E205800)
// not Vd,Vn DV_2M 0Q10111000100000 010110nnnnnddddd 2E20 5800 Vd,Vn (vector)
-INST1(saddlv, "saddlv", 0, IF_DV_2T, 0x0E303800)
+INST1(saddlv, "saddlv", LNG, IF_DV_2T, 0x0E303800)
// saddlv Vd,Vn DV_2T 0Q001110XX110000 001110nnnnnddddd 0E30 3800 Vd,Vn (vector)
INST1(smaxv, "smaxv", 0, IF_DV_2T, 0x0E30A800)
@@ -1562,10 +1656,19 @@ INST1(trn1, "trn1", 0, IF_DV_3A, 0x0E002800)
INST1(trn2, "trn2", 0, IF_DV_3A, 0x0E006800)
// trn2 Vd,Vn,Vm DV_3A 0Q001110XX0mmmmm 011010nnnnnddddd 0E00 6800 Vd,Vn,Vm (vector)
-INST1(xtn, "xtn", 0, IF_DV_2M, 0x0E212800)
+INST1(sqxtn2, "sqxtn2", NRW, IF_DV_2M, 0x0E214800)
+ // sqxtn2 Vd,Vn DV_2M 0Q001110XX100001 010010nnnnnddddd 0E21 4800 Vd,Vn (vector)
+
+INST1(sqxtun2, "sqxtun2", NRW, IF_DV_2M, 0x2E212800)
+ // sqxtnu2 Vd,Vn DV_2M 0Q101110XX100001 001010nnnnnddddd 2E21 2800 Vd,Vn (vector)
+
+INST1(uqxtn2, "uqxtn2", NRW, IF_DV_2M, 0x2E214800)
+ // uqxtn2 Vd,Vn DV_2M 0Q101110XX100001 010010nnnnnddddd 2E21 4800 Vd,Vn (vector)
+
+INST1(xtn, "xtn", NRW, IF_DV_2M, 0x0E212800)
// xtn Vd,Vn DV_2M 00101110XX110000 001110nnnnnddddd 0E21 2800 Vd,Vn (vector)
-INST1(xtn2, "xtn2", 0, IF_DV_2M, 0x4E212800)
+INST1(xtn2, "xtn2", NRW, IF_DV_2M, 0x4E212800)
// xtn2 Vd,Vn DV_2M 01101110XX110000 001110nnnnnddddd 4E21 2800 Vd,Vn (vector)
INST1(fnmul, "fnmul", 0, IF_DV_3D, 0x1E208800)
@@ -1625,74 +1728,77 @@ INST1(umin, "umin", 0, IF_DV_3A, 0x2E206C00)
INST1(uminp, "uminp", 0, IF_DV_3A, 0x2E20AC00)
// umin Vd,Vn,Vm DV_3A 0Q101110XX1mmmmm 101011nnnnnddddd 2E20 AC00 Vd,Vn,Vm (vector)
-INST1(fcvtl, "fcvtl", 0, IF_DV_2A, 0x0E217800)
+INST1(fcvtl, "fcvtl", LNG, IF_DV_2A, 0x0E217800)
// fcvtl Vd,Vn DV_2A 000011100X100001 011110nnnnnddddd 0E21 7800 Vd,Vn (vector)
-INST1(fcvtl2, "fcvtl2", 0, IF_DV_2A, 0x4E217800)
+INST1(fcvtl2, "fcvtl2", LNG, IF_DV_2A, 0x4E217800)
// fcvtl2 Vd,Vn DV_2A 040011100X100001 011110nnnnnddddd 4E21 7800 Vd,Vn (vector)
-INST1(fcvtn, "fcvtn", 0, IF_DV_2A, 0x0E216800)
+INST1(fcvtn, "fcvtn", NRW, IF_DV_2A, 0x0E216800)
// fcvtn Vd,Vn DV_2A 000011100X100001 011010nnnnnddddd 0E21 6800 Vd,Vn (vector)
-INST1(fcvtn2, "fcvtn2", 0, IF_DV_2A, 0x4E216800)
+INST1(fcvtn2, "fcvtn2", NRW, IF_DV_2A, 0x4E216800)
// fcvtn2 Vd,Vn DV_2A 040011100X100001 011010nnnnnddddd 4E21 6800 Vd,Vn (vector)
+INST1(fcvtxn2, "fcvtxn2", NRW, IF_DV_2A, 0x6E616800)
+ // fcvtxn2 Vd,Vn DV_2A 0110111001100001 011010nnnnnddddd 6E61 6800 Vd,Vn (vector)
+
INST1(frecpx, "frecpx", 0, IF_DV_2G, 0x5EA1F800)
// frecpx Vd,Vn DV_2G 010111101X100001 111110nnnnnddddd 5EA1 F800 Vd,Vn (scalar)
-INST1(addhn, "addhn", 0, IF_DV_3H, 0x0E204000)
- // addhn Vd,Vn,Vm DV_3H 00001110XX1mmmmm 010000nnnnnddddd 0E20 4000 Vd,Vn,Vm (vector)
+INST1(addhn, "addhn", NRW, IF_DV_3A, 0x0E204000)
+ // addhn Vd,Vn,Vm DV_3A 00001110XX1mmmmm 010000nnnnnddddd 0E20 4000 Vd,Vn,Vm (vector)
-INST1(addhn2, "addhn2", 0, IF_DV_3H, 0x4E204000)
- // addhn2 Vd,Vn,Vm DV_3H 01001110XX1mmmmm 010000nnnnnddddd 4E20 4000 Vd,Vn,Vm (vector)
+INST1(addhn2, "addhn2", NRW, IF_DV_3A, 0x4E204000)
+ // addhn2 Vd,Vn,Vm DV_3A 01001110XX1mmmmm 010000nnnnnddddd 4E20 4000 Vd,Vn,Vm (vector)
-INST1(pmull, "pmull", 0, IF_DV_3H, 0x0E20E000)
- // pmull Vd,Vn,Vm DV_3H 00001110XX1mmmmm 111000nnnnnddddd 0E20 E000 Vd,Vn,Vm (vector)
+INST1(pmull, "pmull", LNG, IF_DV_3A, 0x0E20E000)
+ // pmull Vd,Vn,Vm DV_3A 00001110XX1mmmmm 111000nnnnnddddd 0E20 E000 Vd,Vn,Vm (vector)
-INST1(pmull2, "pmull2", 0, IF_DV_3H, 0x4E20E000)
- // pmull2 Vd,Vn,Vm DV_3H 01001110XX1mmmmm 111000nnnnnddddd 4E20 E000 Vd,Vn,Vm (vector)
+INST1(pmull2, "pmull2", LNG, IF_DV_3A, 0x4E20E000)
+ // pmull2 Vd,Vn,Vm DV_3A 01001110XX1mmmmm 111000nnnnnddddd 4E20 E000 Vd,Vn,Vm (vector)
-INST1(raddhn, "raddhn", 0, IF_DV_3H, 0x2E204000)
- // raddhn Vd,Vn,Vm DV_3H 00101110XX1mmmmm 010000nnnnnddddd 2E20 4000 Vd,Vn,Vm (vector)
+INST1(raddhn, "raddhn", NRW, IF_DV_3A, 0x2E204000)
+ // raddhn Vd,Vn,Vm DV_3A 00101110XX1mmmmm 010000nnnnnddddd 2E20 4000 Vd,Vn,Vm (vector)
-INST1(raddhn2, "raddhn2", 0, IF_DV_3H, 0x6E204000)
- // raddhn2 Vd,Vn,Vm DV_3H 01101110XX1mmmmm 010000nnnnnddddd 6E20 4000 Vd,Vn,Vm (vector)
+INST1(raddhn2, "raddhn2", NRW, IF_DV_3A, 0x6E204000)
+ // raddhn2 Vd,Vn,Vm DV_3A 01101110XX1mmmmm 010000nnnnnddddd 6E20 4000 Vd,Vn,Vm (vector)
-INST1(rsubhn, "rsubhn", 0, IF_DV_3H, 0x2E206000)
- // rsubhn Vd,Vn,Vm DV_3H 00101110XX1mmmmm 011000nnnnnddddd 2E20 6000 Vd,Vn,Vm (vector)
+INST1(rsubhn, "rsubhn", NRW, IF_DV_3A, 0x2E206000)
+ // rsubhn Vd,Vn,Vm DV_3A 00101110XX1mmmmm 011000nnnnnddddd 2E20 6000 Vd,Vn,Vm (vector)
-INST1(rsubhn2, "rsubhn2", 0, IF_DV_3H, 0x6E206000)
- // rsubhn2 Vd,Vn,Vm DV_3H 01101110XX1mmmmm 011000nnnnnddddd 6E20 6000 Vd,Vn,Vm (vector)
+INST1(rsubhn2, "rsubhn2", NRW, IF_DV_3A, 0x6E206000)
+ // rsubhn2 Vd,Vn,Vm DV_3A 01101110XX1mmmmm 011000nnnnnddddd 6E20 6000 Vd,Vn,Vm (vector)
-INST1(sabal, "sabal", 0, IF_DV_3H, 0x0E205000)
- // sabal Vd,Vn,Vm DV_3H 00001110XX1mmmmm 010100nnnnnddddd 0E20 5000 Vd,Vn,Vm (vector)
+INST1(sabal, "sabal", LNG, IF_DV_3A, 0x0E205000)
+ // sabal Vd,Vn,Vm DV_3A 00001110XX1mmmmm 010100nnnnnddddd 0E20 5000 Vd,Vn,Vm (vector)
-INST1(sabal2, "sabal2", 0, IF_DV_3H, 0x4E205000)
- // sabal2 Vd,Vn,Vm DV_3H 01001110XX1mmmmm 010100nnnnnddddd 4E20 5000 Vd,Vn,Vm (vector)
+INST1(sabal2, "sabal2", LNG, IF_DV_3A, 0x4E205000)
+ // sabal2 Vd,Vn,Vm DV_3A 01001110XX1mmmmm 010100nnnnnddddd 4E20 5000 Vd,Vn,Vm (vector)
-INST1(sabdl, "sabdl", 0, IF_DV_3H, 0x0E207000)
- // sabdl Vd,Vn,Vm DV_3H 00001110XX1mmmmm 011100nnnnnddddd 0E20 7000 Vd,Vn,Vm (vector)
+INST1(sabdl, "sabdl", LNG, IF_DV_3A, 0x0E207000)
+ // sabdl Vd,Vn,Vm DV_3A 00001110XX1mmmmm 011100nnnnnddddd 0E20 7000 Vd,Vn,Vm (vector)
-INST1(sabdl2, "sabdl2", 0, IF_DV_3H, 0x4E207000)
- // sabdl2 Vd,Vn,Vm DV_3H 01001110XX1mmmmm 011100nnnnnddddd 4E20 7000 Vd,Vn,Vm (vector)
+INST1(sabdl2, "sabdl2", LNG, IF_DV_3A, 0x4E207000)
+ // sabdl2 Vd,Vn,Vm DV_3A 01001110XX1mmmmm 011100nnnnnddddd 4E20 7000 Vd,Vn,Vm (vector)
-INST1(sadalp, "sadalp", 0, IF_DV_2T, 0x0E206800)
+INST1(sadalp, "sadalp", LNG, IF_DV_2T, 0x0E206800)
// sadalp Vd,Vn DV_2T 0Q001110XX100000 011010nnnnnddddd 0E20 6800 Vd,Vn (vector)
-INST1(saddl, "saddl", 0, IF_DV_3H, 0x0E200000)
- // saddl Vd,Vn,Vm DV_3H 00001110XX1mmmmm 000000nnnnnddddd 0E20 0000 Vd,Vn,Vm (vector)
+INST1(saddl, "saddl", LNG, IF_DV_3A, 0x0E200000)
+ // saddl Vd,Vn,Vm DV_3A 00001110XX1mmmmm 000000nnnnnddddd 0E20 0000 Vd,Vn,Vm (vector)
-INST1(saddl2, "saddl2", 0, IF_DV_3H, 0x4E200000)
- // saddl2 Vd,Vn,Vm DV_3H 01001110XX1mmmmm 000000nnnnnddddd 4E20 0000 Vd,Vn,Vm (vector)
+INST1(saddl2, "saddl2", LNG, IF_DV_3A, 0x4E200000)
+ // saddl2 Vd,Vn,Vm DV_3A 01001110XX1mmmmm 000000nnnnnddddd 4E20 0000 Vd,Vn,Vm (vector)
-INST1(saddlp, "saddlp", 0, IF_DV_2T, 0x0E202800)
+INST1(saddlp, "saddlp", LNG, IF_DV_2T, 0x0E202800)
// saddlp Vd,Vn DV_2T 0Q001110XX100000 001010nnnnnddddd 0E20 2800 Vd,Vn (vector)
-INST1(saddw, "saddw", 0, IF_DV_3H, 0x0E201000)
- // saddw Vd,Vn,Vm DV_3H 00001110XX1mmmmm 000100nnnnnddddd 0E20 1000 Vd,Vn,Vm (vector)
+INST1(saddw, "saddw", WID, IF_DV_3A, 0x0E201000)
+ // saddw Vd,Vn,Vm DV_3A 00001110XX1mmmmm 000100nnnnnddddd 0E20 1000 Vd,Vn,Vm (vector)
-INST1(saddw2, "saddw2", 0, IF_DV_3H, 0x4E201000)
- // saddw2 Vd,Vn,Vm DV_3H 01001110XX1mmmmm 000100nnnnnddddd 4E20 1000 Vd,Vn,Vm (vector)
+INST1(saddw2, "saddw2", WID, IF_DV_3A, 0x4E201000)
+ // saddw2 Vd,Vn,Vm DV_3A 01001110XX1mmmmm 000100nnnnnddddd 4E20 1000 Vd,Vn,Vm (vector)
INST1(shadd, "shadd", 0, IF_DV_3A, 0x0E200400)
// shadd Vd,Vn,Vm DV_3A 0Q001110XX1mmmmm 000001nnnnnddddd 0E20 0400 Vd,Vn,Vm (vector)
@@ -1703,53 +1809,53 @@ INST1(shsub, "shsub", 0, IF_DV_3A, 0x0E202400)
INST1(srhadd, "srhadd", 0, IF_DV_3A, 0x0E201400)
// srhadd Vd,Vn,Vm DV_3A 0Q001110XX1mmmmm 000101nnnnnddddd 0E20 1400 Vd,Vn,Vm (vector)
-INST1(ssubl, "ssubl", 0, IF_DV_3H, 0x0E202000)
- // ssubl Vd,Vn,Vm DV_3H 00001110XX1mmmmm 001000nnnnnddddd 0E20 2000 Vd,Vn,Vm (vector)
+INST1(ssubl, "ssubl", LNG, IF_DV_3A, 0x0E202000)
+ // ssubl Vd,Vn,Vm DV_3A 00001110XX1mmmmm 001000nnnnnddddd 0E20 2000 Vd,Vn,Vm (vector)
-INST1(ssubl2, "ssubl2", 0, IF_DV_3H, 0x4E202000)
- // ssubl2 Vd,Vn,Vm DV_3H 01001110XX1mmmmm 001000nnnnnddddd 4E20 2000 Vd,Vn,Vm (vector)
+INST1(ssubl2, "ssubl2", LNG, IF_DV_3A, 0x4E202000)
+ // ssubl2 Vd,Vn,Vm DV_3A 01001110XX1mmmmm 001000nnnnnddddd 4E20 2000 Vd,Vn,Vm (vector)
-INST1(ssubw, "ssubw", 0, IF_DV_3H, 0x0E203000)
- // ssubw Vd,Vn,Vm DV_3H 00001110XX1mmmmm 001100nnnnnddddd 0E20 3000 Vd,Vn,Vm (vector)
+INST1(ssubw, "ssubw", WID, IF_DV_3A, 0x0E203000)
+ // ssubw Vd,Vn,Vm DV_3A 00001110XX1mmmmm 001100nnnnnddddd 0E20 3000 Vd,Vn,Vm (vector)
-INST1(ssubw2, "ssubw2", 0, IF_DV_3H, 0x4E203000)
- // ssubw2 Vd,Vn,Vm DV_3H 01001110XX1mmmmm 001100nnnnnddddd 4E20 3000 Vd,Vn,Vm (vector)
+INST1(ssubw2, "ssubw2", WID, IF_DV_3A, 0x4E203000)
+ // ssubw2 Vd,Vn,Vm DV_3A 01001110XX1mmmmm 001100nnnnnddddd 4E20 3000 Vd,Vn,Vm (vector)
-INST1(subhn, "subhn", 0, IF_DV_3H, 0x0E206000)
- // subhn Vd,Vn,Vm DV_3H 00001110XX1mmmmm 011000nnnnnddddd 0E20 6000 Vd,Vn,Vm (vector)
+INST1(subhn, "subhn", NRW, IF_DV_3A, 0x0E206000)
+ // subhn Vd,Vn,Vm DV_3A 00001110XX1mmmmm 011000nnnnnddddd 0E20 6000 Vd,Vn,Vm (vector)
-INST1(subhn2, "subhn2", 0, IF_DV_3H, 0x4E206000)
- // subhn2 Vd,Vn,Vm DV_3H 01001110XX1mmmmm 011000nnnnnddddd 4E20 6000 Vd,Vn,Vm (vector)
+INST1(subhn2, "subhn2", NRW, IF_DV_3A, 0x4E206000)
+ // subhn2 Vd,Vn,Vm DV_3A 01001110XX1mmmmm 011000nnnnnddddd 4E20 6000 Vd,Vn,Vm (vector)
-INST1(uabal, "uabal", 0, IF_DV_3H, 0x2E205000)
- // uabal Vd,Vn,Vm DV_3H 00101110XX1mmmmm 010100nnnnnddddd 2E20 5000 Vd,Vn,Vm (vector)
+INST1(uabal, "uabal", LNG, IF_DV_3A, 0x2E205000)
+ // uabal Vd,Vn,Vm DV_3A 00101110XX1mmmmm 010100nnnnnddddd 2E20 5000 Vd,Vn,Vm (vector)
-INST1(uabal2, "uabal2", 0, IF_DV_3H, 0x6E205000)
- // uabal2 Vd,Vn,Vm DV_3H 01101110XX1mmmmm 010100nnnnnddddd 6E20 5000 Vd,Vn,Vm (vector)
+INST1(uabal2, "uabal2", LNG, IF_DV_3A, 0x6E205000)
+ // uabal2 Vd,Vn,Vm DV_3A 01101110XX1mmmmm 010100nnnnnddddd 6E20 5000 Vd,Vn,Vm (vector)
-INST1(uabdl, "uabdl", 0, IF_DV_3H, 0x2E207000)
- // uabdl Vd,Vn,Vm DV_3H 00101110XX1mmmmm 011100nnnnnddddd 2E20 7000 Vd,Vn,Vm (vector)
+INST1(uabdl, "uabdl", LNG, IF_DV_3A, 0x2E207000)
+ // uabdl Vd,Vn,Vm DV_3A 00101110XX1mmmmm 011100nnnnnddddd 2E20 7000 Vd,Vn,Vm (vector)
-INST1(uabdl2, "uabdl2", 0, IF_DV_3H, 0x6E207000)
- // uabdl2 Vd,Vn,Vm DV_3H 01101110XX1mmmmm 011100nnnnnddddd 6E20 7000 Vd,Vn,Vm (vector)
+INST1(uabdl2, "uabdl2", LNG, IF_DV_3A, 0x6E207000)
+ // uabdl2 Vd,Vn,Vm DV_3A 01101110XX1mmmmm 011100nnnnnddddd 6E20 7000 Vd,Vn,Vm (vector)
-INST1(uadalp, "uadalp", 0, IF_DV_2T, 0x2E206800)
+INST1(uadalp, "uadalp", LNG, IF_DV_2T, 0x2E206800)
// uadalp Vd,Vn DV_2T 0Q101110XX100000 011010nnnnnddddd 2E20 6800 Vd,Vn (vector)
-INST1(uaddl, "uaddl", 0, IF_DV_3H, 0x2E200000)
- // uaddl Vd,Vn,Vm DV_3H 00101110XX1mmmmm 000000nnnnnddddd 2E20 0000 Vd,Vn,Vm (vector)
+INST1(uaddl, "uaddl", LNG, IF_DV_3A, 0x2E200000)
+ // uaddl Vd,Vn,Vm DV_3A 00101110XX1mmmmm 000000nnnnnddddd 2E20 0000 Vd,Vn,Vm (vector)
-INST1(uaddl2, "uaddl2", 0, IF_DV_3H, 0x6E200000)
- // uaddl2 Vd,Vn,Vm DV_3H 01101110XX1mmmmm 000000nnnnnddddd 6E20 0000 Vd,Vn,Vm (vector)
+INST1(uaddl2, "uaddl2", LNG, IF_DV_3A, 0x6E200000)
+ // uaddl2 Vd,Vn,Vm DV_3A 01101110XX1mmmmm 000000nnnnnddddd 6E20 0000 Vd,Vn,Vm (vector)
-INST1(uaddlp, "uaddlp", 0, IF_DV_2T, 0x2E202800)
+INST1(uaddlp, "uaddlp", LNG, IF_DV_2T, 0x2E202800)
// uaddlp Vd,Vn DV_2T 0Q101110XX100000 001010nnnnnddddd 2E20 2800 Vd,Vn (vector)
-INST1(uaddw, "uaddw", 0, IF_DV_3H, 0x2E201000)
- // uaddw Vd,Vn,Vm DV_3H 00101110XX1mmmmm 000100nnnnnddddd 2E20 1000 Vd,Vn,Vm (vector)
+INST1(uaddw, "uaddw", WID, IF_DV_3A, 0x2E201000)
+ // uaddw Vd,Vn,Vm DV_3A 00101110XX1mmmmm 000100nnnnnddddd 2E20 1000 Vd,Vn,Vm (vector)
-INST1(uaddw2, "uaddw2", 0, IF_DV_3H, 0x6E201000)
- // uaddw2 Vd,Vn,Vm DV_3H 01101110XX1mmmmm 000100nnnnnddddd 6E20 1000 Vd,Vn,Vm (vector)
+INST1(uaddw2, "uaddw2", WID, IF_DV_3A, 0x6E201000)
+ // uaddw2 Vd,Vn,Vm DV_3A 01101110XX1mmmmm 000100nnnnnddddd 6E20 1000 Vd,Vn,Vm (vector)
INST1(uhadd, "uhadd", 0, IF_DV_3A, 0x2E200400)
// uhadd Vd,Vn,Vm DV_3A 0Q101110XX1mmmmm 000001nnnnnddddd 2E20 0400 Vd,Vn,Vm (vector)
@@ -1760,76 +1866,76 @@ INST1(uhsub, "uhsub", 0, IF_DV_3A, 0x2E202400)
INST1(urhadd, "urhadd", 0, IF_DV_3A, 0x2E201400)
// urhadd Vd,Vn,Vm DV_3A 0Q101110XX1mmmmm 000101nnnnnddddd 2E20 1400 Vd,Vn,Vm (vector)
-INST1(usubl, "usubl", 0, IF_DV_3H, 0x2E202000)
- // usubl Vd,Vn,Vm DV_3H 00101110XX1mmmmm 001000nnnnnddddd 2E20 2000 Vd,Vn,Vm (vector)
+INST1(usubl, "usubl", LNG, IF_DV_3A, 0x2E202000)
+ // usubl Vd,Vn,Vm DV_3A 00101110XX1mmmmm 001000nnnnnddddd 2E20 2000 Vd,Vn,Vm (vector)
-INST1(usubl2, "usubl2", 0, IF_DV_3H, 0x6E202000)
- // usubl2 Vd,Vn,Vm DV_3H 01101110XX1mmmmm 001000nnnnnddddd 6E20 2000 Vd,Vn,Vm (vector)
+INST1(usubl2, "usubl2", LNG, IF_DV_3A, 0x6E202000)
+ // usubl2 Vd,Vn,Vm DV_3A 01101110XX1mmmmm 001000nnnnnddddd 6E20 2000 Vd,Vn,Vm (vector)
-INST1(usubw, "usubw", 0, IF_DV_3H, 0x2E203000)
- // usubw Vd,Vn,Vm DV_3H 00101110XX1mmmmm 001100nnnnnddddd 2E20 3000 Vd,Vn,Vm (vector)
+INST1(usubw, "usubw", WID, IF_DV_3A, 0x2E203000)
+ // usubw Vd,Vn,Vm DV_3A 00101110XX1mmmmm 001100nnnnnddddd 2E20 3000 Vd,Vn,Vm (vector)
-INST1(usubw2, "usubw2", 0, IF_DV_3H, 0x6E203000)
- // usubw2 Vd,Vn,Vm DV_3H 01101110XX1mmmmm 001100nnnnnddddd 6E20 3000 Vd,Vn,Vm (vector)
+INST1(usubw2, "usubw2", WID, IF_DV_3A, 0x6E203000)
+ // usubw2 Vd,Vn,Vm DV_3A 01101110XX1mmmmm 001100nnnnnddddd 6E20 3000 Vd,Vn,Vm (vector)
-INST1(shll, "shll", 0, IF_DV_2M, 0x2F00A400)
+INST1(shll, "shll", LNG, IF_DV_2M, 0x2F00A400)
// shll Vd,Vn,imm DV_2M 0Q101110XX100001 001110nnnnnddddd 2E21 3800 Vd,Vn, {8/16/32}
-INST1(shll2, "shll2", 0, IF_DV_2M, 0x6F00A400)
+INST1(shll2, "shll2", LNG, IF_DV_2M, 0x6F00A400)
// shll Vd,Vn,imm DV_2M 0Q101110XX100001 001110nnnnnddddd 2E21 3800 Vd,Vn, {8/16/32}
-INST1(sshll, "sshll", 0, IF_DV_2O, 0x0F00A400)
+INST1(sshll, "sshll", LNG, IF_DV_2O, 0x0F00A400)
// sshll Vd,Vn,imm DV_2O 000011110iiiiiii 101001nnnnnddddd 0F00 A400 Vd,Vn imm (left shift - vector)
-INST1(sshll2, "sshll2", 0, IF_DV_2O, 0x4F00A400)
+INST1(sshll2, "sshll2", LNG, IF_DV_2O, 0x4F00A400)
// sshll2 Vd,Vn,imm DV_2O 010011110iiiiiii 101001nnnnnddddd 4F00 A400 Vd,Vn imm (left shift - vector)
-INST1(ushll, "ushll", 0, IF_DV_2O, 0x2F00A400)
+INST1(ushll, "ushll", LNG, IF_DV_2O, 0x2F00A400)
// ushll Vd,Vn,imm DV_2O 001011110iiiiiii 101001nnnnnddddd 2F00 A400 Vd,Vn imm (left shift - vector)
-INST1(ushll2, "ushll2", 0, IF_DV_2O, 0x6F00A400)
+INST1(ushll2, "ushll2", LNG, IF_DV_2O, 0x6F00A400)
// ushll2 Vd,Vn,imm DV_2O 011011110iiiiiii 101001nnnnnddddd 6F00 A400 Vd,Vn imm (left shift - vector)
-INST1(shrn, "shrn", RSH, IF_DV_2O, 0x0F008400)
+INST1(shrn, "shrn", RSH|NRW,IF_DV_2O, 0x0F008400)
// shrn Vd,Vn,imm DV_2O 000011110iiiiiii 100001nnnnnddddd 0F00 8400 Vd,Vn imm (right shift - vector)
-INST1(shrn2, "shrn2", RSH, IF_DV_2O, 0x4F008400)
+INST1(shrn2, "shrn2", RSH|NRW,IF_DV_2O, 0x4F008400)
// shrn2 Vd,Vn,imm DV_2O 010011110iiiiiii 100001nnnnnddddd 4F00 8400 Vd,Vn imm (right shift - vector)
-INST1(rshrn, "rshrn", RSH, IF_DV_2O, 0x0F008C00)
+INST1(rshrn, "rshrn", RSH|NRW,IF_DV_2O, 0x0F008C00)
// rshrn Vd,Vn,imm DV_2O 000011110iiiiiii 100011nnnnnddddd 0F00 8C00 Vd,Vn imm (right shift - vector)
-INST1(rshrn2, "rshrn2", RSH, IF_DV_2O, 0x4F008C00)
+INST1(rshrn2, "rshrn2", RSH|NRW,IF_DV_2O, 0x4F008C00)
// rshrn2 Vd,Vn,imm DV_2O 010011110iiiiiii 100011nnnnnddddd 4F00 8C00 Vd,Vn imm (right shift - vector)
-INST1(sqrshrn2, "sqrshrn2", RSH, IF_DV_2O, 0x0F009C00)
+INST1(sqrshrn2, "sqrshrn2", RSH|NRW,IF_DV_2O, 0x0F009C00)
// sqrshrn2 Vd,Vn,imm DV_2O 0Q0011110iiiiiii 100111nnnnnddddd 0F00 9C00 Vd Vn imm (right shift - vector)
-INST1(sqrshrun2, "sqrshrun2", RSH, IF_DV_2O, 0x2F008C00)
+INST1(sqrshrun2, "sqrshrun2", RSH|NRW,IF_DV_2O, 0x2F008C00)
// sqrshrun2 Vd,Vn,imm DV_2O 0Q1011110iiiiiii 100011nnnnnddddd 2F00 8C00 Vd Vn imm (right shift - vector)
-INST1(sqshrn2, "sqshrn2", RSH, IF_DV_2O, 0x0F009400)
+INST1(sqshrn2, "sqshrn2", RSH|NRW,IF_DV_2O, 0x0F009400)
// sqshrn2 Vd,Vn,imm DV_2O 0Q0011110iiiiiii 100101nnnnnddddd 0F00 9400 Vd Vn imm (right shift - vector)
-INST1(sqshrun2, "sqshrun2", RSH, IF_DV_2O, 0x2F008400)
+INST1(sqshrun2, "sqshrun2", RSH|NRW,IF_DV_2O, 0x2F008400)
// sqshrun2 Vd,Vn,imm DV_2O 0Q1011110iiiiiii 100001nnnnnddddd 2F00 8400 Vd Vn imm (right shift - vector)
-INST1(uqrshrn2, "uqrshrn2", RSH, IF_DV_2O, 0x2F009C00)
+INST1(uqrshrn2, "uqrshrn2", RSH|NRW,IF_DV_2O, 0x2F009C00)
// uqrshrn2 Vd,Vn,imm DV_2O 0Q1011110iiiiiii 100111nnnnnddddd 2F00 9C00 Vd Vn imm (right shift - vector)
-INST1(uqshrn2, "uqshrn2", RSH, IF_DV_2O, 0x2F009400)
+INST1(uqshrn2, "uqshrn2", RSH|NRW,IF_DV_2O, 0x2F009400)
// uqshrn2 Vd,Vn,imm DV_2O 0Q1011110iiiiiii 100101nnnnnddddd 2F00 9400 Vd Vn imm (right shift - vector)
-INST1(sxtl, "sxtl", 0, IF_DV_2O, 0x0F00A400)
+INST1(sxtl, "sxtl", LNG, IF_DV_2O, 0x0F00A400)
// sxtl Vd,Vn DV_2O 000011110iiiiiii 101001nnnnnddddd 0F00 A400 Vd,Vn (left shift - vector)
-INST1(sxtl2, "sxtl2", 0, IF_DV_2O, 0x4F00A400)
+INST1(sxtl2, "sxtl2", LNG, IF_DV_2O, 0x4F00A400)
// sxtl2 Vd,Vn DV_2O 010011110iiiiiii 101001nnnnnddddd 4F00 A400 Vd,Vn (left shift - vector)
-INST1(uxtl, "uxtl", 0, IF_DV_2O, 0x2F00A400)
+INST1(uxtl, "uxtl", LNG, IF_DV_2O, 0x2F00A400)
// uxtl Vd,Vn DV_2O 001011110iiiiiii 101001nnnnnddddd 2F00 A400 Vd,Vn (left shift - vector)
-INST1(uxtl2, "uxtl2", 0, IF_DV_2O, 0x6F00A400)
+INST1(uxtl2, "uxtl2", LNG, IF_DV_2O, 0x6F00A400)
// uxtl2 Vd,Vn DV_2O 011011110iiiiiii 101001nnnnnddddd 6F00 A400 Vd,Vn (left shift - vector)
INST1(tbl, "tbl", 0, IF_DV_3C, 0x0E000000)
diff --git a/src/coreclr/src/jit/instrsxarch.h b/src/coreclr/src/jit/instrsxarch.h
index cbb56aa04c43..60616c5177b5 100644
--- a/src/coreclr/src/jit/instrsxarch.h
+++ b/src/coreclr/src/jit/instrsxarch.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// This file was previously known as instrs.h
diff --git a/src/coreclr/src/jit/jit.h b/src/coreclr/src/jit/jit.h
index 0e27e37c7b23..70296152db53 100644
--- a/src/coreclr/src/jit/jit.h
+++ b/src/coreclr/src/jit/jit.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************/
#ifndef _JIT_H_
diff --git a/src/coreclr/src/jit/jitconfig.cpp b/src/coreclr/src/jit/jitconfig.cpp
index 69b36f2bf6b0..6fdbad427fe8 100644
--- a/src/coreclr/src/jit/jitconfig.cpp
+++ b/src/coreclr/src/jit/jitconfig.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "jitpch.h"
#ifdef _MSC_VER
diff --git a/src/coreclr/src/jit/jitconfig.h b/src/coreclr/src/jit/jitconfig.h
index 2b03287bd30a..12d327d292b3 100644
--- a/src/coreclr/src/jit/jitconfig.h
+++ b/src/coreclr/src/jit/jitconfig.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _JITCONFIG_H_
#define _JITCONFIG_H_
diff --git a/src/coreclr/src/jit/jitconfigvalues.h b/src/coreclr/src/jit/jitconfigvalues.h
index 92ad41c61188..e6c1ab307e46 100644
--- a/src/coreclr/src/jit/jitconfigvalues.h
+++ b/src/coreclr/src/jit/jitconfigvalues.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#if !defined(CONFIG_INTEGER) || !defined(CONFIG_STRING) || !defined(CONFIG_METHODSET)
#error CONFIG_INTEGER, CONFIG_STRING, and CONFIG_METHODSET must be defined before including this file.
@@ -439,7 +438,7 @@ CONFIG_INTEGER(JitSaveFpLrWithCalleeSavedRegisters, W("JitSaveFpLrWithCalleeSave
#endif // defined(TARGET_ARM64)
#endif // DEBUG
-CONFIG_INTEGER(JitDoOldStructRetyping, W("JitDoOldStructRetyping"), 1) // Allow Jit to retype structs as primitive types
+CONFIG_INTEGER(JitDoOldStructRetyping, W("JitDoOldStructRetyping"), 0) // Allow Jit to retype structs as primitive types
// when possible.
#undef CONFIG_INTEGER
diff --git a/src/coreclr/src/jit/jitee.h b/src/coreclr/src/jit/jitee.h
index 405ef9a7d742..a12f7f29329b 100644
--- a/src/coreclr/src/jit/jitee.h
+++ b/src/coreclr/src/jit/jitee.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// This class wraps the CORJIT_FLAGS type in the JIT-EE interface (in corjit.h) such that the JIT can
// build with either the old flags (COR_JIT_EE_VERSION <= 460) or the new flags (COR_JIT_EE_VERSION > 460).
diff --git a/src/coreclr/src/jit/jiteh.cpp b/src/coreclr/src/jit/jiteh.cpp
index b9f7499cbe7b..d61d50df0e6d 100644
--- a/src/coreclr/src/jit/jiteh.cpp
+++ b/src/coreclr/src/jit/jiteh.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
diff --git a/src/coreclr/src/jit/jiteh.h b/src/coreclr/src/jit/jiteh.h
index 852dc4d2fe66..51dcad7d9094 100644
--- a/src/coreclr/src/jit/jiteh.h
+++ b/src/coreclr/src/jit/jiteh.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
diff --git a/src/coreclr/src/jit/jitexpandarray.h b/src/coreclr/src/jit/jitexpandarray.h
index abe086c33762..999fcdb683c2 100644
--- a/src/coreclr/src/jit/jitexpandarray.h
+++ b/src/coreclr/src/jit/jitexpandarray.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#pragma once
diff --git a/src/coreclr/src/jit/jitgcinfo.h b/src/coreclr/src/jit/jitgcinfo.h
index 6d6550aa0763..e9ef97c2a17e 100644
--- a/src/coreclr/src/jit/jitgcinfo.h
+++ b/src/coreclr/src/jit/jitgcinfo.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// Garbage-collector information
// Keeps track of which variables hold pointers.
diff --git a/src/coreclr/src/jit/jithashtable.h b/src/coreclr/src/jit/jithashtable.h
index 2ae55f8c2be1..4d2d19d1389f 100644
--- a/src/coreclr/src/jit/jithashtable.h
+++ b/src/coreclr/src/jit/jithashtable.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#pragma once
diff --git a/src/coreclr/src/jit/jitpch.h b/src/coreclr/src/jit/jitpch.h
index 1fe8f2730296..61954c4288e6 100644
--- a/src/coreclr/src/jit/jitpch.h
+++ b/src/coreclr/src/jit/jitpch.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
#include
diff --git a/src/coreclr/src/jit/jitstd.h b/src/coreclr/src/jit/jitstd.h
index 09095a35ff02..3e2fed3861ee 100644
--- a/src/coreclr/src/jit/jitstd.h
+++ b/src/coreclr/src/jit/jitstd.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "allocator.h"
#include "list.h"
diff --git a/src/coreclr/src/jit/jitstd/algorithm.h b/src/coreclr/src/jit/jitstd/algorithm.h
index 460bf08529f5..000639a5a1de 100644
--- a/src/coreclr/src/jit/jitstd/algorithm.h
+++ b/src/coreclr/src/jit/jitstd/algorithm.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
diff --git a/src/coreclr/src/jit/jitstd/allocator.h b/src/coreclr/src/jit/jitstd/allocator.h
index 933f9214a37a..b0f0c25293ba 100644
--- a/src/coreclr/src/jit/jitstd/allocator.h
+++ b/src/coreclr/src/jit/jitstd/allocator.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#pragma once
diff --git a/src/coreclr/src/jit/jitstd/functional.h b/src/coreclr/src/jit/jitstd/functional.h
index f9d4592e916b..05582014f34a 100644
--- a/src/coreclr/src/jit/jitstd/functional.h
+++ b/src/coreclr/src/jit/jitstd/functional.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
diff --git a/src/coreclr/src/jit/jitstd/iterator.h b/src/coreclr/src/jit/jitstd/iterator.h
index 975755c59cad..b97a4e71b8bb 100644
--- a/src/coreclr/src/jit/jitstd/iterator.h
+++ b/src/coreclr/src/jit/jitstd/iterator.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
diff --git a/src/coreclr/src/jit/jitstd/list.h b/src/coreclr/src/jit/jitstd/list.h
index 5f28bdfd4cee..070d94361f2a 100644
--- a/src/coreclr/src/jit/jitstd/list.h
+++ b/src/coreclr/src/jit/jitstd/list.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ==++==
//
diff --git a/src/coreclr/src/jit/jitstd/new.h b/src/coreclr/src/jit/jitstd/new.h
index 7054fbea0b14..7569a69b6bc8 100644
--- a/src/coreclr/src/jit/jitstd/new.h
+++ b/src/coreclr/src/jit/jitstd/new.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
diff --git a/src/coreclr/src/jit/jitstd/utility.h b/src/coreclr/src/jit/jitstd/utility.h
index 119450ee388a..624bb7bc7c39 100644
--- a/src/coreclr/src/jit/jitstd/utility.h
+++ b/src/coreclr/src/jit/jitstd/utility.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
diff --git a/src/coreclr/src/jit/jitstd/vector.h b/src/coreclr/src/jit/jitstd/vector.h
index 9ffde558b544..30a847717727 100644
--- a/src/coreclr/src/jit/jitstd/vector.h
+++ b/src/coreclr/src/jit/jitstd/vector.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ==++==
//
diff --git a/src/coreclr/src/jit/jittelemetry.cpp b/src/coreclr/src/jit/jittelemetry.cpp
index 386178941438..dbf350885e02 100644
--- a/src/coreclr/src/jit/jittelemetry.cpp
+++ b/src/coreclr/src/jit/jittelemetry.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************/
// clrjit
diff --git a/src/coreclr/src/jit/jittelemetry.h b/src/coreclr/src/jit/jittelemetry.h
index 24a0ce7b5db8..b8983e5b69ee 100644
--- a/src/coreclr/src/jit/jittelemetry.h
+++ b/src/coreclr/src/jit/jittelemetry.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************/
// clrjit
diff --git a/src/coreclr/src/jit/lclmorph.cpp b/src/coreclr/src/jit/lclmorph.cpp
index 176f1994d85a..1df49356c6ae 100644
--- a/src/coreclr/src/jit/lclmorph.cpp
+++ b/src/coreclr/src/jit/lclmorph.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "jitpch.h"
@@ -521,6 +520,37 @@ class LocalAddressVisitor final : public GenTreeVisitor
PopValue();
break;
+ case GT_RETURN:
+ if (TopValue(0).Node() != node)
+ {
+ assert(TopValue(1).Node() == node);
+ assert(TopValue(0).Node() == node->gtGetOp1());
+ GenTreeUnOp* ret = node->AsUnOp();
+ GenTree* retVal = ret->gtGetOp1();
+ if (!m_compiler->compDoOldStructRetyping() && retVal->OperIs(GT_LCL_VAR))
+ {
+ // TODO-1stClassStructs: this block is a temporary workaround to keep diffs small,
+ // having `doNotEnreg` affect block init and copy transformations that affect many methods.
+ // I have a change that introduces more precise and effective solution for that, but it would
+ // be merged separatly.
+ GenTreeLclVar* lclVar = retVal->AsLclVar();
+ unsigned lclNum = lclVar->GetLclNum();
+ if (!m_compiler->compMethodReturnsMultiRegRegTypeAlternate() &&
+ !m_compiler->lvaIsImplicitByRefLocal(lclVar->GetLclNum()))
+ {
+ LclVarDsc* varDsc = m_compiler->lvaGetDesc(lclNum);
+ if (varDsc->lvFieldCnt > 1)
+ {
+ m_compiler->lvaSetVarDoNotEnregister(lclNum DEBUGARG(Compiler::DNER_BlockOp));
+ }
+ }
+ }
+
+ EscapeValue(TopValue(0), node);
+ PopValue();
+ }
+ break;
+
default:
while (TopValue(0).Node() != node)
{
diff --git a/src/coreclr/src/jit/lclvars.cpp b/src/coreclr/src/jit/lclvars.cpp
index b2c95af98915..ae8408df6e0c 100644
--- a/src/coreclr/src/jit/lclvars.cpp
+++ b/src/coreclr/src/jit/lclvars.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -86,9 +85,6 @@ void Compiler::lvaInit()
lvaCurEpoch = 0;
structPromotionHelper = new (this, CMK_Generic) StructPromotionHelper(this);
-
- lvaEnregEHVars = (((opts.compFlags & CLFLG_REGVAR) != 0) && JitConfig.EnableEHWriteThru());
- lvaEnregMultiRegVars = (((opts.compFlags & CLFLG_REGVAR) != 0) && JitConfig.EnableMultiRegLocals());
}
/*****************************************************************************/
@@ -1977,6 +1973,12 @@ bool Compiler::StructPromotionHelper::ShouldPromoteStructVar(unsigned lclNum)
shouldPromote = false;
}
}
+ else if (!compiler->compDoOldStructRetyping() && (lclNum == compiler->genReturnLocal) &&
+ (structPromotionInfo.fieldCnt > 1))
+ {
+ // TODO-1stClassStructs: a temporary solution to keep diffs small, it will be fixed later.
+ shouldPromote = false;
+ }
//
// If the lvRefCnt is zero and we have a struct promoted parameter we can end up with an extra store of
@@ -3414,23 +3416,8 @@ void Compiler::lvaSortByRefCount()
lvaSetVarDoNotEnregister(lclNum DEBUGARG(DNER_IsStruct));
}
}
- else if (varDsc->lvIsStructField && (lvaGetParentPromotionType(lclNum) != PROMOTION_TYPE_INDEPENDENT) &&
- (lvaGetDesc(varDsc->lvParentLcl)->lvRefCnt() > 1))
+ else if (varDsc->lvIsStructField && (lvaGetParentPromotionType(lclNum) != PROMOTION_TYPE_INDEPENDENT))
{
- // SSA must exclude struct fields that are not independently promoted
- // as dependent fields could be assigned using a CopyBlock
- // resulting in a single node causing multiple SSA definitions
- // which isn't currently supported by SSA
- //
- // If the parent struct local ref count is less than 2, then either the struct is no longer
- // referenced or the field is no longer referenced: we increment the struct local ref count in incRefCnts
- // for each field use when the struct is dependently promoted. This can happen, e.g, if we've removed
- // a block initialization for the struct. In that case we can still track the local field.
- //
- // TODO-CQ: Consider using lvLclBlockOpAddr and only marking these LclVars
- // untracked when a blockOp is used to assign the struct.
- //
- varDsc->lvTracked = 0; // so, don't mark as tracked
lvaSetVarDoNotEnregister(lclNum DEBUGARG(DNER_DepField));
}
else if (varDsc->lvPinned)
@@ -3658,6 +3645,53 @@ var_types LclVarDsc::lvaArgType()
return type;
}
+//----------------------------------------------------------------------------------------------
+// CanBeReplacedWithItsField: check if a whole struct reference could be replaced by a field.
+//
+// Arguments:
+// comp - the compiler instance;
+//
+// Return Value:
+// true if that can be replaced, false otherwise.
+//
+// Notes:
+// The replacement can be made only for independently promoted structs
+// with 1 field without holes.
+//
+bool LclVarDsc::CanBeReplacedWithItsField(Compiler* comp) const
+{
+ if (!lvPromoted)
+ {
+ return false;
+ }
+
+ if (comp->lvaGetPromotionType(this) != Compiler::PROMOTION_TYPE_INDEPENDENT)
+ {
+ return false;
+ }
+ if (lvFieldCnt != 1)
+ {
+ return false;
+ }
+ if (lvContainsHoles)
+ {
+ return false;
+ }
+
+#if defined(FEATURE_SIMD)
+ // If we return `struct A { SIMD16 a; }` we split the struct into several fields.
+ // In order to do that we have to have its field `a` in memory. Right now lowering cannot
+ // handle RETURN struct(multiple registers)->SIMD16(one register), but it can be improved.
+ LclVarDsc* fieldDsc = comp->lvaGetDesc(lvFieldLclStart);
+ if (varTypeIsSIMD(fieldDsc))
+ {
+ return false;
+ }
+#endif // FEATURE_SIMD
+
+ return true;
+}
+
//------------------------------------------------------------------------
// lvaMarkLclRefs: increment local var references counts and more
//
diff --git a/src/coreclr/src/jit/lir.cpp b/src/coreclr/src/jit/lir.cpp
index 87371ba25302..290b3fd58939 100644
--- a/src/coreclr/src/jit/lir.cpp
+++ b/src/coreclr/src/jit/lir.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "jitpch.h"
#include "smallhash.h"
diff --git a/src/coreclr/src/jit/lir.h b/src/coreclr/src/jit/lir.h
index 4785a2a37ca9..460a24e58e38 100644
--- a/src/coreclr/src/jit/lir.h
+++ b/src/coreclr/src/jit/lir.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _LIR_H_
#define _LIR_H_
diff --git a/src/coreclr/src/jit/liveness.cpp b/src/coreclr/src/jit/liveness.cpp
index dc24bdffc2ba..a99323084d2f 100644
--- a/src/coreclr/src/jit/liveness.cpp
+++ b/src/coreclr/src/jit/liveness.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// =================================================================================
// Code that works with liveness and related concepts (interference, debug scope)
@@ -342,21 +341,21 @@ void Compiler::fgPerNodeLocalVarLiveness(GenTree* tree)
fgCurMemoryDef |= memoryKindSet(GcHeap, ByrefExposed);
fgCurMemoryHavoc |= memoryKindSet(GcHeap, ByrefExposed);
}
- }
- // If this is a p/invoke unmanaged call or if this is a tail-call
+ // If this is a p/invoke unmanaged call or if this is a tail-call via helper,
// and we have an unmanaged p/invoke call in the method,
// then we're going to run the p/invoke epilog.
// So we mark the FrameRoot as used by this instruction.
// This ensures that the block->bbVarUse will contain
// the FrameRoot local var if is it a tracked variable.
- if ((tree->AsCall()->IsUnmanaged() || tree->AsCall()->IsTailCall()) && compMethodRequiresPInvokeFrame())
+ if ((tree->AsCall()->IsUnmanaged() || tree->AsCall()->IsTailCallViaJitHelper()) &&
+ compMethodRequiresPInvokeFrame())
{
assert((!opts.ShouldUsePInvokeHelpers()) || (info.compLvFrameListRoot == BAD_VAR_NUM));
if (!opts.ShouldUsePInvokeHelpers())
{
- /* Get the TCB local and mark it as used */
+ // Get the FrameRoot local and mark it as used.
noway_assert(info.compLvFrameListRoot < lvaCount);
@@ -373,6 +372,7 @@ void Compiler::fgPerNodeLocalVarLiveness(GenTree* tree)
}
break;
+ }
default:
@@ -504,7 +504,7 @@ void Compiler::fgPerBlockLocalVarLiveness()
}
}
- /* Get the TCB local and mark it as used */
+ // Mark the FrameListRoot as used, if applicable.
if (block->bbJumpKind == BBJ_RETURN && compMethodRequiresPInvokeFrame())
{
@@ -513,13 +513,22 @@ void Compiler::fgPerBlockLocalVarLiveness()
{
noway_assert(info.compLvFrameListRoot < lvaCount);
- LclVarDsc* varDsc = &lvaTable[info.compLvFrameListRoot];
-
- if (varDsc->lvTracked)
+ // 32-bit targets always pop the frame in the epilog.
+ // For 64-bit targets, we only do this in the epilog for IL stubs;
+ // for non-IL stubs the frame is popped after every PInvoke call.
+ CLANG_FORMAT_COMMENT_ANCHOR;
+#ifdef TARGET_64BIT
+ if (opts.jitFlags->IsSet(JitFlags::JIT_FLAG_IL_STUB))
+#endif
{
- if (!VarSetOps::IsMember(this, fgCurDefSet, varDsc->lvVarIndex))
+ LclVarDsc* varDsc = &lvaTable[info.compLvFrameListRoot];
+
+ if (varDsc->lvTracked)
{
- VarSetOps::AddElemD(this, fgCurUseSet, varDsc->lvVarIndex);
+ if (!VarSetOps::IsMember(this, fgCurDefSet, varDsc->lvVarIndex))
+ {
+ VarSetOps::AddElemD(this, fgCurUseSet, varDsc->lvVarIndex);
+ }
}
}
}
@@ -1437,16 +1446,16 @@ void Compiler::fgComputeLifeCall(VARSET_TP& life, GenTreeCall* call)
{
assert(call != nullptr);
- // If this is a tail-call and we have any unmanaged p/invoke calls in
- // the method then we're going to run the p/invoke epilog
+ // If this is a tail-call via helper, and we have any unmanaged p/invoke calls in
+ // the method, then we're going to run the p/invoke epilog
// So we mark the FrameRoot as used by this instruction.
// This ensure that this variable is kept alive at the tail-call
- if (call->IsTailCall() && compMethodRequiresPInvokeFrame())
+ if (call->IsTailCallViaJitHelper() && compMethodRequiresPInvokeFrame())
{
assert((!opts.ShouldUsePInvokeHelpers()) || (info.compLvFrameListRoot == BAD_VAR_NUM));
if (!opts.ShouldUsePInvokeHelpers())
{
- /* Get the TCB local and make it live */
+ // Get the FrameListRoot local and make it live.
noway_assert(info.compLvFrameListRoot < lvaCount);
@@ -1465,7 +1474,7 @@ void Compiler::fgComputeLifeCall(VARSET_TP& life, GenTreeCall* call)
/* Is this call to unmanaged code? */
if (call->IsUnmanaged() && compMethodRequiresPInvokeFrame())
{
- /* Get the TCB local and make it live */
+ // Get the FrameListRoot local and make it live.
assert((!opts.ShouldUsePInvokeHelpers()) || (info.compLvFrameListRoot == BAD_VAR_NUM));
if (!opts.ShouldUsePInvokeHelpers())
{
@@ -1634,6 +1643,33 @@ bool Compiler::fgComputeLifeUntrackedLocal(VARSET_TP& life,
{
assert(lclVarNode != nullptr);
+ bool isDef = ((lclVarNode->gtFlags & GTF_VAR_DEF) != 0);
+
+ // We have accurate ref counts when running late liveness so we can eliminate
+ // some stores if the lhs local has a ref count of 1.
+ if (isDef && compRationalIRForm && (varDsc.lvRefCnt() == 1) && !varDsc.lvPinned)
+ {
+ if (varDsc.lvIsStructField)
+ {
+ if ((lvaGetDesc(varDsc.lvParentLcl)->lvRefCnt() == 1) &&
+ (lvaGetParentPromotionType(&varDsc) == PROMOTION_TYPE_DEPENDENT))
+ {
+ return true;
+ }
+ }
+ else if (varTypeIsStruct(varDsc.lvType))
+ {
+ if (lvaGetPromotionType(&varDsc) != PROMOTION_TYPE_INDEPENDENT)
+ {
+ return true;
+ }
+ }
+ else
+ {
+ return true;
+ }
+ }
+
if (!varTypeIsStruct(varDsc.lvType) || (lvaGetPromotionType(&varDsc) == PROMOTION_TYPE_NONE))
{
return false;
@@ -1641,7 +1677,6 @@ bool Compiler::fgComputeLifeUntrackedLocal(VARSET_TP& life,
VARSET_TP fieldSet(VarSetOps::MakeEmpty(this));
bool fieldsAreTracked = true;
- bool isDef = ((lclVarNode->gtFlags & GTF_VAR_DEF) != 0);
for (unsigned i = varDsc.lvFieldLclStart; i < varDsc.lvFieldLclStart + varDsc.lvFieldCnt; ++i)
{
@@ -1672,8 +1707,12 @@ bool Compiler::fgComputeLifeUntrackedLocal(VARSET_TP& life,
if (isDef)
{
VARSET_TP liveFields(VarSetOps::Intersection(this, life, fieldSet));
- VarSetOps::DiffD(this, fieldSet, keepAliveVars);
- VarSetOps::DiffD(this, life, fieldSet);
+ if ((lclVarNode->gtFlags & GTF_VAR_USEASG) == 0)
+ {
+ VarSetOps::DiffD(this, fieldSet, keepAliveVars);
+ VarSetOps::DiffD(this, life, fieldSet);
+ }
+
if (fieldsAreTracked && VarSetOps::IsEmpty(this, liveFields))
{
// None of the fields were live, so this is a dead store.
@@ -1683,12 +1722,14 @@ bool Compiler::fgComputeLifeUntrackedLocal(VARSET_TP& life,
VARSET_TP keepAliveFields(VarSetOps::Intersection(this, fieldSet, keepAliveVars));
noway_assert(VarSetOps::IsEmpty(this, keepAliveFields));
- // Do not consider this store dead if the parent local variable is an address exposed local.
- return !varDsc.lvAddrExposed;
+ // Do not consider this store dead if the parent local variable is an address exposed local or
+ // if the struct has a custom layout and holes.
+ return !(varDsc.lvAddrExposed || (varDsc.lvCustomLayout && varDsc.lvContainsHoles));
}
}
return false;
}
+
// This is a use.
// Are the variables already known to be alive?
@@ -1707,12 +1748,12 @@ bool Compiler::fgComputeLifeUntrackedLocal(VARSET_TP& life,
// Are all the variables becoming alive (in the backwards traversal), or just a subset?
if (!VarSetOps::IsEmptyIntersection(this, fieldSet, life))
{
- // Only a subset of the variables are become live; we must record that subset.
+ // Only a subset of the variables are becoming alive; we must record that subset.
// (Lack of an entry for "lclVarNode" will be considered to imply all become dead in the
// forward traversal.)
VARSET_TP* deadVarSet = new (this, CMK_bitset) VARSET_TP;
VarSetOps::AssignNoCopy(this, *deadVarSet, VarSetOps::Diff(this, fieldSet, life));
- GetPromotedStructDeathVars()->Set(lclVarNode, deadVarSet);
+ GetPromotedStructDeathVars()->Set(lclVarNode, deadVarSet, NodeToVarsetPtrMap::Overwrite);
}
// In any case, all the field vars are now live (in the backwards traversal).
@@ -1924,10 +1965,11 @@ void Compiler::fgComputeLifeLIR(VARSET_TP& life, BasicBlock* block, VARSET_VALAR
if (isDeadStore)
{
LIR::Use addrUse;
- if (blockRange.TryGetUse(node, &addrUse) && (addrUse.User()->OperGet() == GT_STOREIND))
+ if (blockRange.TryGetUse(node, &addrUse) &&
+ (addrUse.User()->OperIs(GT_STOREIND, GT_STORE_BLK, GT_STORE_OBJ)))
{
// Remove the store. DCE will iteratively clean up any ununsed operands.
- GenTreeStoreInd* const store = addrUse.User()->AsStoreInd();
+ GenTreeIndir* const store = addrUse.User()->AsIndir();
JITDUMP("Removing dead indirect store:\n");
DISPNODE(store);
@@ -1935,7 +1977,15 @@ void Compiler::fgComputeLifeLIR(VARSET_TP& life, BasicBlock* block, VARSET_VALAR
assert(store->Addr() == node);
blockRange.Delete(this, block, node);
- store->Data()->SetUnusedValue();
+ GenTree* data =
+ store->OperIs(GT_STOREIND) ? store->AsStoreInd()->Data() : store->AsBlk()->Data();
+ data->SetUnusedValue();
+ if (data->isIndir())
+ {
+ // This is a block assignment. An indirection of the rhs is not considered
+ // to happen until the assignment so mark it as non-faulting.
+ data->gtFlags |= GTF_IND_NONFAULTING;
+ }
blockRange.Remove(store);
@@ -1955,39 +2005,41 @@ void Compiler::fgComputeLifeLIR(VARSET_TP& life, BasicBlock* block, VARSET_VALAR
if (varDsc.lvTracked)
{
isDeadStore = fgComputeLifeTrackedLocalDef(life, keepAliveVars, varDsc, lclVarNode);
- if (isDeadStore)
- {
- JITDUMP("Removing dead store:\n");
- DISPNODE(lclVarNode);
+ }
+ else
+ {
+ isDeadStore = fgComputeLifeUntrackedLocal(life, keepAliveVars, varDsc, lclVarNode);
+ }
- // Remove the store. DCE will iteratively clean up any ununsed operands.
- lclVarNode->gtOp1->SetUnusedValue();
+ if (isDeadStore)
+ {
+ JITDUMP("Removing dead store:\n");
+ DISPNODE(lclVarNode);
- // If the store is marked as a late argument, it is referenced by a call. Instead of removing
- // it, bash it to a NOP.
- if ((node->gtFlags & GTF_LATE_ARG) != 0)
- {
- JITDUMP("node is a late arg; replacing with NOP\n");
- node->gtBashToNOP();
+ // Remove the store. DCE will iteratively clean up any ununsed operands.
+ lclVarNode->gtOp1->SetUnusedValue();
- // NOTE: this is a bit of a hack. We need to keep these nodes around as they are
- // referenced by the call, but they're considered side-effect-free non-value-producing
- // nodes, so they will be removed if we don't do this.
- node->gtFlags |= GTF_ORDER_SIDEEFF;
- }
- else
- {
- blockRange.Remove(node);
- }
+ // If the store is marked as a late argument, it is referenced by a call. Instead of removing
+ // it, bash it to a NOP.
+ if ((node->gtFlags & GTF_LATE_ARG) != 0)
+ {
+ JITDUMP("node is a late arg; replacing with NOP\n");
+ node->gtBashToNOP();
- assert(!opts.MinOpts());
- fgStmtRemoved = true;
+ // NOTE: this is a bit of a hack. We need to keep these nodes around as they are
+ // referenced by the call, but they're considered side-effect-free non-value-producing
+ // nodes, so they will be removed if we don't do this.
+ node->gtFlags |= GTF_ORDER_SIDEEFF;
}
+ else
+ {
+ blockRange.Remove(node);
+ }
+
+ assert(!opts.MinOpts());
+ fgStmtRemoved = true;
}
- else
- {
- fgComputeLifeUntrackedLocal(life, keepAliveVars, varDsc, lclVarNode);
- }
+
break;
}
@@ -2523,7 +2575,7 @@ void Compiler::fgInterBlockLocalVarLiveness()
if (isFinallyVar)
{
// Set lvMustInit only if we have a non-arg, GC pointer.
- if (!varDsc->lvIsParam && varTypeIsGC(varDsc->TypeGet()) && !fieldOfDependentlyPromotedStruct)
+ if (!varDsc->lvIsParam && varTypeIsGC(varDsc->TypeGet()))
{
varDsc->lvMustInit = true;
}
diff --git a/src/coreclr/src/jit/loopcloning.cpp b/src/coreclr/src/jit/loopcloning.cpp
index 72ae9bc10070..51c0040a1f92 100644
--- a/src/coreclr/src/jit/loopcloning.cpp
+++ b/src/coreclr/src/jit/loopcloning.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
diff --git a/src/coreclr/src/jit/loopcloning.h b/src/coreclr/src/jit/loopcloning.h
index a6197f5d2a71..37d1b7466bdc 100644
--- a/src/coreclr/src/jit/loopcloning.h
+++ b/src/coreclr/src/jit/loopcloning.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
diff --git a/src/coreclr/src/jit/loopcloningopts.h b/src/coreclr/src/jit/loopcloningopts.h
index 9048a41a1416..f17b915c830a 100644
--- a/src/coreclr/src/jit/loopcloningopts.h
+++ b/src/coreclr/src/jit/loopcloningopts.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
/*****************************************************************************/
diff --git a/src/coreclr/src/jit/lower.cpp b/src/coreclr/src/jit/lower.cpp
index 0b4238078912..69cfbbe34a99 100644
--- a/src/coreclr/src/jit/lower.cpp
+++ b/src/coreclr/src/jit/lower.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -111,26 +110,13 @@ GenTree* Lowering::LowerNode(GenTree* node)
assert(node != nullptr);
switch (node->gtOper)
{
+ case GT_NULLCHECK:
case GT_IND:
- // Process struct typed indirs separately, they only appear as the source of
- // a block copy operation or a return node.
- if (node->TypeGet() != TYP_STRUCT)
- {
- // TODO-Cleanup: We're passing isContainable = true but ContainCheckIndir rejects
- // address containment in some cases so we end up creating trivial (reg + offfset)
- // or (reg + reg) LEAs that are not necessary.
- TryCreateAddrMode(node->AsIndir()->Addr(), true);
- ContainCheckIndir(node->AsIndir());
- }
+ LowerIndir(node->AsIndir());
break;
case GT_STOREIND:
- assert(node->TypeGet() != TYP_STRUCT);
- TryCreateAddrMode(node->AsIndir()->Addr(), true);
- if (!comp->codeGen->gcInfo.gcIsWriteBarrierStoreIndNode(node))
- {
- LowerStoreIndir(node->AsIndir());
- }
+ LowerStoreIndirCommon(node->AsIndir());
break;
case GT_ADD:
@@ -258,12 +244,12 @@ GenTree* Lowering::LowerNode(GenTree* node)
if (node->AsBlk()->Data()->IsCall())
{
assert(!comp->compDoOldStructRetyping());
- LowerStoreCallStruct(node->AsBlk());
+ LowerStoreSingleRegCallStruct(node->AsBlk());
break;
}
__fallthrough;
case GT_STORE_DYN_BLK:
- LowerBlockStore(node->AsBlk());
+ LowerBlockStoreCommon(node->AsBlk());
break;
case GT_LCLHEAP:
@@ -1323,7 +1309,7 @@ void Lowering::LowerArg(GenTreeCall* call, GenTree** ppArg)
// TYP_SIMD8 parameters that are passed as longs
if (type == TYP_SIMD8 && genIsValidIntReg(info->GetRegNum()))
{
- GenTreeUnOp* bitcast = new (comp, GT_BITCAST) GenTreeOp(GT_BITCAST, TYP_LONG, arg, nullptr);
+ GenTree* bitcast = comp->gtNewBitCastNode(TYP_LONG, arg);
BlockRange().InsertAfter(arg, bitcast);
*ppArg = arg = bitcast;
@@ -2951,65 +2937,113 @@ void Lowering::LowerRet(GenTreeUnOp* ret)
DISPNODE(ret);
JITDUMP("============");
- GenTree* op1 = ret->gtGetOp1();
- if ((ret->TypeGet() != TYP_VOID) && !varTypeIsStruct(ret) &&
- (varTypeUsesFloatReg(ret) != varTypeUsesFloatReg(ret->gtGetOp1())))
+ GenTree* retVal = ret->gtGetOp1();
+ // There are two kinds of retyping:
+ // - A simple bitcast can be inserted when:
+ // - We're returning a floating type as an integral type or vice-versa, or
+ // - We're returning a struct as a primitive type and using the old form of retyping.
+ // - If we're returning a struct as a primitive type and *not* using old retying, we change the type of
+ // 'retval' in 'LowerRetStructLclVar()'
+ bool needBitcast =
+ (ret->TypeGet() != TYP_VOID) && (varTypeUsesFloatReg(ret) != varTypeUsesFloatReg(ret->gtGetOp1()));
+ bool doPrimitiveBitcast = false;
+ if (needBitcast)
+ {
+ if (comp->compDoOldStructRetyping())
+ {
+ // `struct A { SIMD12/16 }` on `UNIX_AMD64_ABI` is an example when
+ // `varTypeUsesFloatReg` returns different values for `ret` and `ret->gtGetOp1()`,
+ // but doesn't need a primitive bitcase.
+ doPrimitiveBitcast = !ret->TypeIs(TYP_STRUCT);
+ }
+ else
+ {
+ doPrimitiveBitcast = (!varTypeIsStruct(ret) && !varTypeIsStruct(retVal));
+ }
+ }
+
+ if (doPrimitiveBitcast)
{
- assert(comp->compDoOldStructRetyping());
- GenTreeUnOp* bitcast = new (comp, GT_BITCAST) GenTreeOp(GT_BITCAST, ret->TypeGet(), ret->gtGetOp1(), nullptr);
- ret->gtOp1 = bitcast;
+// Add a simple bitcast for an old retyping or when both types are not structs.
+// If one type is a struct it will be handled below for !compDoOldStructRetyping.
+#if defined(DEBUG)
+ if (comp->compDoOldStructRetyping())
+ {
+ assert(varTypeIsSIMD(ret) || !varTypeIsStruct(ret));
+ assert(varTypeIsSIMD(retVal) || !varTypeIsStruct(retVal));
+ }
+ else
+ {
+ assert(!varTypeIsStruct(ret) && !varTypeIsStruct(retVal));
+ }
+#endif
+
+ GenTree* bitcast = comp->gtNewBitCastNode(ret->TypeGet(), retVal);
+ ret->gtOp1 = bitcast;
BlockRange().InsertBefore(ret, bitcast);
ContainCheckBitCast(bitcast);
}
else if (ret->TypeGet() != TYP_VOID)
{
- GenTree* retVal = ret->gtGetOp1();
#if FEATURE_MULTIREG_RET
- if (op1->OperIs(GT_LCL_VAR) && varTypeIsStruct(op1))
+ if (retVal->OperIs(GT_LCL_VAR) && varTypeIsStruct(retVal))
{
ReturnTypeDesc retTypeDesc;
LclVarDsc* varDsc = nullptr;
- varDsc = comp->lvaGetDesc(op1->AsLclVar()->GetLclNum());
+ varDsc = comp->lvaGetDesc(retVal->AsLclVar()->GetLclNum());
retTypeDesc.InitializeStructReturnType(comp, varDsc->lvVerTypeInfo.GetClassHandle());
if (retTypeDesc.GetReturnRegCount() > 1)
{
- CheckMultiRegLclVar(op1->AsLclVar(), &retTypeDesc);
+ CheckMultiRegLclVar(retVal->AsLclVar(), &retTypeDesc);
}
}
- else
+#endif // FEATURE_MULTIREG_RET
#ifdef DEBUG
- if (varTypeIsStruct(ret->TypeGet()) != varTypeIsStruct(retVal->TypeGet()))
+ if (varTypeIsStruct(ret->TypeGet()) != varTypeIsStruct(retVal->TypeGet()))
{
- if (varTypeIsStruct(ret->TypeGet()))
+ if (!comp->compDoOldStructRetyping() && varTypeIsStruct(ret->TypeGet()))
{
assert(!comp->compDoOldStructRetyping());
- bool actualTypesMatch = false;
- if (genActualType(comp->info.compRetNativeType) == genActualType(retVal->TypeGet()))
- {
- // This could happen if we have retyped op1 as a primitive type during struct promotion,
- // check `retypedFieldsMap` for details.
- actualTypesMatch = true;
- }
- bool constStructInit = retVal->IsConstInitVal();
- assert(actualTypesMatch || constStructInit);
+ assert(comp->info.compRetNativeType != TYP_STRUCT);
+
+ var_types retActualType = genActualType(comp->info.compRetNativeType);
+ var_types retValActualType = genActualType(retVal->TypeGet());
+
+ bool constStructInit = retVal->IsConstInitVal();
+ bool implicitCastFromSameOrBiggerSize = (genTypeSize(retActualType) <= genTypeSize(retValActualType));
+
+ // This could happen if we have retyped op1 as a primitive type during struct promotion,
+ // check `retypedFieldsMap` for details.
+ bool actualTypesMatch = (retActualType == retValActualType);
+
+ assert(actualTypesMatch || constStructInit || implicitCastFromSameOrBiggerSize);
}
- else
+ }
+#endif // DEBUG
+
+ if (varTypeIsStruct(ret))
+ {
+ LowerRetStruct(ret);
+ }
+ else if (!ret->TypeIs(TYP_VOID) && varTypeIsStruct(retVal))
+ {
+ if (comp->compDoOldStructRetyping())
{
#ifdef FEATURE_SIMD
- assert(comp->compDoOldStructRetyping());
assert(ret->TypeIs(TYP_DOUBLE));
assert(retVal->TypeIs(TYP_SIMD8));
-#else // !FEATURE_SIMD
+#else
unreached();
-#endif // !FEATURE_SIMD
+#endif
+ }
+ else
+ {
+ // Return struct as a primitive using Unsafe cast.
+ assert(!comp->compDoOldStructRetyping());
+ assert(retVal->OperIs(GT_LCL_VAR));
+ LowerRetSingleRegStructLclVar(ret);
}
}
-#endif // DEBUG
- if (varTypeIsStruct(ret))
- {
- LowerRetStruct(ret);
- }
-#endif // !FEATURE_MULTIREG_RET
}
// Method doing PInvokes has exactly one return block unless it has tail calls.
@@ -3029,16 +3063,44 @@ void Lowering::LowerRet(GenTreeUnOp* ret)
void Lowering::LowerStoreLocCommon(GenTreeLclVarCommon* lclStore)
{
assert(lclStore->OperIs(GT_STORE_LCL_FLD, GT_STORE_LCL_VAR));
- GenTree* src = lclStore->gtGetOp1();
- LclVarDsc* varDsc = comp->lvaGetDesc(lclStore);
+ JITDUMP("lowering store lcl var/field (before):\n");
+ DISPTREERANGE(BlockRange(), lclStore);
+ JITDUMP("\n");
+
+ GenTree* src = lclStore->gtGetOp1();
+ LclVarDsc* varDsc = comp->lvaGetDesc(lclStore);
+ bool srcIsMultiReg = src->IsMultiRegNode();
+ bool dstIsMultiReg = lclStore->IsMultiRegLclVar();
+
+ if (!dstIsMultiReg && varTypeIsStruct(varDsc))
+ {
+ // TODO-Cleanup: we want to check `varDsc->lvRegStruct` as the last condition instead of `!varDsc->lvPromoted`,
+ // but we do not set it for `CSE` vars so it is currently failing.
+ assert(varDsc->CanBeReplacedWithItsField(comp) || varDsc->lvDoNotEnregister || !varDsc->lvPromoted);
+ if (varDsc->CanBeReplacedWithItsField(comp))
+ {
+ assert(!comp->compDoOldStructRetyping());
+ assert(varDsc->lvFieldCnt == 1);
+ unsigned fldNum = varDsc->lvFieldLclStart;
+ LclVarDsc* fldDsc = comp->lvaGetDesc(fldNum);
+
+ JITDUMP("Replacing an independently promoted local var V%02u with its only field V%02u for the store "
+ "from a call [%06u]\n",
+ lclStore->GetLclNum(), fldNum, comp->dspTreeID(lclStore));
+ lclStore->SetLclNum(fldNum);
+ lclStore->ChangeType(fldDsc->TypeGet());
+ varDsc = fldDsc;
+ }
+ }
+
if ((varTypeUsesFloatReg(lclStore) != varTypeUsesFloatReg(src)) && !lclStore->IsPhiDefn() &&
(src->TypeGet() != TYP_STRUCT))
{
if (m_lsra->isRegCandidate(varDsc))
{
- GenTreeUnOp* bitcast = new (comp, GT_BITCAST) GenTreeOp(GT_BITCAST, lclStore->TypeGet(), src, nullptr);
- lclStore->gtOp1 = bitcast;
- src = lclStore->gtGetOp1();
+ GenTree* bitcast = comp->gtNewBitCastNode(lclStore->TypeGet(), src);
+ lclStore->gtOp1 = bitcast;
+ src = lclStore->gtGetOp1();
BlockRange().InsertBefore(lclStore, bitcast);
ContainCheckBitCast(bitcast);
}
@@ -3049,7 +3111,6 @@ void Lowering::LowerStoreLocCommon(GenTreeLclVarCommon* lclStore)
}
}
- bool srcIsMultiReg = src->IsMultiRegNode();
if (srcIsMultiReg || lclStore->IsMultiRegLclVar())
{
const ReturnTypeDesc* retTypeDesc = nullptr;
@@ -3059,7 +3120,7 @@ void Lowering::LowerStoreLocCommon(GenTreeLclVarCommon* lclStore)
}
CheckMultiRegLclVar(lclStore->AsLclVar(), retTypeDesc);
}
- if (!srcIsMultiReg && (lclStore->TypeGet() == TYP_STRUCT) && (src->OperGet() != GT_PHI))
+ if ((lclStore->TypeGet() == TYP_STRUCT) && !srcIsMultiReg && (src->OperGet() != GT_PHI))
{
if (src->OperGet() == GT_CALL)
{
@@ -3103,12 +3164,13 @@ void Lowering::LowerStoreLocCommon(GenTreeLclVarCommon* lclStore)
GenTreeLclVar* spilledCall = SpillStructCallResult(call);
lclStore->gtOp1 = spilledCall;
src = lclStore->gtOp1;
+ JITDUMP("lowering store lcl var/field has to spill call src.\n");
LowerStoreLocCommon(lclStore);
return;
}
#endif // !WINDOWS_AMD64_ABI
}
- else if (!src->OperIs(GT_LCL_VAR) || varDsc->GetLayout()->GetRegisterType() == TYP_UNDEF)
+ else if (!src->OperIs(GT_LCL_VAR) || (varDsc->GetLayout()->GetRegisterType() == TYP_UNDEF))
{
GenTreeLclVar* addr = comp->gtNewLclVarAddrNode(lclStore->GetLclNum(), TYP_BYREF);
@@ -3128,11 +3190,15 @@ void Lowering::LowerStoreLocCommon(GenTreeLclVarCommon* lclStore)
objStore->SetAddr(addr);
objStore->SetData(src);
BlockRange().InsertBefore(objStore, addr);
- LowerBlockStore(objStore);
+ LowerBlockStoreCommon(objStore);
return;
}
}
+
LowerStoreLoc(lclStore);
+ JITDUMP("lowering store lcl var/field (after):\n");
+ DISPTREERANGE(BlockRange(), lclStore);
+ JITDUMP("\n");
}
//----------------------------------------------------------------------------------------------
@@ -3144,11 +3210,11 @@ void Lowering::LowerStoreLocCommon(GenTreeLclVarCommon* lclStore)
void Lowering::LowerRetStruct(GenTreeUnOp* ret)
{
#if defined(FEATURE_HFA) && defined(TARGET_ARM64)
- if (ret->TypeIs(TYP_SIMD16))
+ if (varTypeIsSIMD(ret))
{
if (comp->info.compRetNativeType == TYP_STRUCT)
{
- assert(ret->gtGetOp1()->TypeIs(TYP_SIMD16));
+ assert(varTypeIsSIMD(ret->gtGetOp1()));
assert(comp->compMethodReturnsMultiRegRegTypeAlternate());
if (!comp->compDoOldStructRetyping())
{
@@ -3157,13 +3223,20 @@ void Lowering::LowerRetStruct(GenTreeUnOp* ret)
else
{
// With old struct retyping a value that is returned as HFA
- // could have both SIMD16 or STRUCT types, keep it as it.
+ // could have both SIMD* or STRUCT types, keep it as it.
return;
}
}
else
{
- assert(comp->info.compRetNativeType == TYP_SIMD16);
+ assert(comp->info.compRetNativeType == ret->TypeGet());
+ GenTree* retVal = ret->gtGetOp1();
+ if (retVal->TypeGet() != ret->TypeGet())
+ {
+ assert(retVal->OperIs(GT_LCL_VAR));
+ assert(!comp->compDoOldStructRetyping());
+ LowerRetSingleRegStructLclVar(ret);
+ }
return;
}
}
@@ -3190,10 +3263,13 @@ void Lowering::LowerRetStruct(GenTreeUnOp* ret)
break;
case GT_CNS_INT:
- assert(retVal->TypeIs(TYP_INT));
- assert(retVal->AsIntCon()->IconValue() == 0);
+ // When we promote LCL_VAR single fields into return
+ // we could have all type of constans here.
if (varTypeUsesFloatReg(nativeReturnType))
{
+ // Do not expect `initblock` for SIMD* types,
+ // only 'initobj'.
+ assert(retVal->AsIntCon()->IconValue() == 0);
retVal->ChangeOperConst(GT_CNS_DBL);
retVal->ChangeType(TYP_FLOAT);
retVal->AsDblCon()->gtDconVal = 0;
@@ -3205,10 +3281,11 @@ void Lowering::LowerRetStruct(GenTreeUnOp* ret)
__fallthrough;
case GT_IND:
retVal->ChangeType(nativeReturnType);
+ LowerIndir(retVal->AsIndir());
break;
case GT_LCL_VAR:
- LowerRetStructLclVar(ret);
+ LowerRetSingleRegStructLclVar(ret);
break;
#if defined(FEATURE_SIMD) || defined(FEATURE_HW_INTRINSICS)
@@ -3222,8 +3299,8 @@ void Lowering::LowerRetStruct(GenTreeUnOp* ret)
assert(!retVal->TypeIs(TYP_STRUCT));
if (varTypeUsesFloatReg(ret) != varTypeUsesFloatReg(retVal))
{
- GenTreeUnOp* bitcast = new (comp, GT_BITCAST) GenTreeOp(GT_BITCAST, ret->TypeGet(), retVal, nullptr);
- ret->gtOp1 = bitcast;
+ GenTree* bitcast = comp->gtNewBitCastNode(ret->TypeGet(), retVal);
+ ret->gtOp1 = bitcast;
BlockRange().InsertBefore(ret, bitcast);
ContainCheckBitCast(bitcast);
}
@@ -3243,13 +3320,31 @@ void Lowering::LowerRetStruct(GenTreeUnOp* ret)
}
break;
- default:
+#if defined(TARGET_AMD64) || defined(TARGET_ARM64) || defined(TARGET_ARM)
+ case GT_CNS_DBL:
+ // Currently we are not promoting structs with a single float field,
+ // https://github.com/dotnet/runtime/issues/4323
+
+ // TODO-CQ: can improve `GT_CNS_DBL` handling for supported platforms, but
+ // because it is only x86 nowadays it is not worth it.
unreached();
+#endif
+
+ default:
+ assert(varTypeIsEnregisterable(retVal));
+ if (varTypeUsesFloatReg(ret) != varTypeUsesFloatReg(retVal))
+ {
+ GenTree* bitcast = comp->gtNewBitCastNode(ret->TypeGet(), retVal);
+ ret->gtOp1 = bitcast;
+ BlockRange().InsertBefore(ret, bitcast);
+ ContainCheckBitCast(bitcast);
+ }
+ break;
}
}
//----------------------------------------------------------------------------------------------
-// LowerRetStructLclVar: Lowers a return node with a struct lclVar as a source.
+// LowerRetSingleRegStructLclVar: Lowers a return node with a struct lclVar as a source.
//
// Arguments:
// node - The return node to lower.
@@ -3259,7 +3354,7 @@ void Lowering::LowerRetStruct(GenTreeUnOp* ret)
// - if LclVar is allocated in memory then read it as return type;
// - if LclVar can be enregistered read it as register type and add a bitcast if necessary;
//
-void Lowering::LowerRetStructLclVar(GenTreeUnOp* ret)
+void Lowering::LowerRetSingleRegStructLclVar(GenTreeUnOp* ret)
{
assert(!comp->compMethodReturnsMultiRegRegTypeAlternate());
assert(!comp->compDoOldStructRetyping());
@@ -3269,37 +3364,27 @@ void Lowering::LowerRetStructLclVar(GenTreeUnOp* ret)
unsigned lclNum = lclVar->GetLclNum();
LclVarDsc* varDsc = comp->lvaGetDesc(lclNum);
-#ifdef DEBUG
- if (comp->gtGetStructHandleIfPresent(lclVar) == NO_CLASS_HANDLE)
+ if (varDsc->CanBeReplacedWithItsField(comp))
{
- // a promoted struct field was retyped as its only field.
- assert(varDsc->lvIsStructField);
+ // We can replace the struct with its only field and keep the field on a register.
+ unsigned fieldLclNum = varDsc->lvFieldLclStart;
+ LclVarDsc* fieldDsc = comp->lvaGetDesc(fieldLclNum);
+ assert(varTypeIsSmallInt(fieldDsc->lvType)); // For a non-small type it had to be done in morph.
+
+ lclVar->SetLclNum(fieldLclNum);
+ JITDUMP("Replacing an independently promoted local var V%02u with its only field V%02u for the return "
+ "[%06u]\n",
+ lclNum, fieldLclNum, comp->dspTreeID(ret));
+ lclVar->ChangeType(fieldDsc->lvType);
+ lclNum = fieldLclNum;
+ varDsc = comp->lvaGetDesc(lclNum);
}
-#endif
- if (varDsc->lvPromoted && (comp->lvaGetPromotionType(lclNum) == Compiler::PROMOTION_TYPE_INDEPENDENT))
+ else if (!varDsc->lvRegStruct && !varTypeIsEnregisterable(varDsc))
+
{
- if (varDsc->lvFieldCnt == 1)
- {
- // We can replace the struct with its only field and keep the field on a register.
- assert(varDsc->lvRefCnt() == 0);
- unsigned fieldLclNum = varDsc->lvFieldLclStart;
- LclVarDsc* fieldDsc = comp->lvaGetDesc(fieldLclNum);
- if (fieldDsc->lvFldOffset == 0)
- {
- lclVar->SetLclNum(fieldLclNum);
- JITDUMP("Replacing an independently promoted local var with its only field for the return %u, %u\n",
- lclNum, fieldLclNum);
- lclVar->ChangeType(fieldDsc->lvType);
- lclNum = fieldLclNum;
- varDsc = comp->lvaGetDesc(lclNum);
- }
- }
- else
- {
- // TODO-1stClassStructs: We can no longer promote or enregister this struct,
- // since it is referenced as a whole.
- comp->lvaSetVarDoNotEnregister(lclNum DEBUGARG(Compiler::DNER_VMNeedsStackAddr));
- }
+ // TODO-1stClassStructs: We can no longer promote or enregister this struct,
+ // since it is referenced as a whole.
+ comp->lvaSetVarDoNotEnregister(lclNum DEBUGARG(Compiler::DNER_BlockOp));
}
if (varDsc->lvDoNotEnregister)
@@ -3316,8 +3401,8 @@ void Lowering::LowerRetStructLclVar(GenTreeUnOp* ret)
if (varTypeUsesFloatReg(ret) != varTypeUsesFloatReg(lclVarType))
{
- GenTreeUnOp* bitcast = new (comp, GT_BITCAST) GenTreeOp(GT_BITCAST, ret->TypeGet(), lclVar, nullptr);
- ret->gtOp1 = bitcast;
+ GenTree* bitcast = comp->gtNewBitCastNode(ret->TypeGet(), lclVar);
+ ret->gtOp1 = bitcast;
BlockRange().InsertBefore(ret, bitcast);
ContainCheckBitCast(bitcast);
}
@@ -3412,20 +3497,22 @@ void Lowering::LowerCallStruct(GenTreeCall* call)
}
//----------------------------------------------------------------------------------------------
-// LowerStoreCallStruct: Lowers a store block where source is a struct typed call.
+// LowerStoreSingleRegCallStruct: Lowers a store block where the source is a struct typed call.
//
// Arguments:
// store - The store node to lower.
//
// Notes:
-// - it spills the call's result if it can be retyped as a primitive type.
+// - the function is only for calls that return one register;
+// - it spills the call's result if it can be retyped as a primitive type;
//
-void Lowering::LowerStoreCallStruct(GenTreeBlk* store)
+void Lowering::LowerStoreSingleRegCallStruct(GenTreeBlk* store)
{
assert(!comp->compDoOldStructRetyping());
assert(varTypeIsStruct(store));
assert(store->Data()->IsCall());
GenTreeCall* call = store->Data()->AsCall();
+ assert(!call->HasMultiRegRetVal());
const ClassLayout* layout = store->GetLayout();
const var_types regType = layout->GetRegisterType();
@@ -3435,7 +3522,8 @@ void Lowering::LowerStoreCallStruct(GenTreeBlk* store)
{
store->ChangeType(regType);
store->SetOper(GT_STOREIND);
- LowerStoreIndir(store->AsIndir());
+ LowerStoreIndirCommon(store);
+ return;
}
else
{
@@ -3452,7 +3540,7 @@ void Lowering::LowerStoreCallStruct(GenTreeBlk* store)
GenTreeLclVar* spilledCall = SpillStructCallResult(call);
store->SetData(spilledCall);
- LowerBlockStore(store);
+ LowerBlockStoreCommon(store);
#endif // WINDOWS_AMD64_ABI
}
}
@@ -3588,8 +3676,11 @@ GenTree* Lowering::LowerDirectCall(GenTreeCall* call)
// Non-virtual direct calls to addresses accessed by
// a single indirection.
GenTree* cellAddr = AddrGen(addr);
- GenTree* indir = Ind(cellAddr);
- result = indir;
+#ifdef DEBUG
+ cellAddr->AsIntCon()->gtTargetHandle = (size_t)call->gtCallMethHnd;
+#endif
+ GenTree* indir = Ind(cellAddr);
+ result = indir;
}
break;
}
@@ -3744,13 +3835,13 @@ GenTree* Lowering::CreateReturnTrapSeq()
GenTree* testTree;
if (addrOfCaptureThreadGlobal != nullptr)
{
- testTree = Ind(AddrGen(addrOfCaptureThreadGlobal));
+ testTree = AddrGen(addrOfCaptureThreadGlobal);
}
else
{
- testTree = Ind(Ind(AddrGen(pAddrOfCaptureThreadGlobal)));
+ testTree = Ind(AddrGen(pAddrOfCaptureThreadGlobal));
}
- return comp->gtNewOperNode(GT_RETURNTRAP, TYP_INT, testTree);
+ return comp->gtNewOperNode(GT_RETURNTRAP, TYP_INT, Ind(testTree, TYP_INT));
}
//------------------------------------------------------------------------
@@ -4015,20 +4106,6 @@ void Lowering::InsertPInvokeMethodEpilog(BasicBlock* returnBB DEBUGARG(GenTree*
// Example3: GT_JMP. After inserting PME execution order would be: PME, GT_JMP
// That is after PME, args for GT_JMP call will be setup.
- // TODO-Cleanup: setting GCState to 1 seems to be redundant as InsertPInvokeCallProlog will set it to zero before a
- // PInvoke call and InsertPInvokeCallEpilog() will set it back to 1 after the PInvoke. Though this is redundant,
- // it is harmeless.
- // Note that liveness is artificially extending the life of compLvFrameListRoot var if the method being compiled has
- // PInvokes. Deleting the below stmnt would cause an an assert in lsra.cpp::SetLastUses() since compLvFrameListRoot
- // will be live-in to a BBJ_RETURN block without any uses. Long term we need to fix liveness for x64 case to
- // properly extend the life of compLvFrameListRoot var.
- //
- // Thread.offsetOfGcState = 0/1
- // That is [tcb + offsetOfGcState] = 1
- GenTree* storeGCState = SetGCState(1);
- returnBlockRange.InsertBefore(insertionPoint, LIR::SeqTree(comp, storeGCState));
- ContainCheckStoreIndir(storeGCState->AsIndir());
-
// Pop the frame if necessary. This always happens in the epilog on 32-bit targets. For 64-bit targets, we only do
// this in the epilog for IL stubs; for non-IL stubs the frame is popped after every PInvoke call.
CLANG_FORMAT_COMMENT_ANCHOR;
@@ -4379,7 +4456,8 @@ GenTree* Lowering::LowerNonvirtPinvokeCall(GenTreeCall* call)
CORINFO_CONST_LOOKUP lookup;
comp->info.compCompHnd->getAddressOfPInvokeTarget(methHnd, &lookup);
- void* addr = lookup.addr;
+ void* addr = lookup.addr;
+ GenTree* addrTree;
switch (lookup.accessType)
{
case IAT_VALUE:
@@ -4400,11 +4478,19 @@ GenTree* Lowering::LowerNonvirtPinvokeCall(GenTreeCall* call)
break;
case IAT_PVALUE:
- result = Ind(AddrGen(addr));
+ addrTree = AddrGen(addr);
+#ifdef DEBUG
+ addrTree->AsIntCon()->gtTargetHandle = (size_t)methHnd;
+#endif
+ result = Ind(addrTree);
break;
case IAT_PPVALUE:
- result = Ind(Ind(AddrGen(addr)));
+ addrTree = AddrGen(addr);
+#ifdef DEBUG
+ addrTree->AsIntCon()->gtTargetHandle = (size_t)methHnd;
+#endif
+ result = Ind(Ind(addrTree));
break;
case IAT_RELPVALUE:
@@ -5048,6 +5134,7 @@ bool Lowering::LowerUnsignedDivOrMod(GenTreeOp* divMod)
unreached();
#endif
}
+ assert(divMod->MarkedDivideByConstOptimized());
// Depending on the "add" flag returned by GetUnsignedMagicNumberForDivide we need to generate:
// add == false (when divisor == 3 for example):
@@ -5121,7 +5208,6 @@ bool Lowering::LowerUnsignedDivOrMod(GenTreeOp* divMod)
BlockRange().InsertBefore(divMod, div, divisor, mul, dividend);
}
ContainCheckRange(firstNode, divMod);
-
return true;
}
#endif
@@ -6253,7 +6339,7 @@ void Lowering::ContainCheckRet(GenTreeUnOp* ret)
}
#endif // !defined(TARGET_64BIT)
#if FEATURE_MULTIREG_RET
- if (varTypeIsStruct(ret))
+ if (ret->TypeIs(TYP_STRUCT))
{
GenTree* op1 = ret->gtGetOp1();
// op1 must be either a lclvar or a multi-reg returning call
@@ -6325,3 +6411,193 @@ void Lowering::ContainCheckBitCast(GenTree* node)
op1->SetContained();
}
}
+
+//------------------------------------------------------------------------
+// LowerStoreIndirCommon: a common logic to lower StoreIndir.
+//
+// Arguments:
+// ind - the store indirection node we are lowering.
+//
+void Lowering::LowerStoreIndirCommon(GenTreeIndir* ind)
+{
+ assert(ind->OperIs(GT_STOREIND));
+ assert(ind->TypeGet() != TYP_STRUCT);
+ TryCreateAddrMode(ind->Addr(), true);
+ if (!comp->codeGen->gcInfo.gcIsWriteBarrierStoreIndNode(ind))
+ {
+ LowerStoreIndir(ind);
+ }
+}
+
+//------------------------------------------------------------------------
+// LowerIndir: a common logic to lower IND load or NullCheck.
+//
+// Arguments:
+// ind - the ind node we are lowering.
+//
+void Lowering::LowerIndir(GenTreeIndir* ind)
+{
+ assert(ind->OperIs(GT_IND, GT_NULLCHECK));
+ // Process struct typed indirs separately unless they are unused;
+ // they only appear as the source of a block copy operation or a return node.
+ if (!ind->TypeIs(TYP_STRUCT) || ind->IsUnusedValue())
+ {
+ // TODO-Cleanup: We're passing isContainable = true but ContainCheckIndir rejects
+ // address containment in some cases so we end up creating trivial (reg + offfset)
+ // or (reg + reg) LEAs that are not necessary.
+ TryCreateAddrMode(ind->Addr(), true);
+ ContainCheckIndir(ind);
+
+ if (ind->OperIs(GT_NULLCHECK) || ind->IsUnusedValue())
+ {
+ // A nullcheck is essentially the same as an indirection with no use.
+ // The difference lies in whether a target register must be allocated.
+ // On XARCH we can generate a compare with no target register as long as the addresss
+ // is not contained.
+ // On ARM64 we can generate a load to REG_ZR in all cases.
+ // However, on ARM we must always generate a load to a register.
+ // In the case where we require a target register, it is better to use GT_IND, since
+ // GT_NULLCHECK is a non-value node and would therefore require an internal register
+ // to use as the target. That is non-optimal because it will be modeled as conflicting
+ // with the source register(s).
+ // So, to summarize:
+ // - On ARM64, always use GT_NULLCHECK for a dead indirection.
+ // - On ARM, always use GT_IND.
+ // - On XARCH, use GT_IND if we have a contained address, and GT_NULLCHECK otherwise.
+ // In all cases, change the type to TYP_INT.
+ //
+ ind->gtType = TYP_INT;
+#ifdef TARGET_ARM64
+ bool useNullCheck = true;
+#elif TARGET_ARM
+ bool useNullCheck = false;
+#else // TARGET_XARCH
+ bool useNullCheck = !ind->Addr()->isContained();
+#endif // !TARGET_XARCH
+
+ if (useNullCheck && ind->OperIs(GT_IND))
+ {
+ ind->ChangeOper(GT_NULLCHECK);
+ ind->ClearUnusedValue();
+ }
+ else if (!useNullCheck && ind->OperIs(GT_NULLCHECK))
+ {
+ ind->ChangeOper(GT_IND);
+ ind->SetUnusedValue();
+ }
+ }
+ }
+ else
+ {
+ // If the `ADDR` node under `STORE_OBJ(dstAddr, IND(struct(ADDR))`
+ // is a complex one it could benefit from an `LEA` that is not contained.
+ const bool isContainable = false;
+ TryCreateAddrMode(ind->Addr(), isContainable);
+ }
+}
+
+//------------------------------------------------------------------------
+// LowerBlockStoreCommon: a common logic to lower STORE_OBJ/BLK/DYN_BLK.
+//
+// Arguments:
+// blkNode - the store blk/obj node we are lowering.
+//
+void Lowering::LowerBlockStoreCommon(GenTreeBlk* blkNode)
+{
+ assert(blkNode->OperIs(GT_STORE_BLK, GT_STORE_DYN_BLK, GT_STORE_OBJ));
+ if (TryTransformStoreObjAsStoreInd(blkNode))
+ {
+ return;
+ }
+
+ LowerBlockStore(blkNode);
+}
+
+//------------------------------------------------------------------------
+// TryTransformStoreObjAsStoreInd: try to replace STORE_OBJ/BLK as STOREIND.
+//
+// Arguments:
+// blkNode - the store node.
+//
+// Return value:
+// true if the replacement was made, false otherwise.
+//
+// Notes:
+// TODO-CQ: this method should do the transformation when possible
+// and STOREIND should always generate better or the same code as
+// STORE_OBJ/BLK for the same copy.
+//
+bool Lowering::TryTransformStoreObjAsStoreInd(GenTreeBlk* blkNode)
+{
+ assert(blkNode->OperIs(GT_STORE_BLK, GT_STORE_DYN_BLK, GT_STORE_OBJ));
+ return false;
+#if 0 // the optimization is temporary disabled due to https://github.com/dotnet/wpf/issues/3226 issue.
+ if (blkNode->OperIs(GT_STORE_DYN_BLK))
+ {
+ return false;
+ }
+
+ ClassLayout* layout = blkNode->GetLayout();
+ if (layout == nullptr)
+ {
+ return false;
+ }
+
+ var_types regType = layout->GetRegisterType();
+ if (regType == TYP_UNDEF)
+ {
+ return false;
+ }
+ if (varTypeIsSIMD(regType))
+ {
+ // TODO-CQ: support STORE_IND SIMD16(SIMD16, CNT_INT 0).
+ return false;
+ }
+
+ if (varTypeIsGC(regType))
+ {
+ // TODO-CQ: STOREIND does not try to contain src if we need a barrier,
+ // STORE_OBJ generates better code currently.
+ return false;
+ }
+
+ GenTree* src = blkNode->Data();
+ if (src->OperIsInitVal() && !src->IsConstInitVal())
+ {
+ return false;
+ }
+
+ if (varTypeIsSmall(regType) && !src->IsConstInitVal())
+ {
+ // source operand INDIR will use a widening instruction
+ // and generate worse code, like `movzx` instead of `mov`
+ // on x64.
+ return false;
+ }
+
+ blkNode->ChangeOper(GT_STOREIND);
+ blkNode->ChangeType(regType);
+
+ if ((blkNode->gtFlags & GTF_IND_TGT_NOT_HEAP) == 0)
+ {
+ blkNode->gtFlags |= GTF_IND_TGTANYWHERE;
+ }
+
+ if (varTypeIsStruct(src))
+ {
+ src->ChangeType(regType);
+ LowerNode(blkNode->Data());
+ }
+ else if (src->OperIsInitVal())
+ {
+ GenTreeUnOp* initVal = src->AsUnOp();
+ src = src->gtGetOp1();
+ assert(src->IsCnsIntOrI());
+ src->AsIntCon()->FixupInitBlkValue(regType);
+ blkNode->SetData(src);
+ BlockRange().Remove(initVal);
+ }
+ LowerStoreIndirCommon(blkNode);
+ return true;
+#endif
+}
diff --git a/src/coreclr/src/jit/lower.h b/src/coreclr/src/jit/lower.h
index 5f3e13c9b831..0c620aebeb0f 100644
--- a/src/coreclr/src/jit/lower.h
+++ b/src/coreclr/src/jit/lower.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -134,9 +133,9 @@ class Lowering final : public Phase
void LowerRet(GenTreeUnOp* ret);
void LowerStoreLocCommon(GenTreeLclVarCommon* lclVar);
void LowerRetStruct(GenTreeUnOp* ret);
- void LowerRetStructLclVar(GenTreeUnOp* ret);
+ void LowerRetSingleRegStructLclVar(GenTreeUnOp* ret);
void LowerCallStruct(GenTreeCall* call);
- void LowerStoreCallStruct(GenTreeBlk* store);
+ void LowerStoreSingleRegCallStruct(GenTreeBlk* store);
#if !defined(WINDOWS_AMD64_ABI)
GenTreeLclVar* SpillStructCallResult(GenTreeCall* call) const;
#endif // WINDOWS_AMD64_ABI
@@ -177,9 +176,9 @@ class Lowering final : public Phase
GenTree* AddrGen(ssize_t addr);
GenTree* AddrGen(void* addr);
- GenTree* Ind(GenTree* tree)
+ GenTree* Ind(GenTree* tree, var_types type = TYP_I_IMPL)
{
- return comp->gtNewOperNode(GT_IND, TYP_I_IMPL, tree);
+ return comp->gtNewOperNode(GT_IND, type, tree);
}
GenTree* PhysReg(regNumber reg, var_types type = TYP_I_IMPL)
@@ -283,17 +282,22 @@ class Lowering final : public Phase
#endif // defined(TARGET_XARCH)
// Per tree node member functions
+ void LowerStoreIndirCommon(GenTreeIndir* ind);
+ void LowerIndir(GenTreeIndir* ind);
void LowerStoreIndir(GenTreeIndir* node);
GenTree* LowerAdd(GenTreeOp* node);
bool LowerUnsignedDivOrMod(GenTreeOp* divMod);
GenTree* LowerConstIntDivOrMod(GenTree* node);
GenTree* LowerSignedDivOrMod(GenTree* node);
void LowerBlockStore(GenTreeBlk* blkNode);
+ void LowerBlockStoreCommon(GenTreeBlk* blkNode);
void ContainBlockStoreAddress(GenTreeBlk* blkNode, unsigned size, GenTree* addr);
void LowerPutArgStk(GenTreePutArgStk* tree);
bool TryCreateAddrMode(GenTree* addr, bool isContainable);
+ bool TryTransformStoreObjAsStoreInd(GenTreeBlk* blkNode);
+
GenTree* LowerSwitch(GenTree* node);
bool TryLowerSwitchToBitTest(
BasicBlock* jumpTable[], unsigned jumpCount, unsigned targetCount, BasicBlock* bbSwitch, GenTree* switchValue);
@@ -321,11 +325,14 @@ class Lowering final : public Phase
void LowerHWIntrinsicCC(GenTreeHWIntrinsic* node, NamedIntrinsic newIntrinsicId, GenCondition condition);
void LowerHWIntrinsicCmpOp(GenTreeHWIntrinsic* node, genTreeOps cmpOp);
void LowerHWIntrinsicCreate(GenTreeHWIntrinsic* node);
+ void LowerHWIntrinsicDot(GenTreeHWIntrinsic* node);
void LowerFusedMultiplyAdd(GenTreeHWIntrinsic* node);
-#ifdef TARGET_ARM64
+#if defined(TARGET_XARCH)
+ void LowerHWIntrinsicToScalar(GenTreeHWIntrinsic* node);
+#elif defined(TARGET_ARM64)
bool IsValidConstForMovImm(GenTreeHWIntrinsic* node);
-#endif // TARGET_ARM64
+#endif // !TARGET_XARCH && !TARGET_ARM64
union VectorConstant {
int8_t i8[32];
@@ -406,11 +413,26 @@ class Lowering final : public Phase
case TYP_LONG:
case TYP_ULONG:
{
- if (arg->OperIs(GT_CNS_LNG))
+#if defined(TARGET_64BIT)
+ if (arg->IsCnsIntOrI())
+ {
+ vecCns.i64[argIdx] = static_cast(arg->AsIntCon()->gtIconVal);
+ return true;
+ }
+#else
+ if (arg->OperIsLong() && arg->AsOp()->gtOp1->IsCnsIntOrI() && arg->AsOp()->gtOp2->IsCnsIntOrI())
{
- vecCns.i64[argIdx] = static_cast(arg->AsLngCon()->gtLconVal);
+ // 32-bit targets will decompose GT_CNS_LNG into two GT_CNS_INT
+ // We need to reconstruct the 64-bit value in order to handle this
+
+ INT64 gtLconVal = arg->AsOp()->gtOp2->AsIntCon()->gtIconVal;
+ gtLconVal <<= 32;
+ gtLconVal |= arg->AsOp()->gtOp1->AsIntCon()->gtIconVal;
+
+ vecCns.i64[argIdx] = gtLconVal;
return true;
}
+#endif // TARGET_64BIT
else
{
// We expect the VectorConstant to have been already zeroed
diff --git a/src/coreclr/src/jit/lowerarmarch.cpp b/src/coreclr/src/jit/lowerarmarch.cpp
index 2dcca9956c9d..2ab6fa947822 100644
--- a/src/coreclr/src/jit/lowerarmarch.cpp
+++ b/src/coreclr/src/jit/lowerarmarch.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -553,6 +552,13 @@ void Lowering::LowerHWIntrinsic(GenTreeHWIntrinsic* node)
return;
}
+ case NI_Vector64_Dot:
+ case NI_Vector128_Dot:
+ {
+ LowerHWIntrinsicDot(node);
+ return;
+ }
+
case NI_Vector64_op_Equality:
case NI_Vector128_op_Equality:
{
@@ -773,6 +779,8 @@ void Lowering::LowerHWIntrinsicCreate(GenTreeHWIntrinsic* node)
if ((simdSize == 8) && (simdType == TYP_DOUBLE))
{
+ // TODO-Cleanup: Struct retyping means we have the wrong type here. We need to
+ // manually fix it up so the simdType checks below are correct.
simdType = TYP_SIMD8;
}
@@ -887,7 +895,30 @@ void Lowering::LowerHWIntrinsicCreate(GenTreeHWIntrinsic* node)
assert((simdSize == 8) || (simdSize == 16));
- UNATIVE_OFFSET cnsSize = simdSize;
+ if ((argCnt == 1) || (simdSize == 8) || (vecCns.i64[0] == vecCns.i64[1]))
+ {
+ // If we are a single constant or if all parts are the same, we might be able to optimize
+ // this even further for certain values, such as Zero or AllBitsSet.
+
+ if (vecCns.i64[0] == 0)
+ {
+ node->gtOp1 = nullptr;
+ node->gtOp2 = nullptr;
+
+ node->gtHWIntrinsicId = NI_Vector128_get_Zero;
+ return;
+ }
+ else if (vecCns.i64[0] == -1)
+ {
+ node->gtOp1 = nullptr;
+ node->gtOp2 = nullptr;
+
+ node->gtHWIntrinsicId = NI_Vector128_get_AllBitsSet;
+ return;
+ }
+ }
+
+ UNATIVE_OFFSET cnsSize = (simdSize == 12) ? 16 : simdSize;
UNATIVE_OFFSET cnsAlign = cnsSize;
CORINFO_FIELD_HANDLE hnd = comp->GetEmitter()->emitAnyConst(&vecCns, cnsSize, cnsAlign);
@@ -1013,6 +1044,230 @@ void Lowering::LowerHWIntrinsicCreate(GenTreeHWIntrinsic* node)
node->gtHWIntrinsicId = NI_AdvSimd_Insert;
}
+
+//----------------------------------------------------------------------------------------------
+// Lowering::LowerHWIntrinsicDot: Lowers a Vector64 or Vector128 Dot call
+//
+// Arguments:
+// node - The hardware intrinsic node.
+//
+void Lowering::LowerHWIntrinsicDot(GenTreeHWIntrinsic* node)
+{
+ NamedIntrinsic intrinsicId = node->gtHWIntrinsicId;
+ var_types baseType = node->gtSIMDBaseType;
+ unsigned simdSize = node->gtSIMDSize;
+ var_types simdType = Compiler::getSIMDTypeForSize(simdSize);
+
+ assert((intrinsicId == NI_Vector64_Dot) || (intrinsicId == NI_Vector128_Dot));
+ assert(varTypeIsSIMD(simdType));
+ assert(varTypeIsArithmetic(baseType));
+ assert(simdSize != 0);
+
+ GenTree* op1 = node->gtGetOp1();
+ GenTree* op2 = node->gtGetOp2();
+
+ assert(op1 != nullptr);
+ assert(op2 != nullptr);
+ assert(!op1->OperIsList());
+
+ // Spare GenTrees to be used for the lowering logic below
+ // Defined upfront to avoid naming conflicts, etc...
+ GenTree* idx = nullptr;
+ GenTree* tmp1 = nullptr;
+ GenTree* tmp2 = nullptr;
+
+ if (simdSize == 12)
+ {
+ assert(baseType == TYP_FLOAT);
+
+ // For 12 byte SIMD, we need to clear the upper 4 bytes:
+ // idx = CNS_INT int 0x03
+ // tmp1 = * CNS_DLB float 0.0
+ // /--* op1 simd16
+ // +--* idx int
+ // +--* tmp1 simd16
+ // op1 = * HWINTRINSIC simd16 T Insert
+ // ...
+
+ // This is roughly the following managed code:
+ // op1 = AdvSimd.Insert(op1, 0x03, 0.0f);
+ // ...
+
+ idx = comp->gtNewIconNode(0x03, TYP_INT);
+ BlockRange().InsertAfter(op1, idx);
+
+ tmp1 = comp->gtNewZeroConNode(TYP_FLOAT);
+ BlockRange().InsertAfter(idx, tmp1);
+ LowerNode(tmp1);
+
+ op1 = comp->gtNewSimdAsHWIntrinsicNode(simdType, op1, idx, tmp1, NI_AdvSimd_Insert, baseType, simdSize);
+ BlockRange().InsertAfter(tmp1, op1);
+ LowerNode(op1);
+ }
+
+ // We will be constructing the following parts:
+ // ...
+ // /--* op1 simd16
+ // +--* op2 simd16
+ // tmp1 = * HWINTRINSIC simd16 T Multiply
+ // ...
+
+ // This is roughly the following managed code:
+ // ...
+ // var tmp1 = AdvSimd.Multiply(op1, op2);
+ // ...
+
+ NamedIntrinsic multiply = (baseType == TYP_DOUBLE) ? NI_AdvSimd_Arm64_Multiply : NI_AdvSimd_Multiply;
+ assert(!varTypeIsLong(baseType));
+
+ tmp1 = comp->gtNewSimdAsHWIntrinsicNode(simdType, op1, op2, multiply, baseType, simdSize);
+ BlockRange().InsertBefore(node, tmp1);
+ LowerNode(tmp1);
+
+ if (varTypeIsFloating(baseType))
+ {
+ // We will be constructing the following parts:
+ // ...
+ // /--* tmp1 simd16
+ // * STORE_LCL_VAR simd16
+ // tmp1 = LCL_VAR simd16
+ // tmp2 = LCL_VAR simd16
+ // ...
+
+ // This is roughly the following managed code:
+ // ...
+ // var tmp2 = tmp1;
+ // ...
+
+ node->gtOp1 = tmp1;
+ LIR::Use tmp1Use(BlockRange(), &node->gtOp1, node);
+ ReplaceWithLclVar(tmp1Use);
+ tmp1 = node->gtOp1;
+
+ tmp2 = comp->gtClone(tmp1);
+ BlockRange().InsertAfter(tmp1, tmp2);
+
+ if (simdSize == 8)
+ {
+ assert(baseType == TYP_FLOAT);
+
+ // We will be constructing the following parts:
+ // ...
+ // /--* tmp1 simd8
+ // +--* tmp2 simd8
+ // tmp1 = * HWINTRINSIC simd8 T AddPairwise
+ // ...
+
+ // This is roughly the following managed code:
+ // ...
+ // var tmp1 = AdvSimd.AddPairwise(tmp1, tmp2);
+ // ...
+
+ tmp1 = comp->gtNewSimdAsHWIntrinsicNode(simdType, tmp1, tmp2, NI_AdvSimd_AddPairwise, baseType, simdSize);
+ BlockRange().InsertAfter(tmp2, tmp1);
+ LowerNode(tmp1);
+ }
+ else
+ {
+ assert((simdSize == 12) || (simdSize == 16));
+
+ // We will be constructing the following parts:
+ // ...
+ // /--* tmp1 simd16
+ // +--* tmp2 simd16
+ // tmp2 = * HWINTRINSIC simd16 T AddPairwise
+ // ...
+
+ // This is roughly the following managed code:
+ // ...
+ // var tmp1 = AdvSimd.Arm64.AddPairwise(tmp1, tmp2);
+ // ...
+
+ tmp1 = comp->gtNewSimdAsHWIntrinsicNode(simdType, tmp1, tmp2, NI_AdvSimd_Arm64_AddPairwise, baseType,
+ simdSize);
+ BlockRange().InsertAfter(tmp2, tmp1);
+ LowerNode(tmp1);
+
+ if (baseType == TYP_FLOAT)
+ {
+ // Float needs an additional pairwise add to finish summing the parts
+ // The first will have summed e0 with e1 and e2 with e3 and then repeats that for the upper half
+ // So, we will have a vector that looks like this:
+ // < e0 + e1, e2 + e3, e0 + e1, e2 + e3>
+ // Doing a second horizontal add with itself will then give us
+ // e0 + e1 + e2 + e3 in all elements of the vector
+
+ // We will be constructing the following parts:
+ // ...
+ // /--* tmp1 simd16
+ // * STORE_LCL_VAR simd16
+ // tmp1 = LCL_VAR simd16
+ // tmp2 = LCL_VAR simd16
+ // /--* tmp1 simd16
+ // +--* tmp2 simd16
+ // tmp2 = * HWINTRINSIC simd16 T AddPairwise
+ // ...
+
+ // This is roughly the following managed code:
+ // ...
+ // var tmp2 = tmp1;
+ // var tmp1 = AdvSimd.Arm64.AddPairwise(tmp1, tmp2);
+ // ...
+
+ node->gtOp1 = tmp1;
+ LIR::Use tmp1Use(BlockRange(), &node->gtOp1, node);
+ ReplaceWithLclVar(tmp1Use);
+ tmp1 = node->gtOp1;
+
+ tmp2 = comp->gtClone(tmp1);
+ BlockRange().InsertAfter(tmp1, tmp2);
+
+ tmp1 = comp->gtNewSimdAsHWIntrinsicNode(simdType, tmp1, tmp2, NI_AdvSimd_Arm64_AddPairwise, baseType,
+ simdSize);
+ BlockRange().InsertAfter(tmp2, tmp1);
+ LowerNode(tmp1);
+ }
+ }
+
+ tmp2 = tmp1;
+ }
+ else
+ {
+ assert(varTypeIsIntegral(baseType));
+
+ // We will be constructing the following parts:
+ // ...
+ // /--* tmp1 simd16
+ // tmp2 = * HWINTRINSIC simd16 T AddAcross
+ // ...
+
+ // This is roughly the following managed code:
+ // ...
+ // var tmp2 = AdvSimd.Arm64.AddAcross(tmp1);
+ // ...
+
+ tmp2 = comp->gtNewSimdAsHWIntrinsicNode(simdType, tmp1, NI_AdvSimd_Arm64_AddAcross, baseType, simdSize);
+ BlockRange().InsertAfter(tmp1, tmp2);
+ LowerNode(tmp2);
+ }
+
+ // We will be constructing the following parts:
+ // ...
+ // /--* tmp2 simd16
+ // node = * HWINTRINSIC simd16 T ToScalar
+
+ // This is roughly the following managed code:
+ // ...
+ // return tmp2.ToScalar();
+
+ node->gtOp1 = tmp2;
+ node->gtOp2 = nullptr;
+
+ node->gtHWIntrinsicId = (simdSize == 8) ? NI_Vector64_ToScalar : NI_Vector128_ToScalar;
+ LowerNode(node);
+
+ return;
+}
#endif // FEATURE_HW_INTRINSICS
//------------------------------------------------------------------------
@@ -1123,10 +1378,11 @@ void Lowering::ContainCheckIndir(GenTreeIndir* indirNode)
}
}
#ifdef TARGET_ARM64
- else if (addr->OperGet() == GT_CLS_VAR_ADDR)
+ else if (addr->OperIs(GT_CLS_VAR_ADDR, GT_LCL_VAR_ADDR, GT_LCL_FLD_ADDR))
{
// These nodes go into an addr mode:
// - GT_CLS_VAR_ADDR turns into a constant.
+ // - GT_LCL_VAR_ADDR, GT_LCL_FLD_ADDR is a stack addr mode.
// make this contained, it turns into a constant that goes into an addr mode
MakeSrcContained(indirNode, addr);
@@ -1415,6 +1671,7 @@ void Lowering::ContainCheckHWIntrinsic(GenTreeHWIntrinsic* node)
case NI_AdvSimd_DuplicateSelectedScalarToVector64:
case NI_AdvSimd_DuplicateSelectedScalarToVector128:
case NI_AdvSimd_Extract:
+ case NI_AdvSimd_InsertScalar:
case NI_AdvSimd_LoadAndInsertScalar:
case NI_AdvSimd_Arm64_DuplicateSelectedScalarToVector128:
case NI_Vector64_GetElement:
diff --git a/src/coreclr/src/jit/lowerxarch.cpp b/src/coreclr/src/jit/lowerxarch.cpp
index 03c49f65c21f..331c674eab9e 100644
--- a/src/coreclr/src/jit/lowerxarch.cpp
+++ b/src/coreclr/src/jit/lowerxarch.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -943,6 +942,13 @@ void Lowering::LowerHWIntrinsic(GenTreeHWIntrinsic* node)
return;
}
+ case NI_Vector128_Dot:
+ case NI_Vector256_Dot:
+ {
+ LowerHWIntrinsicDot(node);
+ return;
+ }
+
case NI_Vector128_op_Equality:
case NI_Vector256_op_Equality:
{
@@ -957,6 +963,13 @@ void Lowering::LowerHWIntrinsic(GenTreeHWIntrinsic* node)
return;
}
+ case NI_Vector128_ToScalar:
+ case NI_Vector256_ToScalar:
+ {
+ LowerHWIntrinsicToScalar(node);
+ break;
+ }
+
case NI_SSE2_Insert:
case NI_SSE41_Insert:
case NI_SSE41_X64_Insert:
@@ -1350,7 +1363,7 @@ void Lowering::LowerHWIntrinsicCmpOp(GenTreeHWIntrinsic* node, genTreeOps cmpOp)
GenTree* tmp = comp->gtNewOperNode(GT_AND, TYP_INT, msk, mskCns);
BlockRange().InsertAfter(mskCns, tmp);
- LowerNode(msk);
+ LowerNode(tmp);
msk = tmp;
@@ -1386,6 +1399,13 @@ void Lowering::LowerHWIntrinsicCreate(GenTreeHWIntrinsic* node)
unsigned simdSize = node->gtSIMDSize;
VectorConstant vecCns = {};
+ if ((simdSize == 8) && (simdType == TYP_DOUBLE))
+ {
+ // TODO-Cleanup: Struct retyping means we have the wrong type here. We need to
+ // manually fix it up so the simdType checks below are correct.
+ simdType = TYP_SIMD8;
+ }
+
assert(varTypeIsSIMD(simdType));
assert(varTypeIsArithmetic(baseType));
assert(simdSize != 0);
@@ -1455,22 +1475,72 @@ void Lowering::LowerHWIntrinsicCreate(GenTreeHWIntrinsic* node)
{
for (argList = op1->AsArgList(); argList != nullptr; argList = argList->Rest())
{
- BlockRange().Remove(argList->Current());
+ GenTree* arg = argList->Current();
+
+#if !defined(TARGET_64BIT)
+ if (arg->OperIsLong())
+ {
+ BlockRange().Remove(arg->AsOp()->gtOp1);
+ BlockRange().Remove(arg->AsOp()->gtOp2);
+ }
+#endif // !TARGET_64BIT
+
+ BlockRange().Remove(arg);
}
}
else
{
+#if !defined(TARGET_64BIT)
+ if (op1->OperIsLong())
+ {
+ BlockRange().Remove(op1->AsOp()->gtOp1);
+ BlockRange().Remove(op1->AsOp()->gtOp2);
+ }
+#endif // !TARGET_64BIT
+
BlockRange().Remove(op1);
if (op2 != nullptr)
{
+#if defined(TARGET_64BIT)
+ if (op2->OperIsLong())
+ {
+ BlockRange().Remove(op2->AsOp()->gtOp1);
+ BlockRange().Remove(op2->AsOp()->gtOp2);
+ }
+#endif // !TARGET_64BIT
+
BlockRange().Remove(op2);
}
}
- assert((simdSize == 16) || (simdSize == 32));
+ assert((simdSize == 8) || (simdSize == 12) || (simdSize == 16) || (simdSize == 32));
- UNATIVE_OFFSET cnsSize = simdSize;
+ if ((argCnt == 1) ||
+ ((vecCns.i64[0] == vecCns.i64[1]) && ((simdSize <= 16) || (vecCns.i64[2] == vecCns.i64[3]))))
+ {
+ // If we are a single constant or if all parts are the same, we might be able to optimize
+ // this even further for certain values, such as Zero or AllBitsSet.
+
+ if (vecCns.i64[0] == 0)
+ {
+ node->gtOp1 = nullptr;
+ node->gtOp2 = nullptr;
+
+ node->gtHWIntrinsicId = NI_Vector128_get_Zero;
+ return;
+ }
+ else if (vecCns.i64[0] == -1)
+ {
+ node->gtOp1 = nullptr;
+ node->gtOp2 = nullptr;
+
+ node->gtHWIntrinsicId = NI_Vector128_get_AllBitsSet;
+ return;
+ }
+ }
+
+ UNATIVE_OFFSET cnsSize = (simdSize != 12) ? simdSize : 16;
UNATIVE_OFFSET cnsAlign = (comp->compCodeOpt() != Compiler::SMALL_CODE) ? cnsSize : 1;
CORINFO_FIELD_HANDLE hnd = comp->GetEmitter()->emitAnyConst(&vecCns, cnsSize, cnsAlign);
@@ -2244,7 +2314,7 @@ void Lowering::LowerHWIntrinsicCreate(GenTreeHWIntrinsic* node)
// return Sse41.X64.Insert(tmp1, op2, 0x01);
idx = comp->gtNewIconNode(0x01, TYP_INT);
- BlockRange().InsertAfter(op2, idx);
+ BlockRange().InsertBefore(node, idx);
node->gtOp1 = comp->gtNewArgList(tmp1, op2, idx);
node->gtOp2 = nullptr;
@@ -2451,6 +2521,703 @@ void Lowering::LowerHWIntrinsicCreate(GenTreeHWIntrinsic* node)
}
}
}
+
+//----------------------------------------------------------------------------------------------
+// Lowering::LowerHWIntrinsicDot: Lowers a Vector128 or Vector256 Dot call
+//
+// Arguments:
+// node - The hardware intrinsic node.
+//
+void Lowering::LowerHWIntrinsicDot(GenTreeHWIntrinsic* node)
+{
+ NamedIntrinsic intrinsicId = node->gtHWIntrinsicId;
+ ;
+ var_types baseType = node->gtSIMDBaseType;
+ unsigned simdSize = node->gtSIMDSize;
+ var_types simdType = Compiler::getSIMDTypeForSize(simdSize);
+ unsigned simd16Count = comp->getSIMDVectorLength(16, baseType);
+
+ assert((intrinsicId == NI_Vector128_Dot) || (intrinsicId == NI_Vector256_Dot));
+ assert(varTypeIsSIMD(simdType));
+ assert(varTypeIsArithmetic(baseType));
+ assert(simdSize != 0);
+
+ GenTree* op1 = node->gtGetOp1();
+ GenTree* op2 = node->gtGetOp2();
+
+ assert(op1 != nullptr);
+ assert(op2 != nullptr);
+ assert(!op1->OperIsList());
+
+ // Spare GenTrees to be used for the lowering logic below
+ // Defined upfront to avoid naming conflicts, etc...
+ GenTree* idx = nullptr;
+ GenTree* tmp1 = nullptr;
+ GenTree* tmp2 = nullptr;
+ GenTree* tmp3 = nullptr;
+
+ NamedIntrinsic multiply = NI_Illegal;
+ NamedIntrinsic horizontalAdd = NI_Illegal;
+ NamedIntrinsic add = NI_Illegal;
+ NamedIntrinsic shuffle = NI_Illegal;
+
+ if (simdSize == 32)
+ {
+ assert(comp->compIsaSupportedDebugOnly(InstructionSet_AVX2));
+
+ switch (baseType)
+ {
+ case TYP_SHORT:
+ case TYP_USHORT:
+ case TYP_INT:
+ case TYP_UINT:
+ {
+ multiply = NI_AVX2_MultiplyLow;
+ horizontalAdd = NI_AVX2_HorizontalAdd;
+ add = NI_AVX2_Add;
+ break;
+ }
+
+ case TYP_FLOAT:
+ {
+ // We will be constructing the following parts:
+ // idx = CNS_INT int 0xF1
+ // /--* op1 simd16
+ // +--* op2 simd16
+ // +--* idx int
+ // tmp1 = * HWINTRINSIC simd16 T DotProduct
+ // /--* tmp1 simd16
+ // * STORE_LCL_VAR simd16
+ // tmp1 = LCL_VAR simd16
+ // tmp2 = LCL_VAR simd16
+ // idx = CNS_INT int 0x01
+ // /--* tmp2 simd16
+ // +--* idx int
+ // tmp2 = * HWINTRINSIC simd16 T ExtractVector128
+ // /--* tmp1 simd16
+ // +--* tmp2 simd16
+ // tmp3 = * HWINTRINSIC simd16 T Add
+ // /--* tmp3 simd16
+ // node = * HWINTRINSIC simd16 T ToScalar
+
+ // This is roughly the following managed code:
+ // var tmp1 = Avx.DotProduct(op1, op2, 0xFF);
+ // var tmp2 = Avx.ExtractVector128(tmp1, 0x01);
+ // var tmp3 = Sse.Add(tmp1, tmp2);
+ // return tmp3.ToScalar();
+
+ idx = comp->gtNewIconNode(0xF1, TYP_INT);
+ BlockRange().InsertBefore(node, idx);
+
+ tmp1 = comp->gtNewSimdHWIntrinsicNode(simdType, op1, op2, idx, NI_AVX_DotProduct, baseType, simdSize);
+ BlockRange().InsertAfter(idx, tmp1);
+ LowerNode(tmp1);
+
+ node->gtOp1 = tmp1;
+ LIR::Use tmp1Use(BlockRange(), &node->gtOp1, node);
+ ReplaceWithLclVar(tmp1Use);
+ tmp1 = node->gtOp1;
+
+ tmp2 = comp->gtClone(tmp1);
+ BlockRange().InsertAfter(tmp1, tmp2);
+
+ idx = comp->gtNewIconNode(0x01, TYP_INT);
+ BlockRange().InsertAfter(tmp2, idx);
+
+ tmp2 =
+ comp->gtNewSimdHWIntrinsicNode(TYP_SIMD16, tmp2, idx, NI_AVX_ExtractVector128, baseType, simdSize);
+ BlockRange().InsertAfter(idx, tmp2);
+ LowerNode(tmp2);
+
+ tmp3 = comp->gtNewSimdHWIntrinsicNode(TYP_SIMD16, tmp1, tmp2, NI_SSE_Add, baseType, 16);
+ BlockRange().InsertAfter(tmp2, tmp3);
+ LowerNode(tmp3);
+
+ node->gtSIMDSize = 16;
+
+ node->gtOp1 = tmp3;
+ node->gtOp2 = nullptr;
+
+ node->gtHWIntrinsicId = NI_Vector128_ToScalar;
+ LowerNode(node);
+
+ return;
+ }
+
+ case TYP_DOUBLE:
+ {
+ multiply = NI_AVX_Multiply;
+ horizontalAdd = NI_AVX_HorizontalAdd;
+ add = NI_AVX_Add;
+ break;
+ }
+
+ default:
+ {
+ unreached();
+ }
+ }
+ }
+ else
+ {
+ assert(comp->compIsaSupportedDebugOnly(InstructionSet_SSE2));
+
+ switch (baseType)
+ {
+ case TYP_SHORT:
+ case TYP_USHORT:
+ {
+ multiply = NI_SSE2_MultiplyLow;
+ horizontalAdd = NI_SSSE3_HorizontalAdd;
+ add = NI_SSE2_Add;
+
+ if (!comp->compOpportunisticallyDependsOn(InstructionSet_SSSE3))
+ {
+ shuffle = NI_SSE2_ShuffleLow;
+ }
+ break;
+ }
+
+ case TYP_INT:
+ case TYP_UINT:
+ {
+ multiply = NI_SSE41_MultiplyLow;
+ horizontalAdd = NI_SSSE3_HorizontalAdd;
+ add = NI_SSE2_Add;
+
+ assert(comp->compIsaSupportedDebugOnly(InstructionSet_SSE41));
+ break;
+ }
+
+ case TYP_FLOAT:
+ {
+ if (comp->compOpportunisticallyDependsOn(InstructionSet_SSE41))
+ {
+ // We will be constructing the following parts:
+ // idx = CNS_INT int 0xFF
+ // /--* op1 simd16
+ // +--* op2 simd16
+ // +--* idx int
+ // tmp3 = * HWINTRINSIC simd16 T DotProduct
+ // /--* tmp3 simd16
+ // node = * HWINTRINSIC simd16 T ToScalar
+
+ // This is roughly the following managed code:
+ // var tmp3 = Avx.DotProduct(op1, op2, 0xFF);
+ // return tmp3.ToScalar();
+
+ if (simdSize == 8)
+ {
+ idx = comp->gtNewIconNode(0x31, TYP_INT);
+ }
+ else if (simdSize == 12)
+ {
+ idx = comp->gtNewIconNode(0x71, TYP_INT);
+ }
+ else
+ {
+ assert(simdSize == 16);
+ idx = comp->gtNewIconNode(0xF1, TYP_INT);
+ }
+ BlockRange().InsertBefore(node, idx);
+
+ tmp3 = comp->gtNewSimdHWIntrinsicNode(simdType, op1, op2, idx, NI_SSE41_DotProduct, baseType,
+ simdSize);
+ BlockRange().InsertAfter(idx, tmp3);
+ LowerNode(tmp3);
+
+ node->gtOp1 = tmp3;
+ node->gtOp2 = nullptr;
+
+ node->gtHWIntrinsicId = NI_Vector128_ToScalar;
+ LowerNode(node);
+
+ return;
+ }
+
+ multiply = NI_SSE_Multiply;
+ horizontalAdd = NI_SSE3_HorizontalAdd;
+ add = NI_SSE_Add;
+
+ if (!comp->compOpportunisticallyDependsOn(InstructionSet_SSE3))
+ {
+ shuffle = NI_SSE_Shuffle;
+ }
+ break;
+ }
+
+ case TYP_DOUBLE:
+ {
+ if (comp->compOpportunisticallyDependsOn(InstructionSet_SSE41))
+ {
+ // We will be constructing the following parts:
+ // idx = CNS_INT int 0x31
+ // /--* op1 simd16
+ // +--* op2 simd16
+ // +--* idx int
+ // tmp3 = * HWINTRINSIC simd16 T DotProduct
+ // /--* tmp3 simd16
+ // node = * HWINTRINSIC simd16 T ToScalar
+
+ // This is roughly the following managed code:
+ // var tmp3 = Avx.DotProduct(op1, op2, 0x31);
+ // return tmp3.ToScalar();
+
+ idx = comp->gtNewIconNode(0x31, TYP_INT);
+ BlockRange().InsertBefore(node, idx);
+
+ tmp3 = comp->gtNewSimdHWIntrinsicNode(simdType, op1, op2, idx, NI_SSE41_DotProduct, baseType,
+ simdSize);
+ BlockRange().InsertAfter(idx, tmp3);
+ LowerNode(tmp3);
+
+ node->gtOp1 = tmp3;
+ node->gtOp2 = nullptr;
+
+ node->gtHWIntrinsicId = NI_Vector128_ToScalar;
+ LowerNode(node);
+
+ return;
+ }
+
+ multiply = NI_SSE2_Multiply;
+ horizontalAdd = NI_SSE3_HorizontalAdd;
+ add = NI_SSE2_Add;
+
+ if (!comp->compOpportunisticallyDependsOn(InstructionSet_SSE3))
+ {
+ shuffle = NI_SSE2_Shuffle;
+ }
+ break;
+ }
+
+ default:
+ {
+ unreached();
+ }
+ }
+
+ if (simdSize == 8)
+ {
+ assert(baseType == TYP_FLOAT);
+
+ // If simdSize == 8 then we have only two elements, not the 4 that we got from getSIMDVectorLength,
+ // which we gave a simdSize of 16. So, we set the simd16Count to 2 so that only 1 hadd will
+ // be emitted rather than 2, so that the upper two elements will be ignored.
+
+ simd16Count = 2;
+ }
+ else if (simdSize == 12)
+ {
+ assert(baseType == TYP_FLOAT);
+
+ // We will be constructing the following parts:
+ // ...
+ // +--* CNS_INT int -1
+ // +--* CNS_INT int -1
+ // +--* CNS_INT int -1
+ // +--* CNS_INT int 0
+ // tmp1 = * HWINTRINSIC simd16 T Create
+ // /--* op2 simd16
+ // +--* tmp1 simd16
+ // op1 = * HWINTRINSIC simd16 T And
+ // ...
+
+ // This is roughly the following managed code:
+ // ...
+ // tmp1 = Vector128.Create(-1, -1, -1, 0);
+ // op1 = Sse.And(op1, tmp2);
+ // ...
+
+ GenTree* cns0 = comp->gtNewIconNode(-1, TYP_INT);
+ BlockRange().InsertAfter(op1, cns0);
+
+ GenTree* cns1 = comp->gtNewIconNode(-1, TYP_INT);
+ BlockRange().InsertAfter(cns0, cns1);
+
+ GenTree* cns2 = comp->gtNewIconNode(-1, TYP_INT);
+ BlockRange().InsertAfter(cns1, cns2);
+
+ GenTree* cns3 = comp->gtNewIconNode(0, TYP_INT);
+ BlockRange().InsertAfter(cns2, cns3);
+
+ tmp1 = comp->gtNewSimdHWIntrinsicNode(simdType, cns0, cns1, cns2, cns3, NI_Vector128_Create, TYP_INT, 16);
+ BlockRange().InsertAfter(cns3, tmp1);
+ LowerNode(tmp1);
+
+ op1 = comp->gtNewSimdHWIntrinsicNode(simdType, op1, tmp1, NI_SSE_And, baseType, simdSize);
+ BlockRange().InsertAfter(tmp1, op1);
+ LowerNode(op1);
+ }
+ }
+
+ // We will be constructing the following parts:
+ // /--* op1 simd16
+ // +--* op2 simd16
+ // tmp1 = * HWINTRINSIC simd16 T Multiply
+ // ...
+
+ // This is roughly the following managed code:
+ // var tmp1 = Isa.Multiply(op1, op2);
+ // ...
+
+ tmp1 = comp->gtNewSimdHWIntrinsicNode(simdType, op1, op2, multiply, baseType, simdSize);
+ BlockRange().InsertBefore(node, tmp1);
+ LowerNode(tmp1);
+
+ // HorizontalAdd combines pairs so we need log2(simd16Count) passes to sum all elements together.
+ int haddCount = genLog2(simd16Count);
+
+ for (int i = 0; i < haddCount; i++)
+ {
+ // We will be constructing the following parts:
+ // ...
+ // /--* tmp1 simd16
+ // * STORE_LCL_VAR simd16
+ // tmp1 = LCL_VAR simd16
+ // tmp2 = LCL_VAR simd16
+ // ...
+
+ // This is roughly the following managed code:
+ // ...
+ // tmp2 = tmp1;
+ // ...
+
+ node->gtOp1 = tmp1;
+ LIR::Use tmp1Use(BlockRange(), &node->gtOp1, node);
+ ReplaceWithLclVar(tmp1Use);
+ tmp1 = node->gtOp1;
+
+ tmp2 = comp->gtClone(tmp1);
+ BlockRange().InsertAfter(tmp1, tmp2);
+
+ if (shuffle == NI_Illegal)
+ {
+ // We will be constructing the following parts:
+ // ...
+ // /--* tmp1 simd16
+ // +--* tmp2 simd16
+ // tmp1 = * HWINTRINSIC simd16 T HorizontalAdd
+ // ...
+
+ // This is roughly the following managed code:
+ // ...
+ // tmp1 = Isa.HorizontalAdd(tmp1, tmp2);
+ // ...
+
+ tmp1 = comp->gtNewSimdHWIntrinsicNode(simdType, tmp1, tmp2, horizontalAdd, baseType, simdSize);
+ }
+ else
+ {
+ int shuffleConst = 0x00;
+
+ switch (i)
+ {
+ case 0:
+ {
+ assert((baseType == TYP_SHORT) || (baseType == TYP_USHORT) || varTypeIsFloating(baseType));
+
+ // Adds (e0 + e1, e1 + e0, e2 + e3, e3 + e2), giving:
+ // e0, e1, e2, e3 | e4, e5, e6, e7
+ // e1, e0, e3, e2 | e5, e4, e7, e6
+ // ...
+
+ shuffleConst = 0xB1;
+ break;
+ }
+
+ case 1:
+ {
+ assert((baseType == TYP_SHORT) || (baseType == TYP_USHORT) || (baseType == TYP_FLOAT));
+
+ // Adds (e0 + e2, e1 + e3, e2 + e0, e3 + e1), giving:
+ // ...
+ // e2, e3, e0, e1 | e6, e7, e4, e5
+ // e3, e2, e1, e0 | e7, e6, e5, e4
+
+ shuffleConst = 0x4E;
+ break;
+ }
+
+ case 2:
+ {
+ assert((baseType == TYP_SHORT) || (baseType == TYP_USHORT));
+
+ // Adds (e0 + e4, e1 + e5, e2 + e6, e3 + e7), giving:
+ // ...
+ // e4, e5, e6, e7 | e0, e1, e2, e3
+ // e5, e4, e7, e6 | e1, e0, e3, e2
+ // e6, e7, e4, e5 | e2, e3, e0, e1
+ // e7, e6, e5, e4 | e3, e2, e1, e0
+
+ shuffleConst = 0x4D;
+ break;
+ }
+
+ default:
+ {
+ unreached();
+ }
+ }
+
+ idx = comp->gtNewIconNode(shuffleConst, TYP_INT);
+ BlockRange().InsertAfter(tmp2, idx);
+
+ if (varTypeIsFloating(baseType))
+ {
+ // We will be constructing the following parts:
+ // ...
+ // /--* tmp2 simd16
+ // * STORE_LCL_VAR simd16
+ // tmp2 = LCL_VAR simd16
+ // tmp3 = LCL_VAR simd16
+ // idx = CNS_INT int shuffleConst
+ // /--* tmp2 simd16
+ // +--* tmp3 simd16
+ // +--* idx simd16
+ // tmp2 = * HWINTRINSIC simd16 T Shuffle
+ // ...
+
+ // This is roughly the following managed code:
+ // ...
+ // tmp3 = tmp2;
+ // tmp2 = Isa.Shuffle(tmp2, tmp3, shuffleConst);
+ // ...
+
+ node->gtOp1 = tmp2;
+ LIR::Use tmp2Use(BlockRange(), &node->gtOp1, node);
+ ReplaceWithLclVar(tmp2Use);
+ tmp2 = node->gtOp1;
+
+ tmp3 = comp->gtClone(tmp2);
+ BlockRange().InsertAfter(tmp2, tmp3);
+
+ tmp2 = comp->gtNewSimdHWIntrinsicNode(simdType, tmp2, tmp3, idx, shuffle, baseType, simdSize);
+ }
+ else
+ {
+ assert((baseType == TYP_SHORT) || (baseType == TYP_USHORT));
+
+ if (i < 2)
+ {
+ // We will be constructing the following parts:
+ // ...
+ // idx = CNS_INT int shuffleConst
+ // /--* tmp2 simd16
+ // +--* idx simd16
+ // tmp2 = * HWINTRINSIC simd16 T ShuffleLow
+ // idx = CNS_INT int shuffleConst
+ // /--* tmp2 simd16
+ // +--* idx simd16
+ // tmp2 = * HWINTRINSIC simd16 T ShuffleHigh
+ // ...
+
+ // This is roughly the following managed code:
+ // ...
+ // tmp2 = Isa.Shuffle(tmp1, shuffleConst);
+ // ...
+
+ tmp2 = comp->gtNewSimdHWIntrinsicNode(simdType, tmp2, idx, NI_SSE2_ShuffleLow, baseType, simdSize);
+ BlockRange().InsertAfter(idx, tmp2);
+ LowerNode(tmp2);
+
+ idx = comp->gtNewIconNode(shuffleConst, TYP_INT);
+ BlockRange().InsertAfter(tmp2, idx);
+
+ tmp2 = comp->gtNewSimdHWIntrinsicNode(simdType, tmp2, idx, NI_SSE2_ShuffleHigh, baseType, simdSize);
+ }
+ else
+ {
+ assert(i == 2);
+
+ // We will be constructing the following parts:
+ // ...
+ // idx = CNS_INT int shuffleConst
+ // /--* tmp2 simd16
+ // +--* idx simd16
+ // tmp2 = * HWINTRINSIC simd16 T ShuffleLow
+ // ...
+
+ // This is roughly the following managed code:
+ // ...
+ // tmp2 = Isa.Shuffle(tmp1, shuffleConst);
+ // ...
+
+ tmp2 = comp->gtNewSimdHWIntrinsicNode(simdType, tmp2, idx, NI_SSE2_Shuffle, TYP_INT, simdSize);
+ }
+ }
+
+ BlockRange().InsertAfter(idx, tmp2);
+ LowerNode(tmp2);
+
+ // We will be constructing the following parts:
+ // ...
+ // /--* tmp1 simd16
+ // +--* tmp2 simd16
+ // tmp1 = * HWINTRINSIC simd16 T Add
+ // ...
+
+ // This is roughly the following managed code:
+ // ...
+ // tmp1 = Isa.Add(tmp1, tmp2);
+ // ...
+
+ tmp1 = comp->gtNewSimdHWIntrinsicNode(simdType, tmp1, tmp2, add, baseType, simdSize);
+ }
+
+ BlockRange().InsertAfter(tmp2, tmp1);
+ LowerNode(tmp1);
+ }
+
+ if (simdSize == 32)
+ {
+ // We will be constructing the following parts:
+ // ...
+ // /--* tmp1 simd16
+ // * STORE_LCL_VAR simd16
+ // tmp1 = LCL_VAR simd16
+ // tmp2 = LCL_VAR simd16
+ // idx = CNS_INT int 0x01
+ // /--* tmp2 simd16
+ // +--* idx int
+ // tmp2 = * HWINTRINSIC simd16 T ExtractVector128
+ // /--* tmp1 simd16
+ // +--* tmp2 simd16
+ // tmp1 = * HWINTRINSIC simd16 T Add
+ // ...
+
+ // This is roughly the following managed code:
+ // ...
+ // var tmp2 = tmp1;
+ // tmp2 = Avx.ExtractVector128(tmp2, 0x01);
+ // var tmp1 = Isa.Add(tmp1, tmp2);
+ // ...
+
+ node->gtOp1 = tmp1;
+ LIR::Use tmp1Use(BlockRange(), &node->gtOp1, node);
+ ReplaceWithLclVar(tmp1Use);
+ tmp1 = node->gtOp1;
+
+ tmp2 = comp->gtClone(tmp1);
+ BlockRange().InsertAfter(tmp1, tmp2);
+
+ idx = comp->gtNewIconNode(0x01, TYP_INT);
+ BlockRange().InsertAfter(tmp2, idx);
+
+ tmp2 = comp->gtNewSimdHWIntrinsicNode(TYP_SIMD16, tmp2, idx, NI_AVX_ExtractVector128, baseType, simdSize);
+ BlockRange().InsertAfter(idx, tmp2);
+ LowerNode(tmp2);
+
+ tmp1 = comp->gtNewSimdHWIntrinsicNode(TYP_SIMD16, tmp1, tmp2, add, baseType, 16);
+ BlockRange().InsertAfter(tmp2, tmp1);
+ LowerNode(tmp1);
+
+ node->gtSIMDSize = 16;
+ }
+
+ // We will be constructing the following parts:
+ // ...
+ // /--* tmp1 simd16
+ // node = * HWINTRINSIC simd16 T ToScalar
+
+ // This is roughly the following managed code:
+ // ...
+ // return tmp1.ToScalar();
+
+ node->gtOp1 = tmp1;
+ node->gtOp2 = nullptr;
+
+ node->gtHWIntrinsicId = NI_Vector128_ToScalar;
+ LowerNode(node);
+
+ return;
+}
+
+//----------------------------------------------------------------------------------------------
+// Lowering::LowerHWIntrinsicToScalar: Lowers a Vector128 or Vector256 ToScalar call
+//
+// Arguments:
+// node - The hardware intrinsic node.
+//
+void Lowering::LowerHWIntrinsicToScalar(GenTreeHWIntrinsic* node)
+{
+ NamedIntrinsic intrinsicId = node->gtHWIntrinsicId;
+ ;
+ var_types baseType = node->gtSIMDBaseType;
+ unsigned simdSize = node->gtSIMDSize;
+ var_types simdType = Compiler::getSIMDTypeForSize(simdSize);
+
+ assert((intrinsicId == NI_Vector128_ToScalar) || (intrinsicId == NI_Vector256_ToScalar));
+ assert(varTypeIsSIMD(simdType));
+ assert(varTypeIsArithmetic(baseType));
+ assert(simdSize != 0);
+
+ switch (baseType)
+ {
+ case TYP_BYTE:
+ case TYP_SHORT:
+ case TYP_INT:
+ {
+ node->gtType = TYP_INT;
+ node->gtSIMDBaseType = TYP_INT;
+ node->gtHWIntrinsicId = NI_SSE2_ConvertToInt32;
+ break;
+ }
+
+ case TYP_UBYTE:
+ case TYP_USHORT:
+ case TYP_UINT:
+ {
+ node->gtType = TYP_UINT;
+ node->gtSIMDBaseType = TYP_UINT;
+ node->gtHWIntrinsicId = NI_SSE2_ConvertToUInt32;
+ break;
+ }
+
+#if defined(TARGET_AMD64)
+ case TYP_LONG:
+ {
+ node->gtHWIntrinsicId = NI_SSE2_X64_ConvertToInt64;
+ break;
+ }
+
+ case TYP_ULONG:
+ {
+ node->gtHWIntrinsicId = NI_SSE2_X64_ConvertToUInt64;
+ break;
+ }
+#endif // TARGET_AMD64
+
+ case TYP_FLOAT:
+ case TYP_DOUBLE:
+ {
+ ContainCheckHWIntrinsic(node);
+ return;
+ }
+
+ default:
+ {
+ unreached();
+ }
+ }
+
+ LowerNode(node);
+
+ if (genTypeSize(baseType) < 4)
+ {
+ LIR::Use use;
+ bool foundUse = BlockRange().TryGetUse(node, &use);
+
+ GenTreeCast* cast = comp->gtNewCastNode(baseType, node, node->IsUnsigned(), baseType);
+ BlockRange().InsertAfter(node, cast);
+
+ if (foundUse)
+ {
+ use.ReplaceWith(comp, cast);
+ }
+ LowerNode(cast);
+ }
+}
#endif // FEATURE_HW_INTRINSICS
//----------------------------------------------------------------------------------------------
@@ -3047,11 +3814,11 @@ void Lowering::ContainCheckIndir(GenTreeIndir* node)
// The address of an indirection that requires its address in a reg.
// Skip any further processing that might otherwise make it contained.
}
- else if ((addr->OperGet() == GT_CLS_VAR_ADDR) || (addr->OperGet() == GT_LCL_VAR_ADDR))
+ else if (addr->OperIs(GT_CLS_VAR_ADDR, GT_LCL_VAR_ADDR, GT_LCL_FLD_ADDR))
{
// These nodes go into an addr mode:
// - GT_CLS_VAR_ADDR turns into a constant.
- // - GT_LCL_VAR_ADDR is a stack addr mode.
+ // - GT_LCL_VAR_ADDR, GT_LCL_FLD_ADDR is a stack addr mode.
// make this contained, it turns into a constant that goes into an addr mode
MakeSrcContained(node, addr);
diff --git a/src/coreclr/src/jit/lsra.cpp b/src/coreclr/src/jit/lsra.cpp
index e468377f56f8..4f51e2890a5b 100644
--- a/src/coreclr/src/jit/lsra.cpp
+++ b/src/coreclr/src/jit/lsra.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -6790,8 +6789,8 @@ void LinearScan::insertCopyOrReload(BasicBlock* block, GenTree* tree, unsigned m
if (refPosition->copyReg)
{
// This is a TEMPORARY copy
- assert(isCandidateLocalRef(tree));
- newNode->gtFlags |= GTF_VAR_DEATH;
+ assert(isCandidateLocalRef(tree) || tree->IsMultiRegLclVar());
+ newNode->SetLastUse(multiRegIdx);
}
// Insert the copy/reload after the spilled node and replace the use of the original node with a use
diff --git a/src/coreclr/src/jit/lsra.h b/src/coreclr/src/jit/lsra.h
index 97b37b644c6d..7050e5f069a2 100644
--- a/src/coreclr/src/jit/lsra.h
+++ b/src/coreclr/src/jit/lsra.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************/
#ifndef _LSRA_H_
diff --git a/src/coreclr/src/jit/lsra_reftypes.h b/src/coreclr/src/jit/lsra_reftypes.h
index 11b2cb48fc7c..5006a61e5236 100644
--- a/src/coreclr/src/jit/lsra_reftypes.h
+++ b/src/coreclr/src/jit/lsra_reftypes.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// clang-format off
// memberName - enum member name
diff --git a/src/coreclr/src/jit/lsraarm.cpp b/src/coreclr/src/jit/lsraarm.cpp
index 6f7fed2dd034..da91c7b9dde4 100644
--- a/src/coreclr/src/jit/lsraarm.cpp
+++ b/src/coreclr/src/jit/lsraarm.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -696,17 +695,15 @@ int LinearScan::BuildNode(GenTree* tree)
break;
case GT_NULLCHECK:
- // It requires a internal register on ARM, as it is implemented as a load
- assert(dstCount == 0);
- assert(!tree->gtGetOp1()->isContained());
- srcCount = 1;
- buildInternalIntRegisterDefForNode(tree);
- BuildUse(tree->gtGetOp1());
- buildInternalRegisterUses();
- break;
-
+#ifdef TARGET_ARM
+ // On Arm32 we never want to use GT_NULLCHECK, as we require a target register.
+ // Previously we used an internal register for this, but that results in a lifetime
+ // that overlaps with all the source registers.
+ assert(!"Should never see GT_NULLCHECK on Arm/32");
+#endif
+ // For Arm64 we simply fall through to the GT_IND case, and will use REG_ZR as the target.
case GT_IND:
- assert(dstCount == 1);
+ assert(dstCount == (tree->OperIs(GT_NULLCHECK) ? 0 : 1));
srcCount = BuildIndir(tree->AsIndir());
break;
@@ -766,7 +763,11 @@ int LinearScan::BuildNode(GenTree* tree)
{
assert(dstCount == 1);
regNumber argReg = tree->GetRegNum();
- regMaskTP argMask = genRegMask(argReg);
+ regMaskTP argMask = RBM_NONE;
+ if (argReg != REG_COUNT)
+ {
+ argMask = genRegMask(argReg);
+ }
// If type of node is `long` then it is actually `double`.
// The actual `long` types must have been transformed as a field list with two fields.
diff --git a/src/coreclr/src/jit/lsraarm64.cpp b/src/coreclr/src/jit/lsraarm64.cpp
index cc62f3f351a0..514ed90feef4 100644
--- a/src/coreclr/src/jit/lsraarm64.cpp
+++ b/src/coreclr/src/jit/lsraarm64.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -717,16 +716,8 @@ int LinearScan::BuildNode(GenTree* tree)
break;
case GT_NULLCHECK:
- // Unlike ARM, ARM64 implements NULLCHECK as a load to REG_ZR, so no internal register
- // is required, and it is not a localDefUse.
- assert(dstCount == 0);
- assert(!tree->gtGetOp1()->isContained());
- BuildUse(tree->gtGetOp1());
- srcCount = 1;
- break;
-
case GT_IND:
- assert(dstCount == 1);
+ assert(dstCount == (tree->OperIs(GT_NULLCHECK) ? 0 : 1));
srcCount = BuildIndir(tree->AsIndir());
break;
@@ -849,10 +840,7 @@ int LinearScan::BuildSIMD(GenTreeSIMD* simdTree)
}
break;
- case SIMDIntrinsicAdd:
case SIMDIntrinsicSub:
- case SIMDIntrinsicMul:
- case SIMDIntrinsicDiv:
case SIMDIntrinsicBitwiseAnd:
case SIMDIntrinsicBitwiseOr:
case SIMDIntrinsicEqual:
@@ -904,19 +892,11 @@ int LinearScan::BuildSIMD(GenTreeSIMD* simdTree)
// We have an array and an index, which may be contained.
break;
- case SIMDIntrinsicDotProduct:
- buildInternalFloatRegisterDefForNode(simdTree);
- break;
-
case SIMDIntrinsicInitArrayX:
case SIMDIntrinsicInitFixed:
case SIMDIntrinsicCopyToArray:
case SIMDIntrinsicCopyToArrayX:
case SIMDIntrinsicNone:
- case SIMDIntrinsicGetCount:
- case SIMDIntrinsicGetOne:
- case SIMDIntrinsicGetZero:
- case SIMDIntrinsicGetAllOnes:
case SIMDIntrinsicGetX:
case SIMDIntrinsicGetY:
case SIMDIntrinsicGetZ:
@@ -1033,6 +1013,7 @@ int LinearScan::BuildHWIntrinsic(GenTreeHWIntrinsic* intrinsicTree)
case NI_AdvSimd_DuplicateSelectedScalarToVector128:
case NI_AdvSimd_Extract:
case NI_AdvSimd_Insert:
+ case NI_AdvSimd_InsertScalar:
case NI_AdvSimd_LoadAndInsertScalar:
case NI_AdvSimd_Arm64_DuplicateSelectedScalarToVector128:
needBranchTargetReg = !intrin.op2->isContainedIntOrIImmed();
diff --git a/src/coreclr/src/jit/lsraarmarch.cpp b/src/coreclr/src/jit/lsraarmarch.cpp
index bcc987ca62e1..59d64329b456 100644
--- a/src/coreclr/src/jit/lsraarmarch.cpp
+++ b/src/coreclr/src/jit/lsraarmarch.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -117,7 +116,7 @@ int LinearScan::BuildIndir(GenTreeIndir* indirTree)
int srcCount = BuildIndirUses(indirTree);
buildInternalRegisterUses();
- if (indirTree->gtOper != GT_STOREIND)
+ if (!indirTree->OperIs(GT_STOREIND, GT_NULLCHECK))
{
BuildDef(indirTree);
}
diff --git a/src/coreclr/src/jit/lsrabuild.cpp b/src/coreclr/src/jit/lsrabuild.cpp
index 591fa173aae6..549a463b3ea2 100644
--- a/src/coreclr/src/jit/lsrabuild.cpp
+++ b/src/coreclr/src/jit/lsrabuild.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -1354,13 +1353,8 @@ RefPosition* LinearScan::defineNewInternalTemp(GenTree* tree, RegisterType regTy
//
RefPosition* LinearScan::buildInternalIntRegisterDefForNode(GenTree* tree, regMaskTP internalCands)
{
- bool fixedReg = false;
// The candidate set should contain only integer registers.
assert((internalCands & ~allRegs(TYP_INT)) == RBM_NONE);
- if (genMaxOneBit(internalCands))
- {
- fixedReg = true;
- }
RefPosition* defRefPosition = defineNewInternalTemp(tree, IntRegisterType, internalCands);
return defRefPosition;
@@ -1378,13 +1372,8 @@ RefPosition* LinearScan::buildInternalIntRegisterDefForNode(GenTree* tree, regMa
//
RefPosition* LinearScan::buildInternalFloatRegisterDefForNode(GenTree* tree, regMaskTP internalCands)
{
- bool fixedReg = false;
// The candidate set should contain only float registers.
assert((internalCands & ~allRegs(TYP_FLOAT)) == RBM_NONE);
- if (genMaxOneBit(internalCands))
- {
- fixedReg = true;
- }
RefPosition* defRefPosition = defineNewInternalTemp(tree, FloatRegisterType, internalCands);
return defRefPosition;
diff --git a/src/coreclr/src/jit/lsraxarch.cpp b/src/coreclr/src/jit/lsraxarch.cpp
index 7dd7a68efc71..780d959a9e93 100644
--- a/src/coreclr/src/jit/lsraxarch.cpp
+++ b/src/coreclr/src/jit/lsraxarch.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -620,8 +619,9 @@ int LinearScan::BuildNode(GenTree* tree)
case GT_NULLCHECK:
{
assert(dstCount == 0);
- regMaskTP indirCandidates = RBM_NONE;
- BuildUse(tree->gtGetOp1(), indirCandidates);
+ // If we have a contained address on a nullcheck, we transform it to
+ // an unused GT_IND, since we require a target register.
+ BuildUse(tree->gtGetOp1());
srcCount = 1;
break;
}
@@ -1932,67 +1932,14 @@ int LinearScan::BuildSIMD(GenTreeSIMD* simdTree)
// We have an array and an index, which may be contained.
break;
- case SIMDIntrinsicDiv:
- // SSE2 has no instruction support for division on integer vectors
- noway_assert(varTypeIsFloating(simdTree->gtSIMDBaseType));
- break;
-
- case SIMDIntrinsicAdd:
case SIMDIntrinsicSub:
- case SIMDIntrinsicMul:
case SIMDIntrinsicBitwiseAnd:
case SIMDIntrinsicBitwiseOr:
- // SSE2 32-bit integer multiplication requires two temp regs
- if (simdTree->gtSIMDIntrinsicID == SIMDIntrinsicMul && simdTree->gtSIMDBaseType == TYP_INT &&
- compiler->getSIMDSupportLevel() == SIMD_SSE2_Supported)
- {
- buildInternalFloatRegisterDefForNode(simdTree);
- buildInternalFloatRegisterDefForNode(simdTree);
- }
break;
case SIMDIntrinsicEqual:
break;
- case SIMDIntrinsicDotProduct:
- // Float/Double vectors:
- // For SSE, or AVX with 32-byte vectors, we also need an internal register
- // as scratch. Further we need the targetReg and internal reg to be distinct
- // registers. Note that if this is a TYP_SIMD16 or smaller on AVX, then we
- // don't need a tmpReg.
- //
- // 32-byte integer vector on SSE4/AVX:
- // will take advantage of phaddd, which operates only on 128-bit xmm reg.
- // This will need 1 (in case of SSE4) or 2 (in case of AVX) internal
- // registers since targetReg is an int type register.
- //
- // See genSIMDIntrinsicDotProduct() for details on code sequence generated
- // and the need for scratch registers.
- if (varTypeIsFloating(simdTree->gtSIMDBaseType))
- {
- if ((compiler->getSIMDSupportLevel() == SIMD_SSE2_Supported) ||
- (simdTree->gtGetOp1()->TypeGet() == TYP_SIMD32))
- {
- buildInternalFloatRegisterDefForNode(simdTree);
- setInternalRegsDelayFree = true;
- }
- // else don't need scratch reg(s).
- }
- else
- {
- assert(simdTree->gtSIMDBaseType == TYP_INT && compiler->getSIMDSupportLevel() >= SIMD_SSE4_Supported);
-
- // No need to setInternalRegsDelayFree since targetReg is a
- // an int type reg and guaranteed to be different from xmm/ymm
- // regs.
- buildInternalFloatRegisterDefForNode(simdTree);
- if (compiler->getSIMDSupportLevel() == SIMD_AVX2_Supported)
- {
- buildInternalFloatRegisterDefForNode(simdTree);
- }
- }
- break;
-
case SIMDIntrinsicGetItem:
{
// This implements get_Item method. The sources are:
@@ -2162,10 +2109,6 @@ int LinearScan::BuildSIMD(GenTreeSIMD* simdTree)
case SIMDIntrinsicGetY:
case SIMDIntrinsicGetZ:
case SIMDIntrinsicGetW:
- case SIMDIntrinsicGetOne:
- case SIMDIntrinsicGetZero:
- case SIMDIntrinsicGetCount:
- case SIMDIntrinsicGetAllOnes:
assert(!"Get intrinsics should not be seen during Lowering.");
unreached();
diff --git a/src/coreclr/src/jit/morph.cpp b/src/coreclr/src/jit/morph.cpp
index 49bc83a4ce23..89d351ebffaf 100644
--- a/src/coreclr/src/jit/morph.cpp
+++ b/src/coreclr/src/jit/morph.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -2704,6 +2703,9 @@ void Compiler::fgInitArgInfo(GenTreeCall* call)
size_t addrValue = (size_t)call->gtEntryPoint.addr;
GenTree* indirectCellAddress = gtNewIconHandleNode(addrValue, GTF_ICON_FTN_ADDR);
+#ifdef DEBUG
+ indirectCellAddress->AsIntCon()->gtTargetHandle = (size_t)call->gtCallMethHnd;
+#endif
indirectCellAddress->SetRegNum(REG_R2R_INDIRECT_PARAM);
// Push the stub address onto the list of arguments.
@@ -3980,6 +3982,8 @@ GenTreeCall* Compiler::fgMorphArgs(GenTreeCall* call)
if (call->gtCallType == CT_INDIRECT)
{
call->gtCallAddr = fgMorphTree(call->gtCallAddr);
+ // Const CSE may create an assignment node here
+ flagsSummary |= call->gtCallAddr->gtFlags;
}
#if FEATURE_FIXED_OUT_ARGS
@@ -5277,14 +5281,31 @@ const int MAX_INDEX_COMPLEXITY = 4;
GenTree* Compiler::fgMorphArrayIndex(GenTree* tree)
{
noway_assert(tree->gtOper == GT_INDEX);
- GenTreeIndex* asIndex = tree->AsIndex();
-
- var_types elemTyp = tree->TypeGet();
- unsigned elemSize = tree->AsIndex()->gtIndElemSize;
- CORINFO_CLASS_HANDLE elemStructType = tree->AsIndex()->gtStructElemClass;
+ GenTreeIndex* asIndex = tree->AsIndex();
+ var_types elemTyp = asIndex->TypeGet();
+ unsigned elemSize = asIndex->gtIndElemSize;
+ CORINFO_CLASS_HANDLE elemStructType = asIndex->gtStructElemClass;
noway_assert(elemTyp != TYP_STRUCT || elemStructType != nullptr);
+ // Fold "cns_str"[cns_index] to ushort constant
+ if (opts.OptimizationEnabled() && asIndex->Arr()->OperIs(GT_CNS_STR) && asIndex->Index()->IsIntCnsFitsInI32())
+ {
+ const int cnsIndex = static_cast(asIndex->Index()->AsIntConCommon()->IconValue());
+ if (cnsIndex >= 0)
+ {
+ int length;
+ LPCWSTR str = info.compCompHnd->getStringLiteral(asIndex->Arr()->AsStrCon()->gtScpHnd,
+ asIndex->Arr()->AsStrCon()->gtSconCPX, &length);
+ if ((cnsIndex < length) && (str != nullptr))
+ {
+ GenTree* cnsCharNode = gtNewIconNode(str[cnsIndex], elemTyp);
+ INDEBUG(cnsCharNode->gtDebugFlags |= GTF_DEBUG_NODE_MORPHED);
+ return cnsCharNode;
+ }
+ }
+ }
+
#ifdef FEATURE_SIMD
if (featureSIMD && varTypeIsStruct(elemTyp) && structSizeMightRepresentSIMDType(elemSize))
{
@@ -6094,6 +6115,9 @@ GenTree* Compiler::fgMorphField(GenTree* tree, MorphAddrContext* mac)
{
offsetNode = gtNewIndOfIconHandleNode(TYP_I_IMPL, (size_t)tree->AsField()->gtFieldLookup.addr,
GTF_ICON_FIELD_HDL, false);
+#ifdef DEBUG
+ offsetNode->gtGetOp1()->AsIntCon()->gtTargetHandle = (size_t)symHnd;
+#endif
}
else
{
@@ -7536,8 +7560,9 @@ GenTree* Compiler::fgMorphPotentialTailCall(GenTreeCall* call)
// fgSetBlockOrder() is going to mark the method as fully interruptible
// if the block containing this tail call is reachable without executing
// any call.
+ BasicBlock* curBlock = compCurBB;
if (canFastTailCall || (fgFirstBB->bbFlags & BBF_GC_SAFE_POINT) || (compCurBB->bbFlags & BBF_GC_SAFE_POINT) ||
- !fgCreateGCPoll(GCPOLL_INLINE, compCurBB))
+ (fgCreateGCPoll(GCPOLL_INLINE, compCurBB) == curBlock))
{
// We didn't insert a poll block, so we need to morph the call now
// (Normally it will get morphed when we get to the split poll block)
@@ -8391,6 +8416,9 @@ GenTree* Compiler::fgGetStubAddrArg(GenTreeCall* call)
assert(call->gtCallMoreFlags & GTF_CALL_M_VIRTSTUB_REL_INDIRECT);
ssize_t addr = ssize_t(call->gtStubCallStubAddr);
stubAddrArg = gtNewIconHandleNode(addr, GTF_ICON_FTN_ADDR);
+#ifdef DEBUG
+ stubAddrArg->AsIntCon()->gtTargetHandle = (size_t)call->gtCallMethHnd;
+#endif
}
assert(stubAddrArg != nullptr);
stubAddrArg->SetRegNum(virtualStubParamInfo->GetReg());
@@ -8828,12 +8856,11 @@ GenTree* Compiler::fgMorphCall(GenTreeCall* call)
// Regardless of the state of the basic block with respect to GC safe point,
// we will always insert a GC Poll for scenarios involving a suppressed GC
- // transition. Only insert the GC Poll on the first morph.
+ // transition. Only mark the block for GC Poll insertion on the first morph.
if (fgGlobalMorph && call->IsUnmanaged() && call->IsSuppressGCTransition())
{
- // Insert a GC poll.
- bool insertedBB = fgCreateGCPoll(GCPOLL_CALL, compCurBB, compCurStmt);
- assert(!insertedBB); // No new block should be inserted
+ compCurBB->bbFlags |= (BBF_HAS_SUPPRESSGC_CALL | BBF_GC_SAFE_POINT);
+ optMethodFlags |= OMF_NEEDS_GCPOLLS;
}
// Morph Type.op_Equality, Type.op_Inequality, and Enum.HasFlag
@@ -10336,6 +10363,16 @@ GenTree* Compiler::fgMorphCopyBlock(GenTree* tree)
}
#endif // FEATURE_MULTIREG_RET
+ if (src->IsCall() && dest->OperIs(GT_LCL_VAR) && !compDoOldStructRetyping())
+ {
+ LclVarDsc* varDsc = lvaGetDesc(dest->AsLclVar());
+ if (varTypeIsStruct(varDsc) && varDsc->CanBeReplacedWithItsField(this))
+ {
+ JITDUMP(" not morphing a single reg call return\n");
+ return tree;
+ }
+ }
+
// If we have an array index on the lhs, we need to create an obj node.
dest = fgMorphBlkNode(dest, true);
@@ -11667,7 +11704,7 @@ GenTree* Compiler::fgMorphSmpOp(GenTree* tree, MorphAddrContext* mac)
// Replace "val / dcon" with "val * (1.0 / dcon)" if dcon is a power of two.
// Powers of two within range are always exactly represented,
// so multiplication by the reciprocal is safe in this scenario
- if (op2->IsCnsFltOrDbl())
+ if (fgGlobalMorph && op2->IsCnsFltOrDbl())
{
double divisor = op2->AsDblCon()->gtDconVal;
if (((typ == TYP_DOUBLE) && FloatingPointUtils::hasPreciseReciprocal(divisor)) ||
@@ -11811,6 +11848,8 @@ GenTree* Compiler::fgMorphSmpOp(GenTree* tree, MorphAddrContext* mac)
{
tree = gtFoldExpr(tree);
}
+
+ tree->AsOp()->CheckDivideByConstOptimized(this);
return tree;
}
}
@@ -11969,28 +12008,43 @@ GenTree* Compiler::fgMorphSmpOp(GenTree* tree, MorphAddrContext* mac)
return tree;
}
- if (varTypeIsStruct(tree) && op1->OperIs(GT_OBJ, GT_BLK))
+ if (!compDoOldStructRetyping() && !tree->TypeIs(TYP_VOID))
{
- assert(!compDoOldStructRetyping());
- GenTree* addr = op1->AsBlk()->Addr();
- // if we return `OBJ` or `BLK` from a local var, lcl var has to have a stack address.
- if (addr->OperIs(GT_ADDR) && addr->gtGetOp1()->OperIs(GT_LCL_VAR))
+ if (op1->OperIs(GT_OBJ, GT_BLK, GT_IND))
{
- GenTreeLclVar* lclVar = addr->gtGetOp1()->AsLclVar();
- assert(!gtIsActiveCSE_Candidate(addr) && !gtIsActiveCSE_Candidate(op1));
- if (gtGetStructHandle(tree) == gtGetStructHandleIfPresent(lclVar))
- {
- // Fold *(&x).
- tree->AsUnOp()->gtOp1 = op1;
- DEBUG_DESTROY_NODE(op1);
- DEBUG_DESTROY_NODE(addr);
- op1 = lclVar;
- }
- else
+ op1 = fgMorphRetInd(tree->AsUnOp());
+ }
+ if (op1->OperIs(GT_LCL_VAR))
+ {
+ // With a `genReturnBB` this `RETURN(src)` tree will be replaced by a `ASG(genReturnLocal, src)`
+ // and `ASG` will be tranformed into field by field copy without parent local referencing if
+ // possible.
+ GenTreeLclVar* lclVar = op1->AsLclVar();
+ unsigned lclNum = lclVar->GetLclNum();
+ if ((genReturnLocal == BAD_VAR_NUM) || (genReturnLocal == lclNum))
{
- // TODO-1stClassStructs: It is not address-taken or block operation,
- // but the current IR doesn't allow to express that cast without stack, see #11413.
- lvaSetVarDoNotEnregister(lclVar->GetLclNum() DEBUGARG(DNER_BlockOp));
+ LclVarDsc* varDsc = lvaGetDesc(lclVar);
+ if (varDsc->CanBeReplacedWithItsField(this))
+ {
+ // We can replace the struct with its only field and allow copy propogation to replace
+ // return value that was written as a field.
+ unsigned fieldLclNum = varDsc->lvFieldLclStart;
+ LclVarDsc* fieldDsc = lvaGetDesc(fieldLclNum);
+
+ if (!varTypeIsSmallInt(fieldDsc->lvType))
+ {
+ // TODO-CQ: support that substitution for small types without creating `CAST` node.
+ // When a small struct is returned in a register higher bits could be left in undefined
+ // state.
+ JITDUMP("Replacing an independently promoted local var V%02u with its only field "
+ "V%02u for "
+ "the return [%06u]\n",
+ lclVar->GetLclNum(), fieldLclNum, dspTreeID(tree));
+ lclVar->SetLclNum(fieldLclNum);
+ var_types fieldType = fieldDsc->lvType;
+ lclVar->ChangeType(fieldDsc->lvType);
+ }
+ }
}
}
}
@@ -13159,12 +13213,18 @@ GenTree* Compiler::fgMorphSmpOp(GenTree* tree, MorphAddrContext* mac)
{
if (op2->AsDblCon()->gtDconVal == 2.0)
{
- // Fold "x*2.0" to "x+x"
- op2 = op1->OperIsLeaf() ? gtCloneExpr(op1) : fgMakeMultiUse(&tree->AsOp()->gtOp1);
- op1 = tree->AsOp()->gtOp1;
- oper = GT_ADD;
- tree = gtNewOperNode(oper, tree->TypeGet(), op1, op2);
- INDEBUG(tree->gtDebugFlags |= GTF_DEBUG_NODE_MORPHED);
+ bool needsComma = !op1->OperIsLeaf() && !op1->IsLocal();
+ // if op1 is not a leaf/local we have to introduce a temp via GT_COMMA.
+ // Unfortunately, it's not optHoistLoopCode-friendly yet so let's do it later.
+ if (!needsComma || (fgOrder == FGOrderLinear))
+ {
+ // Fold "x*2.0" to "x+x"
+ op2 = fgMakeMultiUse(&tree->AsOp()->gtOp1);
+ op1 = tree->AsOp()->gtOp1;
+ oper = GT_ADD;
+ tree = gtNewOperNode(oper, tree->TypeGet(), op1, op2);
+ INDEBUG(tree->gtDebugFlags |= GTF_DEBUG_NODE_MORPHED);
+ }
}
else if (op2->AsDblCon()->gtDconVal == 1.0)
{
@@ -14213,6 +14273,87 @@ GenTree* Compiler::fgMorphSmpOp(GenTree* tree, MorphAddrContext* mac)
return tree;
}
+
+//----------------------------------------------------------------------------------------------
+// fgMorphRetInd: Try to get rid of extra IND(ADDR()) pairs in a return tree.
+//
+// Arguments:
+// node - The return node that uses an indirection.
+//
+// Return Value:
+// the original op1 of the ret if there was no optimization or an optimized new op1.
+//
+GenTree* Compiler::fgMorphRetInd(GenTreeUnOp* ret)
+{
+ assert(!compDoOldStructRetyping());
+ assert(ret->OperIs(GT_RETURN));
+ assert(ret->gtGetOp1()->OperIs(GT_IND, GT_BLK, GT_OBJ));
+ GenTreeIndir* ind = ret->gtGetOp1()->AsIndir();
+ GenTree* addr = ind->Addr();
+
+ if (addr->OperIs(GT_ADDR) && addr->gtGetOp1()->OperIs(GT_LCL_VAR))
+ {
+ // If `return` retypes LCL_VAR as a smaller struct it should not set `doNotEnregister` on that
+ // LclVar.
+ // Example: in `Vector128:AsVector2` we have RETURN SIMD8(OBJ SIMD8(ADDR byref(LCL_VAR SIMD16))).
+ GenTreeLclVar* lclVar = addr->gtGetOp1()->AsLclVar();
+ if (!lvaIsImplicitByRefLocal(lclVar->GetLclNum()))
+ {
+ assert(!gtIsActiveCSE_Candidate(addr) && !gtIsActiveCSE_Candidate(ind));
+ unsigned indSize;
+ if (ind->OperIs(GT_IND))
+ {
+ indSize = genTypeSize(ind);
+ }
+ else
+ {
+ indSize = ind->AsBlk()->GetLayout()->GetSize();
+ }
+
+ LclVarDsc* varDsc = lvaGetDesc(lclVar);
+
+ unsigned lclVarSize;
+ if (!lclVar->TypeIs(TYP_STRUCT))
+
+ {
+ lclVarSize = genTypeSize(varDsc->TypeGet());
+ }
+ else
+ {
+ lclVarSize = varDsc->lvExactSize;
+ }
+ // TODO: change conditions in `canFold` to `indSize <= lclVarSize`, but currently do not support `BITCAST
+ // int<-SIMD16` etc.
+ assert((indSize <= lclVarSize) || varDsc->lvDoNotEnregister);
+
+#if defined(TARGET_64BIT)
+ bool canFold = (indSize == lclVarSize);
+#else // !TARGET_64BIT
+ // TODO: improve 32 bit targets handling for LONG returns if necessary, nowadays we do not support `BITCAST
+ // long<->double` there.
+ bool canFold = (indSize == lclVarSize) && (lclVarSize <= REGSIZE_BYTES);
+#endif
+ // TODO: support `genReturnBB != nullptr`, it requires #11413 to avoid `Incompatible types for
+ // gtNewTempAssign`.
+ if (canFold && (genReturnBB == nullptr))
+ {
+ // Fold (TYPE1)*(&(TYPE2)x) even if types do not match, lowering will handle it.
+ // Getting rid of this IND(ADDR()) pair allows to keep lclVar as not address taken
+ // and enregister it.
+ DEBUG_DESTROY_NODE(ind);
+ DEBUG_DESTROY_NODE(addr);
+ ret->gtOp1 = lclVar;
+ return ret->gtGetOp1();
+ }
+ else if (!varDsc->lvDoNotEnregister)
+ {
+ lvaSetVarDoNotEnregister(lclVar->GetLclNum() DEBUGARG(Compiler::DNER_BlockOp));
+ }
+ }
+ }
+ return ind;
+}
+
#ifdef _PREFAST_
#pragma warning(pop)
#endif
@@ -14417,7 +14558,11 @@ GenTree* Compiler::fgMorphSmpOpOptional(GenTreeOp* tree)
DEBUG_DESTROY_NODE(tree);
return op1;
}
+ break;
+ case GT_UDIV:
+ case GT_UMOD:
+ tree->CheckDivideByConstOptimized(this);
break;
case GT_LSH:
@@ -14570,6 +14715,8 @@ GenTree* Compiler::fgMorphModToSubMulDiv(GenTreeOp* tree)
sub->gtDebugFlags |= GTF_DEBUG_NODE_MORPHED;
#endif
+ tree->CheckDivideByConstOptimized(this);
+
return sub;
}
@@ -16311,6 +16458,17 @@ void Compiler::fgMorphBlocks()
fgGlobalMorph = false;
compCurBB = nullptr;
+ // Under OSR, we no longer need to specially protect the original method entry
+ //
+ if (opts.IsOSR() && (fgEntryBB != nullptr) && (fgEntryBB->bbFlags & BBF_IMPORTED))
+ {
+ JITDUMP("OSR: un-protecting original method entry " FMT_BB "\n", fgEntryBB->bbNum);
+ assert(fgEntryBB->bbRefs > 0);
+ fgEntryBB->bbRefs--;
+ // We don't need to remember this block anymore.
+ fgEntryBB = nullptr;
+ }
+
#ifdef DEBUG
if (verboseTrees)
{
@@ -16589,18 +16747,18 @@ GenTree* Compiler::fgInitThisClass()
switch (kind.runtimeLookupKind)
{
case CORINFO_LOOKUP_THISOBJ:
+ {
// This code takes a this pointer; but we need to pass the static method desc to get the right point in
// the hierarchy
- {
- GenTree* vtTree = gtNewLclvNode(info.compThisArg, TYP_REF);
- vtTree->gtFlags |= GTF_VAR_CONTEXT;
- // Vtable pointer of this object
- vtTree = gtNewOperNode(GT_IND, TYP_I_IMPL, vtTree);
- vtTree->gtFlags |= GTF_EXCEPT; // Null-pointer exception
- GenTree* methodHnd = gtNewIconEmbMethHndNode(info.compMethodHnd);
+ GenTree* vtTree = gtNewLclvNode(info.compThisArg, TYP_REF);
+ vtTree->gtFlags |= GTF_VAR_CONTEXT;
+ // Vtable pointer of this object
+ vtTree = gtNewOperNode(GT_IND, TYP_I_IMPL, vtTree);
+ vtTree->gtFlags |= GTF_EXCEPT; // Null-pointer exception
+ GenTree* methodHnd = gtNewIconEmbMethHndNode(info.compMethodHnd);
- return gtNewHelperCallNode(CORINFO_HELP_INITINSTCLASS, TYP_VOID, gtNewCallArgs(vtTree, methodHnd));
- }
+ return gtNewHelperCallNode(CORINFO_HELP_INITINSTCLASS, TYP_VOID, gtNewCallArgs(vtTree, methodHnd));
+ }
case CORINFO_LOOKUP_CLASSPARAM:
{
@@ -16616,11 +16774,12 @@ GenTree* Compiler::fgInitThisClass()
return gtNewHelperCallNode(CORINFO_HELP_INITINSTCLASS, TYP_VOID,
gtNewCallArgs(gtNewIconNode(0), methHndTree));
}
+
+ default:
+ noway_assert(!"Unknown LOOKUP_KIND");
+ UNREACHABLE();
}
}
-
- noway_assert(!"Unknown LOOKUP_KIND");
- UNREACHABLE();
}
#ifdef DEBUG
diff --git a/src/coreclr/src/jit/namedintrinsiclist.h b/src/coreclr/src/jit/namedintrinsiclist.h
index c9a87d782a62..63d79fbeff19 100644
--- a/src/coreclr/src/jit/namedintrinsiclist.h
+++ b/src/coreclr/src/jit/namedintrinsiclist.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _NAMEDINTRINSICLIST_H_
#define _NAMEDINTRINSICLIST_H_
diff --git a/src/coreclr/src/jit/objectalloc.cpp b/src/coreclr/src/jit/objectalloc.cpp
index 7be52493cd21..39c22e63a811 100644
--- a/src/coreclr/src/jit/objectalloc.cpp
+++ b/src/coreclr/src/jit/objectalloc.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
diff --git a/src/coreclr/src/jit/objectalloc.h b/src/coreclr/src/jit/objectalloc.h
index 2d00c9db2a9c..7a03320b46ea 100644
--- a/src/coreclr/src/jit/objectalloc.h
+++ b/src/coreclr/src/jit/objectalloc.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
diff --git a/src/coreclr/src/jit/opcode.h b/src/coreclr/src/jit/opcode.h
index 87741e97d9be..bedf8b0c40dc 100644
--- a/src/coreclr/src/jit/opcode.h
+++ b/src/coreclr/src/jit/opcode.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
diff --git a/src/coreclr/src/jit/optcse.cpp b/src/coreclr/src/jit/optcse.cpp
index ddf7d8af1d6a..46e834df0dc4 100644
--- a/src/coreclr/src/jit/optcse.cpp
+++ b/src/coreclr/src/jit/optcse.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -2638,17 +2637,15 @@ class CSE_Heuristic
// If all occurances were in GT_IND nodes it could still be NO_CLASS_HANDLE
//
CORINFO_CLASS_HANDLE structHnd = successfulCandidate->CseDsc()->csdStructHnd;
- assert((structHnd != NO_CLASS_HANDLE) || (cseLclVarTyp != TYP_STRUCT));
- if (structHnd != NO_CLASS_HANDLE)
- {
- m_pCompiler->lvaSetStruct(cseLclVarNum, structHnd, false);
- }
-#ifdef FEATURE_SIMD
- else if (varTypeIsSIMD(cseLclVarTyp))
+ if (structHnd == NO_CLASS_HANDLE)
{
- m_pCompiler->lvaGetDesc(cseLclVarNum)->lvSIMDType = true;
+ assert(varTypeIsSIMD(cseLclVarTyp));
+ // We are not setting it for `SIMD* indir` during the first path
+ // because it is not precise, see `optValnumCSE_Index`.
+ structHnd = m_pCompiler->gtGetStructHandle(successfulCandidate->CseDsc()->csdTree);
}
-#endif // FEATURE_SIMD
+ assert(structHnd != NO_CLASS_HANDLE);
+ m_pCompiler->lvaSetStruct(cseLclVarNum, structHnd, false);
}
m_pCompiler->lvaTable[cseLclVarNum].lvType = cseLclVarTyp;
m_pCompiler->lvaTable[cseLclVarNum].lvIsCSE = true;
@@ -3214,9 +3211,9 @@ bool Compiler::optIsCSEcandidate(GenTree* tree)
return false;
}
- // If this is a struct type, we can only consider it for CSE-ing if we can get at
- // its handle, so that we can create a temp.
- if ((type == TYP_STRUCT) && (gtGetStructHandleIfPresent(tree) == NO_CLASS_HANDLE))
+ // If this is a struct type (including SIMD*), we can only consider it for CSE-ing
+ // if we can get its handle, so that we can create a temp.
+ if (varTypeIsStruct(type) && (gtGetStructHandleIfPresent(tree) == NO_CLASS_HANDLE))
{
return false;
}
diff --git a/src/coreclr/src/jit/optimizer.cpp b/src/coreclr/src/jit/optimizer.cpp
index 3e36d7ab4dee..d953ecd92aed 100644
--- a/src/coreclr/src/jit/optimizer.cpp
+++ b/src/coreclr/src/jit/optimizer.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -2318,8 +2317,8 @@ class LoopSearch
}
// Make sure we don't leave around a goto-next unless it's marked KEEP_BBJ_ALWAYS.
- assert((block->bbJumpKind != BBJ_COND) || (block->bbJumpKind != BBJ_ALWAYS) || (block->bbJumpDest != newNext) ||
- ((block->bbFlags & BBF_KEEP_BBJ_ALWAYS) != 0));
+ assert(((block->bbJumpKind != BBJ_COND) && (block->bbJumpKind != BBJ_ALWAYS)) ||
+ (block->bbJumpDest != newNext) || ((block->bbFlags & BBF_KEEP_BBJ_ALWAYS) != 0));
return newBlock;
}
@@ -4266,6 +4265,11 @@ void Compiler::fgOptWhileLoop(BasicBlock* block)
copyOfCondStmt->SetCompilerAdded();
+ if (condTree->gtFlags & GTF_CALL)
+ {
+ block->bbFlags |= BBF_HAS_CALL; // Record that the block has a call
+ }
+
if (opts.compDbgInfo)
{
copyOfCondStmt->SetILOffsetX(condStmt->GetILOffsetX());
@@ -6199,6 +6203,10 @@ void Compiler::optPerformHoistExpr(GenTree* origExpr, unsigned lnum)
// Create a copy of the expression and mark it for CSE's.
GenTree* hoistExpr = gtCloneExpr(origExpr, GTF_MAKE_CSE);
+ // The hoist Expr does not have to computed into a specific register,
+ // so clear the RegNum if it was set in the original expression
+ hoistExpr->ClearRegNum();
+
// At this point we should have a cloned expression, marked with the GTF_MAKE_CSE flag
assert(hoistExpr != origExpr);
assert(hoistExpr->gtFlags & GTF_MAKE_CSE);
@@ -7369,6 +7377,12 @@ void Compiler::fgCreateLoopPreHeader(unsigned lnum)
preHead->inheritWeight(head);
preHead->bbFlags &= ~BBF_PROF_WEIGHT;
+ // Copy the bbReach set from head for the new preHead block
+ preHead->bbReach = BlockSetOps::MakeEmpty(this);
+ BlockSetOps::Assign(this, preHead->bbReach, head->bbReach);
+ // Also include 'head' in the preHead bbReach set
+ BlockSetOps::AddElemD(this, preHead->bbReach, head->bbNum);
+
#ifdef DEBUG
if (verbose)
{
@@ -9235,12 +9249,15 @@ void Compiler::optRemoveRedundantZeroInits()
block = block->GetUniqueSucc())
{
block->bbFlags |= BBF_MARKED;
+ CompAllocator allocator(getAllocator(CMK_ZeroInit));
+ LclVarRefCounts defsInBlock(allocator);
+ bool removedTrackedDefs = false;
for (Statement* stmt = block->FirstNonPhiDef(); stmt != nullptr;)
{
Statement* next = stmt->GetNextStmt();
for (GenTree* tree = stmt->GetTreeList(); tree != nullptr; tree = tree->gtNext)
{
- if (((tree->gtFlags & GTF_CALL) != 0) && (!tree->IsCall() || !tree->AsCall()->IsSuppressGCTransition()))
+ if (((tree->gtFlags & GTF_CALL) != 0))
{
hasGCSafePoint = true;
}
@@ -9268,17 +9285,75 @@ void Compiler::optRemoveRedundantZeroInits()
refCounts.Set(lclNum, 1);
}
+ if ((tree->gtFlags & GTF_VAR_DEF) == 0)
+ {
+ break;
+ }
+
+ // We need to count the number of tracked var defs in the block
+ // so that we can update block->bbVarDef if we remove any tracked var defs.
+
+ LclVarDsc* const lclDsc = lvaGetDesc(lclNum);
+ if (lclDsc->lvTracked)
+ {
+ unsigned* pDefsCount = defsInBlock.LookupPointer(lclNum);
+ if (pDefsCount != nullptr)
+ {
+ *pDefsCount = (*pDefsCount) + 1;
+ }
+ else
+ {
+ defsInBlock.Set(lclNum, 1);
+ }
+ }
+ else if (varTypeIsStruct(lclDsc) && ((tree->gtFlags & GTF_VAR_USEASG) == 0) &&
+ lvaGetPromotionType(lclDsc) != PROMOTION_TYPE_NONE)
+ {
+ for (unsigned i = lclDsc->lvFieldLclStart; i < lclDsc->lvFieldLclStart + lclDsc->lvFieldCnt;
+ ++i)
+ {
+ if (lvaGetDesc(i)->lvTracked)
+ {
+ unsigned* pDefsCount = defsInBlock.LookupPointer(i);
+ if (pDefsCount != nullptr)
+ {
+ *pDefsCount = (*pDefsCount) + 1;
+ }
+ else
+ {
+ defsInBlock.Set(i, 1);
+ }
+ }
+ }
+ }
+
break;
}
case GT_ASG:
{
GenTreeOp* treeOp = tree->AsOp();
- if (!treeOp->gtOp1->OperIs(GT_LCL_VAR, GT_LCL_FLD))
+
+ unsigned lclNum = BAD_VAR_NUM;
+
+ if (treeOp->gtOp1->OperIs(GT_LCL_VAR, GT_LCL_FLD))
+ {
+ lclNum = treeOp->gtOp1->AsLclVarCommon()->GetLclNum();
+ }
+ else if (treeOp->gtOp1->OperIs(GT_OBJ, GT_BLK))
+ {
+ GenTreeLclVarCommon* lcl = treeOp->gtOp1->gtGetOp1()->IsLocalAddrExpr();
+
+ if (lcl != nullptr)
+ {
+ lclNum = lcl->GetLclNum();
+ }
+ }
+
+ if (lclNum == BAD_VAR_NUM)
{
break;
}
- unsigned lclNum = treeOp->gtOp1->AsLclVarCommon()->GetLclNum();
LclVarDsc* const lclDsc = lvaGetDesc(lclNum);
unsigned* pRefCount = refCounts.LookupPointer(lclNum);
@@ -9317,26 +9392,29 @@ void Compiler::optRemoveRedundantZeroInits()
if (treeOp->gtOp2->IsIntegralConst(0))
{
- if (!lclDsc->lvTracked)
- {
- bool bbInALoop = (block->bbFlags & BBF_BACKWARD_JUMP) != 0;
- bool bbIsReturn = block->bbJumpKind == BBJ_RETURN;
+ bool bbInALoop = (block->bbFlags & BBF_BACKWARD_JUMP) != 0;
+ bool bbIsReturn = block->bbJumpKind == BBJ_RETURN;
- if (BitVecOps::IsMember(&bitVecTraits, zeroInitLocals, lclNum) ||
- (lclDsc->lvIsStructField &&
- BitVecOps::IsMember(&bitVecTraits, zeroInitLocals, lclDsc->lvParentLcl)) ||
- !fgVarNeedsExplicitZeroInit(lclNum, bbInALoop, bbIsReturn))
+ if (BitVecOps::IsMember(&bitVecTraits, zeroInitLocals, lclNum) ||
+ (lclDsc->lvIsStructField &&
+ BitVecOps::IsMember(&bitVecTraits, zeroInitLocals, lclDsc->lvParentLcl)) ||
+ (!lclDsc->lvTracked && !fgVarNeedsExplicitZeroInit(lclNum, bbInALoop, bbIsReturn)))
+ {
+ // We are guaranteed to have a zero initialization in the prolog or a
+ // dominating explicit zero initialization and the local hasn't been redefined
+ // between the prolog and this explicit zero initialization so the assignment
+ // can be safely removed.
+ if (tree == stmt->GetRootNode())
{
- // We are guaranteed to have a zero initialization in the prolog or a
- // dominating explicit zero initialization and the local hasn't been redefined
- // between the prolog and this explicit zero initialization so the assignment
- // can be safely removed.
- if (tree == stmt->GetRootNode())
+ fgRemoveStmt(block, stmt);
+ removedExplicitZeroInit = true;
+ lclDsc->lvSuppressedZeroInit = 1;
+
+ if (lclDsc->lvTracked)
{
- fgRemoveStmt(block, stmt);
- removedExplicitZeroInit = true;
- lclDsc->lvSuppressedZeroInit = 1;
- lclDsc->setLvRefCnt(lclDsc->lvRefCnt() - 1);
+ removedTrackedDefs = true;
+ unsigned* pDefsCount = defsInBlock.LookupPointer(lclNum);
+ *pDefsCount = (*pDefsCount) - 1;
}
}
}
@@ -9370,6 +9448,20 @@ void Compiler::optRemoveRedundantZeroInits()
}
stmt = next;
}
+
+ if (removedTrackedDefs)
+ {
+ LclVarRefCounts::KeyIterator iter(defsInBlock.Begin());
+ LclVarRefCounts::KeyIterator end(defsInBlock.End());
+ for (; !iter.Equal(end); iter++)
+ {
+ unsigned int lclNum = iter.Get();
+ if (defsInBlock[lclNum] == 0)
+ {
+ VarSetOps::RemoveElemD(this, block->bbVarDef, lvaGetDesc(lclNum)->lvVarIndex);
+ }
+ }
+ }
}
for (BasicBlock* block = fgFirstBB; (block != nullptr) && ((block->bbFlags & BBF_MARKED) != 0);
diff --git a/src/coreclr/src/jit/patchpoint.cpp b/src/coreclr/src/jit/patchpoint.cpp
index f19d2a862f19..e5a2981abd02 100644
--- a/src/coreclr/src/jit/patchpoint.cpp
+++ b/src/coreclr/src/jit/patchpoint.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "jitpch.h"
#ifdef _MSC_VER
diff --git a/src/coreclr/src/jit/phase.cpp b/src/coreclr/src/jit/phase.cpp
index 996aa13cef2b..f1fd245ae1b9 100644
--- a/src/coreclr/src/jit/phase.cpp
+++ b/src/coreclr/src/jit/phase.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "jitpch.h"
#ifdef _MSC_VER
@@ -75,7 +74,7 @@ void Phase::PrePhase()
// To help in the incremental conversion of jit activity to phases
// without greatly increasing dump size or checked jit time, we
- // currently whitelist the phases that do pre-phase checks and
+ // currently allow the phases that do pre-phase checks and
// dumps via the phase object, and not via explicit calls from
// the various methods in the phase.
//
@@ -85,12 +84,12 @@ void Phase::PrePhase()
//
// Currently the list is just the set of phases that have custom
// derivations from the Phase class.
- static Phases s_whitelist[] = {PHASE_BUILD_SSA, PHASE_RATIONALIZE, PHASE_LOWERING, PHASE_STACK_LEVEL_SETTER};
+ static Phases s_allowlist[] = {PHASE_BUILD_SSA, PHASE_RATIONALIZE, PHASE_LOWERING, PHASE_STACK_LEVEL_SETTER};
bool doPrePhase = false;
- for (size_t i = 0; i < sizeof(s_whitelist) / sizeof(Phases); i++)
+ for (size_t i = 0; i < sizeof(s_allowlist) / sizeof(Phases); i++)
{
- if (m_phase == s_whitelist[i])
+ if (m_phase == s_allowlist[i])
{
doPrePhase = true;
break;
@@ -146,7 +145,7 @@ void Phase::PostPhase(PhaseStatus status)
// To help in the incremental conversion of jit activity to phases
// without greatly increasing dump size or checked jit time, we
- // currently whitelist the phases that do post-phase checks and
+ // currently allow the phases that do post-phase checks and
// dumps via the phase object, and not via explicit calls from
// the various methods in the phase.
//
@@ -158,7 +157,7 @@ void Phase::PostPhase(PhaseStatus status)
// well as the new-style phases that have been updated to return
// PhaseStatus from their DoPhase methods.
//
- static Phases s_whitelist[] = {PHASE_IMPORTATION,
+ static Phases s_allowlist[] = {PHASE_IMPORTATION,
PHASE_INDXCALL,
PHASE_MORPH_INLINE,
PHASE_ALLOCATE_OBJECTS,
@@ -175,9 +174,9 @@ void Phase::PostPhase(PhaseStatus status)
if (madeChanges)
{
- for (size_t i = 0; i < sizeof(s_whitelist) / sizeof(Phases); i++)
+ for (size_t i = 0; i < sizeof(s_allowlist) / sizeof(Phases); i++)
{
- if (m_phase == s_whitelist[i])
+ if (m_phase == s_allowlist[i])
{
doPostPhase = true;
break;
diff --git a/src/coreclr/src/jit/phase.h b/src/coreclr/src/jit/phase.h
index 8f4c0f2de5ad..6288d596729d 100644
--- a/src/coreclr/src/jit/phase.h
+++ b/src/coreclr/src/jit/phase.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************/
#ifndef _PHASE_H_
diff --git a/src/coreclr/src/jit/protojit/protojit.def b/src/coreclr/src/jit/protojit/protojit.def
index e229be40aaab..0afb54dca77d 100644
--- a/src/coreclr/src/jit/protojit/protojit.def
+++ b/src/coreclr/src/jit/protojit/protojit.def
@@ -1,6 +1,5 @@
; Licensed to the .NET Foundation under one or more agreements.
; The .NET Foundation licenses this file to you under the MIT license.
-; See the LICENSE file in the project root for more information.
EXPORTS
getJit
jitStartup
diff --git a/src/coreclr/src/jit/protononjit/protononjit.def b/src/coreclr/src/jit/protononjit/protononjit.def
index e229be40aaab..0afb54dca77d 100644
--- a/src/coreclr/src/jit/protononjit/protononjit.def
+++ b/src/coreclr/src/jit/protononjit/protononjit.def
@@ -1,6 +1,5 @@
; Licensed to the .NET Foundation under one or more agreements.
; The .NET Foundation licenses this file to you under the MIT license.
-; See the LICENSE file in the project root for more information.
EXPORTS
getJit
jitStartup
diff --git a/src/coreclr/src/jit/rangecheck.cpp b/src/coreclr/src/jit/rangecheck.cpp
index c4fcc85b07b4..66ebafb1c747 100644
--- a/src/coreclr/src/jit/rangecheck.cpp
+++ b/src/coreclr/src/jit/rangecheck.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
@@ -444,7 +443,12 @@ LclSsaVarDsc* RangeCheck::GetSsaDefAsg(GenTreeLclVarCommon* lclUse)
return nullptr;
}
- LclSsaVarDsc* ssaDef = m_pCompiler->lvaGetDesc(lclUse)->GetPerSsaData(ssaNum);
+ LclVarDsc* varDsc = m_pCompiler->lvaGetDesc(lclUse);
+ if (varDsc->CanBeReplacedWithItsField(m_pCompiler))
+ {
+ varDsc = m_pCompiler->lvaGetDesc(varDsc->lvFieldLclStart);
+ }
+ LclSsaVarDsc* ssaDef = varDsc->GetPerSsaData(ssaNum);
// RangeCheck does not care about uninitialized variables.
if (ssaDef->GetAssignment() == nullptr)
@@ -461,6 +465,7 @@ LclSsaVarDsc* RangeCheck::GetSsaDefAsg(GenTreeLclVarCommon* lclUse)
#ifdef DEBUG
Location* loc = GetDef(lclUse);
+ assert(loc != nullptr);
assert(loc->parent == ssaDef->GetAssignment());
assert(loc->block == ssaDef->GetBlock());
#endif
@@ -471,6 +476,11 @@ LclSsaVarDsc* RangeCheck::GetSsaDefAsg(GenTreeLclVarCommon* lclUse)
#ifdef DEBUG
UINT64 RangeCheck::HashCode(unsigned lclNum, unsigned ssaNum)
{
+ LclVarDsc* varDsc = m_pCompiler->lvaGetDesc(lclNum);
+ if (varDsc->CanBeReplacedWithItsField(m_pCompiler))
+ {
+ lclNum = varDsc->lvFieldLclStart;
+ }
assert(ssaNum != SsaConfig::RESERVED_SSA_NUM);
return UINT64(lclNum) << 32 | ssaNum;
}
@@ -498,7 +508,8 @@ RangeCheck::Location* RangeCheck::GetDef(unsigned lclNum, unsigned ssaNum)
RangeCheck::Location* RangeCheck::GetDef(GenTreeLclVarCommon* lcl)
{
- return GetDef(lcl->GetLclNum(), lcl->GetSsaNum());
+ unsigned lclNum = lcl->GetLclNum();
+ return GetDef(lclNum, lcl->GetSsaNum());
}
// Add the def location to the hash table.
@@ -545,7 +556,12 @@ void RangeCheck::MergeEdgeAssertions(GenTreeLclVarCommon* lcl, ASSERT_VALARG_TP
Limit limit(Limit::keUndef);
genTreeOps cmpOper = GT_NONE;
- LclSsaVarDsc* ssaData = m_pCompiler->lvaTable[lcl->GetLclNum()].GetPerSsaData(lcl->GetSsaNum());
+ LclVarDsc* varDsc = m_pCompiler->lvaGetDesc(lcl);
+ if (varDsc->CanBeReplacedWithItsField(m_pCompiler))
+ {
+ varDsc = m_pCompiler->lvaGetDesc(varDsc->lvFieldLclStart);
+ }
+ LclSsaVarDsc* ssaData = varDsc->GetPerSsaData(lcl->GetSsaNum());
ValueNum normalLclVN = m_pCompiler->vnStore->VNConservativeNormalValue(ssaData->m_vnPair);
// Current assertion is of the form (i < len - cns) != 0
diff --git a/src/coreclr/src/jit/rangecheck.h b/src/coreclr/src/jit/rangecheck.h
index 136d0f3185f9..754f64cbc2ea 100644
--- a/src/coreclr/src/jit/rangecheck.h
+++ b/src/coreclr/src/jit/rangecheck.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/jit/rationalize.cpp b/src/coreclr/src/jit/rationalize.cpp
index b8f8595b43e0..b878a30beeae 100644
--- a/src/coreclr/src/jit/rationalize.cpp
+++ b/src/coreclr/src/jit/rationalize.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "jitpch.h"
#ifdef _MSC_VER
@@ -44,6 +43,72 @@ void copyFlags(GenTree* dst, GenTree* src, unsigned mask)
dst->gtFlags |= (src->gtFlags & mask);
}
+// RewriteIndir: Rewrite an indirection and clear the flags that should not be set after rationalize.
+//
+// Arguments:
+// use - A use of an indirection node.
+//
+void Rationalizer::RewriteIndir(LIR::Use& use)
+{
+ GenTreeIndir* indir = use.Def()->AsIndir();
+ assert(indir->OperIs(GT_IND, GT_BLK, GT_OBJ));
+
+ // Clear the `GTF_IND_ASG_LHS` flag, which overlaps with `GTF_IND_REQ_ADDR_IN_REG`.
+ indir->gtFlags &= ~GTF_IND_ASG_LHS;
+
+ if (indir->OperIs(GT_IND))
+ {
+ if (varTypeIsSIMD(indir))
+ {
+ RewriteSIMDIndir(use);
+ }
+ else
+ {
+ // Due to promotion of structs containing fields of type struct with a
+ // single scalar type field, we could potentially see IR nodes of the
+ // form GT_IND(GT_ADD(lclvarAddr, 0)) where 0 is an offset representing
+ // a field-seq. These get folded here.
+ //
+ // TODO: This code can be removed once JIT implements recursive struct
+ // promotion instead of lying about the type of struct field as the type
+ // of its single scalar field.
+ GenTree* addr = indir->Addr();
+ if (addr->OperGet() == GT_ADD && addr->gtGetOp1()->OperGet() == GT_LCL_VAR_ADDR &&
+ addr->gtGetOp2()->IsIntegralConst(0))
+ {
+ GenTreeLclVarCommon* lclVarNode = addr->gtGetOp1()->AsLclVarCommon();
+ unsigned lclNum = lclVarNode->GetLclNum();
+ LclVarDsc* varDsc = comp->lvaTable + lclNum;
+ if (indir->TypeGet() == varDsc->TypeGet())
+ {
+ JITDUMP("Rewriting GT_IND(GT_ADD(LCL_VAR_ADDR,0)) to LCL_VAR\n");
+ lclVarNode->SetOper(GT_LCL_VAR);
+ lclVarNode->gtType = indir->TypeGet();
+ use.ReplaceWith(comp, lclVarNode);
+ BlockRange().Remove(addr);
+ BlockRange().Remove(addr->gtGetOp2());
+ BlockRange().Remove(indir);
+ }
+ }
+ }
+ }
+ else if (indir->OperIs(GT_OBJ))
+ {
+ assert((indir->TypeGet() == TYP_STRUCT) || !use.User()->OperIsInitBlkOp());
+ if (varTypeIsSIMD(indir->TypeGet()))
+ {
+ indir->SetOper(GT_IND);
+ RewriteSIMDIndir(use);
+ }
+ }
+ else
+ {
+ assert(indir->OperIs(GT_BLK));
+ // We should only see GT_BLK for TYP_STRUCT or for InitBlocks.
+ assert((indir->TypeGet() == TYP_STRUCT) || use.User()->OperIsInitBlkOp());
+ }
+}
+
// RewriteSIMDIndir: Rewrite a SIMD indirection as a simple lclVar if possible.
//
// Arguments:
@@ -557,42 +622,9 @@ Compiler::fgWalkResult Rationalizer::RewriteNode(GenTree** useEdge, Compiler::Ge
break;
case GT_IND:
- // Clear the `GTF_IND_ASG_LHS` flag, which overlaps with `GTF_IND_REQ_ADDR_IN_REG`.
- node->gtFlags &= ~GTF_IND_ASG_LHS;
-
- if (varTypeIsSIMD(node))
- {
- RewriteSIMDIndir(use);
- }
- else
- {
- // Due to promotion of structs containing fields of type struct with a
- // single scalar type field, we could potentially see IR nodes of the
- // form GT_IND(GT_ADD(lclvarAddr, 0)) where 0 is an offset representing
- // a field-seq. These get folded here.
- //
- // TODO: This code can be removed once JIT implements recursive struct
- // promotion instead of lying about the type of struct field as the type
- // of its single scalar field.
- GenTree* addr = node->AsIndir()->Addr();
- if (addr->OperGet() == GT_ADD && addr->gtGetOp1()->OperGet() == GT_LCL_VAR_ADDR &&
- addr->gtGetOp2()->IsIntegralConst(0))
- {
- GenTreeLclVarCommon* lclVarNode = addr->gtGetOp1()->AsLclVarCommon();
- unsigned lclNum = lclVarNode->GetLclNum();
- LclVarDsc* varDsc = comp->lvaTable + lclNum;
- if (node->TypeGet() == varDsc->TypeGet())
- {
- JITDUMP("Rewriting GT_IND(GT_ADD(LCL_VAR_ADDR,0)) to LCL_VAR\n");
- lclVarNode->SetOper(GT_LCL_VAR);
- lclVarNode->gtType = node->TypeGet();
- use.ReplaceWith(comp, lclVarNode);
- BlockRange().Remove(addr);
- BlockRange().Remove(addr->gtGetOp2());
- BlockRange().Remove(node);
- }
- }
- }
+ case GT_BLK:
+ case GT_OBJ:
+ RewriteIndir(use);
break;
case GT_NOP:
@@ -697,20 +729,6 @@ Compiler::fgWalkResult Rationalizer::RewriteNode(GenTree** useEdge, Compiler::Ge
assert(comp->IsTargetIntrinsic(node->AsIntrinsic()->gtIntrinsicId));
break;
- case GT_BLK:
- // We should only see GT_BLK for TYP_STRUCT or for InitBlocks.
- assert((node->TypeGet() == TYP_STRUCT) || use.User()->OperIsInitBlkOp());
- break;
-
- case GT_OBJ:
- assert((node->TypeGet() == TYP_STRUCT) || !use.User()->OperIsInitBlkOp());
- if (varTypeIsSIMD(node->TypeGet()))
- {
- node->SetOper(GT_IND);
- RewriteSIMDIndir(use);
- }
- break;
-
#ifdef FEATURE_SIMD
case GT_SIMD:
{
diff --git a/src/coreclr/src/jit/rationalize.h b/src/coreclr/src/jit/rationalize.h
index de836a292999..e4c8872eb0cd 100644
--- a/src/coreclr/src/jit/rationalize.h
+++ b/src/coreclr/src/jit/rationalize.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//===============================================================================
#include "phase.h"
@@ -35,6 +34,8 @@ class Rationalizer final : public Phase
return LIR::AsRange(m_block);
}
+ void RewriteIndir(LIR::Use& use);
+
// SIMD related
void RewriteSIMDIndir(LIR::Use& use);
diff --git a/src/coreclr/src/jit/regalloc.cpp b/src/coreclr/src/jit/regalloc.cpp
index 367eb81877f1..381edde88670 100644
--- a/src/coreclr/src/jit/regalloc.cpp
+++ b/src/coreclr/src/jit/regalloc.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
diff --git a/src/coreclr/src/jit/regalloc.h b/src/coreclr/src/jit/regalloc.h
index 117e62f84c3d..7e6cb94c3e0c 100644
--- a/src/coreclr/src/jit/regalloc.h
+++ b/src/coreclr/src/jit/regalloc.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef REGALLOC_H_
#define REGALLOC_H_
diff --git a/src/coreclr/src/jit/register.h b/src/coreclr/src/jit/register.h
index f1fb9e2afba1..d06bef0cea1d 100644
--- a/src/coreclr/src/jit/register.h
+++ b/src/coreclr/src/jit/register.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// clang-format off
diff --git a/src/coreclr/src/jit/register_arg_convention.cpp b/src/coreclr/src/jit/register_arg_convention.cpp
index 8bbce59cbb99..a90e61c3a59f 100644
--- a/src/coreclr/src/jit/register_arg_convention.cpp
+++ b/src/coreclr/src/jit/register_arg_convention.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "jitpch.h"
#ifdef _MSC_VER
diff --git a/src/coreclr/src/jit/register_arg_convention.h b/src/coreclr/src/jit/register_arg_convention.h
index 3fcce3706a3f..7b3199b03af7 100644
--- a/src/coreclr/src/jit/register_arg_convention.h
+++ b/src/coreclr/src/jit/register_arg_convention.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __register_arg_convention__
#define __register_arg_convention__
diff --git a/src/coreclr/src/jit/registerarm.h b/src/coreclr/src/jit/registerarm.h
index ecb15c003bf8..ad70eaa211cc 100644
--- a/src/coreclr/src/jit/registerarm.h
+++ b/src/coreclr/src/jit/registerarm.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// clang-format off
diff --git a/src/coreclr/src/jit/registerarm64.h b/src/coreclr/src/jit/registerarm64.h
index b1c320150f6d..7ce66ada1beb 100644
--- a/src/coreclr/src/jit/registerarm64.h
+++ b/src/coreclr/src/jit/registerarm64.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// clang-format off
diff --git a/src/coreclr/src/jit/reglist.h b/src/coreclr/src/jit/reglist.h
index 16239b81cd8e..794f2914454c 100644
--- a/src/coreclr/src/jit/reglist.h
+++ b/src/coreclr/src/jit/reglist.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef REGLIST_H
#define REGLIST_H
diff --git a/src/coreclr/src/jit/regset.cpp b/src/coreclr/src/jit/regset.cpp
index 0ebde49eadfb..1a7816d6ca25 100644
--- a/src/coreclr/src/jit/regset.cpp
+++ b/src/coreclr/src/jit/regset.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
diff --git a/src/coreclr/src/jit/regset.h b/src/coreclr/src/jit/regset.h
index a354c12bc589..4f966329fa1e 100644
--- a/src/coreclr/src/jit/regset.h
+++ b/src/coreclr/src/jit/regset.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************/
diff --git a/src/coreclr/src/jit/scopeinfo.cpp b/src/coreclr/src/jit/scopeinfo.cpp
index 13afb64db3d7..5fc7bca119f4 100644
--- a/src/coreclr/src/jit/scopeinfo.cpp
+++ b/src/coreclr/src/jit/scopeinfo.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
diff --git a/src/coreclr/src/jit/sideeffects.cpp b/src/coreclr/src/jit/sideeffects.cpp
index 10fa5d5c49a5..0f75f8ff66f3 100644
--- a/src/coreclr/src/jit/sideeffects.cpp
+++ b/src/coreclr/src/jit/sideeffects.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "jitpch.h"
#ifdef _MSC_VER
diff --git a/src/coreclr/src/jit/sideeffects.h b/src/coreclr/src/jit/sideeffects.h
index e14b2925ed79..8e2fe1cd788b 100644
--- a/src/coreclr/src/jit/sideeffects.h
+++ b/src/coreclr/src/jit/sideeffects.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _SIDEEFFECTS_H_
#define _SIDEEFFECTS_H_
diff --git a/src/coreclr/src/jit/simd.cpp b/src/coreclr/src/jit/simd.cpp
index f3180cc12e21..985953407986 100644
--- a/src/coreclr/src/jit/simd.cpp
+++ b/src/coreclr/src/jit/simd.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// SIMD Support
@@ -1074,14 +1073,10 @@ const SIMDIntrinsicInfo* Compiler::getSIMDIntrinsicInfo(CORINFO_CLASS_HANDLE* in
{
case SIMDIntrinsicInit:
case SIMDIntrinsicGetItem:
- case SIMDIntrinsicAdd:
case SIMDIntrinsicSub:
- case SIMDIntrinsicMul:
- case SIMDIntrinsicDiv:
case SIMDIntrinsicEqual:
case SIMDIntrinsicBitwiseAnd:
case SIMDIntrinsicBitwiseOr:
- case SIMDIntrinsicDotProduct:
case SIMDIntrinsicCast:
case SIMDIntrinsicConvertToSingle:
case SIMDIntrinsicConvertToDouble:
@@ -1822,7 +1817,9 @@ GenTree* Compiler::impSIMDIntrinsic(OPCODE opcode,
unsigned argCount = 0;
const SIMDIntrinsicInfo* intrinsicInfo =
getSIMDIntrinsicInfo(&clsHnd, methodHnd, sig, (opcode == CEE_NEWOBJ), &argCount, &baseType, &size);
- if (intrinsicInfo == nullptr || intrinsicInfo->id == SIMDIntrinsicInvalid)
+
+ // Exit early if the intrinsic is invalid or unrecognized
+ if ((intrinsicInfo == nullptr) || (intrinsicInfo->id == SIMDIntrinsicInvalid))
{
return nullptr;
}
@@ -1835,7 +1832,7 @@ GenTree* Compiler::impSIMDIntrinsic(OPCODE opcode,
#error Unsupported platform
#endif // !TARGET_XARCH && !TARGET_ARM64
- if (!compOpportunisticallyDependsOn(minimumIsa))
+ if (!compOpportunisticallyDependsOn(minimumIsa) || !JitConfig.EnableHWIntrinsic())
{
// The user disabled support for the baseline ISA so
// don't emit any SIMD intrinsics as they all require
@@ -1878,38 +1875,6 @@ GenTree* Compiler::impSIMDIntrinsic(OPCODE opcode,
switch (simdIntrinsicID)
{
- case SIMDIntrinsicGetCount:
- {
- int length = getSIMDVectorLength(clsHnd);
- GenTreeIntCon* intConstTree = new (this, GT_CNS_INT) GenTreeIntCon(TYP_INT, length);
- retVal = intConstTree;
-
- intConstTree->gtFlags |= GTF_ICON_SIMD_COUNT;
- }
- break;
-
- case SIMDIntrinsicGetZero:
- retVal = gtNewSIMDVectorZero(simdType, baseType, size);
- break;
-
- case SIMDIntrinsicGetOne:
- retVal = gtNewSIMDVectorOne(simdType, baseType, size);
- break;
-
- case SIMDIntrinsicGetAllOnes:
- {
- // Equivalent to (Vector) new Vector(0xffffffff);
- GenTree* initVal = gtNewIconNode(0xffffffff, TYP_INT);
- simdTree = gtNewSIMDNode(simdType, initVal, nullptr, SIMDIntrinsicInit, TYP_INT, size);
- if (baseType != TYP_INT)
- {
- // cast it to required baseType if different from TYP_INT
- simdTree = gtNewSIMDNode(simdType, simdTree, nullptr, SIMDIntrinsicCast, baseType, size);
- }
- retVal = simdTree;
- }
- break;
-
case SIMDIntrinsicInit:
case SIMDIntrinsicInitN:
{
@@ -2260,55 +2225,10 @@ GenTree* Compiler::impSIMDIntrinsic(OPCODE opcode,
}
break;
- case SIMDIntrinsicAdd:
case SIMDIntrinsicSub:
- case SIMDIntrinsicMul:
- case SIMDIntrinsicDiv:
case SIMDIntrinsicBitwiseAnd:
case SIMDIntrinsicBitwiseOr:
{
-#if defined(DEBUG)
- // check for the cases where we don't support intrinsics.
- // This check should be done before we make modifications to type stack.
- // Note that this is more of a double safety check for robustness since
- // we expect getSIMDIntrinsicInfo() to have filtered out intrinsics on
- // unsupported base types. If getSIMdIntrinsicInfo() doesn't filter due
- // to some bug, assert in chk/dbg will fire.
- if (!varTypeIsFloating(baseType))
- {
- if (simdIntrinsicID == SIMDIntrinsicMul)
- {
-#if defined(TARGET_XARCH)
- if ((baseType != TYP_INT) && (baseType != TYP_SHORT))
- {
- // TODO-CQ: implement mul on these integer vectors.
- // Note that SSE2 has no direct support for these vectors.
- assert(!"Mul not supported on long/ulong/uint/small int vectors\n");
- return nullptr;
- }
-#endif // TARGET_XARCH
-#if defined(TARGET_ARM64)
- if ((baseType == TYP_ULONG) && (baseType == TYP_LONG))
- {
- // TODO-CQ: implement mul on these integer vectors.
- // Note that ARM64 has no direct support for these vectors.
- assert(!"Mul not supported on long/ulong vectors\n");
- return nullptr;
- }
-#endif // TARGET_ARM64
- }
-#if defined(TARGET_XARCH) || defined(TARGET_ARM64)
- // common to all integer type vectors
- if (simdIntrinsicID == SIMDIntrinsicDiv)
- {
- // SSE2 doesn't support div on non-floating point vectors.
- assert(!"Div not supported on integer type vectors\n");
- return nullptr;
- }
-#endif // defined(TARGET_XARCH) || defined(TARGET_ARM64)
- }
-#endif // DEBUG
-
// op1 is the first operand; if instance method, op1 is "this" arg
// op2 is the second operand
op2 = impSIMDPopStack(simdType);
@@ -2360,31 +2280,6 @@ GenTree* Compiler::impSIMDIntrinsic(OPCODE opcode,
}
break;
- case SIMDIntrinsicDotProduct:
- {
-#if defined(TARGET_XARCH)
- // Right now dot product is supported only for float/double vectors and
- // int vectors on SSE4/AVX.
- if (!varTypeIsFloating(baseType) && !(baseType == TYP_INT && getSIMDSupportLevel() >= SIMD_SSE4_Supported))
- {
- return nullptr;
- }
-#endif // TARGET_XARCH
-
- // op1 is a SIMD variable that is the first source and also "this" arg.
- // op2 is a SIMD variable which is the second source.
- op2 = impSIMDPopStack(simdType);
- op1 = impSIMDPopStack(simdType, instMethod);
-
- simdTree = gtNewSIMDNode(baseType, op1, op2, simdIntrinsicID, baseType, size);
- if (simdType == TYP_SIMD12)
- {
- simdTree->gtFlags |= GTF_SIMD12_OP;
- }
- retVal = simdTree;
- }
- break;
-
case SIMDIntrinsicGetW:
retVal = impSIMDGetFixed(simdType, baseType, size, 3);
break;
diff --git a/src/coreclr/src/jit/simd.h b/src/coreclr/src/jit/simd.h
index 70510dc317c5..07d70e20d503 100644
--- a/src/coreclr/src/jit/simd.h
+++ b/src/coreclr/src/jit/simd.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _SIMD_H_
#define _SIMD_H_
diff --git a/src/coreclr/src/jit/simdashwintrinsic.cpp b/src/coreclr/src/jit/simdashwintrinsic.cpp
index facb9c2a4baf..6e48db4d8212 100644
--- a/src/coreclr/src/jit/simdashwintrinsic.cpp
+++ b/src/coreclr/src/jit/simdashwintrinsic.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "jitpch.h"
#include "simdashwintrinsic.h"
@@ -169,10 +168,8 @@ GenTree* Compiler::impSimdAsHWIntrinsic(NamedIntrinsic intrinsic,
CORINFO_CLASS_HANDLE clsHnd,
CORINFO_METHOD_HANDLE method,
CORINFO_SIG_INFO* sig,
- bool mustExpand)
+ GenTree* newobjThis)
{
- assert(!mustExpand);
-
if (!featureSIMD)
{
// We can't support SIMD intrinsics if the JIT doesn't support the feature
@@ -187,7 +184,7 @@ GenTree* Compiler::impSimdAsHWIntrinsic(NamedIntrinsic intrinsic,
#error Unsupported platform
#endif // !TARGET_XARCH && !TARGET_ARM64
- if (!compOpportunisticallyDependsOn(minimumIsa))
+ if (!compOpportunisticallyDependsOn(minimumIsa) || !JitConfig.EnableHWIntrinsic())
{
// The user disabled support for the baseline ISA so
// don't emit any SIMD intrinsics as they all require
@@ -207,6 +204,13 @@ GenTree* Compiler::impSimdAsHWIntrinsic(NamedIntrinsic intrinsic,
// if it isn't the basis for anything carried on the node.
baseType = getBaseTypeAndSizeOfSIMDType(clsHnd, &simdSize);
+ if ((clsHnd != m_simdHandleCache->SIMDVectorHandle) && !varTypeIsArithmetic(baseType))
+ {
+ // We want to exit early if the clsHnd should have a base type and it isn't one
+ // of the supported types. This handles cases like op_Explicit which take a Vector
+ return nullptr;
+ }
+
if (retType == TYP_STRUCT)
{
baseType = getBaseTypeAndSizeOfSIMDType(sig->retTypeSigClass, &simdSize);
@@ -267,7 +271,7 @@ GenTree* Compiler::impSimdAsHWIntrinsic(NamedIntrinsic intrinsic,
if (hwIntrinsic == intrinsic)
{
// The SIMD intrinsic requires special handling outside the normal code path
- return impSimdAsHWIntrinsicSpecial(intrinsic, clsHnd, sig, retType, baseType, simdSize);
+ return impSimdAsHWIntrinsicSpecial(intrinsic, clsHnd, sig, retType, baseType, simdSize, newobjThis);
}
CORINFO_InstructionSet hwIntrinsicIsa = HWIntrinsicInfo::lookupIsa(hwIntrinsic);
@@ -345,7 +349,8 @@ GenTree* Compiler::impSimdAsHWIntrinsicSpecial(NamedIntrinsic intrinsic,
CORINFO_SIG_INFO* sig,
var_types retType,
var_types baseType,
- unsigned simdSize)
+ unsigned simdSize,
+ GenTree* newobjThis)
{
assert(featureSIMD);
assert(retType != TYP_UNKNOWN);
@@ -380,28 +385,110 @@ GenTree* Compiler::impSimdAsHWIntrinsicSpecial(NamedIntrinsic intrinsic,
#if defined(TARGET_XARCH)
bool isVectorT256 = (SimdAsHWIntrinsicInfo::lookupClassId(intrinsic) == SimdAsHWIntrinsicClassId::VectorT256);
- if ((baseType != TYP_FLOAT) && !compOpportunisticallyDependsOn(InstructionSet_SSE2))
- {
- // Vector, for everything but float, requires at least SSE2
- return nullptr;
- }
- else if (!compOpportunisticallyDependsOn(InstructionSet_SSE))
+ // We should have alredy exited early if SSE2 isn't supported
+ assert(compIsaSupportedDebugOnly(InstructionSet_SSE2));
+
+ switch (intrinsic)
{
- // Vector requires at least SSE
- return nullptr;
+#if defined(TARGET_X86)
+ case NI_VectorT128_CreateBroadcast:
+ case NI_VectorT256_CreateBroadcast:
+ {
+ if (varTypeIsLong(baseType))
+ {
+ // TODO-XARCH-CQ: It may be beneficial to emit the movq
+ // instruction, which takes a 64-bit memory address and
+ // works on 32-bit x86 systems.
+ return nullptr;
+ }
+ break;
+ }
+#endif // TARGET_X86
+
+ case NI_VectorT128_Dot:
+ {
+ if (!compOpportunisticallyDependsOn(InstructionSet_SSE41))
+ {
+ // We need to exit early if this is Vector.Dot for int or uint and SSE41 is not supported
+ // The other types should be handled via the table driven paths
+
+ assert((baseType == TYP_INT) || (baseType == TYP_UINT));
+ return nullptr;
+ }
+ break;
+ }
+
+ default:
+ {
+ // Most intrinsics have some path that works even if only SSE2 is available
+ break;
+ }
}
// Vector, when 32-bytes, requires at least AVX2
assert(!isVectorT256 || compIsaSupportedDebugOnly(InstructionSet_AVX2));
-#endif
+#elif defined(TARGET_ARM64)
+ // We should have alredy exited early if AdvSimd isn't supported
+ assert(compIsaSupportedDebugOnly(InstructionSet_AdvSimd));
+#else
+#error Unsupported platform
+#endif // !TARGET_XARCH && !TARGET_ARM64
+
+ GenTree* copyBlkDst = nullptr;
+ GenTree* copyBlkSrc = nullptr;
switch (numArgs)
{
case 0:
{
+ assert(newobjThis == nullptr);
+
switch (intrinsic)
{
#if defined(TARGET_XARCH)
+ case NI_Vector2_get_One:
+ case NI_Vector3_get_One:
+ case NI_Vector4_get_One:
+ case NI_VectorT128_get_One:
+ case NI_VectorT256_get_One:
+ {
+ switch (baseType)
+ {
+ case TYP_BYTE:
+ case TYP_UBYTE:
+ case TYP_SHORT:
+ case TYP_USHORT:
+ case TYP_INT:
+ case TYP_UINT:
+ {
+ op1 = gtNewIconNode(1, TYP_INT);
+ break;
+ }
+
+ case TYP_LONG:
+ case TYP_ULONG:
+ {
+ op1 = gtNewLconNode(1);
+ break;
+ }
+
+ case TYP_FLOAT:
+ case TYP_DOUBLE:
+ {
+ op1 = gtNewDconNode(1.0, baseType);
+ break;
+ }
+
+ default:
+ {
+ unreached();
+ }
+ }
+
+ return gtNewSimdCreateBroadcastNode(retType, op1, baseType, simdSize,
+ /* isSimdAsHWIntrinsic */ true);
+ }
+
case NI_VectorT128_get_Count:
case NI_VectorT256_get_Count:
{
@@ -410,6 +497,48 @@ GenTree* Compiler::impSimdAsHWIntrinsicSpecial(NamedIntrinsic intrinsic,
return countNode;
}
#elif defined(TARGET_ARM64)
+ case NI_Vector2_get_One:
+ case NI_Vector3_get_One:
+ case NI_Vector4_get_One:
+ case NI_VectorT128_get_One:
+ {
+ switch (baseType)
+ {
+ case TYP_BYTE:
+ case TYP_UBYTE:
+ case TYP_SHORT:
+ case TYP_USHORT:
+ case TYP_INT:
+ case TYP_UINT:
+ {
+ op1 = gtNewIconNode(1, TYP_INT);
+ break;
+ }
+
+ case TYP_LONG:
+ case TYP_ULONG:
+ {
+ op1 = gtNewLconNode(1);
+ break;
+ }
+
+ case TYP_FLOAT:
+ case TYP_DOUBLE:
+ {
+ op1 = gtNewDconNode(1.0, baseType);
+ break;
+ }
+
+ default:
+ {
+ unreached();
+ }
+ }
+
+ return gtNewSimdCreateBroadcastNode(retType, op1, baseType, simdSize,
+ /* isSimdAsHWIntrinsic */ true);
+ }
+
case NI_VectorT128_get_Count:
{
GenTreeIntCon* countNode = gtNewIconNode(getSIMDVectorLength(simdSize, baseType), TYP_INT);
@@ -431,6 +560,8 @@ GenTree* Compiler::impSimdAsHWIntrinsicSpecial(NamedIntrinsic intrinsic,
case 1:
{
+ assert(newobjThis == nullptr);
+
bool isOpExplicit = (intrinsic == NI_VectorT128_op_Explicit);
#if defined(TARGET_XARCH)
@@ -487,7 +618,8 @@ GenTree* Compiler::impSimdAsHWIntrinsicSpecial(NamedIntrinsic intrinsic,
}
assert(bitMask != nullptr);
- bitMask = gtNewSIMDNode(retType, bitMask, SIMDIntrinsicInit, baseType, simdSize);
+ bitMask = gtNewSimdCreateBroadcastNode(retType, bitMask, baseType, simdSize,
+ /* isSimdAsHWIntrinsic */ true);
intrinsic = isVectorT256 ? NI_VectorT256_op_BitwiseAnd : NI_VectorT128_op_BitwiseAnd;
intrinsic = SimdAsHWIntrinsicInfo::lookupHWIntrinsic(intrinsic, baseType);
@@ -558,13 +690,27 @@ GenTree* Compiler::impSimdAsHWIntrinsicSpecial(NamedIntrinsic intrinsic,
argType = isInstanceMethod ? simdType
: JITtype2varType(strip(info.compCompHnd->getArgType(sig, argList, &argClass)));
- op1 = getArgForHWIntrinsic(argType, argClass, isInstanceMethod);
+ op1 = getArgForHWIntrinsic(argType, argClass, isInstanceMethod, newobjThis);
assert(!SimdAsHWIntrinsicInfo::NeedsOperandsSwapped(intrinsic));
switch (intrinsic)
{
#if defined(TARGET_XARCH)
+ case NI_Vector2_CreateBroadcast:
+ case NI_Vector3_CreateBroadcast:
+ case NI_Vector4_CreateBroadcast:
+ case NI_VectorT128_CreateBroadcast:
+ case NI_VectorT256_CreateBroadcast:
+ {
+ assert(retType == TYP_VOID);
+
+ copyBlkDst = op1;
+ copyBlkSrc =
+ gtNewSimdCreateBroadcastNode(simdType, op2, baseType, simdSize, /* isSimdAsHWIntrinsic */ true);
+ break;
+ }
+
case NI_Vector2_op_Division:
case NI_Vector3_op_Division:
{
@@ -591,6 +737,13 @@ GenTree* Compiler::impSimdAsHWIntrinsicSpecial(NamedIntrinsic intrinsic,
return retNode;
}
+ case NI_VectorT128_Dot:
+ {
+ assert((baseType == TYP_INT) || (baseType == TYP_UINT));
+ assert(compIsaSupportedDebugOnly(InstructionSet_SSE41));
+ return gtNewSimdAsHWIntrinsicNode(retType, op1, op2, NI_Vector128_Dot, baseType, simdSize);
+ }
+
case NI_VectorT128_Equals:
case NI_VectorT128_GreaterThan:
case NI_VectorT128_GreaterThanOrEqual:
@@ -641,8 +794,8 @@ GenTree* Compiler::impSimdAsHWIntrinsicSpecial(NamedIntrinsic intrinsic,
}
}
- GenTree* constVector =
- gtNewSIMDNode(retType, constVal, nullptr, SIMDIntrinsicInit, TYP_INT, simdSize);
+ GenTree* constVector = gtNewSimdCreateBroadcastNode(retType, constVal, TYP_INT, simdSize,
+ /* isSimdAsHWIntrinsic */ true);
GenTree* constVectorDup1;
constVector = impCloneExpr(constVector, &constVectorDup1, clsHnd, (unsigned)CHECK_SPILL_ALL,
@@ -759,6 +912,19 @@ GenTree* Compiler::impSimdAsHWIntrinsicSpecial(NamedIntrinsic intrinsic,
return gtNewSimdAsHWIntrinsicNode(retType, op1, op2, hwIntrinsic, baseType, simdSize);
}
#elif defined(TARGET_ARM64)
+ case NI_Vector2_CreateBroadcast:
+ case NI_Vector3_CreateBroadcast:
+ case NI_Vector4_CreateBroadcast:
+ case NI_VectorT128_CreateBroadcast:
+ {
+ assert(retType == TYP_VOID);
+
+ copyBlkDst = op1;
+ copyBlkSrc =
+ gtNewSimdCreateBroadcastNode(simdType, op2, baseType, simdSize, /* isSimdAsHWIntrinsic */ true);
+ break;
+ }
+
case NI_VectorT128_Max:
case NI_VectorT128_Min:
{
@@ -801,6 +967,8 @@ GenTree* Compiler::impSimdAsHWIntrinsicSpecial(NamedIntrinsic intrinsic,
case 3:
{
+ assert(newobjThis == nullptr);
+
CORINFO_ARG_LIST_HANDLE arg2 = isInstanceMethod ? argList : info.compCompHnd->getArgNext(argList);
CORINFO_ARG_LIST_HANDLE arg3 = info.compCompHnd->getArgNext(arg2);
@@ -812,7 +980,7 @@ GenTree* Compiler::impSimdAsHWIntrinsicSpecial(NamedIntrinsic intrinsic,
argType = isInstanceMethod ? simdType
: JITtype2varType(strip(info.compCompHnd->getArgType(sig, argList, &argClass)));
- op1 = getArgForHWIntrinsic(argType, argClass, isInstanceMethod);
+ op1 = getArgForHWIntrinsic(argType, argClass, isInstanceMethod, newobjThis);
assert(!SimdAsHWIntrinsicInfo::NeedsOperandsSwapped(intrinsic));
@@ -843,6 +1011,27 @@ GenTree* Compiler::impSimdAsHWIntrinsicSpecial(NamedIntrinsic intrinsic,
}
}
+ if (copyBlkDst != nullptr)
+ {
+ assert(copyBlkSrc != nullptr);
+
+ // At this point, we have a tree that we are going to store into a destination.
+ // TODO-1stClassStructs: This should be a simple store or assignment, and should not require
+ // GTF_ALL_EFFECT for the dest. This is currently emulating the previous behavior of
+ // block ops.
+
+ GenTree* dest = gtNewBlockVal(copyBlkDst, simdSize);
+
+ dest->gtType = simdType;
+ dest->gtFlags |= GTF_GLOB_REF;
+
+ GenTree* retNode = gtNewBlkOpNode(dest, copyBlkSrc, /* isVolatile */ false, /* isCopyBlock */ true);
+ retNode->gtFlags |= ((copyBlkDst->gtFlags | copyBlkSrc->gtFlags) & GTF_ALL_EFFECT);
+
+ return retNode;
+ }
+ assert(copyBlkSrc == nullptr);
+
assert(!"Unexpected SimdAsHWIntrinsic");
return nullptr;
}
@@ -1148,8 +1337,8 @@ GenTree* Compiler::impSimdAsHWIntrinsicRelOp(NamedIntrinsic intrinsic,
}
}
- GenTree* constVector =
- gtNewSIMDNode(retType, constVal, nullptr, SIMDIntrinsicInit, constVal->TypeGet(), simdSize);
+ GenTree* constVector = gtNewSimdCreateBroadcastNode(retType, constVal, constVal->TypeGet(), simdSize,
+ /* isSimdAsHWIntrinsic */ true);
GenTree* constVectorDup;
constVector = impCloneExpr(constVector, &constVectorDup, clsHnd, (unsigned)CHECK_SPILL_ALL,
diff --git a/src/coreclr/src/jit/simdashwintrinsic.h b/src/coreclr/src/jit/simdashwintrinsic.h
index e5d951e38703..41dd1c5a53b3 100644
--- a/src/coreclr/src/jit/simdashwintrinsic.h
+++ b/src/coreclr/src/jit/simdashwintrinsic.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _SIMD_AS_HWINTRINSIC_H_
#define _SIMD_AS_HWINTRINSIC_H_
diff --git a/src/coreclr/src/jit/simdashwintrinsiclistarm64.h b/src/coreclr/src/jit/simdashwintrinsiclistarm64.h
index 9621486e6965..481e139c2ac5 100644
--- a/src/coreclr/src/jit/simdashwintrinsiclistarm64.h
+++ b/src/coreclr/src/jit/simdashwintrinsiclistarm64.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************/
#ifndef SIMD_AS_HWINTRINSIC
@@ -39,7 +38,10 @@
// *************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
// Vector2 Intrinsics
SIMD_AS_HWINTRINSIC_ID(Vector2, Abs, 1, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_AdvSimd_Abs, NI_Illegal}, SimdAsHWIntrinsicFlag::None)
+SIMD_AS_HWINTRINSIC_NM(Vector2, CreateBroadcast, ".ctor", 2, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Vector2_CreateBroadcast, NI_Illegal}, SimdAsHWIntrinsicFlag::InstanceMethod)
+SIMD_AS_HWINTRINSIC_ID(Vector2, Dot, 2, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Vector64_Dot, NI_Illegal}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_NM(Vector2, EqualsInstance, "Equals", 2, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Vector64_op_Equality, NI_Illegal}, SimdAsHWIntrinsicFlag::InstanceMethod)
+SIMD_AS_HWINTRINSIC_ID(Vector2, get_One, 0, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Vector2_get_One, NI_Illegal}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(Vector2, get_Zero, 0, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Vector64_get_Zero, NI_Illegal}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(Vector2, Max, 2, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_AdvSimd_Max, NI_Illegal}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(Vector2, Min, 2, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_AdvSimd_Min, NI_Illegal}, SimdAsHWIntrinsicFlag::None)
@@ -57,7 +59,10 @@ SIMD_AS_HWINTRINSIC_ID(Vector2, SquareRoot,
// *************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
// Vector3 Intrinsics
SIMD_AS_HWINTRINSIC_ID(Vector3, Abs, 1, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_AdvSimd_Abs, NI_Illegal}, SimdAsHWIntrinsicFlag::None)
+SIMD_AS_HWINTRINSIC_NM(Vector3, CreateBroadcast, ".ctor", 2, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Vector3_CreateBroadcast, NI_Illegal}, SimdAsHWIntrinsicFlag::InstanceMethod)
+SIMD_AS_HWINTRINSIC_ID(Vector3, Dot, 2, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Vector128_Dot, NI_Illegal}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_NM(Vector3, EqualsInstance, "Equals", 2, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Vector128_op_Equality, NI_Illegal}, SimdAsHWIntrinsicFlag::InstanceMethod)
+SIMD_AS_HWINTRINSIC_ID(Vector3, get_One, 0, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Vector3_get_One, NI_Illegal}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(Vector3, get_Zero, 0, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Vector128_get_Zero, NI_Illegal}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(Vector3, Max, 2, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_AdvSimd_Max, NI_Illegal}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(Vector3, Min, 2, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_AdvSimd_Min, NI_Illegal}, SimdAsHWIntrinsicFlag::None)
@@ -75,7 +80,10 @@ SIMD_AS_HWINTRINSIC_ID(Vector3, SquareRoot,
// *************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
// Vector4 Intrinsics
SIMD_AS_HWINTRINSIC_ID(Vector4, Abs, 1, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_AdvSimd_Abs, NI_Illegal}, SimdAsHWIntrinsicFlag::None)
+SIMD_AS_HWINTRINSIC_NM(Vector4, CreateBroadcast, ".ctor", 2, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Vector4_CreateBroadcast, NI_Illegal}, SimdAsHWIntrinsicFlag::InstanceMethod)
+SIMD_AS_HWINTRINSIC_ID(Vector4, Dot, 2, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Vector128_Dot, NI_Illegal}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_NM(Vector4, EqualsInstance, "Equals", 2, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Vector128_op_Equality, NI_Illegal}, SimdAsHWIntrinsicFlag::InstanceMethod)
+SIMD_AS_HWINTRINSIC_ID(Vector4, get_One, 0, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Vector4_get_One, NI_Illegal}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(Vector4, get_Zero, 0, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Vector128_get_Zero, NI_Illegal}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(Vector4, Max, 2, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_AdvSimd_Max, NI_Illegal}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(Vector4, Min, 2, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_AdvSimd_Min, NI_Illegal}, SimdAsHWIntrinsicFlag::None)
@@ -94,13 +102,16 @@ SIMD_AS_HWINTRINSIC_ID(Vector4, SquareRoot,
// Vector Intrinsics
SIMD_AS_HWINTRINSIC_ID(VectorT128, Abs, 1, {NI_AdvSimd_Abs, NI_VectorT128_Abs, NI_AdvSimd_Abs, NI_VectorT128_Abs, NI_AdvSimd_Abs, NI_VectorT128_Abs, NI_AdvSimd_Arm64_Abs, NI_VectorT128_Abs, NI_AdvSimd_Abs, NI_AdvSimd_Arm64_Abs}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(VectorT128, AndNot, 2, {NI_AdvSimd_BitwiseClear, NI_AdvSimd_BitwiseClear, NI_AdvSimd_BitwiseClear, NI_AdvSimd_BitwiseClear, NI_AdvSimd_BitwiseClear, NI_AdvSimd_BitwiseClear, NI_AdvSimd_BitwiseClear, NI_AdvSimd_BitwiseClear, NI_AdvSimd_BitwiseClear, NI_AdvSimd_BitwiseClear}, SimdAsHWIntrinsicFlag::None)
-SIMD_AS_HWINTRINSIC_ID(VectorT128, Ceiling, 1, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_AdvSimd_Ceiling, NI_AdvSimd_Ceiling}, SimdAsHWIntrinsicFlag::None)
+SIMD_AS_HWINTRINSIC_ID(VectorT128, Ceiling, 1, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_AdvSimd_Ceiling, NI_AdvSimd_Arm64_Ceiling}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(VectorT128, ConditionalSelect, 3, {NI_VectorT128_ConditionalSelect, NI_VectorT128_ConditionalSelect, NI_VectorT128_ConditionalSelect, NI_VectorT128_ConditionalSelect, NI_VectorT128_ConditionalSelect, NI_VectorT128_ConditionalSelect, NI_VectorT128_ConditionalSelect, NI_VectorT128_ConditionalSelect, NI_VectorT128_ConditionalSelect, NI_VectorT128_ConditionalSelect}, SimdAsHWIntrinsicFlag::None)
+SIMD_AS_HWINTRINSIC_NM(VectorT128, CreateBroadcast, ".ctor", 2, {NI_VectorT128_CreateBroadcast, NI_VectorT128_CreateBroadcast, NI_VectorT128_CreateBroadcast, NI_VectorT128_CreateBroadcast, NI_VectorT128_CreateBroadcast, NI_VectorT128_CreateBroadcast, NI_VectorT128_CreateBroadcast, NI_VectorT128_CreateBroadcast, NI_VectorT128_CreateBroadcast, NI_VectorT128_CreateBroadcast}, SimdAsHWIntrinsicFlag::InstanceMethod)
+SIMD_AS_HWINTRINSIC_ID(VectorT128, Dot, 2, {NI_Vector128_Dot, NI_Vector128_Dot, NI_Vector128_Dot, NI_Vector128_Dot, NI_Vector128_Dot, NI_Vector128_Dot, NI_Illegal, NI_Illegal, NI_Vector128_Dot, NI_Vector128_Dot}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(VectorT128, Equals, 2, {NI_AdvSimd_CompareEqual, NI_AdvSimd_CompareEqual, NI_AdvSimd_CompareEqual, NI_AdvSimd_CompareEqual, NI_AdvSimd_CompareEqual, NI_AdvSimd_CompareEqual, NI_AdvSimd_Arm64_CompareEqual, NI_AdvSimd_Arm64_CompareEqual, NI_AdvSimd_CompareEqual, NI_AdvSimd_Arm64_CompareEqual}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_NM(VectorT128, EqualsInstance, "Equals", 2, {NI_Vector128_op_Equality, NI_Vector128_op_Equality, NI_Vector128_op_Equality, NI_Vector128_op_Equality, NI_Vector128_op_Equality, NI_Vector128_op_Equality, NI_Vector128_op_Equality, NI_Vector128_op_Equality, NI_Vector128_op_Equality, NI_Vector128_op_Equality}, SimdAsHWIntrinsicFlag::InstanceMethod)
-SIMD_AS_HWINTRINSIC_ID(VectorT128, Floor, 1, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_AdvSimd_Floor, NI_AdvSimd_Floor}, SimdAsHWIntrinsicFlag::None)
+SIMD_AS_HWINTRINSIC_ID(VectorT128, Floor, 1, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_AdvSimd_Floor, NI_AdvSimd_Arm64_Floor}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(VectorT128, get_AllBitsSet, 0, {NI_Vector128_get_AllBitsSet, NI_Vector128_get_AllBitsSet, NI_Vector128_get_AllBitsSet, NI_Vector128_get_AllBitsSet, NI_Vector128_get_AllBitsSet, NI_Vector128_get_AllBitsSet, NI_Vector128_get_AllBitsSet, NI_Vector128_get_AllBitsSet, NI_Vector128_get_AllBitsSet, NI_Vector128_get_AllBitsSet}, SimdAsHWIntrinsicFlag::None)
-SIMD_AS_HWINTRINSIC_ID(VectorT128, get_Count, 0, {NI_VectorT128_get_Count, NI_VectorT128_get_Count, NI_VectorT128_get_Count, NI_VectorT128_get_Count, NI_VectorT128_get_Count, NI_VectorT128_get_Count, NI_VectorT128_get_Count, NI_VectorT128_get_Count, NI_VectorT128_get_Count, NI_VectorT128_get_Count}, SimdAsHWIntrinsicFlag::None)
+SIMD_AS_HWINTRINSIC_ID(VectorT128, get_Count, 0, {NI_VectorT128_get_Count, NI_VectorT128_get_Count, NI_VectorT128_get_Count, NI_VectorT128_get_Count, NI_VectorT128_get_Count, NI_VectorT128_get_Count, NI_VectorT128_get_Count, NI_VectorT128_get_Count, NI_VectorT128_get_Count, NI_VectorT128_get_Count}, SimdAsHWIntrinsicFlag::None)
+SIMD_AS_HWINTRINSIC_ID(VectorT128, get_One, 0, {NI_VectorT128_get_One, NI_VectorT128_get_One, NI_VectorT128_get_One, NI_VectorT128_get_One, NI_VectorT128_get_One, NI_VectorT128_get_One, NI_VectorT128_get_One, NI_VectorT128_get_One, NI_VectorT128_get_One, NI_VectorT128_get_One}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(VectorT128, get_Zero, 0, {NI_Vector128_get_Zero, NI_Vector128_get_Zero, NI_Vector128_get_Zero, NI_Vector128_get_Zero, NI_Vector128_get_Zero, NI_Vector128_get_Zero, NI_Vector128_get_Zero, NI_Vector128_get_Zero, NI_Vector128_get_Zero, NI_Vector128_get_Zero}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(VectorT128, GreaterThan, 2, {NI_AdvSimd_CompareGreaterThan, NI_AdvSimd_CompareGreaterThan, NI_AdvSimd_CompareGreaterThan, NI_AdvSimd_CompareGreaterThan, NI_AdvSimd_CompareGreaterThan, NI_AdvSimd_CompareGreaterThan, NI_AdvSimd_Arm64_CompareGreaterThan, NI_AdvSimd_Arm64_CompareGreaterThan, NI_AdvSimd_CompareGreaterThan, NI_AdvSimd_Arm64_CompareGreaterThan}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(VectorT128, GreaterThanOrEqual, 2, {NI_AdvSimd_CompareGreaterThanOrEqual, NI_AdvSimd_CompareGreaterThanOrEqual, NI_AdvSimd_CompareGreaterThanOrEqual, NI_AdvSimd_CompareGreaterThanOrEqual, NI_AdvSimd_CompareGreaterThanOrEqual, NI_AdvSimd_CompareGreaterThanOrEqual, NI_AdvSimd_Arm64_CompareGreaterThanOrEqual, NI_AdvSimd_Arm64_CompareGreaterThanOrEqual, NI_AdvSimd_CompareGreaterThanOrEqual, NI_AdvSimd_Arm64_CompareGreaterThanOrEqual}, SimdAsHWIntrinsicFlag::None)
diff --git a/src/coreclr/src/jit/simdashwintrinsiclistxarch.h b/src/coreclr/src/jit/simdashwintrinsiclistxarch.h
index d13153db4aad..d542dc63d316 100644
--- a/src/coreclr/src/jit/simdashwintrinsiclistxarch.h
+++ b/src/coreclr/src/jit/simdashwintrinsiclistxarch.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************/
#ifndef SIMD_AS_HWINTRINSIC
@@ -35,11 +34,14 @@
// *************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
// ISA ID Name NumArg Instructions Flags
-// {TYP_BYTE, TYP_UBYTE, TYP_SHORT, TYP_USHORT, TYP_INT, TYP_UINT, TYP_LONG, TYP_ULONG, TYP_FLOAT, TYP_DOUBLE}
+// {TYP_BYTE, TYP_UBYTE, TYP_SHORT, TYP_USHORT, TYP_INT, TYP_UINT, TYP_LONG, TYP_ULONG, TYP_FLOAT, TYP_DOUBLE}
// *************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
// Vector2 Intrinsics
SIMD_AS_HWINTRINSIC_ID(Vector2, Abs, 1, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Vector2_Abs, NI_Illegal}, SimdAsHWIntrinsicFlag::None)
+SIMD_AS_HWINTRINSIC_NM(Vector2, CreateBroadcast, ".ctor", 2, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Vector2_CreateBroadcast, NI_Illegal}, SimdAsHWIntrinsicFlag::InstanceMethod)
+SIMD_AS_HWINTRINSIC_ID(Vector2, Dot, 2, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Vector128_Dot, NI_Illegal}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_NM(Vector2, EqualsInstance, "Equals", 2, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Vector128_op_Equality, NI_Illegal}, SimdAsHWIntrinsicFlag::InstanceMethod)
+SIMD_AS_HWINTRINSIC_ID(Vector2, get_One, 0, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Vector2_get_One, NI_Illegal}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(Vector2, get_Zero, 0, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Vector128_get_Zero, NI_Illegal}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(Vector2, Max, 2, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_SSE_Max, NI_Illegal}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(Vector2, Min, 2, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_SSE_Min, NI_Illegal}, SimdAsHWIntrinsicFlag::None)
@@ -57,7 +59,10 @@ SIMD_AS_HWINTRINSIC_ID(Vector2, SquareRoot,
// *************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
// Vector3 Intrinsics
SIMD_AS_HWINTRINSIC_ID(Vector3, Abs, 1, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Vector3_Abs, NI_Illegal}, SimdAsHWIntrinsicFlag::None)
+SIMD_AS_HWINTRINSIC_NM(Vector3, CreateBroadcast, ".ctor", 2, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Vector3_CreateBroadcast, NI_Illegal}, SimdAsHWIntrinsicFlag::InstanceMethod)
+SIMD_AS_HWINTRINSIC_ID(Vector3, Dot, 2, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Vector128_Dot, NI_Illegal}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_NM(Vector3, EqualsInstance, "Equals", 2, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Vector128_op_Equality, NI_Illegal}, SimdAsHWIntrinsicFlag::InstanceMethod)
+SIMD_AS_HWINTRINSIC_ID(Vector3, get_One, 0, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Vector3_get_One, NI_Illegal}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(Vector3, get_Zero, 0, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Vector128_get_Zero, NI_Illegal}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(Vector3, Max, 2, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_SSE_Max, NI_Illegal}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(Vector3, Min, 2, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_SSE_Min, NI_Illegal}, SimdAsHWIntrinsicFlag::None)
@@ -75,7 +80,10 @@ SIMD_AS_HWINTRINSIC_ID(Vector3, SquareRoot,
// *************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
// Vector4 Intrinsics
SIMD_AS_HWINTRINSIC_ID(Vector4, Abs, 1, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Vector4_Abs, NI_Illegal}, SimdAsHWIntrinsicFlag::None)
+SIMD_AS_HWINTRINSIC_NM(Vector4, CreateBroadcast, ".ctor", 2, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Vector4_CreateBroadcast, NI_Illegal}, SimdAsHWIntrinsicFlag::InstanceMethod)
+SIMD_AS_HWINTRINSIC_ID(Vector4, Dot, 2, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Vector128_Dot, NI_Illegal}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_NM(Vector4, EqualsInstance, "Equals", 2, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Vector128_op_Equality, NI_Illegal}, SimdAsHWIntrinsicFlag::InstanceMethod)
+SIMD_AS_HWINTRINSIC_ID(Vector4, get_One, 0, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Vector4_get_One, NI_Illegal}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(Vector4, get_Zero, 0, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Vector128_get_Zero, NI_Illegal}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(Vector4, Max, 2, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_SSE_Max, NI_Illegal}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(Vector4, Min, 2, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_SSE_Min, NI_Illegal}, SimdAsHWIntrinsicFlag::None)
@@ -96,11 +104,14 @@ SIMD_AS_HWINTRINSIC_ID(VectorT128, Abs,
SIMD_AS_HWINTRINSIC_ID(VectorT128, AndNot, 2, {NI_SSE2_AndNot, NI_SSE2_AndNot, NI_SSE2_AndNot, NI_SSE2_AndNot, NI_SSE2_AndNot, NI_SSE2_AndNot, NI_SSE2_AndNot, NI_SSE2_AndNot, NI_SSE_AndNot, NI_SSE2_AndNot}, SimdAsHWIntrinsicFlag::NeedsOperandsSwapped)
SIMD_AS_HWINTRINSIC_ID(VectorT128, Ceiling, 1, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_SSE41_Ceiling, NI_SSE41_Ceiling}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(VectorT128, ConditionalSelect, 3, {NI_VectorT128_ConditionalSelect, NI_VectorT128_ConditionalSelect, NI_VectorT128_ConditionalSelect, NI_VectorT128_ConditionalSelect, NI_VectorT128_ConditionalSelect, NI_VectorT128_ConditionalSelect, NI_VectorT128_ConditionalSelect, NI_VectorT128_ConditionalSelect, NI_VectorT128_ConditionalSelect, NI_VectorT128_ConditionalSelect}, SimdAsHWIntrinsicFlag::None)
+SIMD_AS_HWINTRINSIC_NM(VectorT128, CreateBroadcast, ".ctor", 2, {NI_VectorT128_CreateBroadcast, NI_VectorT128_CreateBroadcast, NI_VectorT128_CreateBroadcast, NI_VectorT128_CreateBroadcast, NI_VectorT128_CreateBroadcast, NI_VectorT128_CreateBroadcast, NI_VectorT128_CreateBroadcast, NI_VectorT128_CreateBroadcast, NI_VectorT128_CreateBroadcast, NI_VectorT128_CreateBroadcast}, SimdAsHWIntrinsicFlag::InstanceMethod)
+SIMD_AS_HWINTRINSIC_ID(VectorT128, Dot, 2, {NI_Illegal, NI_Illegal, NI_Vector128_Dot, NI_Vector128_Dot, NI_VectorT128_Dot, NI_VectorT128_Dot, NI_Illegal, NI_Illegal, NI_Vector128_Dot, NI_Vector128_Dot}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(VectorT128, Equals, 2, {NI_SSE2_CompareEqual, NI_SSE2_CompareEqual, NI_SSE2_CompareEqual, NI_SSE2_CompareEqual, NI_SSE2_CompareEqual, NI_SSE2_CompareEqual, NI_VectorT128_Equals, NI_VectorT128_Equals, NI_SSE_CompareEqual, NI_SSE2_CompareEqual}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_NM(VectorT128, EqualsInstance, "Equals", 2, {NI_Vector128_op_Equality, NI_Vector128_op_Equality, NI_Vector128_op_Equality, NI_Vector128_op_Equality, NI_Vector128_op_Equality, NI_Vector128_op_Equality, NI_Vector128_op_Equality, NI_Vector128_op_Equality, NI_Vector128_op_Equality, NI_Vector128_op_Equality}, SimdAsHWIntrinsicFlag::InstanceMethod)
SIMD_AS_HWINTRINSIC_ID(VectorT128, Floor, 1, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_SSE41_Floor, NI_SSE41_Floor}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(VectorT128, get_AllBitsSet, 0, {NI_Vector128_get_AllBitsSet, NI_Vector128_get_AllBitsSet, NI_Vector128_get_AllBitsSet, NI_Vector128_get_AllBitsSet, NI_Vector128_get_AllBitsSet, NI_Vector128_get_AllBitsSet, NI_Vector128_get_AllBitsSet, NI_Vector128_get_AllBitsSet, NI_Vector128_get_AllBitsSet, NI_Vector128_get_AllBitsSet}, SimdAsHWIntrinsicFlag::None)
-SIMD_AS_HWINTRINSIC_ID(VectorT128, get_Count, 0, {NI_VectorT128_get_Count, NI_VectorT128_get_Count, NI_VectorT128_get_Count, NI_VectorT128_get_Count, NI_VectorT128_get_Count, NI_VectorT128_get_Count, NI_VectorT128_get_Count, NI_VectorT128_get_Count, NI_VectorT128_get_Count, NI_VectorT128_get_Count}, SimdAsHWIntrinsicFlag::None)
+SIMD_AS_HWINTRINSIC_ID(VectorT128, get_Count, 0, {NI_VectorT128_get_Count, NI_VectorT128_get_Count, NI_VectorT128_get_Count, NI_VectorT128_get_Count, NI_VectorT128_get_Count, NI_VectorT128_get_Count, NI_VectorT128_get_Count, NI_VectorT128_get_Count, NI_VectorT128_get_Count, NI_VectorT128_get_Count}, SimdAsHWIntrinsicFlag::None)
+SIMD_AS_HWINTRINSIC_ID(VectorT128, get_One, 0, {NI_VectorT128_get_One, NI_VectorT128_get_One, NI_VectorT128_get_One, NI_VectorT128_get_One, NI_VectorT128_get_One, NI_VectorT128_get_One, NI_VectorT128_get_One, NI_VectorT128_get_One, NI_VectorT128_get_One, NI_VectorT128_get_One}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(VectorT128, get_Zero, 0, {NI_Vector128_get_Zero, NI_Vector128_get_Zero, NI_Vector128_get_Zero, NI_Vector128_get_Zero, NI_Vector128_get_Zero, NI_Vector128_get_Zero, NI_Vector128_get_Zero, NI_Vector128_get_Zero, NI_Vector128_get_Zero, NI_Vector128_get_Zero}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(VectorT128, GreaterThan, 2, {NI_SSE2_CompareGreaterThan, NI_VectorT128_GreaterThan, NI_SSE2_CompareGreaterThan, NI_VectorT128_GreaterThan, NI_SSE2_CompareGreaterThan, NI_VectorT128_GreaterThan, NI_VectorT128_GreaterThan, NI_VectorT128_GreaterThan, NI_SSE_CompareGreaterThan, NI_SSE2_CompareGreaterThan}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(VectorT128, GreaterThanOrEqual, 2, {NI_VectorT128_GreaterThanOrEqual, NI_VectorT128_GreaterThanOrEqual, NI_VectorT128_GreaterThanOrEqual, NI_VectorT128_GreaterThanOrEqual, NI_VectorT128_GreaterThanOrEqual, NI_VectorT128_GreaterThanOrEqual, NI_VectorT128_GreaterThanOrEqual, NI_VectorT128_GreaterThanOrEqual, NI_SSE_CompareGreaterThanOrEqual, NI_SSE2_CompareGreaterThanOrEqual}, SimdAsHWIntrinsicFlag::None)
@@ -129,11 +140,14 @@ SIMD_AS_HWINTRINSIC_ID(VectorT256, Abs,
SIMD_AS_HWINTRINSIC_ID(VectorT256, AndNot, 2, {NI_AVX2_AndNot, NI_AVX2_AndNot, NI_AVX2_AndNot, NI_AVX2_AndNot, NI_AVX2_AndNot, NI_AVX2_AndNot, NI_AVX2_AndNot, NI_AVX2_AndNot, NI_AVX_AndNot, NI_AVX_AndNot}, SimdAsHWIntrinsicFlag::NeedsOperandsSwapped)
SIMD_AS_HWINTRINSIC_ID(VectorT256, Ceiling, 1, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_AVX_Ceiling, NI_AVX_Ceiling}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(VectorT256, ConditionalSelect, 3, {NI_VectorT256_ConditionalSelect, NI_VectorT256_ConditionalSelect, NI_VectorT256_ConditionalSelect, NI_VectorT256_ConditionalSelect, NI_VectorT256_ConditionalSelect, NI_VectorT256_ConditionalSelect, NI_VectorT256_ConditionalSelect, NI_VectorT256_ConditionalSelect, NI_VectorT256_ConditionalSelect, NI_VectorT256_ConditionalSelect}, SimdAsHWIntrinsicFlag::None)
+SIMD_AS_HWINTRINSIC_NM(VectorT256, CreateBroadcast, ".ctor", 2, {NI_VectorT256_CreateBroadcast, NI_VectorT256_CreateBroadcast, NI_VectorT256_CreateBroadcast, NI_VectorT256_CreateBroadcast, NI_VectorT256_CreateBroadcast, NI_VectorT256_CreateBroadcast, NI_VectorT256_CreateBroadcast, NI_VectorT256_CreateBroadcast, NI_VectorT256_CreateBroadcast, NI_VectorT256_CreateBroadcast}, SimdAsHWIntrinsicFlag::InstanceMethod)
+SIMD_AS_HWINTRINSIC_ID(VectorT256, Dot, 2, {NI_Illegal, NI_Illegal, NI_Vector256_Dot, NI_Vector256_Dot, NI_Vector256_Dot, NI_Vector256_Dot, NI_Illegal, NI_Illegal, NI_Vector256_Dot, NI_Vector256_Dot}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(VectorT256, Equals, 2, {NI_AVX2_CompareEqual, NI_AVX2_CompareEqual, NI_AVX2_CompareEqual, NI_AVX2_CompareEqual, NI_AVX2_CompareEqual, NI_AVX2_CompareEqual, NI_AVX2_CompareEqual, NI_AVX2_CompareEqual, NI_AVX_CompareEqual, NI_AVX_CompareEqual}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_NM(VectorT256, EqualsInstance, "Equals", 2, {NI_Vector256_op_Equality, NI_Vector256_op_Equality, NI_Vector256_op_Equality, NI_Vector256_op_Equality, NI_Vector256_op_Equality, NI_Vector256_op_Equality, NI_Vector256_op_Equality, NI_Vector256_op_Equality, NI_Vector256_op_Equality, NI_Vector256_op_Equality}, SimdAsHWIntrinsicFlag::InstanceMethod)
SIMD_AS_HWINTRINSIC_ID(VectorT256, Floor, 1, {NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_Illegal, NI_AVX_Floor, NI_AVX_Floor}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(VectorT256, get_AllBitsSet, 0, {NI_Vector256_get_AllBitsSet, NI_Vector256_get_AllBitsSet, NI_Vector256_get_AllBitsSet, NI_Vector256_get_AllBitsSet, NI_Vector256_get_AllBitsSet, NI_Vector256_get_AllBitsSet, NI_Vector256_get_AllBitsSet, NI_Vector256_get_AllBitsSet, NI_Vector256_get_AllBitsSet, NI_Vector256_get_AllBitsSet}, SimdAsHWIntrinsicFlag::None)
-SIMD_AS_HWINTRINSIC_ID(VectorT256, get_Count, 0, {NI_VectorT256_get_Count, NI_VectorT256_get_Count, NI_VectorT256_get_Count, NI_VectorT256_get_Count, NI_VectorT256_get_Count, NI_VectorT256_get_Count, NI_VectorT256_get_Count, NI_VectorT256_get_Count, NI_VectorT256_get_Count, NI_VectorT256_get_Count}, SimdAsHWIntrinsicFlag::None)
+SIMD_AS_HWINTRINSIC_ID(VectorT256, get_Count, 0, {NI_VectorT256_get_Count, NI_VectorT256_get_Count, NI_VectorT256_get_Count, NI_VectorT256_get_Count, NI_VectorT256_get_Count, NI_VectorT256_get_Count, NI_VectorT256_get_Count, NI_VectorT256_get_Count, NI_VectorT256_get_Count, NI_VectorT256_get_Count}, SimdAsHWIntrinsicFlag::None)
+SIMD_AS_HWINTRINSIC_ID(VectorT256, get_One, 0, {NI_VectorT256_get_One, NI_VectorT256_get_One, NI_VectorT256_get_One, NI_VectorT256_get_One, NI_VectorT256_get_One, NI_VectorT256_get_One, NI_VectorT256_get_One, NI_VectorT256_get_One, NI_VectorT256_get_One, NI_VectorT256_get_One}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(VectorT256, get_Zero, 0, {NI_Vector256_get_Zero, NI_Vector256_get_Zero, NI_Vector256_get_Zero, NI_Vector256_get_Zero, NI_Vector256_get_Zero, NI_Vector256_get_Zero, NI_Vector256_get_Zero, NI_Vector256_get_Zero, NI_Vector256_get_Zero, NI_Vector256_get_Zero}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(VectorT256, GreaterThan, 2, {NI_AVX2_CompareGreaterThan, NI_VectorT256_GreaterThan, NI_AVX2_CompareGreaterThan, NI_VectorT256_GreaterThan, NI_AVX2_CompareGreaterThan, NI_VectorT256_GreaterThan, NI_AVX2_CompareGreaterThan, NI_VectorT256_GreaterThan, NI_AVX_CompareGreaterThan, NI_AVX_CompareGreaterThan}, SimdAsHWIntrinsicFlag::None)
SIMD_AS_HWINTRINSIC_ID(VectorT256, GreaterThanOrEqual, 2, {NI_VectorT256_GreaterThanOrEqual, NI_VectorT256_GreaterThanOrEqual, NI_VectorT256_GreaterThanOrEqual, NI_VectorT256_GreaterThanOrEqual, NI_VectorT256_GreaterThanOrEqual, NI_VectorT256_GreaterThanOrEqual, NI_VectorT256_GreaterThanOrEqual, NI_VectorT256_GreaterThanOrEqual, NI_AVX_CompareGreaterThanOrEqual, NI_AVX_CompareGreaterThanOrEqual}, SimdAsHWIntrinsicFlag::None)
diff --git a/src/coreclr/src/jit/simdcodegenxarch.cpp b/src/coreclr/src/jit/simdcodegenxarch.cpp
index e6aa4db08fe5..a1acdfd2f1a7 100644
--- a/src/coreclr/src/jit/simdcodegenxarch.cpp
+++ b/src/coreclr/src/jit/simdcodegenxarch.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -130,33 +129,6 @@ instruction CodeGen::getOpForSIMDIntrinsic(SIMDIntrinsicID intrinsicId, var_type
}
break;
- case SIMDIntrinsicAdd:
- if (baseType == TYP_FLOAT)
- {
- result = INS_addps;
- }
- else if (baseType == TYP_DOUBLE)
- {
- result = INS_addpd;
- }
- else if (baseType == TYP_INT || baseType == TYP_UINT)
- {
- result = INS_paddd;
- }
- else if (baseType == TYP_USHORT || baseType == TYP_SHORT)
- {
- result = INS_paddw;
- }
- else if (baseType == TYP_UBYTE || baseType == TYP_BYTE)
- {
- result = INS_paddb;
- }
- else if (baseType == TYP_LONG || baseType == TYP_ULONG)
- {
- result = INS_paddq;
- }
- break;
-
case SIMDIntrinsicSub:
if (baseType == TYP_FLOAT)
{
@@ -184,40 +156,6 @@ instruction CodeGen::getOpForSIMDIntrinsic(SIMDIntrinsicID intrinsicId, var_type
}
break;
- case SIMDIntrinsicMul:
- if (baseType == TYP_FLOAT)
- {
- result = INS_mulps;
- }
- else if (baseType == TYP_DOUBLE)
- {
- result = INS_mulpd;
- }
- else if (baseType == TYP_SHORT)
- {
- result = INS_pmullw;
- }
- else if ((baseType == TYP_INT) && (compiler->getSIMDSupportLevel() >= SIMD_SSE4_Supported))
- {
- result = INS_pmulld;
- }
- break;
-
- case SIMDIntrinsicDiv:
- if (baseType == TYP_FLOAT)
- {
- result = INS_divps;
- }
- else if (baseType == TYP_DOUBLE)
- {
- result = INS_divpd;
- }
- else
- {
- unreached();
- }
- break;
-
case SIMDIntrinsicEqual:
if (baseType == TYP_FLOAT)
{
@@ -1556,9 +1494,7 @@ void CodeGen::genSIMDIntrinsicNarrow(GenTreeSIMD* simdNode)
//
void CodeGen::genSIMDIntrinsicBinOp(GenTreeSIMD* simdNode)
{
- assert(simdNode->gtSIMDIntrinsicID == SIMDIntrinsicAdd || simdNode->gtSIMDIntrinsicID == SIMDIntrinsicSub ||
- simdNode->gtSIMDIntrinsicID == SIMDIntrinsicMul || simdNode->gtSIMDIntrinsicID == SIMDIntrinsicDiv ||
- simdNode->gtSIMDIntrinsicID == SIMDIntrinsicBitwiseAnd ||
+ assert(simdNode->gtSIMDIntrinsicID == SIMDIntrinsicSub || simdNode->gtSIMDIntrinsicID == SIMDIntrinsicBitwiseAnd ||
simdNode->gtSIMDIntrinsicID == SIMDIntrinsicBitwiseOr);
GenTree* op1 = simdNode->gtGetOp1();
@@ -1574,156 +1510,27 @@ void CodeGen::genSIMDIntrinsicBinOp(GenTreeSIMD* simdNode)
regNumber op2Reg = op2->GetRegNum();
regNumber otherReg = op2Reg;
- // Vector.Mul:
- // SSE2 doesn't have an instruction to perform this operation directly
- // whereas SSE4.1 does (pmulld). This is special cased and computed
- // as follows.
- if (simdNode->gtSIMDIntrinsicID == SIMDIntrinsicMul && baseType == TYP_INT && level == SIMD_SSE2_Supported)
- {
- // We need a temporary register that is NOT the same as the target,
- // and we MAY need another.
- regNumber tmpReg = simdNode->ExtractTempReg();
- regNumber tmpReg2 = simdNode->GetSingleTempReg();
-
- // The register allocator guarantees the following conditions:
- // - the only registers that may be the same among op1Reg, op2Reg, tmpReg
- // and tmpReg2 are op1Reg and op2Reg.
- // Let's be extra-careful and assert that now.
- assert((op1Reg != tmpReg) && (op1Reg != tmpReg2) && (op2Reg != tmpReg) && (op2Reg != tmpReg2) &&
- (tmpReg != tmpReg2));
-
- // We will start by setting things up so that:
- // - We have op1 in op1Reg and targetReg, and they are different registers.
- // - We have op2 in op2Reg and tmpReg
- // - Either we will leave the input registers (the original op1Reg and op2Reg) unmodified,
- // OR they are the targetReg that will be produced.
- // (Note that in the code we generate below op1Reg and op2Reg are never written.)
- // We will copy things as necessary to ensure that this is the case.
- // Note that we can swap op1 and op2, since multiplication is commutative.
- // We will not modify the values in op1Reg and op2Reg.
- // (Though note that if either op1 or op2 is the same as targetReg, we will make
- // a copy and use that copy as the input register. In that case we WILL modify
- // the original value in the register, but will wind up with the result in targetReg
- // in the end, as expected.)
-
- // First, we need a tmpReg that is NOT the same as targetReg.
- // Note that if we have another reg that is the same as targetReg,
- // we can use tmpReg2 for that case, as we will not have hit this case.
- if (tmpReg == targetReg)
- {
- tmpReg = tmpReg2;
- }
+ instruction ins = getOpForSIMDIntrinsic(simdNode->gtSIMDIntrinsicID, baseType);
- if (op2Reg == targetReg)
- {
- // We will swap the operands.
- // Since the code below only deals with registers, this now becomes the case where
- // op1Reg == targetReg.
- op2Reg = op1Reg;
- op1Reg = targetReg;
- }
- if (op1Reg == targetReg)
- {
- // Copy op1, and make tmpReg2 the new op1Reg.
- // Note that those regs can't be the same, as we asserted above.
- // Also, we know that tmpReg2 hasn't been used, because we couldn't have hit
- // the "tmpReg == targetReg" case.
- inst_RV_RV(INS_movaps, tmpReg2, op1Reg, targetType, emitActualTypeSize(targetType));
- op1Reg = tmpReg2;
- inst_RV_RV(INS_movaps, tmpReg, op2Reg, targetType, emitActualTypeSize(targetType));
- // However, we have one more case to worry about: what if op2Reg is also targetReg
- // (i.e. we have the same operand as op1 and op2)?
- // In that case we will set op2Reg to the same register as op1Reg.
- if (op2Reg == targetReg)
- {
- op2Reg = tmpReg2;
- }
- }
- else
- {
- // Copy op1 to targetReg and op2 to tmpReg.
- inst_RV_RV(INS_movaps, targetReg, op1Reg, targetType, emitActualTypeSize(targetType));
- inst_RV_RV(INS_movaps, tmpReg, op2Reg, targetType, emitActualTypeSize(targetType));
- }
- // Let's assert that things are as we expect.
- // - We have op1 in op1Reg and targetReg, and they are different registers.
- assert(op1Reg != targetReg);
- // - We have op2 in op2Reg and tmpReg, and they are different registers.
- assert(op2Reg != tmpReg);
- // - Either we are going to leave op1's reg unmodified, or it is the targetReg.
- assert((op1->GetRegNum() == op1Reg) || (op1->GetRegNum() == op2Reg) || (op1->GetRegNum() == targetReg));
- // - Similarly, we are going to leave op2's reg unmodified, or it is the targetReg.
- assert((op2->GetRegNum() == op1Reg) || (op2->GetRegNum() == op2Reg) || (op2->GetRegNum() == targetReg));
-
- // Now we can generate the code.
-
- // targetReg = op1 >> 4-bytes (op1 is already in targetReg)
- GetEmitter()->emitIns_R_I(INS_psrldq, emitActualTypeSize(targetType), targetReg, 4);
-
- // tmpReg = op2 >> 4-bytes (op2 is already in tmpReg)
- GetEmitter()->emitIns_R_I(INS_psrldq, emitActualTypeSize(targetType), tmpReg, 4);
-
- // tmp = unsigned double word multiply of targetReg and tmpReg. Essentially
- // tmpReg[63:0] = op1[1] * op2[1]
- // tmpReg[127:64] = op1[3] * op2[3]
- inst_RV_RV(INS_pmuludq, tmpReg, targetReg, targetType, emitActualTypeSize(targetType));
-
- // Extract first and third double word results from tmpReg
- // tmpReg = shuffle(0,0,2,0) of tmpReg
- GetEmitter()->emitIns_R_R_I(INS_pshufd, emitActualTypeSize(targetType), tmpReg, tmpReg, (int8_t)SHUFFLE_XXZX);
-
- // targetReg[63:0] = op1[0] * op2[0]
- // targetReg[127:64] = op1[2] * op2[2]
- inst_RV_RV(INS_movaps, targetReg, op1Reg, targetType, emitActualTypeSize(targetType));
- inst_RV_RV(INS_pmuludq, targetReg, op2Reg, targetType, emitActualTypeSize(targetType));
-
- // Extract first and third double word results from targetReg
- // targetReg = shuffle(0,0,2,0) of targetReg
- GetEmitter()->emitIns_R_R_I(INS_pshufd, emitActualTypeSize(targetType), targetReg, targetReg,
- (int8_t)SHUFFLE_XXZX);
-
- // pack the results into a single vector
- inst_RV_RV(INS_punpckldq, targetReg, tmpReg, targetType, emitActualTypeSize(targetType));
+ // Currently AVX doesn't support integer.
+ // if the ins is INS_cvtsi2ss or INS_cvtsi2sd, we won't use AVX.
+ if (op1Reg != targetReg && compiler->getSIMDSupportLevel() == SIMD_AVX2_Supported &&
+ !(ins == INS_cvtsi2ss || ins == INS_cvtsi2sd) && GetEmitter()->IsThreeOperandAVXInstruction(ins))
+ {
+ inst_RV_RV_RV(ins, targetReg, op1Reg, op2Reg, emitActualTypeSize(targetType));
}
else
{
- instruction ins = getOpForSIMDIntrinsic(simdNode->gtSIMDIntrinsicID, baseType);
-
- // Currently AVX doesn't support integer.
- // if the ins is INS_cvtsi2ss or INS_cvtsi2sd, we won't use AVX.
- if (op1Reg != targetReg && compiler->getSIMDSupportLevel() == SIMD_AVX2_Supported &&
- !(ins == INS_cvtsi2ss || ins == INS_cvtsi2sd) && GetEmitter()->IsThreeOperandAVXInstruction(ins))
+ if (op2Reg == targetReg)
{
- inst_RV_RV_RV(ins, targetReg, op1Reg, op2Reg, emitActualTypeSize(targetType));
+ otherReg = op1Reg;
}
- else
+ else if (op1Reg != targetReg)
{
- if (op2Reg == targetReg)
- {
- otherReg = op1Reg;
- }
- else if (op1Reg != targetReg)
- {
- inst_RV_RV(ins_Copy(targetType), targetReg, op1Reg, targetType, emitActualTypeSize(targetType));
- }
-
- inst_RV_RV(ins, targetReg, otherReg, targetType, emitActualTypeSize(targetType));
+ inst_RV_RV(ins_Copy(targetType), targetReg, op1Reg, targetType, emitActualTypeSize(targetType));
}
- }
- // Vector2/3 div: since the top-most elements will be zero, we end up
- // perfoming 0/0 which is a NAN. Therefore, post division we need to set the
- // top-most elements to zero. This is achieved by left logical shift followed
- // by right logical shift of targetReg.
- if (simdNode->gtSIMDIntrinsicID == SIMDIntrinsicDiv && (simdNode->gtSIMDSize < 16))
- {
- // These are 16 byte operations, so we subtract from 16 bytes, not the vector register length.
- unsigned shiftCount = 16 - simdNode->gtSIMDSize;
- assert((shiftCount > 0) && (shiftCount <= 16));
- instruction ins = getOpForSIMDIntrinsic(SIMDIntrinsicShiftLeftInternal, TYP_SIMD16);
- GetEmitter()->emitIns_R_I(ins, EA_16BYTE, targetReg, shiftCount);
- ins = getOpForSIMDIntrinsic(SIMDIntrinsicShiftRightInternal, TYP_SIMD16);
- GetEmitter()->emitIns_R_I(ins, EA_16BYTE, targetReg, shiftCount);
+ inst_RV_RV(ins, targetReg, otherReg, targetType, emitActualTypeSize(targetType));
}
genProduceReg(simdNode);
@@ -1807,290 +1614,6 @@ void CodeGen::genSIMDIntrinsicRelOp(GenTreeSIMD* simdNode)
genProduceReg(simdNode);
}
-//--------------------------------------------------------------------------------
-// genSIMDIntrinsicDotProduct: Generate code for SIMD Intrinsic Dot Product.
-//
-// Arguments:
-// simdNode - The GT_SIMD node
-//
-// Return Value:
-// None.
-//
-void CodeGen::genSIMDIntrinsicDotProduct(GenTreeSIMD* simdNode)
-{
- assert(simdNode->gtSIMDIntrinsicID == SIMDIntrinsicDotProduct);
-
- GenTree* op1 = simdNode->gtGetOp1();
- GenTree* op2 = simdNode->gtGetOp2();
- var_types baseType = simdNode->gtSIMDBaseType;
- var_types simdType = op1->TypeGet();
- // TODO-1stClassStructs: Temporary to minimize asmDiffs
- if (simdType == TYP_DOUBLE)
- {
- simdType = TYP_SIMD8;
- }
- var_types simdEvalType = (simdType == TYP_SIMD12) ? TYP_SIMD16 : simdType;
- regNumber targetReg = simdNode->GetRegNum();
- assert(targetReg != REG_NA);
-
- var_types targetType = simdNode->TypeGet();
- assert(targetType == baseType);
-
- genConsumeOperands(simdNode);
- regNumber op1Reg = op1->GetRegNum();
- regNumber op2Reg = op2->GetRegNum();
- regNumber tmpReg1 = REG_NA;
- regNumber tmpReg2 = REG_NA;
-
- SIMDLevel level = compiler->getSIMDSupportLevel();
-
- // Dot product intrinsic is supported only on float/double vectors
- // and 32-byte int vectors on AVX.
- //
- // Float/Double Vectors:
- // For SSE, or AVX with 32-byte vectors, we need one additional Xmm register
- // different from targetReg as scratch. Note that if this is a TYP_SIMD16 or
- // smaller on AVX, then we don't need a tmpReg.
- //
- // 32-byte integer vector on AVX: we need two additional Xmm registers
- // different from targetReg as scratch.
- //
- // 16-byte integer vector on SSE4: we need one additional Xmm register
- // different from targetReg as scratch.
- if (varTypeIsFloating(baseType))
- {
- if ((compiler->getSIMDSupportLevel() == SIMD_SSE2_Supported) || (simdEvalType == TYP_SIMD32))
- {
- tmpReg1 = simdNode->GetSingleTempReg();
- assert(tmpReg1 != targetReg);
- }
- else
- {
- assert(simdNode->AvailableTempRegCount() == 0);
- }
- }
- else
- {
- assert(baseType == TYP_INT);
- assert(level >= SIMD_SSE4_Supported);
-
- if (level == SIMD_SSE4_Supported)
- {
- tmpReg1 = simdNode->GetSingleTempReg();
- }
- else
- {
- tmpReg1 = simdNode->ExtractTempReg();
- tmpReg2 = simdNode->GetSingleTempReg();
- }
- }
-
- if (level == SIMD_SSE2_Supported)
- {
- // We avoid reg move if either op1Reg == targetReg or op2Reg == targetReg
- if (op1Reg == targetReg)
- {
- // Best case
- // nothing to do, we have registers in the right place
- }
- else if (op2Reg == targetReg)
- {
- op2Reg = op1Reg;
- }
- else
- {
- inst_RV_RV(ins_Copy(simdType), targetReg, op1Reg, simdEvalType, emitActualTypeSize(simdType));
- }
-
- // DotProduct(v1, v2)
- // Here v0 = targetReg, v1 = op1Reg, v2 = op2Reg and tmp = tmpReg1
- if ((simdNode->gtFlags & GTF_SIMD12_OP) != 0)
- {
- assert(baseType == TYP_FLOAT);
- // v0 = v1 * v2
- // tmp = v0 // v0 = (3, 2, 1, 0) - each element is given by its
- // // position
- // tmp = shuffle(tmp, tmp, SHUFFLE_ZXXY) // tmp = (2, 0, 0, 1) - don't really care what's in upper
- // // bits
- // v0 = v0 + tmp // v0 = (3+2, 0+2, 1+0, 0+1)
- // tmp = shuffle(tmp, tmp, SHUFFLE_XXWW) // tmp = ( 1, 1, 2, 2)
- // v0 = v0 + tmp // v0 = (1+2+3, 0+1+2, 0+1+2, 0+1+2)
- //
- inst_RV_RV(INS_mulps, targetReg, op2Reg);
- inst_RV_RV(INS_movaps, tmpReg1, targetReg);
- inst_RV_RV_IV(INS_shufps, EA_16BYTE, tmpReg1, tmpReg1, (int8_t)SHUFFLE_ZXXY);
- inst_RV_RV(INS_addps, targetReg, tmpReg1);
- inst_RV_RV_IV(INS_shufps, EA_16BYTE, tmpReg1, tmpReg1, (int8_t)SHUFFLE_XXWW);
- inst_RV_RV(INS_addps, targetReg, tmpReg1);
- }
- else if (baseType == TYP_FLOAT)
- {
- // v0 = v1 * v2
- // tmp = v0 // v0 = (3, 2, 1, 0) - each element is given by its
- // // position
- // tmp = shuffle(tmp, tmp, SHUFFLE_ZWXY) // tmp = (2, 3, 0, 1)
- // v0 = v0 + tmp // v0 = (3+2, 2+3, 1+0, 0+1)
- // tmp = v0
- // tmp = shuffle(tmp, tmp, SHUFFLE_XYZW) // tmp = (0+1, 1+0, 2+3, 3+2)
- // v0 = v0 + tmp // v0 = (0+1+2+3, 0+1+2+3, 0+1+2+3, 0+1+2+3)
- // // Essentially horizontal addition of all elements.
- // // We could achieve the same using SSEv3 instruction
- // // HADDPS.
- //
- inst_RV_RV(INS_mulps, targetReg, op2Reg);
- inst_RV_RV(INS_movaps, tmpReg1, targetReg);
- inst_RV_RV_IV(INS_shufps, EA_16BYTE, tmpReg1, tmpReg1, (int8_t)SHUFFLE_ZWXY);
- inst_RV_RV(INS_addps, targetReg, tmpReg1);
- inst_RV_RV(INS_movaps, tmpReg1, targetReg);
- inst_RV_RV_IV(INS_shufps, EA_16BYTE, tmpReg1, tmpReg1, (int8_t)SHUFFLE_XYZW);
- inst_RV_RV(INS_addps, targetReg, tmpReg1);
- }
- else
- {
- assert(baseType == TYP_DOUBLE);
-
- // v0 = v1 * v2
- // tmp = v0 // v0 = (1, 0) - each element is given by its position
- // tmp = shuffle(tmp, tmp, Shuffle(0,1)) // tmp = (0, 1)
- // v0 = v0 + tmp // v0 = (1+0, 0+1)
- inst_RV_RV(INS_mulpd, targetReg, op2Reg);
- inst_RV_RV(INS_movaps, tmpReg1, targetReg);
- inst_RV_RV_IV(INS_shufpd, EA_16BYTE, tmpReg1, tmpReg1, 0x01);
- inst_RV_RV(INS_addpd, targetReg, tmpReg1);
- }
- }
- else
- {
- assert(level >= SIMD_SSE4_Supported);
-
- if (varTypeIsFloating(baseType))
- {
- // We avoid reg move if either op1Reg == targetReg or op2Reg == targetReg.
- // Note that this is a duplicate of the code above for SSE, but in the AVX case we can eventually
- // use the 3-op form, so that we can avoid these copies.
- // TODO-CQ: Add inst_RV_RV_RV_IV().
- if (op1Reg == targetReg)
- {
- // Best case
- // nothing to do, we have registers in the right place
- }
- else if (op2Reg == targetReg)
- {
- op2Reg = op1Reg;
- }
- else
- {
- inst_RV_RV(ins_Copy(simdType), targetReg, op1Reg, simdEvalType, emitActualTypeSize(simdType));
- }
-
- emitAttr emitSize = emitActualTypeSize(simdEvalType);
- if (baseType == TYP_FLOAT)
- {
- // dpps computes the dot product of the upper & lower halves of the 32-byte register.
- // Notice that if this is a TYP_SIMD16 or smaller on AVX, then we don't need a tmpReg.
- unsigned mask = ((simdNode->gtFlags & GTF_SIMD12_OP) != 0) ? 0x71 : 0xf1;
- assert((mask >= 0) && (mask <= 255));
- inst_RV_RV_IV(INS_dpps, emitSize, targetReg, op2Reg, (int8_t)mask);
- // dpps computes the dot product of the upper & lower halves of the 32-byte register.
- // Notice that if this is a TYP_SIMD16 or smaller on AVX, then we don't need a tmpReg.
- // If this is TYP_SIMD32, we need to combine the lower & upper results.
- if (simdEvalType == TYP_SIMD32)
- {
- GetEmitter()->emitIns_R_R_I(INS_vextractf128, EA_32BYTE, tmpReg1, targetReg, 0x01);
- inst_RV_RV(INS_addps, targetReg, tmpReg1, targetType, emitTypeSize(targetType));
- }
- }
- else if (baseType == TYP_DOUBLE)
- {
- if (simdEvalType == TYP_SIMD32)
- {
- // targetReg = targetReg * op2Reg
- // targetReg = vhaddpd(targetReg, targetReg) ; horizontal sum of lower & upper halves
- // tmpReg = vextractf128(targetReg, 1) ; Moves the upper sum into tempReg
- // targetReg = targetReg + tmpReg1
- inst_RV_RV(INS_mulpd, targetReg, op2Reg, simdEvalType, emitActualTypeSize(simdType));
- inst_RV_RV(INS_haddpd, targetReg, targetReg, simdEvalType, emitActualTypeSize(simdType));
- GetEmitter()->emitIns_R_R_I(INS_vextractf128, EA_32BYTE, tmpReg1, targetReg, 0x01);
- inst_RV_RV(INS_addpd, targetReg, tmpReg1, targetType, emitTypeSize(targetType));
- }
- else
- {
- // On AVX, we have no 16-byte vectors of double. Note that, if we did, we could use
- // dppd directly.
- assert(level == SIMD_SSE4_Supported);
- inst_RV_RV_IV(INS_dppd, emitSize, targetReg, op2Reg, 0x31);
- }
- }
- }
- else
- {
- // Dot product of 32-byte int vector on SSE4/AVX.
- assert(baseType == TYP_INT);
- assert(simdEvalType == TYP_SIMD16 || simdEvalType == TYP_SIMD32);
-
-#ifdef DEBUG
- // SSE4: We need 1 scratch register.
- // AVX2: We need 2 scratch registers.
- if (simdEvalType == TYP_SIMD16)
- {
- assert(tmpReg1 != REG_NA);
- }
- else
- {
- assert(tmpReg1 != REG_NA);
- assert(tmpReg2 != REG_NA);
- }
-#endif
-
- // tmpReg1 = op1 * op2
- if (level == SIMD_AVX2_Supported)
- {
- // On AVX take advantage 3 operand form of pmulld
- inst_RV_RV_RV(INS_pmulld, tmpReg1, op1Reg, op2Reg, emitTypeSize(simdEvalType));
- }
- else
- {
- inst_RV_RV(ins_Copy(simdEvalType), tmpReg1, op1Reg, simdEvalType);
- inst_RV_RV(INS_pmulld, tmpReg1, op2Reg, simdEvalType);
- }
-
- if (simdEvalType == TYP_SIMD32)
- {
- // tmpReg2[127..0] = Upper 128-bits of tmpReg1
- GetEmitter()->emitIns_R_R_I(INS_vextractf128, EA_32BYTE, tmpReg2, tmpReg1, 0x01);
-
- // tmpReg1[127..0] = tmpReg1[127..0] + tmpReg2[127..0]
- // This will compute
- // tmpReg1[0] = op1[0]*op2[0] + op1[4]*op2[4]
- // tmpReg1[1] = op1[1]*op2[1] + op1[5]*op2[5]
- // tmpReg1[2] = op1[2]*op2[2] + op1[6]*op2[6]
- // tmpReg1[4] = op1[4]*op2[4] + op1[7]*op2[7]
- inst_RV_RV(INS_paddd, tmpReg1, tmpReg2, TYP_SIMD16, EA_16BYTE);
- }
-
- // This horizontal add will compute
- //
- // TYP_SIMD16:
- // tmpReg1[0] = tmpReg1[2] = op1[0]*op2[0] + op1[1]*op2[1]
- // tmpReg1[1] = tmpReg1[3] = op1[2]*op2[2] + op1[4]*op2[4]
- //
- // TYP_SIMD32:
- // tmpReg1[0] = tmpReg1[2] = op1[0]*op2[0] + op1[4]*op2[4] + op1[1]*op2[1] + op1[5]*op2[5]
- // tmpReg1[1] = tmpReg1[3] = op1[2]*op2[2] + op1[6]*op2[6] + op1[4]*op2[4] + op1[7]*op2[7]
- inst_RV_RV(INS_phaddd, tmpReg1, tmpReg1, TYP_SIMD16, EA_16BYTE);
-
- // DotProduct(op1, op2) = tmpReg1[0] = tmpReg1[0] + tmpReg1[1]
- inst_RV_RV(INS_phaddd, tmpReg1, tmpReg1, TYP_SIMD16, EA_16BYTE);
-
- // TargetReg = integer result from tmpReg1
- // (Note that for mov_xmm2i, the int register is always in the reg2 position)
- inst_RV_RV(INS_mov_xmm2i, tmpReg1, targetReg, TYP_INT);
- }
- }
-
- genProduceReg(simdNode);
-}
-
//------------------------------------------------------------------------------------
// genSIMDIntrinsicGetItem: Generate code for SIMD Intrinsic get element at index i.
//
@@ -2144,6 +1667,17 @@ void CodeGen::genSIMDIntrinsicGetItem(GenTreeSIMD* simdNode)
bool isEBPbased;
unsigned varNum = op1->AsLclVarCommon()->GetLclNum();
offset += compiler->lvaFrameAddress(varNum, &isEBPbased);
+
+#if !FEATURE_FIXED_OUT_ARGS
+ if (!isEBPbased)
+ {
+ // Adjust the offset by the amount currently pushed on the CPU stack
+ offset += genStackLevel;
+ }
+#else
+ assert(genStackLevel == 0);
+#endif // !FEATURE_FIXED_OUT_ARGS
+
if (op1->OperGet() == GT_LCL_FLD)
{
offset += op1->AsLclFld()->GetLclOffs();
@@ -2192,8 +1726,19 @@ void CodeGen::genSIMDIntrinsicGetItem(GenTreeSIMD* simdNode)
{
unsigned simdInitTempVarNum = compiler->lvaSIMDInitTempVarNum;
noway_assert(simdInitTempVarNum != BAD_VAR_NUM);
- bool isEBPbased;
- unsigned offs = compiler->lvaFrameAddress(simdInitTempVarNum, &isEBPbased);
+ bool isEBPbased;
+ unsigned offs = compiler->lvaFrameAddress(simdInitTempVarNum, &isEBPbased);
+
+#if !FEATURE_FIXED_OUT_ARGS
+ if (!isEBPbased)
+ {
+ // Adjust the offset by the amount currently pushed on the CPU stack
+ offs += genStackLevel;
+ }
+#else
+ assert(genStackLevel == 0);
+#endif // !FEATURE_FIXED_OUT_ARGS
+
regNumber indexReg = op2->GetRegNum();
// Store the vector to the temp location.
@@ -2881,10 +2426,7 @@ void CodeGen::genSIMDIntrinsic(GenTreeSIMD* simdNode)
genSIMDIntrinsicNarrow(simdNode);
break;
- case SIMDIntrinsicAdd:
case SIMDIntrinsicSub:
- case SIMDIntrinsicMul:
- case SIMDIntrinsicDiv:
case SIMDIntrinsicBitwiseAnd:
case SIMDIntrinsicBitwiseOr:
genSIMDIntrinsicBinOp(simdNode);
@@ -2894,10 +2436,6 @@ void CodeGen::genSIMDIntrinsic(GenTreeSIMD* simdNode)
genSIMDIntrinsicRelOp(simdNode);
break;
- case SIMDIntrinsicDotProduct:
- genSIMDIntrinsicDotProduct(simdNode);
- break;
-
case SIMDIntrinsicGetItem:
genSIMDIntrinsicGetItem(simdNode);
break;
diff --git a/src/coreclr/src/jit/simdintrinsiclist.h b/src/coreclr/src/jit/simdintrinsiclist.h
index 813a937fd056..fb806804a569 100644
--- a/src/coreclr/src/jit/simdintrinsiclist.h
+++ b/src/coreclr/src/jit/simdintrinsiclist.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************/
#ifndef SIMD_INTRINSIC
@@ -39,11 +38,6 @@
***************************************************************************************************************************************************************************************************************************/
SIMD_INTRINSIC(nullptr, false, None, "None", TYP_UNDEF, 0, {TYP_UNDEF, TYP_UNDEF, TYP_UNDEF}, {TYP_UNDEF, TYP_UNDEF, TYP_UNDEF, TYP_UNDEF, TYP_UNDEF, TYP_UNDEF, TYP_UNDEF, TYP_UNDEF, TYP_UNDEF, TYP_UNDEF})
-SIMD_INTRINSIC("get_Count", false, GetCount, "count", TYP_INT, 0, {TYP_VOID, TYP_UNDEF, TYP_UNDEF}, {TYP_INT, TYP_FLOAT, TYP_DOUBLE, TYP_LONG, TYP_USHORT, TYP_UBYTE, TYP_BYTE, TYP_SHORT, TYP_UINT, TYP_ULONG})
-SIMD_INTRINSIC("get_One", false, GetOne, "one", TYP_STRUCT, 0, {TYP_VOID, TYP_UNDEF, TYP_UNDEF}, {TYP_INT, TYP_FLOAT, TYP_DOUBLE, TYP_LONG, TYP_USHORT, TYP_UBYTE, TYP_BYTE, TYP_SHORT, TYP_UINT, TYP_ULONG})
-SIMD_INTRINSIC("get_Zero", false, GetZero, "zero", TYP_STRUCT, 0, {TYP_VOID, TYP_UNDEF, TYP_UNDEF}, {TYP_INT, TYP_FLOAT, TYP_DOUBLE, TYP_LONG, TYP_USHORT, TYP_UBYTE, TYP_BYTE, TYP_SHORT, TYP_UINT, TYP_ULONG})
-SIMD_INTRINSIC("get_AllOnes", false, GetAllOnes, "allOnes", TYP_STRUCT, 0, {TYP_VOID, TYP_UNDEF, TYP_UNDEF}, {TYP_INT, TYP_FLOAT, TYP_DOUBLE, TYP_LONG, TYP_USHORT, TYP_UBYTE, TYP_BYTE, TYP_SHORT, TYP_UINT, TYP_ULONG})
-
// .ctor call or newobj - there are four forms.
// This form takes the object plus a value of the base (element) type:
SIMD_INTRINSIC(".ctor", true, Init, "init", TYP_VOID, 2, {TYP_BYREF, TYP_UNKNOWN, TYP_UNDEF}, {TYP_INT, TYP_FLOAT, TYP_DOUBLE, TYP_LONG, TYP_USHORT, TYP_UBYTE, TYP_BYTE, TYP_SHORT, TYP_UINT, TYP_ULONG})
@@ -77,18 +71,8 @@ SIMD_INTRINSIC("set_Z", true, SetZ,
SIMD_INTRINSIC("set_W", true, SetW, "setW", TYP_VOID, 2, {TYP_BYREF, TYP_UNKNOWN, TYP_UNDEF}, {TYP_FLOAT, TYP_UNDEF, TYP_UNDEF, TYP_UNDEF, TYP_UNDEF, TYP_UNDEF, TYP_UNDEF, TYP_UNDEF, TYP_UNDEF, TYP_UNDEF})
// Arithmetic Operations
-SIMD_INTRINSIC("op_Addition", false, Add, "+", TYP_STRUCT, 2, {TYP_STRUCT, TYP_STRUCT, TYP_UNDEF}, {TYP_INT, TYP_FLOAT, TYP_DOUBLE, TYP_LONG, TYP_USHORT, TYP_UBYTE, TYP_BYTE, TYP_SHORT, TYP_UINT, TYP_ULONG})
SIMD_INTRINSIC("op_Subtraction", false, Sub, "-", TYP_STRUCT, 2, {TYP_STRUCT, TYP_STRUCT, TYP_UNDEF}, {TYP_INT, TYP_FLOAT, TYP_DOUBLE, TYP_LONG, TYP_USHORT, TYP_UBYTE, TYP_BYTE, TYP_SHORT, TYP_UINT, TYP_ULONG})
-#if defined(TARGET_XARCH)
-SIMD_INTRINSIC("op_Multiply", false, Mul, "*", TYP_STRUCT, 2, {TYP_STRUCT, TYP_STRUCT, TYP_UNDEF}, {TYP_INT, TYP_FLOAT, TYP_DOUBLE, TYP_SHORT,TYP_UNDEF, TYP_UNDEF, TYP_UNDEF, TYP_UNDEF, TYP_UNDEF, TYP_UNDEF})
-#elif defined(TARGET_ARM64)
-// TODO-ARM64-CQ Investigate code sequence to accelerate LONG/ULONG vector multiply
-SIMD_INTRINSIC("op_Multiply", false, Mul, "*", TYP_STRUCT, 2, {TYP_STRUCT, TYP_STRUCT, TYP_UNDEF}, {TYP_INT, TYP_FLOAT, TYP_DOUBLE, TYP_USHORT, TYP_UBYTE, TYP_BYTE, TYP_SHORT, TYP_UINT, TYP_UNDEF, TYP_UNDEF})
-#endif
-
-SIMD_INTRINSIC("op_Division", false, Div, "/", TYP_STRUCT, 2, {TYP_STRUCT, TYP_STRUCT, TYP_UNDEF}, {TYP_FLOAT, TYP_DOUBLE, TYP_UNDEF, TYP_UNDEF, TYP_UNDEF, TYP_UNDEF, TYP_UNDEF, TYP_UNDEF, TYP_UNDEF, TYP_UNDEF})
-
// Vector Relational operators
SIMD_INTRINSIC("Equals", false, Equal, "eq", TYP_STRUCT, 2, {TYP_STRUCT, TYP_STRUCT, TYP_UNDEF}, {TYP_INT, TYP_FLOAT, TYP_DOUBLE, TYP_LONG, TYP_USHORT, TYP_UBYTE, TYP_BYTE, TYP_SHORT, TYP_UINT, TYP_ULONG})
@@ -96,15 +80,6 @@ SIMD_INTRINSIC("Equals", false, Equal,
SIMD_INTRINSIC("op_BitwiseAnd", false, BitwiseAnd, "&", TYP_STRUCT, 2, {TYP_STRUCT, TYP_STRUCT, TYP_UNDEF}, {TYP_INT, TYP_FLOAT, TYP_DOUBLE, TYP_LONG, TYP_USHORT, TYP_UBYTE, TYP_BYTE, TYP_SHORT, TYP_UINT, TYP_ULONG})
SIMD_INTRINSIC("op_BitwiseOr", false, BitwiseOr, "|", TYP_STRUCT, 2, {TYP_STRUCT, TYP_STRUCT, TYP_UNDEF}, {TYP_INT, TYP_FLOAT, TYP_DOUBLE, TYP_LONG, TYP_USHORT, TYP_UBYTE, TYP_BYTE, TYP_SHORT, TYP_UINT, TYP_ULONG})
-// Dot Product
-#if defined(TARGET_XARCH)
-// Is supported only on Vector on AVX.
-SIMD_INTRINSIC("Dot", false, DotProduct, "Dot", TYP_UNKNOWN, 2, {TYP_STRUCT, TYP_STRUCT, TYP_UNDEF}, {TYP_INT, TYP_FLOAT, TYP_DOUBLE, TYP_UNDEF, TYP_UNDEF, TYP_UNDEF, TYP_UNDEF, TYP_UNDEF, TYP_UNDEF, TYP_UNDEF})
-#elif defined(TARGET_ARM64)
-// Dot Product does not support LONG/ULONG due to lack of multiply support (see TODO-ARM64-CQ above)
-SIMD_INTRINSIC("Dot", false, DotProduct, "Dot", TYP_UNKNOWN, 2, {TYP_STRUCT, TYP_STRUCT, TYP_UNDEF}, {TYP_INT, TYP_FLOAT, TYP_DOUBLE, TYP_USHORT, TYP_UBYTE, TYP_BYTE, TYP_SHORT, TYP_UINT, TYP_UNDEF, TYP_UNDEF})
-#endif
-
// Cast
SIMD_INTRINSIC("op_Explicit", false, Cast, "Cast", TYP_STRUCT, 1, {TYP_STRUCT, TYP_UNDEF, TYP_UNDEF}, {TYP_INT, TYP_FLOAT, TYP_DOUBLE, TYP_LONG, TYP_USHORT, TYP_UBYTE, TYP_BYTE, TYP_SHORT, TYP_UINT, TYP_ULONG})
diff --git a/src/coreclr/src/jit/sm.cpp b/src/coreclr/src/jit/sm.cpp
index b01689976198..5cd6e9879c78 100644
--- a/src/coreclr/src/jit/sm.cpp
+++ b/src/coreclr/src/jit/sm.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
diff --git a/src/coreclr/src/jit/sm.h b/src/coreclr/src/jit/sm.h
index 8c90e0b7f92a..fddcf2d697cd 100644
--- a/src/coreclr/src/jit/sm.h
+++ b/src/coreclr/src/jit/sm.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// State machine header used ONLY in the JIT.
diff --git a/src/coreclr/src/jit/smallhash.h b/src/coreclr/src/jit/smallhash.h
index 5900d286b602..6f72b1e9ab68 100644
--- a/src/coreclr/src/jit/smallhash.h
+++ b/src/coreclr/src/jit/smallhash.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _SMALLHASHTABLE_H_
#define _SMALLHASHTABLE_H_
diff --git a/src/coreclr/src/jit/smcommon.cpp b/src/coreclr/src/jit/smcommon.cpp
index d17e21b874ae..511c8557fae9 100644
--- a/src/coreclr/src/jit/smcommon.cpp
+++ b/src/coreclr/src/jit/smcommon.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#if defined(DEBUG) || defined(SMGEN_COMPILE)
diff --git a/src/coreclr/src/jit/smcommon.h b/src/coreclr/src/jit/smcommon.h
index 0c33e05a7b12..a6de234b523e 100644
--- a/src/coreclr/src/jit/smcommon.h
+++ b/src/coreclr/src/jit/smcommon.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// Common headers used both in smgen.exe and the JIT.
diff --git a/src/coreclr/src/jit/smdata.cpp b/src/coreclr/src/jit/smdata.cpp
index e911430e127e..30b0a7b81d7b 100644
--- a/src/coreclr/src/jit/smdata.cpp
+++ b/src/coreclr/src/jit/smdata.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
//
diff --git a/src/coreclr/src/jit/smopcode.def b/src/coreclr/src/jit/smopcode.def
index aa918601c292..0b25962af461 100644
--- a/src/coreclr/src/jit/smopcode.def
+++ b/src/coreclr/src/jit/smopcode.def
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*******************************************************************************************
** **
diff --git a/src/coreclr/src/jit/smopcodemap.def b/src/coreclr/src/jit/smopcodemap.def
index 2094c267ebf0..e5912ee86af2 100644
--- a/src/coreclr/src/jit/smopcodemap.def
+++ b/src/coreclr/src/jit/smopcodemap.def
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*******************************************************************************************
** **
diff --git a/src/coreclr/src/jit/smopenum.h b/src/coreclr/src/jit/smopenum.h
index 978bbc2c3bb3..dc1fd6a81033 100644
--- a/src/coreclr/src/jit/smopenum.h
+++ b/src/coreclr/src/jit/smopenum.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __smopenum_h__
#define __smopenum_h__
diff --git a/src/coreclr/src/jit/smweights.cpp b/src/coreclr/src/jit/smweights.cpp
index fdf50a914db4..ec55072436eb 100644
--- a/src/coreclr/src/jit/smweights.cpp
+++ b/src/coreclr/src/jit/smweights.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
//
diff --git a/src/coreclr/src/jit/ssabuilder.cpp b/src/coreclr/src/jit/ssabuilder.cpp
index 8730a277c6fd..d562065bf216 100644
--- a/src/coreclr/src/jit/ssabuilder.cpp
+++ b/src/coreclr/src/jit/ssabuilder.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "jitpch.h"
#include "ssaconfig.h"
@@ -749,7 +748,15 @@ void SsaBuilder::RenameDef(GenTreeOp* asgNode, BasicBlock* block)
if (isLocal)
{
- unsigned lclNum = lclNode->GetLclNum();
+ unsigned lclNum = lclNode->GetLclNum();
+ LclVarDsc* varDsc = m_pCompiler->lvaGetDesc(lclNum);
+
+ if (!m_pCompiler->lvaInSsa(lclNum) && varDsc->CanBeReplacedWithItsField(m_pCompiler))
+ {
+ lclNum = varDsc->lvFieldLclStart;
+ varDsc = m_pCompiler->lvaGetDesc(lclNum);
+ assert(isFullDef);
+ }
if (m_pCompiler->lvaInSsa(lclNum))
{
@@ -758,7 +765,7 @@ void SsaBuilder::RenameDef(GenTreeOp* asgNode, BasicBlock* block)
// This should have been marked as defintion.
assert((lclNode->gtFlags & GTF_VAR_DEF) != 0);
- unsigned ssaNum = m_pCompiler->lvaGetDesc(lclNum)->lvPerSsaData.AllocSsaNum(m_allocator, block, asgNode);
+ unsigned ssaNum = varDsc->lvPerSsaData.AllocSsaNum(m_allocator, block, asgNode);
if (!isFullDef)
{
@@ -787,7 +794,7 @@ void SsaBuilder::RenameDef(GenTreeOp* asgNode, BasicBlock* block)
}
// If it's a SSA local then it cannot be address exposed and thus does not define SSA memory.
- assert(!m_pCompiler->lvaVarAddrExposed(lclNode->GetLclNum()));
+ assert(!m_pCompiler->lvaVarAddrExposed(lclNum));
return;
}
@@ -1542,6 +1549,9 @@ void SsaBuilder::Build()
m_pCompiler->fgLocalVarLiveness();
EndPhase(PHASE_BUILD_SSA_LIVENESS);
+ m_pCompiler->optRemoveRedundantZeroInits();
+ EndPhase(PHASE_ZERO_INITS);
+
// Mark all variables that will be tracked by SSA
for (unsigned lclNum = 0; lclNum < m_pCompiler->lvaCount; lclNum++)
{
diff --git a/src/coreclr/src/jit/ssabuilder.h b/src/coreclr/src/jit/ssabuilder.h
index 5bdc752c696b..6d1a9fbd5542 100644
--- a/src/coreclr/src/jit/ssabuilder.h
+++ b/src/coreclr/src/jit/ssabuilder.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#pragma once
#pragma warning(disable : 4503) // 'identifier' : decorated name length exceeded, name was truncated
diff --git a/src/coreclr/src/jit/ssaconfig.h b/src/coreclr/src/jit/ssaconfig.h
index a4ff0604d6f6..43a00c53dcc5 100644
--- a/src/coreclr/src/jit/ssaconfig.h
+++ b/src/coreclr/src/jit/ssaconfig.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#pragma once
diff --git a/src/coreclr/src/jit/ssarenamestate.cpp b/src/coreclr/src/jit/ssarenamestate.cpp
index c715aeb6438e..55a96f3b2cf4 100644
--- a/src/coreclr/src/jit/ssarenamestate.cpp
+++ b/src/coreclr/src/jit/ssarenamestate.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "jitpch.h"
#include "ssaconfig.h"
diff --git a/src/coreclr/src/jit/ssarenamestate.h b/src/coreclr/src/jit/ssarenamestate.h
index 5edc2008c563..37dc332746b5 100644
--- a/src/coreclr/src/jit/ssarenamestate.h
+++ b/src/coreclr/src/jit/ssarenamestate.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#pragma once
diff --git a/src/coreclr/src/jit/stacklevelsetter.cpp b/src/coreclr/src/jit/stacklevelsetter.cpp
index 0cf9dd34ade6..fa48b8080ea1 100644
--- a/src/coreclr/src/jit/stacklevelsetter.cpp
+++ b/src/coreclr/src/jit/stacklevelsetter.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "jitpch.h"
#ifdef _MSC_VER
diff --git a/src/coreclr/src/jit/stacklevelsetter.h b/src/coreclr/src/jit/stacklevelsetter.h
index b568980e6712..f43558f09769 100644
--- a/src/coreclr/src/jit/stacklevelsetter.h
+++ b/src/coreclr/src/jit/stacklevelsetter.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#pragma once
diff --git a/src/coreclr/src/jit/static/CMakeLists.txt b/src/coreclr/src/jit/static/CMakeLists.txt
new file mode 100644
index 000000000000..b4e62c041cd4
--- /dev/null
+++ b/src/coreclr/src/jit/static/CMakeLists.txt
@@ -0,0 +1,15 @@
+project(ClrJit)
+
+set_source_files_properties(${JIT_EXPORTS_FILE} PROPERTIES GENERATED TRUE)
+
+add_library_clr(clrjit_static
+ OBJECT
+ ${JIT_CORE_SOURCES}
+ ${JIT_ARCH_SOURCES}
+)
+
+if(CLR_CMAKE_HOST_UNIX)
+ add_dependencies(clrjit_static coreclrpal gcinfo)
+endif(CLR_CMAKE_HOST_UNIX)
+
+target_precompile_header(TARGET clrjit_static HEADER jitpch.h ADDITIONAL_INCLUDE_DIRECTORIES ${JIT_SOURCE_DIR})
diff --git a/src/coreclr/src/jit/static/clrjit.def b/src/coreclr/src/jit/static/clrjit.def
new file mode 100644
index 000000000000..0afb54dca77d
--- /dev/null
+++ b/src/coreclr/src/jit/static/clrjit.def
@@ -0,0 +1,5 @@
+; Licensed to the .NET Foundation under one or more agreements.
+; The .NET Foundation licenses this file to you under the MIT license.
+EXPORTS
+ getJit
+ jitStartup
diff --git a/src/coreclr/src/jit/target.h b/src/coreclr/src/jit/target.h
index 78384435c549..4229d39b3266 100644
--- a/src/coreclr/src/jit/target.h
+++ b/src/coreclr/src/jit/target.h
@@ -1,15 +1,15 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************/
#ifndef TARGET_H_
#define TARGET_H_
-#if defined(TARGET_UNIX)
-#define FEATURE_VARARG 0
-#else
+// Native Varargs are not supported on Unix (all architectures) and Windows ARM
+#if defined(TARGET_WINDOWS) && !defined(TARGET_ARM)
#define FEATURE_VARARG 1
+#else
+#define FEATURE_VARARG 0
#endif
/*****************************************************************************/
diff --git a/src/coreclr/src/jit/targetamd64.cpp b/src/coreclr/src/jit/targetamd64.cpp
index 78d77fea8936..143e6e464180 100644
--- a/src/coreclr/src/jit/targetamd64.cpp
+++ b/src/coreclr/src/jit/targetamd64.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************/
diff --git a/src/coreclr/src/jit/targetarm.cpp b/src/coreclr/src/jit/targetarm.cpp
index 64e0c92d21c9..ca974a76af39 100644
--- a/src/coreclr/src/jit/targetarm.cpp
+++ b/src/coreclr/src/jit/targetarm.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************/
diff --git a/src/coreclr/src/jit/targetarm64.cpp b/src/coreclr/src/jit/targetarm64.cpp
index cba0916158f1..7b035f145b01 100644
--- a/src/coreclr/src/jit/targetarm64.cpp
+++ b/src/coreclr/src/jit/targetarm64.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************/
diff --git a/src/coreclr/src/jit/targetx86.cpp b/src/coreclr/src/jit/targetx86.cpp
index 63128689f27f..391a934e5b9e 100644
--- a/src/coreclr/src/jit/targetx86.cpp
+++ b/src/coreclr/src/jit/targetx86.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************/
diff --git a/src/coreclr/src/jit/tinyarray.h b/src/coreclr/src/jit/tinyarray.h
index bee59bdb594e..ef3a12756b9d 100644
--- a/src/coreclr/src/jit/tinyarray.h
+++ b/src/coreclr/src/jit/tinyarray.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef TINYARRAY_H
#define TINYARRAY_H
diff --git a/src/coreclr/src/jit/titypes.h b/src/coreclr/src/jit/titypes.h
index a659320709dd..02e71cc38a91 100644
--- a/src/coreclr/src/jit/titypes.h
+++ b/src/coreclr/src/jit/titypes.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
DEF_TI(TI_ERROR, "")
DEF_TI(TI_REF, "Ref")
diff --git a/src/coreclr/src/jit/treelifeupdater.cpp b/src/coreclr/src/jit/treelifeupdater.cpp
index e9ba11f80eab..d81ce887218d 100644
--- a/src/coreclr/src/jit/treelifeupdater.cpp
+++ b/src/coreclr/src/jit/treelifeupdater.cpp
@@ -220,24 +220,24 @@ void TreeLifeUpdater::UpdateLifeVar(GenTree* tree)
// if it's a partial definition then variable "x" must have had a previous, original, site to be born.
bool isBorn;
bool isDying;
- bool spill;
+ // GTF_SPILL will be set on a MultiRegLclVar if any registers need to be spilled.
+ bool spill = ((lclVarTree->gtFlags & GTF_SPILL) != 0);
bool isMultiRegLocal = lclVarTree->IsMultiRegLclVar();
if (isMultiRegLocal)
{
- assert((tree->gtFlags & GTF_VAR_USEASG) == 0);
- isBorn = ((tree->gtFlags & GTF_VAR_DEF) != 0);
+ // We should never have an 'IndirOfAddrOfLocal' for a multi-reg.
+ assert(lclVarTree == tree);
+ assert((lclVarTree->gtFlags & GTF_VAR_USEASG) == 0);
+ isBorn = ((lclVarTree->gtFlags & GTF_VAR_DEF) != 0);
// Note that for multireg locals we can have definitions for which some of those are last uses.
// We don't want to add those to the varDeltaSet because otherwise they will be added as newly
// live.
- isDying = !isBorn && tree->AsLclVar()->HasLastUse();
- // GTF_SPILL will be set if any registers need to be spilled.
- spill = ((tree->gtFlags & GTF_SPILL) != 0);
+ isDying = !isBorn && lclVarTree->HasLastUse();
}
else
{
isBorn = ((lclVarTree->gtFlags & GTF_VAR_DEF) != 0 && (lclVarTree->gtFlags & GTF_VAR_USEASG) == 0);
isDying = ((lclVarTree->gtFlags & GTF_VAR_DEATH) != 0);
- spill = ((lclVarTree->gtFlags & GTF_SPILL) != 0);
}
// Since all tracked vars are register candidates, but not all are in registers at all times,
@@ -276,7 +276,8 @@ void TreeLifeUpdater::UpdateLifeVar(GenTree* tree)
unsigned firstFieldVarNum = varDsc->lvFieldLclStart;
for (unsigned i = 0; i < varDsc->lvFieldCnt; ++i)
{
- LclVarDsc* fldVarDsc = &(compiler->lvaTable[firstFieldVarNum + i]);
+ bool fieldIsSpilled = spill && ((lclVarTree->GetRegSpillFlagByIdx(i) & GTF_SPILL) != 0);
+ LclVarDsc* fldVarDsc = &(compiler->lvaTable[firstFieldVarNum + i]);
noway_assert(fldVarDsc->lvIsStructField);
assert(fldVarDsc->lvTracked);
unsigned fldVarIndex = fldVarDsc->lvVarIndex;
@@ -300,7 +301,7 @@ void TreeLifeUpdater::UpdateLifeVar(GenTree* tree)
}
compiler->codeGen->genUpdateRegLife(fldVarDsc, isBorn, isFieldDying DEBUGARG(tree));
// If this was marked for spill, genProduceReg should already have spilled it.
- assert(!spill);
+ assert(!fieldIsSpilled);
}
}
spill = false;
diff --git a/src/coreclr/src/jit/treelifeupdater.h b/src/coreclr/src/jit/treelifeupdater.h
index 80095f874f1c..00a31cd1b479 100644
--- a/src/coreclr/src/jit/treelifeupdater.h
+++ b/src/coreclr/src/jit/treelifeupdater.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#pragma once
diff --git a/src/coreclr/src/jit/typeinfo.cpp b/src/coreclr/src/jit/typeinfo.cpp
index 6dbafd9ec20c..eff009180167 100644
--- a/src/coreclr/src/jit/typeinfo.cpp
+++ b/src/coreclr/src/jit/typeinfo.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
diff --git a/src/coreclr/src/jit/typelist.h b/src/coreclr/src/jit/typelist.h
index a700d0fe6d8e..5f129106fcaf 100644
--- a/src/coreclr/src/jit/typelist.h
+++ b/src/coreclr/src/jit/typelist.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#define GCS EA_GCREF
#define BRS EA_BYREF
diff --git a/src/coreclr/src/jit/unwind.cpp b/src/coreclr/src/jit/unwind.cpp
index dff2df668bc5..7bbccd789d6c 100644
--- a/src/coreclr/src/jit/unwind.cpp
+++ b/src/coreclr/src/jit/unwind.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
diff --git a/src/coreclr/src/jit/unwind.h b/src/coreclr/src/jit/unwind.h
index 53105dd759f0..5541450e0ef7 100644
--- a/src/coreclr/src/jit/unwind.h
+++ b/src/coreclr/src/jit/unwind.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
diff --git a/src/coreclr/src/jit/unwindamd64.cpp b/src/coreclr/src/jit/unwindamd64.cpp
index 7ff069e1da9a..927400ad4e1d 100644
--- a/src/coreclr/src/jit/unwindamd64.cpp
+++ b/src/coreclr/src/jit/unwindamd64.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
diff --git a/src/coreclr/src/jit/unwindarm.cpp b/src/coreclr/src/jit/unwindarm.cpp
index 843083efb90a..4ca2b3db5e25 100644
--- a/src/coreclr/src/jit/unwindarm.cpp
+++ b/src/coreclr/src/jit/unwindarm.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
diff --git a/src/coreclr/src/jit/unwindarm64.cpp b/src/coreclr/src/jit/unwindarm64.cpp
index 9ae4eee3d512..d7356f4a1fd8 100644
--- a/src/coreclr/src/jit/unwindarm64.cpp
+++ b/src/coreclr/src/jit/unwindarm64.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
diff --git a/src/coreclr/src/jit/unwindx86.cpp b/src/coreclr/src/jit/unwindx86.cpp
index 997f94b8d01f..fa6cbe8eeb5d 100644
--- a/src/coreclr/src/jit/unwindx86.cpp
+++ b/src/coreclr/src/jit/unwindx86.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
diff --git a/src/coreclr/src/jit/utils.cpp b/src/coreclr/src/jit/utils.cpp
index 9af74b55b540..4477ceb16295 100644
--- a/src/coreclr/src/jit/utils.cpp
+++ b/src/coreclr/src/jit/utils.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ===================================================================================================
// Portions of the code implemented below are based on the 'Berkeley SoftFloat Release 3e' algorithms.
diff --git a/src/coreclr/src/jit/utils.h b/src/coreclr/src/jit/utils.h
index 7a7b96c96077..149ef88b0027 100644
--- a/src/coreclr/src/jit/utils.h
+++ b/src/coreclr/src/jit/utils.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
diff --git a/src/coreclr/src/jit/valuenum.cpp b/src/coreclr/src/jit/valuenum.cpp
index 2fb9c3ce14e4..1cc0cab621ca 100644
--- a/src/coreclr/src/jit/valuenum.cpp
+++ b/src/coreclr/src/jit/valuenum.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@ -6859,6 +6858,12 @@ void Compiler::fgValueNumberTree(GenTree* tree)
unsigned lclNum = lcl->GetLclNum();
LclVarDsc* varDsc = &lvaTable[lclNum];
+ if (varDsc->CanBeReplacedWithItsField(this))
+ {
+ lclNum = varDsc->lvFieldLclStart;
+ varDsc = &lvaTable[lclNum];
+ }
+
// Do we have a Use (read) of the LclVar?
//
if ((lcl->gtFlags & GTF_VAR_DEF) == 0 ||
diff --git a/src/coreclr/src/jit/valuenum.h b/src/coreclr/src/jit/valuenum.h
index d4167a00c074..9f3cc2025be2 100644
--- a/src/coreclr/src/jit/valuenum.h
+++ b/src/coreclr/src/jit/valuenum.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// Defines the class "ValueNumStore", which maintains value numbers for a compilation.
diff --git a/src/coreclr/src/jit/valuenumfuncs.h b/src/coreclr/src/jit/valuenumfuncs.h
index 9c6922e8ae30..9e191ffaa614 100644
--- a/src/coreclr/src/jit/valuenumfuncs.h
+++ b/src/coreclr/src/jit/valuenumfuncs.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// Defines the functions understood by the value-numbering system.
// ValueNumFuncDef(, , , ,
diff --git a/src/coreclr/src/jit/valuenumtype.h b/src/coreclr/src/jit/valuenumtype.h
index f14bc6a735ae..326f0ef65fda 100644
--- a/src/coreclr/src/jit/valuenumtype.h
+++ b/src/coreclr/src/jit/valuenumtype.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// Defines the type "ValueNum".
diff --git a/src/coreclr/src/jit/varset.h b/src/coreclr/src/jit/varset.h
index 09fa2f7b61fd..c19406166714 100644
--- a/src/coreclr/src/jit/varset.h
+++ b/src/coreclr/src/jit/varset.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// This include file determines how VARSET_TP is implemented.
diff --git a/src/coreclr/src/jit/vartype.h b/src/coreclr/src/jit/vartype.h
index e34ee7e5a8df..d7a42c9e9cdd 100644
--- a/src/coreclr/src/jit/vartype.h
+++ b/src/coreclr/src/jit/vartype.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*****************************************************************************/
#ifndef _VARTYPE_H_
diff --git a/src/coreclr/src/libraries-native/CMakeLists.txt b/src/coreclr/src/libraries-native/CMakeLists.txt
index 58a6e893b20b..65b0d06c29ca 100644
--- a/src/coreclr/src/libraries-native/CMakeLists.txt
+++ b/src/coreclr/src/libraries-native/CMakeLists.txt
@@ -9,7 +9,3 @@ include_directories("${CLR_REPO_ROOT_DIR}/src/libraries/Native/Unix/Common")
add_subdirectory(${GLOBALIZATION_NATIVE_DIR} System.Globalization.Native)
-add_library(libraries-native
- STATIC
- entrypoints.c
-)
diff --git a/src/coreclr/src/md/ceefilegen/CMakeLists.txt b/src/coreclr/src/md/ceefilegen/CMakeLists.txt
index 90749c806b23..39864c71817f 100644
--- a/src/coreclr/src/md/ceefilegen/CMakeLists.txt
+++ b/src/coreclr/src/md/ceefilegen/CMakeLists.txt
@@ -26,7 +26,7 @@ if (CLR_CMAKE_TARGET_WIN32)
endif (CLR_CMAKE_TARGET_WIN32)
add_library_clr(ceefgen
- STATIC
+ OBJECT
${CEEFILEGEN_SOURCES}
)
target_precompile_header(TARGET ceefgen HEADER stdafx.h)
diff --git a/src/coreclr/src/md/ceefilegen/blobfetcher.cpp b/src/coreclr/src/md/ceefilegen/blobfetcher.cpp
index 444e543a0594..a4c21029ea05 100644
--- a/src/coreclr/src/md/ceefilegen/blobfetcher.cpp
+++ b/src/coreclr/src/md/ceefilegen/blobfetcher.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// Implementation for CBlobFetcher
//
diff --git a/src/coreclr/src/md/ceefilegen/cceegen.cpp b/src/coreclr/src/md/ceefilegen/cceegen.cpp
index ad5d7fc00d51..9be6c99ff9ba 100644
--- a/src/coreclr/src/md/ceefilegen/cceegen.cpp
+++ b/src/coreclr/src/md/ceefilegen/cceegen.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
diff --git a/src/coreclr/src/md/ceefilegen/ceegentokenmapper.cpp b/src/coreclr/src/md/ceefilegen/ceegentokenmapper.cpp
index bdf0024588fd..c94597c68f83 100644
--- a/src/coreclr/src/md/ceefilegen/ceegentokenmapper.cpp
+++ b/src/coreclr/src/md/ceefilegen/ceegentokenmapper.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// CeeGenTokenMapper.cpp
//
diff --git a/src/coreclr/src/md/ceefilegen/ceesectionstring.cpp b/src/coreclr/src/md/ceefilegen/ceesectionstring.cpp
index 4a0af7970d20..2575d56d0c67 100644
--- a/src/coreclr/src/md/ceefilegen/ceesectionstring.cpp
+++ b/src/coreclr/src/md/ceefilegen/ceesectionstring.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ===========================================================================
// File: CeeSectionString.cpp
//
diff --git a/src/coreclr/src/md/ceefilegen/pesectionman.cpp b/src/coreclr/src/md/ceefilegen/pesectionman.cpp
index e4d96312b076..a75558be4d8c 100644
--- a/src/coreclr/src/md/ceefilegen/pesectionman.cpp
+++ b/src/coreclr/src/md/ceefilegen/pesectionman.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// PESectionMan implementation
//
diff --git a/src/coreclr/src/md/ceefilegen/stdafx.h b/src/coreclr/src/md/ceefilegen/stdafx.h
index 431d7e8f34eb..36f42f95aa52 100644
--- a/src/coreclr/src/md/ceefilegen/stdafx.h
+++ b/src/coreclr/src/md/ceefilegen/stdafx.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// stdafx.h
//
diff --git a/src/coreclr/src/md/compiler/CMakeLists.txt b/src/coreclr/src/md/compiler/CMakeLists.txt
index 3b916cdc9fe8..6b89cfa5308d 100644
--- a/src/coreclr/src/md/compiler/CMakeLists.txt
+++ b/src/coreclr/src/md/compiler/CMakeLists.txt
@@ -58,7 +58,7 @@ add_library_clr(mdcompiler_dac ${MDCOMPILER_SOURCES})
set_target_properties(mdcompiler_dac PROPERTIES DAC_COMPONENT TRUE)
target_precompile_header(TARGET mdcompiler_dac HEADER stdafx.h)
-add_library_clr(mdcompiler_wks ${MDCOMPILER_SOURCES})
+add_library_clr(mdcompiler_wks OBJECT ${MDCOMPILER_SOURCES})
target_compile_definitions(mdcompiler_wks PRIVATE FEATURE_METADATA_EMIT_ALL)
target_precompile_header(TARGET mdcompiler_wks HEADER stdafx.h)
diff --git a/src/coreclr/src/md/compiler/assemblymd.cpp b/src/coreclr/src/md/compiler/assemblymd.cpp
index f2d7219bbe67..d778c636722a 100644
--- a/src/coreclr/src/md/compiler/assemblymd.cpp
+++ b/src/coreclr/src/md/compiler/assemblymd.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// AssemblyMD.cpp
//
diff --git a/src/coreclr/src/md/compiler/assemblymd_emit.cpp b/src/coreclr/src/md/compiler/assemblymd_emit.cpp
index 11e9946208f3..7a43a56259a3 100644
--- a/src/coreclr/src/md/compiler/assemblymd_emit.cpp
+++ b/src/coreclr/src/md/compiler/assemblymd_emit.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// AssemblyMD.cpp
//
diff --git a/src/coreclr/src/md/compiler/cacheload.h b/src/coreclr/src/md/compiler/cacheload.h
index 93d882e33db1..6fc1dc88a6e3 100644
--- a/src/coreclr/src/md/compiler/cacheload.h
+++ b/src/coreclr/src/md/compiler/cacheload.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// CacheLoad.h
//
diff --git a/src/coreclr/src/md/compiler/classfactory.cpp b/src/coreclr/src/md/compiler/classfactory.cpp
index 57558219c570..1506cb00e277 100644
--- a/src/coreclr/src/md/compiler/classfactory.cpp
+++ b/src/coreclr/src/md/compiler/classfactory.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// ClassFactory.cpp
//
diff --git a/src/coreclr/src/md/compiler/classfactory.h b/src/coreclr/src/md/compiler/classfactory.h
index e0372cd5f875..86417708fcf9 100644
--- a/src/coreclr/src/md/compiler/classfactory.h
+++ b/src/coreclr/src/md/compiler/classfactory.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// ClassFactory.h
//
diff --git a/src/coreclr/src/md/compiler/custattr.h b/src/coreclr/src/md/compiler/custattr.h
index ce8a803d3346..13df242481c1 100644
--- a/src/coreclr/src/md/compiler/custattr.h
+++ b/src/coreclr/src/md/compiler/custattr.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
diff --git a/src/coreclr/src/md/compiler/custattr_emit.cpp b/src/coreclr/src/md/compiler/custattr_emit.cpp
index 26c0cc4d0f3b..cff1be18dfbb 100644
--- a/src/coreclr/src/md/compiler/custattr_emit.cpp
+++ b/src/coreclr/src/md/compiler/custattr_emit.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// CustAttr_Emit.cpp
//
diff --git a/src/coreclr/src/md/compiler/custattr_import.cpp b/src/coreclr/src/md/compiler/custattr_import.cpp
index dcbc873ec2bf..56930bb5d3bc 100644
--- a/src/coreclr/src/md/compiler/custattr_import.cpp
+++ b/src/coreclr/src/md/compiler/custattr_import.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
//
diff --git a/src/coreclr/src/md/compiler/disp.cpp b/src/coreclr/src/md/compiler/disp.cpp
index fc9d77333442..82d09e8c2d9a 100644
--- a/src/coreclr/src/md/compiler/disp.cpp
+++ b/src/coreclr/src/md/compiler/disp.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// Disp.cpp
//
diff --git a/src/coreclr/src/md/compiler/disp.h b/src/coreclr/src/md/compiler/disp.h
index 248ae0bc826e..2a183051d9bf 100644
--- a/src/coreclr/src/md/compiler/disp.h
+++ b/src/coreclr/src/md/compiler/disp.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// Disp.h
//
diff --git a/src/coreclr/src/md/compiler/emit.cpp b/src/coreclr/src/md/compiler/emit.cpp
index 97a6260e76a7..1d380129983a 100644
--- a/src/coreclr/src/md/compiler/emit.cpp
+++ b/src/coreclr/src/md/compiler/emit.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// Emit.cpp
//
diff --git a/src/coreclr/src/md/compiler/filtermanager.cpp b/src/coreclr/src/md/compiler/filtermanager.cpp
index 3648c5c58bd7..87df90334b7f 100644
--- a/src/coreclr/src/md/compiler/filtermanager.cpp
+++ b/src/coreclr/src/md/compiler/filtermanager.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// FilterManager.cpp
//
diff --git a/src/coreclr/src/md/compiler/filtermanager.h b/src/coreclr/src/md/compiler/filtermanager.h
index 52cbb5289b30..24fcd0128c2d 100644
--- a/src/coreclr/src/md/compiler/filtermanager.h
+++ b/src/coreclr/src/md/compiler/filtermanager.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// FilterManager.h
//
diff --git a/src/coreclr/src/md/compiler/helper.cpp b/src/coreclr/src/md/compiler/helper.cpp
index d04406401235..8c8662c8dc5a 100644
--- a/src/coreclr/src/md/compiler/helper.cpp
+++ b/src/coreclr/src/md/compiler/helper.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// Helper.cpp
//
diff --git a/src/coreclr/src/md/compiler/import.cpp b/src/coreclr/src/md/compiler/import.cpp
index ef1e5905a00b..9f3beded986e 100644
--- a/src/coreclr/src/md/compiler/import.cpp
+++ b/src/coreclr/src/md/compiler/import.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// Import.cpp
//
diff --git a/src/coreclr/src/md/compiler/importhelper.cpp b/src/coreclr/src/md/compiler/importhelper.cpp
index 068206aa3d1f..5b5907c8e037 100644
--- a/src/coreclr/src/md/compiler/importhelper.cpp
+++ b/src/coreclr/src/md/compiler/importhelper.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// ImportHelper.cpp
//
diff --git a/src/coreclr/src/md/compiler/importhelper.h b/src/coreclr/src/md/compiler/importhelper.h
index 954aae1cd490..febcd7b5ae17 100644
--- a/src/coreclr/src/md/compiler/importhelper.h
+++ b/src/coreclr/src/md/compiler/importhelper.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// ImportHelper.h
//
diff --git a/src/coreclr/src/md/compiler/mdperf.cpp b/src/coreclr/src/md/compiler/mdperf.cpp
index fa1edaacd687..016b28d9a4cd 100644
--- a/src/coreclr/src/md/compiler/mdperf.cpp
+++ b/src/coreclr/src/md/compiler/mdperf.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// MDperf.cpp
//
diff --git a/src/coreclr/src/md/compiler/mdperf.h b/src/coreclr/src/md/compiler/mdperf.h
index 3184d71cb497..b7726b36e320 100644
--- a/src/coreclr/src/md/compiler/mdperf.h
+++ b/src/coreclr/src/md/compiler/mdperf.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// Mdperf.h
//
diff --git a/src/coreclr/src/md/compiler/mdsighelper.h b/src/coreclr/src/md/compiler/mdsighelper.h
index 7d008524f48c..057746e8f787 100644
--- a/src/coreclr/src/md/compiler/mdsighelper.h
+++ b/src/coreclr/src/md/compiler/mdsighelper.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
//
diff --git a/src/coreclr/src/md/compiler/mdutil.cpp b/src/coreclr/src/md/compiler/mdutil.cpp
index 3ec35216a2ae..55ac77e9a3aa 100644
--- a/src/coreclr/src/md/compiler/mdutil.cpp
+++ b/src/coreclr/src/md/compiler/mdutil.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// MDUtil.cpp
//
diff --git a/src/coreclr/src/md/compiler/mdutil.h b/src/coreclr/src/md/compiler/mdutil.h
index b912bef96ab2..eadc93a3dd83 100644
--- a/src/coreclr/src/md/compiler/mdutil.h
+++ b/src/coreclr/src/md/compiler/mdutil.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// MDUtil.h
//
diff --git a/src/coreclr/src/md/compiler/regmeta.cpp b/src/coreclr/src/md/compiler/regmeta.cpp
index e79778b78c1c..c411346c0d20 100644
--- a/src/coreclr/src/md/compiler/regmeta.cpp
+++ b/src/coreclr/src/md/compiler/regmeta.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// RegMeta.cpp
//
diff --git a/src/coreclr/src/md/compiler/regmeta.h b/src/coreclr/src/md/compiler/regmeta.h
index 56e6f43a7b21..1da1afaf8bdc 100644
--- a/src/coreclr/src/md/compiler/regmeta.h
+++ b/src/coreclr/src/md/compiler/regmeta.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// RegMeta.h
//
diff --git a/src/coreclr/src/md/compiler/regmeta_compilersupport.cpp b/src/coreclr/src/md/compiler/regmeta_compilersupport.cpp
index 8a2e20b9565d..b2d635530b8f 100644
--- a/src/coreclr/src/md/compiler/regmeta_compilersupport.cpp
+++ b/src/coreclr/src/md/compiler/regmeta_compilersupport.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// RegMeta.cpp
//
diff --git a/src/coreclr/src/md/compiler/regmeta_emit.cpp b/src/coreclr/src/md/compiler/regmeta_emit.cpp
index 90df9090a89d..b2b53798f969 100644
--- a/src/coreclr/src/md/compiler/regmeta_emit.cpp
+++ b/src/coreclr/src/md/compiler/regmeta_emit.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: RegMeta_IMetaDataImport.cpp
//
diff --git a/src/coreclr/src/md/compiler/regmeta_imetadatatables.cpp b/src/coreclr/src/md/compiler/regmeta_imetadatatables.cpp
index d6f624cbac3a..b00dcaa08b9c 100644
--- a/src/coreclr/src/md/compiler/regmeta_imetadatatables.cpp
+++ b/src/coreclr/src/md/compiler/regmeta_imetadatatables.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: RegMeta_IMetaDataTables.cpp
//
diff --git a/src/coreclr/src/md/compiler/regmeta_import.cpp b/src/coreclr/src/md/compiler/regmeta_import.cpp
index 53203f2640d3..93e2a5004665 100644
--- a/src/coreclr/src/md/compiler/regmeta_import.cpp
+++ b/src/coreclr/src/md/compiler/regmeta_import.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: RegMeta_IMetaDataImport.cpp
//
diff --git a/src/coreclr/src/md/compiler/regmeta_vm.cpp b/src/coreclr/src/md/compiler/regmeta_vm.cpp
index 41a4d952d8f6..04b69c7d5cc3 100644
--- a/src/coreclr/src/md/compiler/regmeta_vm.cpp
+++ b/src/coreclr/src/md/compiler/regmeta_vm.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
diff --git a/src/coreclr/src/md/compiler/stdafx.h b/src/coreclr/src/md/compiler/stdafx.h
index a73681d1c1e3..01636b82acac 100644
--- a/src/coreclr/src/md/compiler/stdafx.h
+++ b/src/coreclr/src/md/compiler/stdafx.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// stdafx.h
//
diff --git a/src/coreclr/src/md/compiler/verifylayouts.cpp b/src/coreclr/src/md/compiler/verifylayouts.cpp
index 8c90888058f4..24f9498e3d9d 100644
--- a/src/coreclr/src/md/compiler/verifylayouts.cpp
+++ b/src/coreclr/src/md/compiler/verifylayouts.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// VerifyLayouts.cpp
//
diff --git a/src/coreclr/src/md/compressedinteger.h b/src/coreclr/src/md/compressedinteger.h
index 81b37f1a8e62..e6ee51ab217d 100644
--- a/src/coreclr/src/md/compressedinteger.h
+++ b/src/coreclr/src/md/compressedinteger.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: CompressedInteger.h
//
diff --git a/src/coreclr/src/md/compressedinteger.inl b/src/coreclr/src/md/compressedinteger.inl
index aad9e8ac6831..acdc504b686b 100644
--- a/src/coreclr/src/md/compressedinteger.inl
+++ b/src/coreclr/src/md/compressedinteger.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: CompressedInteger.inl
//
diff --git a/src/coreclr/src/md/datablob.h b/src/coreclr/src/md/datablob.h
index 67a938587a50..ed8c949f268d 100644
--- a/src/coreclr/src/md/datablob.h
+++ b/src/coreclr/src/md/datablob.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: DataBlob.h
//
diff --git a/src/coreclr/src/md/datablob.inl b/src/coreclr/src/md/datablob.inl
index 5c71c59443b9..5f55af6cd5fc 100644
--- a/src/coreclr/src/md/datablob.inl
+++ b/src/coreclr/src/md/datablob.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: DataBlob.inl
//
diff --git a/src/coreclr/src/md/databuffer.h b/src/coreclr/src/md/databuffer.h
index 67612c3cf38f..0aade1c1dfb1 100644
--- a/src/coreclr/src/md/databuffer.h
+++ b/src/coreclr/src/md/databuffer.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: DataBuffer.h
//
diff --git a/src/coreclr/src/md/databuffer.inl b/src/coreclr/src/md/databuffer.inl
index bebedb06492e..12d55c02f6ba 100644
--- a/src/coreclr/src/md/databuffer.inl
+++ b/src/coreclr/src/md/databuffer.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: DataBuffer.inl
//
diff --git a/src/coreclr/src/md/datasource/api.cpp b/src/coreclr/src/md/datasource/api.cpp
index f61787870012..9d062d5f6b08 100644
--- a/src/coreclr/src/md/datasource/api.cpp
+++ b/src/coreclr/src/md/datasource/api.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// api.cpp
//
diff --git a/src/coreclr/src/md/datasource/datatargetreader.cpp b/src/coreclr/src/md/datasource/datatargetreader.cpp
index 329366fbf24f..03b08a6b2278 100644
--- a/src/coreclr/src/md/datasource/datatargetreader.cpp
+++ b/src/coreclr/src/md/datasource/datatargetreader.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "stdafx.h"
diff --git a/src/coreclr/src/md/datasource/datatargetreader.h b/src/coreclr/src/md/datasource/datatargetreader.h
index b819813dbf2f..e1d0ee5d8ad5 100644
--- a/src/coreclr/src/md/datasource/datatargetreader.h
+++ b/src/coreclr/src/md/datasource/datatargetreader.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _MD_DATA_TARGET_READER_
#define _MD_DATA_TARGET_READER_
diff --git a/src/coreclr/src/md/datasource/remotemdinternalrwsource.cpp b/src/coreclr/src/md/datasource/remotemdinternalrwsource.cpp
index 692fe66955d4..7effa8a67ff1 100644
--- a/src/coreclr/src/md/datasource/remotemdinternalrwsource.cpp
+++ b/src/coreclr/src/md/datasource/remotemdinternalrwsource.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// RemoteMDInternalRWSource.cpp
//
diff --git a/src/coreclr/src/md/datasource/remotemdinternalrwsource.h b/src/coreclr/src/md/datasource/remotemdinternalrwsource.h
index 3d89e007211a..f2e98fc1ce9e 100644
--- a/src/coreclr/src/md/datasource/remotemdinternalrwsource.h
+++ b/src/coreclr/src/md/datasource/remotemdinternalrwsource.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// RemoteMDInternalRWSource.h
//
diff --git a/src/coreclr/src/md/datasource/stdafx.h b/src/coreclr/src/md/datasource/stdafx.h
index 61c738585e5d..1495c5f46364 100644
--- a/src/coreclr/src/md/datasource/stdafx.h
+++ b/src/coreclr/src/md/datasource/stdafx.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// stdafx.h
//
diff --git a/src/coreclr/src/md/datasource/targettypes.cpp b/src/coreclr/src/md/datasource/targettypes.cpp
index 7ce94fd86977..60e3b7f41323 100644
--- a/src/coreclr/src/md/datasource/targettypes.cpp
+++ b/src/coreclr/src/md/datasource/targettypes.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// TargetTypes.cpp
//
diff --git a/src/coreclr/src/md/datasource/targettypes.h b/src/coreclr/src/md/datasource/targettypes.h
index 7ba82d4ad903..a51e8e99b1af 100644
--- a/src/coreclr/src/md/datasource/targettypes.h
+++ b/src/coreclr/src/md/datasource/targettypes.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// TargetTypes.h
//
diff --git a/src/coreclr/src/md/debug_metadata.h b/src/coreclr/src/md/debug_metadata.h
index 293a97cb649c..7f98c4c182b5 100644
--- a/src/coreclr/src/md/debug_metadata.h
+++ b/src/coreclr/src/md/debug_metadata.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: Debug_MetaData.h
//
diff --git a/src/coreclr/src/md/enc/CMakeLists.txt b/src/coreclr/src/md/enc/CMakeLists.txt
index 221bb8cab455..bf209317d032 100644
--- a/src/coreclr/src/md/enc/CMakeLists.txt
+++ b/src/coreclr/src/md/enc/CMakeLists.txt
@@ -48,7 +48,7 @@ add_library_clr(mdruntimerw_dac ${MDRUNTIMERW_SOURCES})
set_target_properties(mdruntimerw_dac PROPERTIES DAC_COMPONENT TRUE)
target_precompile_header(TARGET mdruntimerw_dac HEADER stdafx.h)
-add_library_clr(mdruntimerw_wks ${MDRUNTIMERW_SOURCES})
+add_library_clr(mdruntimerw_wks OBJECT ${MDRUNTIMERW_SOURCES})
target_compile_definitions(mdruntimerw_wks PRIVATE FEATURE_METADATA_EMIT_ALL)
target_precompile_header(TARGET mdruntimerw_wks HEADER stdafx.h)
diff --git a/src/coreclr/src/md/enc/liteweightstgdbrw.cpp b/src/coreclr/src/md/enc/liteweightstgdbrw.cpp
index c1bbe3d1b2a0..5e5fbe9314ff 100644
--- a/src/coreclr/src/md/enc/liteweightstgdbrw.cpp
+++ b/src/coreclr/src/md/enc/liteweightstgdbrw.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
//
diff --git a/src/coreclr/src/md/enc/mdinternalrw.cpp b/src/coreclr/src/md/enc/mdinternalrw.cpp
index c18b842ef198..511e529121ec 100644
--- a/src/coreclr/src/md/enc/mdinternalrw.cpp
+++ b/src/coreclr/src/md/enc/mdinternalrw.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ===========================================================================
// File: MDInternalRW.cpp
//
diff --git a/src/coreclr/src/md/enc/metamodelenc.cpp b/src/coreclr/src/md/enc/metamodelenc.cpp
index 79d6d036a90d..5dc4b58bd596 100644
--- a/src/coreclr/src/md/enc/metamodelenc.cpp
+++ b/src/coreclr/src/md/enc/metamodelenc.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// MetaModelENC.cpp
//
diff --git a/src/coreclr/src/md/enc/metamodelrw.cpp b/src/coreclr/src/md/enc/metamodelrw.cpp
index ec2e3609934b..ac0e400be4e2 100644
--- a/src/coreclr/src/md/enc/metamodelrw.cpp
+++ b/src/coreclr/src/md/enc/metamodelrw.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// MetaModelRW.cpp
//
diff --git a/src/coreclr/src/md/enc/peparse.cpp b/src/coreclr/src/md/enc/peparse.cpp
index 2ea3a414ffaf..b5bff4ed164f 100644
--- a/src/coreclr/src/md/enc/peparse.cpp
+++ b/src/coreclr/src/md/enc/peparse.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "stdafx.h"
diff --git a/src/coreclr/src/md/enc/rwutil.cpp b/src/coreclr/src/md/enc/rwutil.cpp
index cb6dd559eda7..e7aed761c25e 100644
--- a/src/coreclr/src/md/enc/rwutil.cpp
+++ b/src/coreclr/src/md/enc/rwutil.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// RWUtil.cpp
//
diff --git a/src/coreclr/src/md/enc/stdafx.h b/src/coreclr/src/md/enc/stdafx.h
index ed91d0b3a6ce..16d3ca8cd1f2 100644
--- a/src/coreclr/src/md/enc/stdafx.h
+++ b/src/coreclr/src/md/enc/stdafx.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// stdafx.h
//
diff --git a/src/coreclr/src/md/enc/stgio.cpp b/src/coreclr/src/md/enc/stgio.cpp
index bb9a917f85b3..451ee2590900 100644
--- a/src/coreclr/src/md/enc/stgio.cpp
+++ b/src/coreclr/src/md/enc/stgio.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// StgIO.h
//
diff --git a/src/coreclr/src/md/enc/stgtiggerstorage.cpp b/src/coreclr/src/md/enc/stgtiggerstorage.cpp
index 1dd1ed8662e2..e4c799a08af2 100644
--- a/src/coreclr/src/md/enc/stgtiggerstorage.cpp
+++ b/src/coreclr/src/md/enc/stgtiggerstorage.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// StgTiggerStorage.cpp
//
diff --git a/src/coreclr/src/md/enc/stgtiggerstream.cpp b/src/coreclr/src/md/enc/stgtiggerstream.cpp
index 370c4458c114..3e5eba9b82f5 100644
--- a/src/coreclr/src/md/enc/stgtiggerstream.cpp
+++ b/src/coreclr/src/md/enc/stgtiggerstream.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// StgTiggerStream.h
//
diff --git a/src/coreclr/src/md/errors_metadata.h b/src/coreclr/src/md/errors_metadata.h
index 0714c5543e48..a21075d7df4b 100644
--- a/src/coreclr/src/md/errors_metadata.h
+++ b/src/coreclr/src/md/errors_metadata.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
#include
diff --git a/src/coreclr/src/md/export.h b/src/coreclr/src/md/export.h
index 79d6d065d878..2991052962e3 100644
--- a/src/coreclr/src/md/export.h
+++ b/src/coreclr/src/md/export.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: export.h
//
diff --git a/src/coreclr/src/md/external.h b/src/coreclr/src/md/external.h
index bf9ac5df3b20..990ef4a2829e 100644
--- a/src/coreclr/src/md/external.h
+++ b/src/coreclr/src/md/external.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: external.h
//
diff --git a/src/coreclr/src/md/heaps/blobheap.h b/src/coreclr/src/md/heaps/blobheap.h
index 995ce7e62661..7d9eaf1ec036 100644
--- a/src/coreclr/src/md/heaps/blobheap.h
+++ b/src/coreclr/src/md/heaps/blobheap.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: BlobHeap.h
//
diff --git a/src/coreclr/src/md/heaps/export.h b/src/coreclr/src/md/heaps/export.h
index a91c9bb2b9dc..f4c8eaf427ad 100644
--- a/src/coreclr/src/md/heaps/export.h
+++ b/src/coreclr/src/md/heaps/export.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: export.h
//
diff --git a/src/coreclr/src/md/heaps/external.h b/src/coreclr/src/md/heaps/external.h
index 29e75a1fa579..6ba7685e097d 100644
--- a/src/coreclr/src/md/heaps/external.h
+++ b/src/coreclr/src/md/heaps/external.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: external.h
//
diff --git a/src/coreclr/src/md/heaps/guidheap.h b/src/coreclr/src/md/heaps/guidheap.h
index dd8fd1330e17..cb4dac2147ae 100644
--- a/src/coreclr/src/md/heaps/guidheap.h
+++ b/src/coreclr/src/md/heaps/guidheap.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: GuidHeap.h
//
diff --git a/src/coreclr/src/md/heaps/stringheap.h b/src/coreclr/src/md/heaps/stringheap.h
index a63f16f13ebc..747fd196284f 100644
--- a/src/coreclr/src/md/heaps/stringheap.h
+++ b/src/coreclr/src/md/heaps/stringheap.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: StringHeap.h
//
diff --git a/src/coreclr/src/md/hotdata/CMakeLists.txt b/src/coreclr/src/md/hotdata/CMakeLists.txt
index c6168d2a4b0c..6f7a2891d20c 100644
--- a/src/coreclr/src/md/hotdata/CMakeLists.txt
+++ b/src/coreclr/src/md/hotdata/CMakeLists.txt
@@ -33,7 +33,7 @@ add_library_clr(mdhotdata_dac ${MDHOTDATA_SOURCES})
set_target_properties(mdhotdata_dac PROPERTIES DAC_COMPONENT TRUE)
target_precompile_header(TARGET mdhotdata_dac HEADER external.h)
-add_library_clr(mdhotdata_full ${MDHOTDATA_SOURCES})
+add_library_clr(mdhotdata_full OBJECT ${MDHOTDATA_SOURCES})
target_precompile_header(TARGET mdhotdata_full HEADER external.h)
add_library_clr(mdhotdata_crossgen ${MDHOTDATA_SOURCES})
diff --git a/src/coreclr/src/md/hotdata/export.h b/src/coreclr/src/md/hotdata/export.h
index e508d6ceccad..a8480fa6e874 100644
--- a/src/coreclr/src/md/hotdata/export.h
+++ b/src/coreclr/src/md/hotdata/export.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: export.h
//
diff --git a/src/coreclr/src/md/hotdata/external.h b/src/coreclr/src/md/hotdata/external.h
index 8b6e0fac1b12..6201772c55e5 100644
--- a/src/coreclr/src/md/hotdata/external.h
+++ b/src/coreclr/src/md/hotdata/external.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: external.h
//
diff --git a/src/coreclr/src/md/hotdata/heapindex.h b/src/coreclr/src/md/hotdata/heapindex.h
index 6247daa32260..b257581ae776 100644
--- a/src/coreclr/src/md/hotdata/heapindex.h
+++ b/src/coreclr/src/md/hotdata/heapindex.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: HotHeapWriter.h
//
diff --git a/src/coreclr/src/md/hotdata/hotdataformat.h b/src/coreclr/src/md/hotdata/hotdataformat.h
index 57abf5f40b60..445463be8efc 100644
--- a/src/coreclr/src/md/hotdata/hotdataformat.h
+++ b/src/coreclr/src/md/hotdata/hotdataformat.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: HotDataFormat.h
//
diff --git a/src/coreclr/src/md/hotdata/hotheap.cpp b/src/coreclr/src/md/hotdata/hotheap.cpp
index 5439146e18f7..2781a81a1c2e 100644
--- a/src/coreclr/src/md/hotdata/hotheap.cpp
+++ b/src/coreclr/src/md/hotdata/hotheap.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: HotHeap.cpp
//
diff --git a/src/coreclr/src/md/hotdata/hotheap.h b/src/coreclr/src/md/hotdata/hotheap.h
index 7c0777d3379d..60e4f568bf20 100644
--- a/src/coreclr/src/md/hotdata/hotheap.h
+++ b/src/coreclr/src/md/hotdata/hotheap.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: HotHeap.h
//
diff --git a/src/coreclr/src/md/hotdata/hotheapsdirectoryiterator.cpp b/src/coreclr/src/md/hotdata/hotheapsdirectoryiterator.cpp
index d77f88a9d76b..33653a2404b9 100644
--- a/src/coreclr/src/md/hotdata/hotheapsdirectoryiterator.cpp
+++ b/src/coreclr/src/md/hotdata/hotheapsdirectoryiterator.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: HotHeapsDirectoryIterator.h
//
diff --git a/src/coreclr/src/md/hotdata/hotheapsdirectoryiterator.h b/src/coreclr/src/md/hotdata/hotheapsdirectoryiterator.h
index 2838a85996a3..79a99b3d3e25 100644
--- a/src/coreclr/src/md/hotdata/hotheapsdirectoryiterator.h
+++ b/src/coreclr/src/md/hotdata/hotheapsdirectoryiterator.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: HotHeapsDirectoryIterator.h
//
diff --git a/src/coreclr/src/md/hotdata/hotheapwriter.cpp b/src/coreclr/src/md/hotdata/hotheapwriter.cpp
index cf27df4f37d5..c3a483bf6ab1 100644
--- a/src/coreclr/src/md/hotdata/hotheapwriter.cpp
+++ b/src/coreclr/src/md/hotdata/hotheapwriter.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: HotHeapWriter.cpp
//
diff --git a/src/coreclr/src/md/hotdata/hotheapwriter.h b/src/coreclr/src/md/hotdata/hotheapwriter.h
index e9dbea770ec7..ee2d78f664e6 100644
--- a/src/coreclr/src/md/hotdata/hotheapwriter.h
+++ b/src/coreclr/src/md/hotdata/hotheapwriter.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: HotHeapWriter.h
//
diff --git a/src/coreclr/src/md/hotdata/hotmetadata.cpp b/src/coreclr/src/md/hotdata/hotmetadata.cpp
index 368ebd8d8ef1..b68896a7fcd7 100644
--- a/src/coreclr/src/md/hotdata/hotmetadata.cpp
+++ b/src/coreclr/src/md/hotdata/hotmetadata.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: HotMetaData.cpp
//
diff --git a/src/coreclr/src/md/hotdata/hotmetadata.h b/src/coreclr/src/md/hotdata/hotmetadata.h
index 8da88c9e62b1..86ab49dc816a 100644
--- a/src/coreclr/src/md/hotdata/hotmetadata.h
+++ b/src/coreclr/src/md/hotdata/hotmetadata.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: HotMetaData.h
//
diff --git a/src/coreclr/src/md/hotdata/hottable.cpp b/src/coreclr/src/md/hotdata/hottable.cpp
index 58e8aec7fa89..81031b774190 100644
--- a/src/coreclr/src/md/hotdata/hottable.cpp
+++ b/src/coreclr/src/md/hotdata/hottable.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: HotTable.cpp
//
diff --git a/src/coreclr/src/md/hotdata/hottable.h b/src/coreclr/src/md/hotdata/hottable.h
index 39cb351a4202..3cfd82ea8a5d 100644
--- a/src/coreclr/src/md/hotdata/hottable.h
+++ b/src/coreclr/src/md/hotdata/hottable.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: HotTable.h
//
diff --git a/src/coreclr/src/md/inc/VerifyLayouts.inc b/src/coreclr/src/md/inc/VerifyLayouts.inc
index 36a2146f5d4b..b259700e2eec 100644
--- a/src/coreclr/src/md/inc/VerifyLayouts.inc
+++ b/src/coreclr/src/md/inc/VerifyLayouts.inc
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// This file provides an explicit check of field layouts using some macro magic
diff --git a/src/coreclr/src/md/inc/assemblymdinternaldisp.h b/src/coreclr/src/md/inc/assemblymdinternaldisp.h
index 7c0bbf29f895..286fbd58f83b 100644
--- a/src/coreclr/src/md/inc/assemblymdinternaldisp.h
+++ b/src/coreclr/src/md/inc/assemblymdinternaldisp.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// AssemblyMDInternalDispenser.h
//
diff --git a/src/coreclr/src/md/inc/cahlprinternal.h b/src/coreclr/src/md/inc/cahlprinternal.h
index 9a685919daf9..e7235d13aa66 100644
--- a/src/coreclr/src/md/inc/cahlprinternal.h
+++ b/src/coreclr/src/md/inc/cahlprinternal.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
diff --git a/src/coreclr/src/md/inc/liteweightstgdb.h b/src/coreclr/src/md/inc/liteweightstgdb.h
index 05fd5697a704..1e35df09cccb 100644
--- a/src/coreclr/src/md/inc/liteweightstgdb.h
+++ b/src/coreclr/src/md/inc/liteweightstgdb.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// LiteWeightStgdb.h
//
diff --git a/src/coreclr/src/md/inc/mdcolumndescriptors.h b/src/coreclr/src/md/inc/mdcolumndescriptors.h
index fbeb8e9cb50a..21a46afec72b 100644
--- a/src/coreclr/src/md/inc/mdcolumndescriptors.h
+++ b/src/coreclr/src/md/inc/mdcolumndescriptors.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
diff --git a/src/coreclr/src/md/inc/mdinternalrw.h b/src/coreclr/src/md/inc/mdinternalrw.h
index 0726819332fd..ad1dc9a6cc79 100644
--- a/src/coreclr/src/md/inc/mdinternalrw.h
+++ b/src/coreclr/src/md/inc/mdinternalrw.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// MDInternalRW.h
//
diff --git a/src/coreclr/src/md/inc/mdlog.h b/src/coreclr/src/md/inc/mdlog.h
index 1b32ef2dd7d7..4459183f15f7 100644
--- a/src/coreclr/src/md/inc/mdlog.h
+++ b/src/coreclr/src/md/inc/mdlog.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// MDLog.h - Meta data logging helper.
//
diff --git a/src/coreclr/src/md/inc/metadatahash.h b/src/coreclr/src/md/inc/metadatahash.h
index a08502a05dd1..5f78416da939 100644
--- a/src/coreclr/src/md/inc/metadatahash.h
+++ b/src/coreclr/src/md/inc/metadatahash.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// MetaDataHash.h -- Meta data hash data structures.
//
diff --git a/src/coreclr/src/md/inc/metamodel.h b/src/coreclr/src/md/inc/metamodel.h
index db8f9142970a..c48a69872488 100644
--- a/src/coreclr/src/md/inc/metamodel.h
+++ b/src/coreclr/src/md/inc/metamodel.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// MetaModel.h -- header file for compressed COM+ metadata.
//
diff --git a/src/coreclr/src/md/inc/metamodelro.h b/src/coreclr/src/md/inc/metamodelro.h
index 629dfd42fbbd..1f7b170d218c 100644
--- a/src/coreclr/src/md/inc/metamodelro.h
+++ b/src/coreclr/src/md/inc/metamodelro.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// MetaModelRO.h -- header file for Read-Only compressed COM+ metadata.
//
diff --git a/src/coreclr/src/md/inc/metamodelrw.h b/src/coreclr/src/md/inc/metamodelrw.h
index 322e280c69b0..87917890da83 100644
--- a/src/coreclr/src/md/inc/metamodelrw.h
+++ b/src/coreclr/src/md/inc/metamodelrw.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// MetaModelRW.h -- header file for Read/Write compressed COM+ metadata.
diff --git a/src/coreclr/src/md/inc/recordpool.h b/src/coreclr/src/md/inc/recordpool.h
index c0dc6b7a6506..cd907776eeb0 100644
--- a/src/coreclr/src/md/inc/recordpool.h
+++ b/src/coreclr/src/md/inc/recordpool.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// RecordPool.h -- header file for record heaps.
//
diff --git a/src/coreclr/src/md/inc/rwutil.h b/src/coreclr/src/md/inc/rwutil.h
index 5e19a58305f1..16e98913a51f 100644
--- a/src/coreclr/src/md/inc/rwutil.h
+++ b/src/coreclr/src/md/inc/rwutil.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// RWUtil.h
//
diff --git a/src/coreclr/src/md/inc/stgio.h b/src/coreclr/src/md/inc/stgio.h
index 3b4621fbe503..cb66cb5594d1 100644
--- a/src/coreclr/src/md/inc/stgio.h
+++ b/src/coreclr/src/md/inc/stgio.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// StgIO.h
//
diff --git a/src/coreclr/src/md/inc/stgtiggerstorage.h b/src/coreclr/src/md/inc/stgtiggerstorage.h
index 8e4340c0f09f..d445d5ef3007 100644
--- a/src/coreclr/src/md/inc/stgtiggerstorage.h
+++ b/src/coreclr/src/md/inc/stgtiggerstorage.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// StgTiggerStorage.h
//
diff --git a/src/coreclr/src/md/inc/stgtiggerstream.h b/src/coreclr/src/md/inc/stgtiggerstream.h
index fe8c6d0f29d6..b30ade61d814 100644
--- a/src/coreclr/src/md/inc/stgtiggerstream.h
+++ b/src/coreclr/src/md/inc/stgtiggerstream.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// StgTiggerStream.h
//
diff --git a/src/coreclr/src/md/inc/streamutil.h b/src/coreclr/src/md/inc/streamutil.h
index 54d2d2a8df02..0836e1bd91ba 100644
--- a/src/coreclr/src/md/inc/streamutil.h
+++ b/src/coreclr/src/md/inc/streamutil.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
diff --git a/src/coreclr/src/md/inc/verifylayouts.h b/src/coreclr/src/md/inc/verifylayouts.h
index aa3201fb702f..049e64b36eef 100644
--- a/src/coreclr/src/md/inc/verifylayouts.h
+++ b/src/coreclr/src/md/inc/verifylayouts.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// VerifyLayouts.h
//
diff --git a/src/coreclr/src/md/runtime/CMakeLists.txt b/src/coreclr/src/md/runtime/CMakeLists.txt
index 9b5e3f2afaef..99b8bec54958 100644
--- a/src/coreclr/src/md/runtime/CMakeLists.txt
+++ b/src/coreclr/src/md/runtime/CMakeLists.txt
@@ -46,7 +46,7 @@ add_library_clr(mdruntime_dac ${MDRUNTIME_SOURCES})
set_target_properties(mdruntime_dac PROPERTIES DAC_COMPONENT TRUE)
target_precompile_header(TARGET mdruntime_dac HEADER stdafx.h)
-add_library_clr(mdruntime_wks ${MDRUNTIME_SOURCES})
+add_library_clr(mdruntime_wks OBJECT ${MDRUNTIME_SOURCES})
target_compile_definitions(mdruntime_wks PRIVATE FEATURE_METADATA_EMIT_ALL)
target_precompile_header(TARGET mdruntime_wks HEADER stdafx.h)
diff --git a/src/coreclr/src/md/runtime/liteweightstgdb.cpp b/src/coreclr/src/md/runtime/liteweightstgdb.cpp
index fa7922af3d9c..5e110ddde6b1 100644
--- a/src/coreclr/src/md/runtime/liteweightstgdb.cpp
+++ b/src/coreclr/src/md/runtime/liteweightstgdb.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// LiteWeightStgdb.cpp
//
diff --git a/src/coreclr/src/md/runtime/mdcolumndescriptors.cpp b/src/coreclr/src/md/runtime/mdcolumndescriptors.cpp
index cfb40aa0bcdc..3806c93ca956 100644
--- a/src/coreclr/src/md/runtime/mdcolumndescriptors.cpp
+++ b/src/coreclr/src/md/runtime/mdcolumndescriptors.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
diff --git a/src/coreclr/src/md/runtime/mdfileformat.cpp b/src/coreclr/src/md/runtime/mdfileformat.cpp
index 5c185fda15e6..9b1c5f6e64bb 100644
--- a/src/coreclr/src/md/runtime/mdfileformat.cpp
+++ b/src/coreclr/src/md/runtime/mdfileformat.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// MDFileFormat.cpp
//
diff --git a/src/coreclr/src/md/runtime/mdinternaldisp.cpp b/src/coreclr/src/md/runtime/mdinternaldisp.cpp
index c11a49229ae8..49ceb2652427 100644
--- a/src/coreclr/src/md/runtime/mdinternaldisp.cpp
+++ b/src/coreclr/src/md/runtime/mdinternaldisp.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ===========================================================================
// File: MDInternalDisp.CPP
//
diff --git a/src/coreclr/src/md/runtime/mdinternaldisp.h b/src/coreclr/src/md/runtime/mdinternaldisp.h
index 530a14198956..3da8f31eba5f 100644
--- a/src/coreclr/src/md/runtime/mdinternaldisp.h
+++ b/src/coreclr/src/md/runtime/mdinternaldisp.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// MDInternalDispenser.h
//
diff --git a/src/coreclr/src/md/runtime/mdinternalro.cpp b/src/coreclr/src/md/runtime/mdinternalro.cpp
index 2edcada0ff91..327eb8648a7f 100644
--- a/src/coreclr/src/md/runtime/mdinternalro.cpp
+++ b/src/coreclr/src/md/runtime/mdinternalro.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ===========================================================================
// File: MDInternalRO.CPP
//
diff --git a/src/coreclr/src/md/runtime/mdinternalro.h b/src/coreclr/src/md/runtime/mdinternalro.h
index 00942319a671..2ac1c90680c0 100644
--- a/src/coreclr/src/md/runtime/mdinternalro.h
+++ b/src/coreclr/src/md/runtime/mdinternalro.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// MDInternalRO.h
//
diff --git a/src/coreclr/src/md/runtime/metamodel.cpp b/src/coreclr/src/md/runtime/metamodel.cpp
index 2b62355661e7..84c091678c38 100644
--- a/src/coreclr/src/md/runtime/metamodel.cpp
+++ b/src/coreclr/src/md/runtime/metamodel.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// MetaModel.cpp -- Base portion of compressed COM+ metadata.
//
diff --git a/src/coreclr/src/md/runtime/metamodelcolumndefs.h b/src/coreclr/src/md/runtime/metamodelcolumndefs.h
index 280cf3f3b8ac..ad4f8071e943 100644
--- a/src/coreclr/src/md/runtime/metamodelcolumndefs.h
+++ b/src/coreclr/src/md/runtime/metamodelcolumndefs.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// MetaModelColumnDefs.h -- Table definitions for MetaData.
//
diff --git a/src/coreclr/src/md/runtime/metamodelro.cpp b/src/coreclr/src/md/runtime/metamodelro.cpp
index ee4ad88be163..55ce8430a344 100644
--- a/src/coreclr/src/md/runtime/metamodelro.cpp
+++ b/src/coreclr/src/md/runtime/metamodelro.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// MetaModelRO.cpp -- Read-only implementation of compressed COM+ metadata.
//
diff --git a/src/coreclr/src/md/runtime/recordpool.cpp b/src/coreclr/src/md/runtime/recordpool.cpp
index 792211201672..73680757ed45 100644
--- a/src/coreclr/src/md/runtime/recordpool.cpp
+++ b/src/coreclr/src/md/runtime/recordpool.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// RecordPool.cpp -- Implementation of record heaps.
//
diff --git a/src/coreclr/src/md/runtime/stdafx.h b/src/coreclr/src/md/runtime/stdafx.h
index 65decac1fdd5..7a196c6dd696 100644
--- a/src/coreclr/src/md/runtime/stdafx.h
+++ b/src/coreclr/src/md/runtime/stdafx.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// stdafx.h
//
diff --git a/src/coreclr/src/md/runtime/strongnameinternal.cpp b/src/coreclr/src/md/runtime/strongnameinternal.cpp
index fad2aa6fea71..a9e559b1054b 100644
--- a/src/coreclr/src/md/runtime/strongnameinternal.cpp
+++ b/src/coreclr/src/md/runtime/strongnameinternal.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// Strong name APIs which are not exposed publicly but are used by CLR code
//
diff --git a/src/coreclr/src/md/staticmd/apis.cpp b/src/coreclr/src/md/staticmd/apis.cpp
index a9e66a7fa4e5..b13fd8cb7e1b 100644
--- a/src/coreclr/src/md/staticmd/apis.cpp
+++ b/src/coreclr/src/md/staticmd/apis.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "stdafx.h"
diff --git a/src/coreclr/src/md/staticmd/stdafx.h b/src/coreclr/src/md/staticmd/stdafx.h
index ac6bb917c4ae..ab95ea1f3d62 100644
--- a/src/coreclr/src/md/staticmd/stdafx.h
+++ b/src/coreclr/src/md/staticmd/stdafx.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
#include // Windows wrappers.
diff --git a/src/coreclr/src/md/tables/export.h b/src/coreclr/src/md/tables/export.h
index bf7ddc1d66e4..16ffef8651a5 100644
--- a/src/coreclr/src/md/tables/export.h
+++ b/src/coreclr/src/md/tables/export.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: export.h
//
diff --git a/src/coreclr/src/md/tables/external.h b/src/coreclr/src/md/tables/external.h
index 14e7440945d7..6c2f4fde6b5e 100644
--- a/src/coreclr/src/md/tables/external.h
+++ b/src/coreclr/src/md/tables/external.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: external.h
//
diff --git a/src/coreclr/src/md/tables/table.h b/src/coreclr/src/md/tables/table.h
index 726f9e1e3cb9..37897b07e51b 100644
--- a/src/coreclr/src/md/tables/table.h
+++ b/src/coreclr/src/md/tables/table.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// File: Table.h
//
diff --git a/src/coreclr/src/nativeresources/CMakeLists.txt b/src/coreclr/src/nativeresources/CMakeLists.txt
index 947a91438970..ab3e53863e3f 100644
--- a/src/coreclr/src/nativeresources/CMakeLists.txt
+++ b/src/coreclr/src/nativeresources/CMakeLists.txt
@@ -5,3 +5,4 @@ add_library_clr(nativeresourcestring
resourcestring.cpp
)
+_install (TARGETS nativeresourcestring DESTINATION lib)
diff --git a/src/coreclr/src/nativeresources/resourcestring.cpp b/src/coreclr/src/nativeresources/resourcestring.cpp
index db7e0eabd5b5..fa698ab8f9c5 100644
--- a/src/coreclr/src/nativeresources/resourcestring.cpp
+++ b/src/coreclr/src/nativeresources/resourcestring.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
diff --git a/src/coreclr/src/nativeresources/resourcestring.h b/src/coreclr/src/nativeresources/resourcestring.h
index 2225a479b396..c8beb9bf3340 100644
--- a/src/coreclr/src/nativeresources/resourcestring.h
+++ b/src/coreclr/src/nativeresources/resourcestring.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __RESOURCE_STRING_H_
#define __RESOURCE_STRING_H_
diff --git a/src/coreclr/src/pal/inc/mbusafecrt.h b/src/coreclr/src/pal/inc/mbusafecrt.h
index 663d032c49b2..52ccc6c02aed 100644
--- a/src/coreclr/src/pal/inc/mbusafecrt.h
+++ b/src/coreclr/src/pal/inc/mbusafecrt.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
* mbusafecrt.h - public declarations for SafeCRT lib
diff --git a/src/coreclr/src/pal/inc/pal.h b/src/coreclr/src/pal/inc/pal.h
index 7ffdc2b7ec32..df658c546905 100644
--- a/src/coreclr/src/pal/inc/pal.h
+++ b/src/coreclr/src/pal/inc/pal.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
@@ -377,7 +376,7 @@ PALIMPORT
DWORD
PALAPI
PAL_InitializeCoreCLR(
- const char *szExePath);
+ const char *szExePath, bool runningInExe);
///
/// This function shuts down PAL WITHOUT exiting the current process.
@@ -449,12 +448,10 @@ BOOL
PALAPI
PAL_NotifyRuntimeStarted();
-#ifdef __APPLE__
PALIMPORT
LPCSTR
PALAPI
PAL_GetApplicationGroupId();
-#endif
static const unsigned int MAX_DEBUGGER_TRANSPORT_PIPE_NAME_LENGTH = MAX_PATH;
@@ -2350,6 +2347,8 @@ PALIMPORT BOOL PALAPI PAL_VirtualUnwindOutOfProc(CONTEXT *context, KNONVOLATILE_
#define PAL_CS_NATIVE_DATA_SIZE 76
#elif defined(__APPLE__) && defined(__x86_64__)
#define PAL_CS_NATIVE_DATA_SIZE 120
+#elif defined(__APPLE__) && defined(HOST_ARM64)
+#define PAL_CS_NATIVE_DATA_SIZE 120
#elif defined(__FreeBSD__) && defined(HOST_X86)
#define PAL_CS_NATIVE_DATA_SIZE 12
#elif defined(__FreeBSD__) && defined(__x86_64__)
diff --git a/src/coreclr/src/pal/inc/pal_assert.h b/src/coreclr/src/pal/inc/pal_assert.h
index 67ab24f527a0..2953473343ec 100644
--- a/src/coreclr/src/pal/inc/pal_assert.h
+++ b/src/coreclr/src/pal/inc/pal_assert.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/inc/pal_endian.h b/src/coreclr/src/pal/inc/pal_endian.h
index 92cef33a6ff9..6822b004ddaa 100644
--- a/src/coreclr/src/pal/inc/pal_endian.h
+++ b/src/coreclr/src/pal/inc/pal_endian.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/inc/pal_error.h b/src/coreclr/src/pal/inc/pal_error.h
index 112a0c4b3158..be9350d333e9 100644
--- a/src/coreclr/src/pal/inc/pal_error.h
+++ b/src/coreclr/src/pal/inc/pal_error.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/inc/pal_mstypes.h b/src/coreclr/src/pal/inc/pal_mstypes.h
index 6e8151c56198..90378a81f4ac 100644
--- a/src/coreclr/src/pal/inc/pal_mstypes.h
+++ b/src/coreclr/src/pal/inc/pal_mstypes.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/inc/pal_safecrt.h b/src/coreclr/src/pal/inc/pal_safecrt.h
index d9e76cd783ed..481e9c4422bf 100644
--- a/src/coreclr/src/pal/inc/pal_safecrt.h
+++ b/src/coreclr/src/pal/inc/pal_safecrt.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/inc/palprivate.h b/src/coreclr/src/pal/inc/palprivate.h
index a9d86249a6db..e92cd1aa4747 100644
--- a/src/coreclr/src/pal/inc/palprivate.h
+++ b/src/coreclr/src/pal/inc/palprivate.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __PAL_PRIVATE_H__
#define __PAL_PRIVATE_H__
diff --git a/src/coreclr/src/pal/inc/rt/accctrl.h b/src/coreclr/src/pal/inc/rt/accctrl.h
index c2491f2ea5f3..4f76c298d3af 100644
--- a/src/coreclr/src/pal/inc/rt/accctrl.h
+++ b/src/coreclr/src/pal/inc/rt/accctrl.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/aclapi.h b/src/coreclr/src/pal/inc/rt/aclapi.h
index 2494a36f6802..ac30dcf6e47a 100644
--- a/src/coreclr/src/pal/inc/rt/aclapi.h
+++ b/src/coreclr/src/pal/inc/rt/aclapi.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/commctrl.h b/src/coreclr/src/pal/inc/rt/commctrl.h
index d56ff809cf76..8056bb45327c 100644
--- a/src/coreclr/src/pal/inc/rt/commctrl.h
+++ b/src/coreclr/src/pal/inc/rt/commctrl.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/commdlg.h b/src/coreclr/src/pal/inc/rt/commdlg.h
index be5fdfe13732..5e7ec2057745 100644
--- a/src/coreclr/src/pal/inc/rt/commdlg.h
+++ b/src/coreclr/src/pal/inc/rt/commdlg.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/conio.h b/src/coreclr/src/pal/inc/rt/conio.h
index 4cc3e4b17898..9dd9c0a06d29 100644
--- a/src/coreclr/src/pal/inc/rt/conio.h
+++ b/src/coreclr/src/pal/inc/rt/conio.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/cpp/assert.h b/src/coreclr/src/pal/inc/rt/cpp/assert.h
index 3f861040df8a..7493b151d6a0 100644
--- a/src/coreclr/src/pal/inc/rt/cpp/assert.h
+++ b/src/coreclr/src/pal/inc/rt/cpp/assert.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/cpp/cstdlib b/src/coreclr/src/pal/inc/rt/cpp/cstdlib
index ee8f59a713fd..1cfd40828a47 100644
--- a/src/coreclr/src/pal/inc/rt/cpp/cstdlib
+++ b/src/coreclr/src/pal/inc/rt/cpp/cstdlib
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// clrosdev
diff --git a/src/coreclr/src/pal/inc/rt/cpp/ctype.h b/src/coreclr/src/pal/inc/rt/cpp/ctype.h
index 12a0e6965b0b..cb41fcd88e6e 100644
--- a/src/coreclr/src/pal/inc/rt/cpp/ctype.h
+++ b/src/coreclr/src/pal/inc/rt/cpp/ctype.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/cpp/emmintrin.h b/src/coreclr/src/pal/inc/rt/cpp/emmintrin.h
index 89e14929acc3..f2e8e0c1fd66 100644
--- a/src/coreclr/src/pal/inc/rt/cpp/emmintrin.h
+++ b/src/coreclr/src/pal/inc/rt/cpp/emmintrin.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// From llvm-3.9/clang-3.9.1 emmintrin.h:
diff --git a/src/coreclr/src/pal/inc/rt/cpp/fcntl.h b/src/coreclr/src/pal/inc/rt/cpp/fcntl.h
index 47b948abab6a..556145a9f084 100644
--- a/src/coreclr/src/pal/inc/rt/cpp/fcntl.h
+++ b/src/coreclr/src/pal/inc/rt/cpp/fcntl.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/cpp/float.h b/src/coreclr/src/pal/inc/rt/cpp/float.h
index c7c2ca234a05..a1dc803380e4 100644
--- a/src/coreclr/src/pal/inc/rt/cpp/float.h
+++ b/src/coreclr/src/pal/inc/rt/cpp/float.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/cpp/io.h b/src/coreclr/src/pal/inc/rt/cpp/io.h
index a80d9a4e6781..64f3a52df730 100644
--- a/src/coreclr/src/pal/inc/rt/cpp/io.h
+++ b/src/coreclr/src/pal/inc/rt/cpp/io.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/cpp/limits.h b/src/coreclr/src/pal/inc/rt/cpp/limits.h
index 6c0ee619f16c..bd667f14eaf9 100644
--- a/src/coreclr/src/pal/inc/rt/cpp/limits.h
+++ b/src/coreclr/src/pal/inc/rt/cpp/limits.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/cpp/malloc.h b/src/coreclr/src/pal/inc/rt/cpp/malloc.h
index a8324bb54f94..255a2c7f2fa2 100644
--- a/src/coreclr/src/pal/inc/rt/cpp/malloc.h
+++ b/src/coreclr/src/pal/inc/rt/cpp/malloc.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/cpp/math.h b/src/coreclr/src/pal/inc/rt/cpp/math.h
index 9f70610cd0c3..e42c1852c139 100644
--- a/src/coreclr/src/pal/inc/rt/cpp/math.h
+++ b/src/coreclr/src/pal/inc/rt/cpp/math.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/cpp/memory.h b/src/coreclr/src/pal/inc/rt/cpp/memory.h
index 09f74a1e8a90..bcc0d7d9c5d5 100644
--- a/src/coreclr/src/pal/inc/rt/cpp/memory.h
+++ b/src/coreclr/src/pal/inc/rt/cpp/memory.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/cpp/stdarg.h b/src/coreclr/src/pal/inc/rt/cpp/stdarg.h
index dfbe495b34d4..59d0d046d5f9 100644
--- a/src/coreclr/src/pal/inc/rt/cpp/stdarg.h
+++ b/src/coreclr/src/pal/inc/rt/cpp/stdarg.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/cpp/stddef.h b/src/coreclr/src/pal/inc/rt/cpp/stddef.h
index c4bfff37cf06..b347dbf41497 100644
--- a/src/coreclr/src/pal/inc/rt/cpp/stddef.h
+++ b/src/coreclr/src/pal/inc/rt/cpp/stddef.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/cpp/stdint.h b/src/coreclr/src/pal/inc/rt/cpp/stdint.h
index 5401fabc1308..b23533a2940d 100644
--- a/src/coreclr/src/pal/inc/rt/cpp/stdint.h
+++ b/src/coreclr/src/pal/inc/rt/cpp/stdint.h
@@ -1,5 +1,4 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "palrt.h"
diff --git a/src/coreclr/src/pal/inc/rt/cpp/stdio.h b/src/coreclr/src/pal/inc/rt/cpp/stdio.h
index 1d00ca34deed..33c1912bb2b7 100644
--- a/src/coreclr/src/pal/inc/rt/cpp/stdio.h
+++ b/src/coreclr/src/pal/inc/rt/cpp/stdio.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/cpp/stdlib.h b/src/coreclr/src/pal/inc/rt/cpp/stdlib.h
index 6a89f45f57bc..d2d49357b88e 100644
--- a/src/coreclr/src/pal/inc/rt/cpp/stdlib.h
+++ b/src/coreclr/src/pal/inc/rt/cpp/stdlib.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/cpp/string.h b/src/coreclr/src/pal/inc/rt/cpp/string.h
index cfc81cc28577..b66d883338e1 100644
--- a/src/coreclr/src/pal/inc/rt/cpp/string.h
+++ b/src/coreclr/src/pal/inc/rt/cpp/string.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/cpp/time.h b/src/coreclr/src/pal/inc/rt/cpp/time.h
index 127083bb23a0..00c83f99d343 100644
--- a/src/coreclr/src/pal/inc/rt/cpp/time.h
+++ b/src/coreclr/src/pal/inc/rt/cpp/time.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/cpp/wchar.h b/src/coreclr/src/pal/inc/rt/cpp/wchar.h
index 569a0216eb4e..5497d729e43b 100644
--- a/src/coreclr/src/pal/inc/rt/cpp/wchar.h
+++ b/src/coreclr/src/pal/inc/rt/cpp/wchar.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/cpp/xmmintrin.h b/src/coreclr/src/pal/inc/rt/cpp/xmmintrin.h
index ed2ff583b3ae..826d2d788676 100644
--- a/src/coreclr/src/pal/inc/rt/cpp/xmmintrin.h
+++ b/src/coreclr/src/pal/inc/rt/cpp/xmmintrin.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// From llvm-3.9/clang-3.9.1 xmmintrin.h:
diff --git a/src/coreclr/src/pal/inc/rt/crtdbg.h b/src/coreclr/src/pal/inc/rt/crtdbg.h
index 456b47170b3c..48d728ebff32 100644
--- a/src/coreclr/src/pal/inc/rt/crtdbg.h
+++ b/src/coreclr/src/pal/inc/rt/crtdbg.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/dbghelp.h b/src/coreclr/src/pal/inc/rt/dbghelp.h
index 7d9cd334e919..1d231d34fc39 100644
--- a/src/coreclr/src/pal/inc/rt/dbghelp.h
+++ b/src/coreclr/src/pal/inc/rt/dbghelp.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++ BUILD Version: 0000 Increment this if a change has global effects
diff --git a/src/coreclr/src/pal/inc/rt/eh.h b/src/coreclr/src/pal/inc/rt/eh.h
index 5401fabc1308..b23533a2940d 100644
--- a/src/coreclr/src/pal/inc/rt/eh.h
+++ b/src/coreclr/src/pal/inc/rt/eh.h
@@ -1,5 +1,4 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "palrt.h"
diff --git a/src/coreclr/src/pal/inc/rt/errorrep.h b/src/coreclr/src/pal/inc/rt/errorrep.h
index 5401fabc1308..b23533a2940d 100644
--- a/src/coreclr/src/pal/inc/rt/errorrep.h
+++ b/src/coreclr/src/pal/inc/rt/errorrep.h
@@ -1,5 +1,4 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "palrt.h"
diff --git a/src/coreclr/src/pal/inc/rt/guiddef.h b/src/coreclr/src/pal/inc/rt/guiddef.h
index db742c6c8080..1a2ed05e16fe 100644
--- a/src/coreclr/src/pal/inc/rt/guiddef.h
+++ b/src/coreclr/src/pal/inc/rt/guiddef.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/hstring.h b/src/coreclr/src/pal/inc/rt/hstring.h
index 5401fabc1308..b23533a2940d 100644
--- a/src/coreclr/src/pal/inc/rt/hstring.h
+++ b/src/coreclr/src/pal/inc/rt/hstring.h
@@ -1,5 +1,4 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "palrt.h"
diff --git a/src/coreclr/src/pal/inc/rt/htmlhelp.h b/src/coreclr/src/pal/inc/rt/htmlhelp.h
index b55403336ed1..5a3142f74253 100644
--- a/src/coreclr/src/pal/inc/rt/htmlhelp.h
+++ b/src/coreclr/src/pal/inc/rt/htmlhelp.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/imagehlp.h b/src/coreclr/src/pal/inc/rt/imagehlp.h
index 07824e49aa97..65410d718b9e 100644
--- a/src/coreclr/src/pal/inc/rt/imagehlp.h
+++ b/src/coreclr/src/pal/inc/rt/imagehlp.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/inc/rt/intrin.h b/src/coreclr/src/pal/inc/rt/intrin.h
index 5401fabc1308..b23533a2940d 100644
--- a/src/coreclr/src/pal/inc/rt/intrin.h
+++ b/src/coreclr/src/pal/inc/rt/intrin.h
@@ -1,5 +1,4 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "palrt.h"
diff --git a/src/coreclr/src/pal/inc/rt/intsafe.h b/src/coreclr/src/pal/inc/rt/intsafe.h
index 1d18f914414e..9159c1bb1676 100644
--- a/src/coreclr/src/pal/inc/rt/intsafe.h
+++ b/src/coreclr/src/pal/inc/rt/intsafe.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/******************************************************************
* *
diff --git a/src/coreclr/src/pal/inc/rt/mbstring.h b/src/coreclr/src/pal/inc/rt/mbstring.h
index 0813ae64f39d..19966945dc2f 100644
--- a/src/coreclr/src/pal/inc/rt/mbstring.h
+++ b/src/coreclr/src/pal/inc/rt/mbstring.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/new.h b/src/coreclr/src/pal/inc/rt/new.h
index 740a18ccb63d..1cb42afc670c 100644
--- a/src/coreclr/src/pal/inc/rt/new.h
+++ b/src/coreclr/src/pal/inc/rt/new.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/no_sal2.h b/src/coreclr/src/pal/inc/rt/no_sal2.h
index aa6c6db017d4..0a460cb9c6a0 100644
--- a/src/coreclr/src/pal/inc/rt/no_sal2.h
+++ b/src/coreclr/src/pal/inc/rt/no_sal2.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
diff --git a/src/coreclr/src/pal/inc/rt/ntimage.h b/src/coreclr/src/pal/inc/rt/ntimage.h
index 10686ef9d98b..931d528404d1 100644
--- a/src/coreclr/src/pal/inc/rt/ntimage.h
+++ b/src/coreclr/src/pal/inc/rt/ntimage.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/oaidl.h b/src/coreclr/src/pal/inc/rt/oaidl.h
index 8e16d4f41b85..3c75bc053540 100644
--- a/src/coreclr/src/pal/inc/rt/oaidl.h
+++ b/src/coreclr/src/pal/inc/rt/oaidl.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/objbase.h b/src/coreclr/src/pal/inc/rt/objbase.h
index 6b2693272a57..065a4b44de99 100644
--- a/src/coreclr/src/pal/inc/rt/objbase.h
+++ b/src/coreclr/src/pal/inc/rt/objbase.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/objidl.h b/src/coreclr/src/pal/inc/rt/objidl.h
index 087254252077..9530a5917a00 100644
--- a/src/coreclr/src/pal/inc/rt/objidl.h
+++ b/src/coreclr/src/pal/inc/rt/objidl.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/ocidl.h b/src/coreclr/src/pal/inc/rt/ocidl.h
index ab9201ee36e7..f6c964cb6ba6 100644
--- a/src/coreclr/src/pal/inc/rt/ocidl.h
+++ b/src/coreclr/src/pal/inc/rt/ocidl.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/ole2.h b/src/coreclr/src/pal/inc/rt/ole2.h
index 36a057fcf914..f51d41e04b05 100644
--- a/src/coreclr/src/pal/inc/rt/ole2.h
+++ b/src/coreclr/src/pal/inc/rt/ole2.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/oleauto.h b/src/coreclr/src/pal/inc/rt/oleauto.h
index aa802907b4a1..15db2c3912e9 100644
--- a/src/coreclr/src/pal/inc/rt/oleauto.h
+++ b/src/coreclr/src/pal/inc/rt/oleauto.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/olectl.h b/src/coreclr/src/pal/inc/rt/olectl.h
index fddc2e4c1058..f5452707908c 100644
--- a/src/coreclr/src/pal/inc/rt/olectl.h
+++ b/src/coreclr/src/pal/inc/rt/olectl.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/oleidl.h b/src/coreclr/src/pal/inc/rt/oleidl.h
index 9293d1f39a41..f1b442c86b14 100644
--- a/src/coreclr/src/pal/inc/rt/oleidl.h
+++ b/src/coreclr/src/pal/inc/rt/oleidl.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/palrt.h b/src/coreclr/src/pal/inc/rt/palrt.h
index 0de8be16cea2..23f627e1b8e5 100644
--- a/src/coreclr/src/pal/inc/rt/palrt.h
+++ b/src/coreclr/src/pal/inc/rt/palrt.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/poppack.h b/src/coreclr/src/pal/inc/rt/poppack.h
index 4d5264c8fa2d..0bb3ae839b31 100644
--- a/src/coreclr/src/pal/inc/rt/poppack.h
+++ b/src/coreclr/src/pal/inc/rt/poppack.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/process.h b/src/coreclr/src/pal/inc/rt/process.h
index 901c4e57dabf..38db0009d603 100644
--- a/src/coreclr/src/pal/inc/rt/process.h
+++ b/src/coreclr/src/pal/inc/rt/process.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/psapi.h b/src/coreclr/src/pal/inc/rt/psapi.h
index 5401fabc1308..b23533a2940d 100644
--- a/src/coreclr/src/pal/inc/rt/psapi.h
+++ b/src/coreclr/src/pal/inc/rt/psapi.h
@@ -1,5 +1,4 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "palrt.h"
diff --git a/src/coreclr/src/pal/inc/rt/pshpack1.h b/src/coreclr/src/pal/inc/rt/pshpack1.h
index 568a609501ff..92f7a83448bb 100644
--- a/src/coreclr/src/pal/inc/rt/pshpack1.h
+++ b/src/coreclr/src/pal/inc/rt/pshpack1.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/pshpack2.h b/src/coreclr/src/pal/inc/rt/pshpack2.h
index d92bac0a20f8..2a4a40eb8058 100644
--- a/src/coreclr/src/pal/inc/rt/pshpack2.h
+++ b/src/coreclr/src/pal/inc/rt/pshpack2.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/pshpack4.h b/src/coreclr/src/pal/inc/rt/pshpack4.h
index 96ab354c67d0..e491515e66e9 100644
--- a/src/coreclr/src/pal/inc/rt/pshpack4.h
+++ b/src/coreclr/src/pal/inc/rt/pshpack4.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/pshpack8.h b/src/coreclr/src/pal/inc/rt/pshpack8.h
index 35a48dd07cdd..f5d4deb2b6bd 100644
--- a/src/coreclr/src/pal/inc/rt/pshpack8.h
+++ b/src/coreclr/src/pal/inc/rt/pshpack8.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/pshpck16.h b/src/coreclr/src/pal/inc/rt/pshpck16.h
index 19807f280d6c..bd0d82ed724e 100644
--- a/src/coreclr/src/pal/inc/rt/pshpck16.h
+++ b/src/coreclr/src/pal/inc/rt/pshpck16.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/richedit.h b/src/coreclr/src/pal/inc/rt/richedit.h
index 6c41a08469df..d445296c50af 100644
--- a/src/coreclr/src/pal/inc/rt/richedit.h
+++ b/src/coreclr/src/pal/inc/rt/richedit.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/rpc.h b/src/coreclr/src/pal/inc/rt/rpc.h
index 5e44c2b83707..9b9f425f69fe 100644
--- a/src/coreclr/src/pal/inc/rt/rpc.h
+++ b/src/coreclr/src/pal/inc/rt/rpc.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/rpcndr.h b/src/coreclr/src/pal/inc/rt/rpcndr.h
index 35e4c188d835..8e7f88a5b8b4 100644
--- a/src/coreclr/src/pal/inc/rt/rpcndr.h
+++ b/src/coreclr/src/pal/inc/rt/rpcndr.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/safecrt.h b/src/coreclr/src/pal/inc/rt/safecrt.h
index 1f5e82650a65..fa30a150a34d 100644
--- a/src/coreclr/src/pal/inc/rt/safecrt.h
+++ b/src/coreclr/src/pal/inc/rt/safecrt.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/sal.h b/src/coreclr/src/pal/inc/rt/sal.h
index d42c724b3ad8..9f7c014b792e 100644
--- a/src/coreclr/src/pal/inc/rt/sal.h
+++ b/src/coreclr/src/pal/inc/rt/sal.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*sal.h - markers for documenting the semantics of APIs
diff --git a/src/coreclr/src/pal/inc/rt/servprov.h b/src/coreclr/src/pal/inc/rt/servprov.h
index 0153cef93783..dfda1a8b128e 100644
--- a/src/coreclr/src/pal/inc/rt/servprov.h
+++ b/src/coreclr/src/pal/inc/rt/servprov.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/share.h b/src/coreclr/src/pal/inc/rt/share.h
index 5401fabc1308..b23533a2940d 100644
--- a/src/coreclr/src/pal/inc/rt/share.h
+++ b/src/coreclr/src/pal/inc/rt/share.h
@@ -1,5 +1,4 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "palrt.h"
diff --git a/src/coreclr/src/pal/inc/rt/shellapi.h b/src/coreclr/src/pal/inc/rt/shellapi.h
index 28e43f5db404..8e1d58806ea2 100644
--- a/src/coreclr/src/pal/inc/rt/shellapi.h
+++ b/src/coreclr/src/pal/inc/rt/shellapi.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/shlobj.h b/src/coreclr/src/pal/inc/rt/shlobj.h
index 3743143c684c..edbd420993f7 100644
--- a/src/coreclr/src/pal/inc/rt/shlobj.h
+++ b/src/coreclr/src/pal/inc/rt/shlobj.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/shlwapi.h b/src/coreclr/src/pal/inc/rt/shlwapi.h
index deec2813b8d9..029a17325911 100644
--- a/src/coreclr/src/pal/inc/rt/shlwapi.h
+++ b/src/coreclr/src/pal/inc/rt/shlwapi.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/specstrings.h b/src/coreclr/src/pal/inc/rt/specstrings.h
index 0a6397eb75db..5f5e6e1cf9a4 100644
--- a/src/coreclr/src/pal/inc/rt/specstrings.h
+++ b/src/coreclr/src/pal/inc/rt/specstrings.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
diff --git a/src/coreclr/src/pal/inc/rt/specstrings_adt.h b/src/coreclr/src/pal/inc/rt/specstrings_adt.h
index 47377193195a..06eab8c0ab75 100644
--- a/src/coreclr/src/pal/inc/rt/specstrings_adt.h
+++ b/src/coreclr/src/pal/inc/rt/specstrings_adt.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
diff --git a/src/coreclr/src/pal/inc/rt/specstrings_strict.h b/src/coreclr/src/pal/inc/rt/specstrings_strict.h
index 2cf351273224..7aaabd1661c6 100644
--- a/src/coreclr/src/pal/inc/rt/specstrings_strict.h
+++ b/src/coreclr/src/pal/inc/rt/specstrings_strict.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*************************************************************************
* This file documents all the macros approved for use in windows source
diff --git a/src/coreclr/src/pal/inc/rt/specstrings_undef.h b/src/coreclr/src/pal/inc/rt/specstrings_undef.h
index d240ae1866e5..0008f2278598 100644
--- a/src/coreclr/src/pal/inc/rt/specstrings_undef.h
+++ b/src/coreclr/src/pal/inc/rt/specstrings_undef.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*
diff --git a/src/coreclr/src/pal/inc/rt/symcrypt.h b/src/coreclr/src/pal/inc/rt/symcrypt.h
index 0e71e2cb74f7..88ac20b5426b 100644
--- a/src/coreclr/src/pal/inc/rt/symcrypt.h
+++ b/src/coreclr/src/pal/inc/rt/symcrypt.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/tchar.h b/src/coreclr/src/pal/inc/rt/tchar.h
index 5401fabc1308..b23533a2940d 100644
--- a/src/coreclr/src/pal/inc/rt/tchar.h
+++ b/src/coreclr/src/pal/inc/rt/tchar.h
@@ -1,5 +1,4 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "palrt.h"
diff --git a/src/coreclr/src/pal/inc/rt/tlhelp32.h b/src/coreclr/src/pal/inc/rt/tlhelp32.h
index b052d0ce0d3a..d8bc5a9b44d0 100644
--- a/src/coreclr/src/pal/inc/rt/tlhelp32.h
+++ b/src/coreclr/src/pal/inc/rt/tlhelp32.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/unknwn.h b/src/coreclr/src/pal/inc/rt/unknwn.h
index b2efa8f38d9b..f9cdc8df0f86 100644
--- a/src/coreclr/src/pal/inc/rt/unknwn.h
+++ b/src/coreclr/src/pal/inc/rt/unknwn.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/urlmon.h b/src/coreclr/src/pal/inc/rt/urlmon.h
index 80320f757d54..1fcfec2e6f65 100644
--- a/src/coreclr/src/pal/inc/rt/urlmon.h
+++ b/src/coreclr/src/pal/inc/rt/urlmon.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/verrsrc.h b/src/coreclr/src/pal/inc/rt/verrsrc.h
index cd80202d047e..0bd71033246b 100644
--- a/src/coreclr/src/pal/inc/rt/verrsrc.h
+++ b/src/coreclr/src/pal/inc/rt/verrsrc.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/winapifamily.h b/src/coreclr/src/pal/inc/rt/winapifamily.h
index 3f3781debf84..1220aed7bcd3 100644
--- a/src/coreclr/src/pal/inc/rt/winapifamily.h
+++ b/src/coreclr/src/pal/inc/rt/winapifamily.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/winbase.h b/src/coreclr/src/pal/inc/rt/winbase.h
index 9b5dbdd70327..aaa7a406ab74 100644
--- a/src/coreclr/src/pal/inc/rt/winbase.h
+++ b/src/coreclr/src/pal/inc/rt/winbase.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/wincrypt.h b/src/coreclr/src/pal/inc/rt/wincrypt.h
index ce6b478b20fc..ae1520c30eae 100644
--- a/src/coreclr/src/pal/inc/rt/wincrypt.h
+++ b/src/coreclr/src/pal/inc/rt/wincrypt.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/windef.h b/src/coreclr/src/pal/inc/rt/windef.h
index e289a7c1f1d0..8de7fddc2701 100644
--- a/src/coreclr/src/pal/inc/rt/windef.h
+++ b/src/coreclr/src/pal/inc/rt/windef.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/windows.h b/src/coreclr/src/pal/inc/rt/windows.h
index f793214cc98e..8e7def378814 100644
--- a/src/coreclr/src/pal/inc/rt/windows.h
+++ b/src/coreclr/src/pal/inc/rt/windows.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/winerror.h b/src/coreclr/src/pal/inc/rt/winerror.h
index fd119d89f5db..cc37c9dd79ad 100644
--- a/src/coreclr/src/pal/inc/rt/winerror.h
+++ b/src/coreclr/src/pal/inc/rt/winerror.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/wininet.h b/src/coreclr/src/pal/inc/rt/wininet.h
index b11106b935fb..c3ad9fab0d30 100644
--- a/src/coreclr/src/pal/inc/rt/wininet.h
+++ b/src/coreclr/src/pal/inc/rt/wininet.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/winnls.h b/src/coreclr/src/pal/inc/rt/winnls.h
index dd0d2fba23e9..93775e4509cf 100644
--- a/src/coreclr/src/pal/inc/rt/winnls.h
+++ b/src/coreclr/src/pal/inc/rt/winnls.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/winnt.h b/src/coreclr/src/pal/inc/rt/winnt.h
index 68184c45e3f7..11628d5deff8 100644
--- a/src/coreclr/src/pal/inc/rt/winnt.h
+++ b/src/coreclr/src/pal/inc/rt/winnt.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/winresrc.h b/src/coreclr/src/pal/inc/rt/winresrc.h
index 3f66f4ecc578..b0843d15f1f2 100644
--- a/src/coreclr/src/pal/inc/rt/winresrc.h
+++ b/src/coreclr/src/pal/inc/rt/winresrc.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/winternl.h b/src/coreclr/src/pal/inc/rt/winternl.h
index ba1c64bbba9c..a5e42c6678bc 100644
--- a/src/coreclr/src/pal/inc/rt/winternl.h
+++ b/src/coreclr/src/pal/inc/rt/winternl.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/winuser.h b/src/coreclr/src/pal/inc/rt/winuser.h
index 1dcef15e705a..9be850e80bb3 100644
--- a/src/coreclr/src/pal/inc/rt/winuser.h
+++ b/src/coreclr/src/pal/inc/rt/winuser.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/winver.h b/src/coreclr/src/pal/inc/rt/winver.h
index a3ab78af8b88..b0f441e1a1d4 100644
--- a/src/coreclr/src/pal/inc/rt/winver.h
+++ b/src/coreclr/src/pal/inc/rt/winver.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/rt/wtsapi32.h b/src/coreclr/src/pal/inc/rt/wtsapi32.h
index b68f5c41f02a..0613f91d1ae2 100644
--- a/src/coreclr/src/pal/inc/rt/wtsapi32.h
+++ b/src/coreclr/src/pal/inc/rt/wtsapi32.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/pal/inc/strsafe.h b/src/coreclr/src/pal/inc/strsafe.h
index b618a3bf81c7..82c36db3c000 100644
--- a/src/coreclr/src/pal/inc/strsafe.h
+++ b/src/coreclr/src/pal/inc/strsafe.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/inc/unixasmmacros.inc b/src/coreclr/src/pal/inc/unixasmmacros.inc
index 18ed49e202e3..3740ab1b3658 100644
--- a/src/coreclr/src/pal/inc/unixasmmacros.inc
+++ b/src/coreclr/src/pal/inc/unixasmmacros.inc
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#define INVALIDGCVALUE 0xCCCCCCCD
diff --git a/src/coreclr/src/pal/inc/unixasmmacrosamd64.inc b/src/coreclr/src/pal/inc/unixasmmacrosamd64.inc
index e1b4a95328d2..9a656ddf1bec 100644
--- a/src/coreclr/src/pal/inc/unixasmmacrosamd64.inc
+++ b/src/coreclr/src/pal/inc/unixasmmacrosamd64.inc
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
.macro NESTED_ENTRY Name, Section, Handler
LEAF_ENTRY \Name, \Section
diff --git a/src/coreclr/src/pal/inc/unixasmmacrosarm.inc b/src/coreclr/src/pal/inc/unixasmmacrosarm.inc
index fcf906975d60..e0c0016cc26a 100644
--- a/src/coreclr/src/pal/inc/unixasmmacrosarm.inc
+++ b/src/coreclr/src/pal/inc/unixasmmacrosarm.inc
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
.macro LEAF_ENTRY Name, Section
.thumb_func
diff --git a/src/coreclr/src/pal/inc/unixasmmacrosarm64.inc b/src/coreclr/src/pal/inc/unixasmmacrosarm64.inc
index f13bb7a04305..69cdcb3f48ba 100644
--- a/src/coreclr/src/pal/inc/unixasmmacrosarm64.inc
+++ b/src/coreclr/src/pal/inc/unixasmmacrosarm64.inc
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
.macro NESTED_ENTRY Name, Section, Handler
LEAF_ENTRY \Name, \Section
diff --git a/src/coreclr/src/pal/inc/unixasmmacrosx86.inc b/src/coreclr/src/pal/inc/unixasmmacrosx86.inc
index ae4ad14ea216..87cbddd6eda2 100644
--- a/src/coreclr/src/pal/inc/unixasmmacrosx86.inc
+++ b/src/coreclr/src/pal/inc/unixasmmacrosx86.inc
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
.macro NESTED_ENTRY Name, Section, Handler
LEAF_ENTRY \Name, \Section
diff --git a/src/coreclr/src/pal/prebuilt/corerror/makecorerror.bat b/src/coreclr/src/pal/prebuilt/corerror/makecorerror.bat
index 7e5d6e892400..939404f75a5b 100644
--- a/src/coreclr/src/pal/prebuilt/corerror/makecorerror.bat
+++ b/src/coreclr/src/pal/prebuilt/corerror/makecorerror.bat
@@ -1,7 +1,6 @@
@if "%_echo%"=="" echo off
REM Licensed to the .NET Foundation under one or more agreements.
REM The .NET Foundation licenses this file to you under the MIT license.
-REM See the LICENSE file in the project root for more information.
setlocal
csc ..\..\..\inc\genheaders.cs
diff --git a/src/coreclr/src/pal/prebuilt/corerror/mscorurt.rc b/src/coreclr/src/pal/prebuilt/corerror/mscorurt.rc
index d4a3a39f1999..f51e77ae1245 100644
--- a/src/coreclr/src/pal/prebuilt/corerror/mscorurt.rc
+++ b/src/coreclr/src/pal/prebuilt/corerror/mscorurt.rc
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
STRINGTABLE DISCARDABLE
BEGIN
diff --git a/src/coreclr/src/pal/prebuilt/idl/clrdata_i.cpp b/src/coreclr/src/pal/prebuilt/idl/clrdata_i.cpp
index f0f6742db414..d88a456414d2 100644
--- a/src/coreclr/src/pal/prebuilt/idl/clrdata_i.cpp
+++ b/src/coreclr/src/pal/prebuilt/idl/clrdata_i.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/* this ALWAYS GENERATED file contains the IIDs and CLSIDs */
diff --git a/src/coreclr/src/pal/prebuilt/idl/clrinternal_i.cpp b/src/coreclr/src/pal/prebuilt/idl/clrinternal_i.cpp
index 7cfb798aab89..e202ddfd8ef2 100644
--- a/src/coreclr/src/pal/prebuilt/idl/clrinternal_i.cpp
+++ b/src/coreclr/src/pal/prebuilt/idl/clrinternal_i.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
diff --git a/src/coreclr/src/pal/prebuilt/idl/clrprivappxhosting_i.cpp b/src/coreclr/src/pal/prebuilt/idl/clrprivappxhosting_i.cpp
index c46d033d1a3c..dc5cc728e687 100644
--- a/src/coreclr/src/pal/prebuilt/idl/clrprivappxhosting_i.cpp
+++ b/src/coreclr/src/pal/prebuilt/idl/clrprivappxhosting_i.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
diff --git a/src/coreclr/src/pal/prebuilt/idl/clrprivbinding_i.cpp b/src/coreclr/src/pal/prebuilt/idl/clrprivbinding_i.cpp
index 5584a557cb21..1de6c4119bf1 100644
--- a/src/coreclr/src/pal/prebuilt/idl/clrprivbinding_i.cpp
+++ b/src/coreclr/src/pal/prebuilt/idl/clrprivbinding_i.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
@@ -66,18 +65,6 @@ MIDL_DEFINE_GUID(IID, IID_ICLRPrivBinder,0x2601F621,0xE462,0x404C,0xB2,0x99,0x3E
MIDL_DEFINE_GUID(IID, IID_ICLRPrivAssembly,0x2601F621,0xE462,0x404C,0xB2,0x99,0x3E,0x1D,0xE7,0x2F,0x85,0x43);
-
-MIDL_DEFINE_GUID(IID, IID_ICLRPrivResource,0x2601F621,0xE462,0x404C,0xB2,0x99,0x3E,0x1D,0xE7,0x2F,0x85,0x47);
-
-
-MIDL_DEFINE_GUID(IID, IID_ICLRPrivResourcePath,0x2601F621,0xE462,0x404C,0xB2,0x99,0x3E,0x1D,0xE7,0x2F,0x85,0x44);
-
-
-MIDL_DEFINE_GUID(IID, IID_ICLRPrivResourceAssembly,0x8d2d3cc9,0x1249,0x4ad4,0x97,0x7d,0xb7,0x72,0xbd,0x4e,0x8a,0x94);
-
-
-MIDL_DEFINE_GUID(IID, IID_ICLRPrivAssemblyInfo,0x5653946E,0x800B,0x48B7,0x8B,0x09,0xB1,0xB8,0x79,0xB5,0x4F,0x68);
-
#undef MIDL_DEFINE_GUID
#ifdef __cplusplus
diff --git a/src/coreclr/src/pal/prebuilt/idl/cordebug_i.cpp b/src/coreclr/src/pal/prebuilt/idl/cordebug_i.cpp
index d04c21a85fdc..c6b8512eb0a8 100644
--- a/src/coreclr/src/pal/prebuilt/idl/cordebug_i.cpp
+++ b/src/coreclr/src/pal/prebuilt/idl/cordebug_i.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
diff --git a/src/coreclr/src/pal/prebuilt/idl/corprof_i.cpp b/src/coreclr/src/pal/prebuilt/idl/corprof_i.cpp
index e1f611517927..498c52b3914c 100644
--- a/src/coreclr/src/pal/prebuilt/idl/corprof_i.cpp
+++ b/src/coreclr/src/pal/prebuilt/idl/corprof_i.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
@@ -17,7 +16,7 @@
#ifdef __cplusplus
extern "C"{
-#endif
+#endif
#include
@@ -88,6 +87,9 @@ MIDL_DEFINE_GUID(IID, IID_ICorProfilerCallback8,0x5BED9B15,0xC079,0x4D47,0xBF,0x
MIDL_DEFINE_GUID(IID, IID_ICorProfilerCallback9,0x27583EC3,0xC8F5,0x482F,0x80,0x52,0x19,0x4B,0x8C,0xE4,0x70,0x5A);
+MIDL_DEFINE_GUID(IID, IID_ICorProfilerCallback10,0xCEC5B60E,0xC69C,0x495F,0x87,0xF6,0x84,0xD2,0x8E,0xE1,0x6F,0xFB);
+
+
MIDL_DEFINE_GUID(IID, IID_ICorProfilerInfo,0x28B5557D,0x3F3F,0x48b4,0x90,0xB2,0x5F,0x9E,0xEA,0x2F,0x6C,0x48);
diff --git a/src/coreclr/src/pal/prebuilt/idl/corpub_i.cpp b/src/coreclr/src/pal/prebuilt/idl/corpub_i.cpp
index 0be473f09772..8aa67f888761 100644
--- a/src/coreclr/src/pal/prebuilt/idl/corpub_i.cpp
+++ b/src/coreclr/src/pal/prebuilt/idl/corpub_i.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
diff --git a/src/coreclr/src/pal/prebuilt/idl/corsym_i.cpp b/src/coreclr/src/pal/prebuilt/idl/corsym_i.cpp
index eba38ce40eb6..0ca3dc5f2840 100644
--- a/src/coreclr/src/pal/prebuilt/idl/corsym_i.cpp
+++ b/src/coreclr/src/pal/prebuilt/idl/corsym_i.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
diff --git a/src/coreclr/src/pal/prebuilt/idl/mscorsvc_i.cpp b/src/coreclr/src/pal/prebuilt/idl/mscorsvc_i.cpp
index 139174574a15..79b8aab8c440 100644
--- a/src/coreclr/src/pal/prebuilt/idl/mscorsvc_i.cpp
+++ b/src/coreclr/src/pal/prebuilt/idl/mscorsvc_i.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
diff --git a/src/coreclr/src/pal/prebuilt/idl/sospriv_i.cpp b/src/coreclr/src/pal/prebuilt/idl/sospriv_i.cpp
index 55de43254315..993737f7a0b3 100644
--- a/src/coreclr/src/pal/prebuilt/idl/sospriv_i.cpp
+++ b/src/coreclr/src/pal/prebuilt/idl/sospriv_i.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
diff --git a/src/coreclr/src/pal/prebuilt/idl/xclrdata_i.cpp b/src/coreclr/src/pal/prebuilt/idl/xclrdata_i.cpp
index 140082d8aa1d..de3f1a537b55 100644
--- a/src/coreclr/src/pal/prebuilt/idl/xclrdata_i.cpp
+++ b/src/coreclr/src/pal/prebuilt/idl/xclrdata_i.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
diff --git a/src/coreclr/src/pal/prebuilt/idl/xcordebug_i.cpp b/src/coreclr/src/pal/prebuilt/idl/xcordebug_i.cpp
index 32bb754c1d4b..07684b632097 100644
--- a/src/coreclr/src/pal/prebuilt/idl/xcordebug_i.cpp
+++ b/src/coreclr/src/pal/prebuilt/idl/xcordebug_i.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
diff --git a/src/coreclr/src/pal/prebuilt/inc/clrdata.h b/src/coreclr/src/pal/prebuilt/inc/clrdata.h
index 6d6700554147..b0675c9d43a0 100644
--- a/src/coreclr/src/pal/prebuilt/inc/clrdata.h
+++ b/src/coreclr/src/pal/prebuilt/inc/clrdata.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
diff --git a/src/coreclr/src/pal/prebuilt/inc/clrinternal.h b/src/coreclr/src/pal/prebuilt/inc/clrinternal.h
index e3625a7c3129..16fd6841da22 100644
--- a/src/coreclr/src/pal/prebuilt/inc/clrinternal.h
+++ b/src/coreclr/src/pal/prebuilt/inc/clrinternal.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
diff --git a/src/coreclr/src/pal/prebuilt/inc/clrprivbinding.h b/src/coreclr/src/pal/prebuilt/inc/clrprivbinding.h
index 543d2778e3ca..ea4cf7417074 100644
--- a/src/coreclr/src/pal/prebuilt/inc/clrprivbinding.h
+++ b/src/coreclr/src/pal/prebuilt/inc/clrprivbinding.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
@@ -53,34 +52,6 @@ typedef interface ICLRPrivAssembly ICLRPrivAssembly;
#endif /* __ICLRPrivAssembly_FWD_DEFINED__ */
-#ifndef __ICLRPrivResource_FWD_DEFINED__
-#define __ICLRPrivResource_FWD_DEFINED__
-typedef interface ICLRPrivResource ICLRPrivResource;
-
-#endif /* __ICLRPrivResource_FWD_DEFINED__ */
-
-
-#ifndef __ICLRPrivResourcePath_FWD_DEFINED__
-#define __ICLRPrivResourcePath_FWD_DEFINED__
-typedef interface ICLRPrivResourcePath ICLRPrivResourcePath;
-
-#endif /* __ICLRPrivResourcePath_FWD_DEFINED__ */
-
-
-#ifndef __ICLRPrivResourceAssembly_FWD_DEFINED__
-#define __ICLRPrivResourceAssembly_FWD_DEFINED__
-typedef interface ICLRPrivResourceAssembly ICLRPrivResourceAssembly;
-
-#endif /* __ICLRPrivResourceAssembly_FWD_DEFINED__ */
-
-
-#ifndef __ICLRPrivAssemblyInfo_FWD_DEFINED__
-#define __ICLRPrivAssemblyInfo_FWD_DEFINED__
-typedef interface ICLRPrivAssemblyInfo ICLRPrivAssemblyInfo;
-
-#endif /* __ICLRPrivAssemblyInfo_FWD_DEFINED__ */
-
-
/* header files for imported files */
#include "unknwn.h"
#include "objidl.h"
@@ -96,9 +67,6 @@ extern "C"{
-
-
-
typedef LPCSTR LPCUTF8;
@@ -242,11 +210,6 @@ EXTERN_C const IID IID_ICLRPrivAssembly;
virtual HRESULT STDMETHODCALLTYPE GetAvailableImageTypes(
/* [retval][out] */ LPDWORD pdwImageTypes) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetImageResource(
- /* [in] */ DWORD dwImageType,
- /* [out] */ DWORD *pdwImageType,
- /* [retval][out] */ ICLRPrivResource **ppIResource) = 0;
-
};
@@ -285,12 +248,6 @@ EXTERN_C const IID IID_ICLRPrivAssembly;
ICLRPrivAssembly * This,
/* [retval][out] */ LPDWORD pdwImageTypes);
- HRESULT ( STDMETHODCALLTYPE *GetImageResource )(
- ICLRPrivAssembly * This,
- /* [in] */ DWORD dwImageType,
- /* [out] */ DWORD *pdwImageType,
- /* [retval][out] */ ICLRPrivResource **ppIResource);
-
END_INTERFACE
} ICLRPrivAssemblyVtbl;
@@ -327,9 +284,6 @@ EXTERN_C const IID IID_ICLRPrivAssembly;
#define ICLRPrivAssembly_GetAvailableImageTypes(This,pdwImageTypes) \
( (This)->lpVtbl -> GetAvailableImageTypes(This,pdwImageTypes) )
-#define ICLRPrivAssembly_GetImageResource(This,dwImageType,pdwImageType,ppIResource) \
- ( (This)->lpVtbl -> GetImageResource(This,dwImageType,pdwImageType,ppIResource) )
-
#endif /* COBJMACROS */
@@ -341,364 +295,6 @@ EXTERN_C const IID IID_ICLRPrivAssembly;
#endif /* __ICLRPrivAssembly_INTERFACE_DEFINED__ */
-#ifndef __ICLRPrivResource_INTERFACE_DEFINED__
-#define __ICLRPrivResource_INTERFACE_DEFINED__
-
-/* interface ICLRPrivResource */
-/* [object][local][version][uuid] */
-
-
-EXTERN_C const IID IID_ICLRPrivResource;
-
-#if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("2601F621-E462-404C-B299-3E1DE72F8547")
- ICLRPrivResource : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetResourceType(
- /* [retval][out] */ IID *pIID) = 0;
-
- };
-
-
-#else /* C style interface */
-
- typedef struct ICLRPrivResourceVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ICLRPrivResource * This,
- /* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
- _COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ICLRPrivResource * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ICLRPrivResource * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetResourceType )(
- ICLRPrivResource * This,
- /* [retval][out] */ IID *pIID);
-
- END_INTERFACE
- } ICLRPrivResourceVtbl;
-
- interface ICLRPrivResource
- {
- CONST_VTBL struct ICLRPrivResourceVtbl *lpVtbl;
- };
-
-
-
-#ifdef COBJMACROS
-
-
-#define ICLRPrivResource_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-
-#define ICLRPrivResource_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
-
-#define ICLRPrivResource_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
-
-
-#define ICLRPrivResource_GetResourceType(This,pIID) \
- ( (This)->lpVtbl -> GetResourceType(This,pIID) )
-
-#endif /* COBJMACROS */
-
-
-#endif /* C style interface */
-
-
-
-
-#endif /* __ICLRPrivResource_INTERFACE_DEFINED__ */
-
-
-#ifndef __ICLRPrivResourcePath_INTERFACE_DEFINED__
-#define __ICLRPrivResourcePath_INTERFACE_DEFINED__
-
-/* interface ICLRPrivResourcePath */
-/* [object][local][version][uuid] */
-
-
-EXTERN_C const IID IID_ICLRPrivResourcePath;
-
-#if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("2601F621-E462-404C-B299-3E1DE72F8544")
- ICLRPrivResourcePath : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetPath(
- /* [in] */ DWORD cchBuffer,
- /* [out] */ LPDWORD pcchBuffer,
- /* [optional][string][length_is][size_is][out] */ LPWSTR wzBuffer) = 0;
-
- };
-
-
-#else /* C style interface */
-
- typedef struct ICLRPrivResourcePathVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ICLRPrivResourcePath * This,
- /* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
- _COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ICLRPrivResourcePath * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ICLRPrivResourcePath * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetPath )(
- ICLRPrivResourcePath * This,
- /* [in] */ DWORD cchBuffer,
- /* [out] */ LPDWORD pcchBuffer,
- /* [optional][string][length_is][size_is][out] */ LPWSTR wzBuffer);
-
- END_INTERFACE
- } ICLRPrivResourcePathVtbl;
-
- interface ICLRPrivResourcePath
- {
- CONST_VTBL struct ICLRPrivResourcePathVtbl *lpVtbl;
- };
-
-
-
-#ifdef COBJMACROS
-
-
-#define ICLRPrivResourcePath_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-
-#define ICLRPrivResourcePath_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
-
-#define ICLRPrivResourcePath_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
-
-
-#define ICLRPrivResourcePath_GetPath(This,cchBuffer,pcchBuffer,wzBuffer) \
- ( (This)->lpVtbl -> GetPath(This,cchBuffer,pcchBuffer,wzBuffer) )
-
-#endif /* COBJMACROS */
-
-
-#endif /* C style interface */
-
-
-
-
-#endif /* __ICLRPrivResourcePath_INTERFACE_DEFINED__ */
-
-
-#ifndef __ICLRPrivResourceAssembly_INTERFACE_DEFINED__
-#define __ICLRPrivResourceAssembly_INTERFACE_DEFINED__
-
-/* interface ICLRPrivResourceAssembly */
-/* [object][local][version][uuid] */
-
-
-EXTERN_C const IID IID_ICLRPrivResourceAssembly;
-
-#if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("8d2d3cc9-1249-4ad4-977d-b772bd4e8a94")
- ICLRPrivResourceAssembly : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetAssembly(
- /* [retval][out] */ LPVOID *pAssembly) = 0;
-
- };
-
-
-#else /* C style interface */
-
- typedef struct ICLRPrivResourceAssemblyVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ICLRPrivResourceAssembly * This,
- /* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
- _COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ICLRPrivResourceAssembly * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ICLRPrivResourceAssembly * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetAssembly )(
- ICLRPrivResourceAssembly * This,
- /* [retval][out] */ LPVOID *pAssembly);
-
- END_INTERFACE
- } ICLRPrivResourceAssemblyVtbl;
-
- interface ICLRPrivResourceAssembly
- {
- CONST_VTBL struct ICLRPrivResourceAssemblyVtbl *lpVtbl;
- };
-
-
-
-#ifdef COBJMACROS
-
-
-#define ICLRPrivResourceAssembly_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-
-#define ICLRPrivResourceAssembly_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
-
-#define ICLRPrivResourceAssembly_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
-
-
-#define ICLRPrivResourceAssembly_GetAssembly(This,pAssembly) \
- ( (This)->lpVtbl -> GetAssembly(This,pAssembly) )
-
-#endif /* COBJMACROS */
-
-
-#endif /* C style interface */
-
-
-
-
-#endif /* __ICLRPrivResourceAssembly_INTERFACE_DEFINED__ */
-
-
-#ifndef __ICLRPrivAssemblyInfo_INTERFACE_DEFINED__
-#define __ICLRPrivAssemblyInfo_INTERFACE_DEFINED__
-
-/* interface ICLRPrivAssemblyInfo */
-/* [object][local][version][uuid] */
-
-
-EXTERN_C const IID IID_ICLRPrivAssemblyInfo;
-
-#if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("5653946E-800B-48B7-8B09-B1B879B54F68")
- ICLRPrivAssemblyInfo : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetAssemblyName(
- /* [in] */ DWORD cchBuffer,
- /* [out] */ LPDWORD pcchBuffer,
- /* [optional][string][out] */ LPWSTR wzBuffer) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAssemblyVersion(
- /* [out] */ USHORT *pMajor,
- /* [out] */ USHORT *pMinor,
- /* [out] */ USHORT *pBuild,
- /* [out] */ USHORT *pRevision) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAssemblyPublicKey(
- /* [in] */ DWORD cbBuffer,
- /* [out] */ LPDWORD pcbBuffer,
- /* [optional][length_is][size_is][out] */ BYTE *pbBuffer) = 0;
-
- };
-
-
-#else /* C style interface */
-
- typedef struct ICLRPrivAssemblyInfoVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ICLRPrivAssemblyInfo * This,
- /* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
- _COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ICLRPrivAssemblyInfo * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ICLRPrivAssemblyInfo * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetAssemblyName )(
- ICLRPrivAssemblyInfo * This,
- /* [in] */ DWORD cchBuffer,
- /* [out] */ LPDWORD pcchBuffer,
- /* [optional][string][out] */ LPWSTR wzBuffer);
-
- HRESULT ( STDMETHODCALLTYPE *GetAssemblyVersion )(
- ICLRPrivAssemblyInfo * This,
- /* [out] */ USHORT *pMajor,
- /* [out] */ USHORT *pMinor,
- /* [out] */ USHORT *pBuild,
- /* [out] */ USHORT *pRevision);
-
- HRESULT ( STDMETHODCALLTYPE *GetAssemblyPublicKey )(
- ICLRPrivAssemblyInfo * This,
- /* [in] */ DWORD cbBuffer,
- /* [out] */ LPDWORD pcbBuffer,
- /* [optional][length_is][size_is][out] */ BYTE *pbBuffer);
-
- END_INTERFACE
- } ICLRPrivAssemblyInfoVtbl;
-
- interface ICLRPrivAssemblyInfo
- {
- CONST_VTBL struct ICLRPrivAssemblyInfoVtbl *lpVtbl;
- };
-
-
-
-#ifdef COBJMACROS
-
-
-#define ICLRPrivAssemblyInfo_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-
-#define ICLRPrivAssemblyInfo_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
-
-#define ICLRPrivAssemblyInfo_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
-
-
-#define ICLRPrivAssemblyInfo_GetAssemblyName(This,cchBuffer,pcchBuffer,wzBuffer) \
- ( (This)->lpVtbl -> GetAssemblyName(This,cchBuffer,pcchBuffer,wzBuffer) )
-
-#define ICLRPrivAssemblyInfo_GetAssemblyVersion(This,pMajor,pMinor,pBuild,pRevision) \
- ( (This)->lpVtbl -> GetAssemblyVersion(This,pMajor,pMinor,pBuild,pRevision) )
-
-#define ICLRPrivAssemblyInfo_GetAssemblyPublicKey(This,cbBuffer,pcbBuffer,pbBuffer) \
- ( (This)->lpVtbl -> GetAssemblyPublicKey(This,cbBuffer,pcbBuffer,pbBuffer) )
-
-#endif /* COBJMACROS */
-
-
-#endif /* C style interface */
-
-
-
-
-#endif /* __ICLRPrivAssemblyInfo_INTERFACE_DEFINED__ */
-
-
/* Additional Prototypes for ALL interfaces */
/* end of Additional Prototypes */
diff --git a/src/coreclr/src/pal/prebuilt/inc/cordebug.h b/src/coreclr/src/pal/prebuilt/inc/cordebug.h
index 69c897575113..7b68842d2c9d 100644
--- a/src/coreclr/src/pal/prebuilt/inc/cordebug.h
+++ b/src/coreclr/src/pal/prebuilt/inc/cordebug.h
@@ -6,11 +6,11 @@
/* File created by MIDL compiler version 8.01.0622 */
/* at Mon Jan 18 19:14:07 2038
*/
-/* Compiler settings for E:/repos/coreclr2/src/inc/cordebug.idl:
- Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 8.01.0622
+/* Compiler settings for C:/git/runtime/src/coreclr/src/inc/cordebug.idl:
+ Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 8.01.0622
protocol : dce , ms_ext, c_ext, robust
- error checks: allocation ref bounds_check enum stub_data
- VC __declspec() decoration level:
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
__declspec(uuid()), __declspec(selectany), __declspec(novtable)
DECLSPEC_UUID(), MIDL_INTERFACE()
*/
@@ -43,916 +43,916 @@
#pragma once
#endif
-/* Forward Declarations */
+/* Forward Declarations */
#ifndef __ICorDebugDataTarget_FWD_DEFINED__
#define __ICorDebugDataTarget_FWD_DEFINED__
typedef interface ICorDebugDataTarget ICorDebugDataTarget;
-#endif /* __ICorDebugDataTarget_FWD_DEFINED__ */
+#endif /* __ICorDebugDataTarget_FWD_DEFINED__ */
#ifndef __ICorDebugStaticFieldSymbol_FWD_DEFINED__
#define __ICorDebugStaticFieldSymbol_FWD_DEFINED__
typedef interface ICorDebugStaticFieldSymbol ICorDebugStaticFieldSymbol;
-#endif /* __ICorDebugStaticFieldSymbol_FWD_DEFINED__ */
+#endif /* __ICorDebugStaticFieldSymbol_FWD_DEFINED__ */
#ifndef __ICorDebugInstanceFieldSymbol_FWD_DEFINED__
#define __ICorDebugInstanceFieldSymbol_FWD_DEFINED__
typedef interface ICorDebugInstanceFieldSymbol ICorDebugInstanceFieldSymbol;
-#endif /* __ICorDebugInstanceFieldSymbol_FWD_DEFINED__ */
+#endif /* __ICorDebugInstanceFieldSymbol_FWD_DEFINED__ */
#ifndef __ICorDebugVariableSymbol_FWD_DEFINED__
#define __ICorDebugVariableSymbol_FWD_DEFINED__
typedef interface ICorDebugVariableSymbol ICorDebugVariableSymbol;
-#endif /* __ICorDebugVariableSymbol_FWD_DEFINED__ */
+#endif /* __ICorDebugVariableSymbol_FWD_DEFINED__ */
#ifndef __ICorDebugMemoryBuffer_FWD_DEFINED__
#define __ICorDebugMemoryBuffer_FWD_DEFINED__
typedef interface ICorDebugMemoryBuffer ICorDebugMemoryBuffer;
-#endif /* __ICorDebugMemoryBuffer_FWD_DEFINED__ */
+#endif /* __ICorDebugMemoryBuffer_FWD_DEFINED__ */
#ifndef __ICorDebugMergedAssemblyRecord_FWD_DEFINED__
#define __ICorDebugMergedAssemblyRecord_FWD_DEFINED__
typedef interface ICorDebugMergedAssemblyRecord ICorDebugMergedAssemblyRecord;
-#endif /* __ICorDebugMergedAssemblyRecord_FWD_DEFINED__ */
+#endif /* __ICorDebugMergedAssemblyRecord_FWD_DEFINED__ */
#ifndef __ICorDebugSymbolProvider_FWD_DEFINED__
#define __ICorDebugSymbolProvider_FWD_DEFINED__
typedef interface ICorDebugSymbolProvider ICorDebugSymbolProvider;
-#endif /* __ICorDebugSymbolProvider_FWD_DEFINED__ */
+#endif /* __ICorDebugSymbolProvider_FWD_DEFINED__ */
#ifndef __ICorDebugSymbolProvider2_FWD_DEFINED__
#define __ICorDebugSymbolProvider2_FWD_DEFINED__
typedef interface ICorDebugSymbolProvider2 ICorDebugSymbolProvider2;
-#endif /* __ICorDebugSymbolProvider2_FWD_DEFINED__ */
+#endif /* __ICorDebugSymbolProvider2_FWD_DEFINED__ */
#ifndef __ICorDebugVirtualUnwinder_FWD_DEFINED__
#define __ICorDebugVirtualUnwinder_FWD_DEFINED__
typedef interface ICorDebugVirtualUnwinder ICorDebugVirtualUnwinder;
-#endif /* __ICorDebugVirtualUnwinder_FWD_DEFINED__ */
+#endif /* __ICorDebugVirtualUnwinder_FWD_DEFINED__ */
#ifndef __ICorDebugDataTarget2_FWD_DEFINED__
#define __ICorDebugDataTarget2_FWD_DEFINED__
typedef interface ICorDebugDataTarget2 ICorDebugDataTarget2;
-#endif /* __ICorDebugDataTarget2_FWD_DEFINED__ */
+#endif /* __ICorDebugDataTarget2_FWD_DEFINED__ */
#ifndef __ICorDebugLoadedModule_FWD_DEFINED__
#define __ICorDebugLoadedModule_FWD_DEFINED__
typedef interface ICorDebugLoadedModule ICorDebugLoadedModule;
-#endif /* __ICorDebugLoadedModule_FWD_DEFINED__ */
+#endif /* __ICorDebugLoadedModule_FWD_DEFINED__ */
#ifndef __ICorDebugDataTarget3_FWD_DEFINED__
#define __ICorDebugDataTarget3_FWD_DEFINED__
typedef interface ICorDebugDataTarget3 ICorDebugDataTarget3;
-#endif /* __ICorDebugDataTarget3_FWD_DEFINED__ */
+#endif /* __ICorDebugDataTarget3_FWD_DEFINED__ */
#ifndef __ICorDebugDataTarget4_FWD_DEFINED__
#define __ICorDebugDataTarget4_FWD_DEFINED__
typedef interface ICorDebugDataTarget4 ICorDebugDataTarget4;
-#endif /* __ICorDebugDataTarget4_FWD_DEFINED__ */
+#endif /* __ICorDebugDataTarget4_FWD_DEFINED__ */
#ifndef __ICorDebugMutableDataTarget_FWD_DEFINED__
#define __ICorDebugMutableDataTarget_FWD_DEFINED__
typedef interface ICorDebugMutableDataTarget ICorDebugMutableDataTarget;
-#endif /* __ICorDebugMutableDataTarget_FWD_DEFINED__ */
+#endif /* __ICorDebugMutableDataTarget_FWD_DEFINED__ */
#ifndef __ICorDebugMetaDataLocator_FWD_DEFINED__
#define __ICorDebugMetaDataLocator_FWD_DEFINED__
typedef interface ICorDebugMetaDataLocator ICorDebugMetaDataLocator;
-#endif /* __ICorDebugMetaDataLocator_FWD_DEFINED__ */
+#endif /* __ICorDebugMetaDataLocator_FWD_DEFINED__ */
#ifndef __ICorDebugManagedCallback_FWD_DEFINED__
#define __ICorDebugManagedCallback_FWD_DEFINED__
typedef interface ICorDebugManagedCallback ICorDebugManagedCallback;
-#endif /* __ICorDebugManagedCallback_FWD_DEFINED__ */
+#endif /* __ICorDebugManagedCallback_FWD_DEFINED__ */
#ifndef __ICorDebugManagedCallback3_FWD_DEFINED__
#define __ICorDebugManagedCallback3_FWD_DEFINED__
typedef interface ICorDebugManagedCallback3 ICorDebugManagedCallback3;
-#endif /* __ICorDebugManagedCallback3_FWD_DEFINED__ */
+#endif /* __ICorDebugManagedCallback3_FWD_DEFINED__ */
#ifndef __ICorDebugManagedCallback4_FWD_DEFINED__
#define __ICorDebugManagedCallback4_FWD_DEFINED__
typedef interface ICorDebugManagedCallback4 ICorDebugManagedCallback4;
-#endif /* __ICorDebugManagedCallback4_FWD_DEFINED__ */
+#endif /* __ICorDebugManagedCallback4_FWD_DEFINED__ */
#ifndef __ICorDebugManagedCallback2_FWD_DEFINED__
#define __ICorDebugManagedCallback2_FWD_DEFINED__
typedef interface ICorDebugManagedCallback2 ICorDebugManagedCallback2;
-#endif /* __ICorDebugManagedCallback2_FWD_DEFINED__ */
+#endif /* __ICorDebugManagedCallback2_FWD_DEFINED__ */
#ifndef __ICorDebugUnmanagedCallback_FWD_DEFINED__
#define __ICorDebugUnmanagedCallback_FWD_DEFINED__
typedef interface ICorDebugUnmanagedCallback ICorDebugUnmanagedCallback;
-#endif /* __ICorDebugUnmanagedCallback_FWD_DEFINED__ */
+#endif /* __ICorDebugUnmanagedCallback_FWD_DEFINED__ */
#ifndef __ICorDebug_FWD_DEFINED__
#define __ICorDebug_FWD_DEFINED__
typedef interface ICorDebug ICorDebug;
-#endif /* __ICorDebug_FWD_DEFINED__ */
+#endif /* __ICorDebug_FWD_DEFINED__ */
#ifndef __ICorDebugRemoteTarget_FWD_DEFINED__
#define __ICorDebugRemoteTarget_FWD_DEFINED__
typedef interface ICorDebugRemoteTarget ICorDebugRemoteTarget;
-#endif /* __ICorDebugRemoteTarget_FWD_DEFINED__ */
+#endif /* __ICorDebugRemoteTarget_FWD_DEFINED__ */
#ifndef __ICorDebugRemote_FWD_DEFINED__
#define __ICorDebugRemote_FWD_DEFINED__
typedef interface ICorDebugRemote ICorDebugRemote;
-#endif /* __ICorDebugRemote_FWD_DEFINED__ */
+#endif /* __ICorDebugRemote_FWD_DEFINED__ */
#ifndef __ICorDebug2_FWD_DEFINED__
#define __ICorDebug2_FWD_DEFINED__
typedef interface ICorDebug2 ICorDebug2;
-#endif /* __ICorDebug2_FWD_DEFINED__ */
+#endif /* __ICorDebug2_FWD_DEFINED__ */
#ifndef __ICorDebugController_FWD_DEFINED__
#define __ICorDebugController_FWD_DEFINED__
typedef interface ICorDebugController ICorDebugController;
-#endif /* __ICorDebugController_FWD_DEFINED__ */
+#endif /* __ICorDebugController_FWD_DEFINED__ */
#ifndef __ICorDebugAppDomain_FWD_DEFINED__
#define __ICorDebugAppDomain_FWD_DEFINED__
typedef interface ICorDebugAppDomain ICorDebugAppDomain;
-#endif /* __ICorDebugAppDomain_FWD_DEFINED__ */
+#endif /* __ICorDebugAppDomain_FWD_DEFINED__ */
#ifndef __ICorDebugAppDomain2_FWD_DEFINED__
#define __ICorDebugAppDomain2_FWD_DEFINED__
typedef interface ICorDebugAppDomain2 ICorDebugAppDomain2;
-#endif /* __ICorDebugAppDomain2_FWD_DEFINED__ */
+#endif /* __ICorDebugAppDomain2_FWD_DEFINED__ */
#ifndef __ICorDebugEnum_FWD_DEFINED__
#define __ICorDebugEnum_FWD_DEFINED__
typedef interface ICorDebugEnum ICorDebugEnum;
-#endif /* __ICorDebugEnum_FWD_DEFINED__ */
+#endif /* __ICorDebugEnum_FWD_DEFINED__ */
#ifndef __ICorDebugGuidToTypeEnum_FWD_DEFINED__
#define __ICorDebugGuidToTypeEnum_FWD_DEFINED__
typedef interface ICorDebugGuidToTypeEnum ICorDebugGuidToTypeEnum;
-#endif /* __ICorDebugGuidToTypeEnum_FWD_DEFINED__ */
+#endif /* __ICorDebugGuidToTypeEnum_FWD_DEFINED__ */
#ifndef __ICorDebugAppDomain3_FWD_DEFINED__
#define __ICorDebugAppDomain3_FWD_DEFINED__
typedef interface ICorDebugAppDomain3 ICorDebugAppDomain3;
-#endif /* __ICorDebugAppDomain3_FWD_DEFINED__ */
+#endif /* __ICorDebugAppDomain3_FWD_DEFINED__ */
#ifndef __ICorDebugAppDomain4_FWD_DEFINED__
#define __ICorDebugAppDomain4_FWD_DEFINED__
typedef interface ICorDebugAppDomain4 ICorDebugAppDomain4;
-#endif /* __ICorDebugAppDomain4_FWD_DEFINED__ */
+#endif /* __ICorDebugAppDomain4_FWD_DEFINED__ */
#ifndef __ICorDebugAssembly_FWD_DEFINED__
#define __ICorDebugAssembly_FWD_DEFINED__
typedef interface ICorDebugAssembly ICorDebugAssembly;
-#endif /* __ICorDebugAssembly_FWD_DEFINED__ */
+#endif /* __ICorDebugAssembly_FWD_DEFINED__ */
#ifndef __ICorDebugAssembly2_FWD_DEFINED__
#define __ICorDebugAssembly2_FWD_DEFINED__
typedef interface ICorDebugAssembly2 ICorDebugAssembly2;
-#endif /* __ICorDebugAssembly2_FWD_DEFINED__ */
+#endif /* __ICorDebugAssembly2_FWD_DEFINED__ */
#ifndef __ICorDebugAssembly3_FWD_DEFINED__
#define __ICorDebugAssembly3_FWD_DEFINED__
typedef interface ICorDebugAssembly3 ICorDebugAssembly3;
-#endif /* __ICorDebugAssembly3_FWD_DEFINED__ */
+#endif /* __ICorDebugAssembly3_FWD_DEFINED__ */
#ifndef __ICorDebugHeapEnum_FWD_DEFINED__
#define __ICorDebugHeapEnum_FWD_DEFINED__
typedef interface ICorDebugHeapEnum ICorDebugHeapEnum;
-#endif /* __ICorDebugHeapEnum_FWD_DEFINED__ */
+#endif /* __ICorDebugHeapEnum_FWD_DEFINED__ */
#ifndef __ICorDebugHeapSegmentEnum_FWD_DEFINED__
#define __ICorDebugHeapSegmentEnum_FWD_DEFINED__
typedef interface ICorDebugHeapSegmentEnum ICorDebugHeapSegmentEnum;
-#endif /* __ICorDebugHeapSegmentEnum_FWD_DEFINED__ */
+#endif /* __ICorDebugHeapSegmentEnum_FWD_DEFINED__ */
#ifndef __ICorDebugGCReferenceEnum_FWD_DEFINED__
#define __ICorDebugGCReferenceEnum_FWD_DEFINED__
typedef interface ICorDebugGCReferenceEnum ICorDebugGCReferenceEnum;
-#endif /* __ICorDebugGCReferenceEnum_FWD_DEFINED__ */
+#endif /* __ICorDebugGCReferenceEnum_FWD_DEFINED__ */
#ifndef __ICorDebugProcess_FWD_DEFINED__
#define __ICorDebugProcess_FWD_DEFINED__
typedef interface ICorDebugProcess ICorDebugProcess;
-#endif /* __ICorDebugProcess_FWD_DEFINED__ */
+#endif /* __ICorDebugProcess_FWD_DEFINED__ */
#ifndef __ICorDebugProcess2_FWD_DEFINED__
#define __ICorDebugProcess2_FWD_DEFINED__
typedef interface ICorDebugProcess2 ICorDebugProcess2;
-#endif /* __ICorDebugProcess2_FWD_DEFINED__ */
+#endif /* __ICorDebugProcess2_FWD_DEFINED__ */
#ifndef __ICorDebugProcess3_FWD_DEFINED__
#define __ICorDebugProcess3_FWD_DEFINED__
typedef interface ICorDebugProcess3 ICorDebugProcess3;
-#endif /* __ICorDebugProcess3_FWD_DEFINED__ */
+#endif /* __ICorDebugProcess3_FWD_DEFINED__ */
#ifndef __ICorDebugProcess5_FWD_DEFINED__
#define __ICorDebugProcess5_FWD_DEFINED__
typedef interface ICorDebugProcess5 ICorDebugProcess5;
-#endif /* __ICorDebugProcess5_FWD_DEFINED__ */
+#endif /* __ICorDebugProcess5_FWD_DEFINED__ */
#ifndef __ICorDebugDebugEvent_FWD_DEFINED__
#define __ICorDebugDebugEvent_FWD_DEFINED__
typedef interface ICorDebugDebugEvent ICorDebugDebugEvent;
-#endif /* __ICorDebugDebugEvent_FWD_DEFINED__ */
+#endif /* __ICorDebugDebugEvent_FWD_DEFINED__ */
#ifndef __ICorDebugProcess6_FWD_DEFINED__
#define __ICorDebugProcess6_FWD_DEFINED__
typedef interface ICorDebugProcess6 ICorDebugProcess6;
-#endif /* __ICorDebugProcess6_FWD_DEFINED__ */
+#endif /* __ICorDebugProcess6_FWD_DEFINED__ */
#ifndef __ICorDebugProcess7_FWD_DEFINED__
#define __ICorDebugProcess7_FWD_DEFINED__
typedef interface ICorDebugProcess7 ICorDebugProcess7;
-#endif /* __ICorDebugProcess7_FWD_DEFINED__ */
+#endif /* __ICorDebugProcess7_FWD_DEFINED__ */
#ifndef __ICorDebugProcess8_FWD_DEFINED__
#define __ICorDebugProcess8_FWD_DEFINED__
typedef interface ICorDebugProcess8 ICorDebugProcess8;
-#endif /* __ICorDebugProcess8_FWD_DEFINED__ */
+#endif /* __ICorDebugProcess8_FWD_DEFINED__ */
#ifndef __ICorDebugProcess10_FWD_DEFINED__
#define __ICorDebugProcess10_FWD_DEFINED__
typedef interface ICorDebugProcess10 ICorDebugProcess10;
-#endif /* __ICorDebugProcess10_FWD_DEFINED__ */
+#endif /* __ICorDebugProcess10_FWD_DEFINED__ */
#ifndef __ICorDebugModuleDebugEvent_FWD_DEFINED__
#define __ICorDebugModuleDebugEvent_FWD_DEFINED__
typedef interface ICorDebugModuleDebugEvent ICorDebugModuleDebugEvent;
-#endif /* __ICorDebugModuleDebugEvent_FWD_DEFINED__ */
+#endif /* __ICorDebugModuleDebugEvent_FWD_DEFINED__ */
#ifndef __ICorDebugExceptionDebugEvent_FWD_DEFINED__
#define __ICorDebugExceptionDebugEvent_FWD_DEFINED__
typedef interface ICorDebugExceptionDebugEvent ICorDebugExceptionDebugEvent;
-#endif /* __ICorDebugExceptionDebugEvent_FWD_DEFINED__ */
+#endif /* __ICorDebugExceptionDebugEvent_FWD_DEFINED__ */
#ifndef __ICorDebugBreakpoint_FWD_DEFINED__
#define __ICorDebugBreakpoint_FWD_DEFINED__
typedef interface ICorDebugBreakpoint ICorDebugBreakpoint;
-#endif /* __ICorDebugBreakpoint_FWD_DEFINED__ */
+#endif /* __ICorDebugBreakpoint_FWD_DEFINED__ */
#ifndef __ICorDebugFunctionBreakpoint_FWD_DEFINED__
#define __ICorDebugFunctionBreakpoint_FWD_DEFINED__
typedef interface ICorDebugFunctionBreakpoint ICorDebugFunctionBreakpoint;
-#endif /* __ICorDebugFunctionBreakpoint_FWD_DEFINED__ */
+#endif /* __ICorDebugFunctionBreakpoint_FWD_DEFINED__ */
#ifndef __ICorDebugModuleBreakpoint_FWD_DEFINED__
#define __ICorDebugModuleBreakpoint_FWD_DEFINED__
typedef interface ICorDebugModuleBreakpoint ICorDebugModuleBreakpoint;
-#endif /* __ICorDebugModuleBreakpoint_FWD_DEFINED__ */
+#endif /* __ICorDebugModuleBreakpoint_FWD_DEFINED__ */
#ifndef __ICorDebugValueBreakpoint_FWD_DEFINED__
#define __ICorDebugValueBreakpoint_FWD_DEFINED__
typedef interface ICorDebugValueBreakpoint ICorDebugValueBreakpoint;
-#endif /* __ICorDebugValueBreakpoint_FWD_DEFINED__ */
+#endif /* __ICorDebugValueBreakpoint_FWD_DEFINED__ */
#ifndef __ICorDebugStepper_FWD_DEFINED__
#define __ICorDebugStepper_FWD_DEFINED__
typedef interface ICorDebugStepper ICorDebugStepper;
-#endif /* __ICorDebugStepper_FWD_DEFINED__ */
+#endif /* __ICorDebugStepper_FWD_DEFINED__ */
#ifndef __ICorDebugStepper2_FWD_DEFINED__
#define __ICorDebugStepper2_FWD_DEFINED__
typedef interface ICorDebugStepper2 ICorDebugStepper2;
-#endif /* __ICorDebugStepper2_FWD_DEFINED__ */
+#endif /* __ICorDebugStepper2_FWD_DEFINED__ */
#ifndef __ICorDebugRegisterSet_FWD_DEFINED__
#define __ICorDebugRegisterSet_FWD_DEFINED__
typedef interface ICorDebugRegisterSet ICorDebugRegisterSet;
-#endif /* __ICorDebugRegisterSet_FWD_DEFINED__ */
+#endif /* __ICorDebugRegisterSet_FWD_DEFINED__ */
#ifndef __ICorDebugRegisterSet2_FWD_DEFINED__
#define __ICorDebugRegisterSet2_FWD_DEFINED__
typedef interface ICorDebugRegisterSet2 ICorDebugRegisterSet2;
-#endif /* __ICorDebugRegisterSet2_FWD_DEFINED__ */
+#endif /* __ICorDebugRegisterSet2_FWD_DEFINED__ */
#ifndef __ICorDebugThread_FWD_DEFINED__
#define __ICorDebugThread_FWD_DEFINED__
typedef interface ICorDebugThread ICorDebugThread;
-#endif /* __ICorDebugThread_FWD_DEFINED__ */
+#endif /* __ICorDebugThread_FWD_DEFINED__ */
#ifndef __ICorDebugThread2_FWD_DEFINED__
#define __ICorDebugThread2_FWD_DEFINED__
typedef interface ICorDebugThread2 ICorDebugThread2;
-#endif /* __ICorDebugThread2_FWD_DEFINED__ */
+#endif /* __ICorDebugThread2_FWD_DEFINED__ */
#ifndef __ICorDebugThread3_FWD_DEFINED__
#define __ICorDebugThread3_FWD_DEFINED__
typedef interface ICorDebugThread3 ICorDebugThread3;
-#endif /* __ICorDebugThread3_FWD_DEFINED__ */
+#endif /* __ICorDebugThread3_FWD_DEFINED__ */
#ifndef __ICorDebugThread4_FWD_DEFINED__
#define __ICorDebugThread4_FWD_DEFINED__
typedef interface ICorDebugThread4 ICorDebugThread4;
-#endif /* __ICorDebugThread4_FWD_DEFINED__ */
+#endif /* __ICorDebugThread4_FWD_DEFINED__ */
#ifndef __ICorDebugStackWalk_FWD_DEFINED__
#define __ICorDebugStackWalk_FWD_DEFINED__
typedef interface ICorDebugStackWalk ICorDebugStackWalk;
-#endif /* __ICorDebugStackWalk_FWD_DEFINED__ */
+#endif /* __ICorDebugStackWalk_FWD_DEFINED__ */
#ifndef __ICorDebugChain_FWD_DEFINED__
#define __ICorDebugChain_FWD_DEFINED__
typedef interface ICorDebugChain ICorDebugChain;
-#endif /* __ICorDebugChain_FWD_DEFINED__ */
+#endif /* __ICorDebugChain_FWD_DEFINED__ */
#ifndef __ICorDebugFrame_FWD_DEFINED__
#define __ICorDebugFrame_FWD_DEFINED__
typedef interface ICorDebugFrame ICorDebugFrame;
-#endif /* __ICorDebugFrame_FWD_DEFINED__ */
+#endif /* __ICorDebugFrame_FWD_DEFINED__ */
#ifndef __ICorDebugInternalFrame_FWD_DEFINED__
#define __ICorDebugInternalFrame_FWD_DEFINED__
typedef interface ICorDebugInternalFrame ICorDebugInternalFrame;
-#endif /* __ICorDebugInternalFrame_FWD_DEFINED__ */
+#endif /* __ICorDebugInternalFrame_FWD_DEFINED__ */
#ifndef __ICorDebugInternalFrame2_FWD_DEFINED__
#define __ICorDebugInternalFrame2_FWD_DEFINED__
typedef interface ICorDebugInternalFrame2 ICorDebugInternalFrame2;
-#endif /* __ICorDebugInternalFrame2_FWD_DEFINED__ */
+#endif /* __ICorDebugInternalFrame2_FWD_DEFINED__ */
#ifndef __ICorDebugILFrame_FWD_DEFINED__
#define __ICorDebugILFrame_FWD_DEFINED__
typedef interface ICorDebugILFrame ICorDebugILFrame;
-#endif /* __ICorDebugILFrame_FWD_DEFINED__ */
+#endif /* __ICorDebugILFrame_FWD_DEFINED__ */
#ifndef __ICorDebugILFrame2_FWD_DEFINED__
#define __ICorDebugILFrame2_FWD_DEFINED__
typedef interface ICorDebugILFrame2 ICorDebugILFrame2;
-#endif /* __ICorDebugILFrame2_FWD_DEFINED__ */
+#endif /* __ICorDebugILFrame2_FWD_DEFINED__ */
#ifndef __ICorDebugILFrame3_FWD_DEFINED__
#define __ICorDebugILFrame3_FWD_DEFINED__
typedef interface ICorDebugILFrame3 ICorDebugILFrame3;
-#endif /* __ICorDebugILFrame3_FWD_DEFINED__ */
+#endif /* __ICorDebugILFrame3_FWD_DEFINED__ */
#ifndef __ICorDebugILFrame4_FWD_DEFINED__
#define __ICorDebugILFrame4_FWD_DEFINED__
typedef interface ICorDebugILFrame4 ICorDebugILFrame4;
-#endif /* __ICorDebugILFrame4_FWD_DEFINED__ */
+#endif /* __ICorDebugILFrame4_FWD_DEFINED__ */
#ifndef __ICorDebugNativeFrame_FWD_DEFINED__
#define __ICorDebugNativeFrame_FWD_DEFINED__
typedef interface ICorDebugNativeFrame ICorDebugNativeFrame;
-#endif /* __ICorDebugNativeFrame_FWD_DEFINED__ */
+#endif /* __ICorDebugNativeFrame_FWD_DEFINED__ */
#ifndef __ICorDebugNativeFrame2_FWD_DEFINED__
#define __ICorDebugNativeFrame2_FWD_DEFINED__
typedef interface ICorDebugNativeFrame2 ICorDebugNativeFrame2;
-#endif /* __ICorDebugNativeFrame2_FWD_DEFINED__ */
+#endif /* __ICorDebugNativeFrame2_FWD_DEFINED__ */
#ifndef __ICorDebugModule3_FWD_DEFINED__
#define __ICorDebugModule3_FWD_DEFINED__
typedef interface ICorDebugModule3 ICorDebugModule3;
-#endif /* __ICorDebugModule3_FWD_DEFINED__ */
+#endif /* __ICorDebugModule3_FWD_DEFINED__ */
#ifndef __ICorDebugRuntimeUnwindableFrame_FWD_DEFINED__
#define __ICorDebugRuntimeUnwindableFrame_FWD_DEFINED__
typedef interface ICorDebugRuntimeUnwindableFrame ICorDebugRuntimeUnwindableFrame;
-#endif /* __ICorDebugRuntimeUnwindableFrame_FWD_DEFINED__ */
+#endif /* __ICorDebugRuntimeUnwindableFrame_FWD_DEFINED__ */
#ifndef __ICorDebugModule_FWD_DEFINED__
#define __ICorDebugModule_FWD_DEFINED__
typedef interface ICorDebugModule ICorDebugModule;
-#endif /* __ICorDebugModule_FWD_DEFINED__ */
+#endif /* __ICorDebugModule_FWD_DEFINED__ */
#ifndef __ICorDebugModule2_FWD_DEFINED__
#define __ICorDebugModule2_FWD_DEFINED__
typedef interface ICorDebugModule2 ICorDebugModule2;
-#endif /* __ICorDebugModule2_FWD_DEFINED__ */
+#endif /* __ICorDebugModule2_FWD_DEFINED__ */
#ifndef __ICorDebugFunction_FWD_DEFINED__
#define __ICorDebugFunction_FWD_DEFINED__
typedef interface ICorDebugFunction ICorDebugFunction;
-#endif /* __ICorDebugFunction_FWD_DEFINED__ */
+#endif /* __ICorDebugFunction_FWD_DEFINED__ */
#ifndef __ICorDebugFunction2_FWD_DEFINED__
#define __ICorDebugFunction2_FWD_DEFINED__
typedef interface ICorDebugFunction2 ICorDebugFunction2;
-#endif /* __ICorDebugFunction2_FWD_DEFINED__ */
+#endif /* __ICorDebugFunction2_FWD_DEFINED__ */
#ifndef __ICorDebugFunction3_FWD_DEFINED__
#define __ICorDebugFunction3_FWD_DEFINED__
typedef interface ICorDebugFunction3 ICorDebugFunction3;
-#endif /* __ICorDebugFunction3_FWD_DEFINED__ */
+#endif /* __ICorDebugFunction3_FWD_DEFINED__ */
#ifndef __ICorDebugFunction4_FWD_DEFINED__
#define __ICorDebugFunction4_FWD_DEFINED__
typedef interface ICorDebugFunction4 ICorDebugFunction4;
-#endif /* __ICorDebugFunction4_FWD_DEFINED__ */
+#endif /* __ICorDebugFunction4_FWD_DEFINED__ */
#ifndef __ICorDebugCode_FWD_DEFINED__
#define __ICorDebugCode_FWD_DEFINED__
typedef interface ICorDebugCode ICorDebugCode;
-#endif /* __ICorDebugCode_FWD_DEFINED__ */
+#endif /* __ICorDebugCode_FWD_DEFINED__ */
#ifndef __ICorDebugCode2_FWD_DEFINED__
#define __ICorDebugCode2_FWD_DEFINED__
typedef interface ICorDebugCode2 ICorDebugCode2;
-#endif /* __ICorDebugCode2_FWD_DEFINED__ */
+#endif /* __ICorDebugCode2_FWD_DEFINED__ */
#ifndef __ICorDebugCode3_FWD_DEFINED__
#define __ICorDebugCode3_FWD_DEFINED__
typedef interface ICorDebugCode3 ICorDebugCode3;
-#endif /* __ICorDebugCode3_FWD_DEFINED__ */
+#endif /* __ICorDebugCode3_FWD_DEFINED__ */
#ifndef __ICorDebugCode4_FWD_DEFINED__
#define __ICorDebugCode4_FWD_DEFINED__
typedef interface ICorDebugCode4 ICorDebugCode4;
-#endif /* __ICorDebugCode4_FWD_DEFINED__ */
+#endif /* __ICorDebugCode4_FWD_DEFINED__ */
#ifndef __ICorDebugILCode_FWD_DEFINED__
#define __ICorDebugILCode_FWD_DEFINED__
typedef interface ICorDebugILCode ICorDebugILCode;
-#endif /* __ICorDebugILCode_FWD_DEFINED__ */
+#endif /* __ICorDebugILCode_FWD_DEFINED__ */
#ifndef __ICorDebugILCode2_FWD_DEFINED__
#define __ICorDebugILCode2_FWD_DEFINED__
typedef interface ICorDebugILCode2 ICorDebugILCode2;
-#endif /* __ICorDebugILCode2_FWD_DEFINED__ */
+#endif /* __ICorDebugILCode2_FWD_DEFINED__ */
#ifndef __ICorDebugClass_FWD_DEFINED__
#define __ICorDebugClass_FWD_DEFINED__
typedef interface ICorDebugClass ICorDebugClass;
-#endif /* __ICorDebugClass_FWD_DEFINED__ */
+#endif /* __ICorDebugClass_FWD_DEFINED__ */
#ifndef __ICorDebugClass2_FWD_DEFINED__
#define __ICorDebugClass2_FWD_DEFINED__
typedef interface ICorDebugClass2 ICorDebugClass2;
-#endif /* __ICorDebugClass2_FWD_DEFINED__ */
+#endif /* __ICorDebugClass2_FWD_DEFINED__ */
#ifndef __ICorDebugEval_FWD_DEFINED__
#define __ICorDebugEval_FWD_DEFINED__
typedef interface ICorDebugEval ICorDebugEval;
-#endif /* __ICorDebugEval_FWD_DEFINED__ */
+#endif /* __ICorDebugEval_FWD_DEFINED__ */
#ifndef __ICorDebugEval2_FWD_DEFINED__
#define __ICorDebugEval2_FWD_DEFINED__
typedef interface ICorDebugEval2 ICorDebugEval2;
-#endif /* __ICorDebugEval2_FWD_DEFINED__ */
+#endif /* __ICorDebugEval2_FWD_DEFINED__ */
#ifndef __ICorDebugValue_FWD_DEFINED__
#define __ICorDebugValue_FWD_DEFINED__
typedef interface ICorDebugValue ICorDebugValue;
-#endif /* __ICorDebugValue_FWD_DEFINED__ */
+#endif /* __ICorDebugValue_FWD_DEFINED__ */
#ifndef __ICorDebugValue2_FWD_DEFINED__
#define __ICorDebugValue2_FWD_DEFINED__
typedef interface ICorDebugValue2 ICorDebugValue2;
-#endif /* __ICorDebugValue2_FWD_DEFINED__ */
+#endif /* __ICorDebugValue2_FWD_DEFINED__ */
#ifndef __ICorDebugValue3_FWD_DEFINED__
#define __ICorDebugValue3_FWD_DEFINED__
typedef interface ICorDebugValue3 ICorDebugValue3;
-#endif /* __ICorDebugValue3_FWD_DEFINED__ */
+#endif /* __ICorDebugValue3_FWD_DEFINED__ */
#ifndef __ICorDebugGenericValue_FWD_DEFINED__
#define __ICorDebugGenericValue_FWD_DEFINED__
typedef interface ICorDebugGenericValue ICorDebugGenericValue;
-#endif /* __ICorDebugGenericValue_FWD_DEFINED__ */
+#endif /* __ICorDebugGenericValue_FWD_DEFINED__ */
#ifndef __ICorDebugReferenceValue_FWD_DEFINED__
#define __ICorDebugReferenceValue_FWD_DEFINED__
typedef interface ICorDebugReferenceValue ICorDebugReferenceValue;
-#endif /* __ICorDebugReferenceValue_FWD_DEFINED__ */
+#endif /* __ICorDebugReferenceValue_FWD_DEFINED__ */
#ifndef __ICorDebugHeapValue_FWD_DEFINED__
#define __ICorDebugHeapValue_FWD_DEFINED__
typedef interface ICorDebugHeapValue ICorDebugHeapValue;
-#endif /* __ICorDebugHeapValue_FWD_DEFINED__ */
+#endif /* __ICorDebugHeapValue_FWD_DEFINED__ */
#ifndef __ICorDebugHeapValue2_FWD_DEFINED__
#define __ICorDebugHeapValue2_FWD_DEFINED__
typedef interface ICorDebugHeapValue2 ICorDebugHeapValue2;
-#endif /* __ICorDebugHeapValue2_FWD_DEFINED__ */
+#endif /* __ICorDebugHeapValue2_FWD_DEFINED__ */
#ifndef __ICorDebugHeapValue3_FWD_DEFINED__
#define __ICorDebugHeapValue3_FWD_DEFINED__
typedef interface ICorDebugHeapValue3 ICorDebugHeapValue3;
-#endif /* __ICorDebugHeapValue3_FWD_DEFINED__ */
+#endif /* __ICorDebugHeapValue3_FWD_DEFINED__ */
#ifndef __ICorDebugObjectValue_FWD_DEFINED__
#define __ICorDebugObjectValue_FWD_DEFINED__
typedef interface ICorDebugObjectValue ICorDebugObjectValue;
-#endif /* __ICorDebugObjectValue_FWD_DEFINED__ */
+#endif /* __ICorDebugObjectValue_FWD_DEFINED__ */
#ifndef __ICorDebugObjectValue2_FWD_DEFINED__
#define __ICorDebugObjectValue2_FWD_DEFINED__
typedef interface ICorDebugObjectValue2 ICorDebugObjectValue2;
-#endif /* __ICorDebugObjectValue2_FWD_DEFINED__ */
+#endif /* __ICorDebugObjectValue2_FWD_DEFINED__ */
#ifndef __ICorDebugDelegateObjectValue_FWD_DEFINED__
#define __ICorDebugDelegateObjectValue_FWD_DEFINED__
typedef interface ICorDebugDelegateObjectValue ICorDebugDelegateObjectValue;
-#endif /* __ICorDebugDelegateObjectValue_FWD_DEFINED__ */
+#endif /* __ICorDebugDelegateObjectValue_FWD_DEFINED__ */
#ifndef __ICorDebugBoxValue_FWD_DEFINED__
#define __ICorDebugBoxValue_FWD_DEFINED__
typedef interface ICorDebugBoxValue ICorDebugBoxValue;
-#endif /* __ICorDebugBoxValue_FWD_DEFINED__ */
+#endif /* __ICorDebugBoxValue_FWD_DEFINED__ */
#ifndef __ICorDebugStringValue_FWD_DEFINED__
#define __ICorDebugStringValue_FWD_DEFINED__
typedef interface ICorDebugStringValue ICorDebugStringValue;
-#endif /* __ICorDebugStringValue_FWD_DEFINED__ */
+#endif /* __ICorDebugStringValue_FWD_DEFINED__ */
#ifndef __ICorDebugArrayValue_FWD_DEFINED__
#define __ICorDebugArrayValue_FWD_DEFINED__
typedef interface ICorDebugArrayValue ICorDebugArrayValue;
-#endif /* __ICorDebugArrayValue_FWD_DEFINED__ */
+#endif /* __ICorDebugArrayValue_FWD_DEFINED__ */
#ifndef __ICorDebugVariableHome_FWD_DEFINED__
#define __ICorDebugVariableHome_FWD_DEFINED__
typedef interface ICorDebugVariableHome ICorDebugVariableHome;
-#endif /* __ICorDebugVariableHome_FWD_DEFINED__ */
+#endif /* __ICorDebugVariableHome_FWD_DEFINED__ */
#ifndef __ICorDebugHandleValue_FWD_DEFINED__
#define __ICorDebugHandleValue_FWD_DEFINED__
typedef interface ICorDebugHandleValue ICorDebugHandleValue;
-#endif /* __ICorDebugHandleValue_FWD_DEFINED__ */
+#endif /* __ICorDebugHandleValue_FWD_DEFINED__ */
#ifndef __ICorDebugContext_FWD_DEFINED__
#define __ICorDebugContext_FWD_DEFINED__
typedef interface ICorDebugContext ICorDebugContext;
-#endif /* __ICorDebugContext_FWD_DEFINED__ */
+#endif /* __ICorDebugContext_FWD_DEFINED__ */
#ifndef __ICorDebugComObjectValue_FWD_DEFINED__
#define __ICorDebugComObjectValue_FWD_DEFINED__
typedef interface ICorDebugComObjectValue ICorDebugComObjectValue;
-#endif /* __ICorDebugComObjectValue_FWD_DEFINED__ */
+#endif /* __ICorDebugComObjectValue_FWD_DEFINED__ */
#ifndef __ICorDebugObjectEnum_FWD_DEFINED__
#define __ICorDebugObjectEnum_FWD_DEFINED__
typedef interface ICorDebugObjectEnum ICorDebugObjectEnum;
-#endif /* __ICorDebugObjectEnum_FWD_DEFINED__ */
+#endif /* __ICorDebugObjectEnum_FWD_DEFINED__ */
#ifndef __ICorDebugBreakpointEnum_FWD_DEFINED__
#define __ICorDebugBreakpointEnum_FWD_DEFINED__
typedef interface ICorDebugBreakpointEnum ICorDebugBreakpointEnum;
-#endif /* __ICorDebugBreakpointEnum_FWD_DEFINED__ */
+#endif /* __ICorDebugBreakpointEnum_FWD_DEFINED__ */
#ifndef __ICorDebugStepperEnum_FWD_DEFINED__
#define __ICorDebugStepperEnum_FWD_DEFINED__
typedef interface ICorDebugStepperEnum ICorDebugStepperEnum;
-#endif /* __ICorDebugStepperEnum_FWD_DEFINED__ */
+#endif /* __ICorDebugStepperEnum_FWD_DEFINED__ */
#ifndef __ICorDebugProcessEnum_FWD_DEFINED__
#define __ICorDebugProcessEnum_FWD_DEFINED__
typedef interface ICorDebugProcessEnum ICorDebugProcessEnum;
-#endif /* __ICorDebugProcessEnum_FWD_DEFINED__ */
+#endif /* __ICorDebugProcessEnum_FWD_DEFINED__ */
#ifndef __ICorDebugThreadEnum_FWD_DEFINED__
#define __ICorDebugThreadEnum_FWD_DEFINED__
typedef interface ICorDebugThreadEnum ICorDebugThreadEnum;
-#endif /* __ICorDebugThreadEnum_FWD_DEFINED__ */
+#endif /* __ICorDebugThreadEnum_FWD_DEFINED__ */
#ifndef __ICorDebugFrameEnum_FWD_DEFINED__
#define __ICorDebugFrameEnum_FWD_DEFINED__
typedef interface ICorDebugFrameEnum ICorDebugFrameEnum;
-#endif /* __ICorDebugFrameEnum_FWD_DEFINED__ */
+#endif /* __ICorDebugFrameEnum_FWD_DEFINED__ */
#ifndef __ICorDebugChainEnum_FWD_DEFINED__
#define __ICorDebugChainEnum_FWD_DEFINED__
typedef interface ICorDebugChainEnum ICorDebugChainEnum;
-#endif /* __ICorDebugChainEnum_FWD_DEFINED__ */
+#endif /* __ICorDebugChainEnum_FWD_DEFINED__ */
#ifndef __ICorDebugModuleEnum_FWD_DEFINED__
#define __ICorDebugModuleEnum_FWD_DEFINED__
typedef interface ICorDebugModuleEnum ICorDebugModuleEnum;
-#endif /* __ICorDebugModuleEnum_FWD_DEFINED__ */
+#endif /* __ICorDebugModuleEnum_FWD_DEFINED__ */
#ifndef __ICorDebugValueEnum_FWD_DEFINED__
#define __ICorDebugValueEnum_FWD_DEFINED__
typedef interface ICorDebugValueEnum ICorDebugValueEnum;
-#endif /* __ICorDebugValueEnum_FWD_DEFINED__ */
+#endif /* __ICorDebugValueEnum_FWD_DEFINED__ */
#ifndef __ICorDebugVariableHomeEnum_FWD_DEFINED__
#define __ICorDebugVariableHomeEnum_FWD_DEFINED__
typedef interface ICorDebugVariableHomeEnum ICorDebugVariableHomeEnum;
-#endif /* __ICorDebugVariableHomeEnum_FWD_DEFINED__ */
+#endif /* __ICorDebugVariableHomeEnum_FWD_DEFINED__ */
#ifndef __ICorDebugCodeEnum_FWD_DEFINED__
#define __ICorDebugCodeEnum_FWD_DEFINED__
typedef interface ICorDebugCodeEnum ICorDebugCodeEnum;
-#endif /* __ICorDebugCodeEnum_FWD_DEFINED__ */
+#endif /* __ICorDebugCodeEnum_FWD_DEFINED__ */
#ifndef __ICorDebugTypeEnum_FWD_DEFINED__
#define __ICorDebugTypeEnum_FWD_DEFINED__
typedef interface ICorDebugTypeEnum ICorDebugTypeEnum;
-#endif /* __ICorDebugTypeEnum_FWD_DEFINED__ */
+#endif /* __ICorDebugTypeEnum_FWD_DEFINED__ */
#ifndef __ICorDebugType_FWD_DEFINED__
#define __ICorDebugType_FWD_DEFINED__
typedef interface ICorDebugType ICorDebugType;
-#endif /* __ICorDebugType_FWD_DEFINED__ */
+#endif /* __ICorDebugType_FWD_DEFINED__ */
#ifndef __ICorDebugType2_FWD_DEFINED__
#define __ICorDebugType2_FWD_DEFINED__
typedef interface ICorDebugType2 ICorDebugType2;
-#endif /* __ICorDebugType2_FWD_DEFINED__ */
+#endif /* __ICorDebugType2_FWD_DEFINED__ */
#ifndef __ICorDebugErrorInfoEnum_FWD_DEFINED__
#define __ICorDebugErrorInfoEnum_FWD_DEFINED__
typedef interface ICorDebugErrorInfoEnum ICorDebugErrorInfoEnum;
-#endif /* __ICorDebugErrorInfoEnum_FWD_DEFINED__ */
+#endif /* __ICorDebugErrorInfoEnum_FWD_DEFINED__ */
#ifndef __ICorDebugAppDomainEnum_FWD_DEFINED__
#define __ICorDebugAppDomainEnum_FWD_DEFINED__
typedef interface ICorDebugAppDomainEnum ICorDebugAppDomainEnum;
-#endif /* __ICorDebugAppDomainEnum_FWD_DEFINED__ */
+#endif /* __ICorDebugAppDomainEnum_FWD_DEFINED__ */
#ifndef __ICorDebugAssemblyEnum_FWD_DEFINED__
#define __ICorDebugAssemblyEnum_FWD_DEFINED__
typedef interface ICorDebugAssemblyEnum ICorDebugAssemblyEnum;
-#endif /* __ICorDebugAssemblyEnum_FWD_DEFINED__ */
+#endif /* __ICorDebugAssemblyEnum_FWD_DEFINED__ */
#ifndef __ICorDebugBlockingObjectEnum_FWD_DEFINED__
#define __ICorDebugBlockingObjectEnum_FWD_DEFINED__
typedef interface ICorDebugBlockingObjectEnum ICorDebugBlockingObjectEnum;
-#endif /* __ICorDebugBlockingObjectEnum_FWD_DEFINED__ */
+#endif /* __ICorDebugBlockingObjectEnum_FWD_DEFINED__ */
#ifndef __ICorDebugMDA_FWD_DEFINED__
#define __ICorDebugMDA_FWD_DEFINED__
typedef interface ICorDebugMDA ICorDebugMDA;
-#endif /* __ICorDebugMDA_FWD_DEFINED__ */
+#endif /* __ICorDebugMDA_FWD_DEFINED__ */
#ifndef __ICorDebugEditAndContinueErrorInfo_FWD_DEFINED__
#define __ICorDebugEditAndContinueErrorInfo_FWD_DEFINED__
typedef interface ICorDebugEditAndContinueErrorInfo ICorDebugEditAndContinueErrorInfo;
-#endif /* __ICorDebugEditAndContinueErrorInfo_FWD_DEFINED__ */
+#endif /* __ICorDebugEditAndContinueErrorInfo_FWD_DEFINED__ */
#ifndef __ICorDebugEditAndContinueSnapshot_FWD_DEFINED__
#define __ICorDebugEditAndContinueSnapshot_FWD_DEFINED__
typedef interface ICorDebugEditAndContinueSnapshot ICorDebugEditAndContinueSnapshot;
-#endif /* __ICorDebugEditAndContinueSnapshot_FWD_DEFINED__ */
+#endif /* __ICorDebugEditAndContinueSnapshot_FWD_DEFINED__ */
#ifndef __ICorDebugExceptionObjectCallStackEnum_FWD_DEFINED__
#define __ICorDebugExceptionObjectCallStackEnum_FWD_DEFINED__
typedef interface ICorDebugExceptionObjectCallStackEnum ICorDebugExceptionObjectCallStackEnum;
-#endif /* __ICorDebugExceptionObjectCallStackEnum_FWD_DEFINED__ */
+#endif /* __ICorDebugExceptionObjectCallStackEnum_FWD_DEFINED__ */
#ifndef __ICorDebugExceptionObjectValue_FWD_DEFINED__
#define __ICorDebugExceptionObjectValue_FWD_DEFINED__
typedef interface ICorDebugExceptionObjectValue ICorDebugExceptionObjectValue;
-#endif /* __ICorDebugExceptionObjectValue_FWD_DEFINED__ */
+#endif /* __ICorDebugExceptionObjectValue_FWD_DEFINED__ */
#ifndef __CorDebug_FWD_DEFINED__
@@ -964,7 +964,7 @@ typedef class CorDebug CorDebug;
typedef struct CorDebug CorDebug;
#endif /* __cplusplus */
-#endif /* __CorDebug_FWD_DEFINED__ */
+#endif /* __CorDebug_FWD_DEFINED__ */
#ifndef __EmbeddedCLRCorDebug_FWD_DEFINED__
@@ -976,238 +976,238 @@ typedef class EmbeddedCLRCorDebug EmbeddedCLRCorDebug;
typedef struct EmbeddedCLRCorDebug EmbeddedCLRCorDebug;
#endif /* __cplusplus */
-#endif /* __EmbeddedCLRCorDebug_FWD_DEFINED__ */
+#endif /* __EmbeddedCLRCorDebug_FWD_DEFINED__ */
#ifndef __ICorDebugValue_FWD_DEFINED__
#define __ICorDebugValue_FWD_DEFINED__
typedef interface ICorDebugValue ICorDebugValue;
-#endif /* __ICorDebugValue_FWD_DEFINED__ */
+#endif /* __ICorDebugValue_FWD_DEFINED__ */
#ifndef __ICorDebugReferenceValue_FWD_DEFINED__
#define __ICorDebugReferenceValue_FWD_DEFINED__
typedef interface ICorDebugReferenceValue ICorDebugReferenceValue;
-#endif /* __ICorDebugReferenceValue_FWD_DEFINED__ */
+#endif /* __ICorDebugReferenceValue_FWD_DEFINED__ */
#ifndef __ICorDebugHeapValue_FWD_DEFINED__
#define __ICorDebugHeapValue_FWD_DEFINED__
typedef interface ICorDebugHeapValue ICorDebugHeapValue;
-#endif /* __ICorDebugHeapValue_FWD_DEFINED__ */
+#endif /* __ICorDebugHeapValue_FWD_DEFINED__ */
#ifndef __ICorDebugStringValue_FWD_DEFINED__
#define __ICorDebugStringValue_FWD_DEFINED__
typedef interface ICorDebugStringValue ICorDebugStringValue;
-#endif /* __ICorDebugStringValue_FWD_DEFINED__ */
+#endif /* __ICorDebugStringValue_FWD_DEFINED__ */
#ifndef __ICorDebugGenericValue_FWD_DEFINED__
#define __ICorDebugGenericValue_FWD_DEFINED__
typedef interface ICorDebugGenericValue ICorDebugGenericValue;
-#endif /* __ICorDebugGenericValue_FWD_DEFINED__ */
+#endif /* __ICorDebugGenericValue_FWD_DEFINED__ */
#ifndef __ICorDebugBoxValue_FWD_DEFINED__
#define __ICorDebugBoxValue_FWD_DEFINED__
typedef interface ICorDebugBoxValue ICorDebugBoxValue;
-#endif /* __ICorDebugBoxValue_FWD_DEFINED__ */
+#endif /* __ICorDebugBoxValue_FWD_DEFINED__ */
#ifndef __ICorDebugArrayValue_FWD_DEFINED__
#define __ICorDebugArrayValue_FWD_DEFINED__
typedef interface ICorDebugArrayValue ICorDebugArrayValue;
-#endif /* __ICorDebugArrayValue_FWD_DEFINED__ */
+#endif /* __ICorDebugArrayValue_FWD_DEFINED__ */
#ifndef __ICorDebugFrame_FWD_DEFINED__
#define __ICorDebugFrame_FWD_DEFINED__
typedef interface ICorDebugFrame ICorDebugFrame;
-#endif /* __ICorDebugFrame_FWD_DEFINED__ */
+#endif /* __ICorDebugFrame_FWD_DEFINED__ */
#ifndef __ICorDebugILFrame_FWD_DEFINED__
#define __ICorDebugILFrame_FWD_DEFINED__
typedef interface ICorDebugILFrame ICorDebugILFrame;
-#endif /* __ICorDebugILFrame_FWD_DEFINED__ */
+#endif /* __ICorDebugILFrame_FWD_DEFINED__ */
#ifndef __ICorDebugInternalFrame_FWD_DEFINED__
#define __ICorDebugInternalFrame_FWD_DEFINED__
typedef interface ICorDebugInternalFrame ICorDebugInternalFrame;
-#endif /* __ICorDebugInternalFrame_FWD_DEFINED__ */
+#endif /* __ICorDebugInternalFrame_FWD_DEFINED__ */
#ifndef __ICorDebugInternalFrame2_FWD_DEFINED__
#define __ICorDebugInternalFrame2_FWD_DEFINED__
typedef interface ICorDebugInternalFrame2 ICorDebugInternalFrame2;
-#endif /* __ICorDebugInternalFrame2_FWD_DEFINED__ */
+#endif /* __ICorDebugInternalFrame2_FWD_DEFINED__ */
#ifndef __ICorDebugNativeFrame_FWD_DEFINED__
#define __ICorDebugNativeFrame_FWD_DEFINED__
typedef interface ICorDebugNativeFrame ICorDebugNativeFrame;
-#endif /* __ICorDebugNativeFrame_FWD_DEFINED__ */
+#endif /* __ICorDebugNativeFrame_FWD_DEFINED__ */
#ifndef __ICorDebugNativeFrame2_FWD_DEFINED__
#define __ICorDebugNativeFrame2_FWD_DEFINED__
typedef interface ICorDebugNativeFrame2 ICorDebugNativeFrame2;
-#endif /* __ICorDebugNativeFrame2_FWD_DEFINED__ */
+#endif /* __ICorDebugNativeFrame2_FWD_DEFINED__ */
#ifndef __ICorDebugRuntimeUnwindableFrame_FWD_DEFINED__
#define __ICorDebugRuntimeUnwindableFrame_FWD_DEFINED__
typedef interface ICorDebugRuntimeUnwindableFrame ICorDebugRuntimeUnwindableFrame;
-#endif /* __ICorDebugRuntimeUnwindableFrame_FWD_DEFINED__ */
+#endif /* __ICorDebugRuntimeUnwindableFrame_FWD_DEFINED__ */
#ifndef __ICorDebugManagedCallback2_FWD_DEFINED__
#define __ICorDebugManagedCallback2_FWD_DEFINED__
typedef interface ICorDebugManagedCallback2 ICorDebugManagedCallback2;
-#endif /* __ICorDebugManagedCallback2_FWD_DEFINED__ */
+#endif /* __ICorDebugManagedCallback2_FWD_DEFINED__ */
#ifndef __ICorDebugAppDomain2_FWD_DEFINED__
#define __ICorDebugAppDomain2_FWD_DEFINED__
typedef interface ICorDebugAppDomain2 ICorDebugAppDomain2;
-#endif /* __ICorDebugAppDomain2_FWD_DEFINED__ */
+#endif /* __ICorDebugAppDomain2_FWD_DEFINED__ */
#ifndef __ICorDebugAppDomain3_FWD_DEFINED__
#define __ICorDebugAppDomain3_FWD_DEFINED__
typedef interface ICorDebugAppDomain3 ICorDebugAppDomain3;
-#endif /* __ICorDebugAppDomain3_FWD_DEFINED__ */
+#endif /* __ICorDebugAppDomain3_FWD_DEFINED__ */
#ifndef __ICorDebugAssembly2_FWD_DEFINED__
#define __ICorDebugAssembly2_FWD_DEFINED__
typedef interface ICorDebugAssembly2 ICorDebugAssembly2;
-#endif /* __ICorDebugAssembly2_FWD_DEFINED__ */
+#endif /* __ICorDebugAssembly2_FWD_DEFINED__ */
#ifndef __ICorDebugProcess2_FWD_DEFINED__
#define __ICorDebugProcess2_FWD_DEFINED__
typedef interface ICorDebugProcess2 ICorDebugProcess2;
-#endif /* __ICorDebugProcess2_FWD_DEFINED__ */
+#endif /* __ICorDebugProcess2_FWD_DEFINED__ */
#ifndef __ICorDebugStepper2_FWD_DEFINED__
#define __ICorDebugStepper2_FWD_DEFINED__
typedef interface ICorDebugStepper2 ICorDebugStepper2;
-#endif /* __ICorDebugStepper2_FWD_DEFINED__ */
+#endif /* __ICorDebugStepper2_FWD_DEFINED__ */
#ifndef __ICorDebugThread2_FWD_DEFINED__
#define __ICorDebugThread2_FWD_DEFINED__
typedef interface ICorDebugThread2 ICorDebugThread2;
-#endif /* __ICorDebugThread2_FWD_DEFINED__ */
+#endif /* __ICorDebugThread2_FWD_DEFINED__ */
#ifndef __ICorDebugThread3_FWD_DEFINED__
#define __ICorDebugThread3_FWD_DEFINED__
typedef interface ICorDebugThread3 ICorDebugThread3;
-#endif /* __ICorDebugThread3_FWD_DEFINED__ */
+#endif /* __ICorDebugThread3_FWD_DEFINED__ */
#ifndef __ICorDebugILFrame2_FWD_DEFINED__
#define __ICorDebugILFrame2_FWD_DEFINED__
typedef interface ICorDebugILFrame2 ICorDebugILFrame2;
-#endif /* __ICorDebugILFrame2_FWD_DEFINED__ */
+#endif /* __ICorDebugILFrame2_FWD_DEFINED__ */
#ifndef __ICorDebugModule2_FWD_DEFINED__
#define __ICorDebugModule2_FWD_DEFINED__
typedef interface ICorDebugModule2 ICorDebugModule2;
-#endif /* __ICorDebugModule2_FWD_DEFINED__ */
+#endif /* __ICorDebugModule2_FWD_DEFINED__ */
#ifndef __ICorDebugFunction2_FWD_DEFINED__
#define __ICorDebugFunction2_FWD_DEFINED__
typedef interface ICorDebugFunction2 ICorDebugFunction2;
-#endif /* __ICorDebugFunction2_FWD_DEFINED__ */
+#endif /* __ICorDebugFunction2_FWD_DEFINED__ */
#ifndef __ICorDebugClass2_FWD_DEFINED__
#define __ICorDebugClass2_FWD_DEFINED__
typedef interface ICorDebugClass2 ICorDebugClass2;
-#endif /* __ICorDebugClass2_FWD_DEFINED__ */
+#endif /* __ICorDebugClass2_FWD_DEFINED__ */
#ifndef __ICorDebugEval2_FWD_DEFINED__
#define __ICorDebugEval2_FWD_DEFINED__
typedef interface ICorDebugEval2 ICorDebugEval2;
-#endif /* __ICorDebugEval2_FWD_DEFINED__ */
+#endif /* __ICorDebugEval2_FWD_DEFINED__ */
#ifndef __ICorDebugValue2_FWD_DEFINED__
#define __ICorDebugValue2_FWD_DEFINED__
typedef interface ICorDebugValue2 ICorDebugValue2;
-#endif /* __ICorDebugValue2_FWD_DEFINED__ */
+#endif /* __ICorDebugValue2_FWD_DEFINED__ */
#ifndef __ICorDebugObjectValue2_FWD_DEFINED__
#define __ICorDebugObjectValue2_FWD_DEFINED__
typedef interface ICorDebugObjectValue2 ICorDebugObjectValue2;
-#endif /* __ICorDebugObjectValue2_FWD_DEFINED__ */
+#endif /* __ICorDebugObjectValue2_FWD_DEFINED__ */
#ifndef __ICorDebugHandleValue_FWD_DEFINED__
#define __ICorDebugHandleValue_FWD_DEFINED__
typedef interface ICorDebugHandleValue ICorDebugHandleValue;
-#endif /* __ICorDebugHandleValue_FWD_DEFINED__ */
+#endif /* __ICorDebugHandleValue_FWD_DEFINED__ */
#ifndef __ICorDebugHeapValue2_FWD_DEFINED__
#define __ICorDebugHeapValue2_FWD_DEFINED__
typedef interface ICorDebugHeapValue2 ICorDebugHeapValue2;
-#endif /* __ICorDebugHeapValue2_FWD_DEFINED__ */
+#endif /* __ICorDebugHeapValue2_FWD_DEFINED__ */
#ifndef __ICorDebugComObjectValue_FWD_DEFINED__
#define __ICorDebugComObjectValue_FWD_DEFINED__
typedef interface ICorDebugComObjectValue ICorDebugComObjectValue;
-#endif /* __ICorDebugComObjectValue_FWD_DEFINED__ */
+#endif /* __ICorDebugComObjectValue_FWD_DEFINED__ */
#ifndef __ICorDebugModule3_FWD_DEFINED__
#define __ICorDebugModule3_FWD_DEFINED__
typedef interface ICorDebugModule3 ICorDebugModule3;
-#endif /* __ICorDebugModule3_FWD_DEFINED__ */
+#endif /* __ICorDebugModule3_FWD_DEFINED__ */
/* header files for imported files */
@@ -1216,11 +1216,11 @@ typedef interface ICorDebugModule3 ICorDebugModule3;
#ifdef __cplusplus
extern "C"{
-#endif
+#endif
/* interface __MIDL_itf_cordebug_0000_0000 */
-/* [local] */
+/* [local] */
#if 0
typedef UINT32 mdToken;
@@ -1269,50 +1269,50 @@ typedef struct _COR_IL_MAP
ULONG32 oldOffset;
ULONG32 newOffset;
BOOL fAccurate;
- } COR_IL_MAP;
+ } COR_IL_MAP;
#endif //_COR_IL_MAP
#ifndef _COR_DEBUG_IL_TO_NATIVE_MAP_
#define _COR_DEBUG_IL_TO_NATIVE_MAP_
-typedef
+typedef
enum CorDebugIlToNativeMappingTypes
{
- NO_MAPPING = -1,
- PROLOG = -2,
- EPILOG = -3
- } CorDebugIlToNativeMappingTypes;
+ NO_MAPPING = -1,
+ PROLOG = -2,
+ EPILOG = -3
+ } CorDebugIlToNativeMappingTypes;
typedef struct COR_DEBUG_IL_TO_NATIVE_MAP
{
ULONG32 ilOffset;
ULONG32 nativeStartOffset;
ULONG32 nativeEndOffset;
- } COR_DEBUG_IL_TO_NATIVE_MAP;
+ } COR_DEBUG_IL_TO_NATIVE_MAP;
#endif // _COR_DEBUG_IL_TO_NATIVE_MAP_
#define REMOTE_DEBUGGING_DLL_ENTRY L"Software\\Microsoft\\.NETFramework\\Debugger\\ActivateRemoteDebugging"
-typedef
+typedef
enum CorDebugJITCompilerFlags
{
- CORDEBUG_JIT_DEFAULT = 0x1,
- CORDEBUG_JIT_DISABLE_OPTIMIZATION = 0x3,
- CORDEBUG_JIT_ENABLE_ENC = 0x7
- } CorDebugJITCompilerFlags;
+ CORDEBUG_JIT_DEFAULT = 0x1,
+ CORDEBUG_JIT_DISABLE_OPTIMIZATION = 0x3,
+ CORDEBUG_JIT_ENABLE_ENC = 0x7
+ } CorDebugJITCompilerFlags;
-typedef
+typedef
enum CorDebugJITCompilerFlagsDecprecated
{
- CORDEBUG_JIT_TRACK_DEBUG_INFO = 0x1
- } CorDebugJITCompilerFlagsDeprecated;
+ CORDEBUG_JIT_TRACK_DEBUG_INFO = 0x1
+ } CorDebugJITCompilerFlagsDeprecated;
-typedef
+typedef
enum CorDebugNGENPolicy
{
- DISABLE_LOCAL_NIC = 1
- } CorDebugNGENPolicy;
+ DISABLE_LOCAL_NIC = 1
+ } CorDebugNGENPolicy;
#pragma warning(push)
-#pragma warning(disable:28718)
+#pragma warning(disable:28718)
@@ -1385,20 +1385,20 @@ typedef ULONG64 CORDB_REGISTER;
typedef DWORD CORDB_CONTINUE_STATUS;
-typedef
+typedef
enum CorDebugBlockingReason
{
- BLOCKING_NONE = 0,
- BLOCKING_MONITOR_CRITICAL_SECTION = 0x1,
- BLOCKING_MONITOR_EVENT = 0x2
- } CorDebugBlockingReason;
+ BLOCKING_NONE = 0,
+ BLOCKING_MONITOR_CRITICAL_SECTION = 0x1,
+ BLOCKING_MONITOR_EVENT = 0x2
+ } CorDebugBlockingReason;
typedef struct CorDebugBlockingObject
{
ICorDebugValue *pBlockingObject;
DWORD dwTimeout;
CorDebugBlockingReason blockingReason;
- } CorDebugBlockingObject;
+ } CorDebugBlockingObject;
typedef struct CorDebugExceptionObjectStackFrame
{
@@ -1406,13 +1406,13 @@ typedef struct CorDebugExceptionObjectStackFrame
CORDB_ADDRESS ip;
mdMethodDef methodDef;
BOOL isLastForeignExceptionFrame;
- } CorDebugExceptionObjectStackFrame;
+ } CorDebugExceptionObjectStackFrame;
typedef struct CorDebugGuidToTypeMapping
{
GUID iid;
ICorDebugType *pType;
- } CorDebugGuidToTypeMapping;
+ } CorDebugGuidToTypeMapping;
@@ -1423,88 +1423,88 @@ extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0000_v0_0_s_ifspec;
#define __ICorDebugDataTarget_INTERFACE_DEFINED__
/* interface ICorDebugDataTarget */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
-typedef
+typedef
enum CorDebugPlatform
{
- CORDB_PLATFORM_WINDOWS_X86 = 0,
- CORDB_PLATFORM_WINDOWS_AMD64 = ( CORDB_PLATFORM_WINDOWS_X86 + 1 ) ,
- CORDB_PLATFORM_WINDOWS_IA64 = ( CORDB_PLATFORM_WINDOWS_AMD64 + 1 ) ,
- CORDB_PLATFORM_MAC_PPC = ( CORDB_PLATFORM_WINDOWS_IA64 + 1 ) ,
- CORDB_PLATFORM_MAC_X86 = ( CORDB_PLATFORM_MAC_PPC + 1 ) ,
- CORDB_PLATFORM_WINDOWS_ARM = ( CORDB_PLATFORM_MAC_X86 + 1 ) ,
- CORDB_PLATFORM_MAC_AMD64 = ( CORDB_PLATFORM_WINDOWS_ARM + 1 ) ,
- CORDB_PLATFORM_WINDOWS_ARM64 = ( CORDB_PLATFORM_MAC_AMD64 + 1 ) ,
- CORDB_PLATFORM_POSIX_AMD64 = ( CORDB_PLATFORM_WINDOWS_ARM64 + 1 ) ,
- CORDB_PLATFORM_POSIX_X86 = ( CORDB_PLATFORM_POSIX_AMD64 + 1 ) ,
- CORDB_PLATFORM_POSIX_ARM = ( CORDB_PLATFORM_POSIX_X86 + 1 ) ,
- CORDB_PLATFORM_POSIX_ARM64 = ( CORDB_PLATFORM_POSIX_ARM + 1 )
- } CorDebugPlatform;
+ CORDB_PLATFORM_WINDOWS_X86 = 0,
+ CORDB_PLATFORM_WINDOWS_AMD64 = ( CORDB_PLATFORM_WINDOWS_X86 + 1 ) ,
+ CORDB_PLATFORM_WINDOWS_IA64 = ( CORDB_PLATFORM_WINDOWS_AMD64 + 1 ) ,
+ CORDB_PLATFORM_MAC_PPC = ( CORDB_PLATFORM_WINDOWS_IA64 + 1 ) ,
+ CORDB_PLATFORM_MAC_X86 = ( CORDB_PLATFORM_MAC_PPC + 1 ) ,
+ CORDB_PLATFORM_WINDOWS_ARM = ( CORDB_PLATFORM_MAC_X86 + 1 ) ,
+ CORDB_PLATFORM_MAC_AMD64 = ( CORDB_PLATFORM_WINDOWS_ARM + 1 ) ,
+ CORDB_PLATFORM_WINDOWS_ARM64 = ( CORDB_PLATFORM_MAC_AMD64 + 1 ) ,
+ CORDB_PLATFORM_POSIX_AMD64 = ( CORDB_PLATFORM_WINDOWS_ARM64 + 1 ) ,
+ CORDB_PLATFORM_POSIX_X86 = ( CORDB_PLATFORM_POSIX_AMD64 + 1 ) ,
+ CORDB_PLATFORM_POSIX_ARM = ( CORDB_PLATFORM_POSIX_X86 + 1 ) ,
+ CORDB_PLATFORM_POSIX_ARM64 = ( CORDB_PLATFORM_POSIX_ARM + 1 )
+ } CorDebugPlatform;
EXTERN_C const IID IID_ICorDebugDataTarget;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("FE06DC28-49FB-4636-A4A3-E80DB4AE116C")
ICorDebugDataTarget : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetPlatform(
+ virtual HRESULT STDMETHODCALLTYPE GetPlatform(
/* [out] */ CorDebugPlatform *pTargetPlatform) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ReadVirtual(
+
+ virtual HRESULT STDMETHODCALLTYPE ReadVirtual(
/* [in] */ CORDB_ADDRESS address,
/* [length_is][size_is][out] */ BYTE *pBuffer,
/* [in] */ ULONG32 bytesRequested,
/* [out] */ ULONG32 *pBytesRead) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetThreadContext(
+
+ virtual HRESULT STDMETHODCALLTYPE GetThreadContext(
/* [in] */ DWORD dwThreadID,
/* [in] */ ULONG32 contextFlags,
/* [in] */ ULONG32 contextSize,
/* [size_is][out] */ BYTE *pContext) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugDataTargetVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugDataTarget * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugDataTarget * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugDataTarget * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetPlatform )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetPlatform )(
ICorDebugDataTarget * This,
/* [out] */ CorDebugPlatform *pTargetPlatform);
-
- HRESULT ( STDMETHODCALLTYPE *ReadVirtual )(
+
+ HRESULT ( STDMETHODCALLTYPE *ReadVirtual )(
ICorDebugDataTarget * This,
/* [in] */ CORDB_ADDRESS address,
/* [length_is][size_is][out] */ BYTE *pBuffer,
/* [in] */ ULONG32 bytesRequested,
/* [out] */ ULONG32 *pBytesRead);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
ICorDebugDataTarget * This,
/* [in] */ DWORD dwThreadID,
/* [in] */ ULONG32 contextFlags,
/* [in] */ ULONG32 contextSize,
/* [size_is][out] */ BYTE *pContext);
-
+
END_INTERFACE
} ICorDebugDataTargetVtbl;
@@ -1513,102 +1513,102 @@ EXTERN_C const IID IID_ICorDebugDataTarget;
CONST_VTBL struct ICorDebugDataTargetVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugDataTarget_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugDataTarget_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugDataTarget_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugDataTarget_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugDataTarget_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugDataTarget_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugDataTarget_GetPlatform(This,pTargetPlatform) \
- ( (This)->lpVtbl -> GetPlatform(This,pTargetPlatform) )
+#define ICorDebugDataTarget_GetPlatform(This,pTargetPlatform) \
+ ( (This)->lpVtbl -> GetPlatform(This,pTargetPlatform) )
-#define ICorDebugDataTarget_ReadVirtual(This,address,pBuffer,bytesRequested,pBytesRead) \
- ( (This)->lpVtbl -> ReadVirtual(This,address,pBuffer,bytesRequested,pBytesRead) )
+#define ICorDebugDataTarget_ReadVirtual(This,address,pBuffer,bytesRequested,pBytesRead) \
+ ( (This)->lpVtbl -> ReadVirtual(This,address,pBuffer,bytesRequested,pBytesRead) )
-#define ICorDebugDataTarget_GetThreadContext(This,dwThreadID,contextFlags,contextSize,pContext) \
- ( (This)->lpVtbl -> GetThreadContext(This,dwThreadID,contextFlags,contextSize,pContext) )
+#define ICorDebugDataTarget_GetThreadContext(This,dwThreadID,contextFlags,contextSize,pContext) \
+ ( (This)->lpVtbl -> GetThreadContext(This,dwThreadID,contextFlags,contextSize,pContext) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugDataTarget_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugDataTarget_INTERFACE_DEFINED__ */
#ifndef __ICorDebugStaticFieldSymbol_INTERFACE_DEFINED__
#define __ICorDebugStaticFieldSymbol_INTERFACE_DEFINED__
/* interface ICorDebugStaticFieldSymbol */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugStaticFieldSymbol;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("CBF9DA63-F68D-4BBB-A21C-15A45EAADF5B")
ICorDebugStaticFieldSymbol : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetName(
+ virtual HRESULT STDMETHODCALLTYPE GetName(
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetSize(
+
+ virtual HRESULT STDMETHODCALLTYPE GetSize(
/* [out] */ ULONG32 *pcbSize) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAddress(
+
+ virtual HRESULT STDMETHODCALLTYPE GetAddress(
/* [out] */ CORDB_ADDRESS *pRVA) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugStaticFieldSymbolVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugStaticFieldSymbol * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugStaticFieldSymbol * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugStaticFieldSymbol * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetName )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetName )(
ICorDebugStaticFieldSymbol * This,
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetSize )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetSize )(
ICorDebugStaticFieldSymbol * This,
/* [out] */ ULONG32 *pcbSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAddress )(
ICorDebugStaticFieldSymbol * This,
/* [out] */ CORDB_ADDRESS *pRVA);
-
+
END_INTERFACE
} ICorDebugStaticFieldSymbolVtbl;
@@ -1617,102 +1617,102 @@ EXTERN_C const IID IID_ICorDebugStaticFieldSymbol;
CONST_VTBL struct ICorDebugStaticFieldSymbolVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugStaticFieldSymbol_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugStaticFieldSymbol_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugStaticFieldSymbol_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugStaticFieldSymbol_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugStaticFieldSymbol_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugStaticFieldSymbol_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugStaticFieldSymbol_GetName(This,cchName,pcchName,szName) \
- ( (This)->lpVtbl -> GetName(This,cchName,pcchName,szName) )
+#define ICorDebugStaticFieldSymbol_GetName(This,cchName,pcchName,szName) \
+ ( (This)->lpVtbl -> GetName(This,cchName,pcchName,szName) )
-#define ICorDebugStaticFieldSymbol_GetSize(This,pcbSize) \
- ( (This)->lpVtbl -> GetSize(This,pcbSize) )
+#define ICorDebugStaticFieldSymbol_GetSize(This,pcbSize) \
+ ( (This)->lpVtbl -> GetSize(This,pcbSize) )
-#define ICorDebugStaticFieldSymbol_GetAddress(This,pRVA) \
- ( (This)->lpVtbl -> GetAddress(This,pRVA) )
+#define ICorDebugStaticFieldSymbol_GetAddress(This,pRVA) \
+ ( (This)->lpVtbl -> GetAddress(This,pRVA) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugStaticFieldSymbol_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugStaticFieldSymbol_INTERFACE_DEFINED__ */
#ifndef __ICorDebugInstanceFieldSymbol_INTERFACE_DEFINED__
#define __ICorDebugInstanceFieldSymbol_INTERFACE_DEFINED__
/* interface ICorDebugInstanceFieldSymbol */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugInstanceFieldSymbol;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("A074096B-3ADC-4485-81DA-68C7A4EA52DB")
ICorDebugInstanceFieldSymbol : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetName(
+ virtual HRESULT STDMETHODCALLTYPE GetName(
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetSize(
+
+ virtual HRESULT STDMETHODCALLTYPE GetSize(
/* [out] */ ULONG32 *pcbSize) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetOffset(
+
+ virtual HRESULT STDMETHODCALLTYPE GetOffset(
/* [out] */ ULONG32 *pcbOffset) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugInstanceFieldSymbolVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugInstanceFieldSymbol * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugInstanceFieldSymbol * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugInstanceFieldSymbol * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetName )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetName )(
ICorDebugInstanceFieldSymbol * This,
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetSize )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetSize )(
ICorDebugInstanceFieldSymbol * This,
/* [out] */ ULONG32 *pcbSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetOffset )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetOffset )(
ICorDebugInstanceFieldSymbol * This,
/* [out] */ ULONG32 *pcbOffset);
-
+
END_INTERFACE
} ICorDebugInstanceFieldSymbolVtbl;
@@ -1721,115 +1721,115 @@ EXTERN_C const IID IID_ICorDebugInstanceFieldSymbol;
CONST_VTBL struct ICorDebugInstanceFieldSymbolVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugInstanceFieldSymbol_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugInstanceFieldSymbol_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugInstanceFieldSymbol_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugInstanceFieldSymbol_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugInstanceFieldSymbol_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugInstanceFieldSymbol_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugInstanceFieldSymbol_GetName(This,cchName,pcchName,szName) \
- ( (This)->lpVtbl -> GetName(This,cchName,pcchName,szName) )
+#define ICorDebugInstanceFieldSymbol_GetName(This,cchName,pcchName,szName) \
+ ( (This)->lpVtbl -> GetName(This,cchName,pcchName,szName) )
-#define ICorDebugInstanceFieldSymbol_GetSize(This,pcbSize) \
- ( (This)->lpVtbl -> GetSize(This,pcbSize) )
+#define ICorDebugInstanceFieldSymbol_GetSize(This,pcbSize) \
+ ( (This)->lpVtbl -> GetSize(This,pcbSize) )
-#define ICorDebugInstanceFieldSymbol_GetOffset(This,pcbOffset) \
- ( (This)->lpVtbl -> GetOffset(This,pcbOffset) )
+#define ICorDebugInstanceFieldSymbol_GetOffset(This,pcbOffset) \
+ ( (This)->lpVtbl -> GetOffset(This,pcbOffset) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugInstanceFieldSymbol_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugInstanceFieldSymbol_INTERFACE_DEFINED__ */
#ifndef __ICorDebugVariableSymbol_INTERFACE_DEFINED__
#define __ICorDebugVariableSymbol_INTERFACE_DEFINED__
/* interface ICorDebugVariableSymbol */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugVariableSymbol;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("707E8932-1163-48D9-8A93-F5B1F480FBB7")
ICorDebugVariableSymbol : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetName(
+ virtual HRESULT STDMETHODCALLTYPE GetName(
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetSize(
+
+ virtual HRESULT STDMETHODCALLTYPE GetSize(
/* [out] */ ULONG32 *pcbValue) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetValue(
+
+ virtual HRESULT STDMETHODCALLTYPE GetValue(
/* [in] */ ULONG32 offset,
/* [in] */ ULONG32 cbContext,
/* [size_is][in] */ BYTE context[ ],
/* [in] */ ULONG32 cbValue,
/* [out] */ ULONG32 *pcbValue,
/* [length_is][size_is][out] */ BYTE pValue[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetValue(
+
+ virtual HRESULT STDMETHODCALLTYPE SetValue(
/* [in] */ ULONG32 offset,
/* [in] */ DWORD threadID,
/* [in] */ ULONG32 cbContext,
/* [size_is][in] */ BYTE context[ ],
/* [in] */ ULONG32 cbValue,
/* [size_is][in] */ BYTE pValue[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetSlotIndex(
+
+ virtual HRESULT STDMETHODCALLTYPE GetSlotIndex(
/* [out] */ ULONG32 *pSlotIndex) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugVariableSymbolVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugVariableSymbol * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugVariableSymbol * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugVariableSymbol * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetName )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetName )(
ICorDebugVariableSymbol * This,
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetSize )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetSize )(
ICorDebugVariableSymbol * This,
/* [out] */ ULONG32 *pcbValue);
-
- HRESULT ( STDMETHODCALLTYPE *GetValue )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetValue )(
ICorDebugVariableSymbol * This,
/* [in] */ ULONG32 offset,
/* [in] */ ULONG32 cbContext,
@@ -1837,8 +1837,8 @@ EXTERN_C const IID IID_ICorDebugVariableSymbol;
/* [in] */ ULONG32 cbValue,
/* [out] */ ULONG32 *pcbValue,
/* [length_is][size_is][out] */ BYTE pValue[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *SetValue )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetValue )(
ICorDebugVariableSymbol * This,
/* [in] */ ULONG32 offset,
/* [in] */ DWORD threadID,
@@ -1846,11 +1846,11 @@ EXTERN_C const IID IID_ICorDebugVariableSymbol;
/* [size_is][in] */ BYTE context[ ],
/* [in] */ ULONG32 cbValue,
/* [size_is][in] */ BYTE pValue[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetSlotIndex )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetSlotIndex )(
ICorDebugVariableSymbol * This,
/* [out] */ ULONG32 *pSlotIndex);
-
+
END_INTERFACE
} ICorDebugVariableSymbolVtbl;
@@ -1859,97 +1859,97 @@ EXTERN_C const IID IID_ICorDebugVariableSymbol;
CONST_VTBL struct ICorDebugVariableSymbolVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugVariableSymbol_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugVariableSymbol_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugVariableSymbol_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugVariableSymbol_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugVariableSymbol_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugVariableSymbol_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugVariableSymbol_GetName(This,cchName,pcchName,szName) \
- ( (This)->lpVtbl -> GetName(This,cchName,pcchName,szName) )
+#define ICorDebugVariableSymbol_GetName(This,cchName,pcchName,szName) \
+ ( (This)->lpVtbl -> GetName(This,cchName,pcchName,szName) )
-#define ICorDebugVariableSymbol_GetSize(This,pcbValue) \
- ( (This)->lpVtbl -> GetSize(This,pcbValue) )
+#define ICorDebugVariableSymbol_GetSize(This,pcbValue) \
+ ( (This)->lpVtbl -> GetSize(This,pcbValue) )
-#define ICorDebugVariableSymbol_GetValue(This,offset,cbContext,context,cbValue,pcbValue,pValue) \
- ( (This)->lpVtbl -> GetValue(This,offset,cbContext,context,cbValue,pcbValue,pValue) )
+#define ICorDebugVariableSymbol_GetValue(This,offset,cbContext,context,cbValue,pcbValue,pValue) \
+ ( (This)->lpVtbl -> GetValue(This,offset,cbContext,context,cbValue,pcbValue,pValue) )
-#define ICorDebugVariableSymbol_SetValue(This,offset,threadID,cbContext,context,cbValue,pValue) \
- ( (This)->lpVtbl -> SetValue(This,offset,threadID,cbContext,context,cbValue,pValue) )
+#define ICorDebugVariableSymbol_SetValue(This,offset,threadID,cbContext,context,cbValue,pValue) \
+ ( (This)->lpVtbl -> SetValue(This,offset,threadID,cbContext,context,cbValue,pValue) )
-#define ICorDebugVariableSymbol_GetSlotIndex(This,pSlotIndex) \
- ( (This)->lpVtbl -> GetSlotIndex(This,pSlotIndex) )
+#define ICorDebugVariableSymbol_GetSlotIndex(This,pSlotIndex) \
+ ( (This)->lpVtbl -> GetSlotIndex(This,pSlotIndex) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugVariableSymbol_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugVariableSymbol_INTERFACE_DEFINED__ */
#ifndef __ICorDebugMemoryBuffer_INTERFACE_DEFINED__
#define __ICorDebugMemoryBuffer_INTERFACE_DEFINED__
/* interface ICorDebugMemoryBuffer */
-/* [unique][local][uuid][object] */
+/* [unique][local][uuid][object] */
EXTERN_C const IID IID_ICorDebugMemoryBuffer;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("677888B3-D160-4B8C-A73B-D79E6AAA1D13")
ICorDebugMemoryBuffer : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetStartAddress(
+ virtual HRESULT STDMETHODCALLTYPE GetStartAddress(
/* [out] */ LPCVOID *address) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetSize(
+
+ virtual HRESULT STDMETHODCALLTYPE GetSize(
/* [out] */ ULONG32 *pcbBufferLength) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugMemoryBufferVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugMemoryBuffer * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugMemoryBuffer * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugMemoryBuffer * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetStartAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStartAddress )(
ICorDebugMemoryBuffer * This,
/* [out] */ LPCVOID *address);
-
- HRESULT ( STDMETHODCALLTYPE *GetSize )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetSize )(
ICorDebugMemoryBuffer * This,
/* [out] */ ULONG32 *pcbBufferLength);
-
+
END_INTERFACE
} ICorDebugMemoryBufferVtbl;
@@ -1958,138 +1958,138 @@ EXTERN_C const IID IID_ICorDebugMemoryBuffer;
CONST_VTBL struct ICorDebugMemoryBufferVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugMemoryBuffer_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugMemoryBuffer_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugMemoryBuffer_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugMemoryBuffer_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugMemoryBuffer_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugMemoryBuffer_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugMemoryBuffer_GetStartAddress(This,address) \
- ( (This)->lpVtbl -> GetStartAddress(This,address) )
+#define ICorDebugMemoryBuffer_GetStartAddress(This,address) \
+ ( (This)->lpVtbl -> GetStartAddress(This,address) )
-#define ICorDebugMemoryBuffer_GetSize(This,pcbBufferLength) \
- ( (This)->lpVtbl -> GetSize(This,pcbBufferLength) )
+#define ICorDebugMemoryBuffer_GetSize(This,pcbBufferLength) \
+ ( (This)->lpVtbl -> GetSize(This,pcbBufferLength) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugMemoryBuffer_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugMemoryBuffer_INTERFACE_DEFINED__ */
#ifndef __ICorDebugMergedAssemblyRecord_INTERFACE_DEFINED__
#define __ICorDebugMergedAssemblyRecord_INTERFACE_DEFINED__
/* interface ICorDebugMergedAssemblyRecord */
-/* [unique][local][uuid][object] */
+/* [unique][local][uuid][object] */
EXTERN_C const IID IID_ICorDebugMergedAssemblyRecord;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("FAA8637B-3BBE-4671-8E26-3B59875B922A")
ICorDebugMergedAssemblyRecord : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetSimpleName(
+ virtual HRESULT STDMETHODCALLTYPE GetSimpleName(
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetVersion(
+
+ virtual HRESULT STDMETHODCALLTYPE GetVersion(
/* [out] */ USHORT *pMajor,
/* [out] */ USHORT *pMinor,
/* [out] */ USHORT *pBuild,
/* [out] */ USHORT *pRevision) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCulture(
+
+ virtual HRESULT STDMETHODCALLTYPE GetCulture(
/* [in] */ ULONG32 cchCulture,
/* [out] */ ULONG32 *pcchCulture,
/* [length_is][size_is][out] */ WCHAR szCulture[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetPublicKey(
+
+ virtual HRESULT STDMETHODCALLTYPE GetPublicKey(
/* [in] */ ULONG32 cbPublicKey,
/* [out] */ ULONG32 *pcbPublicKey,
/* [length_is][size_is][out] */ BYTE pbPublicKey[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetPublicKeyToken(
+
+ virtual HRESULT STDMETHODCALLTYPE GetPublicKeyToken(
/* [in] */ ULONG32 cbPublicKeyToken,
/* [out] */ ULONG32 *pcbPublicKeyToken,
/* [length_is][size_is][out] */ BYTE pbPublicKeyToken[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetIndex(
+
+ virtual HRESULT STDMETHODCALLTYPE GetIndex(
/* [out] */ ULONG32 *pIndex) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugMergedAssemblyRecordVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugMergedAssemblyRecord * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugMergedAssemblyRecord * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugMergedAssemblyRecord * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetSimpleName )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetSimpleName )(
ICorDebugMergedAssemblyRecord * This,
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetVersion )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetVersion )(
ICorDebugMergedAssemblyRecord * This,
/* [out] */ USHORT *pMajor,
/* [out] */ USHORT *pMinor,
/* [out] */ USHORT *pBuild,
/* [out] */ USHORT *pRevision);
-
- HRESULT ( STDMETHODCALLTYPE *GetCulture )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCulture )(
ICorDebugMergedAssemblyRecord * This,
/* [in] */ ULONG32 cchCulture,
/* [out] */ ULONG32 *pcchCulture,
/* [length_is][size_is][out] */ WCHAR szCulture[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetPublicKey )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetPublicKey )(
ICorDebugMergedAssemblyRecord * This,
/* [in] */ ULONG32 cbPublicKey,
/* [out] */ ULONG32 *pcbPublicKey,
/* [length_is][size_is][out] */ BYTE pbPublicKey[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetPublicKeyToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetPublicKeyToken )(
ICorDebugMergedAssemblyRecord * This,
/* [in] */ ULONG32 cbPublicKeyToken,
/* [out] */ ULONG32 *pcbPublicKeyToken,
/* [length_is][size_is][out] */ BYTE pbPublicKeyToken[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetIndex )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetIndex )(
ICorDebugMergedAssemblyRecord * This,
/* [out] */ ULONG32 *pIndex);
-
+
END_INTERFACE
} ICorDebugMergedAssemblyRecordVtbl;
@@ -2098,186 +2098,186 @@ EXTERN_C const IID IID_ICorDebugMergedAssemblyRecord;
CONST_VTBL struct ICorDebugMergedAssemblyRecordVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugMergedAssemblyRecord_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugMergedAssemblyRecord_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugMergedAssemblyRecord_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugMergedAssemblyRecord_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugMergedAssemblyRecord_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugMergedAssemblyRecord_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugMergedAssemblyRecord_GetSimpleName(This,cchName,pcchName,szName) \
- ( (This)->lpVtbl -> GetSimpleName(This,cchName,pcchName,szName) )
+#define ICorDebugMergedAssemblyRecord_GetSimpleName(This,cchName,pcchName,szName) \
+ ( (This)->lpVtbl -> GetSimpleName(This,cchName,pcchName,szName) )
-#define ICorDebugMergedAssemblyRecord_GetVersion(This,pMajor,pMinor,pBuild,pRevision) \
- ( (This)->lpVtbl -> GetVersion(This,pMajor,pMinor,pBuild,pRevision) )
+#define ICorDebugMergedAssemblyRecord_GetVersion(This,pMajor,pMinor,pBuild,pRevision) \
+ ( (This)->lpVtbl -> GetVersion(This,pMajor,pMinor,pBuild,pRevision) )
-#define ICorDebugMergedAssemblyRecord_GetCulture(This,cchCulture,pcchCulture,szCulture) \
- ( (This)->lpVtbl -> GetCulture(This,cchCulture,pcchCulture,szCulture) )
+#define ICorDebugMergedAssemblyRecord_GetCulture(This,cchCulture,pcchCulture,szCulture) \
+ ( (This)->lpVtbl -> GetCulture(This,cchCulture,pcchCulture,szCulture) )
-#define ICorDebugMergedAssemblyRecord_GetPublicKey(This,cbPublicKey,pcbPublicKey,pbPublicKey) \
- ( (This)->lpVtbl -> GetPublicKey(This,cbPublicKey,pcbPublicKey,pbPublicKey) )
+#define ICorDebugMergedAssemblyRecord_GetPublicKey(This,cbPublicKey,pcbPublicKey,pbPublicKey) \
+ ( (This)->lpVtbl -> GetPublicKey(This,cbPublicKey,pcbPublicKey,pbPublicKey) )
-#define ICorDebugMergedAssemblyRecord_GetPublicKeyToken(This,cbPublicKeyToken,pcbPublicKeyToken,pbPublicKeyToken) \
- ( (This)->lpVtbl -> GetPublicKeyToken(This,cbPublicKeyToken,pcbPublicKeyToken,pbPublicKeyToken) )
+#define ICorDebugMergedAssemblyRecord_GetPublicKeyToken(This,cbPublicKeyToken,pcbPublicKeyToken,pbPublicKeyToken) \
+ ( (This)->lpVtbl -> GetPublicKeyToken(This,cbPublicKeyToken,pcbPublicKeyToken,pbPublicKeyToken) )
-#define ICorDebugMergedAssemblyRecord_GetIndex(This,pIndex) \
- ( (This)->lpVtbl -> GetIndex(This,pIndex) )
+#define ICorDebugMergedAssemblyRecord_GetIndex(This,pIndex) \
+ ( (This)->lpVtbl -> GetIndex(This,pIndex) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugMergedAssemblyRecord_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugMergedAssemblyRecord_INTERFACE_DEFINED__ */
#ifndef __ICorDebugSymbolProvider_INTERFACE_DEFINED__
#define __ICorDebugSymbolProvider_INTERFACE_DEFINED__
/* interface ICorDebugSymbolProvider */
-/* [unique][local][uuid][object] */
+/* [unique][local][uuid][object] */
EXTERN_C const IID IID_ICorDebugSymbolProvider;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("3948A999-FD8A-4C38-A708-8A71E9B04DBB")
ICorDebugSymbolProvider : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetStaticFieldSymbols(
+ virtual HRESULT STDMETHODCALLTYPE GetStaticFieldSymbols(
/* [in] */ ULONG32 cbSignature,
/* [size_is][in] */ BYTE typeSig[ ],
/* [in] */ ULONG32 cRequestedSymbols,
/* [out] */ ULONG32 *pcFetchedSymbols,
/* [length_is][size_is][out] */ ICorDebugStaticFieldSymbol *pSymbols[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetInstanceFieldSymbols(
+
+ virtual HRESULT STDMETHODCALLTYPE GetInstanceFieldSymbols(
/* [in] */ ULONG32 cbSignature,
/* [size_is][in] */ BYTE typeSig[ ],
/* [in] */ ULONG32 cRequestedSymbols,
/* [out] */ ULONG32 *pcFetchedSymbols,
/* [length_is][size_is][out] */ ICorDebugInstanceFieldSymbol *pSymbols[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMethodLocalSymbols(
+
+ virtual HRESULT STDMETHODCALLTYPE GetMethodLocalSymbols(
/* [in] */ ULONG32 nativeRVA,
/* [in] */ ULONG32 cRequestedSymbols,
/* [out] */ ULONG32 *pcFetchedSymbols,
/* [length_is][size_is][out] */ ICorDebugVariableSymbol *pSymbols[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMethodParameterSymbols(
+
+ virtual HRESULT STDMETHODCALLTYPE GetMethodParameterSymbols(
/* [in] */ ULONG32 nativeRVA,
/* [in] */ ULONG32 cRequestedSymbols,
/* [out] */ ULONG32 *pcFetchedSymbols,
/* [length_is][size_is][out] */ ICorDebugVariableSymbol *pSymbols[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMergedAssemblyRecords(
+
+ virtual HRESULT STDMETHODCALLTYPE GetMergedAssemblyRecords(
/* [in] */ ULONG32 cRequestedRecords,
/* [out] */ ULONG32 *pcFetchedRecords,
/* [length_is][size_is][out] */ ICorDebugMergedAssemblyRecord *pRecords[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMethodProps(
+
+ virtual HRESULT STDMETHODCALLTYPE GetMethodProps(
/* [in] */ ULONG32 codeRva,
/* [out] */ mdToken *pMethodToken,
/* [out] */ ULONG32 *pcGenericParams,
/* [in] */ ULONG32 cbSignature,
/* [out] */ ULONG32 *pcbSignature,
/* [length_is][size_is][out] */ BYTE signature[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetTypeProps(
+
+ virtual HRESULT STDMETHODCALLTYPE GetTypeProps(
/* [in] */ ULONG32 vtableRva,
/* [in] */ ULONG32 cbSignature,
/* [out] */ ULONG32 *pcbSignature,
/* [length_is][size_is][out] */ BYTE signature[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCodeRange(
+
+ virtual HRESULT STDMETHODCALLTYPE GetCodeRange(
/* [in] */ ULONG32 codeRva,
/* [out] */ ULONG32 *pCodeStartAddress,
ULONG32 *pCodeSize) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAssemblyImageBytes(
+
+ virtual HRESULT STDMETHODCALLTYPE GetAssemblyImageBytes(
/* [in] */ CORDB_ADDRESS rva,
/* [in] */ ULONG32 length,
/* [out] */ ICorDebugMemoryBuffer **ppMemoryBuffer) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetObjectSize(
+
+ virtual HRESULT STDMETHODCALLTYPE GetObjectSize(
/* [in] */ ULONG32 cbSignature,
/* [size_is][in] */ BYTE typeSig[ ],
/* [out] */ ULONG32 *pObjectSize) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAssemblyImageMetadata(
+
+ virtual HRESULT STDMETHODCALLTYPE GetAssemblyImageMetadata(
/* [out] */ ICorDebugMemoryBuffer **ppMemoryBuffer) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugSymbolProviderVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugSymbolProvider * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugSymbolProvider * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugSymbolProvider * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetStaticFieldSymbols )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStaticFieldSymbols )(
ICorDebugSymbolProvider * This,
/* [in] */ ULONG32 cbSignature,
/* [size_is][in] */ BYTE typeSig[ ],
/* [in] */ ULONG32 cRequestedSymbols,
/* [out] */ ULONG32 *pcFetchedSymbols,
/* [length_is][size_is][out] */ ICorDebugStaticFieldSymbol *pSymbols[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetInstanceFieldSymbols )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetInstanceFieldSymbols )(
ICorDebugSymbolProvider * This,
/* [in] */ ULONG32 cbSignature,
/* [size_is][in] */ BYTE typeSig[ ],
/* [in] */ ULONG32 cRequestedSymbols,
/* [out] */ ULONG32 *pcFetchedSymbols,
/* [length_is][size_is][out] */ ICorDebugInstanceFieldSymbol *pSymbols[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetMethodLocalSymbols )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetMethodLocalSymbols )(
ICorDebugSymbolProvider * This,
/* [in] */ ULONG32 nativeRVA,
/* [in] */ ULONG32 cRequestedSymbols,
/* [out] */ ULONG32 *pcFetchedSymbols,
/* [length_is][size_is][out] */ ICorDebugVariableSymbol *pSymbols[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetMethodParameterSymbols )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetMethodParameterSymbols )(
ICorDebugSymbolProvider * This,
/* [in] */ ULONG32 nativeRVA,
/* [in] */ ULONG32 cRequestedSymbols,
/* [out] */ ULONG32 *pcFetchedSymbols,
/* [length_is][size_is][out] */ ICorDebugVariableSymbol *pSymbols[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetMergedAssemblyRecords )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetMergedAssemblyRecords )(
ICorDebugSymbolProvider * This,
/* [in] */ ULONG32 cRequestedRecords,
/* [out] */ ULONG32 *pcFetchedRecords,
/* [length_is][size_is][out] */ ICorDebugMergedAssemblyRecord *pRecords[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetMethodProps )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetMethodProps )(
ICorDebugSymbolProvider * This,
/* [in] */ ULONG32 codeRva,
/* [out] */ mdToken *pMethodToken,
@@ -2285,36 +2285,36 @@ EXTERN_C const IID IID_ICorDebugSymbolProvider;
/* [in] */ ULONG32 cbSignature,
/* [out] */ ULONG32 *pcbSignature,
/* [length_is][size_is][out] */ BYTE signature[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeProps )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeProps )(
ICorDebugSymbolProvider * This,
/* [in] */ ULONG32 vtableRva,
/* [in] */ ULONG32 cbSignature,
/* [out] */ ULONG32 *pcbSignature,
/* [length_is][size_is][out] */ BYTE signature[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeRange )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeRange )(
ICorDebugSymbolProvider * This,
/* [in] */ ULONG32 codeRva,
/* [out] */ ULONG32 *pCodeStartAddress,
ULONG32 *pCodeSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetAssemblyImageBytes )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAssemblyImageBytes )(
ICorDebugSymbolProvider * This,
/* [in] */ CORDB_ADDRESS rva,
/* [in] */ ULONG32 length,
/* [out] */ ICorDebugMemoryBuffer **ppMemoryBuffer);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectSize )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObjectSize )(
ICorDebugSymbolProvider * This,
/* [in] */ ULONG32 cbSignature,
/* [size_is][in] */ BYTE typeSig[ ],
/* [out] */ ULONG32 *pObjectSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetAssemblyImageMetadata )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAssemblyImageMetadata )(
ICorDebugSymbolProvider * This,
/* [out] */ ICorDebugMemoryBuffer **ppMemoryBuffer);
-
+
END_INTERFACE
} ICorDebugSymbolProviderVtbl;
@@ -2323,119 +2323,119 @@ EXTERN_C const IID IID_ICorDebugSymbolProvider;
CONST_VTBL struct ICorDebugSymbolProviderVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugSymbolProvider_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugSymbolProvider_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugSymbolProvider_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugSymbolProvider_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugSymbolProvider_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugSymbolProvider_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugSymbolProvider_GetStaticFieldSymbols(This,cbSignature,typeSig,cRequestedSymbols,pcFetchedSymbols,pSymbols) \
- ( (This)->lpVtbl -> GetStaticFieldSymbols(This,cbSignature,typeSig,cRequestedSymbols,pcFetchedSymbols,pSymbols) )
+#define ICorDebugSymbolProvider_GetStaticFieldSymbols(This,cbSignature,typeSig,cRequestedSymbols,pcFetchedSymbols,pSymbols) \
+ ( (This)->lpVtbl -> GetStaticFieldSymbols(This,cbSignature,typeSig,cRequestedSymbols,pcFetchedSymbols,pSymbols) )
-#define ICorDebugSymbolProvider_GetInstanceFieldSymbols(This,cbSignature,typeSig,cRequestedSymbols,pcFetchedSymbols,pSymbols) \
- ( (This)->lpVtbl -> GetInstanceFieldSymbols(This,cbSignature,typeSig,cRequestedSymbols,pcFetchedSymbols,pSymbols) )
+#define ICorDebugSymbolProvider_GetInstanceFieldSymbols(This,cbSignature,typeSig,cRequestedSymbols,pcFetchedSymbols,pSymbols) \
+ ( (This)->lpVtbl -> GetInstanceFieldSymbols(This,cbSignature,typeSig,cRequestedSymbols,pcFetchedSymbols,pSymbols) )
-#define ICorDebugSymbolProvider_GetMethodLocalSymbols(This,nativeRVA,cRequestedSymbols,pcFetchedSymbols,pSymbols) \
- ( (This)->lpVtbl -> GetMethodLocalSymbols(This,nativeRVA,cRequestedSymbols,pcFetchedSymbols,pSymbols) )
+#define ICorDebugSymbolProvider_GetMethodLocalSymbols(This,nativeRVA,cRequestedSymbols,pcFetchedSymbols,pSymbols) \
+ ( (This)->lpVtbl -> GetMethodLocalSymbols(This,nativeRVA,cRequestedSymbols,pcFetchedSymbols,pSymbols) )
-#define ICorDebugSymbolProvider_GetMethodParameterSymbols(This,nativeRVA,cRequestedSymbols,pcFetchedSymbols,pSymbols) \
- ( (This)->lpVtbl -> GetMethodParameterSymbols(This,nativeRVA,cRequestedSymbols,pcFetchedSymbols,pSymbols) )
+#define ICorDebugSymbolProvider_GetMethodParameterSymbols(This,nativeRVA,cRequestedSymbols,pcFetchedSymbols,pSymbols) \
+ ( (This)->lpVtbl -> GetMethodParameterSymbols(This,nativeRVA,cRequestedSymbols,pcFetchedSymbols,pSymbols) )
-#define ICorDebugSymbolProvider_GetMergedAssemblyRecords(This,cRequestedRecords,pcFetchedRecords,pRecords) \
- ( (This)->lpVtbl -> GetMergedAssemblyRecords(This,cRequestedRecords,pcFetchedRecords,pRecords) )
+#define ICorDebugSymbolProvider_GetMergedAssemblyRecords(This,cRequestedRecords,pcFetchedRecords,pRecords) \
+ ( (This)->lpVtbl -> GetMergedAssemblyRecords(This,cRequestedRecords,pcFetchedRecords,pRecords) )
-#define ICorDebugSymbolProvider_GetMethodProps(This,codeRva,pMethodToken,pcGenericParams,cbSignature,pcbSignature,signature) \
- ( (This)->lpVtbl -> GetMethodProps(This,codeRva,pMethodToken,pcGenericParams,cbSignature,pcbSignature,signature) )
+#define ICorDebugSymbolProvider_GetMethodProps(This,codeRva,pMethodToken,pcGenericParams,cbSignature,pcbSignature,signature) \
+ ( (This)->lpVtbl -> GetMethodProps(This,codeRva,pMethodToken,pcGenericParams,cbSignature,pcbSignature,signature) )
-#define ICorDebugSymbolProvider_GetTypeProps(This,vtableRva,cbSignature,pcbSignature,signature) \
- ( (This)->lpVtbl -> GetTypeProps(This,vtableRva,cbSignature,pcbSignature,signature) )
+#define ICorDebugSymbolProvider_GetTypeProps(This,vtableRva,cbSignature,pcbSignature,signature) \
+ ( (This)->lpVtbl -> GetTypeProps(This,vtableRva,cbSignature,pcbSignature,signature) )
-#define ICorDebugSymbolProvider_GetCodeRange(This,codeRva,pCodeStartAddress,pCodeSize) \
- ( (This)->lpVtbl -> GetCodeRange(This,codeRva,pCodeStartAddress,pCodeSize) )
+#define ICorDebugSymbolProvider_GetCodeRange(This,codeRva,pCodeStartAddress,pCodeSize) \
+ ( (This)->lpVtbl -> GetCodeRange(This,codeRva,pCodeStartAddress,pCodeSize) )
-#define ICorDebugSymbolProvider_GetAssemblyImageBytes(This,rva,length,ppMemoryBuffer) \
- ( (This)->lpVtbl -> GetAssemblyImageBytes(This,rva,length,ppMemoryBuffer) )
+#define ICorDebugSymbolProvider_GetAssemblyImageBytes(This,rva,length,ppMemoryBuffer) \
+ ( (This)->lpVtbl -> GetAssemblyImageBytes(This,rva,length,ppMemoryBuffer) )
-#define ICorDebugSymbolProvider_GetObjectSize(This,cbSignature,typeSig,pObjectSize) \
- ( (This)->lpVtbl -> GetObjectSize(This,cbSignature,typeSig,pObjectSize) )
+#define ICorDebugSymbolProvider_GetObjectSize(This,cbSignature,typeSig,pObjectSize) \
+ ( (This)->lpVtbl -> GetObjectSize(This,cbSignature,typeSig,pObjectSize) )
-#define ICorDebugSymbolProvider_GetAssemblyImageMetadata(This,ppMemoryBuffer) \
- ( (This)->lpVtbl -> GetAssemblyImageMetadata(This,ppMemoryBuffer) )
+#define ICorDebugSymbolProvider_GetAssemblyImageMetadata(This,ppMemoryBuffer) \
+ ( (This)->lpVtbl -> GetAssemblyImageMetadata(This,ppMemoryBuffer) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugSymbolProvider_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugSymbolProvider_INTERFACE_DEFINED__ */
#ifndef __ICorDebugSymbolProvider2_INTERFACE_DEFINED__
#define __ICorDebugSymbolProvider2_INTERFACE_DEFINED__
/* interface ICorDebugSymbolProvider2 */
-/* [unique][local][uuid][object] */
+/* [unique][local][uuid][object] */
EXTERN_C const IID IID_ICorDebugSymbolProvider2;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("F9801807-4764-4330-9E67-4F685094165E")
ICorDebugSymbolProvider2 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetGenericDictionaryInfo(
+ virtual HRESULT STDMETHODCALLTYPE GetGenericDictionaryInfo(
/* [out] */ ICorDebugMemoryBuffer **ppMemoryBuffer) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetFrameProps(
+
+ virtual HRESULT STDMETHODCALLTYPE GetFrameProps(
/* [in] */ ULONG32 codeRva,
/* [out] */ ULONG32 *pCodeStartRva,
/* [out] */ ULONG32 *pParentFrameStartRva) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugSymbolProvider2Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugSymbolProvider2 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugSymbolProvider2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugSymbolProvider2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetGenericDictionaryInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetGenericDictionaryInfo )(
ICorDebugSymbolProvider2 * This,
/* [out] */ ICorDebugMemoryBuffer **ppMemoryBuffer);
-
- HRESULT ( STDMETHODCALLTYPE *GetFrameProps )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFrameProps )(
ICorDebugSymbolProvider2 * This,
/* [in] */ ULONG32 codeRva,
/* [out] */ ULONG32 *pCodeStartRva,
/* [out] */ ULONG32 *pParentFrameStartRva);
-
+
END_INTERFACE
} ICorDebugSymbolProvider2Vtbl;
@@ -2444,92 +2444,92 @@ EXTERN_C const IID IID_ICorDebugSymbolProvider2;
CONST_VTBL struct ICorDebugSymbolProvider2Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugSymbolProvider2_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugSymbolProvider2_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugSymbolProvider2_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugSymbolProvider2_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugSymbolProvider2_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugSymbolProvider2_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugSymbolProvider2_GetGenericDictionaryInfo(This,ppMemoryBuffer) \
- ( (This)->lpVtbl -> GetGenericDictionaryInfo(This,ppMemoryBuffer) )
+#define ICorDebugSymbolProvider2_GetGenericDictionaryInfo(This,ppMemoryBuffer) \
+ ( (This)->lpVtbl -> GetGenericDictionaryInfo(This,ppMemoryBuffer) )
-#define ICorDebugSymbolProvider2_GetFrameProps(This,codeRva,pCodeStartRva,pParentFrameStartRva) \
- ( (This)->lpVtbl -> GetFrameProps(This,codeRva,pCodeStartRva,pParentFrameStartRva) )
+#define ICorDebugSymbolProvider2_GetFrameProps(This,codeRva,pCodeStartRva,pParentFrameStartRva) \
+ ( (This)->lpVtbl -> GetFrameProps(This,codeRva,pCodeStartRva,pParentFrameStartRva) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugSymbolProvider2_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugSymbolProvider2_INTERFACE_DEFINED__ */
#ifndef __ICorDebugVirtualUnwinder_INTERFACE_DEFINED__
#define __ICorDebugVirtualUnwinder_INTERFACE_DEFINED__
/* interface ICorDebugVirtualUnwinder */
-/* [unique][local][uuid][object] */
+/* [unique][local][uuid][object] */
EXTERN_C const IID IID_ICorDebugVirtualUnwinder;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("F69126B7-C787-4F6B-AE96-A569786FC670")
ICorDebugVirtualUnwinder : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetContext(
+ virtual HRESULT STDMETHODCALLTYPE GetContext(
/* [in] */ ULONG32 contextFlags,
/* [in] */ ULONG32 cbContextBuf,
/* [out] */ ULONG32 *contextSize,
/* [size_is][out] */ BYTE contextBuf[ ]) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE Next( void) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugVirtualUnwinderVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugVirtualUnwinder * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugVirtualUnwinder * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugVirtualUnwinder * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetContext )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetContext )(
ICorDebugVirtualUnwinder * This,
/* [in] */ ULONG32 contextFlags,
/* [in] */ ULONG32 cbContextBuf,
/* [out] */ ULONG32 *contextSize,
/* [size_is][out] */ BYTE contextBuf[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *Next )(
+
+ HRESULT ( STDMETHODCALLTYPE *Next )(
ICorDebugVirtualUnwinder * This);
-
+
END_INTERFACE
} ICorDebugVirtualUnwinderVtbl;
@@ -2538,133 +2538,133 @@ EXTERN_C const IID IID_ICorDebugVirtualUnwinder;
CONST_VTBL struct ICorDebugVirtualUnwinderVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugVirtualUnwinder_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugVirtualUnwinder_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugVirtualUnwinder_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugVirtualUnwinder_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugVirtualUnwinder_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugVirtualUnwinder_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugVirtualUnwinder_GetContext(This,contextFlags,cbContextBuf,contextSize,contextBuf) \
- ( (This)->lpVtbl -> GetContext(This,contextFlags,cbContextBuf,contextSize,contextBuf) )
+#define ICorDebugVirtualUnwinder_GetContext(This,contextFlags,cbContextBuf,contextSize,contextBuf) \
+ ( (This)->lpVtbl -> GetContext(This,contextFlags,cbContextBuf,contextSize,contextBuf) )
-#define ICorDebugVirtualUnwinder_Next(This) \
- ( (This)->lpVtbl -> Next(This) )
+#define ICorDebugVirtualUnwinder_Next(This) \
+ ( (This)->lpVtbl -> Next(This) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugVirtualUnwinder_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugVirtualUnwinder_INTERFACE_DEFINED__ */
#ifndef __ICorDebugDataTarget2_INTERFACE_DEFINED__
#define __ICorDebugDataTarget2_INTERFACE_DEFINED__
/* interface ICorDebugDataTarget2 */
-/* [unique][local][uuid][object] */
+/* [unique][local][uuid][object] */
EXTERN_C const IID IID_ICorDebugDataTarget2;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("2eb364da-605b-4e8d-b333-3394c4828d41")
ICorDebugDataTarget2 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetImageFromPointer(
+ virtual HRESULT STDMETHODCALLTYPE GetImageFromPointer(
/* [in] */ CORDB_ADDRESS addr,
/* [out] */ CORDB_ADDRESS *pImageBase,
/* [out] */ ULONG32 *pSize) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetImageLocation(
+
+ virtual HRESULT STDMETHODCALLTYPE GetImageLocation(
/* [in] */ CORDB_ADDRESS baseAddress,
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetSymbolProviderForImage(
+
+ virtual HRESULT STDMETHODCALLTYPE GetSymbolProviderForImage(
/* [in] */ CORDB_ADDRESS imageBaseAddress,
/* [out] */ ICorDebugSymbolProvider **ppSymProvider) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumerateThreadIDs(
+
+ virtual HRESULT STDMETHODCALLTYPE EnumerateThreadIDs(
/* [in] */ ULONG32 cThreadIds,
/* [out] */ ULONG32 *pcThreadIds,
/* [length_is][size_is][out] */ ULONG32 pThreadIds[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CreateVirtualUnwinder(
+
+ virtual HRESULT STDMETHODCALLTYPE CreateVirtualUnwinder(
/* [in] */ DWORD nativeThreadID,
/* [in] */ ULONG32 contextFlags,
/* [in] */ ULONG32 cbContext,
/* [size_is][in] */ BYTE initialContext[ ],
/* [out] */ ICorDebugVirtualUnwinder **ppUnwinder) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugDataTarget2Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugDataTarget2 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugDataTarget2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugDataTarget2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetImageFromPointer )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetImageFromPointer )(
ICorDebugDataTarget2 * This,
/* [in] */ CORDB_ADDRESS addr,
/* [out] */ CORDB_ADDRESS *pImageBase,
/* [out] */ ULONG32 *pSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetImageLocation )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetImageLocation )(
ICorDebugDataTarget2 * This,
/* [in] */ CORDB_ADDRESS baseAddress,
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetSymbolProviderForImage )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetSymbolProviderForImage )(
ICorDebugDataTarget2 * This,
/* [in] */ CORDB_ADDRESS imageBaseAddress,
/* [out] */ ICorDebugSymbolProvider **ppSymProvider);
-
- HRESULT ( STDMETHODCALLTYPE *EnumerateThreadIDs )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumerateThreadIDs )(
ICorDebugDataTarget2 * This,
/* [in] */ ULONG32 cThreadIds,
/* [out] */ ULONG32 *pcThreadIds,
/* [length_is][size_is][out] */ ULONG32 pThreadIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *CreateVirtualUnwinder )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateVirtualUnwinder )(
ICorDebugDataTarget2 * This,
/* [in] */ DWORD nativeThreadID,
/* [in] */ ULONG32 contextFlags,
/* [in] */ ULONG32 cbContext,
/* [size_is][in] */ BYTE initialContext[ ],
/* [out] */ ICorDebugVirtualUnwinder **ppUnwinder);
-
+
END_INTERFACE
} ICorDebugDataTarget2Vtbl;
@@ -2673,108 +2673,108 @@ EXTERN_C const IID IID_ICorDebugDataTarget2;
CONST_VTBL struct ICorDebugDataTarget2Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugDataTarget2_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugDataTarget2_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugDataTarget2_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugDataTarget2_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugDataTarget2_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugDataTarget2_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugDataTarget2_GetImageFromPointer(This,addr,pImageBase,pSize) \
- ( (This)->lpVtbl -> GetImageFromPointer(This,addr,pImageBase,pSize) )
+#define ICorDebugDataTarget2_GetImageFromPointer(This,addr,pImageBase,pSize) \
+ ( (This)->lpVtbl -> GetImageFromPointer(This,addr,pImageBase,pSize) )
-#define ICorDebugDataTarget2_GetImageLocation(This,baseAddress,cchName,pcchName,szName) \
- ( (This)->lpVtbl -> GetImageLocation(This,baseAddress,cchName,pcchName,szName) )
+#define ICorDebugDataTarget2_GetImageLocation(This,baseAddress,cchName,pcchName,szName) \
+ ( (This)->lpVtbl -> GetImageLocation(This,baseAddress,cchName,pcchName,szName) )
-#define ICorDebugDataTarget2_GetSymbolProviderForImage(This,imageBaseAddress,ppSymProvider) \
- ( (This)->lpVtbl -> GetSymbolProviderForImage(This,imageBaseAddress,ppSymProvider) )
+#define ICorDebugDataTarget2_GetSymbolProviderForImage(This,imageBaseAddress,ppSymProvider) \
+ ( (This)->lpVtbl -> GetSymbolProviderForImage(This,imageBaseAddress,ppSymProvider) )
-#define ICorDebugDataTarget2_EnumerateThreadIDs(This,cThreadIds,pcThreadIds,pThreadIds) \
- ( (This)->lpVtbl -> EnumerateThreadIDs(This,cThreadIds,pcThreadIds,pThreadIds) )
+#define ICorDebugDataTarget2_EnumerateThreadIDs(This,cThreadIds,pcThreadIds,pThreadIds) \
+ ( (This)->lpVtbl -> EnumerateThreadIDs(This,cThreadIds,pcThreadIds,pThreadIds) )
-#define ICorDebugDataTarget2_CreateVirtualUnwinder(This,nativeThreadID,contextFlags,cbContext,initialContext,ppUnwinder) \
- ( (This)->lpVtbl -> CreateVirtualUnwinder(This,nativeThreadID,contextFlags,cbContext,initialContext,ppUnwinder) )
+#define ICorDebugDataTarget2_CreateVirtualUnwinder(This,nativeThreadID,contextFlags,cbContext,initialContext,ppUnwinder) \
+ ( (This)->lpVtbl -> CreateVirtualUnwinder(This,nativeThreadID,contextFlags,cbContext,initialContext,ppUnwinder) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugDataTarget2_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugDataTarget2_INTERFACE_DEFINED__ */
#ifndef __ICorDebugLoadedModule_INTERFACE_DEFINED__
#define __ICorDebugLoadedModule_INTERFACE_DEFINED__
/* interface ICorDebugLoadedModule */
-/* [unique][local][uuid][object] */
+/* [unique][local][uuid][object] */
EXTERN_C const IID IID_ICorDebugLoadedModule;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("817F343A-6630-4578-96C5-D11BC0EC5EE2")
ICorDebugLoadedModule : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetBaseAddress(
+ virtual HRESULT STDMETHODCALLTYPE GetBaseAddress(
/* [out] */ CORDB_ADDRESS *pAddress) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetName(
+
+ virtual HRESULT STDMETHODCALLTYPE GetName(
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetSize(
+
+ virtual HRESULT STDMETHODCALLTYPE GetSize(
/* [out] */ ULONG32 *pcBytes) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugLoadedModuleVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugLoadedModule * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugLoadedModule * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugLoadedModule * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetBaseAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetBaseAddress )(
ICorDebugLoadedModule * This,
/* [out] */ CORDB_ADDRESS *pAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetName )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetName )(
ICorDebugLoadedModule * This,
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetSize )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetSize )(
ICorDebugLoadedModule * This,
/* [out] */ ULONG32 *pcBytes);
-
+
END_INTERFACE
} ICorDebugLoadedModuleVtbl;
@@ -2783,88 +2783,88 @@ EXTERN_C const IID IID_ICorDebugLoadedModule;
CONST_VTBL struct ICorDebugLoadedModuleVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugLoadedModule_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugLoadedModule_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugLoadedModule_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugLoadedModule_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugLoadedModule_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugLoadedModule_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugLoadedModule_GetBaseAddress(This,pAddress) \
- ( (This)->lpVtbl -> GetBaseAddress(This,pAddress) )
+#define ICorDebugLoadedModule_GetBaseAddress(This,pAddress) \
+ ( (This)->lpVtbl -> GetBaseAddress(This,pAddress) )
-#define ICorDebugLoadedModule_GetName(This,cchName,pcchName,szName) \
- ( (This)->lpVtbl -> GetName(This,cchName,pcchName,szName) )
+#define ICorDebugLoadedModule_GetName(This,cchName,pcchName,szName) \
+ ( (This)->lpVtbl -> GetName(This,cchName,pcchName,szName) )
-#define ICorDebugLoadedModule_GetSize(This,pcBytes) \
- ( (This)->lpVtbl -> GetSize(This,pcBytes) )
+#define ICorDebugLoadedModule_GetSize(This,pcBytes) \
+ ( (This)->lpVtbl -> GetSize(This,pcBytes) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugLoadedModule_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugLoadedModule_INTERFACE_DEFINED__ */
#ifndef __ICorDebugDataTarget3_INTERFACE_DEFINED__
#define __ICorDebugDataTarget3_INTERFACE_DEFINED__
/* interface ICorDebugDataTarget3 */
-/* [unique][local][uuid][object] */
+/* [unique][local][uuid][object] */
EXTERN_C const IID IID_ICorDebugDataTarget3;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("D05E60C3-848C-4E7D-894E-623320FF6AFA")
ICorDebugDataTarget3 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetLoadedModules(
+ virtual HRESULT STDMETHODCALLTYPE GetLoadedModules(
/* [in] */ ULONG32 cRequestedModules,
/* [out] */ ULONG32 *pcFetchedModules,
/* [length_is][size_is][out] */ ICorDebugLoadedModule *pLoadedModules[ ]) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugDataTarget3Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugDataTarget3 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugDataTarget3 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugDataTarget3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetLoadedModules )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetLoadedModules )(
ICorDebugDataTarget3 * This,
/* [in] */ ULONG32 cRequestedModules,
/* [out] */ ULONG32 *pcFetchedModules,
/* [length_is][size_is][out] */ ICorDebugLoadedModule *pLoadedModules[ ]);
-
+
END_INTERFACE
} ICorDebugDataTarget3Vtbl;
@@ -2873,82 +2873,82 @@ EXTERN_C const IID IID_ICorDebugDataTarget3;
CONST_VTBL struct ICorDebugDataTarget3Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugDataTarget3_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugDataTarget3_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugDataTarget3_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugDataTarget3_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugDataTarget3_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugDataTarget3_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugDataTarget3_GetLoadedModules(This,cRequestedModules,pcFetchedModules,pLoadedModules) \
- ( (This)->lpVtbl -> GetLoadedModules(This,cRequestedModules,pcFetchedModules,pLoadedModules) )
+#define ICorDebugDataTarget3_GetLoadedModules(This,cRequestedModules,pcFetchedModules,pLoadedModules) \
+ ( (This)->lpVtbl -> GetLoadedModules(This,cRequestedModules,pcFetchedModules,pLoadedModules) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugDataTarget3_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugDataTarget3_INTERFACE_DEFINED__ */
#ifndef __ICorDebugDataTarget4_INTERFACE_DEFINED__
#define __ICorDebugDataTarget4_INTERFACE_DEFINED__
/* interface ICorDebugDataTarget4 */
-/* [unique][local][uuid][object] */
+/* [unique][local][uuid][object] */
EXTERN_C const IID IID_ICorDebugDataTarget4;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("E799DC06-E099-4713-BDD9-906D3CC02CF2")
ICorDebugDataTarget4 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE VirtualUnwind(
+ virtual HRESULT STDMETHODCALLTYPE VirtualUnwind(
/* [in] */ DWORD threadId,
/* [in] */ ULONG32 contextSize,
/* [size_is][out][in] */ BYTE *context) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugDataTarget4Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugDataTarget4 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugDataTarget4 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugDataTarget4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *VirtualUnwind )(
+
+ HRESULT ( STDMETHODCALLTYPE *VirtualUnwind )(
ICorDebugDataTarget4 * This,
/* [in] */ DWORD threadId,
/* [in] */ ULONG32 contextSize,
/* [size_is][out][in] */ BYTE *context);
-
+
END_INTERFACE
} ICorDebugDataTarget4Vtbl;
@@ -2957,120 +2957,120 @@ EXTERN_C const IID IID_ICorDebugDataTarget4;
CONST_VTBL struct ICorDebugDataTarget4Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugDataTarget4_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugDataTarget4_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugDataTarget4_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugDataTarget4_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugDataTarget4_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugDataTarget4_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugDataTarget4_VirtualUnwind(This,threadId,contextSize,context) \
- ( (This)->lpVtbl -> VirtualUnwind(This,threadId,contextSize,context) )
+#define ICorDebugDataTarget4_VirtualUnwind(This,threadId,contextSize,context) \
+ ( (This)->lpVtbl -> VirtualUnwind(This,threadId,contextSize,context) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugDataTarget4_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugDataTarget4_INTERFACE_DEFINED__ */
#ifndef __ICorDebugMutableDataTarget_INTERFACE_DEFINED__
#define __ICorDebugMutableDataTarget_INTERFACE_DEFINED__
/* interface ICorDebugMutableDataTarget */
-/* [unique][local][uuid][object] */
+/* [unique][local][uuid][object] */
EXTERN_C const IID IID_ICorDebugMutableDataTarget;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("A1B8A756-3CB6-4CCB-979F-3DF999673A59")
ICorDebugMutableDataTarget : public ICorDebugDataTarget
{
public:
- virtual HRESULT STDMETHODCALLTYPE WriteVirtual(
+ virtual HRESULT STDMETHODCALLTYPE WriteVirtual(
/* [in] */ CORDB_ADDRESS address,
/* [size_is][in] */ const BYTE *pBuffer,
/* [in] */ ULONG32 bytesRequested) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetThreadContext(
+
+ virtual HRESULT STDMETHODCALLTYPE SetThreadContext(
/* [in] */ DWORD dwThreadID,
/* [in] */ ULONG32 contextSize,
/* [size_is][in] */ const BYTE *pContext) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ContinueStatusChanged(
+
+ virtual HRESULT STDMETHODCALLTYPE ContinueStatusChanged(
/* [in] */ DWORD dwThreadId,
/* [in] */ CORDB_CONTINUE_STATUS continueStatus) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugMutableDataTargetVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugMutableDataTarget * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugMutableDataTarget * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugMutableDataTarget * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetPlatform )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetPlatform )(
ICorDebugMutableDataTarget * This,
/* [out] */ CorDebugPlatform *pTargetPlatform);
-
- HRESULT ( STDMETHODCALLTYPE *ReadVirtual )(
+
+ HRESULT ( STDMETHODCALLTYPE *ReadVirtual )(
ICorDebugMutableDataTarget * This,
/* [in] */ CORDB_ADDRESS address,
/* [length_is][size_is][out] */ BYTE *pBuffer,
/* [in] */ ULONG32 bytesRequested,
/* [out] */ ULONG32 *pBytesRead);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
ICorDebugMutableDataTarget * This,
/* [in] */ DWORD dwThreadID,
/* [in] */ ULONG32 contextFlags,
/* [in] */ ULONG32 contextSize,
/* [size_is][out] */ BYTE *pContext);
-
- HRESULT ( STDMETHODCALLTYPE *WriteVirtual )(
+
+ HRESULT ( STDMETHODCALLTYPE *WriteVirtual )(
ICorDebugMutableDataTarget * This,
/* [in] */ CORDB_ADDRESS address,
/* [size_is][in] */ const BYTE *pBuffer,
/* [in] */ ULONG32 bytesRequested);
-
- HRESULT ( STDMETHODCALLTYPE *SetThreadContext )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetThreadContext )(
ICorDebugMutableDataTarget * This,
/* [in] */ DWORD dwThreadID,
/* [in] */ ULONG32 contextSize,
/* [size_is][in] */ const BYTE *pContext);
-
- HRESULT ( STDMETHODCALLTYPE *ContinueStatusChanged )(
+
+ HRESULT ( STDMETHODCALLTYPE *ContinueStatusChanged )(
ICorDebugMutableDataTarget * This,
/* [in] */ DWORD dwThreadId,
/* [in] */ CORDB_CONTINUE_STATUS continueStatus);
-
+
END_INTERFACE
} ICorDebugMutableDataTargetVtbl;
@@ -3079,108 +3079,108 @@ EXTERN_C const IID IID_ICorDebugMutableDataTarget;
CONST_VTBL struct ICorDebugMutableDataTargetVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugMutableDataTarget_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugMutableDataTarget_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugMutableDataTarget_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugMutableDataTarget_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugMutableDataTarget_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugMutableDataTarget_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugMutableDataTarget_GetPlatform(This,pTargetPlatform) \
- ( (This)->lpVtbl -> GetPlatform(This,pTargetPlatform) )
+#define ICorDebugMutableDataTarget_GetPlatform(This,pTargetPlatform) \
+ ( (This)->lpVtbl -> GetPlatform(This,pTargetPlatform) )
-#define ICorDebugMutableDataTarget_ReadVirtual(This,address,pBuffer,bytesRequested,pBytesRead) \
- ( (This)->lpVtbl -> ReadVirtual(This,address,pBuffer,bytesRequested,pBytesRead) )
+#define ICorDebugMutableDataTarget_ReadVirtual(This,address,pBuffer,bytesRequested,pBytesRead) \
+ ( (This)->lpVtbl -> ReadVirtual(This,address,pBuffer,bytesRequested,pBytesRead) )
-#define ICorDebugMutableDataTarget_GetThreadContext(This,dwThreadID,contextFlags,contextSize,pContext) \
- ( (This)->lpVtbl -> GetThreadContext(This,dwThreadID,contextFlags,contextSize,pContext) )
+#define ICorDebugMutableDataTarget_GetThreadContext(This,dwThreadID,contextFlags,contextSize,pContext) \
+ ( (This)->lpVtbl -> GetThreadContext(This,dwThreadID,contextFlags,contextSize,pContext) )
-#define ICorDebugMutableDataTarget_WriteVirtual(This,address,pBuffer,bytesRequested) \
- ( (This)->lpVtbl -> WriteVirtual(This,address,pBuffer,bytesRequested) )
+#define ICorDebugMutableDataTarget_WriteVirtual(This,address,pBuffer,bytesRequested) \
+ ( (This)->lpVtbl -> WriteVirtual(This,address,pBuffer,bytesRequested) )
-#define ICorDebugMutableDataTarget_SetThreadContext(This,dwThreadID,contextSize,pContext) \
- ( (This)->lpVtbl -> SetThreadContext(This,dwThreadID,contextSize,pContext) )
+#define ICorDebugMutableDataTarget_SetThreadContext(This,dwThreadID,contextSize,pContext) \
+ ( (This)->lpVtbl -> SetThreadContext(This,dwThreadID,contextSize,pContext) )
-#define ICorDebugMutableDataTarget_ContinueStatusChanged(This,dwThreadId,continueStatus) \
- ( (This)->lpVtbl -> ContinueStatusChanged(This,dwThreadId,continueStatus) )
+#define ICorDebugMutableDataTarget_ContinueStatusChanged(This,dwThreadId,continueStatus) \
+ ( (This)->lpVtbl -> ContinueStatusChanged(This,dwThreadId,continueStatus) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugMutableDataTarget_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugMutableDataTarget_INTERFACE_DEFINED__ */
#ifndef __ICorDebugMetaDataLocator_INTERFACE_DEFINED__
#define __ICorDebugMetaDataLocator_INTERFACE_DEFINED__
/* interface ICorDebugMetaDataLocator */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugMetaDataLocator;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("7cef8ba9-2ef7-42bf-973f-4171474f87d9")
ICorDebugMetaDataLocator : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetMetaData(
+ virtual HRESULT STDMETHODCALLTYPE GetMetaData(
/* [in] */ LPCWSTR wszImagePath,
/* [in] */ DWORD dwImageTimeStamp,
/* [in] */ DWORD dwImageSize,
/* [in] */ ULONG32 cchPathBuffer,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_ ULONG32 *pcchPathBuffer,
- /* [annotation][length_is][size_is][out] */
+ /* [annotation][length_is][size_is][out] */
_Out_writes_to_(cchPathBuffer, *pcchPathBuffer) WCHAR wszPathBuffer[ ]) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugMetaDataLocatorVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugMetaDataLocator * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugMetaDataLocator * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugMetaDataLocator * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetMetaData )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetMetaData )(
ICorDebugMetaDataLocator * This,
/* [in] */ LPCWSTR wszImagePath,
/* [in] */ DWORD dwImageTimeStamp,
/* [in] */ DWORD dwImageSize,
/* [in] */ ULONG32 cchPathBuffer,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_ ULONG32 *pcchPathBuffer,
- /* [annotation][length_is][size_is][out] */
+ /* [annotation][length_is][size_is][out] */
_Out_writes_to_(cchPathBuffer, *pcchPathBuffer) WCHAR wszPathBuffer[ ]);
-
+
END_INTERFACE
} ICorDebugMetaDataLocatorVtbl;
@@ -3189,40 +3189,40 @@ EXTERN_C const IID IID_ICorDebugMetaDataLocator;
CONST_VTBL struct ICorDebugMetaDataLocatorVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugMetaDataLocator_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugMetaDataLocator_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugMetaDataLocator_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugMetaDataLocator_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugMetaDataLocator_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugMetaDataLocator_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugMetaDataLocator_GetMetaData(This,wszImagePath,dwImageTimeStamp,dwImageSize,cchPathBuffer,pcchPathBuffer,wszPathBuffer) \
- ( (This)->lpVtbl -> GetMetaData(This,wszImagePath,dwImageTimeStamp,dwImageSize,cchPathBuffer,pcchPathBuffer,wszPathBuffer) )
+#define ICorDebugMetaDataLocator_GetMetaData(This,wszImagePath,dwImageTimeStamp,dwImageSize,cchPathBuffer,pcchPathBuffer,wszPathBuffer) \
+ ( (This)->lpVtbl -> GetMetaData(This,wszImagePath,dwImageTimeStamp,dwImageSize,cchPathBuffer,pcchPathBuffer,wszPathBuffer) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugMetaDataLocator_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugMetaDataLocator_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_cordebug_0000_0015 */
-/* [local] */
+/* [local] */
#pragma warning(push)
-#pragma warning(disable:28718)
+#pragma warning(disable:28718)
extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0015_v0_0_c_ifspec;
@@ -3232,285 +3232,285 @@ extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0015_v0_0_s_ifspec;
#define __ICorDebugManagedCallback_INTERFACE_DEFINED__
/* interface ICorDebugManagedCallback */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
-typedef
+typedef
enum CorDebugStepReason
{
- STEP_NORMAL = 0,
- STEP_RETURN = ( STEP_NORMAL + 1 ) ,
- STEP_CALL = ( STEP_RETURN + 1 ) ,
- STEP_EXCEPTION_FILTER = ( STEP_CALL + 1 ) ,
- STEP_EXCEPTION_HANDLER = ( STEP_EXCEPTION_FILTER + 1 ) ,
- STEP_INTERCEPT = ( STEP_EXCEPTION_HANDLER + 1 ) ,
- STEP_EXIT = ( STEP_INTERCEPT + 1 )
- } CorDebugStepReason;
+ STEP_NORMAL = 0,
+ STEP_RETURN = ( STEP_NORMAL + 1 ) ,
+ STEP_CALL = ( STEP_RETURN + 1 ) ,
+ STEP_EXCEPTION_FILTER = ( STEP_CALL + 1 ) ,
+ STEP_EXCEPTION_HANDLER = ( STEP_EXCEPTION_FILTER + 1 ) ,
+ STEP_INTERCEPT = ( STEP_EXCEPTION_HANDLER + 1 ) ,
+ STEP_EXIT = ( STEP_INTERCEPT + 1 )
+ } CorDebugStepReason;
-typedef
+typedef
enum LoggingLevelEnum
{
- LTraceLevel0 = 0,
- LTraceLevel1 = ( LTraceLevel0 + 1 ) ,
- LTraceLevel2 = ( LTraceLevel1 + 1 ) ,
- LTraceLevel3 = ( LTraceLevel2 + 1 ) ,
- LTraceLevel4 = ( LTraceLevel3 + 1 ) ,
- LStatusLevel0 = 20,
- LStatusLevel1 = ( LStatusLevel0 + 1 ) ,
- LStatusLevel2 = ( LStatusLevel1 + 1 ) ,
- LStatusLevel3 = ( LStatusLevel2 + 1 ) ,
- LStatusLevel4 = ( LStatusLevel3 + 1 ) ,
- LWarningLevel = 40,
- LErrorLevel = 50,
- LPanicLevel = 100
- } LoggingLevelEnum;
-
-typedef
+ LTraceLevel0 = 0,
+ LTraceLevel1 = ( LTraceLevel0 + 1 ) ,
+ LTraceLevel2 = ( LTraceLevel1 + 1 ) ,
+ LTraceLevel3 = ( LTraceLevel2 + 1 ) ,
+ LTraceLevel4 = ( LTraceLevel3 + 1 ) ,
+ LStatusLevel0 = 20,
+ LStatusLevel1 = ( LStatusLevel0 + 1 ) ,
+ LStatusLevel2 = ( LStatusLevel1 + 1 ) ,
+ LStatusLevel3 = ( LStatusLevel2 + 1 ) ,
+ LStatusLevel4 = ( LStatusLevel3 + 1 ) ,
+ LWarningLevel = 40,
+ LErrorLevel = 50,
+ LPanicLevel = 100
+ } LoggingLevelEnum;
+
+typedef
enum LogSwitchCallReason
{
- SWITCH_CREATE = 0,
- SWITCH_MODIFY = ( SWITCH_CREATE + 1 ) ,
- SWITCH_DELETE = ( SWITCH_MODIFY + 1 )
- } LogSwitchCallReason;
+ SWITCH_CREATE = 0,
+ SWITCH_MODIFY = ( SWITCH_CREATE + 1 ) ,
+ SWITCH_DELETE = ( SWITCH_MODIFY + 1 )
+ } LogSwitchCallReason;
EXTERN_C const IID IID_ICorDebugManagedCallback;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("3d6f5f60-7538-11d3-8d5b-00104b35e7ef")
ICorDebugManagedCallback : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE Breakpoint(
+ virtual HRESULT STDMETHODCALLTYPE Breakpoint(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugBreakpoint *pBreakpoint) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE StepComplete(
+
+ virtual HRESULT STDMETHODCALLTYPE StepComplete(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugStepper *pStepper,
/* [in] */ CorDebugStepReason reason) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Break(
+
+ virtual HRESULT STDMETHODCALLTYPE Break(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *thread) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Exception(
+
+ virtual HRESULT STDMETHODCALLTYPE Exception(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ BOOL unhandled) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EvalComplete(
+
+ virtual HRESULT STDMETHODCALLTYPE EvalComplete(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugEval *pEval) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EvalException(
+
+ virtual HRESULT STDMETHODCALLTYPE EvalException(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugEval *pEval) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CreateProcess(
+
+ virtual HRESULT STDMETHODCALLTYPE CreateProcess(
/* [in] */ ICorDebugProcess *pProcess) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ExitProcess(
+
+ virtual HRESULT STDMETHODCALLTYPE ExitProcess(
/* [in] */ ICorDebugProcess *pProcess) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CreateThread(
+
+ virtual HRESULT STDMETHODCALLTYPE CreateThread(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *thread) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ExitThread(
+
+ virtual HRESULT STDMETHODCALLTYPE ExitThread(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *thread) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE LoadModule(
+
+ virtual HRESULT STDMETHODCALLTYPE LoadModule(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugModule *pModule) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE UnloadModule(
+
+ virtual HRESULT STDMETHODCALLTYPE UnloadModule(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugModule *pModule) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE LoadClass(
+
+ virtual HRESULT STDMETHODCALLTYPE LoadClass(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugClass *c) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE UnloadClass(
+
+ virtual HRESULT STDMETHODCALLTYPE UnloadClass(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugClass *c) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE DebuggerError(
+
+ virtual HRESULT STDMETHODCALLTYPE DebuggerError(
/* [in] */ ICorDebugProcess *pProcess,
/* [in] */ HRESULT errorHR,
/* [in] */ DWORD errorCode) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE LogMessage(
+
+ virtual HRESULT STDMETHODCALLTYPE LogMessage(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ LONG lLevel,
/* [in] */ WCHAR *pLogSwitchName,
/* [in] */ WCHAR *pMessage) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE LogSwitch(
+
+ virtual HRESULT STDMETHODCALLTYPE LogSwitch(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ LONG lLevel,
/* [in] */ ULONG ulReason,
/* [in] */ WCHAR *pLogSwitchName,
/* [in] */ WCHAR *pParentName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CreateAppDomain(
+
+ virtual HRESULT STDMETHODCALLTYPE CreateAppDomain(
/* [in] */ ICorDebugProcess *pProcess,
/* [in] */ ICorDebugAppDomain *pAppDomain) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ExitAppDomain(
+
+ virtual HRESULT STDMETHODCALLTYPE ExitAppDomain(
/* [in] */ ICorDebugProcess *pProcess,
/* [in] */ ICorDebugAppDomain *pAppDomain) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE LoadAssembly(
+
+ virtual HRESULT STDMETHODCALLTYPE LoadAssembly(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugAssembly *pAssembly) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE UnloadAssembly(
+
+ virtual HRESULT STDMETHODCALLTYPE UnloadAssembly(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugAssembly *pAssembly) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ControlCTrap(
+
+ virtual HRESULT STDMETHODCALLTYPE ControlCTrap(
/* [in] */ ICorDebugProcess *pProcess) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE NameChange(
+
+ virtual HRESULT STDMETHODCALLTYPE NameChange(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE UpdateModuleSymbols(
+
+ virtual HRESULT STDMETHODCALLTYPE UpdateModuleSymbols(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugModule *pModule,
/* [in] */ IStream *pSymbolStream) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EditAndContinueRemap(
+
+ virtual HRESULT STDMETHODCALLTYPE EditAndContinueRemap(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugFunction *pFunction,
/* [in] */ BOOL fAccurate) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE BreakpointSetError(
+
+ virtual HRESULT STDMETHODCALLTYPE BreakpointSetError(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugBreakpoint *pBreakpoint,
/* [in] */ DWORD dwError) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugManagedCallbackVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugManagedCallback * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugManagedCallback * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugManagedCallback * This);
-
- HRESULT ( STDMETHODCALLTYPE *Breakpoint )(
+
+ HRESULT ( STDMETHODCALLTYPE *Breakpoint )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugBreakpoint *pBreakpoint);
-
- HRESULT ( STDMETHODCALLTYPE *StepComplete )(
+
+ HRESULT ( STDMETHODCALLTYPE *StepComplete )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugStepper *pStepper,
/* [in] */ CorDebugStepReason reason);
-
- HRESULT ( STDMETHODCALLTYPE *Break )(
+
+ HRESULT ( STDMETHODCALLTYPE *Break )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *thread);
-
- HRESULT ( STDMETHODCALLTYPE *Exception )(
+
+ HRESULT ( STDMETHODCALLTYPE *Exception )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ BOOL unhandled);
-
- HRESULT ( STDMETHODCALLTYPE *EvalComplete )(
+
+ HRESULT ( STDMETHODCALLTYPE *EvalComplete )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugEval *pEval);
-
- HRESULT ( STDMETHODCALLTYPE *EvalException )(
+
+ HRESULT ( STDMETHODCALLTYPE *EvalException )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugEval *pEval);
-
- HRESULT ( STDMETHODCALLTYPE *CreateProcess )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateProcess )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugProcess *pProcess);
-
- HRESULT ( STDMETHODCALLTYPE *ExitProcess )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExitProcess )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugProcess *pProcess);
-
- HRESULT ( STDMETHODCALLTYPE *CreateThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateThread )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *thread);
-
- HRESULT ( STDMETHODCALLTYPE *ExitThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExitThread )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *thread);
-
- HRESULT ( STDMETHODCALLTYPE *LoadModule )(
+
+ HRESULT ( STDMETHODCALLTYPE *LoadModule )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugModule *pModule);
-
- HRESULT ( STDMETHODCALLTYPE *UnloadModule )(
+
+ HRESULT ( STDMETHODCALLTYPE *UnloadModule )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugModule *pModule);
-
- HRESULT ( STDMETHODCALLTYPE *LoadClass )(
+
+ HRESULT ( STDMETHODCALLTYPE *LoadClass )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugClass *c);
-
- HRESULT ( STDMETHODCALLTYPE *UnloadClass )(
+
+ HRESULT ( STDMETHODCALLTYPE *UnloadClass )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugClass *c);
-
- HRESULT ( STDMETHODCALLTYPE *DebuggerError )(
+
+ HRESULT ( STDMETHODCALLTYPE *DebuggerError )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugProcess *pProcess,
/* [in] */ HRESULT errorHR,
/* [in] */ DWORD errorCode);
-
- HRESULT ( STDMETHODCALLTYPE *LogMessage )(
+
+ HRESULT ( STDMETHODCALLTYPE *LogMessage )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ LONG lLevel,
/* [in] */ WCHAR *pLogSwitchName,
/* [in] */ WCHAR *pMessage);
-
- HRESULT ( STDMETHODCALLTYPE *LogSwitch )(
+
+ HRESULT ( STDMETHODCALLTYPE *LogSwitch )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
@@ -3518,56 +3518,56 @@ EXTERN_C const IID IID_ICorDebugManagedCallback;
/* [in] */ ULONG ulReason,
/* [in] */ WCHAR *pLogSwitchName,
/* [in] */ WCHAR *pParentName);
-
- HRESULT ( STDMETHODCALLTYPE *CreateAppDomain )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateAppDomain )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugProcess *pProcess,
/* [in] */ ICorDebugAppDomain *pAppDomain);
-
- HRESULT ( STDMETHODCALLTYPE *ExitAppDomain )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExitAppDomain )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugProcess *pProcess,
/* [in] */ ICorDebugAppDomain *pAppDomain);
-
- HRESULT ( STDMETHODCALLTYPE *LoadAssembly )(
+
+ HRESULT ( STDMETHODCALLTYPE *LoadAssembly )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugAssembly *pAssembly);
-
- HRESULT ( STDMETHODCALLTYPE *UnloadAssembly )(
+
+ HRESULT ( STDMETHODCALLTYPE *UnloadAssembly )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugAssembly *pAssembly);
-
- HRESULT ( STDMETHODCALLTYPE *ControlCTrap )(
+
+ HRESULT ( STDMETHODCALLTYPE *ControlCTrap )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugProcess *pProcess);
-
- HRESULT ( STDMETHODCALLTYPE *NameChange )(
+
+ HRESULT ( STDMETHODCALLTYPE *NameChange )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread);
-
- HRESULT ( STDMETHODCALLTYPE *UpdateModuleSymbols )(
+
+ HRESULT ( STDMETHODCALLTYPE *UpdateModuleSymbols )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugModule *pModule,
/* [in] */ IStream *pSymbolStream);
-
- HRESULT ( STDMETHODCALLTYPE *EditAndContinueRemap )(
+
+ HRESULT ( STDMETHODCALLTYPE *EditAndContinueRemap )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugFunction *pFunction,
/* [in] */ BOOL fAccurate);
-
- HRESULT ( STDMETHODCALLTYPE *BreakpointSetError )(
+
+ HRESULT ( STDMETHODCALLTYPE *BreakpointSetError )(
ICorDebugManagedCallback * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugBreakpoint *pBreakpoint,
/* [in] */ DWORD dwError);
-
+
END_INTERFACE
} ICorDebugManagedCallbackVtbl;
@@ -3576,112 +3576,112 @@ EXTERN_C const IID IID_ICorDebugManagedCallback;
CONST_VTBL struct ICorDebugManagedCallbackVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugManagedCallback_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugManagedCallback_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugManagedCallback_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugManagedCallback_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugManagedCallback_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugManagedCallback_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugManagedCallback_Breakpoint(This,pAppDomain,pThread,pBreakpoint) \
- ( (This)->lpVtbl -> Breakpoint(This,pAppDomain,pThread,pBreakpoint) )
+#define ICorDebugManagedCallback_Breakpoint(This,pAppDomain,pThread,pBreakpoint) \
+ ( (This)->lpVtbl -> Breakpoint(This,pAppDomain,pThread,pBreakpoint) )
-#define ICorDebugManagedCallback_StepComplete(This,pAppDomain,pThread,pStepper,reason) \
- ( (This)->lpVtbl -> StepComplete(This,pAppDomain,pThread,pStepper,reason) )
+#define ICorDebugManagedCallback_StepComplete(This,pAppDomain,pThread,pStepper,reason) \
+ ( (This)->lpVtbl -> StepComplete(This,pAppDomain,pThread,pStepper,reason) )
-#define ICorDebugManagedCallback_Break(This,pAppDomain,thread) \
- ( (This)->lpVtbl -> Break(This,pAppDomain,thread) )
+#define ICorDebugManagedCallback_Break(This,pAppDomain,thread) \
+ ( (This)->lpVtbl -> Break(This,pAppDomain,thread) )
-#define ICorDebugManagedCallback_Exception(This,pAppDomain,pThread,unhandled) \
- ( (This)->lpVtbl -> Exception(This,pAppDomain,pThread,unhandled) )
+#define ICorDebugManagedCallback_Exception(This,pAppDomain,pThread,unhandled) \
+ ( (This)->lpVtbl -> Exception(This,pAppDomain,pThread,unhandled) )
-#define ICorDebugManagedCallback_EvalComplete(This,pAppDomain,pThread,pEval) \
- ( (This)->lpVtbl -> EvalComplete(This,pAppDomain,pThread,pEval) )
+#define ICorDebugManagedCallback_EvalComplete(This,pAppDomain,pThread,pEval) \
+ ( (This)->lpVtbl -> EvalComplete(This,pAppDomain,pThread,pEval) )
-#define ICorDebugManagedCallback_EvalException(This,pAppDomain,pThread,pEval) \
- ( (This)->lpVtbl -> EvalException(This,pAppDomain,pThread,pEval) )
+#define ICorDebugManagedCallback_EvalException(This,pAppDomain,pThread,pEval) \
+ ( (This)->lpVtbl -> EvalException(This,pAppDomain,pThread,pEval) )
-#define ICorDebugManagedCallback_CreateProcess(This,pProcess) \
- ( (This)->lpVtbl -> CreateProcess(This,pProcess) )
+#define ICorDebugManagedCallback_CreateProcess(This,pProcess) \
+ ( (This)->lpVtbl -> CreateProcess(This,pProcess) )
-#define ICorDebugManagedCallback_ExitProcess(This,pProcess) \
- ( (This)->lpVtbl -> ExitProcess(This,pProcess) )
+#define ICorDebugManagedCallback_ExitProcess(This,pProcess) \
+ ( (This)->lpVtbl -> ExitProcess(This,pProcess) )
-#define ICorDebugManagedCallback_CreateThread(This,pAppDomain,thread) \
- ( (This)->lpVtbl -> CreateThread(This,pAppDomain,thread) )
+#define ICorDebugManagedCallback_CreateThread(This,pAppDomain,thread) \
+ ( (This)->lpVtbl -> CreateThread(This,pAppDomain,thread) )
-#define ICorDebugManagedCallback_ExitThread(This,pAppDomain,thread) \
- ( (This)->lpVtbl -> ExitThread(This,pAppDomain,thread) )
+#define ICorDebugManagedCallback_ExitThread(This,pAppDomain,thread) \
+ ( (This)->lpVtbl -> ExitThread(This,pAppDomain,thread) )
-#define ICorDebugManagedCallback_LoadModule(This,pAppDomain,pModule) \
- ( (This)->lpVtbl -> LoadModule(This,pAppDomain,pModule) )
+#define ICorDebugManagedCallback_LoadModule(This,pAppDomain,pModule) \
+ ( (This)->lpVtbl -> LoadModule(This,pAppDomain,pModule) )
-#define ICorDebugManagedCallback_UnloadModule(This,pAppDomain,pModule) \
- ( (This)->lpVtbl -> UnloadModule(This,pAppDomain,pModule) )
+#define ICorDebugManagedCallback_UnloadModule(This,pAppDomain,pModule) \
+ ( (This)->lpVtbl -> UnloadModule(This,pAppDomain,pModule) )
-#define ICorDebugManagedCallback_LoadClass(This,pAppDomain,c) \
- ( (This)->lpVtbl -> LoadClass(This,pAppDomain,c) )
+#define ICorDebugManagedCallback_LoadClass(This,pAppDomain,c) \
+ ( (This)->lpVtbl -> LoadClass(This,pAppDomain,c) )
-#define ICorDebugManagedCallback_UnloadClass(This,pAppDomain,c) \
- ( (This)->lpVtbl -> UnloadClass(This,pAppDomain,c) )
+#define ICorDebugManagedCallback_UnloadClass(This,pAppDomain,c) \
+ ( (This)->lpVtbl -> UnloadClass(This,pAppDomain,c) )
-#define ICorDebugManagedCallback_DebuggerError(This,pProcess,errorHR,errorCode) \
- ( (This)->lpVtbl -> DebuggerError(This,pProcess,errorHR,errorCode) )
+#define ICorDebugManagedCallback_DebuggerError(This,pProcess,errorHR,errorCode) \
+ ( (This)->lpVtbl -> DebuggerError(This,pProcess,errorHR,errorCode) )
-#define ICorDebugManagedCallback_LogMessage(This,pAppDomain,pThread,lLevel,pLogSwitchName,pMessage) \
- ( (This)->lpVtbl -> LogMessage(This,pAppDomain,pThread,lLevel,pLogSwitchName,pMessage) )
+#define ICorDebugManagedCallback_LogMessage(This,pAppDomain,pThread,lLevel,pLogSwitchName,pMessage) \
+ ( (This)->lpVtbl -> LogMessage(This,pAppDomain,pThread,lLevel,pLogSwitchName,pMessage) )
-#define ICorDebugManagedCallback_LogSwitch(This,pAppDomain,pThread,lLevel,ulReason,pLogSwitchName,pParentName) \
- ( (This)->lpVtbl -> LogSwitch(This,pAppDomain,pThread,lLevel,ulReason,pLogSwitchName,pParentName) )
+#define ICorDebugManagedCallback_LogSwitch(This,pAppDomain,pThread,lLevel,ulReason,pLogSwitchName,pParentName) \
+ ( (This)->lpVtbl -> LogSwitch(This,pAppDomain,pThread,lLevel,ulReason,pLogSwitchName,pParentName) )
-#define ICorDebugManagedCallback_CreateAppDomain(This,pProcess,pAppDomain) \
- ( (This)->lpVtbl -> CreateAppDomain(This,pProcess,pAppDomain) )
+#define ICorDebugManagedCallback_CreateAppDomain(This,pProcess,pAppDomain) \
+ ( (This)->lpVtbl -> CreateAppDomain(This,pProcess,pAppDomain) )
-#define ICorDebugManagedCallback_ExitAppDomain(This,pProcess,pAppDomain) \
- ( (This)->lpVtbl -> ExitAppDomain(This,pProcess,pAppDomain) )
+#define ICorDebugManagedCallback_ExitAppDomain(This,pProcess,pAppDomain) \
+ ( (This)->lpVtbl -> ExitAppDomain(This,pProcess,pAppDomain) )
-#define ICorDebugManagedCallback_LoadAssembly(This,pAppDomain,pAssembly) \
- ( (This)->lpVtbl -> LoadAssembly(This,pAppDomain,pAssembly) )
+#define ICorDebugManagedCallback_LoadAssembly(This,pAppDomain,pAssembly) \
+ ( (This)->lpVtbl -> LoadAssembly(This,pAppDomain,pAssembly) )
-#define ICorDebugManagedCallback_UnloadAssembly(This,pAppDomain,pAssembly) \
- ( (This)->lpVtbl -> UnloadAssembly(This,pAppDomain,pAssembly) )
+#define ICorDebugManagedCallback_UnloadAssembly(This,pAppDomain,pAssembly) \
+ ( (This)->lpVtbl -> UnloadAssembly(This,pAppDomain,pAssembly) )
-#define ICorDebugManagedCallback_ControlCTrap(This,pProcess) \
- ( (This)->lpVtbl -> ControlCTrap(This,pProcess) )
+#define ICorDebugManagedCallback_ControlCTrap(This,pProcess) \
+ ( (This)->lpVtbl -> ControlCTrap(This,pProcess) )
-#define ICorDebugManagedCallback_NameChange(This,pAppDomain,pThread) \
- ( (This)->lpVtbl -> NameChange(This,pAppDomain,pThread) )
+#define ICorDebugManagedCallback_NameChange(This,pAppDomain,pThread) \
+ ( (This)->lpVtbl -> NameChange(This,pAppDomain,pThread) )
-#define ICorDebugManagedCallback_UpdateModuleSymbols(This,pAppDomain,pModule,pSymbolStream) \
- ( (This)->lpVtbl -> UpdateModuleSymbols(This,pAppDomain,pModule,pSymbolStream) )
+#define ICorDebugManagedCallback_UpdateModuleSymbols(This,pAppDomain,pModule,pSymbolStream) \
+ ( (This)->lpVtbl -> UpdateModuleSymbols(This,pAppDomain,pModule,pSymbolStream) )
-#define ICorDebugManagedCallback_EditAndContinueRemap(This,pAppDomain,pThread,pFunction,fAccurate) \
- ( (This)->lpVtbl -> EditAndContinueRemap(This,pAppDomain,pThread,pFunction,fAccurate) )
+#define ICorDebugManagedCallback_EditAndContinueRemap(This,pAppDomain,pThread,pFunction,fAccurate) \
+ ( (This)->lpVtbl -> EditAndContinueRemap(This,pAppDomain,pThread,pFunction,fAccurate) )
-#define ICorDebugManagedCallback_BreakpointSetError(This,pAppDomain,pThread,pBreakpoint,dwError) \
- ( (This)->lpVtbl -> BreakpointSetError(This,pAppDomain,pThread,pBreakpoint,dwError) )
+#define ICorDebugManagedCallback_BreakpointSetError(This,pAppDomain,pThread,pBreakpoint,dwError) \
+ ( (This)->lpVtbl -> BreakpointSetError(This,pAppDomain,pThread,pBreakpoint,dwError) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugManagedCallback_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugManagedCallback_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_cordebug_0000_0016 */
-/* [local] */
+/* [local] */
#pragma warning(pop)
#pragma warning(push)
@@ -3694,47 +3694,47 @@ extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0016_v0_0_s_ifspec;
#define __ICorDebugManagedCallback3_INTERFACE_DEFINED__
/* interface ICorDebugManagedCallback3 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugManagedCallback3;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("264EA0FC-2591-49AA-868E-835E6515323F")
ICorDebugManagedCallback3 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE CustomNotification(
+ virtual HRESULT STDMETHODCALLTYPE CustomNotification(
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugAppDomain *pAppDomain) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugManagedCallback3Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugManagedCallback3 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugManagedCallback3 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugManagedCallback3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *CustomNotification )(
+
+ HRESULT ( STDMETHODCALLTYPE *CustomNotification )(
ICorDebugManagedCallback3 * This,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugAppDomain *pAppDomain);
-
+
END_INTERFACE
} ICorDebugManagedCallback3Vtbl;
@@ -3743,98 +3743,98 @@ EXTERN_C const IID IID_ICorDebugManagedCallback3;
CONST_VTBL struct ICorDebugManagedCallback3Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugManagedCallback3_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugManagedCallback3_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugManagedCallback3_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugManagedCallback3_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugManagedCallback3_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugManagedCallback3_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugManagedCallback3_CustomNotification(This,pThread,pAppDomain) \
- ( (This)->lpVtbl -> CustomNotification(This,pThread,pAppDomain) )
+#define ICorDebugManagedCallback3_CustomNotification(This,pThread,pAppDomain) \
+ ( (This)->lpVtbl -> CustomNotification(This,pThread,pAppDomain) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugManagedCallback3_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugManagedCallback3_INTERFACE_DEFINED__ */
#ifndef __ICorDebugManagedCallback4_INTERFACE_DEFINED__
#define __ICorDebugManagedCallback4_INTERFACE_DEFINED__
/* interface ICorDebugManagedCallback4 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugManagedCallback4;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("322911AE-16A5-49BA-84A3-ED69678138A3")
ICorDebugManagedCallback4 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE BeforeGarbageCollection(
+ virtual HRESULT STDMETHODCALLTYPE BeforeGarbageCollection(
/* [in] */ ICorDebugProcess *pProcess) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AfterGarbageCollection(
+
+ virtual HRESULT STDMETHODCALLTYPE AfterGarbageCollection(
/* [in] */ ICorDebugProcess *pProcess) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE DataBreakpoint(
+
+ virtual HRESULT STDMETHODCALLTYPE DataBreakpoint(
/* [in] */ ICorDebugProcess *pProcess,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ BYTE *pContext,
/* [in] */ ULONG32 contextSize) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugManagedCallback4Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugManagedCallback4 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugManagedCallback4 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugManagedCallback4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *BeforeGarbageCollection )(
+
+ HRESULT ( STDMETHODCALLTYPE *BeforeGarbageCollection )(
ICorDebugManagedCallback4 * This,
/* [in] */ ICorDebugProcess *pProcess);
-
- HRESULT ( STDMETHODCALLTYPE *AfterGarbageCollection )(
+
+ HRESULT ( STDMETHODCALLTYPE *AfterGarbageCollection )(
ICorDebugManagedCallback4 * This,
/* [in] */ ICorDebugProcess *pProcess);
-
- HRESULT ( STDMETHODCALLTYPE *DataBreakpoint )(
+
+ HRESULT ( STDMETHODCALLTYPE *DataBreakpoint )(
ICorDebugManagedCallback4 * This,
/* [in] */ ICorDebugProcess *pProcess,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ BYTE *pContext,
/* [in] */ ULONG32 contextSize);
-
+
END_INTERFACE
} ICorDebugManagedCallback4Vtbl;
@@ -3843,45 +3843,45 @@ EXTERN_C const IID IID_ICorDebugManagedCallback4;
CONST_VTBL struct ICorDebugManagedCallback4Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugManagedCallback4_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugManagedCallback4_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugManagedCallback4_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugManagedCallback4_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugManagedCallback4_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugManagedCallback4_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugManagedCallback4_BeforeGarbageCollection(This,pProcess) \
- ( (This)->lpVtbl -> BeforeGarbageCollection(This,pProcess) )
+#define ICorDebugManagedCallback4_BeforeGarbageCollection(This,pProcess) \
+ ( (This)->lpVtbl -> BeforeGarbageCollection(This,pProcess) )
-#define ICorDebugManagedCallback4_AfterGarbageCollection(This,pProcess) \
- ( (This)->lpVtbl -> AfterGarbageCollection(This,pProcess) )
+#define ICorDebugManagedCallback4_AfterGarbageCollection(This,pProcess) \
+ ( (This)->lpVtbl -> AfterGarbageCollection(This,pProcess) )
-#define ICorDebugManagedCallback4_DataBreakpoint(This,pProcess,pThread,pContext,contextSize) \
- ( (This)->lpVtbl -> DataBreakpoint(This,pProcess,pThread,pContext,contextSize) )
+#define ICorDebugManagedCallback4_DataBreakpoint(This,pProcess,pThread,pContext,contextSize) \
+ ( (This)->lpVtbl -> DataBreakpoint(This,pProcess,pThread,pContext,contextSize) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugManagedCallback4_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugManagedCallback4_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_cordebug_0000_0018 */
-/* [local] */
+/* [local] */
-#pragma warning(disable:28718)
+#pragma warning(disable:28718)
extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0018_v0_0_c_ifspec;
@@ -3891,130 +3891,130 @@ extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0018_v0_0_s_ifspec;
#define __ICorDebugManagedCallback2_INTERFACE_DEFINED__
/* interface ICorDebugManagedCallback2 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
-typedef
+typedef
enum CorDebugExceptionCallbackType
{
- DEBUG_EXCEPTION_FIRST_CHANCE = 1,
- DEBUG_EXCEPTION_USER_FIRST_CHANCE = 2,
- DEBUG_EXCEPTION_CATCH_HANDLER_FOUND = 3,
- DEBUG_EXCEPTION_UNHANDLED = 4
- } CorDebugExceptionCallbackType;
+ DEBUG_EXCEPTION_FIRST_CHANCE = 1,
+ DEBUG_EXCEPTION_USER_FIRST_CHANCE = 2,
+ DEBUG_EXCEPTION_CATCH_HANDLER_FOUND = 3,
+ DEBUG_EXCEPTION_UNHANDLED = 4
+ } CorDebugExceptionCallbackType;
-typedef
+typedef
enum CorDebugExceptionFlags
{
- DEBUG_EXCEPTION_NONE = 0,
- DEBUG_EXCEPTION_CAN_BE_INTERCEPTED = 0x1
- } CorDebugExceptionFlags;
+ DEBUG_EXCEPTION_NONE = 0,
+ DEBUG_EXCEPTION_CAN_BE_INTERCEPTED = 0x1
+ } CorDebugExceptionFlags;
-typedef
+typedef
enum CorDebugExceptionUnwindCallbackType
{
- DEBUG_EXCEPTION_UNWIND_BEGIN = 1,
- DEBUG_EXCEPTION_INTERCEPTED = 2
- } CorDebugExceptionUnwindCallbackType;
+ DEBUG_EXCEPTION_UNWIND_BEGIN = 1,
+ DEBUG_EXCEPTION_INTERCEPTED = 2
+ } CorDebugExceptionUnwindCallbackType;
EXTERN_C const IID IID_ICorDebugManagedCallback2;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("250E5EEA-DB5C-4C76-B6F3-8C46F12E3203")
ICorDebugManagedCallback2 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE FunctionRemapOpportunity(
+ virtual HRESULT STDMETHODCALLTYPE FunctionRemapOpportunity(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugFunction *pOldFunction,
/* [in] */ ICorDebugFunction *pNewFunction,
/* [in] */ ULONG32 oldILOffset) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CreateConnection(
+
+ virtual HRESULT STDMETHODCALLTYPE CreateConnection(
/* [in] */ ICorDebugProcess *pProcess,
/* [in] */ CONNID dwConnectionId,
/* [in] */ WCHAR *pConnName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ChangeConnection(
+
+ virtual HRESULT STDMETHODCALLTYPE ChangeConnection(
/* [in] */ ICorDebugProcess *pProcess,
/* [in] */ CONNID dwConnectionId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE DestroyConnection(
+
+ virtual HRESULT STDMETHODCALLTYPE DestroyConnection(
/* [in] */ ICorDebugProcess *pProcess,
/* [in] */ CONNID dwConnectionId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Exception(
+
+ virtual HRESULT STDMETHODCALLTYPE Exception(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugFrame *pFrame,
/* [in] */ ULONG32 nOffset,
/* [in] */ CorDebugExceptionCallbackType dwEventType,
/* [in] */ DWORD dwFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ExceptionUnwind(
+
+ virtual HRESULT STDMETHODCALLTYPE ExceptionUnwind(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ CorDebugExceptionUnwindCallbackType dwEventType,
/* [in] */ DWORD dwFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE FunctionRemapComplete(
+
+ virtual HRESULT STDMETHODCALLTYPE FunctionRemapComplete(
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugFunction *pFunction) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE MDANotification(
+
+ virtual HRESULT STDMETHODCALLTYPE MDANotification(
/* [in] */ ICorDebugController *pController,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugMDA *pMDA) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugManagedCallback2Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugManagedCallback2 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugManagedCallback2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugManagedCallback2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *FunctionRemapOpportunity )(
+
+ HRESULT ( STDMETHODCALLTYPE *FunctionRemapOpportunity )(
ICorDebugManagedCallback2 * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugFunction *pOldFunction,
/* [in] */ ICorDebugFunction *pNewFunction,
/* [in] */ ULONG32 oldILOffset);
-
- HRESULT ( STDMETHODCALLTYPE *CreateConnection )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateConnection )(
ICorDebugManagedCallback2 * This,
/* [in] */ ICorDebugProcess *pProcess,
/* [in] */ CONNID dwConnectionId,
/* [in] */ WCHAR *pConnName);
-
- HRESULT ( STDMETHODCALLTYPE *ChangeConnection )(
+
+ HRESULT ( STDMETHODCALLTYPE *ChangeConnection )(
ICorDebugManagedCallback2 * This,
/* [in] */ ICorDebugProcess *pProcess,
/* [in] */ CONNID dwConnectionId);
-
- HRESULT ( STDMETHODCALLTYPE *DestroyConnection )(
+
+ HRESULT ( STDMETHODCALLTYPE *DestroyConnection )(
ICorDebugManagedCallback2 * This,
/* [in] */ ICorDebugProcess *pProcess,
/* [in] */ CONNID dwConnectionId);
-
- HRESULT ( STDMETHODCALLTYPE *Exception )(
+
+ HRESULT ( STDMETHODCALLTYPE *Exception )(
ICorDebugManagedCallback2 * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
@@ -4022,26 +4022,26 @@ EXTERN_C const IID IID_ICorDebugManagedCallback2;
/* [in] */ ULONG32 nOffset,
/* [in] */ CorDebugExceptionCallbackType dwEventType,
/* [in] */ DWORD dwFlags);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwind )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwind )(
ICorDebugManagedCallback2 * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ CorDebugExceptionUnwindCallbackType dwEventType,
/* [in] */ DWORD dwFlags);
-
- HRESULT ( STDMETHODCALLTYPE *FunctionRemapComplete )(
+
+ HRESULT ( STDMETHODCALLTYPE *FunctionRemapComplete )(
ICorDebugManagedCallback2 * This,
/* [in] */ ICorDebugAppDomain *pAppDomain,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugFunction *pFunction);
-
- HRESULT ( STDMETHODCALLTYPE *MDANotification )(
+
+ HRESULT ( STDMETHODCALLTYPE *MDANotification )(
ICorDebugManagedCallback2 * This,
/* [in] */ ICorDebugController *pController,
/* [in] */ ICorDebugThread *pThread,
/* [in] */ ICorDebugMDA *pMDA);
-
+
END_INTERFACE
} ICorDebugManagedCallback2Vtbl;
@@ -4050,58 +4050,58 @@ EXTERN_C const IID IID_ICorDebugManagedCallback2;
CONST_VTBL struct ICorDebugManagedCallback2Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugManagedCallback2_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugManagedCallback2_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugManagedCallback2_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugManagedCallback2_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugManagedCallback2_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugManagedCallback2_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugManagedCallback2_FunctionRemapOpportunity(This,pAppDomain,pThread,pOldFunction,pNewFunction,oldILOffset) \
- ( (This)->lpVtbl -> FunctionRemapOpportunity(This,pAppDomain,pThread,pOldFunction,pNewFunction,oldILOffset) )
+#define ICorDebugManagedCallback2_FunctionRemapOpportunity(This,pAppDomain,pThread,pOldFunction,pNewFunction,oldILOffset) \
+ ( (This)->lpVtbl -> FunctionRemapOpportunity(This,pAppDomain,pThread,pOldFunction,pNewFunction,oldILOffset) )
-#define ICorDebugManagedCallback2_CreateConnection(This,pProcess,dwConnectionId,pConnName) \
- ( (This)->lpVtbl -> CreateConnection(This,pProcess,dwConnectionId,pConnName) )
+#define ICorDebugManagedCallback2_CreateConnection(This,pProcess,dwConnectionId,pConnName) \
+ ( (This)->lpVtbl -> CreateConnection(This,pProcess,dwConnectionId,pConnName) )
-#define ICorDebugManagedCallback2_ChangeConnection(This,pProcess,dwConnectionId) \
- ( (This)->lpVtbl -> ChangeConnection(This,pProcess,dwConnectionId) )
+#define ICorDebugManagedCallback2_ChangeConnection(This,pProcess,dwConnectionId) \
+ ( (This)->lpVtbl -> ChangeConnection(This,pProcess,dwConnectionId) )
-#define ICorDebugManagedCallback2_DestroyConnection(This,pProcess,dwConnectionId) \
- ( (This)->lpVtbl -> DestroyConnection(This,pProcess,dwConnectionId) )
+#define ICorDebugManagedCallback2_DestroyConnection(This,pProcess,dwConnectionId) \
+ ( (This)->lpVtbl -> DestroyConnection(This,pProcess,dwConnectionId) )
-#define ICorDebugManagedCallback2_Exception(This,pAppDomain,pThread,pFrame,nOffset,dwEventType,dwFlags) \
- ( (This)->lpVtbl -> Exception(This,pAppDomain,pThread,pFrame,nOffset,dwEventType,dwFlags) )
+#define ICorDebugManagedCallback2_Exception(This,pAppDomain,pThread,pFrame,nOffset,dwEventType,dwFlags) \
+ ( (This)->lpVtbl -> Exception(This,pAppDomain,pThread,pFrame,nOffset,dwEventType,dwFlags) )
-#define ICorDebugManagedCallback2_ExceptionUnwind(This,pAppDomain,pThread,dwEventType,dwFlags) \
- ( (This)->lpVtbl -> ExceptionUnwind(This,pAppDomain,pThread,dwEventType,dwFlags) )
+#define ICorDebugManagedCallback2_ExceptionUnwind(This,pAppDomain,pThread,dwEventType,dwFlags) \
+ ( (This)->lpVtbl -> ExceptionUnwind(This,pAppDomain,pThread,dwEventType,dwFlags) )
-#define ICorDebugManagedCallback2_FunctionRemapComplete(This,pAppDomain,pThread,pFunction) \
- ( (This)->lpVtbl -> FunctionRemapComplete(This,pAppDomain,pThread,pFunction) )
+#define ICorDebugManagedCallback2_FunctionRemapComplete(This,pAppDomain,pThread,pFunction) \
+ ( (This)->lpVtbl -> FunctionRemapComplete(This,pAppDomain,pThread,pFunction) )
-#define ICorDebugManagedCallback2_MDANotification(This,pController,pThread,pMDA) \
- ( (This)->lpVtbl -> MDANotification(This,pController,pThread,pMDA) )
+#define ICorDebugManagedCallback2_MDANotification(This,pController,pThread,pMDA) \
+ ( (This)->lpVtbl -> MDANotification(This,pController,pThread,pMDA) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugManagedCallback2_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugManagedCallback2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_cordebug_0000_0019 */
-/* [local] */
+/* [local] */
#pragma warning(pop)
@@ -4113,47 +4113,47 @@ extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0019_v0_0_s_ifspec;
#define __ICorDebugUnmanagedCallback_INTERFACE_DEFINED__
/* interface ICorDebugUnmanagedCallback */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugUnmanagedCallback;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("5263E909-8CB5-11d3-BD2F-0000F80849BD")
ICorDebugUnmanagedCallback : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE DebugEvent(
+ virtual HRESULT STDMETHODCALLTYPE DebugEvent(
/* [in] */ LPDEBUG_EVENT pDebugEvent,
/* [in] */ BOOL fOutOfBand) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugUnmanagedCallbackVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugUnmanagedCallback * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugUnmanagedCallback * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugUnmanagedCallback * This);
-
- HRESULT ( STDMETHODCALLTYPE *DebugEvent )(
+
+ HRESULT ( STDMETHODCALLTYPE *DebugEvent )(
ICorDebugUnmanagedCallback * This,
/* [in] */ LPDEBUG_EVENT pDebugEvent,
/* [in] */ BOOL fOutOfBand);
-
+
END_INTERFACE
} ICorDebugUnmanagedCallbackVtbl;
@@ -4162,53 +4162,53 @@ EXTERN_C const IID IID_ICorDebugUnmanagedCallback;
CONST_VTBL struct ICorDebugUnmanagedCallbackVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugUnmanagedCallback_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugUnmanagedCallback_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugUnmanagedCallback_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugUnmanagedCallback_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugUnmanagedCallback_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugUnmanagedCallback_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugUnmanagedCallback_DebugEvent(This,pDebugEvent,fOutOfBand) \
- ( (This)->lpVtbl -> DebugEvent(This,pDebugEvent,fOutOfBand) )
+#define ICorDebugUnmanagedCallback_DebugEvent(This,pDebugEvent,fOutOfBand) \
+ ( (This)->lpVtbl -> DebugEvent(This,pDebugEvent,fOutOfBand) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugUnmanagedCallback_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugUnmanagedCallback_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_cordebug_0000_0020 */
-/* [local] */
+/* [local] */
-typedef
+typedef
enum CorDebugCreateProcessFlags
{
- DEBUG_NO_SPECIAL_OPTIONS = 0
- } CorDebugCreateProcessFlags;
+ DEBUG_NO_SPECIAL_OPTIONS = 0
+ } CorDebugCreateProcessFlags;
-typedef
+typedef
enum CorDebugHandleType
{
- HANDLE_STRONG = 1,
- HANDLE_WEAK_TRACK_RESURRECTION = 2
- } CorDebugHandleType;
+ HANDLE_STRONG = 1,
+ HANDLE_WEAK_TRACK_RESURRECTION = 2
+ } CorDebugHandleType;
#pragma warning(push)
-#pragma warning(disable:28718)
+#pragma warning(disable:28718)
extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0020_v0_0_c_ifspec;
@@ -4218,28 +4218,28 @@ extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0020_v0_0_s_ifspec;
#define __ICorDebug_INTERFACE_DEFINED__
/* interface ICorDebug */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebug;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("3d6f5f61-7538-11d3-8d5b-00104b35e7ef")
ICorDebug : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Initialize( void) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE Terminate( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetManagedHandler(
+
+ virtual HRESULT STDMETHODCALLTYPE SetManagedHandler(
/* [in] */ ICorDebugManagedCallback *pCallback) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetUnmanagedHandler(
+
+ virtual HRESULT STDMETHODCALLTYPE SetUnmanagedHandler(
/* [in] */ ICorDebugUnmanagedCallback *pCallback) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CreateProcess(
+
+ virtual HRESULT STDMETHODCALLTYPE CreateProcess(
/* [in] */ LPCWSTR lpApplicationName,
/* [in] */ LPWSTR lpCommandLine,
/* [in] */ LPSECURITY_ATTRIBUTES lpProcessAttributes,
@@ -4252,59 +4252,59 @@ EXTERN_C const IID IID_ICorDebug;
/* [in] */ LPPROCESS_INFORMATION lpProcessInformation,
/* [in] */ CorDebugCreateProcessFlags debuggingFlags,
/* [out] */ ICorDebugProcess **ppProcess) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE DebugActiveProcess(
+
+ virtual HRESULT STDMETHODCALLTYPE DebugActiveProcess(
/* [in] */ DWORD id,
/* [in] */ BOOL win32Attach,
/* [out] */ ICorDebugProcess **ppProcess) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumerateProcesses(
+
+ virtual HRESULT STDMETHODCALLTYPE EnumerateProcesses(
/* [out] */ ICorDebugProcessEnum **ppProcess) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetProcess(
+
+ virtual HRESULT STDMETHODCALLTYPE GetProcess(
/* [in] */ DWORD dwProcessId,
/* [out] */ ICorDebugProcess **ppProcess) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CanLaunchOrAttach(
+
+ virtual HRESULT STDMETHODCALLTYPE CanLaunchOrAttach(
/* [in] */ DWORD dwProcessId,
/* [in] */ BOOL win32DebuggingEnabled) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ICorDebug * This,
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ ICorDebug * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebug * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebug * This);
-
- HRESULT ( STDMETHODCALLTYPE *Initialize )(
+
+ HRESULT ( STDMETHODCALLTYPE *Initialize )(
ICorDebug * This);
-
- HRESULT ( STDMETHODCALLTYPE *Terminate )(
+
+ HRESULT ( STDMETHODCALLTYPE *Terminate )(
ICorDebug * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetManagedHandler )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetManagedHandler )(
ICorDebug * This,
/* [in] */ ICorDebugManagedCallback *pCallback);
-
- HRESULT ( STDMETHODCALLTYPE *SetUnmanagedHandler )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetUnmanagedHandler )(
ICorDebug * This,
/* [in] */ ICorDebugUnmanagedCallback *pCallback);
-
- HRESULT ( STDMETHODCALLTYPE *CreateProcess )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateProcess )(
ICorDebug * This,
/* [in] */ LPCWSTR lpApplicationName,
/* [in] */ LPWSTR lpCommandLine,
@@ -4318,27 +4318,27 @@ EXTERN_C const IID IID_ICorDebug;
/* [in] */ LPPROCESS_INFORMATION lpProcessInformation,
/* [in] */ CorDebugCreateProcessFlags debuggingFlags,
/* [out] */ ICorDebugProcess **ppProcess);
-
- HRESULT ( STDMETHODCALLTYPE *DebugActiveProcess )(
+
+ HRESULT ( STDMETHODCALLTYPE *DebugActiveProcess )(
ICorDebug * This,
/* [in] */ DWORD id,
/* [in] */ BOOL win32Attach,
/* [out] */ ICorDebugProcess **ppProcess);
-
- HRESULT ( STDMETHODCALLTYPE *EnumerateProcesses )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumerateProcesses )(
ICorDebug * This,
/* [out] */ ICorDebugProcessEnum **ppProcess);
-
- HRESULT ( STDMETHODCALLTYPE *GetProcess )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetProcess )(
ICorDebug * This,
/* [in] */ DWORD dwProcessId,
/* [out] */ ICorDebugProcess **ppProcess);
-
- HRESULT ( STDMETHODCALLTYPE *CanLaunchOrAttach )(
+
+ HRESULT ( STDMETHODCALLTYPE *CanLaunchOrAttach )(
ICorDebug * This,
/* [in] */ DWORD dwProcessId,
/* [in] */ BOOL win32DebuggingEnabled);
-
+
END_INTERFACE
} ICorDebugVtbl;
@@ -4347,61 +4347,61 @@ EXTERN_C const IID IID_ICorDebug;
CONST_VTBL struct ICorDebugVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebug_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebug_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebug_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebug_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebug_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebug_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebug_Initialize(This) \
- ( (This)->lpVtbl -> Initialize(This) )
+#define ICorDebug_Initialize(This) \
+ ( (This)->lpVtbl -> Initialize(This) )
-#define ICorDebug_Terminate(This) \
- ( (This)->lpVtbl -> Terminate(This) )
+#define ICorDebug_Terminate(This) \
+ ( (This)->lpVtbl -> Terminate(This) )
-#define ICorDebug_SetManagedHandler(This,pCallback) \
- ( (This)->lpVtbl -> SetManagedHandler(This,pCallback) )
+#define ICorDebug_SetManagedHandler(This,pCallback) \
+ ( (This)->lpVtbl -> SetManagedHandler(This,pCallback) )
-#define ICorDebug_SetUnmanagedHandler(This,pCallback) \
- ( (This)->lpVtbl -> SetUnmanagedHandler(This,pCallback) )
+#define ICorDebug_SetUnmanagedHandler(This,pCallback) \
+ ( (This)->lpVtbl -> SetUnmanagedHandler(This,pCallback) )
-#define ICorDebug_CreateProcess(This,lpApplicationName,lpCommandLine,lpProcessAttributes,lpThreadAttributes,bInheritHandles,dwCreationFlags,lpEnvironment,lpCurrentDirectory,lpStartupInfo,lpProcessInformation,debuggingFlags,ppProcess) \
- ( (This)->lpVtbl -> CreateProcess(This,lpApplicationName,lpCommandLine,lpProcessAttributes,lpThreadAttributes,bInheritHandles,dwCreationFlags,lpEnvironment,lpCurrentDirectory,lpStartupInfo,lpProcessInformation,debuggingFlags,ppProcess) )
+#define ICorDebug_CreateProcess(This,lpApplicationName,lpCommandLine,lpProcessAttributes,lpThreadAttributes,bInheritHandles,dwCreationFlags,lpEnvironment,lpCurrentDirectory,lpStartupInfo,lpProcessInformation,debuggingFlags,ppProcess) \
+ ( (This)->lpVtbl -> CreateProcess(This,lpApplicationName,lpCommandLine,lpProcessAttributes,lpThreadAttributes,bInheritHandles,dwCreationFlags,lpEnvironment,lpCurrentDirectory,lpStartupInfo,lpProcessInformation,debuggingFlags,ppProcess) )
-#define ICorDebug_DebugActiveProcess(This,id,win32Attach,ppProcess) \
- ( (This)->lpVtbl -> DebugActiveProcess(This,id,win32Attach,ppProcess) )
+#define ICorDebug_DebugActiveProcess(This,id,win32Attach,ppProcess) \
+ ( (This)->lpVtbl -> DebugActiveProcess(This,id,win32Attach,ppProcess) )
-#define ICorDebug_EnumerateProcesses(This,ppProcess) \
- ( (This)->lpVtbl -> EnumerateProcesses(This,ppProcess) )
+#define ICorDebug_EnumerateProcesses(This,ppProcess) \
+ ( (This)->lpVtbl -> EnumerateProcesses(This,ppProcess) )
-#define ICorDebug_GetProcess(This,dwProcessId,ppProcess) \
- ( (This)->lpVtbl -> GetProcess(This,dwProcessId,ppProcess) )
+#define ICorDebug_GetProcess(This,dwProcessId,ppProcess) \
+ ( (This)->lpVtbl -> GetProcess(This,dwProcessId,ppProcess) )
-#define ICorDebug_CanLaunchOrAttach(This,dwProcessId,win32DebuggingEnabled) \
- ( (This)->lpVtbl -> CanLaunchOrAttach(This,dwProcessId,win32DebuggingEnabled) )
+#define ICorDebug_CanLaunchOrAttach(This,dwProcessId,win32DebuggingEnabled) \
+ ( (This)->lpVtbl -> CanLaunchOrAttach(This,dwProcessId,win32DebuggingEnabled) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebug_INTERFACE_DEFINED__ */
+#endif /* __ICorDebug_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_cordebug_0000_0021 */
-/* [local] */
+/* [local] */
#pragma warning(pop)
@@ -4413,53 +4413,53 @@ extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0021_v0_0_s_ifspec;
#define __ICorDebugRemoteTarget_INTERFACE_DEFINED__
/* interface ICorDebugRemoteTarget */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugRemoteTarget;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("C3ED8383-5A49-4cf5-B4B7-01864D9E582D")
ICorDebugRemoteTarget : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetHostName(
+ virtual HRESULT STDMETHODCALLTYPE GetHostName(
/* [in] */ ULONG32 cchHostName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_ ULONG32 *pcchHostName,
- /* [annotation][length_is][size_is][out] */
+ /* [annotation][length_is][size_is][out] */
_Out_writes_to_opt_(cchHostName, *pcchHostName) WCHAR szHostName[ ]) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugRemoteTargetVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugRemoteTarget * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugRemoteTarget * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugRemoteTarget * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetHostName )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetHostName )(
ICorDebugRemoteTarget * This,
/* [in] */ ULONG32 cchHostName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_ ULONG32 *pcchHostName,
- /* [annotation][length_is][size_is][out] */
+ /* [annotation][length_is][size_is][out] */
_Out_writes_to_opt_(cchHostName, *pcchHostName) WCHAR szHostName[ ]);
-
+
END_INTERFACE
} ICorDebugRemoteTargetVtbl;
@@ -4468,54 +4468,54 @@ EXTERN_C const IID IID_ICorDebugRemoteTarget;
CONST_VTBL struct ICorDebugRemoteTargetVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugRemoteTarget_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugRemoteTarget_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugRemoteTarget_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugRemoteTarget_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugRemoteTarget_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugRemoteTarget_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugRemoteTarget_GetHostName(This,cchHostName,pcchHostName,szHostName) \
- ( (This)->lpVtbl -> GetHostName(This,cchHostName,pcchHostName,szHostName) )
+#define ICorDebugRemoteTarget_GetHostName(This,cchHostName,pcchHostName,szHostName) \
+ ( (This)->lpVtbl -> GetHostName(This,cchHostName,pcchHostName,szHostName) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugRemoteTarget_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugRemoteTarget_INTERFACE_DEFINED__ */
#ifndef __ICorDebugRemote_INTERFACE_DEFINED__
#define __ICorDebugRemote_INTERFACE_DEFINED__
/* interface ICorDebugRemote */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugRemote;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("D5EBB8E2-7BBE-4c1d-98A6-A3C04CBDEF64")
ICorDebugRemote : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE CreateProcessEx(
+ virtual HRESULT STDMETHODCALLTYPE CreateProcessEx(
/* [in] */ ICorDebugRemoteTarget *pRemoteTarget,
/* [in] */ LPCWSTR lpApplicationName,
- /* [annotation][in] */
+ /* [annotation][in] */
_In_ LPWSTR lpCommandLine,
/* [in] */ LPSECURITY_ATTRIBUTES lpProcessAttributes,
/* [in] */ LPSECURITY_ATTRIBUTES lpThreadAttributes,
@@ -4527,39 +4527,39 @@ EXTERN_C const IID IID_ICorDebugRemote;
/* [in] */ LPPROCESS_INFORMATION lpProcessInformation,
/* [in] */ CorDebugCreateProcessFlags debuggingFlags,
/* [out] */ ICorDebugProcess **ppProcess) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE DebugActiveProcessEx(
+
+ virtual HRESULT STDMETHODCALLTYPE DebugActiveProcessEx(
/* [in] */ ICorDebugRemoteTarget *pRemoteTarget,
/* [in] */ DWORD dwProcessId,
/* [in] */ BOOL fWin32Attach,
/* [out] */ ICorDebugProcess **ppProcess) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugRemoteVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugRemote * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugRemote * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugRemote * This);
-
- HRESULT ( STDMETHODCALLTYPE *CreateProcessEx )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateProcessEx )(
ICorDebugRemote * This,
/* [in] */ ICorDebugRemoteTarget *pRemoteTarget,
/* [in] */ LPCWSTR lpApplicationName,
- /* [annotation][in] */
+ /* [annotation][in] */
_In_ LPWSTR lpCommandLine,
/* [in] */ LPSECURITY_ATTRIBUTES lpProcessAttributes,
/* [in] */ LPSECURITY_ATTRIBUTES lpThreadAttributes,
@@ -4571,14 +4571,14 @@ EXTERN_C const IID IID_ICorDebugRemote;
/* [in] */ LPPROCESS_INFORMATION lpProcessInformation,
/* [in] */ CorDebugCreateProcessFlags debuggingFlags,
/* [out] */ ICorDebugProcess **ppProcess);
-
- HRESULT ( STDMETHODCALLTYPE *DebugActiveProcessEx )(
+
+ HRESULT ( STDMETHODCALLTYPE *DebugActiveProcessEx )(
ICorDebugRemote * This,
/* [in] */ ICorDebugRemoteTarget *pRemoteTarget,
/* [in] */ DWORD dwProcessId,
/* [in] */ BOOL fWin32Attach,
/* [out] */ ICorDebugProcess **ppProcess);
-
+
END_INTERFACE
} ICorDebugRemoteVtbl;
@@ -4587,40 +4587,40 @@ EXTERN_C const IID IID_ICorDebugRemote;
CONST_VTBL struct ICorDebugRemoteVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugRemote_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugRemote_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugRemote_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugRemote_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugRemote_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugRemote_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugRemote_CreateProcessEx(This,pRemoteTarget,lpApplicationName,lpCommandLine,lpProcessAttributes,lpThreadAttributes,bInheritHandles,dwCreationFlags,lpEnvironment,lpCurrentDirectory,lpStartupInfo,lpProcessInformation,debuggingFlags,ppProcess) \
- ( (This)->lpVtbl -> CreateProcessEx(This,pRemoteTarget,lpApplicationName,lpCommandLine,lpProcessAttributes,lpThreadAttributes,bInheritHandles,dwCreationFlags,lpEnvironment,lpCurrentDirectory,lpStartupInfo,lpProcessInformation,debuggingFlags,ppProcess) )
+#define ICorDebugRemote_CreateProcessEx(This,pRemoteTarget,lpApplicationName,lpCommandLine,lpProcessAttributes,lpThreadAttributes,bInheritHandles,dwCreationFlags,lpEnvironment,lpCurrentDirectory,lpStartupInfo,lpProcessInformation,debuggingFlags,ppProcess) \
+ ( (This)->lpVtbl -> CreateProcessEx(This,pRemoteTarget,lpApplicationName,lpCommandLine,lpProcessAttributes,lpThreadAttributes,bInheritHandles,dwCreationFlags,lpEnvironment,lpCurrentDirectory,lpStartupInfo,lpProcessInformation,debuggingFlags,ppProcess) )
-#define ICorDebugRemote_DebugActiveProcessEx(This,pRemoteTarget,dwProcessId,fWin32Attach,ppProcess) \
- ( (This)->lpVtbl -> DebugActiveProcessEx(This,pRemoteTarget,dwProcessId,fWin32Attach,ppProcess) )
+#define ICorDebugRemote_DebugActiveProcessEx(This,pRemoteTarget,dwProcessId,fWin32Attach,ppProcess) \
+ ( (This)->lpVtbl -> DebugActiveProcessEx(This,pRemoteTarget,dwProcessId,fWin32Attach,ppProcess) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugRemote_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugRemote_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_cordebug_0000_0023 */
-/* [local] */
+/* [local] */
typedef struct _COR_VERSION
{
@@ -4628,7 +4628,7 @@ typedef struct _COR_VERSION
DWORD dwMinor;
DWORD dwBuild;
DWORD dwSubBuild;
- } COR_VERSION;
+ } COR_VERSION;
@@ -4639,128 +4639,128 @@ extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0023_v0_0_s_ifspec;
#define __ICorDebug2_INTERFACE_DEFINED__
/* interface ICorDebug2 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
-typedef
+typedef
enum CorDebugInterfaceVersion
{
- CorDebugInvalidVersion = 0,
- CorDebugVersion_1_0 = ( CorDebugInvalidVersion + 1 ) ,
- ver_ICorDebugManagedCallback = CorDebugVersion_1_0,
- ver_ICorDebugUnmanagedCallback = CorDebugVersion_1_0,
- ver_ICorDebug = CorDebugVersion_1_0,
- ver_ICorDebugController = CorDebugVersion_1_0,
- ver_ICorDebugAppDomain = CorDebugVersion_1_0,
- ver_ICorDebugAssembly = CorDebugVersion_1_0,
- ver_ICorDebugProcess = CorDebugVersion_1_0,
- ver_ICorDebugBreakpoint = CorDebugVersion_1_0,
- ver_ICorDebugFunctionBreakpoint = CorDebugVersion_1_0,
- ver_ICorDebugModuleBreakpoint = CorDebugVersion_1_0,
- ver_ICorDebugValueBreakpoint = CorDebugVersion_1_0,
- ver_ICorDebugStepper = CorDebugVersion_1_0,
- ver_ICorDebugRegisterSet = CorDebugVersion_1_0,
- ver_ICorDebugThread = CorDebugVersion_1_0,
- ver_ICorDebugChain = CorDebugVersion_1_0,
- ver_ICorDebugFrame = CorDebugVersion_1_0,
- ver_ICorDebugILFrame = CorDebugVersion_1_0,
- ver_ICorDebugNativeFrame = CorDebugVersion_1_0,
- ver_ICorDebugModule = CorDebugVersion_1_0,
- ver_ICorDebugFunction = CorDebugVersion_1_0,
- ver_ICorDebugCode = CorDebugVersion_1_0,
- ver_ICorDebugClass = CorDebugVersion_1_0,
- ver_ICorDebugEval = CorDebugVersion_1_0,
- ver_ICorDebugValue = CorDebugVersion_1_0,
- ver_ICorDebugGenericValue = CorDebugVersion_1_0,
- ver_ICorDebugReferenceValue = CorDebugVersion_1_0,
- ver_ICorDebugHeapValue = CorDebugVersion_1_0,
- ver_ICorDebugObjectValue = CorDebugVersion_1_0,
- ver_ICorDebugBoxValue = CorDebugVersion_1_0,
- ver_ICorDebugStringValue = CorDebugVersion_1_0,
- ver_ICorDebugArrayValue = CorDebugVersion_1_0,
- ver_ICorDebugContext = CorDebugVersion_1_0,
- ver_ICorDebugEnum = CorDebugVersion_1_0,
- ver_ICorDebugObjectEnum = CorDebugVersion_1_0,
- ver_ICorDebugBreakpointEnum = CorDebugVersion_1_0,
- ver_ICorDebugStepperEnum = CorDebugVersion_1_0,
- ver_ICorDebugProcessEnum = CorDebugVersion_1_0,
- ver_ICorDebugThreadEnum = CorDebugVersion_1_0,
- ver_ICorDebugFrameEnum = CorDebugVersion_1_0,
- ver_ICorDebugChainEnum = CorDebugVersion_1_0,
- ver_ICorDebugModuleEnum = CorDebugVersion_1_0,
- ver_ICorDebugValueEnum = CorDebugVersion_1_0,
- ver_ICorDebugCodeEnum = CorDebugVersion_1_0,
- ver_ICorDebugTypeEnum = CorDebugVersion_1_0,
- ver_ICorDebugErrorInfoEnum = CorDebugVersion_1_0,
- ver_ICorDebugAppDomainEnum = CorDebugVersion_1_0,
- ver_ICorDebugAssemblyEnum = CorDebugVersion_1_0,
- ver_ICorDebugEditAndContinueErrorInfo = CorDebugVersion_1_0,
- ver_ICorDebugEditAndContinueSnapshot = CorDebugVersion_1_0,
- CorDebugVersion_1_1 = ( CorDebugVersion_1_0 + 1 ) ,
- CorDebugVersion_2_0 = ( CorDebugVersion_1_1 + 1 ) ,
- ver_ICorDebugManagedCallback2 = CorDebugVersion_2_0,
- ver_ICorDebugAppDomain2 = CorDebugVersion_2_0,
- ver_ICorDebugAssembly2 = CorDebugVersion_2_0,
- ver_ICorDebugProcess2 = CorDebugVersion_2_0,
- ver_ICorDebugStepper2 = CorDebugVersion_2_0,
- ver_ICorDebugRegisterSet2 = CorDebugVersion_2_0,
- ver_ICorDebugThread2 = CorDebugVersion_2_0,
- ver_ICorDebugILFrame2 = CorDebugVersion_2_0,
- ver_ICorDebugInternalFrame = CorDebugVersion_2_0,
- ver_ICorDebugModule2 = CorDebugVersion_2_0,
- ver_ICorDebugFunction2 = CorDebugVersion_2_0,
- ver_ICorDebugCode2 = CorDebugVersion_2_0,
- ver_ICorDebugClass2 = CorDebugVersion_2_0,
- ver_ICorDebugValue2 = CorDebugVersion_2_0,
- ver_ICorDebugEval2 = CorDebugVersion_2_0,
- ver_ICorDebugObjectValue2 = CorDebugVersion_2_0,
- CorDebugVersion_4_0 = ( CorDebugVersion_2_0 + 1 ) ,
- ver_ICorDebugThread3 = CorDebugVersion_4_0,
- ver_ICorDebugThread4 = CorDebugVersion_4_0,
- ver_ICorDebugStackWalk = CorDebugVersion_4_0,
- ver_ICorDebugNativeFrame2 = CorDebugVersion_4_0,
- ver_ICorDebugInternalFrame2 = CorDebugVersion_4_0,
- ver_ICorDebugRuntimeUnwindableFrame = CorDebugVersion_4_0,
- ver_ICorDebugHeapValue3 = CorDebugVersion_4_0,
- ver_ICorDebugBlockingObjectEnum = CorDebugVersion_4_0,
- ver_ICorDebugValue3 = CorDebugVersion_4_0,
- CorDebugVersion_4_5 = ( CorDebugVersion_4_0 + 1 ) ,
- ver_ICorDebugComObjectValue = CorDebugVersion_4_5,
- ver_ICorDebugAppDomain3 = CorDebugVersion_4_5,
- ver_ICorDebugCode3 = CorDebugVersion_4_5,
- ver_ICorDebugILFrame3 = CorDebugVersion_4_5,
- CorDebugLatestVersion = CorDebugVersion_4_5
- } CorDebugInterfaceVersion;
+ CorDebugInvalidVersion = 0,
+ CorDebugVersion_1_0 = ( CorDebugInvalidVersion + 1 ) ,
+ ver_ICorDebugManagedCallback = CorDebugVersion_1_0,
+ ver_ICorDebugUnmanagedCallback = CorDebugVersion_1_0,
+ ver_ICorDebug = CorDebugVersion_1_0,
+ ver_ICorDebugController = CorDebugVersion_1_0,
+ ver_ICorDebugAppDomain = CorDebugVersion_1_0,
+ ver_ICorDebugAssembly = CorDebugVersion_1_0,
+ ver_ICorDebugProcess = CorDebugVersion_1_0,
+ ver_ICorDebugBreakpoint = CorDebugVersion_1_0,
+ ver_ICorDebugFunctionBreakpoint = CorDebugVersion_1_0,
+ ver_ICorDebugModuleBreakpoint = CorDebugVersion_1_0,
+ ver_ICorDebugValueBreakpoint = CorDebugVersion_1_0,
+ ver_ICorDebugStepper = CorDebugVersion_1_0,
+ ver_ICorDebugRegisterSet = CorDebugVersion_1_0,
+ ver_ICorDebugThread = CorDebugVersion_1_0,
+ ver_ICorDebugChain = CorDebugVersion_1_0,
+ ver_ICorDebugFrame = CorDebugVersion_1_0,
+ ver_ICorDebugILFrame = CorDebugVersion_1_0,
+ ver_ICorDebugNativeFrame = CorDebugVersion_1_0,
+ ver_ICorDebugModule = CorDebugVersion_1_0,
+ ver_ICorDebugFunction = CorDebugVersion_1_0,
+ ver_ICorDebugCode = CorDebugVersion_1_0,
+ ver_ICorDebugClass = CorDebugVersion_1_0,
+ ver_ICorDebugEval = CorDebugVersion_1_0,
+ ver_ICorDebugValue = CorDebugVersion_1_0,
+ ver_ICorDebugGenericValue = CorDebugVersion_1_0,
+ ver_ICorDebugReferenceValue = CorDebugVersion_1_0,
+ ver_ICorDebugHeapValue = CorDebugVersion_1_0,
+ ver_ICorDebugObjectValue = CorDebugVersion_1_0,
+ ver_ICorDebugBoxValue = CorDebugVersion_1_0,
+ ver_ICorDebugStringValue = CorDebugVersion_1_0,
+ ver_ICorDebugArrayValue = CorDebugVersion_1_0,
+ ver_ICorDebugContext = CorDebugVersion_1_0,
+ ver_ICorDebugEnum = CorDebugVersion_1_0,
+ ver_ICorDebugObjectEnum = CorDebugVersion_1_0,
+ ver_ICorDebugBreakpointEnum = CorDebugVersion_1_0,
+ ver_ICorDebugStepperEnum = CorDebugVersion_1_0,
+ ver_ICorDebugProcessEnum = CorDebugVersion_1_0,
+ ver_ICorDebugThreadEnum = CorDebugVersion_1_0,
+ ver_ICorDebugFrameEnum = CorDebugVersion_1_0,
+ ver_ICorDebugChainEnum = CorDebugVersion_1_0,
+ ver_ICorDebugModuleEnum = CorDebugVersion_1_0,
+ ver_ICorDebugValueEnum = CorDebugVersion_1_0,
+ ver_ICorDebugCodeEnum = CorDebugVersion_1_0,
+ ver_ICorDebugTypeEnum = CorDebugVersion_1_0,
+ ver_ICorDebugErrorInfoEnum = CorDebugVersion_1_0,
+ ver_ICorDebugAppDomainEnum = CorDebugVersion_1_0,
+ ver_ICorDebugAssemblyEnum = CorDebugVersion_1_0,
+ ver_ICorDebugEditAndContinueErrorInfo = CorDebugVersion_1_0,
+ ver_ICorDebugEditAndContinueSnapshot = CorDebugVersion_1_0,
+ CorDebugVersion_1_1 = ( CorDebugVersion_1_0 + 1 ) ,
+ CorDebugVersion_2_0 = ( CorDebugVersion_1_1 + 1 ) ,
+ ver_ICorDebugManagedCallback2 = CorDebugVersion_2_0,
+ ver_ICorDebugAppDomain2 = CorDebugVersion_2_0,
+ ver_ICorDebugAssembly2 = CorDebugVersion_2_0,
+ ver_ICorDebugProcess2 = CorDebugVersion_2_0,
+ ver_ICorDebugStepper2 = CorDebugVersion_2_0,
+ ver_ICorDebugRegisterSet2 = CorDebugVersion_2_0,
+ ver_ICorDebugThread2 = CorDebugVersion_2_0,
+ ver_ICorDebugILFrame2 = CorDebugVersion_2_0,
+ ver_ICorDebugInternalFrame = CorDebugVersion_2_0,
+ ver_ICorDebugModule2 = CorDebugVersion_2_0,
+ ver_ICorDebugFunction2 = CorDebugVersion_2_0,
+ ver_ICorDebugCode2 = CorDebugVersion_2_0,
+ ver_ICorDebugClass2 = CorDebugVersion_2_0,
+ ver_ICorDebugValue2 = CorDebugVersion_2_0,
+ ver_ICorDebugEval2 = CorDebugVersion_2_0,
+ ver_ICorDebugObjectValue2 = CorDebugVersion_2_0,
+ CorDebugVersion_4_0 = ( CorDebugVersion_2_0 + 1 ) ,
+ ver_ICorDebugThread3 = CorDebugVersion_4_0,
+ ver_ICorDebugThread4 = CorDebugVersion_4_0,
+ ver_ICorDebugStackWalk = CorDebugVersion_4_0,
+ ver_ICorDebugNativeFrame2 = CorDebugVersion_4_0,
+ ver_ICorDebugInternalFrame2 = CorDebugVersion_4_0,
+ ver_ICorDebugRuntimeUnwindableFrame = CorDebugVersion_4_0,
+ ver_ICorDebugHeapValue3 = CorDebugVersion_4_0,
+ ver_ICorDebugBlockingObjectEnum = CorDebugVersion_4_0,
+ ver_ICorDebugValue3 = CorDebugVersion_4_0,
+ CorDebugVersion_4_5 = ( CorDebugVersion_4_0 + 1 ) ,
+ ver_ICorDebugComObjectValue = CorDebugVersion_4_5,
+ ver_ICorDebugAppDomain3 = CorDebugVersion_4_5,
+ ver_ICorDebugCode3 = CorDebugVersion_4_5,
+ ver_ICorDebugILFrame3 = CorDebugVersion_4_5,
+ CorDebugLatestVersion = CorDebugVersion_4_5
+ } CorDebugInterfaceVersion;
EXTERN_C const IID IID_ICorDebug2;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("ECCCCF2E-B286-4b3e-A983-860A8793D105")
ICorDebug2 : public IUnknown
{
public:
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebug2Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebug2 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebug2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebug2 * This);
-
+
END_INTERFACE
} ICorDebug2Vtbl;
@@ -4769,41 +4769,41 @@ EXTERN_C const IID IID_ICorDebug2;
CONST_VTBL struct ICorDebug2Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebug2_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebug2_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebug2_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebug2_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebug2_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebug2_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebug2_INTERFACE_DEFINED__ */
+#endif /* __ICorDebug2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_cordebug_0000_0024 */
-/* [local] */
+/* [local] */
-typedef
+typedef
enum CorDebugThreadState
{
- THREAD_RUN = 0,
- THREAD_SUSPEND = ( THREAD_RUN + 1 )
- } CorDebugThreadState;
+ THREAD_RUN = 0,
+ THREAD_SUSPEND = ( THREAD_RUN + 1 )
+ } CorDebugThreadState;
@@ -4814,118 +4814,118 @@ extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0024_v0_0_s_ifspec;
#define __ICorDebugController_INTERFACE_DEFINED__
/* interface ICorDebugController */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugController;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("3d6f5f62-7538-11d3-8d5b-00104b35e7ef")
ICorDebugController : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE Stop(
+ virtual HRESULT STDMETHODCALLTYPE Stop(
/* [in] */ DWORD dwTimeoutIgnored) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Continue(
+
+ virtual HRESULT STDMETHODCALLTYPE Continue(
/* [in] */ BOOL fIsOutOfBand) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsRunning(
+
+ virtual HRESULT STDMETHODCALLTYPE IsRunning(
/* [out] */ BOOL *pbRunning) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE HasQueuedCallbacks(
+
+ virtual HRESULT STDMETHODCALLTYPE HasQueuedCallbacks(
/* [in] */ ICorDebugThread *pThread,
/* [out] */ BOOL *pbQueued) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumerateThreads(
+
+ virtual HRESULT STDMETHODCALLTYPE EnumerateThreads(
/* [out] */ ICorDebugThreadEnum **ppThreads) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetAllThreadsDebugState(
+
+ virtual HRESULT STDMETHODCALLTYPE SetAllThreadsDebugState(
/* [in] */ CorDebugThreadState state,
/* [in] */ ICorDebugThread *pExceptThisThread) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE Detach( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Terminate(
+
+ virtual HRESULT STDMETHODCALLTYPE Terminate(
/* [in] */ UINT exitCode) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CanCommitChanges(
+
+ virtual HRESULT STDMETHODCALLTYPE CanCommitChanges(
/* [in] */ ULONG cSnapshots,
/* [size_is][in] */ ICorDebugEditAndContinueSnapshot *pSnapshots[ ],
/* [out] */ ICorDebugErrorInfoEnum **pError) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CommitChanges(
+
+ virtual HRESULT STDMETHODCALLTYPE CommitChanges(
/* [in] */ ULONG cSnapshots,
/* [size_is][in] */ ICorDebugEditAndContinueSnapshot *pSnapshots[ ],
/* [out] */ ICorDebugErrorInfoEnum **pError) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugControllerVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugController * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugController * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugController * This);
-
- HRESULT ( STDMETHODCALLTYPE *Stop )(
+
+ HRESULT ( STDMETHODCALLTYPE *Stop )(
ICorDebugController * This,
/* [in] */ DWORD dwTimeoutIgnored);
-
- HRESULT ( STDMETHODCALLTYPE *Continue )(
+
+ HRESULT ( STDMETHODCALLTYPE *Continue )(
ICorDebugController * This,
/* [in] */ BOOL fIsOutOfBand);
-
- HRESULT ( STDMETHODCALLTYPE *IsRunning )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsRunning )(
ICorDebugController * This,
/* [out] */ BOOL *pbRunning);
-
- HRESULT ( STDMETHODCALLTYPE *HasQueuedCallbacks )(
+
+ HRESULT ( STDMETHODCALLTYPE *HasQueuedCallbacks )(
ICorDebugController * This,
/* [in] */ ICorDebugThread *pThread,
/* [out] */ BOOL *pbQueued);
-
- HRESULT ( STDMETHODCALLTYPE *EnumerateThreads )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumerateThreads )(
ICorDebugController * This,
/* [out] */ ICorDebugThreadEnum **ppThreads);
-
- HRESULT ( STDMETHODCALLTYPE *SetAllThreadsDebugState )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetAllThreadsDebugState )(
ICorDebugController * This,
/* [in] */ CorDebugThreadState state,
/* [in] */ ICorDebugThread *pExceptThisThread);
-
- HRESULT ( STDMETHODCALLTYPE *Detach )(
+
+ HRESULT ( STDMETHODCALLTYPE *Detach )(
ICorDebugController * This);
-
- HRESULT ( STDMETHODCALLTYPE *Terminate )(
+
+ HRESULT ( STDMETHODCALLTYPE *Terminate )(
ICorDebugController * This,
/* [in] */ UINT exitCode);
-
- HRESULT ( STDMETHODCALLTYPE *CanCommitChanges )(
+
+ HRESULT ( STDMETHODCALLTYPE *CanCommitChanges )(
ICorDebugController * This,
/* [in] */ ULONG cSnapshots,
/* [size_is][in] */ ICorDebugEditAndContinueSnapshot *pSnapshots[ ],
/* [out] */ ICorDebugErrorInfoEnum **pError);
-
- HRESULT ( STDMETHODCALLTYPE *CommitChanges )(
+
+ HRESULT ( STDMETHODCALLTYPE *CommitChanges )(
ICorDebugController * This,
/* [in] */ ULONG cSnapshots,
/* [size_is][in] */ ICorDebugEditAndContinueSnapshot *pSnapshots[ ],
/* [out] */ ICorDebugErrorInfoEnum **pError);
-
+
END_INTERFACE
} ICorDebugControllerVtbl;
@@ -4934,67 +4934,67 @@ EXTERN_C const IID IID_ICorDebugController;
CONST_VTBL struct ICorDebugControllerVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugController_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugController_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugController_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugController_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugController_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugController_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugController_Stop(This,dwTimeoutIgnored) \
- ( (This)->lpVtbl -> Stop(This,dwTimeoutIgnored) )
+#define ICorDebugController_Stop(This,dwTimeoutIgnored) \
+ ( (This)->lpVtbl -> Stop(This,dwTimeoutIgnored) )
-#define ICorDebugController_Continue(This,fIsOutOfBand) \
- ( (This)->lpVtbl -> Continue(This,fIsOutOfBand) )
+#define ICorDebugController_Continue(This,fIsOutOfBand) \
+ ( (This)->lpVtbl -> Continue(This,fIsOutOfBand) )
-#define ICorDebugController_IsRunning(This,pbRunning) \
- ( (This)->lpVtbl -> IsRunning(This,pbRunning) )
+#define ICorDebugController_IsRunning(This,pbRunning) \
+ ( (This)->lpVtbl -> IsRunning(This,pbRunning) )
-#define ICorDebugController_HasQueuedCallbacks(This,pThread,pbQueued) \
- ( (This)->lpVtbl -> HasQueuedCallbacks(This,pThread,pbQueued) )
+#define ICorDebugController_HasQueuedCallbacks(This,pThread,pbQueued) \
+ ( (This)->lpVtbl -> HasQueuedCallbacks(This,pThread,pbQueued) )
-#define ICorDebugController_EnumerateThreads(This,ppThreads) \
- ( (This)->lpVtbl -> EnumerateThreads(This,ppThreads) )
+#define ICorDebugController_EnumerateThreads(This,ppThreads) \
+ ( (This)->lpVtbl -> EnumerateThreads(This,ppThreads) )
-#define ICorDebugController_SetAllThreadsDebugState(This,state,pExceptThisThread) \
- ( (This)->lpVtbl -> SetAllThreadsDebugState(This,state,pExceptThisThread) )
+#define ICorDebugController_SetAllThreadsDebugState(This,state,pExceptThisThread) \
+ ( (This)->lpVtbl -> SetAllThreadsDebugState(This,state,pExceptThisThread) )
-#define ICorDebugController_Detach(This) \
- ( (This)->lpVtbl -> Detach(This) )
+#define ICorDebugController_Detach(This) \
+ ( (This)->lpVtbl -> Detach(This) )
-#define ICorDebugController_Terminate(This,exitCode) \
- ( (This)->lpVtbl -> Terminate(This,exitCode) )
+#define ICorDebugController_Terminate(This,exitCode) \
+ ( (This)->lpVtbl -> Terminate(This,exitCode) )
-#define ICorDebugController_CanCommitChanges(This,cSnapshots,pSnapshots,pError) \
- ( (This)->lpVtbl -> CanCommitChanges(This,cSnapshots,pSnapshots,pError) )
+#define ICorDebugController_CanCommitChanges(This,cSnapshots,pSnapshots,pError) \
+ ( (This)->lpVtbl -> CanCommitChanges(This,cSnapshots,pSnapshots,pError) )
-#define ICorDebugController_CommitChanges(This,cSnapshots,pSnapshots,pError) \
- ( (This)->lpVtbl -> CommitChanges(This,cSnapshots,pSnapshots,pError) )
+#define ICorDebugController_CommitChanges(This,cSnapshots,pSnapshots,pError) \
+ ( (This)->lpVtbl -> CommitChanges(This,cSnapshots,pSnapshots,pError) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugController_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugController_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_cordebug_0000_0025 */
-/* [local] */
+/* [local] */
#pragma warning(push)
-#pragma warning(disable:28718)
+#pragma warning(disable:28718)
extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0025_v0_0_c_ifspec;
@@ -5004,157 +5004,157 @@ extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0025_v0_0_s_ifspec;
#define __ICorDebugAppDomain_INTERFACE_DEFINED__
/* interface ICorDebugAppDomain */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugAppDomain;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("3d6f5f63-7538-11d3-8d5b-00104b35e7ef")
ICorDebugAppDomain : public ICorDebugController
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetProcess(
+ virtual HRESULT STDMETHODCALLTYPE GetProcess(
/* [out] */ ICorDebugProcess **ppProcess) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumerateAssemblies(
+
+ virtual HRESULT STDMETHODCALLTYPE EnumerateAssemblies(
/* [out] */ ICorDebugAssemblyEnum **ppAssemblies) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetModuleFromMetaDataInterface(
+
+ virtual HRESULT STDMETHODCALLTYPE GetModuleFromMetaDataInterface(
/* [in] */ IUnknown *pIMetaData,
/* [out] */ ICorDebugModule **ppModule) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumerateBreakpoints(
+
+ virtual HRESULT STDMETHODCALLTYPE EnumerateBreakpoints(
/* [out] */ ICorDebugBreakpointEnum **ppBreakpoints) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumerateSteppers(
+
+ virtual HRESULT STDMETHODCALLTYPE EnumerateSteppers(
/* [out] */ ICorDebugStepperEnum **ppSteppers) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsAttached(
+
+ virtual HRESULT STDMETHODCALLTYPE IsAttached(
/* [out] */ BOOL *pbAttached) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetName(
+
+ virtual HRESULT STDMETHODCALLTYPE GetName(
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetObject(
+
+ virtual HRESULT STDMETHODCALLTYPE GetObject(
/* [out] */ ICorDebugValue **ppObject) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE Attach( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetID(
+
+ virtual HRESULT STDMETHODCALLTYPE GetID(
/* [out] */ ULONG32 *pId) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugAppDomainVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugAppDomain * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugAppDomain * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugAppDomain * This);
-
- HRESULT ( STDMETHODCALLTYPE *Stop )(
+
+ HRESULT ( STDMETHODCALLTYPE *Stop )(
ICorDebugAppDomain * This,
/* [in] */ DWORD dwTimeoutIgnored);
-
- HRESULT ( STDMETHODCALLTYPE *Continue )(
+
+ HRESULT ( STDMETHODCALLTYPE *Continue )(
ICorDebugAppDomain * This,
/* [in] */ BOOL fIsOutOfBand);
-
- HRESULT ( STDMETHODCALLTYPE *IsRunning )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsRunning )(
ICorDebugAppDomain * This,
/* [out] */ BOOL *pbRunning);
-
- HRESULT ( STDMETHODCALLTYPE *HasQueuedCallbacks )(
+
+ HRESULT ( STDMETHODCALLTYPE *HasQueuedCallbacks )(
ICorDebugAppDomain * This,
/* [in] */ ICorDebugThread *pThread,
/* [out] */ BOOL *pbQueued);
-
- HRESULT ( STDMETHODCALLTYPE *EnumerateThreads )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumerateThreads )(
ICorDebugAppDomain * This,
/* [out] */ ICorDebugThreadEnum **ppThreads);
-
- HRESULT ( STDMETHODCALLTYPE *SetAllThreadsDebugState )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetAllThreadsDebugState )(
ICorDebugAppDomain * This,
/* [in] */ CorDebugThreadState state,
/* [in] */ ICorDebugThread *pExceptThisThread);
-
- HRESULT ( STDMETHODCALLTYPE *Detach )(
+
+ HRESULT ( STDMETHODCALLTYPE *Detach )(
ICorDebugAppDomain * This);
-
- HRESULT ( STDMETHODCALLTYPE *Terminate )(
+
+ HRESULT ( STDMETHODCALLTYPE *Terminate )(
ICorDebugAppDomain * This,
/* [in] */ UINT exitCode);
-
- HRESULT ( STDMETHODCALLTYPE *CanCommitChanges )(
+
+ HRESULT ( STDMETHODCALLTYPE *CanCommitChanges )(
ICorDebugAppDomain * This,
/* [in] */ ULONG cSnapshots,
/* [size_is][in] */ ICorDebugEditAndContinueSnapshot *pSnapshots[ ],
/* [out] */ ICorDebugErrorInfoEnum **pError);
-
- HRESULT ( STDMETHODCALLTYPE *CommitChanges )(
+
+ HRESULT ( STDMETHODCALLTYPE *CommitChanges )(
ICorDebugAppDomain * This,
/* [in] */ ULONG cSnapshots,
/* [size_is][in] */ ICorDebugEditAndContinueSnapshot *pSnapshots[ ],
/* [out] */ ICorDebugErrorInfoEnum **pError);
-
- HRESULT ( STDMETHODCALLTYPE *GetProcess )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetProcess )(
ICorDebugAppDomain * This,
/* [out] */ ICorDebugProcess **ppProcess);
-
- HRESULT ( STDMETHODCALLTYPE *EnumerateAssemblies )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumerateAssemblies )(
ICorDebugAppDomain * This,
/* [out] */ ICorDebugAssemblyEnum **ppAssemblies);
-
- HRESULT ( STDMETHODCALLTYPE *GetModuleFromMetaDataInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModuleFromMetaDataInterface )(
ICorDebugAppDomain * This,
/* [in] */ IUnknown *pIMetaData,
/* [out] */ ICorDebugModule **ppModule);
-
- HRESULT ( STDMETHODCALLTYPE *EnumerateBreakpoints )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumerateBreakpoints )(
ICorDebugAppDomain * This,
/* [out] */ ICorDebugBreakpointEnum **ppBreakpoints);
-
- HRESULT ( STDMETHODCALLTYPE *EnumerateSteppers )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumerateSteppers )(
ICorDebugAppDomain * This,
/* [out] */ ICorDebugStepperEnum **ppSteppers);
-
- HRESULT ( STDMETHODCALLTYPE *IsAttached )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsAttached )(
ICorDebugAppDomain * This,
/* [out] */ BOOL *pbAttached);
-
- HRESULT ( STDMETHODCALLTYPE *GetName )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetName )(
ICorDebugAppDomain * This,
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetObject )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObject )(
ICorDebugAppDomain * This,
/* [out] */ ICorDebugValue **ppObject);
-
- HRESULT ( STDMETHODCALLTYPE *Attach )(
+
+ HRESULT ( STDMETHODCALLTYPE *Attach )(
ICorDebugAppDomain * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetID )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetID )(
ICorDebugAppDomain * This,
/* [out] */ ULONG32 *pId);
-
+
END_INTERFACE
} ICorDebugAppDomainVtbl;
@@ -5163,95 +5163,95 @@ EXTERN_C const IID IID_ICorDebugAppDomain;
CONST_VTBL struct ICorDebugAppDomainVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugAppDomain_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugAppDomain_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugAppDomain_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugAppDomain_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugAppDomain_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugAppDomain_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugAppDomain_Stop(This,dwTimeoutIgnored) \
- ( (This)->lpVtbl -> Stop(This,dwTimeoutIgnored) )
+#define ICorDebugAppDomain_Stop(This,dwTimeoutIgnored) \
+ ( (This)->lpVtbl -> Stop(This,dwTimeoutIgnored) )
-#define ICorDebugAppDomain_Continue(This,fIsOutOfBand) \
- ( (This)->lpVtbl -> Continue(This,fIsOutOfBand) )
+#define ICorDebugAppDomain_Continue(This,fIsOutOfBand) \
+ ( (This)->lpVtbl -> Continue(This,fIsOutOfBand) )
-#define ICorDebugAppDomain_IsRunning(This,pbRunning) \
- ( (This)->lpVtbl -> IsRunning(This,pbRunning) )
+#define ICorDebugAppDomain_IsRunning(This,pbRunning) \
+ ( (This)->lpVtbl -> IsRunning(This,pbRunning) )
-#define ICorDebugAppDomain_HasQueuedCallbacks(This,pThread,pbQueued) \
- ( (This)->lpVtbl -> HasQueuedCallbacks(This,pThread,pbQueued) )
+#define ICorDebugAppDomain_HasQueuedCallbacks(This,pThread,pbQueued) \
+ ( (This)->lpVtbl -> HasQueuedCallbacks(This,pThread,pbQueued) )
-#define ICorDebugAppDomain_EnumerateThreads(This,ppThreads) \
- ( (This)->lpVtbl -> EnumerateThreads(This,ppThreads) )
+#define ICorDebugAppDomain_EnumerateThreads(This,ppThreads) \
+ ( (This)->lpVtbl -> EnumerateThreads(This,ppThreads) )
-#define ICorDebugAppDomain_SetAllThreadsDebugState(This,state,pExceptThisThread) \
- ( (This)->lpVtbl -> SetAllThreadsDebugState(This,state,pExceptThisThread) )
+#define ICorDebugAppDomain_SetAllThreadsDebugState(This,state,pExceptThisThread) \
+ ( (This)->lpVtbl -> SetAllThreadsDebugState(This,state,pExceptThisThread) )
-#define ICorDebugAppDomain_Detach(This) \
- ( (This)->lpVtbl -> Detach(This) )
+#define ICorDebugAppDomain_Detach(This) \
+ ( (This)->lpVtbl -> Detach(This) )
-#define ICorDebugAppDomain_Terminate(This,exitCode) \
- ( (This)->lpVtbl -> Terminate(This,exitCode) )
+#define ICorDebugAppDomain_Terminate(This,exitCode) \
+ ( (This)->lpVtbl -> Terminate(This,exitCode) )
-#define ICorDebugAppDomain_CanCommitChanges(This,cSnapshots,pSnapshots,pError) \
- ( (This)->lpVtbl -> CanCommitChanges(This,cSnapshots,pSnapshots,pError) )
+#define ICorDebugAppDomain_CanCommitChanges(This,cSnapshots,pSnapshots,pError) \
+ ( (This)->lpVtbl -> CanCommitChanges(This,cSnapshots,pSnapshots,pError) )
-#define ICorDebugAppDomain_CommitChanges(This,cSnapshots,pSnapshots,pError) \
- ( (This)->lpVtbl -> CommitChanges(This,cSnapshots,pSnapshots,pError) )
+#define ICorDebugAppDomain_CommitChanges(This,cSnapshots,pSnapshots,pError) \
+ ( (This)->lpVtbl -> CommitChanges(This,cSnapshots,pSnapshots,pError) )
-#define ICorDebugAppDomain_GetProcess(This,ppProcess) \
- ( (This)->lpVtbl -> GetProcess(This,ppProcess) )
+#define ICorDebugAppDomain_GetProcess(This,ppProcess) \
+ ( (This)->lpVtbl -> GetProcess(This,ppProcess) )
-#define ICorDebugAppDomain_EnumerateAssemblies(This,ppAssemblies) \
- ( (This)->lpVtbl -> EnumerateAssemblies(This,ppAssemblies) )
+#define ICorDebugAppDomain_EnumerateAssemblies(This,ppAssemblies) \
+ ( (This)->lpVtbl -> EnumerateAssemblies(This,ppAssemblies) )
-#define ICorDebugAppDomain_GetModuleFromMetaDataInterface(This,pIMetaData,ppModule) \
- ( (This)->lpVtbl -> GetModuleFromMetaDataInterface(This,pIMetaData,ppModule) )
+#define ICorDebugAppDomain_GetModuleFromMetaDataInterface(This,pIMetaData,ppModule) \
+ ( (This)->lpVtbl -> GetModuleFromMetaDataInterface(This,pIMetaData,ppModule) )
-#define ICorDebugAppDomain_EnumerateBreakpoints(This,ppBreakpoints) \
- ( (This)->lpVtbl -> EnumerateBreakpoints(This,ppBreakpoints) )
+#define ICorDebugAppDomain_EnumerateBreakpoints(This,ppBreakpoints) \
+ ( (This)->lpVtbl -> EnumerateBreakpoints(This,ppBreakpoints) )
-#define ICorDebugAppDomain_EnumerateSteppers(This,ppSteppers) \
- ( (This)->lpVtbl -> EnumerateSteppers(This,ppSteppers) )
+#define ICorDebugAppDomain_EnumerateSteppers(This,ppSteppers) \
+ ( (This)->lpVtbl -> EnumerateSteppers(This,ppSteppers) )
-#define ICorDebugAppDomain_IsAttached(This,pbAttached) \
- ( (This)->lpVtbl -> IsAttached(This,pbAttached) )
+#define ICorDebugAppDomain_IsAttached(This,pbAttached) \
+ ( (This)->lpVtbl -> IsAttached(This,pbAttached) )
-#define ICorDebugAppDomain_GetName(This,cchName,pcchName,szName) \
- ( (This)->lpVtbl -> GetName(This,cchName,pcchName,szName) )
+#define ICorDebugAppDomain_GetName(This,cchName,pcchName,szName) \
+ ( (This)->lpVtbl -> GetName(This,cchName,pcchName,szName) )
-#define ICorDebugAppDomain_GetObject(This,ppObject) \
- ( (This)->lpVtbl -> GetObject(This,ppObject) )
+#define ICorDebugAppDomain_GetObject(This,ppObject) \
+ ( (This)->lpVtbl -> GetObject(This,ppObject) )
-#define ICorDebugAppDomain_Attach(This) \
- ( (This)->lpVtbl -> Attach(This) )
+#define ICorDebugAppDomain_Attach(This) \
+ ( (This)->lpVtbl -> Attach(This) )
-#define ICorDebugAppDomain_GetID(This,pId) \
- ( (This)->lpVtbl -> GetID(This,pId) )
+#define ICorDebugAppDomain_GetID(This,pId) \
+ ( (This)->lpVtbl -> GetID(This,pId) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugAppDomain_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugAppDomain_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_cordebug_0000_0026 */
-/* [local] */
+/* [local] */
#pragma warning(pop)
@@ -5263,62 +5263,62 @@ extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0026_v0_0_s_ifspec;
#define __ICorDebugAppDomain2_INTERFACE_DEFINED__
/* interface ICorDebugAppDomain2 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugAppDomain2;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("096E81D5-ECDA-4202-83F5-C65980A9EF75")
ICorDebugAppDomain2 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetArrayOrPointerType(
+ virtual HRESULT STDMETHODCALLTYPE GetArrayOrPointerType(
/* [in] */ CorElementType elementType,
/* [in] */ ULONG32 nRank,
/* [in] */ ICorDebugType *pTypeArg,
/* [out] */ ICorDebugType **ppType) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetFunctionPointerType(
+
+ virtual HRESULT STDMETHODCALLTYPE GetFunctionPointerType(
/* [in] */ ULONG32 nTypeArgs,
/* [size_is][in] */ ICorDebugType *ppTypeArgs[ ],
/* [out] */ ICorDebugType **ppType) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugAppDomain2Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugAppDomain2 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugAppDomain2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugAppDomain2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetArrayOrPointerType )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetArrayOrPointerType )(
ICorDebugAppDomain2 * This,
/* [in] */ CorElementType elementType,
/* [in] */ ULONG32 nRank,
/* [in] */ ICorDebugType *pTypeArg,
/* [out] */ ICorDebugType **ppType);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionPointerType )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionPointerType )(
ICorDebugAppDomain2 * This,
/* [in] */ ULONG32 nTypeArgs,
/* [size_is][in] */ ICorDebugType *ppTypeArgs[ ],
/* [out] */ ICorDebugType **ppType);
-
+
END_INTERFACE
} ICorDebugAppDomain2Vtbl;
@@ -5327,100 +5327,100 @@ EXTERN_C const IID IID_ICorDebugAppDomain2;
CONST_VTBL struct ICorDebugAppDomain2Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugAppDomain2_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugAppDomain2_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugAppDomain2_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugAppDomain2_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugAppDomain2_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugAppDomain2_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugAppDomain2_GetArrayOrPointerType(This,elementType,nRank,pTypeArg,ppType) \
- ( (This)->lpVtbl -> GetArrayOrPointerType(This,elementType,nRank,pTypeArg,ppType) )
+#define ICorDebugAppDomain2_GetArrayOrPointerType(This,elementType,nRank,pTypeArg,ppType) \
+ ( (This)->lpVtbl -> GetArrayOrPointerType(This,elementType,nRank,pTypeArg,ppType) )
-#define ICorDebugAppDomain2_GetFunctionPointerType(This,nTypeArgs,ppTypeArgs,ppType) \
- ( (This)->lpVtbl -> GetFunctionPointerType(This,nTypeArgs,ppTypeArgs,ppType) )
+#define ICorDebugAppDomain2_GetFunctionPointerType(This,nTypeArgs,ppTypeArgs,ppType) \
+ ( (This)->lpVtbl -> GetFunctionPointerType(This,nTypeArgs,ppTypeArgs,ppType) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugAppDomain2_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugAppDomain2_INTERFACE_DEFINED__ */
#ifndef __ICorDebugEnum_INTERFACE_DEFINED__
#define __ICorDebugEnum_INTERFACE_DEFINED__
/* interface ICorDebugEnum */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugEnum;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("CC7BCB01-8A68-11d2-983C-0000F808342D")
ICorDebugEnum : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE Skip(
+ virtual HRESULT STDMETHODCALLTYPE Skip(
/* [in] */ ULONG celt) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Clone(
+
+ virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ ICorDebugEnum **ppEnum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCount(
+
+ virtual HRESULT STDMETHODCALLTYPE GetCount(
/* [out] */ ULONG *pcelt) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugEnumVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugEnum * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugEnum * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
+
+ HRESULT ( STDMETHODCALLTYPE *Skip )(
ICorDebugEnum * This,
/* [in] */ ULONG celt);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
+
+ HRESULT ( STDMETHODCALLTYPE *Reset )(
ICorDebugEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
+
+ HRESULT ( STDMETHODCALLTYPE *Clone )(
ICorDebugEnum * This,
/* [out] */ ICorDebugEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetCount )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCount )(
ICorDebugEnum * This,
/* [out] */ ULONG *pcelt);
-
+
END_INTERFACE
} ICorDebugEnumVtbl;
@@ -5429,106 +5429,106 @@ EXTERN_C const IID IID_ICorDebugEnum;
CONST_VTBL struct ICorDebugEnumVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugEnum_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugEnum_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugEnum_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugEnum_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugEnum_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugEnum_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugEnum_Skip(This,celt) \
- ( (This)->lpVtbl -> Skip(This,celt) )
+#define ICorDebugEnum_Skip(This,celt) \
+ ( (This)->lpVtbl -> Skip(This,celt) )
-#define ICorDebugEnum_Reset(This) \
- ( (This)->lpVtbl -> Reset(This) )
+#define ICorDebugEnum_Reset(This) \
+ ( (This)->lpVtbl -> Reset(This) )
-#define ICorDebugEnum_Clone(This,ppEnum) \
- ( (This)->lpVtbl -> Clone(This,ppEnum) )
+#define ICorDebugEnum_Clone(This,ppEnum) \
+ ( (This)->lpVtbl -> Clone(This,ppEnum) )
-#define ICorDebugEnum_GetCount(This,pcelt) \
- ( (This)->lpVtbl -> GetCount(This,pcelt) )
+#define ICorDebugEnum_GetCount(This,pcelt) \
+ ( (This)->lpVtbl -> GetCount(This,pcelt) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugEnum_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugEnum_INTERFACE_DEFINED__ */
#ifndef __ICorDebugGuidToTypeEnum_INTERFACE_DEFINED__
#define __ICorDebugGuidToTypeEnum_INTERFACE_DEFINED__
/* interface ICorDebugGuidToTypeEnum */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugGuidToTypeEnum;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("6164D242-1015-4BD6-8CBE-D0DBD4B8275A")
ICorDebugGuidToTypeEnum : public ICorDebugEnum
{
public:
- virtual HRESULT STDMETHODCALLTYPE Next(
+ virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ CorDebugGuidToTypeMapping values[ ],
/* [out] */ ULONG *pceltFetched) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugGuidToTypeEnumVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugGuidToTypeEnum * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugGuidToTypeEnum * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugGuidToTypeEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
+
+ HRESULT ( STDMETHODCALLTYPE *Skip )(
ICorDebugGuidToTypeEnum * This,
/* [in] */ ULONG celt);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
+
+ HRESULT ( STDMETHODCALLTYPE *Reset )(
ICorDebugGuidToTypeEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
+
+ HRESULT ( STDMETHODCALLTYPE *Clone )(
ICorDebugGuidToTypeEnum * This,
/* [out] */ ICorDebugEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetCount )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCount )(
ICorDebugGuidToTypeEnum * This,
/* [out] */ ULONG *pcelt);
-
- HRESULT ( STDMETHODCALLTYPE *Next )(
+
+ HRESULT ( STDMETHODCALLTYPE *Next )(
ICorDebugGuidToTypeEnum * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ CorDebugGuidToTypeMapping values[ ],
/* [out] */ ULONG *pceltFetched);
-
+
END_INTERFACE
} ICorDebugGuidToTypeEnumVtbl;
@@ -5537,102 +5537,102 @@ EXTERN_C const IID IID_ICorDebugGuidToTypeEnum;
CONST_VTBL struct ICorDebugGuidToTypeEnumVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugGuidToTypeEnum_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugGuidToTypeEnum_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugGuidToTypeEnum_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugGuidToTypeEnum_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugGuidToTypeEnum_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugGuidToTypeEnum_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugGuidToTypeEnum_Skip(This,celt) \
- ( (This)->lpVtbl -> Skip(This,celt) )
+#define ICorDebugGuidToTypeEnum_Skip(This,celt) \
+ ( (This)->lpVtbl -> Skip(This,celt) )
-#define ICorDebugGuidToTypeEnum_Reset(This) \
- ( (This)->lpVtbl -> Reset(This) )
+#define ICorDebugGuidToTypeEnum_Reset(This) \
+ ( (This)->lpVtbl -> Reset(This) )
-#define ICorDebugGuidToTypeEnum_Clone(This,ppEnum) \
- ( (This)->lpVtbl -> Clone(This,ppEnum) )
+#define ICorDebugGuidToTypeEnum_Clone(This,ppEnum) \
+ ( (This)->lpVtbl -> Clone(This,ppEnum) )
-#define ICorDebugGuidToTypeEnum_GetCount(This,pcelt) \
- ( (This)->lpVtbl -> GetCount(This,pcelt) )
+#define ICorDebugGuidToTypeEnum_GetCount(This,pcelt) \
+ ( (This)->lpVtbl -> GetCount(This,pcelt) )
-#define ICorDebugGuidToTypeEnum_Next(This,celt,values,pceltFetched) \
- ( (This)->lpVtbl -> Next(This,celt,values,pceltFetched) )
+#define ICorDebugGuidToTypeEnum_Next(This,celt,values,pceltFetched) \
+ ( (This)->lpVtbl -> Next(This,celt,values,pceltFetched) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugGuidToTypeEnum_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugGuidToTypeEnum_INTERFACE_DEFINED__ */
#ifndef __ICorDebugAppDomain3_INTERFACE_DEFINED__
#define __ICorDebugAppDomain3_INTERFACE_DEFINED__
/* interface ICorDebugAppDomain3 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugAppDomain3;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("8CB96A16-B588-42E2-B71C-DD849FC2ECCC")
ICorDebugAppDomain3 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetCachedWinRTTypesForIIDs(
+ virtual HRESULT STDMETHODCALLTYPE GetCachedWinRTTypesForIIDs(
/* [in] */ ULONG32 cReqTypes,
/* [size_is][in] */ GUID *iidsToResolve,
/* [out] */ ICorDebugTypeEnum **ppTypesEnum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCachedWinRTTypes(
+
+ virtual HRESULT STDMETHODCALLTYPE GetCachedWinRTTypes(
/* [out] */ ICorDebugGuidToTypeEnum **ppGuidToTypeEnum) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugAppDomain3Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugAppDomain3 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugAppDomain3 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugAppDomain3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetCachedWinRTTypesForIIDs )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCachedWinRTTypesForIIDs )(
ICorDebugAppDomain3 * This,
/* [in] */ ULONG32 cReqTypes,
/* [size_is][in] */ GUID *iidsToResolve,
/* [out] */ ICorDebugTypeEnum **ppTypesEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetCachedWinRTTypes )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCachedWinRTTypes )(
ICorDebugAppDomain3 * This,
/* [out] */ ICorDebugGuidToTypeEnum **ppGuidToTypeEnum);
-
+
END_INTERFACE
} ICorDebugAppDomain3Vtbl;
@@ -5641,83 +5641,83 @@ EXTERN_C const IID IID_ICorDebugAppDomain3;
CONST_VTBL struct ICorDebugAppDomain3Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugAppDomain3_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugAppDomain3_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugAppDomain3_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugAppDomain3_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugAppDomain3_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugAppDomain3_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugAppDomain3_GetCachedWinRTTypesForIIDs(This,cReqTypes,iidsToResolve,ppTypesEnum) \
- ( (This)->lpVtbl -> GetCachedWinRTTypesForIIDs(This,cReqTypes,iidsToResolve,ppTypesEnum) )
+#define ICorDebugAppDomain3_GetCachedWinRTTypesForIIDs(This,cReqTypes,iidsToResolve,ppTypesEnum) \
+ ( (This)->lpVtbl -> GetCachedWinRTTypesForIIDs(This,cReqTypes,iidsToResolve,ppTypesEnum) )
-#define ICorDebugAppDomain3_GetCachedWinRTTypes(This,ppGuidToTypeEnum) \
- ( (This)->lpVtbl -> GetCachedWinRTTypes(This,ppGuidToTypeEnum) )
+#define ICorDebugAppDomain3_GetCachedWinRTTypes(This,ppGuidToTypeEnum) \
+ ( (This)->lpVtbl -> GetCachedWinRTTypes(This,ppGuidToTypeEnum) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugAppDomain3_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugAppDomain3_INTERFACE_DEFINED__ */
#ifndef __ICorDebugAppDomain4_INTERFACE_DEFINED__
#define __ICorDebugAppDomain4_INTERFACE_DEFINED__
/* interface ICorDebugAppDomain4 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugAppDomain4;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("FB99CC40-83BE-4724-AB3B-768E796EBAC2")
ICorDebugAppDomain4 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetObjectForCCW(
+ virtual HRESULT STDMETHODCALLTYPE GetObjectForCCW(
/* [in] */ CORDB_ADDRESS ccwPointer,
/* [out] */ ICorDebugValue **ppManagedObject) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugAppDomain4Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugAppDomain4 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ICorDebugAppDomain4 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugAppDomain4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectForCCW )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ ICorDebugAppDomain4 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *GetObjectForCCW )(
ICorDebugAppDomain4 * This,
/* [in] */ CORDB_ADDRESS ccwPointer,
/* [out] */ ICorDebugValue **ppManagedObject);
-
+
END_INTERFACE
} ICorDebugAppDomain4Vtbl;
@@ -5726,40 +5726,40 @@ EXTERN_C const IID IID_ICorDebugAppDomain4;
CONST_VTBL struct ICorDebugAppDomain4Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugAppDomain4_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugAppDomain4_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugAppDomain4_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugAppDomain4_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugAppDomain4_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugAppDomain4_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugAppDomain4_GetObjectForCCW(This,ccwPointer,ppManagedObject) \
- ( (This)->lpVtbl -> GetObjectForCCW(This,ccwPointer,ppManagedObject) )
+#define ICorDebugAppDomain4_GetObjectForCCW(This,ccwPointer,ppManagedObject) \
+ ( (This)->lpVtbl -> GetObjectForCCW(This,ccwPointer,ppManagedObject) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugAppDomain4_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugAppDomain4_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_cordebug_0000_0030 */
-/* [local] */
+/* [local] */
#pragma warning(push)
-#pragma warning(disable:28718)
+#pragma warning(disable:28718)
extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0030_v0_0_c_ifspec;
@@ -5769,81 +5769,81 @@ extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0030_v0_0_s_ifspec;
#define __ICorDebugAssembly_INTERFACE_DEFINED__
/* interface ICorDebugAssembly */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugAssembly;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("df59507c-d47a-459e-bce2-6427eac8fd06")
ICorDebugAssembly : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetProcess(
+ virtual HRESULT STDMETHODCALLTYPE GetProcess(
/* [out] */ ICorDebugProcess **ppProcess) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAppDomain(
+
+ virtual HRESULT STDMETHODCALLTYPE GetAppDomain(
/* [out] */ ICorDebugAppDomain **ppAppDomain) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumerateModules(
+
+ virtual HRESULT STDMETHODCALLTYPE EnumerateModules(
/* [out] */ ICorDebugModuleEnum **ppModules) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCodeBase(
+
+ virtual HRESULT STDMETHODCALLTYPE GetCodeBase(
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetName(
+
+ virtual HRESULT STDMETHODCALLTYPE GetName(
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugAssemblyVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugAssembly * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugAssembly * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugAssembly * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetProcess )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetProcess )(
ICorDebugAssembly * This,
/* [out] */ ICorDebugProcess **ppProcess);
-
- HRESULT ( STDMETHODCALLTYPE *GetAppDomain )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAppDomain )(
ICorDebugAssembly * This,
/* [out] */ ICorDebugAppDomain **ppAppDomain);
-
- HRESULT ( STDMETHODCALLTYPE *EnumerateModules )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumerateModules )(
ICorDebugAssembly * This,
/* [out] */ ICorDebugModuleEnum **ppModules);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeBase )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeBase )(
ICorDebugAssembly * This,
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetName )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetName )(
ICorDebugAssembly * This,
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]);
-
+
END_INTERFACE
} ICorDebugAssemblyVtbl;
@@ -5852,49 +5852,49 @@ EXTERN_C const IID IID_ICorDebugAssembly;
CONST_VTBL struct ICorDebugAssemblyVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugAssembly_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugAssembly_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugAssembly_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugAssembly_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugAssembly_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugAssembly_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugAssembly_GetProcess(This,ppProcess) \
- ( (This)->lpVtbl -> GetProcess(This,ppProcess) )
+#define ICorDebugAssembly_GetProcess(This,ppProcess) \
+ ( (This)->lpVtbl -> GetProcess(This,ppProcess) )
-#define ICorDebugAssembly_GetAppDomain(This,ppAppDomain) \
- ( (This)->lpVtbl -> GetAppDomain(This,ppAppDomain) )
+#define ICorDebugAssembly_GetAppDomain(This,ppAppDomain) \
+ ( (This)->lpVtbl -> GetAppDomain(This,ppAppDomain) )
-#define ICorDebugAssembly_EnumerateModules(This,ppModules) \
- ( (This)->lpVtbl -> EnumerateModules(This,ppModules) )
+#define ICorDebugAssembly_EnumerateModules(This,ppModules) \
+ ( (This)->lpVtbl -> EnumerateModules(This,ppModules) )
-#define ICorDebugAssembly_GetCodeBase(This,cchName,pcchName,szName) \
- ( (This)->lpVtbl -> GetCodeBase(This,cchName,pcchName,szName) )
+#define ICorDebugAssembly_GetCodeBase(This,cchName,pcchName,szName) \
+ ( (This)->lpVtbl -> GetCodeBase(This,cchName,pcchName,szName) )
-#define ICorDebugAssembly_GetName(This,cchName,pcchName,szName) \
- ( (This)->lpVtbl -> GetName(This,cchName,pcchName,szName) )
+#define ICorDebugAssembly_GetName(This,cchName,pcchName,szName) \
+ ( (This)->lpVtbl -> GetName(This,cchName,pcchName,szName) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugAssembly_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugAssembly_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_cordebug_0000_0031 */
-/* [local] */
+/* [local] */
#pragma warning(pop)
@@ -5906,45 +5906,45 @@ extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0031_v0_0_s_ifspec;
#define __ICorDebugAssembly2_INTERFACE_DEFINED__
/* interface ICorDebugAssembly2 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugAssembly2;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("426d1f9e-6dd4-44c8-aec7-26cdbaf4e398")
ICorDebugAssembly2 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE IsFullyTrusted(
+ virtual HRESULT STDMETHODCALLTYPE IsFullyTrusted(
/* [out] */ BOOL *pbFullyTrusted) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugAssembly2Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugAssembly2 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugAssembly2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugAssembly2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *IsFullyTrusted )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsFullyTrusted )(
ICorDebugAssembly2 * This,
/* [out] */ BOOL *pbFullyTrusted);
-
+
END_INTERFACE
} ICorDebugAssembly2Vtbl;
@@ -5953,85 +5953,85 @@ EXTERN_C const IID IID_ICorDebugAssembly2;
CONST_VTBL struct ICorDebugAssembly2Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugAssembly2_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugAssembly2_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugAssembly2_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugAssembly2_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugAssembly2_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugAssembly2_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugAssembly2_IsFullyTrusted(This,pbFullyTrusted) \
- ( (This)->lpVtbl -> IsFullyTrusted(This,pbFullyTrusted) )
+#define ICorDebugAssembly2_IsFullyTrusted(This,pbFullyTrusted) \
+ ( (This)->lpVtbl -> IsFullyTrusted(This,pbFullyTrusted) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugAssembly2_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugAssembly2_INTERFACE_DEFINED__ */
#ifndef __ICorDebugAssembly3_INTERFACE_DEFINED__
#define __ICorDebugAssembly3_INTERFACE_DEFINED__
/* interface ICorDebugAssembly3 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugAssembly3;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("76361AB2-8C86-4FE9-96F2-F73D8843570A")
ICorDebugAssembly3 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetContainerAssembly(
+ virtual HRESULT STDMETHODCALLTYPE GetContainerAssembly(
ICorDebugAssembly **ppAssembly) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumerateContainedAssemblies(
+
+ virtual HRESULT STDMETHODCALLTYPE EnumerateContainedAssemblies(
ICorDebugAssemblyEnum **ppAssemblies) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugAssembly3Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugAssembly3 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugAssembly3 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugAssembly3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetContainerAssembly )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetContainerAssembly )(
ICorDebugAssembly3 * This,
ICorDebugAssembly **ppAssembly);
-
- HRESULT ( STDMETHODCALLTYPE *EnumerateContainedAssemblies )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumerateContainedAssemblies )(
ICorDebugAssembly3 * This,
ICorDebugAssemblyEnum **ppAssemblies);
-
+
END_INTERFACE
} ICorDebugAssembly3Vtbl;
@@ -6040,40 +6040,40 @@ EXTERN_C const IID IID_ICorDebugAssembly3;
CONST_VTBL struct ICorDebugAssembly3Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugAssembly3_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugAssembly3_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugAssembly3_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugAssembly3_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugAssembly3_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugAssembly3_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugAssembly3_GetContainerAssembly(This,ppAssembly) \
- ( (This)->lpVtbl -> GetContainerAssembly(This,ppAssembly) )
+#define ICorDebugAssembly3_GetContainerAssembly(This,ppAssembly) \
+ ( (This)->lpVtbl -> GetContainerAssembly(This,ppAssembly) )
-#define ICorDebugAssembly3_EnumerateContainedAssemblies(This,ppAssemblies) \
- ( (This)->lpVtbl -> EnumerateContainedAssemblies(This,ppAssemblies) )
+#define ICorDebugAssembly3_EnumerateContainedAssemblies(This,ppAssemblies) \
+ ( (This)->lpVtbl -> EnumerateContainedAssemblies(This,ppAssemblies) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugAssembly3_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugAssembly3_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_cordebug_0000_0033 */
-/* [local] */
+/* [local] */
#ifndef _DEF_COR_TYPEID_
#define _DEF_COR_TYPEID_
@@ -6081,7 +6081,7 @@ typedef struct COR_TYPEID
{
UINT64 token1;
UINT64 token2;
- } COR_TYPEID;
+ } COR_TYPEID;
#endif // _DEF_COR_TYPEID_
typedef struct _COR_HEAPOBJECT
@@ -6089,7 +6089,7 @@ typedef struct _COR_HEAPOBJECT
CORDB_ADDRESS address;
ULONG64 size;
COR_TYPEID type;
- } COR_HEAPOBJECT;
+ } COR_HEAPOBJECT;
@@ -6100,64 +6100,64 @@ extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0033_v0_0_s_ifspec;
#define __ICorDebugHeapEnum_INTERFACE_DEFINED__
/* interface ICorDebugHeapEnum */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugHeapEnum;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("76D7DAB8-D044-11DF-9A15-7E29DFD72085")
ICorDebugHeapEnum : public ICorDebugEnum
{
public:
- virtual HRESULT STDMETHODCALLTYPE Next(
+ virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ COR_HEAPOBJECT objects[ ],
/* [out] */ ULONG *pceltFetched) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugHeapEnumVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugHeapEnum * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugHeapEnum * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugHeapEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
+
+ HRESULT ( STDMETHODCALLTYPE *Skip )(
ICorDebugHeapEnum * This,
/* [in] */ ULONG celt);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
+
+ HRESULT ( STDMETHODCALLTYPE *Reset )(
ICorDebugHeapEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
+
+ HRESULT ( STDMETHODCALLTYPE *Clone )(
ICorDebugHeapEnum * This,
/* [out] */ ICorDebugEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetCount )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCount )(
ICorDebugHeapEnum * This,
/* [out] */ ULONG *pcelt);
-
- HRESULT ( STDMETHODCALLTYPE *Next )(
+
+ HRESULT ( STDMETHODCALLTYPE *Next )(
ICorDebugHeapEnum * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ COR_HEAPOBJECT objects[ ],
/* [out] */ ULONG *pceltFetched);
-
+
END_INTERFACE
} ICorDebugHeapEnumVtbl;
@@ -6166,59 +6166,60 @@ EXTERN_C const IID IID_ICorDebugHeapEnum;
CONST_VTBL struct ICorDebugHeapEnumVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugHeapEnum_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugHeapEnum_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugHeapEnum_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugHeapEnum_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugHeapEnum_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugHeapEnum_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugHeapEnum_Skip(This,celt) \
- ( (This)->lpVtbl -> Skip(This,celt) )
+#define ICorDebugHeapEnum_Skip(This,celt) \
+ ( (This)->lpVtbl -> Skip(This,celt) )
-#define ICorDebugHeapEnum_Reset(This) \
- ( (This)->lpVtbl -> Reset(This) )
+#define ICorDebugHeapEnum_Reset(This) \
+ ( (This)->lpVtbl -> Reset(This) )
-#define ICorDebugHeapEnum_Clone(This,ppEnum) \
- ( (This)->lpVtbl -> Clone(This,ppEnum) )
+#define ICorDebugHeapEnum_Clone(This,ppEnum) \
+ ( (This)->lpVtbl -> Clone(This,ppEnum) )
-#define ICorDebugHeapEnum_GetCount(This,pcelt) \
- ( (This)->lpVtbl -> GetCount(This,pcelt) )
+#define ICorDebugHeapEnum_GetCount(This,pcelt) \
+ ( (This)->lpVtbl -> GetCount(This,pcelt) )
-#define ICorDebugHeapEnum_Next(This,celt,objects,pceltFetched) \
- ( (This)->lpVtbl -> Next(This,celt,objects,pceltFetched) )
+#define ICorDebugHeapEnum_Next(This,celt,objects,pceltFetched) \
+ ( (This)->lpVtbl -> Next(This,celt,objects,pceltFetched) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugHeapEnum_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugHeapEnum_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_cordebug_0000_0034 */
-/* [local] */
+/* [local] */
-typedef
+typedef
enum CorDebugGenerationTypes
{
- CorDebug_Gen0 = 0,
- CorDebug_Gen1 = 1,
- CorDebug_Gen2 = 2,
- CorDebug_LOH = 3
- } CorDebugGenerationTypes;
+ CorDebug_Gen0 = 0,
+ CorDebug_Gen1 = 1,
+ CorDebug_Gen2 = 2,
+ CorDebug_LOH = 3,
+ CorDebug_POH = 4
+ } CorDebugGenerationTypes;
typedef struct _COR_SEGMENT
{
@@ -6226,14 +6227,14 @@ typedef struct _COR_SEGMENT
CORDB_ADDRESS end;
CorDebugGenerationTypes type;
ULONG heap;
- } COR_SEGMENT;
+ } COR_SEGMENT;
-typedef
+typedef
enum CorDebugGCType
{
- CorDebugWorkstationGC = 0,
- CorDebugServerGC = ( CorDebugWorkstationGC + 1 )
- } CorDebugGCType;
+ CorDebugWorkstationGC = 0,
+ CorDebugServerGC = ( CorDebugWorkstationGC + 1 )
+ } CorDebugGCType;
typedef struct _COR_HEAPINFO
{
@@ -6242,7 +6243,7 @@ typedef struct _COR_HEAPINFO
DWORD numHeaps;
BOOL concurrent;
CorDebugGCType gcType;
- } COR_HEAPINFO;
+ } COR_HEAPINFO;
@@ -6253,64 +6254,64 @@ extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0034_v0_0_s_ifspec;
#define __ICorDebugHeapSegmentEnum_INTERFACE_DEFINED__
/* interface ICorDebugHeapSegmentEnum */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugHeapSegmentEnum;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("A2FA0F8E-D045-11DF-AC8E-CE2ADFD72085")
ICorDebugHeapSegmentEnum : public ICorDebugEnum
{
public:
- virtual HRESULT STDMETHODCALLTYPE Next(
+ virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ COR_SEGMENT segments[ ],
/* [out] */ ULONG *pceltFetched) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugHeapSegmentEnumVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugHeapSegmentEnum * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugHeapSegmentEnum * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugHeapSegmentEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
+
+ HRESULT ( STDMETHODCALLTYPE *Skip )(
ICorDebugHeapSegmentEnum * This,
/* [in] */ ULONG celt);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
+
+ HRESULT ( STDMETHODCALLTYPE *Reset )(
ICorDebugHeapSegmentEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
+
+ HRESULT ( STDMETHODCALLTYPE *Clone )(
ICorDebugHeapSegmentEnum * This,
/* [out] */ ICorDebugEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetCount )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCount )(
ICorDebugHeapSegmentEnum * This,
/* [out] */ ULONG *pcelt);
-
- HRESULT ( STDMETHODCALLTYPE *Next )(
+
+ HRESULT ( STDMETHODCALLTYPE *Next )(
ICorDebugHeapSegmentEnum * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ COR_SEGMENT segments[ ],
/* [out] */ ULONG *pceltFetched);
-
+
END_INTERFACE
} ICorDebugHeapSegmentEnumVtbl;
@@ -6319,71 +6320,71 @@ EXTERN_C const IID IID_ICorDebugHeapSegmentEnum;
CONST_VTBL struct ICorDebugHeapSegmentEnumVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugHeapSegmentEnum_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugHeapSegmentEnum_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugHeapSegmentEnum_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugHeapSegmentEnum_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugHeapSegmentEnum_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugHeapSegmentEnum_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugHeapSegmentEnum_Skip(This,celt) \
- ( (This)->lpVtbl -> Skip(This,celt) )
+#define ICorDebugHeapSegmentEnum_Skip(This,celt) \
+ ( (This)->lpVtbl -> Skip(This,celt) )
-#define ICorDebugHeapSegmentEnum_Reset(This) \
- ( (This)->lpVtbl -> Reset(This) )
+#define ICorDebugHeapSegmentEnum_Reset(This) \
+ ( (This)->lpVtbl -> Reset(This) )
-#define ICorDebugHeapSegmentEnum_Clone(This,ppEnum) \
- ( (This)->lpVtbl -> Clone(This,ppEnum) )
+#define ICorDebugHeapSegmentEnum_Clone(This,ppEnum) \
+ ( (This)->lpVtbl -> Clone(This,ppEnum) )
-#define ICorDebugHeapSegmentEnum_GetCount(This,pcelt) \
- ( (This)->lpVtbl -> GetCount(This,pcelt) )
+#define ICorDebugHeapSegmentEnum_GetCount(This,pcelt) \
+ ( (This)->lpVtbl -> GetCount(This,pcelt) )
-#define ICorDebugHeapSegmentEnum_Next(This,celt,segments,pceltFetched) \
- ( (This)->lpVtbl -> Next(This,celt,segments,pceltFetched) )
+#define ICorDebugHeapSegmentEnum_Next(This,celt,segments,pceltFetched) \
+ ( (This)->lpVtbl -> Next(This,celt,segments,pceltFetched) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugHeapSegmentEnum_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugHeapSegmentEnum_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_cordebug_0000_0035 */
-/* [local] */
+/* [local] */
-typedef
+typedef
enum CorGCReferenceType
{
- CorHandleStrong = ( 1 << 0 ) ,
- CorHandleStrongPinning = ( 1 << 1 ) ,
- CorHandleWeakShort = ( 1 << 2 ) ,
- CorHandleWeakLong = ( 1 << 3 ) ,
- CorHandleWeakRefCount = ( 1 << 4 ) ,
- CorHandleStrongRefCount = ( 1 << 5 ) ,
- CorHandleStrongDependent = ( 1 << 6 ) ,
- CorHandleStrongAsyncPinned = ( 1 << 7 ) ,
- CorHandleStrongSizedByref = ( 1 << 8 ) ,
- CorHandleWeakNativeCom = ( 1 << 9 ) ,
- CorHandleWeakWinRT = CorHandleWeakNativeCom,
- CorReferenceStack = 0x80000001,
- CorReferenceFinalizer = 80000002,
- CorHandleStrongOnly = 0x1e3,
- CorHandleWeakOnly = 0x21c,
- CorHandleAll = 0x7fffffff
- } CorGCReferenceType;
+ CorHandleStrong = ( 1 << 0 ) ,
+ CorHandleStrongPinning = ( 1 << 1 ) ,
+ CorHandleWeakShort = ( 1 << 2 ) ,
+ CorHandleWeakLong = ( 1 << 3 ) ,
+ CorHandleWeakRefCount = ( 1 << 4 ) ,
+ CorHandleStrongRefCount = ( 1 << 5 ) ,
+ CorHandleStrongDependent = ( 1 << 6 ) ,
+ CorHandleStrongAsyncPinned = ( 1 << 7 ) ,
+ CorHandleStrongSizedByref = ( 1 << 8 ) ,
+ CorHandleWeakNativeCom = ( 1 << 9 ) ,
+ CorHandleWeakWinRT = CorHandleWeakNativeCom,
+ CorReferenceStack = 0x80000001,
+ CorReferenceFinalizer = 80000002,
+ CorHandleStrongOnly = 0x1e3,
+ CorHandleWeakOnly = 0x21c,
+ CorHandleAll = 0x7fffffff
+ } CorGCReferenceType;
#ifndef _DEF_COR_GC_REFERENCE_
#define _DEF_COR_GC_REFERENCE_
@@ -6393,7 +6394,7 @@ typedef struct COR_GC_REFERENCE
ICorDebugValue *Location;
CorGCReferenceType Type;
UINT64 ExtraData;
- } COR_GC_REFERENCE;
+ } COR_GC_REFERENCE;
#endif // _DEF_COR_GC_REFERENCE_
@@ -6405,64 +6406,64 @@ extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0035_v0_0_s_ifspec;
#define __ICorDebugGCReferenceEnum_INTERFACE_DEFINED__
/* interface ICorDebugGCReferenceEnum */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugGCReferenceEnum;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("7F3C24D3-7E1D-4245-AC3A-F72F8859C80C")
ICorDebugGCReferenceEnum : public ICorDebugEnum
{
public:
- virtual HRESULT STDMETHODCALLTYPE Next(
+ virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ COR_GC_REFERENCE roots[ ],
/* [out] */ ULONG *pceltFetched) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugGCReferenceEnumVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugGCReferenceEnum * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugGCReferenceEnum * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugGCReferenceEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
+
+ HRESULT ( STDMETHODCALLTYPE *Skip )(
ICorDebugGCReferenceEnum * This,
/* [in] */ ULONG celt);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
+
+ HRESULT ( STDMETHODCALLTYPE *Reset )(
ICorDebugGCReferenceEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
+
+ HRESULT ( STDMETHODCALLTYPE *Clone )(
ICorDebugGCReferenceEnum * This,
/* [out] */ ICorDebugEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetCount )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCount )(
ICorDebugGCReferenceEnum * This,
/* [out] */ ULONG *pcelt);
-
- HRESULT ( STDMETHODCALLTYPE *Next )(
+
+ HRESULT ( STDMETHODCALLTYPE *Next )(
ICorDebugGCReferenceEnum * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ COR_GC_REFERENCE roots[ ],
/* [out] */ ULONG *pceltFetched);
-
+
END_INTERFACE
} ICorDebugGCReferenceEnumVtbl;
@@ -6471,50 +6472,50 @@ EXTERN_C const IID IID_ICorDebugGCReferenceEnum;
CONST_VTBL struct ICorDebugGCReferenceEnumVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugGCReferenceEnum_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugGCReferenceEnum_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugGCReferenceEnum_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugGCReferenceEnum_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugGCReferenceEnum_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugGCReferenceEnum_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugGCReferenceEnum_Skip(This,celt) \
- ( (This)->lpVtbl -> Skip(This,celt) )
+#define ICorDebugGCReferenceEnum_Skip(This,celt) \
+ ( (This)->lpVtbl -> Skip(This,celt) )
-#define ICorDebugGCReferenceEnum_Reset(This) \
- ( (This)->lpVtbl -> Reset(This) )
+#define ICorDebugGCReferenceEnum_Reset(This) \
+ ( (This)->lpVtbl -> Reset(This) )
-#define ICorDebugGCReferenceEnum_Clone(This,ppEnum) \
- ( (This)->lpVtbl -> Clone(This,ppEnum) )
+#define ICorDebugGCReferenceEnum_Clone(This,ppEnum) \
+ ( (This)->lpVtbl -> Clone(This,ppEnum) )
-#define ICorDebugGCReferenceEnum_GetCount(This,pcelt) \
- ( (This)->lpVtbl -> GetCount(This,pcelt) )
+#define ICorDebugGCReferenceEnum_GetCount(This,pcelt) \
+ ( (This)->lpVtbl -> GetCount(This,pcelt) )
-#define ICorDebugGCReferenceEnum_Next(This,celt,roots,pceltFetched) \
- ( (This)->lpVtbl -> Next(This,celt,roots,pceltFetched) )
+#define ICorDebugGCReferenceEnum_Next(This,celt,roots,pceltFetched) \
+ ( (This)->lpVtbl -> Next(This,celt,roots,pceltFetched) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugGCReferenceEnum_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugGCReferenceEnum_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_cordebug_0000_0036 */
-/* [local] */
+/* [local] */
#ifndef _DEF_COR_ARRAY_LAYOUT_
#define _DEF_COR_ARRAY_LAYOUT_
@@ -6528,7 +6529,7 @@ typedef struct COR_ARRAY_LAYOUT
ULONG32 rankSize;
ULONG32 numRanks;
ULONG32 rankOffset;
- } COR_ARRAY_LAYOUT;
+ } COR_ARRAY_LAYOUT;
#endif // _DEF_COR_ARRAY_LAYOUT_
#ifndef _DEF_COR_TYPE_LAYOUT_
@@ -6540,7 +6541,7 @@ typedef struct COR_TYPE_LAYOUT
ULONG32 numFields;
ULONG32 boxOffset;
CorElementType type;
- } COR_TYPE_LAYOUT;
+ } COR_TYPE_LAYOUT;
#endif // _DEF_COR_TYPE_LAYOUT_
#ifndef _DEF_COR_FIELD_
@@ -6551,11 +6552,11 @@ typedef struct COR_FIELD
ULONG32 offset;
COR_TYPEID id;
CorElementType fieldType;
- } COR_FIELD;
+ } COR_FIELD;
#endif // _DEF_COR_FIELD_
#pragma warning(push)
-#pragma warning(disable:28718)
+#pragma warning(disable:28718)
extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0036_v0_0_c_ifspec;
@@ -6565,234 +6566,234 @@ extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0036_v0_0_s_ifspec;
#define __ICorDebugProcess_INTERFACE_DEFINED__
/* interface ICorDebugProcess */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugProcess;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("3d6f5f64-7538-11d3-8d5b-00104b35e7ef")
ICorDebugProcess : public ICorDebugController
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetID(
+ virtual HRESULT STDMETHODCALLTYPE GetID(
/* [out] */ DWORD *pdwProcessId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetHandle(
+
+ virtual HRESULT STDMETHODCALLTYPE GetHandle(
/* [out] */ HPROCESS *phProcessHandle) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetThread(
+
+ virtual HRESULT STDMETHODCALLTYPE GetThread(
/* [in] */ DWORD dwThreadId,
/* [out] */ ICorDebugThread **ppThread) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumerateObjects(
+
+ virtual HRESULT STDMETHODCALLTYPE EnumerateObjects(
/* [out] */ ICorDebugObjectEnum **ppObjects) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsTransitionStub(
+
+ virtual HRESULT STDMETHODCALLTYPE IsTransitionStub(
/* [in] */ CORDB_ADDRESS address,
/* [out] */ BOOL *pbTransitionStub) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsOSSuspended(
+
+ virtual HRESULT STDMETHODCALLTYPE IsOSSuspended(
/* [in] */ DWORD threadID,
/* [out] */ BOOL *pbSuspended) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetThreadContext(
+
+ virtual HRESULT STDMETHODCALLTYPE GetThreadContext(
/* [in] */ DWORD threadID,
/* [in] */ ULONG32 contextSize,
/* [size_is][length_is][out][in] */ BYTE context[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetThreadContext(
+
+ virtual HRESULT STDMETHODCALLTYPE SetThreadContext(
/* [in] */ DWORD threadID,
/* [in] */ ULONG32 contextSize,
/* [size_is][length_is][in] */ BYTE context[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ReadMemory(
+
+ virtual HRESULT STDMETHODCALLTYPE ReadMemory(
/* [in] */ CORDB_ADDRESS address,
/* [in] */ DWORD size,
/* [length_is][size_is][out] */ BYTE buffer[ ],
/* [out] */ SIZE_T *read) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE WriteMemory(
+
+ virtual HRESULT STDMETHODCALLTYPE WriteMemory(
/* [in] */ CORDB_ADDRESS address,
/* [in] */ DWORD size,
/* [size_is][in] */ BYTE buffer[ ],
/* [out] */ SIZE_T *written) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ClearCurrentException(
+
+ virtual HRESULT STDMETHODCALLTYPE ClearCurrentException(
/* [in] */ DWORD threadID) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnableLogMessages(
+
+ virtual HRESULT STDMETHODCALLTYPE EnableLogMessages(
/* [in] */ BOOL fOnOff) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ModifyLogSwitch(
- /* [annotation][in] */
+
+ virtual HRESULT STDMETHODCALLTYPE ModifyLogSwitch(
+ /* [annotation][in] */
_In_ WCHAR *pLogSwitchName,
/* [in] */ LONG lLevel) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumerateAppDomains(
+
+ virtual HRESULT STDMETHODCALLTYPE EnumerateAppDomains(
/* [out] */ ICorDebugAppDomainEnum **ppAppDomains) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetObject(
+
+ virtual HRESULT STDMETHODCALLTYPE GetObject(
/* [out] */ ICorDebugValue **ppObject) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ThreadForFiberCookie(
+
+ virtual HRESULT STDMETHODCALLTYPE ThreadForFiberCookie(
/* [in] */ DWORD fiberCookie,
/* [out] */ ICorDebugThread **ppThread) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetHelperThreadID(
+
+ virtual HRESULT STDMETHODCALLTYPE GetHelperThreadID(
/* [out] */ DWORD *pThreadID) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugProcessVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugProcess * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugProcess * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugProcess * This);
-
- HRESULT ( STDMETHODCALLTYPE *Stop )(
+
+ HRESULT ( STDMETHODCALLTYPE *Stop )(
ICorDebugProcess * This,
/* [in] */ DWORD dwTimeoutIgnored);
-
- HRESULT ( STDMETHODCALLTYPE *Continue )(
+
+ HRESULT ( STDMETHODCALLTYPE *Continue )(
ICorDebugProcess * This,
/* [in] */ BOOL fIsOutOfBand);
-
- HRESULT ( STDMETHODCALLTYPE *IsRunning )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsRunning )(
ICorDebugProcess * This,
/* [out] */ BOOL *pbRunning);
-
- HRESULT ( STDMETHODCALLTYPE *HasQueuedCallbacks )(
+
+ HRESULT ( STDMETHODCALLTYPE *HasQueuedCallbacks )(
ICorDebugProcess * This,
/* [in] */ ICorDebugThread *pThread,
/* [out] */ BOOL *pbQueued);
-
- HRESULT ( STDMETHODCALLTYPE *EnumerateThreads )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumerateThreads )(
ICorDebugProcess * This,
/* [out] */ ICorDebugThreadEnum **ppThreads);
-
- HRESULT ( STDMETHODCALLTYPE *SetAllThreadsDebugState )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetAllThreadsDebugState )(
ICorDebugProcess * This,
/* [in] */ CorDebugThreadState state,
/* [in] */ ICorDebugThread *pExceptThisThread);
-
- HRESULT ( STDMETHODCALLTYPE *Detach )(
+
+ HRESULT ( STDMETHODCALLTYPE *Detach )(
ICorDebugProcess * This);
-
- HRESULT ( STDMETHODCALLTYPE *Terminate )(
+
+ HRESULT ( STDMETHODCALLTYPE *Terminate )(
ICorDebugProcess * This,
/* [in] */ UINT exitCode);
-
- HRESULT ( STDMETHODCALLTYPE *CanCommitChanges )(
+
+ HRESULT ( STDMETHODCALLTYPE *CanCommitChanges )(
ICorDebugProcess * This,
/* [in] */ ULONG cSnapshots,
/* [size_is][in] */ ICorDebugEditAndContinueSnapshot *pSnapshots[ ],
/* [out] */ ICorDebugErrorInfoEnum **pError);
-
- HRESULT ( STDMETHODCALLTYPE *CommitChanges )(
+
+ HRESULT ( STDMETHODCALLTYPE *CommitChanges )(
ICorDebugProcess * This,
/* [in] */ ULONG cSnapshots,
/* [size_is][in] */ ICorDebugEditAndContinueSnapshot *pSnapshots[ ],
/* [out] */ ICorDebugErrorInfoEnum **pError);
-
- HRESULT ( STDMETHODCALLTYPE *GetID )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetID )(
ICorDebugProcess * This,
/* [out] */ DWORD *pdwProcessId);
-
- HRESULT ( STDMETHODCALLTYPE *GetHandle )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetHandle )(
ICorDebugProcess * This,
/* [out] */ HPROCESS *phProcessHandle);
-
- HRESULT ( STDMETHODCALLTYPE *GetThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThread )(
ICorDebugProcess * This,
/* [in] */ DWORD dwThreadId,
/* [out] */ ICorDebugThread **ppThread);
-
- HRESULT ( STDMETHODCALLTYPE *EnumerateObjects )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumerateObjects )(
ICorDebugProcess * This,
/* [out] */ ICorDebugObjectEnum **ppObjects);
-
- HRESULT ( STDMETHODCALLTYPE *IsTransitionStub )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsTransitionStub )(
ICorDebugProcess * This,
/* [in] */ CORDB_ADDRESS address,
/* [out] */ BOOL *pbTransitionStub);
-
- HRESULT ( STDMETHODCALLTYPE *IsOSSuspended )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsOSSuspended )(
ICorDebugProcess * This,
/* [in] */ DWORD threadID,
/* [out] */ BOOL *pbSuspended);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
ICorDebugProcess * This,
/* [in] */ DWORD threadID,
/* [in] */ ULONG32 contextSize,
/* [size_is][length_is][out][in] */ BYTE context[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *SetThreadContext )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetThreadContext )(
ICorDebugProcess * This,
/* [in] */ DWORD threadID,
/* [in] */ ULONG32 contextSize,
/* [size_is][length_is][in] */ BYTE context[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *ReadMemory )(
+
+ HRESULT ( STDMETHODCALLTYPE *ReadMemory )(
ICorDebugProcess * This,
/* [in] */ CORDB_ADDRESS address,
/* [in] */ DWORD size,
/* [length_is][size_is][out] */ BYTE buffer[ ],
/* [out] */ SIZE_T *read);
-
- HRESULT ( STDMETHODCALLTYPE *WriteMemory )(
+
+ HRESULT ( STDMETHODCALLTYPE *WriteMemory )(
ICorDebugProcess * This,
/* [in] */ CORDB_ADDRESS address,
/* [in] */ DWORD size,
/* [size_is][in] */ BYTE buffer[ ],
/* [out] */ SIZE_T *written);
-
- HRESULT ( STDMETHODCALLTYPE *ClearCurrentException )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClearCurrentException )(
ICorDebugProcess * This,
/* [in] */ DWORD threadID);
-
- HRESULT ( STDMETHODCALLTYPE *EnableLogMessages )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnableLogMessages )(
ICorDebugProcess * This,
/* [in] */ BOOL fOnOff);
-
- HRESULT ( STDMETHODCALLTYPE *ModifyLogSwitch )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModifyLogSwitch )(
ICorDebugProcess * This,
- /* [annotation][in] */
+ /* [annotation][in] */
_In_ WCHAR *pLogSwitchName,
/* [in] */ LONG lLevel);
-
- HRESULT ( STDMETHODCALLTYPE *EnumerateAppDomains )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumerateAppDomains )(
ICorDebugProcess * This,
/* [out] */ ICorDebugAppDomainEnum **ppAppDomains);
-
- HRESULT ( STDMETHODCALLTYPE *GetObject )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObject )(
ICorDebugProcess * This,
/* [out] */ ICorDebugValue **ppObject);
-
- HRESULT ( STDMETHODCALLTYPE *ThreadForFiberCookie )(
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadForFiberCookie )(
ICorDebugProcess * This,
/* [in] */ DWORD fiberCookie,
/* [out] */ ICorDebugThread **ppThread);
-
- HRESULT ( STDMETHODCALLTYPE *GetHelperThreadID )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetHelperThreadID )(
ICorDebugProcess * This,
/* [out] */ DWORD *pThreadID);
-
+
END_INTERFACE
} ICorDebugProcessVtbl;
@@ -6801,116 +6802,116 @@ EXTERN_C const IID IID_ICorDebugProcess;
CONST_VTBL struct ICorDebugProcessVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugProcess_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugProcess_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugProcess_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugProcess_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugProcess_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugProcess_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugProcess_Stop(This,dwTimeoutIgnored) \
- ( (This)->lpVtbl -> Stop(This,dwTimeoutIgnored) )
+#define ICorDebugProcess_Stop(This,dwTimeoutIgnored) \
+ ( (This)->lpVtbl -> Stop(This,dwTimeoutIgnored) )
-#define ICorDebugProcess_Continue(This,fIsOutOfBand) \
- ( (This)->lpVtbl -> Continue(This,fIsOutOfBand) )
+#define ICorDebugProcess_Continue(This,fIsOutOfBand) \
+ ( (This)->lpVtbl -> Continue(This,fIsOutOfBand) )
-#define ICorDebugProcess_IsRunning(This,pbRunning) \
- ( (This)->lpVtbl -> IsRunning(This,pbRunning) )
+#define ICorDebugProcess_IsRunning(This,pbRunning) \
+ ( (This)->lpVtbl -> IsRunning(This,pbRunning) )
-#define ICorDebugProcess_HasQueuedCallbacks(This,pThread,pbQueued) \
- ( (This)->lpVtbl -> HasQueuedCallbacks(This,pThread,pbQueued) )
+#define ICorDebugProcess_HasQueuedCallbacks(This,pThread,pbQueued) \
+ ( (This)->lpVtbl -> HasQueuedCallbacks(This,pThread,pbQueued) )
-#define ICorDebugProcess_EnumerateThreads(This,ppThreads) \
- ( (This)->lpVtbl -> EnumerateThreads(This,ppThreads) )
+#define ICorDebugProcess_EnumerateThreads(This,ppThreads) \
+ ( (This)->lpVtbl -> EnumerateThreads(This,ppThreads) )
-#define ICorDebugProcess_SetAllThreadsDebugState(This,state,pExceptThisThread) \
- ( (This)->lpVtbl -> SetAllThreadsDebugState(This,state,pExceptThisThread) )
+#define ICorDebugProcess_SetAllThreadsDebugState(This,state,pExceptThisThread) \
+ ( (This)->lpVtbl -> SetAllThreadsDebugState(This,state,pExceptThisThread) )
-#define ICorDebugProcess_Detach(This) \
- ( (This)->lpVtbl -> Detach(This) )
+#define ICorDebugProcess_Detach(This) \
+ ( (This)->lpVtbl -> Detach(This) )
-#define ICorDebugProcess_Terminate(This,exitCode) \
- ( (This)->lpVtbl -> Terminate(This,exitCode) )
+#define ICorDebugProcess_Terminate(This,exitCode) \
+ ( (This)->lpVtbl -> Terminate(This,exitCode) )
-#define ICorDebugProcess_CanCommitChanges(This,cSnapshots,pSnapshots,pError) \
- ( (This)->lpVtbl -> CanCommitChanges(This,cSnapshots,pSnapshots,pError) )
+#define ICorDebugProcess_CanCommitChanges(This,cSnapshots,pSnapshots,pError) \
+ ( (This)->lpVtbl -> CanCommitChanges(This,cSnapshots,pSnapshots,pError) )
-#define ICorDebugProcess_CommitChanges(This,cSnapshots,pSnapshots,pError) \
- ( (This)->lpVtbl -> CommitChanges(This,cSnapshots,pSnapshots,pError) )
+#define ICorDebugProcess_CommitChanges(This,cSnapshots,pSnapshots,pError) \
+ ( (This)->lpVtbl -> CommitChanges(This,cSnapshots,pSnapshots,pError) )
-#define ICorDebugProcess_GetID(This,pdwProcessId) \
- ( (This)->lpVtbl -> GetID(This,pdwProcessId) )
+#define ICorDebugProcess_GetID(This,pdwProcessId) \
+ ( (This)->lpVtbl -> GetID(This,pdwProcessId) )
-#define ICorDebugProcess_GetHandle(This,phProcessHandle) \
- ( (This)->lpVtbl -> GetHandle(This,phProcessHandle) )
+#define ICorDebugProcess_GetHandle(This,phProcessHandle) \
+ ( (This)->lpVtbl -> GetHandle(This,phProcessHandle) )
-#define ICorDebugProcess_GetThread(This,dwThreadId,ppThread) \
- ( (This)->lpVtbl -> GetThread(This,dwThreadId,ppThread) )
+#define ICorDebugProcess_GetThread(This,dwThreadId,ppThread) \
+ ( (This)->lpVtbl -> GetThread(This,dwThreadId,ppThread) )
-#define ICorDebugProcess_EnumerateObjects(This,ppObjects) \
- ( (This)->lpVtbl -> EnumerateObjects(This,ppObjects) )
+#define ICorDebugProcess_EnumerateObjects(This,ppObjects) \
+ ( (This)->lpVtbl -> EnumerateObjects(This,ppObjects) )
-#define ICorDebugProcess_IsTransitionStub(This,address,pbTransitionStub) \
- ( (This)->lpVtbl -> IsTransitionStub(This,address,pbTransitionStub) )
+#define ICorDebugProcess_IsTransitionStub(This,address,pbTransitionStub) \
+ ( (This)->lpVtbl -> IsTransitionStub(This,address,pbTransitionStub) )
-#define ICorDebugProcess_IsOSSuspended(This,threadID,pbSuspended) \
- ( (This)->lpVtbl -> IsOSSuspended(This,threadID,pbSuspended) )
+#define ICorDebugProcess_IsOSSuspended(This,threadID,pbSuspended) \
+ ( (This)->lpVtbl -> IsOSSuspended(This,threadID,pbSuspended) )
-#define ICorDebugProcess_GetThreadContext(This,threadID,contextSize,context) \
- ( (This)->lpVtbl -> GetThreadContext(This,threadID,contextSize,context) )
+#define ICorDebugProcess_GetThreadContext(This,threadID,contextSize,context) \
+ ( (This)->lpVtbl -> GetThreadContext(This,threadID,contextSize,context) )
-#define ICorDebugProcess_SetThreadContext(This,threadID,contextSize,context) \
- ( (This)->lpVtbl -> SetThreadContext(This,threadID,contextSize,context) )
+#define ICorDebugProcess_SetThreadContext(This,threadID,contextSize,context) \
+ ( (This)->lpVtbl -> SetThreadContext(This,threadID,contextSize,context) )
-#define ICorDebugProcess_ReadMemory(This,address,size,buffer,read) \
- ( (This)->lpVtbl -> ReadMemory(This,address,size,buffer,read) )
+#define ICorDebugProcess_ReadMemory(This,address,size,buffer,read) \
+ ( (This)->lpVtbl -> ReadMemory(This,address,size,buffer,read) )
-#define ICorDebugProcess_WriteMemory(This,address,size,buffer,written) \
- ( (This)->lpVtbl -> WriteMemory(This,address,size,buffer,written) )
+#define ICorDebugProcess_WriteMemory(This,address,size,buffer,written) \
+ ( (This)->lpVtbl -> WriteMemory(This,address,size,buffer,written) )
-#define ICorDebugProcess_ClearCurrentException(This,threadID) \
- ( (This)->lpVtbl -> ClearCurrentException(This,threadID) )
+#define ICorDebugProcess_ClearCurrentException(This,threadID) \
+ ( (This)->lpVtbl -> ClearCurrentException(This,threadID) )
-#define ICorDebugProcess_EnableLogMessages(This,fOnOff) \
- ( (This)->lpVtbl -> EnableLogMessages(This,fOnOff) )
+#define ICorDebugProcess_EnableLogMessages(This,fOnOff) \
+ ( (This)->lpVtbl -> EnableLogMessages(This,fOnOff) )
-#define ICorDebugProcess_ModifyLogSwitch(This,pLogSwitchName,lLevel) \
- ( (This)->lpVtbl -> ModifyLogSwitch(This,pLogSwitchName,lLevel) )
+#define ICorDebugProcess_ModifyLogSwitch(This,pLogSwitchName,lLevel) \
+ ( (This)->lpVtbl -> ModifyLogSwitch(This,pLogSwitchName,lLevel) )
-#define ICorDebugProcess_EnumerateAppDomains(This,ppAppDomains) \
- ( (This)->lpVtbl -> EnumerateAppDomains(This,ppAppDomains) )
+#define ICorDebugProcess_EnumerateAppDomains(This,ppAppDomains) \
+ ( (This)->lpVtbl -> EnumerateAppDomains(This,ppAppDomains) )
-#define ICorDebugProcess_GetObject(This,ppObject) \
- ( (This)->lpVtbl -> GetObject(This,ppObject) )
+#define ICorDebugProcess_GetObject(This,ppObject) \
+ ( (This)->lpVtbl -> GetObject(This,ppObject) )
-#define ICorDebugProcess_ThreadForFiberCookie(This,fiberCookie,ppThread) \
- ( (This)->lpVtbl -> ThreadForFiberCookie(This,fiberCookie,ppThread) )
+#define ICorDebugProcess_ThreadForFiberCookie(This,fiberCookie,ppThread) \
+ ( (This)->lpVtbl -> ThreadForFiberCookie(This,fiberCookie,ppThread) )
-#define ICorDebugProcess_GetHelperThreadID(This,pThreadID) \
- ( (This)->lpVtbl -> GetHelperThreadID(This,pThreadID) )
+#define ICorDebugProcess_GetHelperThreadID(This,pThreadID) \
+ ( (This)->lpVtbl -> GetHelperThreadID(This,pThreadID) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugProcess_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugProcess_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_cordebug_0000_0037 */
-/* [local] */
+/* [local] */
#pragma warning(pop)
@@ -6922,97 +6923,97 @@ extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0037_v0_0_s_ifspec;
#define __ICorDebugProcess2_INTERFACE_DEFINED__
/* interface ICorDebugProcess2 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugProcess2;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("AD1B3588-0EF0-4744-A496-AA09A9F80371")
ICorDebugProcess2 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetThreadForTaskID(
+ virtual HRESULT STDMETHODCALLTYPE GetThreadForTaskID(
/* [in] */ TASKID taskid,
/* [out] */ ICorDebugThread2 **ppThread) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetVersion(
+
+ virtual HRESULT STDMETHODCALLTYPE GetVersion(
/* [out] */ COR_VERSION *version) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetUnmanagedBreakpoint(
+
+ virtual HRESULT STDMETHODCALLTYPE SetUnmanagedBreakpoint(
/* [in] */ CORDB_ADDRESS address,
/* [in] */ ULONG32 bufsize,
/* [length_is][size_is][out] */ BYTE buffer[ ],
/* [out] */ ULONG32 *bufLen) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ClearUnmanagedBreakpoint(
+
+ virtual HRESULT STDMETHODCALLTYPE ClearUnmanagedBreakpoint(
/* [in] */ CORDB_ADDRESS address) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetDesiredNGENCompilerFlags(
+
+ virtual HRESULT STDMETHODCALLTYPE SetDesiredNGENCompilerFlags(
/* [in] */ DWORD pdwFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDesiredNGENCompilerFlags(
+
+ virtual HRESULT STDMETHODCALLTYPE GetDesiredNGENCompilerFlags(
/* [out] */ DWORD *pdwFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetReferenceValueFromGCHandle(
+
+ virtual HRESULT STDMETHODCALLTYPE GetReferenceValueFromGCHandle(
/* [in] */ UINT_PTR handle,
/* [out] */ ICorDebugReferenceValue **pOutValue) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugProcess2Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugProcess2 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugProcess2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugProcess2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadForTaskID )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadForTaskID )(
ICorDebugProcess2 * This,
/* [in] */ TASKID taskid,
/* [out] */ ICorDebugThread2 **ppThread);
-
- HRESULT ( STDMETHODCALLTYPE *GetVersion )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetVersion )(
ICorDebugProcess2 * This,
/* [out] */ COR_VERSION *version);
-
- HRESULT ( STDMETHODCALLTYPE *SetUnmanagedBreakpoint )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetUnmanagedBreakpoint )(
ICorDebugProcess2 * This,
/* [in] */ CORDB_ADDRESS address,
/* [in] */ ULONG32 bufsize,
/* [length_is][size_is][out] */ BYTE buffer[ ],
/* [out] */ ULONG32 *bufLen);
-
- HRESULT ( STDMETHODCALLTYPE *ClearUnmanagedBreakpoint )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClearUnmanagedBreakpoint )(
ICorDebugProcess2 * This,
/* [in] */ CORDB_ADDRESS address);
-
- HRESULT ( STDMETHODCALLTYPE *SetDesiredNGENCompilerFlags )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetDesiredNGENCompilerFlags )(
ICorDebugProcess2 * This,
/* [in] */ DWORD pdwFlags);
-
- HRESULT ( STDMETHODCALLTYPE *GetDesiredNGENCompilerFlags )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetDesiredNGENCompilerFlags )(
ICorDebugProcess2 * This,
/* [out] */ DWORD *pdwFlags);
-
- HRESULT ( STDMETHODCALLTYPE *GetReferenceValueFromGCHandle )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetReferenceValueFromGCHandle )(
ICorDebugProcess2 * This,
/* [in] */ UINT_PTR handle,
/* [out] */ ICorDebugReferenceValue **pOutValue);
-
+
END_INTERFACE
} ICorDebugProcess2Vtbl;
@@ -7021,98 +7022,98 @@ EXTERN_C const IID IID_ICorDebugProcess2;
CONST_VTBL struct ICorDebugProcess2Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugProcess2_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugProcess2_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugProcess2_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugProcess2_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugProcess2_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugProcess2_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugProcess2_GetThreadForTaskID(This,taskid,ppThread) \
- ( (This)->lpVtbl -> GetThreadForTaskID(This,taskid,ppThread) )
+#define ICorDebugProcess2_GetThreadForTaskID(This,taskid,ppThread) \
+ ( (This)->lpVtbl -> GetThreadForTaskID(This,taskid,ppThread) )
-#define ICorDebugProcess2_GetVersion(This,version) \
- ( (This)->lpVtbl -> GetVersion(This,version) )
+#define ICorDebugProcess2_GetVersion(This,version) \
+ ( (This)->lpVtbl -> GetVersion(This,version) )
-#define ICorDebugProcess2_SetUnmanagedBreakpoint(This,address,bufsize,buffer,bufLen) \
- ( (This)->lpVtbl -> SetUnmanagedBreakpoint(This,address,bufsize,buffer,bufLen) )
+#define ICorDebugProcess2_SetUnmanagedBreakpoint(This,address,bufsize,buffer,bufLen) \
+ ( (This)->lpVtbl -> SetUnmanagedBreakpoint(This,address,bufsize,buffer,bufLen) )
-#define ICorDebugProcess2_ClearUnmanagedBreakpoint(This,address) \
- ( (This)->lpVtbl -> ClearUnmanagedBreakpoint(This,address) )
+#define ICorDebugProcess2_ClearUnmanagedBreakpoint(This,address) \
+ ( (This)->lpVtbl -> ClearUnmanagedBreakpoint(This,address) )
-#define ICorDebugProcess2_SetDesiredNGENCompilerFlags(This,pdwFlags) \
- ( (This)->lpVtbl -> SetDesiredNGENCompilerFlags(This,pdwFlags) )
+#define ICorDebugProcess2_SetDesiredNGENCompilerFlags(This,pdwFlags) \
+ ( (This)->lpVtbl -> SetDesiredNGENCompilerFlags(This,pdwFlags) )
-#define ICorDebugProcess2_GetDesiredNGENCompilerFlags(This,pdwFlags) \
- ( (This)->lpVtbl -> GetDesiredNGENCompilerFlags(This,pdwFlags) )
+#define ICorDebugProcess2_GetDesiredNGENCompilerFlags(This,pdwFlags) \
+ ( (This)->lpVtbl -> GetDesiredNGENCompilerFlags(This,pdwFlags) )
-#define ICorDebugProcess2_GetReferenceValueFromGCHandle(This,handle,pOutValue) \
- ( (This)->lpVtbl -> GetReferenceValueFromGCHandle(This,handle,pOutValue) )
+#define ICorDebugProcess2_GetReferenceValueFromGCHandle(This,handle,pOutValue) \
+ ( (This)->lpVtbl -> GetReferenceValueFromGCHandle(This,handle,pOutValue) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugProcess2_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugProcess2_INTERFACE_DEFINED__ */
#ifndef __ICorDebugProcess3_INTERFACE_DEFINED__
#define __ICorDebugProcess3_INTERFACE_DEFINED__
/* interface ICorDebugProcess3 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugProcess3;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("2EE06488-C0D4-42B1-B26D-F3795EF606FB")
ICorDebugProcess3 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE SetEnableCustomNotification(
+ virtual HRESULT STDMETHODCALLTYPE SetEnableCustomNotification(
ICorDebugClass *pClass,
BOOL fEnable) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugProcess3Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugProcess3 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugProcess3 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugProcess3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnableCustomNotification )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnableCustomNotification )(
ICorDebugProcess3 * This,
ICorDebugClass *pClass,
BOOL fEnable);
-
+
END_INTERFACE
} ICorDebugProcess3Vtbl;
@@ -7121,175 +7122,175 @@ EXTERN_C const IID IID_ICorDebugProcess3;
CONST_VTBL struct ICorDebugProcess3Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugProcess3_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugProcess3_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugProcess3_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugProcess3_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugProcess3_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugProcess3_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugProcess3_SetEnableCustomNotification(This,pClass,fEnable) \
- ( (This)->lpVtbl -> SetEnableCustomNotification(This,pClass,fEnable) )
+#define ICorDebugProcess3_SetEnableCustomNotification(This,pClass,fEnable) \
+ ( (This)->lpVtbl -> SetEnableCustomNotification(This,pClass,fEnable) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugProcess3_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugProcess3_INTERFACE_DEFINED__ */
#ifndef __ICorDebugProcess5_INTERFACE_DEFINED__
#define __ICorDebugProcess5_INTERFACE_DEFINED__
/* interface ICorDebugProcess5 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugProcess5;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("21e9d9c0-fcb8-11df-8cff-0800200c9a66")
ICorDebugProcess5 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetGCHeapInformation(
+ virtual HRESULT STDMETHODCALLTYPE GetGCHeapInformation(
/* [out] */ COR_HEAPINFO *pHeapInfo) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumerateHeap(
+
+ virtual HRESULT STDMETHODCALLTYPE EnumerateHeap(
/* [out] */ ICorDebugHeapEnum **ppObjects) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumerateHeapRegions(
+
+ virtual HRESULT STDMETHODCALLTYPE EnumerateHeapRegions(
/* [out] */ ICorDebugHeapSegmentEnum **ppRegions) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetObject(
+
+ virtual HRESULT STDMETHODCALLTYPE GetObject(
/* [in] */ CORDB_ADDRESS addr,
/* [out] */ ICorDebugObjectValue **pObject) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumerateGCReferences(
+
+ virtual HRESULT STDMETHODCALLTYPE EnumerateGCReferences(
/* [in] */ BOOL enumerateWeakReferences,
/* [out] */ ICorDebugGCReferenceEnum **ppEnum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumerateHandles(
+
+ virtual HRESULT STDMETHODCALLTYPE EnumerateHandles(
/* [in] */ CorGCReferenceType types,
/* [out] */ ICorDebugGCReferenceEnum **ppEnum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetTypeID(
+
+ virtual HRESULT STDMETHODCALLTYPE GetTypeID(
/* [in] */ CORDB_ADDRESS obj,
/* [out] */ COR_TYPEID *pId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetTypeForTypeID(
+
+ virtual HRESULT STDMETHODCALLTYPE GetTypeForTypeID(
/* [in] */ COR_TYPEID id,
/* [out] */ ICorDebugType **ppType) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetArrayLayout(
+
+ virtual HRESULT STDMETHODCALLTYPE GetArrayLayout(
/* [in] */ COR_TYPEID id,
/* [out] */ COR_ARRAY_LAYOUT *pLayout) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetTypeLayout(
+
+ virtual HRESULT STDMETHODCALLTYPE GetTypeLayout(
/* [in] */ COR_TYPEID id,
/* [out] */ COR_TYPE_LAYOUT *pLayout) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetTypeFields(
+
+ virtual HRESULT STDMETHODCALLTYPE GetTypeFields(
/* [in] */ COR_TYPEID id,
ULONG32 celt,
COR_FIELD fields[ ],
ULONG32 *pceltNeeded) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnableNGENPolicy(
+
+ virtual HRESULT STDMETHODCALLTYPE EnableNGENPolicy(
/* [in] */ CorDebugNGENPolicy ePolicy) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugProcess5Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugProcess5 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugProcess5 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugProcess5 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetGCHeapInformation )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetGCHeapInformation )(
ICorDebugProcess5 * This,
/* [out] */ COR_HEAPINFO *pHeapInfo);
-
- HRESULT ( STDMETHODCALLTYPE *EnumerateHeap )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumerateHeap )(
ICorDebugProcess5 * This,
/* [out] */ ICorDebugHeapEnum **ppObjects);
-
- HRESULT ( STDMETHODCALLTYPE *EnumerateHeapRegions )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumerateHeapRegions )(
ICorDebugProcess5 * This,
/* [out] */ ICorDebugHeapSegmentEnum **ppRegions);
-
- HRESULT ( STDMETHODCALLTYPE *GetObject )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObject )(
ICorDebugProcess5 * This,
/* [in] */ CORDB_ADDRESS addr,
/* [out] */ ICorDebugObjectValue **pObject);
-
- HRESULT ( STDMETHODCALLTYPE *EnumerateGCReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumerateGCReferences )(
ICorDebugProcess5 * This,
/* [in] */ BOOL enumerateWeakReferences,
/* [out] */ ICorDebugGCReferenceEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *EnumerateHandles )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumerateHandles )(
ICorDebugProcess5 * This,
/* [in] */ CorGCReferenceType types,
/* [out] */ ICorDebugGCReferenceEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeID )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeID )(
ICorDebugProcess5 * This,
/* [in] */ CORDB_ADDRESS obj,
/* [out] */ COR_TYPEID *pId);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeForTypeID )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeForTypeID )(
ICorDebugProcess5 * This,
/* [in] */ COR_TYPEID id,
/* [out] */ ICorDebugType **ppType);
-
- HRESULT ( STDMETHODCALLTYPE *GetArrayLayout )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetArrayLayout )(
ICorDebugProcess5 * This,
/* [in] */ COR_TYPEID id,
/* [out] */ COR_ARRAY_LAYOUT *pLayout);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeLayout )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeLayout )(
ICorDebugProcess5 * This,
/* [in] */ COR_TYPEID id,
/* [out] */ COR_TYPE_LAYOUT *pLayout);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeFields )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeFields )(
ICorDebugProcess5 * This,
/* [in] */ COR_TYPEID id,
ULONG32 celt,
COR_FIELD fields[ ],
ULONG32 *pceltNeeded);
-
- HRESULT ( STDMETHODCALLTYPE *EnableNGENPolicy )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnableNGENPolicy )(
ICorDebugProcess5 * This,
/* [in] */ CorDebugNGENPolicy ePolicy);
-
+
END_INTERFACE
} ICorDebugProcess5Vtbl;
@@ -7298,101 +7299,101 @@ EXTERN_C const IID IID_ICorDebugProcess5;
CONST_VTBL struct ICorDebugProcess5Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugProcess5_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugProcess5_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugProcess5_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugProcess5_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugProcess5_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugProcess5_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugProcess5_GetGCHeapInformation(This,pHeapInfo) \
- ( (This)->lpVtbl -> GetGCHeapInformation(This,pHeapInfo) )
+#define ICorDebugProcess5_GetGCHeapInformation(This,pHeapInfo) \
+ ( (This)->lpVtbl -> GetGCHeapInformation(This,pHeapInfo) )
-#define ICorDebugProcess5_EnumerateHeap(This,ppObjects) \
- ( (This)->lpVtbl -> EnumerateHeap(This,ppObjects) )
+#define ICorDebugProcess5_EnumerateHeap(This,ppObjects) \
+ ( (This)->lpVtbl -> EnumerateHeap(This,ppObjects) )
-#define ICorDebugProcess5_EnumerateHeapRegions(This,ppRegions) \
- ( (This)->lpVtbl -> EnumerateHeapRegions(This,ppRegions) )
+#define ICorDebugProcess5_EnumerateHeapRegions(This,ppRegions) \
+ ( (This)->lpVtbl -> EnumerateHeapRegions(This,ppRegions) )
-#define ICorDebugProcess5_GetObject(This,addr,pObject) \
- ( (This)->lpVtbl -> GetObject(This,addr,pObject) )
+#define ICorDebugProcess5_GetObject(This,addr,pObject) \
+ ( (This)->lpVtbl -> GetObject(This,addr,pObject) )
-#define ICorDebugProcess5_EnumerateGCReferences(This,enumerateWeakReferences,ppEnum) \
- ( (This)->lpVtbl -> EnumerateGCReferences(This,enumerateWeakReferences,ppEnum) )
+#define ICorDebugProcess5_EnumerateGCReferences(This,enumerateWeakReferences,ppEnum) \
+ ( (This)->lpVtbl -> EnumerateGCReferences(This,enumerateWeakReferences,ppEnum) )
-#define ICorDebugProcess5_EnumerateHandles(This,types,ppEnum) \
- ( (This)->lpVtbl -> EnumerateHandles(This,types,ppEnum) )
+#define ICorDebugProcess5_EnumerateHandles(This,types,ppEnum) \
+ ( (This)->lpVtbl -> EnumerateHandles(This,types,ppEnum) )
-#define ICorDebugProcess5_GetTypeID(This,obj,pId) \
- ( (This)->lpVtbl -> GetTypeID(This,obj,pId) )
+#define ICorDebugProcess5_GetTypeID(This,obj,pId) \
+ ( (This)->lpVtbl -> GetTypeID(This,obj,pId) )
-#define ICorDebugProcess5_GetTypeForTypeID(This,id,ppType) \
- ( (This)->lpVtbl -> GetTypeForTypeID(This,id,ppType) )
+#define ICorDebugProcess5_GetTypeForTypeID(This,id,ppType) \
+ ( (This)->lpVtbl -> GetTypeForTypeID(This,id,ppType) )
-#define ICorDebugProcess5_GetArrayLayout(This,id,pLayout) \
- ( (This)->lpVtbl -> GetArrayLayout(This,id,pLayout) )
+#define ICorDebugProcess5_GetArrayLayout(This,id,pLayout) \
+ ( (This)->lpVtbl -> GetArrayLayout(This,id,pLayout) )
-#define ICorDebugProcess5_GetTypeLayout(This,id,pLayout) \
- ( (This)->lpVtbl -> GetTypeLayout(This,id,pLayout) )
+#define ICorDebugProcess5_GetTypeLayout(This,id,pLayout) \
+ ( (This)->lpVtbl -> GetTypeLayout(This,id,pLayout) )
-#define ICorDebugProcess5_GetTypeFields(This,id,celt,fields,pceltNeeded) \
- ( (This)->lpVtbl -> GetTypeFields(This,id,celt,fields,pceltNeeded) )
+#define ICorDebugProcess5_GetTypeFields(This,id,celt,fields,pceltNeeded) \
+ ( (This)->lpVtbl -> GetTypeFields(This,id,celt,fields,pceltNeeded) )
-#define ICorDebugProcess5_EnableNGENPolicy(This,ePolicy) \
- ( (This)->lpVtbl -> EnableNGENPolicy(This,ePolicy) )
+#define ICorDebugProcess5_EnableNGENPolicy(This,ePolicy) \
+ ( (This)->lpVtbl -> EnableNGENPolicy(This,ePolicy) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugProcess5_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugProcess5_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_cordebug_0000_0040 */
-/* [local] */
+/* [local] */
-typedef
+typedef
enum CorDebugRecordFormat
{
- FORMAT_WINDOWS_EXCEPTIONRECORD32 = 1,
- FORMAT_WINDOWS_EXCEPTIONRECORD64 = 2
- } CorDebugRecordFormat;
+ FORMAT_WINDOWS_EXCEPTIONRECORD32 = 1,
+ FORMAT_WINDOWS_EXCEPTIONRECORD64 = 2
+ } CorDebugRecordFormat;
-typedef
+typedef
enum CorDebugDecodeEventFlagsWindows
{
- IS_FIRST_CHANCE = 1
- } CorDebugDecodeEventFlagsWindows;
+ IS_FIRST_CHANCE = 1
+ } CorDebugDecodeEventFlagsWindows;
-typedef
+typedef
enum CorDebugDebugEventKind
{
- DEBUG_EVENT_KIND_MODULE_LOADED = 1,
- DEBUG_EVENT_KIND_MODULE_UNLOADED = 2,
- DEBUG_EVENT_KIND_MANAGED_EXCEPTION_FIRST_CHANCE = 3,
- DEBUG_EVENT_KIND_MANAGED_EXCEPTION_USER_FIRST_CHANCE = 4,
- DEBUG_EVENT_KIND_MANAGED_EXCEPTION_CATCH_HANDLER_FOUND = 5,
- DEBUG_EVENT_KIND_MANAGED_EXCEPTION_UNHANDLED = 6
- } CorDebugDebugEventKind;
+ DEBUG_EVENT_KIND_MODULE_LOADED = 1,
+ DEBUG_EVENT_KIND_MODULE_UNLOADED = 2,
+ DEBUG_EVENT_KIND_MANAGED_EXCEPTION_FIRST_CHANCE = 3,
+ DEBUG_EVENT_KIND_MANAGED_EXCEPTION_USER_FIRST_CHANCE = 4,
+ DEBUG_EVENT_KIND_MANAGED_EXCEPTION_CATCH_HANDLER_FOUND = 5,
+ DEBUG_EVENT_KIND_MANAGED_EXCEPTION_UNHANDLED = 6
+ } CorDebugDebugEventKind;
-typedef
+typedef
enum CorDebugStateChange
{
- PROCESS_RUNNING = 0x1,
- FLUSH_ALL = 0x2
- } CorDebugStateChange;
+ PROCESS_RUNNING = 0x1,
+ FLUSH_ALL = 0x2
+ } CorDebugStateChange;
@@ -7403,52 +7404,52 @@ extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0040_v0_0_s_ifspec;
#define __ICorDebugDebugEvent_INTERFACE_DEFINED__
/* interface ICorDebugDebugEvent */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugDebugEvent;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("41BD395D-DE99-48F1-BF7A-CC0F44A6D281")
ICorDebugDebugEvent : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetEventKind(
+ virtual HRESULT STDMETHODCALLTYPE GetEventKind(
/* [out] */ CorDebugDebugEventKind *pDebugEventKind) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetThread(
+
+ virtual HRESULT STDMETHODCALLTYPE GetThread(
/* [out] */ ICorDebugThread **ppThread) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugDebugEventVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugDebugEvent * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugDebugEvent * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugDebugEvent * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetEventKind )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetEventKind )(
ICorDebugDebugEvent * This,
/* [out] */ CorDebugDebugEventKind *pDebugEventKind);
-
- HRESULT ( STDMETHODCALLTYPE *GetThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThread )(
ICorDebugDebugEvent * This,
/* [out] */ ICorDebugThread **ppThread);
-
+
END_INTERFACE
} ICorDebugDebugEventVtbl;
@@ -7457,57 +7458,57 @@ EXTERN_C const IID IID_ICorDebugDebugEvent;
CONST_VTBL struct ICorDebugDebugEventVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugDebugEvent_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugDebugEvent_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugDebugEvent_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugDebugEvent_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugDebugEvent_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugDebugEvent_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugDebugEvent_GetEventKind(This,pDebugEventKind) \
- ( (This)->lpVtbl -> GetEventKind(This,pDebugEventKind) )
+#define ICorDebugDebugEvent_GetEventKind(This,pDebugEventKind) \
+ ( (This)->lpVtbl -> GetEventKind(This,pDebugEventKind) )
-#define ICorDebugDebugEvent_GetThread(This,ppThread) \
- ( (This)->lpVtbl -> GetThread(This,ppThread) )
+#define ICorDebugDebugEvent_GetThread(This,ppThread) \
+ ( (This)->lpVtbl -> GetThread(This,ppThread) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugDebugEvent_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugDebugEvent_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_cordebug_0000_0041 */
-/* [local] */
+/* [local] */
-typedef
+typedef
enum CorDebugCodeInvokeKind
{
- CODE_INVOKE_KIND_NONE = 0,
- CODE_INVOKE_KIND_RETURN = ( CODE_INVOKE_KIND_NONE + 1 ) ,
- CODE_INVOKE_KIND_TAILCALL = ( CODE_INVOKE_KIND_RETURN + 1 )
- } CorDebugCodeInvokeKind;
+ CODE_INVOKE_KIND_NONE = 0,
+ CODE_INVOKE_KIND_RETURN = ( CODE_INVOKE_KIND_NONE + 1 ) ,
+ CODE_INVOKE_KIND_TAILCALL = ( CODE_INVOKE_KIND_RETURN + 1 )
+ } CorDebugCodeInvokeKind;
-typedef
+typedef
enum CorDebugCodeInvokePurpose
{
- CODE_INVOKE_PURPOSE_NONE = 0,
- CODE_INVOKE_PURPOSE_NATIVE_TO_MANAGED_TRANSITION = ( CODE_INVOKE_PURPOSE_NONE + 1 ) ,
- CODE_INVOKE_PURPOSE_CLASS_INIT = ( CODE_INVOKE_PURPOSE_NATIVE_TO_MANAGED_TRANSITION + 1 ) ,
- CODE_INVOKE_PURPOSE_INTERFACE_DISPATCH = ( CODE_INVOKE_PURPOSE_CLASS_INIT + 1 )
- } CorDebugCodeInvokePurpose;
+ CODE_INVOKE_PURPOSE_NONE = 0,
+ CODE_INVOKE_PURPOSE_NATIVE_TO_MANAGED_TRANSITION = ( CODE_INVOKE_PURPOSE_NONE + 1 ) ,
+ CODE_INVOKE_PURPOSE_CLASS_INIT = ( CODE_INVOKE_PURPOSE_NATIVE_TO_MANAGED_TRANSITION + 1 ) ,
+ CODE_INVOKE_PURPOSE_INTERFACE_DISPATCH = ( CODE_INVOKE_PURPOSE_CLASS_INIT + 1 )
+ } CorDebugCodeInvokePurpose;
@@ -7518,65 +7519,65 @@ extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0041_v0_0_s_ifspec;
#define __ICorDebugProcess6_INTERFACE_DEFINED__
/* interface ICorDebugProcess6 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugProcess6;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("11588775-7205-4CEB-A41A-93753C3153E9")
ICorDebugProcess6 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE DecodeEvent(
+ virtual HRESULT STDMETHODCALLTYPE DecodeEvent(
/* [size_is][length_is][in] */ const BYTE pRecord[ ],
/* [in] */ DWORD countBytes,
/* [in] */ CorDebugRecordFormat format,
/* [in] */ DWORD dwFlags,
/* [in] */ DWORD dwThreadId,
/* [out] */ ICorDebugDebugEvent **ppEvent) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ProcessStateChanged(
+
+ virtual HRESULT STDMETHODCALLTYPE ProcessStateChanged(
/* [in] */ CorDebugStateChange change) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCode(
+
+ virtual HRESULT STDMETHODCALLTYPE GetCode(
/* [in] */ CORDB_ADDRESS codeAddress,
/* [out] */ ICorDebugCode **ppCode) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnableVirtualModuleSplitting(
+
+ virtual HRESULT STDMETHODCALLTYPE EnableVirtualModuleSplitting(
BOOL enableSplitting) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE MarkDebuggerAttached(
+
+ virtual HRESULT STDMETHODCALLTYPE MarkDebuggerAttached(
BOOL fIsAttached) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetExportStepInfo(
+
+ virtual HRESULT STDMETHODCALLTYPE GetExportStepInfo(
/* [in] */ LPCWSTR pszExportName,
/* [out] */ CorDebugCodeInvokeKind *pInvokeKind,
/* [out] */ CorDebugCodeInvokePurpose *pInvokePurpose) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugProcess6Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugProcess6 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugProcess6 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugProcess6 * This);
-
- HRESULT ( STDMETHODCALLTYPE *DecodeEvent )(
+
+ HRESULT ( STDMETHODCALLTYPE *DecodeEvent )(
ICorDebugProcess6 * This,
/* [size_is][length_is][in] */ const BYTE pRecord[ ],
/* [in] */ DWORD countBytes,
@@ -7584,30 +7585,30 @@ EXTERN_C const IID IID_ICorDebugProcess6;
/* [in] */ DWORD dwFlags,
/* [in] */ DWORD dwThreadId,
/* [out] */ ICorDebugDebugEvent **ppEvent);
-
- HRESULT ( STDMETHODCALLTYPE *ProcessStateChanged )(
+
+ HRESULT ( STDMETHODCALLTYPE *ProcessStateChanged )(
ICorDebugProcess6 * This,
/* [in] */ CorDebugStateChange change);
-
- HRESULT ( STDMETHODCALLTYPE *GetCode )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCode )(
ICorDebugProcess6 * This,
/* [in] */ CORDB_ADDRESS codeAddress,
/* [out] */ ICorDebugCode **ppCode);
-
- HRESULT ( STDMETHODCALLTYPE *EnableVirtualModuleSplitting )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnableVirtualModuleSplitting )(
ICorDebugProcess6 * This,
BOOL enableSplitting);
-
- HRESULT ( STDMETHODCALLTYPE *MarkDebuggerAttached )(
+
+ HRESULT ( STDMETHODCALLTYPE *MarkDebuggerAttached )(
ICorDebugProcess6 * This,
BOOL fIsAttached);
-
- HRESULT ( STDMETHODCALLTYPE *GetExportStepInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetExportStepInfo )(
ICorDebugProcess6 * This,
/* [in] */ LPCWSTR pszExportName,
/* [out] */ CorDebugCodeInvokeKind *pInvokeKind,
/* [out] */ CorDebugCodeInvokePurpose *pInvokePurpose);
-
+
END_INTERFACE
} ICorDebugProcess6Vtbl;
@@ -7616,59 +7617,59 @@ EXTERN_C const IID IID_ICorDebugProcess6;
CONST_VTBL struct ICorDebugProcess6Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugProcess6_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugProcess6_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugProcess6_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugProcess6_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugProcess6_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugProcess6_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugProcess6_DecodeEvent(This,pRecord,countBytes,format,dwFlags,dwThreadId,ppEvent) \
- ( (This)->lpVtbl -> DecodeEvent(This,pRecord,countBytes,format,dwFlags,dwThreadId,ppEvent) )
+#define ICorDebugProcess6_DecodeEvent(This,pRecord,countBytes,format,dwFlags,dwThreadId,ppEvent) \
+ ( (This)->lpVtbl -> DecodeEvent(This,pRecord,countBytes,format,dwFlags,dwThreadId,ppEvent) )
-#define ICorDebugProcess6_ProcessStateChanged(This,change) \
- ( (This)->lpVtbl -> ProcessStateChanged(This,change) )
+#define ICorDebugProcess6_ProcessStateChanged(This,change) \
+ ( (This)->lpVtbl -> ProcessStateChanged(This,change) )
-#define ICorDebugProcess6_GetCode(This,codeAddress,ppCode) \
- ( (This)->lpVtbl -> GetCode(This,codeAddress,ppCode) )
+#define ICorDebugProcess6_GetCode(This,codeAddress,ppCode) \
+ ( (This)->lpVtbl -> GetCode(This,codeAddress,ppCode) )
-#define ICorDebugProcess6_EnableVirtualModuleSplitting(This,enableSplitting) \
- ( (This)->lpVtbl -> EnableVirtualModuleSplitting(This,enableSplitting) )
+#define ICorDebugProcess6_EnableVirtualModuleSplitting(This,enableSplitting) \
+ ( (This)->lpVtbl -> EnableVirtualModuleSplitting(This,enableSplitting) )
-#define ICorDebugProcess6_MarkDebuggerAttached(This,fIsAttached) \
- ( (This)->lpVtbl -> MarkDebuggerAttached(This,fIsAttached) )
+#define ICorDebugProcess6_MarkDebuggerAttached(This,fIsAttached) \
+ ( (This)->lpVtbl -> MarkDebuggerAttached(This,fIsAttached) )
-#define ICorDebugProcess6_GetExportStepInfo(This,pszExportName,pInvokeKind,pInvokePurpose) \
- ( (This)->lpVtbl -> GetExportStepInfo(This,pszExportName,pInvokeKind,pInvokePurpose) )
+#define ICorDebugProcess6_GetExportStepInfo(This,pszExportName,pInvokeKind,pInvokePurpose) \
+ ( (This)->lpVtbl -> GetExportStepInfo(This,pszExportName,pInvokeKind,pInvokePurpose) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugProcess6_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugProcess6_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_cordebug_0000_0042 */
-/* [local] */
+/* [local] */
-typedef
+typedef
enum WriteableMetadataUpdateMode
{
- LegacyCompatPolicy = 0,
- AlwaysShowUpdates = ( LegacyCompatPolicy + 1 )
- } WriteableMetadataUpdateMode;
+ LegacyCompatPolicy = 0,
+ AlwaysShowUpdates = ( LegacyCompatPolicy + 1 )
+ } WriteableMetadataUpdateMode;
@@ -7679,45 +7680,45 @@ extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0042_v0_0_s_ifspec;
#define __ICorDebugProcess7_INTERFACE_DEFINED__
/* interface ICorDebugProcess7 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugProcess7;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("9B2C54E4-119F-4D6F-B402-527603266D69")
ICorDebugProcess7 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE SetWriteableMetadataUpdateMode(
+ virtual HRESULT STDMETHODCALLTYPE SetWriteableMetadataUpdateMode(
WriteableMetadataUpdateMode flags) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugProcess7Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugProcess7 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugProcess7 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugProcess7 * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetWriteableMetadataUpdateMode )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetWriteableMetadataUpdateMode )(
ICorDebugProcess7 * This,
WriteableMetadataUpdateMode flags);
-
+
END_INTERFACE
} ICorDebugProcess7Vtbl;
@@ -7726,78 +7727,78 @@ EXTERN_C const IID IID_ICorDebugProcess7;
CONST_VTBL struct ICorDebugProcess7Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugProcess7_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugProcess7_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugProcess7_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugProcess7_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugProcess7_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugProcess7_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugProcess7_SetWriteableMetadataUpdateMode(This,flags) \
- ( (This)->lpVtbl -> SetWriteableMetadataUpdateMode(This,flags) )
+#define ICorDebugProcess7_SetWriteableMetadataUpdateMode(This,flags) \
+ ( (This)->lpVtbl -> SetWriteableMetadataUpdateMode(This,flags) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugProcess7_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugProcess7_INTERFACE_DEFINED__ */
#ifndef __ICorDebugProcess8_INTERFACE_DEFINED__
#define __ICorDebugProcess8_INTERFACE_DEFINED__
/* interface ICorDebugProcess8 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugProcess8;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("2E6F28C1-85EB-4141-80AD-0A90944B9639")
ICorDebugProcess8 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE EnableExceptionCallbacksOutsideOfMyCode(
+ virtual HRESULT STDMETHODCALLTYPE EnableExceptionCallbacksOutsideOfMyCode(
/* [in] */ BOOL enableExceptionsOutsideOfJMC) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugProcess8Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugProcess8 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugProcess8 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugProcess8 * This);
-
- HRESULT ( STDMETHODCALLTYPE *EnableExceptionCallbacksOutsideOfMyCode )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnableExceptionCallbacksOutsideOfMyCode )(
ICorDebugProcess8 * This,
/* [in] */ BOOL enableExceptionsOutsideOfJMC);
-
+
END_INTERFACE
} ICorDebugProcess8Vtbl;
@@ -7806,78 +7807,78 @@ EXTERN_C const IID IID_ICorDebugProcess8;
CONST_VTBL struct ICorDebugProcess8Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugProcess8_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugProcess8_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugProcess8_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugProcess8_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugProcess8_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugProcess8_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugProcess8_EnableExceptionCallbacksOutsideOfMyCode(This,enableExceptionsOutsideOfJMC) \
- ( (This)->lpVtbl -> EnableExceptionCallbacksOutsideOfMyCode(This,enableExceptionsOutsideOfJMC) )
+#define ICorDebugProcess8_EnableExceptionCallbacksOutsideOfMyCode(This,enableExceptionsOutsideOfJMC) \
+ ( (This)->lpVtbl -> EnableExceptionCallbacksOutsideOfMyCode(This,enableExceptionsOutsideOfJMC) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugProcess8_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugProcess8_INTERFACE_DEFINED__ */
#ifndef __ICorDebugProcess10_INTERFACE_DEFINED__
#define __ICorDebugProcess10_INTERFACE_DEFINED__
/* interface ICorDebugProcess10 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugProcess10;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("8F378F6F-1017-4461-9890-ECF64C54079F")
ICorDebugProcess10 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE EnableGCNotificationEvents(
+ virtual HRESULT STDMETHODCALLTYPE EnableGCNotificationEvents(
BOOL fEnable) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugProcess10Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugProcess10 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugProcess10 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugProcess10 * This);
-
- HRESULT ( STDMETHODCALLTYPE *EnableGCNotificationEvents )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnableGCNotificationEvents )(
ICorDebugProcess10 * This,
BOOL fEnable);
-
+
END_INTERFACE
} ICorDebugProcess10Vtbl;
@@ -7886,86 +7887,86 @@ EXTERN_C const IID IID_ICorDebugProcess10;
CONST_VTBL struct ICorDebugProcess10Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugProcess10_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugProcess10_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugProcess10_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugProcess10_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugProcess10_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugProcess10_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugProcess10_EnableGCNotificationEvents(This,fEnable) \
- ( (This)->lpVtbl -> EnableGCNotificationEvents(This,fEnable) )
+#define ICorDebugProcess10_EnableGCNotificationEvents(This,fEnable) \
+ ( (This)->lpVtbl -> EnableGCNotificationEvents(This,fEnable) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugProcess10_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugProcess10_INTERFACE_DEFINED__ */
#ifndef __ICorDebugModuleDebugEvent_INTERFACE_DEFINED__
#define __ICorDebugModuleDebugEvent_INTERFACE_DEFINED__
/* interface ICorDebugModuleDebugEvent */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugModuleDebugEvent;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("51A15E8D-9FFF-4864-9B87-F4FBDEA747A2")
ICorDebugModuleDebugEvent : public ICorDebugDebugEvent
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetModule(
+ virtual HRESULT STDMETHODCALLTYPE GetModule(
/* [out] */ ICorDebugModule **ppModule) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugModuleDebugEventVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugModuleDebugEvent * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugModuleDebugEvent * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugModuleDebugEvent * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetEventKind )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetEventKind )(
ICorDebugModuleDebugEvent * This,
/* [out] */ CorDebugDebugEventKind *pDebugEventKind);
-
- HRESULT ( STDMETHODCALLTYPE *GetThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThread )(
ICorDebugModuleDebugEvent * This,
/* [out] */ ICorDebugThread **ppThread);
-
- HRESULT ( STDMETHODCALLTYPE *GetModule )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModule )(
ICorDebugModuleDebugEvent * This,
/* [out] */ ICorDebugModule **ppModule);
-
+
END_INTERFACE
} ICorDebugModuleDebugEventVtbl;
@@ -7974,107 +7975,107 @@ EXTERN_C const IID IID_ICorDebugModuleDebugEvent;
CONST_VTBL struct ICorDebugModuleDebugEventVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugModuleDebugEvent_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugModuleDebugEvent_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugModuleDebugEvent_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugModuleDebugEvent_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugModuleDebugEvent_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugModuleDebugEvent_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugModuleDebugEvent_GetEventKind(This,pDebugEventKind) \
- ( (This)->lpVtbl -> GetEventKind(This,pDebugEventKind) )
+#define ICorDebugModuleDebugEvent_GetEventKind(This,pDebugEventKind) \
+ ( (This)->lpVtbl -> GetEventKind(This,pDebugEventKind) )
-#define ICorDebugModuleDebugEvent_GetThread(This,ppThread) \
- ( (This)->lpVtbl -> GetThread(This,ppThread) )
+#define ICorDebugModuleDebugEvent_GetThread(This,ppThread) \
+ ( (This)->lpVtbl -> GetThread(This,ppThread) )
-#define ICorDebugModuleDebugEvent_GetModule(This,ppModule) \
- ( (This)->lpVtbl -> GetModule(This,ppModule) )
+#define ICorDebugModuleDebugEvent_GetModule(This,ppModule) \
+ ( (This)->lpVtbl -> GetModule(This,ppModule) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugModuleDebugEvent_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugModuleDebugEvent_INTERFACE_DEFINED__ */
#ifndef __ICorDebugExceptionDebugEvent_INTERFACE_DEFINED__
#define __ICorDebugExceptionDebugEvent_INTERFACE_DEFINED__
/* interface ICorDebugExceptionDebugEvent */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugExceptionDebugEvent;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("AF79EC94-4752-419C-A626-5FB1CC1A5AB7")
ICorDebugExceptionDebugEvent : public ICorDebugDebugEvent
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetStackPointer(
+ virtual HRESULT STDMETHODCALLTYPE GetStackPointer(
/* [out] */ CORDB_ADDRESS *pStackPointer) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetNativeIP(
+
+ virtual HRESULT STDMETHODCALLTYPE GetNativeIP(
/* [out] */ CORDB_ADDRESS *pIP) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetFlags(
+
+ virtual HRESULT STDMETHODCALLTYPE GetFlags(
/* [out] */ CorDebugExceptionFlags *pdwFlags) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugExceptionDebugEventVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugExceptionDebugEvent * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugExceptionDebugEvent * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugExceptionDebugEvent * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetEventKind )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetEventKind )(
ICorDebugExceptionDebugEvent * This,
/* [out] */ CorDebugDebugEventKind *pDebugEventKind);
-
- HRESULT ( STDMETHODCALLTYPE *GetThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThread )(
ICorDebugExceptionDebugEvent * This,
/* [out] */ ICorDebugThread **ppThread);
-
- HRESULT ( STDMETHODCALLTYPE *GetStackPointer )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStackPointer )(
ICorDebugExceptionDebugEvent * This,
/* [out] */ CORDB_ADDRESS *pStackPointer);
-
- HRESULT ( STDMETHODCALLTYPE *GetNativeIP )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetNativeIP )(
ICorDebugExceptionDebugEvent * This,
/* [out] */ CORDB_ADDRESS *pIP);
-
- HRESULT ( STDMETHODCALLTYPE *GetFlags )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFlags )(
ICorDebugExceptionDebugEvent * This,
/* [out] */ CorDebugExceptionFlags *pdwFlags);
-
+
END_INTERFACE
} ICorDebugExceptionDebugEventVtbl;
@@ -8083,98 +8084,98 @@ EXTERN_C const IID IID_ICorDebugExceptionDebugEvent;
CONST_VTBL struct ICorDebugExceptionDebugEventVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugExceptionDebugEvent_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugExceptionDebugEvent_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugExceptionDebugEvent_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugExceptionDebugEvent_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugExceptionDebugEvent_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugExceptionDebugEvent_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugExceptionDebugEvent_GetEventKind(This,pDebugEventKind) \
- ( (This)->lpVtbl -> GetEventKind(This,pDebugEventKind) )
+#define ICorDebugExceptionDebugEvent_GetEventKind(This,pDebugEventKind) \
+ ( (This)->lpVtbl -> GetEventKind(This,pDebugEventKind) )
-#define ICorDebugExceptionDebugEvent_GetThread(This,ppThread) \
- ( (This)->lpVtbl -> GetThread(This,ppThread) )
+#define ICorDebugExceptionDebugEvent_GetThread(This,ppThread) \
+ ( (This)->lpVtbl -> GetThread(This,ppThread) )
-#define ICorDebugExceptionDebugEvent_GetStackPointer(This,pStackPointer) \
- ( (This)->lpVtbl -> GetStackPointer(This,pStackPointer) )
+#define ICorDebugExceptionDebugEvent_GetStackPointer(This,pStackPointer) \
+ ( (This)->lpVtbl -> GetStackPointer(This,pStackPointer) )
-#define ICorDebugExceptionDebugEvent_GetNativeIP(This,pIP) \
- ( (This)->lpVtbl -> GetNativeIP(This,pIP) )
+#define ICorDebugExceptionDebugEvent_GetNativeIP(This,pIP) \
+ ( (This)->lpVtbl -> GetNativeIP(This,pIP) )
-#define ICorDebugExceptionDebugEvent_GetFlags(This,pdwFlags) \
- ( (This)->lpVtbl -> GetFlags(This,pdwFlags) )
+#define ICorDebugExceptionDebugEvent_GetFlags(This,pdwFlags) \
+ ( (This)->lpVtbl -> GetFlags(This,pdwFlags) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugExceptionDebugEvent_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugExceptionDebugEvent_INTERFACE_DEFINED__ */
#ifndef __ICorDebugBreakpoint_INTERFACE_DEFINED__
#define __ICorDebugBreakpoint_INTERFACE_DEFINED__
/* interface ICorDebugBreakpoint */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugBreakpoint;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("CC7BCAE8-8A68-11d2-983C-0000F808342D")
ICorDebugBreakpoint : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE Activate(
+ virtual HRESULT STDMETHODCALLTYPE Activate(
/* [in] */ BOOL bActive) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsActive(
+
+ virtual HRESULT STDMETHODCALLTYPE IsActive(
/* [out] */ BOOL *pbActive) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugBreakpointVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugBreakpoint * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugBreakpoint * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugBreakpoint * This);
-
- HRESULT ( STDMETHODCALLTYPE *Activate )(
+
+ HRESULT ( STDMETHODCALLTYPE *Activate )(
ICorDebugBreakpoint * This,
/* [in] */ BOOL bActive);
-
- HRESULT ( STDMETHODCALLTYPE *IsActive )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsActive )(
ICorDebugBreakpoint * This,
/* [out] */ BOOL *pbActive);
-
+
END_INTERFACE
} ICorDebugBreakpointVtbl;
@@ -8183,96 +8184,96 @@ EXTERN_C const IID IID_ICorDebugBreakpoint;
CONST_VTBL struct ICorDebugBreakpointVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugBreakpoint_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugBreakpoint_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugBreakpoint_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugBreakpoint_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugBreakpoint_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugBreakpoint_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugBreakpoint_Activate(This,bActive) \
- ( (This)->lpVtbl -> Activate(This,bActive) )
+#define ICorDebugBreakpoint_Activate(This,bActive) \
+ ( (This)->lpVtbl -> Activate(This,bActive) )
-#define ICorDebugBreakpoint_IsActive(This,pbActive) \
- ( (This)->lpVtbl -> IsActive(This,pbActive) )
+#define ICorDebugBreakpoint_IsActive(This,pbActive) \
+ ( (This)->lpVtbl -> IsActive(This,pbActive) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugBreakpoint_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugBreakpoint_INTERFACE_DEFINED__ */
#ifndef __ICorDebugFunctionBreakpoint_INTERFACE_DEFINED__
#define __ICorDebugFunctionBreakpoint_INTERFACE_DEFINED__
/* interface ICorDebugFunctionBreakpoint */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugFunctionBreakpoint;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("CC7BCAE9-8A68-11d2-983C-0000F808342D")
ICorDebugFunctionBreakpoint : public ICorDebugBreakpoint
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetFunction(
+ virtual HRESULT STDMETHODCALLTYPE GetFunction(
/* [out] */ ICorDebugFunction **ppFunction) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetOffset(
+
+ virtual HRESULT STDMETHODCALLTYPE GetOffset(
/* [out] */ ULONG32 *pnOffset) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugFunctionBreakpointVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugFunctionBreakpoint * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugFunctionBreakpoint * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugFunctionBreakpoint * This);
-
- HRESULT ( STDMETHODCALLTYPE *Activate )(
+
+ HRESULT ( STDMETHODCALLTYPE *Activate )(
ICorDebugFunctionBreakpoint * This,
/* [in] */ BOOL bActive);
-
- HRESULT ( STDMETHODCALLTYPE *IsActive )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsActive )(
ICorDebugFunctionBreakpoint * This,
/* [out] */ BOOL *pbActive);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunction )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunction )(
ICorDebugFunctionBreakpoint * This,
/* [out] */ ICorDebugFunction **ppFunction);
-
- HRESULT ( STDMETHODCALLTYPE *GetOffset )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetOffset )(
ICorDebugFunctionBreakpoint * This,
/* [out] */ ULONG32 *pnOffset);
-
+
END_INTERFACE
} ICorDebugFunctionBreakpointVtbl;
@@ -8281,96 +8282,96 @@ EXTERN_C const IID IID_ICorDebugFunctionBreakpoint;
CONST_VTBL struct ICorDebugFunctionBreakpointVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugFunctionBreakpoint_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugFunctionBreakpoint_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugFunctionBreakpoint_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugFunctionBreakpoint_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugFunctionBreakpoint_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugFunctionBreakpoint_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugFunctionBreakpoint_Activate(This,bActive) \
- ( (This)->lpVtbl -> Activate(This,bActive) )
+#define ICorDebugFunctionBreakpoint_Activate(This,bActive) \
+ ( (This)->lpVtbl -> Activate(This,bActive) )
-#define ICorDebugFunctionBreakpoint_IsActive(This,pbActive) \
- ( (This)->lpVtbl -> IsActive(This,pbActive) )
+#define ICorDebugFunctionBreakpoint_IsActive(This,pbActive) \
+ ( (This)->lpVtbl -> IsActive(This,pbActive) )
-#define ICorDebugFunctionBreakpoint_GetFunction(This,ppFunction) \
- ( (This)->lpVtbl -> GetFunction(This,ppFunction) )
+#define ICorDebugFunctionBreakpoint_GetFunction(This,ppFunction) \
+ ( (This)->lpVtbl -> GetFunction(This,ppFunction) )
-#define ICorDebugFunctionBreakpoint_GetOffset(This,pnOffset) \
- ( (This)->lpVtbl -> GetOffset(This,pnOffset) )
+#define ICorDebugFunctionBreakpoint_GetOffset(This,pnOffset) \
+ ( (This)->lpVtbl -> GetOffset(This,pnOffset) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugFunctionBreakpoint_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugFunctionBreakpoint_INTERFACE_DEFINED__ */
#ifndef __ICorDebugModuleBreakpoint_INTERFACE_DEFINED__
#define __ICorDebugModuleBreakpoint_INTERFACE_DEFINED__
/* interface ICorDebugModuleBreakpoint */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugModuleBreakpoint;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("CC7BCAEA-8A68-11d2-983C-0000F808342D")
ICorDebugModuleBreakpoint : public ICorDebugBreakpoint
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetModule(
+ virtual HRESULT STDMETHODCALLTYPE GetModule(
/* [out] */ ICorDebugModule **ppModule) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugModuleBreakpointVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugModuleBreakpoint * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugModuleBreakpoint * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugModuleBreakpoint * This);
-
- HRESULT ( STDMETHODCALLTYPE *Activate )(
+
+ HRESULT ( STDMETHODCALLTYPE *Activate )(
ICorDebugModuleBreakpoint * This,
/* [in] */ BOOL bActive);
-
- HRESULT ( STDMETHODCALLTYPE *IsActive )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsActive )(
ICorDebugModuleBreakpoint * This,
/* [out] */ BOOL *pbActive);
-
- HRESULT ( STDMETHODCALLTYPE *GetModule )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModule )(
ICorDebugModuleBreakpoint * This,
/* [out] */ ICorDebugModule **ppModule);
-
+
END_INTERFACE
} ICorDebugModuleBreakpointVtbl;
@@ -8379,93 +8380,93 @@ EXTERN_C const IID IID_ICorDebugModuleBreakpoint;
CONST_VTBL struct ICorDebugModuleBreakpointVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugModuleBreakpoint_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugModuleBreakpoint_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugModuleBreakpoint_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugModuleBreakpoint_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugModuleBreakpoint_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugModuleBreakpoint_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugModuleBreakpoint_Activate(This,bActive) \
- ( (This)->lpVtbl -> Activate(This,bActive) )
+#define ICorDebugModuleBreakpoint_Activate(This,bActive) \
+ ( (This)->lpVtbl -> Activate(This,bActive) )
-#define ICorDebugModuleBreakpoint_IsActive(This,pbActive) \
- ( (This)->lpVtbl -> IsActive(This,pbActive) )
+#define ICorDebugModuleBreakpoint_IsActive(This,pbActive) \
+ ( (This)->lpVtbl -> IsActive(This,pbActive) )
-#define ICorDebugModuleBreakpoint_GetModule(This,ppModule) \
- ( (This)->lpVtbl -> GetModule(This,ppModule) )
+#define ICorDebugModuleBreakpoint_GetModule(This,ppModule) \
+ ( (This)->lpVtbl -> GetModule(This,ppModule) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugModuleBreakpoint_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugModuleBreakpoint_INTERFACE_DEFINED__ */
#ifndef __ICorDebugValueBreakpoint_INTERFACE_DEFINED__
#define __ICorDebugValueBreakpoint_INTERFACE_DEFINED__
/* interface ICorDebugValueBreakpoint */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugValueBreakpoint;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("CC7BCAEB-8A68-11d2-983C-0000F808342D")
ICorDebugValueBreakpoint : public ICorDebugBreakpoint
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetValue(
+ virtual HRESULT STDMETHODCALLTYPE GetValue(
/* [out] */ ICorDebugValue **ppValue) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugValueBreakpointVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugValueBreakpoint * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugValueBreakpoint * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugValueBreakpoint * This);
-
- HRESULT ( STDMETHODCALLTYPE *Activate )(
+
+ HRESULT ( STDMETHODCALLTYPE *Activate )(
ICorDebugValueBreakpoint * This,
/* [in] */ BOOL bActive);
-
- HRESULT ( STDMETHODCALLTYPE *IsActive )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsActive )(
ICorDebugValueBreakpoint * This,
/* [out] */ BOOL *pbActive);
-
- HRESULT ( STDMETHODCALLTYPE *GetValue )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetValue )(
ICorDebugValueBreakpoint * This,
/* [out] */ ICorDebugValue **ppValue);
-
+
END_INTERFACE
} ICorDebugValueBreakpointVtbl;
@@ -8474,164 +8475,164 @@ EXTERN_C const IID IID_ICorDebugValueBreakpoint;
CONST_VTBL struct ICorDebugValueBreakpointVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugValueBreakpoint_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugValueBreakpoint_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugValueBreakpoint_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugValueBreakpoint_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugValueBreakpoint_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugValueBreakpoint_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugValueBreakpoint_Activate(This,bActive) \
- ( (This)->lpVtbl -> Activate(This,bActive) )
+#define ICorDebugValueBreakpoint_Activate(This,bActive) \
+ ( (This)->lpVtbl -> Activate(This,bActive) )
-#define ICorDebugValueBreakpoint_IsActive(This,pbActive) \
- ( (This)->lpVtbl -> IsActive(This,pbActive) )
+#define ICorDebugValueBreakpoint_IsActive(This,pbActive) \
+ ( (This)->lpVtbl -> IsActive(This,pbActive) )
-#define ICorDebugValueBreakpoint_GetValue(This,ppValue) \
- ( (This)->lpVtbl -> GetValue(This,ppValue) )
+#define ICorDebugValueBreakpoint_GetValue(This,ppValue) \
+ ( (This)->lpVtbl -> GetValue(This,ppValue) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugValueBreakpoint_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugValueBreakpoint_INTERFACE_DEFINED__ */
#ifndef __ICorDebugStepper_INTERFACE_DEFINED__
#define __ICorDebugStepper_INTERFACE_DEFINED__
/* interface ICorDebugStepper */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
-typedef
+typedef
enum CorDebugIntercept
{
- INTERCEPT_NONE = 0,
- INTERCEPT_CLASS_INIT = 0x1,
- INTERCEPT_EXCEPTION_FILTER = 0x2,
- INTERCEPT_SECURITY = 0x4,
- INTERCEPT_CONTEXT_POLICY = 0x8,
- INTERCEPT_INTERCEPTION = 0x10,
- INTERCEPT_ALL = 0xffff
- } CorDebugIntercept;
+ INTERCEPT_NONE = 0,
+ INTERCEPT_CLASS_INIT = 0x1,
+ INTERCEPT_EXCEPTION_FILTER = 0x2,
+ INTERCEPT_SECURITY = 0x4,
+ INTERCEPT_CONTEXT_POLICY = 0x8,
+ INTERCEPT_INTERCEPTION = 0x10,
+ INTERCEPT_ALL = 0xffff
+ } CorDebugIntercept;
-typedef
+typedef
enum CorDebugUnmappedStop
{
- STOP_NONE = 0,
- STOP_PROLOG = 0x1,
- STOP_EPILOG = 0x2,
- STOP_NO_MAPPING_INFO = 0x4,
- STOP_OTHER_UNMAPPED = 0x8,
- STOP_UNMANAGED = 0x10,
- STOP_ALL = 0xffff
- } CorDebugUnmappedStop;
+ STOP_NONE = 0,
+ STOP_PROLOG = 0x1,
+ STOP_EPILOG = 0x2,
+ STOP_NO_MAPPING_INFO = 0x4,
+ STOP_OTHER_UNMAPPED = 0x8,
+ STOP_UNMANAGED = 0x10,
+ STOP_ALL = 0xffff
+ } CorDebugUnmappedStop;
typedef struct COR_DEBUG_STEP_RANGE
{
ULONG32 startOffset;
ULONG32 endOffset;
- } COR_DEBUG_STEP_RANGE;
+ } COR_DEBUG_STEP_RANGE;
EXTERN_C const IID IID_ICorDebugStepper;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("CC7BCAEC-8A68-11d2-983C-0000F808342D")
ICorDebugStepper : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE IsActive(
+ virtual HRESULT STDMETHODCALLTYPE IsActive(
/* [out] */ BOOL *pbActive) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE Deactivate( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetInterceptMask(
+
+ virtual HRESULT STDMETHODCALLTYPE SetInterceptMask(
/* [in] */ CorDebugIntercept mask) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetUnmappedStopMask(
+
+ virtual HRESULT STDMETHODCALLTYPE SetUnmappedStopMask(
/* [in] */ CorDebugUnmappedStop mask) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Step(
+
+ virtual HRESULT STDMETHODCALLTYPE Step(
/* [in] */ BOOL bStepIn) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE StepRange(
+
+ virtual HRESULT STDMETHODCALLTYPE StepRange(
/* [in] */ BOOL bStepIn,
/* [size_is][in] */ COR_DEBUG_STEP_RANGE ranges[ ],
/* [in] */ ULONG32 cRangeCount) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE StepOut( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetRangeIL(
+
+ virtual HRESULT STDMETHODCALLTYPE SetRangeIL(
/* [in] */ BOOL bIL) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugStepperVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugStepper * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugStepper * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugStepper * This);
-
- HRESULT ( STDMETHODCALLTYPE *IsActive )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsActive )(
ICorDebugStepper * This,
/* [out] */ BOOL *pbActive);
-
- HRESULT ( STDMETHODCALLTYPE *Deactivate )(
+
+ HRESULT ( STDMETHODCALLTYPE *Deactivate )(
ICorDebugStepper * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetInterceptMask )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetInterceptMask )(
ICorDebugStepper * This,
/* [in] */ CorDebugIntercept mask);
-
- HRESULT ( STDMETHODCALLTYPE *SetUnmappedStopMask )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetUnmappedStopMask )(
ICorDebugStepper * This,
/* [in] */ CorDebugUnmappedStop mask);
-
- HRESULT ( STDMETHODCALLTYPE *Step )(
+
+ HRESULT ( STDMETHODCALLTYPE *Step )(
ICorDebugStepper * This,
/* [in] */ BOOL bStepIn);
-
- HRESULT ( STDMETHODCALLTYPE *StepRange )(
+
+ HRESULT ( STDMETHODCALLTYPE *StepRange )(
ICorDebugStepper * This,
/* [in] */ BOOL bStepIn,
/* [size_is][in] */ COR_DEBUG_STEP_RANGE ranges[ ],
/* [in] */ ULONG32 cRangeCount);
-
- HRESULT ( STDMETHODCALLTYPE *StepOut )(
+
+ HRESULT ( STDMETHODCALLTYPE *StepOut )(
ICorDebugStepper * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetRangeIL )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetRangeIL )(
ICorDebugStepper * This,
/* [in] */ BOOL bIL);
-
+
END_INTERFACE
} ICorDebugStepperVtbl;
@@ -8640,99 +8641,99 @@ EXTERN_C const IID IID_ICorDebugStepper;
CONST_VTBL struct ICorDebugStepperVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugStepper_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugStepper_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugStepper_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugStepper_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugStepper_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugStepper_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugStepper_IsActive(This,pbActive) \
- ( (This)->lpVtbl -> IsActive(This,pbActive) )
+#define ICorDebugStepper_IsActive(This,pbActive) \
+ ( (This)->lpVtbl -> IsActive(This,pbActive) )
-#define ICorDebugStepper_Deactivate(This) \
- ( (This)->lpVtbl -> Deactivate(This) )
+#define ICorDebugStepper_Deactivate(This) \
+ ( (This)->lpVtbl -> Deactivate(This) )
-#define ICorDebugStepper_SetInterceptMask(This,mask) \
- ( (This)->lpVtbl -> SetInterceptMask(This,mask) )
+#define ICorDebugStepper_SetInterceptMask(This,mask) \
+ ( (This)->lpVtbl -> SetInterceptMask(This,mask) )
-#define ICorDebugStepper_SetUnmappedStopMask(This,mask) \
- ( (This)->lpVtbl -> SetUnmappedStopMask(This,mask) )
+#define ICorDebugStepper_SetUnmappedStopMask(This,mask) \
+ ( (This)->lpVtbl -> SetUnmappedStopMask(This,mask) )
-#define ICorDebugStepper_Step(This,bStepIn) \
- ( (This)->lpVtbl -> Step(This,bStepIn) )
+#define ICorDebugStepper_Step(This,bStepIn) \
+ ( (This)->lpVtbl -> Step(This,bStepIn) )
-#define ICorDebugStepper_StepRange(This,bStepIn,ranges,cRangeCount) \
- ( (This)->lpVtbl -> StepRange(This,bStepIn,ranges,cRangeCount) )
+#define ICorDebugStepper_StepRange(This,bStepIn,ranges,cRangeCount) \
+ ( (This)->lpVtbl -> StepRange(This,bStepIn,ranges,cRangeCount) )
-#define ICorDebugStepper_StepOut(This) \
- ( (This)->lpVtbl -> StepOut(This) )
+#define ICorDebugStepper_StepOut(This) \
+ ( (This)->lpVtbl -> StepOut(This) )
-#define ICorDebugStepper_SetRangeIL(This,bIL) \
- ( (This)->lpVtbl -> SetRangeIL(This,bIL) )
+#define ICorDebugStepper_SetRangeIL(This,bIL) \
+ ( (This)->lpVtbl -> SetRangeIL(This,bIL) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugStepper_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugStepper_INTERFACE_DEFINED__ */
#ifndef __ICorDebugStepper2_INTERFACE_DEFINED__
#define __ICorDebugStepper2_INTERFACE_DEFINED__
/* interface ICorDebugStepper2 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugStepper2;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("C5B6E9C3-E7D1-4a8e-873B-7F047F0706F7")
ICorDebugStepper2 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE SetJMC(
+ virtual HRESULT STDMETHODCALLTYPE SetJMC(
/* [in] */ BOOL fIsJMCStepper) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugStepper2Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugStepper2 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugStepper2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugStepper2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetJMC )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetJMC )(
ICorDebugStepper2 * This,
/* [in] */ BOOL fIsJMCStepper);
-
+
END_INTERFACE
} ICorDebugStepper2Vtbl;
@@ -8741,292 +8742,292 @@ EXTERN_C const IID IID_ICorDebugStepper2;
CONST_VTBL struct ICorDebugStepper2Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugStepper2_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugStepper2_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugStepper2_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugStepper2_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugStepper2_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugStepper2_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugStepper2_SetJMC(This,fIsJMCStepper) \
- ( (This)->lpVtbl -> SetJMC(This,fIsJMCStepper) )
+#define ICorDebugStepper2_SetJMC(This,fIsJMCStepper) \
+ ( (This)->lpVtbl -> SetJMC(This,fIsJMCStepper) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugStepper2_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugStepper2_INTERFACE_DEFINED__ */
#ifndef __ICorDebugRegisterSet_INTERFACE_DEFINED__
#define __ICorDebugRegisterSet_INTERFACE_DEFINED__
/* interface ICorDebugRegisterSet */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
-typedef
+typedef
enum CorDebugRegister
{
- REGISTER_INSTRUCTION_POINTER = 0,
- REGISTER_STACK_POINTER = ( REGISTER_INSTRUCTION_POINTER + 1 ) ,
- REGISTER_FRAME_POINTER = ( REGISTER_STACK_POINTER + 1 ) ,
- REGISTER_X86_EIP = 0,
- REGISTER_X86_ESP = ( REGISTER_X86_EIP + 1 ) ,
- REGISTER_X86_EBP = ( REGISTER_X86_ESP + 1 ) ,
- REGISTER_X86_EAX = ( REGISTER_X86_EBP + 1 ) ,
- REGISTER_X86_ECX = ( REGISTER_X86_EAX + 1 ) ,
- REGISTER_X86_EDX = ( REGISTER_X86_ECX + 1 ) ,
- REGISTER_X86_EBX = ( REGISTER_X86_EDX + 1 ) ,
- REGISTER_X86_ESI = ( REGISTER_X86_EBX + 1 ) ,
- REGISTER_X86_EDI = ( REGISTER_X86_ESI + 1 ) ,
- REGISTER_X86_FPSTACK_0 = ( REGISTER_X86_EDI + 1 ) ,
- REGISTER_X86_FPSTACK_1 = ( REGISTER_X86_FPSTACK_0 + 1 ) ,
- REGISTER_X86_FPSTACK_2 = ( REGISTER_X86_FPSTACK_1 + 1 ) ,
- REGISTER_X86_FPSTACK_3 = ( REGISTER_X86_FPSTACK_2 + 1 ) ,
- REGISTER_X86_FPSTACK_4 = ( REGISTER_X86_FPSTACK_3 + 1 ) ,
- REGISTER_X86_FPSTACK_5 = ( REGISTER_X86_FPSTACK_4 + 1 ) ,
- REGISTER_X86_FPSTACK_6 = ( REGISTER_X86_FPSTACK_5 + 1 ) ,
- REGISTER_X86_FPSTACK_7 = ( REGISTER_X86_FPSTACK_6 + 1 ) ,
- REGISTER_AMD64_RIP = 0,
- REGISTER_AMD64_RSP = ( REGISTER_AMD64_RIP + 1 ) ,
- REGISTER_AMD64_RBP = ( REGISTER_AMD64_RSP + 1 ) ,
- REGISTER_AMD64_RAX = ( REGISTER_AMD64_RBP + 1 ) ,
- REGISTER_AMD64_RCX = ( REGISTER_AMD64_RAX + 1 ) ,
- REGISTER_AMD64_RDX = ( REGISTER_AMD64_RCX + 1 ) ,
- REGISTER_AMD64_RBX = ( REGISTER_AMD64_RDX + 1 ) ,
- REGISTER_AMD64_RSI = ( REGISTER_AMD64_RBX + 1 ) ,
- REGISTER_AMD64_RDI = ( REGISTER_AMD64_RSI + 1 ) ,
- REGISTER_AMD64_R8 = ( REGISTER_AMD64_RDI + 1 ) ,
- REGISTER_AMD64_R9 = ( REGISTER_AMD64_R8 + 1 ) ,
- REGISTER_AMD64_R10 = ( REGISTER_AMD64_R9 + 1 ) ,
- REGISTER_AMD64_R11 = ( REGISTER_AMD64_R10 + 1 ) ,
- REGISTER_AMD64_R12 = ( REGISTER_AMD64_R11 + 1 ) ,
- REGISTER_AMD64_R13 = ( REGISTER_AMD64_R12 + 1 ) ,
- REGISTER_AMD64_R14 = ( REGISTER_AMD64_R13 + 1 ) ,
- REGISTER_AMD64_R15 = ( REGISTER_AMD64_R14 + 1 ) ,
- REGISTER_AMD64_XMM0 = ( REGISTER_AMD64_R15 + 1 ) ,
- REGISTER_AMD64_XMM1 = ( REGISTER_AMD64_XMM0 + 1 ) ,
- REGISTER_AMD64_XMM2 = ( REGISTER_AMD64_XMM1 + 1 ) ,
- REGISTER_AMD64_XMM3 = ( REGISTER_AMD64_XMM2 + 1 ) ,
- REGISTER_AMD64_XMM4 = ( REGISTER_AMD64_XMM3 + 1 ) ,
- REGISTER_AMD64_XMM5 = ( REGISTER_AMD64_XMM4 + 1 ) ,
- REGISTER_AMD64_XMM6 = ( REGISTER_AMD64_XMM5 + 1 ) ,
- REGISTER_AMD64_XMM7 = ( REGISTER_AMD64_XMM6 + 1 ) ,
- REGISTER_AMD64_XMM8 = ( REGISTER_AMD64_XMM7 + 1 ) ,
- REGISTER_AMD64_XMM9 = ( REGISTER_AMD64_XMM8 + 1 ) ,
- REGISTER_AMD64_XMM10 = ( REGISTER_AMD64_XMM9 + 1 ) ,
- REGISTER_AMD64_XMM11 = ( REGISTER_AMD64_XMM10 + 1 ) ,
- REGISTER_AMD64_XMM12 = ( REGISTER_AMD64_XMM11 + 1 ) ,
- REGISTER_AMD64_XMM13 = ( REGISTER_AMD64_XMM12 + 1 ) ,
- REGISTER_AMD64_XMM14 = ( REGISTER_AMD64_XMM13 + 1 ) ,
- REGISTER_AMD64_XMM15 = ( REGISTER_AMD64_XMM14 + 1 ) ,
- REGISTER_IA64_BSP = REGISTER_FRAME_POINTER,
- REGISTER_IA64_R0 = ( REGISTER_IA64_BSP + 1 ) ,
- REGISTER_IA64_F0 = ( REGISTER_IA64_R0 + 128 ) ,
- REGISTER_ARM_PC = 0,
- REGISTER_ARM_SP = ( REGISTER_ARM_PC + 1 ) ,
- REGISTER_ARM_R0 = ( REGISTER_ARM_SP + 1 ) ,
- REGISTER_ARM_R1 = ( REGISTER_ARM_R0 + 1 ) ,
- REGISTER_ARM_R2 = ( REGISTER_ARM_R1 + 1 ) ,
- REGISTER_ARM_R3 = ( REGISTER_ARM_R2 + 1 ) ,
- REGISTER_ARM_R4 = ( REGISTER_ARM_R3 + 1 ) ,
- REGISTER_ARM_R5 = ( REGISTER_ARM_R4 + 1 ) ,
- REGISTER_ARM_R6 = ( REGISTER_ARM_R5 + 1 ) ,
- REGISTER_ARM_R7 = ( REGISTER_ARM_R6 + 1 ) ,
- REGISTER_ARM_R8 = ( REGISTER_ARM_R7 + 1 ) ,
- REGISTER_ARM_R9 = ( REGISTER_ARM_R8 + 1 ) ,
- REGISTER_ARM_R10 = ( REGISTER_ARM_R9 + 1 ) ,
- REGISTER_ARM_R11 = ( REGISTER_ARM_R10 + 1 ) ,
- REGISTER_ARM_R12 = ( REGISTER_ARM_R11 + 1 ) ,
- REGISTER_ARM_LR = ( REGISTER_ARM_R12 + 1 ) ,
- REGISTER_ARM_D0 = ( REGISTER_ARM_LR + 1 ) ,
- REGISTER_ARM_D1 = ( REGISTER_ARM_D0 + 1 ) ,
- REGISTER_ARM_D2 = ( REGISTER_ARM_D1 + 1 ) ,
- REGISTER_ARM_D3 = ( REGISTER_ARM_D2 + 1 ) ,
- REGISTER_ARM_D4 = ( REGISTER_ARM_D3 + 1 ) ,
- REGISTER_ARM_D5 = ( REGISTER_ARM_D4 + 1 ) ,
- REGISTER_ARM_D6 = ( REGISTER_ARM_D5 + 1 ) ,
- REGISTER_ARM_D7 = ( REGISTER_ARM_D6 + 1 ) ,
- REGISTER_ARM_D8 = ( REGISTER_ARM_D7 + 1 ) ,
- REGISTER_ARM_D9 = ( REGISTER_ARM_D8 + 1 ) ,
- REGISTER_ARM_D10 = ( REGISTER_ARM_D9 + 1 ) ,
- REGISTER_ARM_D11 = ( REGISTER_ARM_D10 + 1 ) ,
- REGISTER_ARM_D12 = ( REGISTER_ARM_D11 + 1 ) ,
- REGISTER_ARM_D13 = ( REGISTER_ARM_D12 + 1 ) ,
- REGISTER_ARM_D14 = ( REGISTER_ARM_D13 + 1 ) ,
- REGISTER_ARM_D15 = ( REGISTER_ARM_D14 + 1 ) ,
- REGISTER_ARM_D16 = ( REGISTER_ARM_D15 + 1 ) ,
- REGISTER_ARM_D17 = ( REGISTER_ARM_D16 + 1 ) ,
- REGISTER_ARM_D18 = ( REGISTER_ARM_D17 + 1 ) ,
- REGISTER_ARM_D19 = ( REGISTER_ARM_D18 + 1 ) ,
- REGISTER_ARM_D20 = ( REGISTER_ARM_D19 + 1 ) ,
- REGISTER_ARM_D21 = ( REGISTER_ARM_D20 + 1 ) ,
- REGISTER_ARM_D22 = ( REGISTER_ARM_D21 + 1 ) ,
- REGISTER_ARM_D23 = ( REGISTER_ARM_D22 + 1 ) ,
- REGISTER_ARM_D24 = ( REGISTER_ARM_D23 + 1 ) ,
- REGISTER_ARM_D25 = ( REGISTER_ARM_D24 + 1 ) ,
- REGISTER_ARM_D26 = ( REGISTER_ARM_D25 + 1 ) ,
- REGISTER_ARM_D27 = ( REGISTER_ARM_D26 + 1 ) ,
- REGISTER_ARM_D28 = ( REGISTER_ARM_D27 + 1 ) ,
- REGISTER_ARM_D29 = ( REGISTER_ARM_D28 + 1 ) ,
- REGISTER_ARM_D30 = ( REGISTER_ARM_D29 + 1 ) ,
- REGISTER_ARM_D31 = ( REGISTER_ARM_D30 + 1 ) ,
- REGISTER_ARM64_PC = 0,
- REGISTER_ARM64_SP = ( REGISTER_ARM64_PC + 1 ) ,
- REGISTER_ARM64_FP = ( REGISTER_ARM64_SP + 1 ) ,
- REGISTER_ARM64_X0 = ( REGISTER_ARM64_FP + 1 ) ,
- REGISTER_ARM64_X1 = ( REGISTER_ARM64_X0 + 1 ) ,
- REGISTER_ARM64_X2 = ( REGISTER_ARM64_X1 + 1 ) ,
- REGISTER_ARM64_X3 = ( REGISTER_ARM64_X2 + 1 ) ,
- REGISTER_ARM64_X4 = ( REGISTER_ARM64_X3 + 1 ) ,
- REGISTER_ARM64_X5 = ( REGISTER_ARM64_X4 + 1 ) ,
- REGISTER_ARM64_X6 = ( REGISTER_ARM64_X5 + 1 ) ,
- REGISTER_ARM64_X7 = ( REGISTER_ARM64_X6 + 1 ) ,
- REGISTER_ARM64_X8 = ( REGISTER_ARM64_X7 + 1 ) ,
- REGISTER_ARM64_X9 = ( REGISTER_ARM64_X8 + 1 ) ,
- REGISTER_ARM64_X10 = ( REGISTER_ARM64_X9 + 1 ) ,
- REGISTER_ARM64_X11 = ( REGISTER_ARM64_X10 + 1 ) ,
- REGISTER_ARM64_X12 = ( REGISTER_ARM64_X11 + 1 ) ,
- REGISTER_ARM64_X13 = ( REGISTER_ARM64_X12 + 1 ) ,
- REGISTER_ARM64_X14 = ( REGISTER_ARM64_X13 + 1 ) ,
- REGISTER_ARM64_X15 = ( REGISTER_ARM64_X14 + 1 ) ,
- REGISTER_ARM64_X16 = ( REGISTER_ARM64_X15 + 1 ) ,
- REGISTER_ARM64_X17 = ( REGISTER_ARM64_X16 + 1 ) ,
- REGISTER_ARM64_X18 = ( REGISTER_ARM64_X17 + 1 ) ,
- REGISTER_ARM64_X19 = ( REGISTER_ARM64_X18 + 1 ) ,
- REGISTER_ARM64_X20 = ( REGISTER_ARM64_X19 + 1 ) ,
- REGISTER_ARM64_X21 = ( REGISTER_ARM64_X20 + 1 ) ,
- REGISTER_ARM64_X22 = ( REGISTER_ARM64_X21 + 1 ) ,
- REGISTER_ARM64_X23 = ( REGISTER_ARM64_X22 + 1 ) ,
- REGISTER_ARM64_X24 = ( REGISTER_ARM64_X23 + 1 ) ,
- REGISTER_ARM64_X25 = ( REGISTER_ARM64_X24 + 1 ) ,
- REGISTER_ARM64_X26 = ( REGISTER_ARM64_X25 + 1 ) ,
- REGISTER_ARM64_X27 = ( REGISTER_ARM64_X26 + 1 ) ,
- REGISTER_ARM64_X28 = ( REGISTER_ARM64_X27 + 1 ) ,
- REGISTER_ARM64_LR = ( REGISTER_ARM64_X28 + 1 ) ,
- REGISTER_ARM64_V0 = ( REGISTER_ARM64_LR + 1 ) ,
- REGISTER_ARM64_V1 = ( REGISTER_ARM64_V0 + 1 ) ,
- REGISTER_ARM64_V2 = ( REGISTER_ARM64_V1 + 1 ) ,
- REGISTER_ARM64_V3 = ( REGISTER_ARM64_V2 + 1 ) ,
- REGISTER_ARM64_V4 = ( REGISTER_ARM64_V3 + 1 ) ,
- REGISTER_ARM64_V5 = ( REGISTER_ARM64_V4 + 1 ) ,
- REGISTER_ARM64_V6 = ( REGISTER_ARM64_V5 + 1 ) ,
- REGISTER_ARM64_V7 = ( REGISTER_ARM64_V6 + 1 ) ,
- REGISTER_ARM64_V8 = ( REGISTER_ARM64_V7 + 1 ) ,
- REGISTER_ARM64_V9 = ( REGISTER_ARM64_V8 + 1 ) ,
- REGISTER_ARM64_V10 = ( REGISTER_ARM64_V9 + 1 ) ,
- REGISTER_ARM64_V11 = ( REGISTER_ARM64_V10 + 1 ) ,
- REGISTER_ARM64_V12 = ( REGISTER_ARM64_V11 + 1 ) ,
- REGISTER_ARM64_V13 = ( REGISTER_ARM64_V12 + 1 ) ,
- REGISTER_ARM64_V14 = ( REGISTER_ARM64_V13 + 1 ) ,
- REGISTER_ARM64_V15 = ( REGISTER_ARM64_V14 + 1 ) ,
- REGISTER_ARM64_V16 = ( REGISTER_ARM64_V15 + 1 ) ,
- REGISTER_ARM64_V17 = ( REGISTER_ARM64_V16 + 1 ) ,
- REGISTER_ARM64_V18 = ( REGISTER_ARM64_V17 + 1 ) ,
- REGISTER_ARM64_V19 = ( REGISTER_ARM64_V18 + 1 ) ,
- REGISTER_ARM64_V20 = ( REGISTER_ARM64_V19 + 1 ) ,
- REGISTER_ARM64_V21 = ( REGISTER_ARM64_V20 + 1 ) ,
- REGISTER_ARM64_V22 = ( REGISTER_ARM64_V21 + 1 ) ,
- REGISTER_ARM64_V23 = ( REGISTER_ARM64_V22 + 1 ) ,
- REGISTER_ARM64_V24 = ( REGISTER_ARM64_V23 + 1 ) ,
- REGISTER_ARM64_V25 = ( REGISTER_ARM64_V24 + 1 ) ,
- REGISTER_ARM64_V26 = ( REGISTER_ARM64_V25 + 1 ) ,
- REGISTER_ARM64_V27 = ( REGISTER_ARM64_V26 + 1 ) ,
- REGISTER_ARM64_V28 = ( REGISTER_ARM64_V27 + 1 ) ,
- REGISTER_ARM64_V29 = ( REGISTER_ARM64_V28 + 1 ) ,
- REGISTER_ARM64_V30 = ( REGISTER_ARM64_V29 + 1 ) ,
- REGISTER_ARM64_V31 = ( REGISTER_ARM64_V30 + 1 )
- } CorDebugRegister;
+ REGISTER_INSTRUCTION_POINTER = 0,
+ REGISTER_STACK_POINTER = ( REGISTER_INSTRUCTION_POINTER + 1 ) ,
+ REGISTER_FRAME_POINTER = ( REGISTER_STACK_POINTER + 1 ) ,
+ REGISTER_X86_EIP = 0,
+ REGISTER_X86_ESP = ( REGISTER_X86_EIP + 1 ) ,
+ REGISTER_X86_EBP = ( REGISTER_X86_ESP + 1 ) ,
+ REGISTER_X86_EAX = ( REGISTER_X86_EBP + 1 ) ,
+ REGISTER_X86_ECX = ( REGISTER_X86_EAX + 1 ) ,
+ REGISTER_X86_EDX = ( REGISTER_X86_ECX + 1 ) ,
+ REGISTER_X86_EBX = ( REGISTER_X86_EDX + 1 ) ,
+ REGISTER_X86_ESI = ( REGISTER_X86_EBX + 1 ) ,
+ REGISTER_X86_EDI = ( REGISTER_X86_ESI + 1 ) ,
+ REGISTER_X86_FPSTACK_0 = ( REGISTER_X86_EDI + 1 ) ,
+ REGISTER_X86_FPSTACK_1 = ( REGISTER_X86_FPSTACK_0 + 1 ) ,
+ REGISTER_X86_FPSTACK_2 = ( REGISTER_X86_FPSTACK_1 + 1 ) ,
+ REGISTER_X86_FPSTACK_3 = ( REGISTER_X86_FPSTACK_2 + 1 ) ,
+ REGISTER_X86_FPSTACK_4 = ( REGISTER_X86_FPSTACK_3 + 1 ) ,
+ REGISTER_X86_FPSTACK_5 = ( REGISTER_X86_FPSTACK_4 + 1 ) ,
+ REGISTER_X86_FPSTACK_6 = ( REGISTER_X86_FPSTACK_5 + 1 ) ,
+ REGISTER_X86_FPSTACK_7 = ( REGISTER_X86_FPSTACK_6 + 1 ) ,
+ REGISTER_AMD64_RIP = 0,
+ REGISTER_AMD64_RSP = ( REGISTER_AMD64_RIP + 1 ) ,
+ REGISTER_AMD64_RBP = ( REGISTER_AMD64_RSP + 1 ) ,
+ REGISTER_AMD64_RAX = ( REGISTER_AMD64_RBP + 1 ) ,
+ REGISTER_AMD64_RCX = ( REGISTER_AMD64_RAX + 1 ) ,
+ REGISTER_AMD64_RDX = ( REGISTER_AMD64_RCX + 1 ) ,
+ REGISTER_AMD64_RBX = ( REGISTER_AMD64_RDX + 1 ) ,
+ REGISTER_AMD64_RSI = ( REGISTER_AMD64_RBX + 1 ) ,
+ REGISTER_AMD64_RDI = ( REGISTER_AMD64_RSI + 1 ) ,
+ REGISTER_AMD64_R8 = ( REGISTER_AMD64_RDI + 1 ) ,
+ REGISTER_AMD64_R9 = ( REGISTER_AMD64_R8 + 1 ) ,
+ REGISTER_AMD64_R10 = ( REGISTER_AMD64_R9 + 1 ) ,
+ REGISTER_AMD64_R11 = ( REGISTER_AMD64_R10 + 1 ) ,
+ REGISTER_AMD64_R12 = ( REGISTER_AMD64_R11 + 1 ) ,
+ REGISTER_AMD64_R13 = ( REGISTER_AMD64_R12 + 1 ) ,
+ REGISTER_AMD64_R14 = ( REGISTER_AMD64_R13 + 1 ) ,
+ REGISTER_AMD64_R15 = ( REGISTER_AMD64_R14 + 1 ) ,
+ REGISTER_AMD64_XMM0 = ( REGISTER_AMD64_R15 + 1 ) ,
+ REGISTER_AMD64_XMM1 = ( REGISTER_AMD64_XMM0 + 1 ) ,
+ REGISTER_AMD64_XMM2 = ( REGISTER_AMD64_XMM1 + 1 ) ,
+ REGISTER_AMD64_XMM3 = ( REGISTER_AMD64_XMM2 + 1 ) ,
+ REGISTER_AMD64_XMM4 = ( REGISTER_AMD64_XMM3 + 1 ) ,
+ REGISTER_AMD64_XMM5 = ( REGISTER_AMD64_XMM4 + 1 ) ,
+ REGISTER_AMD64_XMM6 = ( REGISTER_AMD64_XMM5 + 1 ) ,
+ REGISTER_AMD64_XMM7 = ( REGISTER_AMD64_XMM6 + 1 ) ,
+ REGISTER_AMD64_XMM8 = ( REGISTER_AMD64_XMM7 + 1 ) ,
+ REGISTER_AMD64_XMM9 = ( REGISTER_AMD64_XMM8 + 1 ) ,
+ REGISTER_AMD64_XMM10 = ( REGISTER_AMD64_XMM9 + 1 ) ,
+ REGISTER_AMD64_XMM11 = ( REGISTER_AMD64_XMM10 + 1 ) ,
+ REGISTER_AMD64_XMM12 = ( REGISTER_AMD64_XMM11 + 1 ) ,
+ REGISTER_AMD64_XMM13 = ( REGISTER_AMD64_XMM12 + 1 ) ,
+ REGISTER_AMD64_XMM14 = ( REGISTER_AMD64_XMM13 + 1 ) ,
+ REGISTER_AMD64_XMM15 = ( REGISTER_AMD64_XMM14 + 1 ) ,
+ REGISTER_IA64_BSP = REGISTER_FRAME_POINTER,
+ REGISTER_IA64_R0 = ( REGISTER_IA64_BSP + 1 ) ,
+ REGISTER_IA64_F0 = ( REGISTER_IA64_R0 + 128 ) ,
+ REGISTER_ARM_PC = 0,
+ REGISTER_ARM_SP = ( REGISTER_ARM_PC + 1 ) ,
+ REGISTER_ARM_R0 = ( REGISTER_ARM_SP + 1 ) ,
+ REGISTER_ARM_R1 = ( REGISTER_ARM_R0 + 1 ) ,
+ REGISTER_ARM_R2 = ( REGISTER_ARM_R1 + 1 ) ,
+ REGISTER_ARM_R3 = ( REGISTER_ARM_R2 + 1 ) ,
+ REGISTER_ARM_R4 = ( REGISTER_ARM_R3 + 1 ) ,
+ REGISTER_ARM_R5 = ( REGISTER_ARM_R4 + 1 ) ,
+ REGISTER_ARM_R6 = ( REGISTER_ARM_R5 + 1 ) ,
+ REGISTER_ARM_R7 = ( REGISTER_ARM_R6 + 1 ) ,
+ REGISTER_ARM_R8 = ( REGISTER_ARM_R7 + 1 ) ,
+ REGISTER_ARM_R9 = ( REGISTER_ARM_R8 + 1 ) ,
+ REGISTER_ARM_R10 = ( REGISTER_ARM_R9 + 1 ) ,
+ REGISTER_ARM_R11 = ( REGISTER_ARM_R10 + 1 ) ,
+ REGISTER_ARM_R12 = ( REGISTER_ARM_R11 + 1 ) ,
+ REGISTER_ARM_LR = ( REGISTER_ARM_R12 + 1 ) ,
+ REGISTER_ARM_D0 = ( REGISTER_ARM_LR + 1 ) ,
+ REGISTER_ARM_D1 = ( REGISTER_ARM_D0 + 1 ) ,
+ REGISTER_ARM_D2 = ( REGISTER_ARM_D1 + 1 ) ,
+ REGISTER_ARM_D3 = ( REGISTER_ARM_D2 + 1 ) ,
+ REGISTER_ARM_D4 = ( REGISTER_ARM_D3 + 1 ) ,
+ REGISTER_ARM_D5 = ( REGISTER_ARM_D4 + 1 ) ,
+ REGISTER_ARM_D6 = ( REGISTER_ARM_D5 + 1 ) ,
+ REGISTER_ARM_D7 = ( REGISTER_ARM_D6 + 1 ) ,
+ REGISTER_ARM_D8 = ( REGISTER_ARM_D7 + 1 ) ,
+ REGISTER_ARM_D9 = ( REGISTER_ARM_D8 + 1 ) ,
+ REGISTER_ARM_D10 = ( REGISTER_ARM_D9 + 1 ) ,
+ REGISTER_ARM_D11 = ( REGISTER_ARM_D10 + 1 ) ,
+ REGISTER_ARM_D12 = ( REGISTER_ARM_D11 + 1 ) ,
+ REGISTER_ARM_D13 = ( REGISTER_ARM_D12 + 1 ) ,
+ REGISTER_ARM_D14 = ( REGISTER_ARM_D13 + 1 ) ,
+ REGISTER_ARM_D15 = ( REGISTER_ARM_D14 + 1 ) ,
+ REGISTER_ARM_D16 = ( REGISTER_ARM_D15 + 1 ) ,
+ REGISTER_ARM_D17 = ( REGISTER_ARM_D16 + 1 ) ,
+ REGISTER_ARM_D18 = ( REGISTER_ARM_D17 + 1 ) ,
+ REGISTER_ARM_D19 = ( REGISTER_ARM_D18 + 1 ) ,
+ REGISTER_ARM_D20 = ( REGISTER_ARM_D19 + 1 ) ,
+ REGISTER_ARM_D21 = ( REGISTER_ARM_D20 + 1 ) ,
+ REGISTER_ARM_D22 = ( REGISTER_ARM_D21 + 1 ) ,
+ REGISTER_ARM_D23 = ( REGISTER_ARM_D22 + 1 ) ,
+ REGISTER_ARM_D24 = ( REGISTER_ARM_D23 + 1 ) ,
+ REGISTER_ARM_D25 = ( REGISTER_ARM_D24 + 1 ) ,
+ REGISTER_ARM_D26 = ( REGISTER_ARM_D25 + 1 ) ,
+ REGISTER_ARM_D27 = ( REGISTER_ARM_D26 + 1 ) ,
+ REGISTER_ARM_D28 = ( REGISTER_ARM_D27 + 1 ) ,
+ REGISTER_ARM_D29 = ( REGISTER_ARM_D28 + 1 ) ,
+ REGISTER_ARM_D30 = ( REGISTER_ARM_D29 + 1 ) ,
+ REGISTER_ARM_D31 = ( REGISTER_ARM_D30 + 1 ) ,
+ REGISTER_ARM64_PC = 0,
+ REGISTER_ARM64_SP = ( REGISTER_ARM64_PC + 1 ) ,
+ REGISTER_ARM64_FP = ( REGISTER_ARM64_SP + 1 ) ,
+ REGISTER_ARM64_X0 = ( REGISTER_ARM64_FP + 1 ) ,
+ REGISTER_ARM64_X1 = ( REGISTER_ARM64_X0 + 1 ) ,
+ REGISTER_ARM64_X2 = ( REGISTER_ARM64_X1 + 1 ) ,
+ REGISTER_ARM64_X3 = ( REGISTER_ARM64_X2 + 1 ) ,
+ REGISTER_ARM64_X4 = ( REGISTER_ARM64_X3 + 1 ) ,
+ REGISTER_ARM64_X5 = ( REGISTER_ARM64_X4 + 1 ) ,
+ REGISTER_ARM64_X6 = ( REGISTER_ARM64_X5 + 1 ) ,
+ REGISTER_ARM64_X7 = ( REGISTER_ARM64_X6 + 1 ) ,
+ REGISTER_ARM64_X8 = ( REGISTER_ARM64_X7 + 1 ) ,
+ REGISTER_ARM64_X9 = ( REGISTER_ARM64_X8 + 1 ) ,
+ REGISTER_ARM64_X10 = ( REGISTER_ARM64_X9 + 1 ) ,
+ REGISTER_ARM64_X11 = ( REGISTER_ARM64_X10 + 1 ) ,
+ REGISTER_ARM64_X12 = ( REGISTER_ARM64_X11 + 1 ) ,
+ REGISTER_ARM64_X13 = ( REGISTER_ARM64_X12 + 1 ) ,
+ REGISTER_ARM64_X14 = ( REGISTER_ARM64_X13 + 1 ) ,
+ REGISTER_ARM64_X15 = ( REGISTER_ARM64_X14 + 1 ) ,
+ REGISTER_ARM64_X16 = ( REGISTER_ARM64_X15 + 1 ) ,
+ REGISTER_ARM64_X17 = ( REGISTER_ARM64_X16 + 1 ) ,
+ REGISTER_ARM64_X18 = ( REGISTER_ARM64_X17 + 1 ) ,
+ REGISTER_ARM64_X19 = ( REGISTER_ARM64_X18 + 1 ) ,
+ REGISTER_ARM64_X20 = ( REGISTER_ARM64_X19 + 1 ) ,
+ REGISTER_ARM64_X21 = ( REGISTER_ARM64_X20 + 1 ) ,
+ REGISTER_ARM64_X22 = ( REGISTER_ARM64_X21 + 1 ) ,
+ REGISTER_ARM64_X23 = ( REGISTER_ARM64_X22 + 1 ) ,
+ REGISTER_ARM64_X24 = ( REGISTER_ARM64_X23 + 1 ) ,
+ REGISTER_ARM64_X25 = ( REGISTER_ARM64_X24 + 1 ) ,
+ REGISTER_ARM64_X26 = ( REGISTER_ARM64_X25 + 1 ) ,
+ REGISTER_ARM64_X27 = ( REGISTER_ARM64_X26 + 1 ) ,
+ REGISTER_ARM64_X28 = ( REGISTER_ARM64_X27 + 1 ) ,
+ REGISTER_ARM64_LR = ( REGISTER_ARM64_X28 + 1 ) ,
+ REGISTER_ARM64_V0 = ( REGISTER_ARM64_LR + 1 ) ,
+ REGISTER_ARM64_V1 = ( REGISTER_ARM64_V0 + 1 ) ,
+ REGISTER_ARM64_V2 = ( REGISTER_ARM64_V1 + 1 ) ,
+ REGISTER_ARM64_V3 = ( REGISTER_ARM64_V2 + 1 ) ,
+ REGISTER_ARM64_V4 = ( REGISTER_ARM64_V3 + 1 ) ,
+ REGISTER_ARM64_V5 = ( REGISTER_ARM64_V4 + 1 ) ,
+ REGISTER_ARM64_V6 = ( REGISTER_ARM64_V5 + 1 ) ,
+ REGISTER_ARM64_V7 = ( REGISTER_ARM64_V6 + 1 ) ,
+ REGISTER_ARM64_V8 = ( REGISTER_ARM64_V7 + 1 ) ,
+ REGISTER_ARM64_V9 = ( REGISTER_ARM64_V8 + 1 ) ,
+ REGISTER_ARM64_V10 = ( REGISTER_ARM64_V9 + 1 ) ,
+ REGISTER_ARM64_V11 = ( REGISTER_ARM64_V10 + 1 ) ,
+ REGISTER_ARM64_V12 = ( REGISTER_ARM64_V11 + 1 ) ,
+ REGISTER_ARM64_V13 = ( REGISTER_ARM64_V12 + 1 ) ,
+ REGISTER_ARM64_V14 = ( REGISTER_ARM64_V13 + 1 ) ,
+ REGISTER_ARM64_V15 = ( REGISTER_ARM64_V14 + 1 ) ,
+ REGISTER_ARM64_V16 = ( REGISTER_ARM64_V15 + 1 ) ,
+ REGISTER_ARM64_V17 = ( REGISTER_ARM64_V16 + 1 ) ,
+ REGISTER_ARM64_V18 = ( REGISTER_ARM64_V17 + 1 ) ,
+ REGISTER_ARM64_V19 = ( REGISTER_ARM64_V18 + 1 ) ,
+ REGISTER_ARM64_V20 = ( REGISTER_ARM64_V19 + 1 ) ,
+ REGISTER_ARM64_V21 = ( REGISTER_ARM64_V20 + 1 ) ,
+ REGISTER_ARM64_V22 = ( REGISTER_ARM64_V21 + 1 ) ,
+ REGISTER_ARM64_V23 = ( REGISTER_ARM64_V22 + 1 ) ,
+ REGISTER_ARM64_V24 = ( REGISTER_ARM64_V23 + 1 ) ,
+ REGISTER_ARM64_V25 = ( REGISTER_ARM64_V24 + 1 ) ,
+ REGISTER_ARM64_V26 = ( REGISTER_ARM64_V25 + 1 ) ,
+ REGISTER_ARM64_V27 = ( REGISTER_ARM64_V26 + 1 ) ,
+ REGISTER_ARM64_V28 = ( REGISTER_ARM64_V27 + 1 ) ,
+ REGISTER_ARM64_V29 = ( REGISTER_ARM64_V28 + 1 ) ,
+ REGISTER_ARM64_V30 = ( REGISTER_ARM64_V29 + 1 ) ,
+ REGISTER_ARM64_V31 = ( REGISTER_ARM64_V30 + 1 )
+ } CorDebugRegister;
EXTERN_C const IID IID_ICorDebugRegisterSet;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("CC7BCB0B-8A68-11d2-983C-0000F808342D")
ICorDebugRegisterSet : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetRegistersAvailable(
+ virtual HRESULT STDMETHODCALLTYPE GetRegistersAvailable(
/* [out] */ ULONG64 *pAvailable) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetRegisters(
+
+ virtual HRESULT STDMETHODCALLTYPE GetRegisters(
/* [in] */ ULONG64 mask,
/* [in] */ ULONG32 regCount,
/* [length_is][size_is][out] */ CORDB_REGISTER regBuffer[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetRegisters(
+
+ virtual HRESULT STDMETHODCALLTYPE SetRegisters(
/* [in] */ ULONG64 mask,
/* [in] */ ULONG32 regCount,
/* [size_is][in] */ CORDB_REGISTER regBuffer[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetThreadContext(
+
+ virtual HRESULT STDMETHODCALLTYPE GetThreadContext(
/* [in] */ ULONG32 contextSize,
/* [size_is][length_is][out][in] */ BYTE context[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetThreadContext(
+
+ virtual HRESULT STDMETHODCALLTYPE SetThreadContext(
/* [in] */ ULONG32 contextSize,
/* [size_is][length_is][in] */ BYTE context[ ]) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugRegisterSetVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugRegisterSet * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugRegisterSet * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugRegisterSet * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetRegistersAvailable )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetRegistersAvailable )(
ICorDebugRegisterSet * This,
/* [out] */ ULONG64 *pAvailable);
-
- HRESULT ( STDMETHODCALLTYPE *GetRegisters )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetRegisters )(
ICorDebugRegisterSet * This,
/* [in] */ ULONG64 mask,
/* [in] */ ULONG32 regCount,
/* [length_is][size_is][out] */ CORDB_REGISTER regBuffer[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *SetRegisters )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetRegisters )(
ICorDebugRegisterSet * This,
/* [in] */ ULONG64 mask,
/* [in] */ ULONG32 regCount,
/* [size_is][in] */ CORDB_REGISTER regBuffer[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
ICorDebugRegisterSet * This,
/* [in] */ ULONG32 contextSize,
/* [size_is][length_is][out][in] */ BYTE context[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *SetThreadContext )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetThreadContext )(
ICorDebugRegisterSet * This,
/* [in] */ ULONG32 contextSize,
/* [size_is][length_is][in] */ BYTE context[ ]);
-
+
END_INTERFACE
} ICorDebugRegisterSetVtbl;
@@ -9035,118 +9036,118 @@ EXTERN_C const IID IID_ICorDebugRegisterSet;
CONST_VTBL struct ICorDebugRegisterSetVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugRegisterSet_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugRegisterSet_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugRegisterSet_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugRegisterSet_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugRegisterSet_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugRegisterSet_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugRegisterSet_GetRegistersAvailable(This,pAvailable) \
- ( (This)->lpVtbl -> GetRegistersAvailable(This,pAvailable) )
+#define ICorDebugRegisterSet_GetRegistersAvailable(This,pAvailable) \
+ ( (This)->lpVtbl -> GetRegistersAvailable(This,pAvailable) )
-#define ICorDebugRegisterSet_GetRegisters(This,mask,regCount,regBuffer) \
- ( (This)->lpVtbl -> GetRegisters(This,mask,regCount,regBuffer) )
+#define ICorDebugRegisterSet_GetRegisters(This,mask,regCount,regBuffer) \
+ ( (This)->lpVtbl -> GetRegisters(This,mask,regCount,regBuffer) )
-#define ICorDebugRegisterSet_SetRegisters(This,mask,regCount,regBuffer) \
- ( (This)->lpVtbl -> SetRegisters(This,mask,regCount,regBuffer) )
+#define ICorDebugRegisterSet_SetRegisters(This,mask,regCount,regBuffer) \
+ ( (This)->lpVtbl -> SetRegisters(This,mask,regCount,regBuffer) )
-#define ICorDebugRegisterSet_GetThreadContext(This,contextSize,context) \
- ( (This)->lpVtbl -> GetThreadContext(This,contextSize,context) )
+#define ICorDebugRegisterSet_GetThreadContext(This,contextSize,context) \
+ ( (This)->lpVtbl -> GetThreadContext(This,contextSize,context) )
-#define ICorDebugRegisterSet_SetThreadContext(This,contextSize,context) \
- ( (This)->lpVtbl -> SetThreadContext(This,contextSize,context) )
+#define ICorDebugRegisterSet_SetThreadContext(This,contextSize,context) \
+ ( (This)->lpVtbl -> SetThreadContext(This,contextSize,context) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugRegisterSet_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugRegisterSet_INTERFACE_DEFINED__ */
#ifndef __ICorDebugRegisterSet2_INTERFACE_DEFINED__
#define __ICorDebugRegisterSet2_INTERFACE_DEFINED__
/* interface ICorDebugRegisterSet2 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugRegisterSet2;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("6DC7BA3F-89BA-4459-9EC1-9D60937B468D")
ICorDebugRegisterSet2 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetRegistersAvailable(
+ virtual HRESULT STDMETHODCALLTYPE GetRegistersAvailable(
/* [in] */ ULONG32 numChunks,
/* [size_is][out] */ BYTE availableRegChunks[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetRegisters(
+
+ virtual HRESULT STDMETHODCALLTYPE GetRegisters(
/* [in] */ ULONG32 maskCount,
/* [size_is][in] */ BYTE mask[ ],
/* [in] */ ULONG32 regCount,
/* [size_is][out] */ CORDB_REGISTER regBuffer[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetRegisters(
+
+ virtual HRESULT STDMETHODCALLTYPE SetRegisters(
/* [in] */ ULONG32 maskCount,
/* [size_is][in] */ BYTE mask[ ],
/* [in] */ ULONG32 regCount,
/* [size_is][in] */ CORDB_REGISTER regBuffer[ ]) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugRegisterSet2Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugRegisterSet2 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugRegisterSet2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugRegisterSet2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetRegistersAvailable )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetRegistersAvailable )(
ICorDebugRegisterSet2 * This,
/* [in] */ ULONG32 numChunks,
/* [size_is][out] */ BYTE availableRegChunks[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetRegisters )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetRegisters )(
ICorDebugRegisterSet2 * This,
/* [in] */ ULONG32 maskCount,
/* [size_is][in] */ BYTE mask[ ],
/* [in] */ ULONG32 regCount,
/* [size_is][out] */ CORDB_REGISTER regBuffer[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *SetRegisters )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetRegisters )(
ICorDebugRegisterSet2 * This,
/* [in] */ ULONG32 maskCount,
/* [size_is][in] */ BYTE mask[ ],
/* [in] */ ULONG32 regCount,
/* [size_is][in] */ CORDB_REGISTER regBuffer[ ]);
-
+
END_INTERFACE
} ICorDebugRegisterSet2Vtbl;
@@ -9155,201 +9156,201 @@ EXTERN_C const IID IID_ICorDebugRegisterSet2;
CONST_VTBL struct ICorDebugRegisterSet2Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugRegisterSet2_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugRegisterSet2_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugRegisterSet2_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugRegisterSet2_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugRegisterSet2_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugRegisterSet2_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugRegisterSet2_GetRegistersAvailable(This,numChunks,availableRegChunks) \
- ( (This)->lpVtbl -> GetRegistersAvailable(This,numChunks,availableRegChunks) )
+#define ICorDebugRegisterSet2_GetRegistersAvailable(This,numChunks,availableRegChunks) \
+ ( (This)->lpVtbl -> GetRegistersAvailable(This,numChunks,availableRegChunks) )
-#define ICorDebugRegisterSet2_GetRegisters(This,maskCount,mask,regCount,regBuffer) \
- ( (This)->lpVtbl -> GetRegisters(This,maskCount,mask,regCount,regBuffer) )
+#define ICorDebugRegisterSet2_GetRegisters(This,maskCount,mask,regCount,regBuffer) \
+ ( (This)->lpVtbl -> GetRegisters(This,maskCount,mask,regCount,regBuffer) )
-#define ICorDebugRegisterSet2_SetRegisters(This,maskCount,mask,regCount,regBuffer) \
- ( (This)->lpVtbl -> SetRegisters(This,maskCount,mask,regCount,regBuffer) )
+#define ICorDebugRegisterSet2_SetRegisters(This,maskCount,mask,regCount,regBuffer) \
+ ( (This)->lpVtbl -> SetRegisters(This,maskCount,mask,regCount,regBuffer) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugRegisterSet2_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugRegisterSet2_INTERFACE_DEFINED__ */
#ifndef __ICorDebugThread_INTERFACE_DEFINED__
#define __ICorDebugThread_INTERFACE_DEFINED__
/* interface ICorDebugThread */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
-typedef
+typedef
enum CorDebugUserState
{
- USER_STOP_REQUESTED = 0x1,
- USER_SUSPEND_REQUESTED = 0x2,
- USER_BACKGROUND = 0x4,
- USER_UNSTARTED = 0x8,
- USER_STOPPED = 0x10,
- USER_WAIT_SLEEP_JOIN = 0x20,
- USER_SUSPENDED = 0x40,
- USER_UNSAFE_POINT = 0x80,
- USER_THREADPOOL = 0x100
- } CorDebugUserState;
+ USER_STOP_REQUESTED = 0x1,
+ USER_SUSPEND_REQUESTED = 0x2,
+ USER_BACKGROUND = 0x4,
+ USER_UNSTARTED = 0x8,
+ USER_STOPPED = 0x10,
+ USER_WAIT_SLEEP_JOIN = 0x20,
+ USER_SUSPENDED = 0x40,
+ USER_UNSAFE_POINT = 0x80,
+ USER_THREADPOOL = 0x100
+ } CorDebugUserState;
EXTERN_C const IID IID_ICorDebugThread;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("938c6d66-7fb6-4f69-b389-425b8987329b")
ICorDebugThread : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetProcess(
+ virtual HRESULT STDMETHODCALLTYPE GetProcess(
/* [out] */ ICorDebugProcess **ppProcess) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetID(
+
+ virtual HRESULT STDMETHODCALLTYPE GetID(
/* [out] */ DWORD *pdwThreadId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetHandle(
+
+ virtual HRESULT STDMETHODCALLTYPE GetHandle(
/* [out] */ HTHREAD *phThreadHandle) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAppDomain(
+
+ virtual HRESULT STDMETHODCALLTYPE GetAppDomain(
/* [out] */ ICorDebugAppDomain **ppAppDomain) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetDebugState(
+
+ virtual HRESULT STDMETHODCALLTYPE SetDebugState(
/* [in] */ CorDebugThreadState state) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDebugState(
+
+ virtual HRESULT STDMETHODCALLTYPE GetDebugState(
/* [out] */ CorDebugThreadState *pState) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetUserState(
+
+ virtual HRESULT STDMETHODCALLTYPE GetUserState(
/* [out] */ CorDebugUserState *pState) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCurrentException(
+
+ virtual HRESULT STDMETHODCALLTYPE GetCurrentException(
/* [out] */ ICorDebugValue **ppExceptionObject) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE ClearCurrentException( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CreateStepper(
+
+ virtual HRESULT STDMETHODCALLTYPE CreateStepper(
/* [out] */ ICorDebugStepper **ppStepper) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumerateChains(
+
+ virtual HRESULT STDMETHODCALLTYPE EnumerateChains(
/* [out] */ ICorDebugChainEnum **ppChains) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetActiveChain(
+
+ virtual HRESULT STDMETHODCALLTYPE GetActiveChain(
/* [out] */ ICorDebugChain **ppChain) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetActiveFrame(
+
+ virtual HRESULT STDMETHODCALLTYPE GetActiveFrame(
/* [out] */ ICorDebugFrame **ppFrame) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetRegisterSet(
+
+ virtual HRESULT STDMETHODCALLTYPE GetRegisterSet(
/* [out] */ ICorDebugRegisterSet **ppRegisters) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CreateEval(
+
+ virtual HRESULT STDMETHODCALLTYPE CreateEval(
/* [out] */ ICorDebugEval **ppEval) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetObject(
+
+ virtual HRESULT STDMETHODCALLTYPE GetObject(
/* [out] */ ICorDebugValue **ppObject) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugThreadVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugThread * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugThread * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugThread * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetProcess )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetProcess )(
ICorDebugThread * This,
/* [out] */ ICorDebugProcess **ppProcess);
-
- HRESULT ( STDMETHODCALLTYPE *GetID )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetID )(
ICorDebugThread * This,
/* [out] */ DWORD *pdwThreadId);
-
- HRESULT ( STDMETHODCALLTYPE *GetHandle )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetHandle )(
ICorDebugThread * This,
/* [out] */ HTHREAD *phThreadHandle);
-
- HRESULT ( STDMETHODCALLTYPE *GetAppDomain )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAppDomain )(
ICorDebugThread * This,
/* [out] */ ICorDebugAppDomain **ppAppDomain);
-
- HRESULT ( STDMETHODCALLTYPE *SetDebugState )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetDebugState )(
ICorDebugThread * This,
/* [in] */ CorDebugThreadState state);
-
- HRESULT ( STDMETHODCALLTYPE *GetDebugState )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetDebugState )(
ICorDebugThread * This,
/* [out] */ CorDebugThreadState *pState);
-
- HRESULT ( STDMETHODCALLTYPE *GetUserState )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetUserState )(
ICorDebugThread * This,
/* [out] */ CorDebugUserState *pState);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentException )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCurrentException )(
ICorDebugThread * This,
/* [out] */ ICorDebugValue **ppExceptionObject);
-
- HRESULT ( STDMETHODCALLTYPE *ClearCurrentException )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClearCurrentException )(
ICorDebugThread * This);
-
- HRESULT ( STDMETHODCALLTYPE *CreateStepper )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateStepper )(
ICorDebugThread * This,
/* [out] */ ICorDebugStepper **ppStepper);
-
- HRESULT ( STDMETHODCALLTYPE *EnumerateChains )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumerateChains )(
ICorDebugThread * This,
/* [out] */ ICorDebugChainEnum **ppChains);
-
- HRESULT ( STDMETHODCALLTYPE *GetActiveChain )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetActiveChain )(
ICorDebugThread * This,
/* [out] */ ICorDebugChain **ppChain);
-
- HRESULT ( STDMETHODCALLTYPE *GetActiveFrame )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetActiveFrame )(
ICorDebugThread * This,
/* [out] */ ICorDebugFrame **ppFrame);
-
- HRESULT ( STDMETHODCALLTYPE *GetRegisterSet )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetRegisterSet )(
ICorDebugThread * This,
/* [out] */ ICorDebugRegisterSet **ppRegisters);
-
- HRESULT ( STDMETHODCALLTYPE *CreateEval )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateEval )(
ICorDebugThread * This,
/* [out] */ ICorDebugEval **ppEval);
-
- HRESULT ( STDMETHODCALLTYPE *GetObject )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObject )(
ICorDebugThread * This,
/* [out] */ ICorDebugValue **ppObject);
-
+
END_INTERFACE
} ICorDebugThreadVtbl;
@@ -9358,85 +9359,85 @@ EXTERN_C const IID IID_ICorDebugThread;
CONST_VTBL struct ICorDebugThreadVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugThread_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugThread_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugThread_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugThread_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugThread_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugThread_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugThread_GetProcess(This,ppProcess) \
- ( (This)->lpVtbl -> GetProcess(This,ppProcess) )
+#define ICorDebugThread_GetProcess(This,ppProcess) \
+ ( (This)->lpVtbl -> GetProcess(This,ppProcess) )
-#define ICorDebugThread_GetID(This,pdwThreadId) \
- ( (This)->lpVtbl -> GetID(This,pdwThreadId) )
+#define ICorDebugThread_GetID(This,pdwThreadId) \
+ ( (This)->lpVtbl -> GetID(This,pdwThreadId) )
-#define ICorDebugThread_GetHandle(This,phThreadHandle) \
- ( (This)->lpVtbl -> GetHandle(This,phThreadHandle) )
+#define ICorDebugThread_GetHandle(This,phThreadHandle) \
+ ( (This)->lpVtbl -> GetHandle(This,phThreadHandle) )
-#define ICorDebugThread_GetAppDomain(This,ppAppDomain) \
- ( (This)->lpVtbl -> GetAppDomain(This,ppAppDomain) )
+#define ICorDebugThread_GetAppDomain(This,ppAppDomain) \
+ ( (This)->lpVtbl -> GetAppDomain(This,ppAppDomain) )
-#define ICorDebugThread_SetDebugState(This,state) \
- ( (This)->lpVtbl -> SetDebugState(This,state) )
+#define ICorDebugThread_SetDebugState(This,state) \
+ ( (This)->lpVtbl -> SetDebugState(This,state) )
-#define ICorDebugThread_GetDebugState(This,pState) \
- ( (This)->lpVtbl -> GetDebugState(This,pState) )
+#define ICorDebugThread_GetDebugState(This,pState) \
+ ( (This)->lpVtbl -> GetDebugState(This,pState) )
-#define ICorDebugThread_GetUserState(This,pState) \
- ( (This)->lpVtbl -> GetUserState(This,pState) )
+#define ICorDebugThread_GetUserState(This,pState) \
+ ( (This)->lpVtbl -> GetUserState(This,pState) )
-#define ICorDebugThread_GetCurrentException(This,ppExceptionObject) \
- ( (This)->lpVtbl -> GetCurrentException(This,ppExceptionObject) )
+#define ICorDebugThread_GetCurrentException(This,ppExceptionObject) \
+ ( (This)->lpVtbl -> GetCurrentException(This,ppExceptionObject) )
-#define ICorDebugThread_ClearCurrentException(This) \
- ( (This)->lpVtbl -> ClearCurrentException(This) )
+#define ICorDebugThread_ClearCurrentException(This) \
+ ( (This)->lpVtbl -> ClearCurrentException(This) )
-#define ICorDebugThread_CreateStepper(This,ppStepper) \
- ( (This)->lpVtbl -> CreateStepper(This,ppStepper) )
+#define ICorDebugThread_CreateStepper(This,ppStepper) \
+ ( (This)->lpVtbl -> CreateStepper(This,ppStepper) )
-#define ICorDebugThread_EnumerateChains(This,ppChains) \
- ( (This)->lpVtbl -> EnumerateChains(This,ppChains) )
+#define ICorDebugThread_EnumerateChains(This,ppChains) \
+ ( (This)->lpVtbl -> EnumerateChains(This,ppChains) )
-#define ICorDebugThread_GetActiveChain(This,ppChain) \
- ( (This)->lpVtbl -> GetActiveChain(This,ppChain) )
+#define ICorDebugThread_GetActiveChain(This,ppChain) \
+ ( (This)->lpVtbl -> GetActiveChain(This,ppChain) )
-#define ICorDebugThread_GetActiveFrame(This,ppFrame) \
- ( (This)->lpVtbl -> GetActiveFrame(This,ppFrame) )
+#define ICorDebugThread_GetActiveFrame(This,ppFrame) \
+ ( (This)->lpVtbl -> GetActiveFrame(This,ppFrame) )
-#define ICorDebugThread_GetRegisterSet(This,ppRegisters) \
- ( (This)->lpVtbl -> GetRegisterSet(This,ppRegisters) )
+#define ICorDebugThread_GetRegisterSet(This,ppRegisters) \
+ ( (This)->lpVtbl -> GetRegisterSet(This,ppRegisters) )
-#define ICorDebugThread_CreateEval(This,ppEval) \
- ( (This)->lpVtbl -> CreateEval(This,ppEval) )
+#define ICorDebugThread_CreateEval(This,ppEval) \
+ ( (This)->lpVtbl -> CreateEval(This,ppEval) )
-#define ICorDebugThread_GetObject(This,ppObject) \
- ( (This)->lpVtbl -> GetObject(This,ppObject) )
+#define ICorDebugThread_GetObject(This,ppObject) \
+ ( (This)->lpVtbl -> GetObject(This,ppObject) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugThread_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugThread_INTERFACE_DEFINED__ */
#ifndef __ICorDebugThread2_INTERFACE_DEFINED__
#define __ICorDebugThread2_INTERFACE_DEFINED__
/* interface ICorDebugThread2 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
typedef struct _COR_ACTIVE_FUNCTION
{
@@ -9445,77 +9446,77 @@ typedef struct _COR_ACTIVE_FUNCTION
ICorDebugFunction2 *pFunction;
ULONG32 ilOffset;
ULONG32 flags;
- } COR_ACTIVE_FUNCTION;
+ } COR_ACTIVE_FUNCTION;
EXTERN_C const IID IID_ICorDebugThread2;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("2BD956D9-7B07-4bef-8A98-12AA862417C5")
ICorDebugThread2 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetActiveFunctions(
+ virtual HRESULT STDMETHODCALLTYPE GetActiveFunctions(
/* [in] */ ULONG32 cFunctions,
/* [out] */ ULONG32 *pcFunctions,
/* [length_is][size_is][out][in] */ COR_ACTIVE_FUNCTION pFunctions[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetConnectionID(
+
+ virtual HRESULT STDMETHODCALLTYPE GetConnectionID(
/* [out] */ CONNID *pdwConnectionId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetTaskID(
+
+ virtual HRESULT STDMETHODCALLTYPE GetTaskID(
/* [out] */ TASKID *pTaskId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetVolatileOSThreadID(
+
+ virtual HRESULT STDMETHODCALLTYPE GetVolatileOSThreadID(
/* [out] */ DWORD *pdwTid) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE InterceptCurrentException(
+
+ virtual HRESULT STDMETHODCALLTYPE InterceptCurrentException(
/* [in] */ ICorDebugFrame *pFrame) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugThread2Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugThread2 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugThread2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugThread2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetActiveFunctions )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetActiveFunctions )(
ICorDebugThread2 * This,
/* [in] */ ULONG32 cFunctions,
/* [out] */ ULONG32 *pcFunctions,
/* [length_is][size_is][out][in] */ COR_ACTIVE_FUNCTION pFunctions[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetConnectionID )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetConnectionID )(
ICorDebugThread2 * This,
/* [out] */ CONNID *pdwConnectionId);
-
- HRESULT ( STDMETHODCALLTYPE *GetTaskID )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetTaskID )(
ICorDebugThread2 * This,
/* [out] */ TASKID *pTaskId);
-
- HRESULT ( STDMETHODCALLTYPE *GetVolatileOSThreadID )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetVolatileOSThreadID )(
ICorDebugThread2 * This,
/* [out] */ DWORD *pdwTid);
-
- HRESULT ( STDMETHODCALLTYPE *InterceptCurrentException )(
+
+ HRESULT ( STDMETHODCALLTYPE *InterceptCurrentException )(
ICorDebugThread2 * This,
/* [in] */ ICorDebugFrame *pFrame);
-
+
END_INTERFACE
} ICorDebugThread2Vtbl;
@@ -9524,101 +9525,101 @@ EXTERN_C const IID IID_ICorDebugThread2;
CONST_VTBL struct ICorDebugThread2Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugThread2_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugThread2_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugThread2_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugThread2_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugThread2_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugThread2_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugThread2_GetActiveFunctions(This,cFunctions,pcFunctions,pFunctions) \
- ( (This)->lpVtbl -> GetActiveFunctions(This,cFunctions,pcFunctions,pFunctions) )
+#define ICorDebugThread2_GetActiveFunctions(This,cFunctions,pcFunctions,pFunctions) \
+ ( (This)->lpVtbl -> GetActiveFunctions(This,cFunctions,pcFunctions,pFunctions) )
-#define ICorDebugThread2_GetConnectionID(This,pdwConnectionId) \
- ( (This)->lpVtbl -> GetConnectionID(This,pdwConnectionId) )
+#define ICorDebugThread2_GetConnectionID(This,pdwConnectionId) \
+ ( (This)->lpVtbl -> GetConnectionID(This,pdwConnectionId) )
-#define ICorDebugThread2_GetTaskID(This,pTaskId) \
- ( (This)->lpVtbl -> GetTaskID(This,pTaskId) )
+#define ICorDebugThread2_GetTaskID(This,pTaskId) \
+ ( (This)->lpVtbl -> GetTaskID(This,pTaskId) )
-#define ICorDebugThread2_GetVolatileOSThreadID(This,pdwTid) \
- ( (This)->lpVtbl -> GetVolatileOSThreadID(This,pdwTid) )
+#define ICorDebugThread2_GetVolatileOSThreadID(This,pdwTid) \
+ ( (This)->lpVtbl -> GetVolatileOSThreadID(This,pdwTid) )
-#define ICorDebugThread2_InterceptCurrentException(This,pFrame) \
- ( (This)->lpVtbl -> InterceptCurrentException(This,pFrame) )
+#define ICorDebugThread2_InterceptCurrentException(This,pFrame) \
+ ( (This)->lpVtbl -> InterceptCurrentException(This,pFrame) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugThread2_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugThread2_INTERFACE_DEFINED__ */
#ifndef __ICorDebugThread3_INTERFACE_DEFINED__
#define __ICorDebugThread3_INTERFACE_DEFINED__
/* interface ICorDebugThread3 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugThread3;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("F8544EC3-5E4E-46c7-8D3E-A52B8405B1F5")
ICorDebugThread3 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE CreateStackWalk(
+ virtual HRESULT STDMETHODCALLTYPE CreateStackWalk(
/* [out] */ ICorDebugStackWalk **ppStackWalk) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetActiveInternalFrames(
+
+ virtual HRESULT STDMETHODCALLTYPE GetActiveInternalFrames(
/* [in] */ ULONG32 cInternalFrames,
/* [out] */ ULONG32 *pcInternalFrames,
/* [length_is][size_is][out][in] */ ICorDebugInternalFrame2 *ppInternalFrames[ ]) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugThread3Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugThread3 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugThread3 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugThread3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *CreateStackWalk )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateStackWalk )(
ICorDebugThread3 * This,
/* [out] */ ICorDebugStackWalk **ppStackWalk);
-
- HRESULT ( STDMETHODCALLTYPE *GetActiveInternalFrames )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetActiveInternalFrames )(
ICorDebugThread3 * This,
/* [in] */ ULONG32 cInternalFrames,
/* [out] */ ULONG32 *pcInternalFrames,
/* [length_is][size_is][out][in] */ ICorDebugInternalFrame2 *ppInternalFrames[ ]);
-
+
END_INTERFACE
} ICorDebugThread3Vtbl;
@@ -9627,93 +9628,93 @@ EXTERN_C const IID IID_ICorDebugThread3;
CONST_VTBL struct ICorDebugThread3Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugThread3_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugThread3_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugThread3_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugThread3_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugThread3_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugThread3_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugThread3_CreateStackWalk(This,ppStackWalk) \
- ( (This)->lpVtbl -> CreateStackWalk(This,ppStackWalk) )
+#define ICorDebugThread3_CreateStackWalk(This,ppStackWalk) \
+ ( (This)->lpVtbl -> CreateStackWalk(This,ppStackWalk) )
-#define ICorDebugThread3_GetActiveInternalFrames(This,cInternalFrames,pcInternalFrames,ppInternalFrames) \
- ( (This)->lpVtbl -> GetActiveInternalFrames(This,cInternalFrames,pcInternalFrames,ppInternalFrames) )
+#define ICorDebugThread3_GetActiveInternalFrames(This,cInternalFrames,pcInternalFrames,ppInternalFrames) \
+ ( (This)->lpVtbl -> GetActiveInternalFrames(This,cInternalFrames,pcInternalFrames,ppInternalFrames) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugThread3_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugThread3_INTERFACE_DEFINED__ */
#ifndef __ICorDebugThread4_INTERFACE_DEFINED__
#define __ICorDebugThread4_INTERFACE_DEFINED__
/* interface ICorDebugThread4 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugThread4;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("1A1F204B-1C66-4637-823F-3EE6C744A69C")
ICorDebugThread4 : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE HasUnhandledException( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetBlockingObjects(
+
+ virtual HRESULT STDMETHODCALLTYPE GetBlockingObjects(
/* [out] */ ICorDebugBlockingObjectEnum **ppBlockingObjectEnum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCurrentCustomDebuggerNotification(
+
+ virtual HRESULT STDMETHODCALLTYPE GetCurrentCustomDebuggerNotification(
/* [out] */ ICorDebugValue **ppNotificationObject) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugThread4Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugThread4 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugThread4 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugThread4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *HasUnhandledException )(
+
+ HRESULT ( STDMETHODCALLTYPE *HasUnhandledException )(
ICorDebugThread4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetBlockingObjects )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetBlockingObjects )(
ICorDebugThread4 * This,
/* [out] */ ICorDebugBlockingObjectEnum **ppBlockingObjectEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentCustomDebuggerNotification )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCurrentCustomDebuggerNotification )(
ICorDebugThread4 * This,
/* [out] */ ICorDebugValue **ppNotificationObject);
-
+
END_INTERFACE
} ICorDebugThread4Vtbl;
@@ -9722,120 +9723,120 @@ EXTERN_C const IID IID_ICorDebugThread4;
CONST_VTBL struct ICorDebugThread4Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugThread4_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugThread4_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugThread4_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugThread4_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugThread4_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugThread4_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugThread4_HasUnhandledException(This) \
- ( (This)->lpVtbl -> HasUnhandledException(This) )
+#define ICorDebugThread4_HasUnhandledException(This) \
+ ( (This)->lpVtbl -> HasUnhandledException(This) )
-#define ICorDebugThread4_GetBlockingObjects(This,ppBlockingObjectEnum) \
- ( (This)->lpVtbl -> GetBlockingObjects(This,ppBlockingObjectEnum) )
+#define ICorDebugThread4_GetBlockingObjects(This,ppBlockingObjectEnum) \
+ ( (This)->lpVtbl -> GetBlockingObjects(This,ppBlockingObjectEnum) )
-#define ICorDebugThread4_GetCurrentCustomDebuggerNotification(This,ppNotificationObject) \
- ( (This)->lpVtbl -> GetCurrentCustomDebuggerNotification(This,ppNotificationObject) )
+#define ICorDebugThread4_GetCurrentCustomDebuggerNotification(This,ppNotificationObject) \
+ ( (This)->lpVtbl -> GetCurrentCustomDebuggerNotification(This,ppNotificationObject) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugThread4_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugThread4_INTERFACE_DEFINED__ */
#ifndef __ICorDebugStackWalk_INTERFACE_DEFINED__
#define __ICorDebugStackWalk_INTERFACE_DEFINED__
/* interface ICorDebugStackWalk */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
-typedef
+typedef
enum CorDebugSetContextFlag
{
- SET_CONTEXT_FLAG_ACTIVE_FRAME = 0x1,
- SET_CONTEXT_FLAG_UNWIND_FRAME = 0x2
- } CorDebugSetContextFlag;
+ SET_CONTEXT_FLAG_ACTIVE_FRAME = 0x1,
+ SET_CONTEXT_FLAG_UNWIND_FRAME = 0x2
+ } CorDebugSetContextFlag;
EXTERN_C const IID IID_ICorDebugStackWalk;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("A0647DE9-55DE-4816-929C-385271C64CF7")
ICorDebugStackWalk : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetContext(
+ virtual HRESULT STDMETHODCALLTYPE GetContext(
/* [in] */ ULONG32 contextFlags,
/* [in] */ ULONG32 contextBufSize,
/* [out] */ ULONG32 *contextSize,
/* [size_is][out] */ BYTE contextBuf[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetContext(
+
+ virtual HRESULT STDMETHODCALLTYPE SetContext(
/* [in] */ CorDebugSetContextFlag flag,
/* [in] */ ULONG32 contextSize,
/* [size_is][in] */ BYTE context[ ]) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE Next( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetFrame(
+
+ virtual HRESULT STDMETHODCALLTYPE GetFrame(
/* [out] */ ICorDebugFrame **pFrame) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugStackWalkVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugStackWalk * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugStackWalk * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugStackWalk * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetContext )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetContext )(
ICorDebugStackWalk * This,
/* [in] */ ULONG32 contextFlags,
/* [in] */ ULONG32 contextBufSize,
/* [out] */ ULONG32 *contextSize,
/* [size_is][out] */ BYTE contextBuf[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *SetContext )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetContext )(
ICorDebugStackWalk * This,
/* [in] */ CorDebugSetContextFlag flag,
/* [in] */ ULONG32 contextSize,
/* [size_is][in] */ BYTE context[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *Next )(
+
+ HRESULT ( STDMETHODCALLTYPE *Next )(
ICorDebugStackWalk * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetFrame )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFrame )(
ICorDebugStackWalk * This,
/* [out] */ ICorDebugFrame **pFrame);
-
+
END_INTERFACE
} ICorDebugStackWalkVtbl;
@@ -9844,184 +9845,184 @@ EXTERN_C const IID IID_ICorDebugStackWalk;
CONST_VTBL struct ICorDebugStackWalkVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugStackWalk_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugStackWalk_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugStackWalk_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugStackWalk_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugStackWalk_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugStackWalk_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugStackWalk_GetContext(This,contextFlags,contextBufSize,contextSize,contextBuf) \
- ( (This)->lpVtbl -> GetContext(This,contextFlags,contextBufSize,contextSize,contextBuf) )
+#define ICorDebugStackWalk_GetContext(This,contextFlags,contextBufSize,contextSize,contextBuf) \
+ ( (This)->lpVtbl -> GetContext(This,contextFlags,contextBufSize,contextSize,contextBuf) )
-#define ICorDebugStackWalk_SetContext(This,flag,contextSize,context) \
- ( (This)->lpVtbl -> SetContext(This,flag,contextSize,context) )
+#define ICorDebugStackWalk_SetContext(This,flag,contextSize,context) \
+ ( (This)->lpVtbl -> SetContext(This,flag,contextSize,context) )
-#define ICorDebugStackWalk_Next(This) \
- ( (This)->lpVtbl -> Next(This) )
+#define ICorDebugStackWalk_Next(This) \
+ ( (This)->lpVtbl -> Next(This) )
-#define ICorDebugStackWalk_GetFrame(This,pFrame) \
- ( (This)->lpVtbl -> GetFrame(This,pFrame) )
+#define ICorDebugStackWalk_GetFrame(This,pFrame) \
+ ( (This)->lpVtbl -> GetFrame(This,pFrame) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugStackWalk_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugStackWalk_INTERFACE_DEFINED__ */
#ifndef __ICorDebugChain_INTERFACE_DEFINED__
#define __ICorDebugChain_INTERFACE_DEFINED__
/* interface ICorDebugChain */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
-typedef
+typedef
enum CorDebugChainReason
{
- CHAIN_NONE = 0,
- CHAIN_CLASS_INIT = 0x1,
- CHAIN_EXCEPTION_FILTER = 0x2,
- CHAIN_SECURITY = 0x4,
- CHAIN_CONTEXT_POLICY = 0x8,
- CHAIN_INTERCEPTION = 0x10,
- CHAIN_PROCESS_START = 0x20,
- CHAIN_THREAD_START = 0x40,
- CHAIN_ENTER_MANAGED = 0x80,
- CHAIN_ENTER_UNMANAGED = 0x100,
- CHAIN_DEBUGGER_EVAL = 0x200,
- CHAIN_CONTEXT_SWITCH = 0x400,
- CHAIN_FUNC_EVAL = 0x800
- } CorDebugChainReason;
+ CHAIN_NONE = 0,
+ CHAIN_CLASS_INIT = 0x1,
+ CHAIN_EXCEPTION_FILTER = 0x2,
+ CHAIN_SECURITY = 0x4,
+ CHAIN_CONTEXT_POLICY = 0x8,
+ CHAIN_INTERCEPTION = 0x10,
+ CHAIN_PROCESS_START = 0x20,
+ CHAIN_THREAD_START = 0x40,
+ CHAIN_ENTER_MANAGED = 0x80,
+ CHAIN_ENTER_UNMANAGED = 0x100,
+ CHAIN_DEBUGGER_EVAL = 0x200,
+ CHAIN_CONTEXT_SWITCH = 0x400,
+ CHAIN_FUNC_EVAL = 0x800
+ } CorDebugChainReason;
EXTERN_C const IID IID_ICorDebugChain;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("CC7BCAEE-8A68-11d2-983C-0000F808342D")
ICorDebugChain : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetThread(
+ virtual HRESULT STDMETHODCALLTYPE GetThread(
/* [out] */ ICorDebugThread **ppThread) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetStackRange(
+
+ virtual HRESULT STDMETHODCALLTYPE GetStackRange(
/* [out] */ CORDB_ADDRESS *pStart,
/* [out] */ CORDB_ADDRESS *pEnd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetContext(
+
+ virtual HRESULT STDMETHODCALLTYPE GetContext(
/* [out] */ ICorDebugContext **ppContext) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCaller(
+
+ virtual HRESULT STDMETHODCALLTYPE GetCaller(
/* [out] */ ICorDebugChain **ppChain) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCallee(
+
+ virtual HRESULT STDMETHODCALLTYPE GetCallee(
/* [out] */ ICorDebugChain **ppChain) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetPrevious(
+
+ virtual HRESULT STDMETHODCALLTYPE GetPrevious(
/* [out] */ ICorDebugChain **ppChain) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetNext(
+
+ virtual HRESULT STDMETHODCALLTYPE GetNext(
/* [out] */ ICorDebugChain **ppChain) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsManaged(
+
+ virtual HRESULT STDMETHODCALLTYPE IsManaged(
/* [out] */ BOOL *pManaged) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumerateFrames(
+
+ virtual HRESULT STDMETHODCALLTYPE EnumerateFrames(
/* [out] */ ICorDebugFrameEnum **ppFrames) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetActiveFrame(
+
+ virtual HRESULT STDMETHODCALLTYPE GetActiveFrame(
/* [out] */ ICorDebugFrame **ppFrame) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetRegisterSet(
+
+ virtual HRESULT STDMETHODCALLTYPE GetRegisterSet(
/* [out] */ ICorDebugRegisterSet **ppRegisters) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetReason(
+
+ virtual HRESULT STDMETHODCALLTYPE GetReason(
/* [out] */ CorDebugChainReason *pReason) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugChainVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugChain * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugChain * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugChain * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThread )(
ICorDebugChain * This,
/* [out] */ ICorDebugThread **ppThread);
-
- HRESULT ( STDMETHODCALLTYPE *GetStackRange )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStackRange )(
ICorDebugChain * This,
/* [out] */ CORDB_ADDRESS *pStart,
/* [out] */ CORDB_ADDRESS *pEnd);
-
- HRESULT ( STDMETHODCALLTYPE *GetContext )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetContext )(
ICorDebugChain * This,
/* [out] */ ICorDebugContext **ppContext);
-
- HRESULT ( STDMETHODCALLTYPE *GetCaller )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCaller )(
ICorDebugChain * This,
/* [out] */ ICorDebugChain **ppChain);
-
- HRESULT ( STDMETHODCALLTYPE *GetCallee )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCallee )(
ICorDebugChain * This,
/* [out] */ ICorDebugChain **ppChain);
-
- HRESULT ( STDMETHODCALLTYPE *GetPrevious )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetPrevious )(
ICorDebugChain * This,
/* [out] */ ICorDebugChain **ppChain);
-
- HRESULT ( STDMETHODCALLTYPE *GetNext )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetNext )(
ICorDebugChain * This,
/* [out] */ ICorDebugChain **ppChain);
-
- HRESULT ( STDMETHODCALLTYPE *IsManaged )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsManaged )(
ICorDebugChain * This,
/* [out] */ BOOL *pManaged);
-
- HRESULT ( STDMETHODCALLTYPE *EnumerateFrames )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumerateFrames )(
ICorDebugChain * This,
/* [out] */ ICorDebugFrameEnum **ppFrames);
-
- HRESULT ( STDMETHODCALLTYPE *GetActiveFrame )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetActiveFrame )(
ICorDebugChain * This,
/* [out] */ ICorDebugFrame **ppFrame);
-
- HRESULT ( STDMETHODCALLTYPE *GetRegisterSet )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetRegisterSet )(
ICorDebugChain * This,
/* [out] */ ICorDebugRegisterSet **ppRegisters);
-
- HRESULT ( STDMETHODCALLTYPE *GetReason )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetReason )(
ICorDebugChain * This,
/* [out] */ CorDebugChainReason *pReason);
-
+
END_INTERFACE
} ICorDebugChainVtbl;
@@ -10030,162 +10031,162 @@ EXTERN_C const IID IID_ICorDebugChain;
CONST_VTBL struct ICorDebugChainVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugChain_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugChain_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugChain_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugChain_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugChain_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugChain_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugChain_GetThread(This,ppThread) \
- ( (This)->lpVtbl -> GetThread(This,ppThread) )
+#define ICorDebugChain_GetThread(This,ppThread) \
+ ( (This)->lpVtbl -> GetThread(This,ppThread) )
-#define ICorDebugChain_GetStackRange(This,pStart,pEnd) \
- ( (This)->lpVtbl -> GetStackRange(This,pStart,pEnd) )
+#define ICorDebugChain_GetStackRange(This,pStart,pEnd) \
+ ( (This)->lpVtbl -> GetStackRange(This,pStart,pEnd) )
-#define ICorDebugChain_GetContext(This,ppContext) \
- ( (This)->lpVtbl -> GetContext(This,ppContext) )
+#define ICorDebugChain_GetContext(This,ppContext) \
+ ( (This)->lpVtbl -> GetContext(This,ppContext) )
-#define ICorDebugChain_GetCaller(This,ppChain) \
- ( (This)->lpVtbl -> GetCaller(This,ppChain) )
+#define ICorDebugChain_GetCaller(This,ppChain) \
+ ( (This)->lpVtbl -> GetCaller(This,ppChain) )
-#define ICorDebugChain_GetCallee(This,ppChain) \
- ( (This)->lpVtbl -> GetCallee(This,ppChain) )
+#define ICorDebugChain_GetCallee(This,ppChain) \
+ ( (This)->lpVtbl -> GetCallee(This,ppChain) )
-#define ICorDebugChain_GetPrevious(This,ppChain) \
- ( (This)->lpVtbl -> GetPrevious(This,ppChain) )
+#define ICorDebugChain_GetPrevious(This,ppChain) \
+ ( (This)->lpVtbl -> GetPrevious(This,ppChain) )
-#define ICorDebugChain_GetNext(This,ppChain) \
- ( (This)->lpVtbl -> GetNext(This,ppChain) )
+#define ICorDebugChain_GetNext(This,ppChain) \
+ ( (This)->lpVtbl -> GetNext(This,ppChain) )
-#define ICorDebugChain_IsManaged(This,pManaged) \
- ( (This)->lpVtbl -> IsManaged(This,pManaged) )
+#define ICorDebugChain_IsManaged(This,pManaged) \
+ ( (This)->lpVtbl -> IsManaged(This,pManaged) )
-#define ICorDebugChain_EnumerateFrames(This,ppFrames) \
- ( (This)->lpVtbl -> EnumerateFrames(This,ppFrames) )
+#define ICorDebugChain_EnumerateFrames(This,ppFrames) \
+ ( (This)->lpVtbl -> EnumerateFrames(This,ppFrames) )
-#define ICorDebugChain_GetActiveFrame(This,ppFrame) \
- ( (This)->lpVtbl -> GetActiveFrame(This,ppFrame) )
+#define ICorDebugChain_GetActiveFrame(This,ppFrame) \
+ ( (This)->lpVtbl -> GetActiveFrame(This,ppFrame) )
-#define ICorDebugChain_GetRegisterSet(This,ppRegisters) \
- ( (This)->lpVtbl -> GetRegisterSet(This,ppRegisters) )
+#define ICorDebugChain_GetRegisterSet(This,ppRegisters) \
+ ( (This)->lpVtbl -> GetRegisterSet(This,ppRegisters) )
-#define ICorDebugChain_GetReason(This,pReason) \
- ( (This)->lpVtbl -> GetReason(This,pReason) )
+#define ICorDebugChain_GetReason(This,pReason) \
+ ( (This)->lpVtbl -> GetReason(This,pReason) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugChain_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugChain_INTERFACE_DEFINED__ */
#ifndef __ICorDebugFrame_INTERFACE_DEFINED__
#define __ICorDebugFrame_INTERFACE_DEFINED__
/* interface ICorDebugFrame */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugFrame;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("CC7BCAEF-8A68-11d2-983C-0000F808342D")
ICorDebugFrame : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetChain(
+ virtual HRESULT STDMETHODCALLTYPE GetChain(
/* [out] */ ICorDebugChain **ppChain) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCode(
+
+ virtual HRESULT STDMETHODCALLTYPE GetCode(
/* [out] */ ICorDebugCode **ppCode) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetFunction(
+
+ virtual HRESULT STDMETHODCALLTYPE GetFunction(
/* [out] */ ICorDebugFunction **ppFunction) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetFunctionToken(
+
+ virtual HRESULT STDMETHODCALLTYPE GetFunctionToken(
/* [out] */ mdMethodDef *pToken) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetStackRange(
+
+ virtual HRESULT STDMETHODCALLTYPE GetStackRange(
/* [out] */ CORDB_ADDRESS *pStart,
/* [out] */ CORDB_ADDRESS *pEnd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCaller(
+
+ virtual HRESULT STDMETHODCALLTYPE GetCaller(
/* [out] */ ICorDebugFrame **ppFrame) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCallee(
+
+ virtual HRESULT STDMETHODCALLTYPE GetCallee(
/* [out] */ ICorDebugFrame **ppFrame) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CreateStepper(
+
+ virtual HRESULT STDMETHODCALLTYPE CreateStepper(
/* [out] */ ICorDebugStepper **ppStepper) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugFrameVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugFrame * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugFrame * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugFrame * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetChain )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetChain )(
ICorDebugFrame * This,
/* [out] */ ICorDebugChain **ppChain);
-
- HRESULT ( STDMETHODCALLTYPE *GetCode )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCode )(
ICorDebugFrame * This,
/* [out] */ ICorDebugCode **ppCode);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunction )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunction )(
ICorDebugFrame * This,
/* [out] */ ICorDebugFunction **ppFunction);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionToken )(
ICorDebugFrame * This,
/* [out] */ mdMethodDef *pToken);
-
- HRESULT ( STDMETHODCALLTYPE *GetStackRange )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStackRange )(
ICorDebugFrame * This,
/* [out] */ CORDB_ADDRESS *pStart,
/* [out] */ CORDB_ADDRESS *pEnd);
-
- HRESULT ( STDMETHODCALLTYPE *GetCaller )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCaller )(
ICorDebugFrame * This,
/* [out] */ ICorDebugFrame **ppFrame);
-
- HRESULT ( STDMETHODCALLTYPE *GetCallee )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCallee )(
ICorDebugFrame * This,
/* [out] */ ICorDebugFrame **ppFrame);
-
- HRESULT ( STDMETHODCALLTYPE *CreateStepper )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateStepper )(
ICorDebugFrame * This,
/* [out] */ ICorDebugStepper **ppStepper);
-
+
END_INTERFACE
} ICorDebugFrameVtbl;
@@ -10194,148 +10195,148 @@ EXTERN_C const IID IID_ICorDebugFrame;
CONST_VTBL struct ICorDebugFrameVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugFrame_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugFrame_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugFrame_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugFrame_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugFrame_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugFrame_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugFrame_GetChain(This,ppChain) \
- ( (This)->lpVtbl -> GetChain(This,ppChain) )
+#define ICorDebugFrame_GetChain(This,ppChain) \
+ ( (This)->lpVtbl -> GetChain(This,ppChain) )
-#define ICorDebugFrame_GetCode(This,ppCode) \
- ( (This)->lpVtbl -> GetCode(This,ppCode) )
+#define ICorDebugFrame_GetCode(This,ppCode) \
+ ( (This)->lpVtbl -> GetCode(This,ppCode) )
-#define ICorDebugFrame_GetFunction(This,ppFunction) \
- ( (This)->lpVtbl -> GetFunction(This,ppFunction) )
+#define ICorDebugFrame_GetFunction(This,ppFunction) \
+ ( (This)->lpVtbl -> GetFunction(This,ppFunction) )
-#define ICorDebugFrame_GetFunctionToken(This,pToken) \
- ( (This)->lpVtbl -> GetFunctionToken(This,pToken) )
+#define ICorDebugFrame_GetFunctionToken(This,pToken) \
+ ( (This)->lpVtbl -> GetFunctionToken(This,pToken) )
-#define ICorDebugFrame_GetStackRange(This,pStart,pEnd) \
- ( (This)->lpVtbl -> GetStackRange(This,pStart,pEnd) )
+#define ICorDebugFrame_GetStackRange(This,pStart,pEnd) \
+ ( (This)->lpVtbl -> GetStackRange(This,pStart,pEnd) )
-#define ICorDebugFrame_GetCaller(This,ppFrame) \
- ( (This)->lpVtbl -> GetCaller(This,ppFrame) )
+#define ICorDebugFrame_GetCaller(This,ppFrame) \
+ ( (This)->lpVtbl -> GetCaller(This,ppFrame) )
-#define ICorDebugFrame_GetCallee(This,ppFrame) \
- ( (This)->lpVtbl -> GetCallee(This,ppFrame) )
+#define ICorDebugFrame_GetCallee(This,ppFrame) \
+ ( (This)->lpVtbl -> GetCallee(This,ppFrame) )
-#define ICorDebugFrame_CreateStepper(This,ppStepper) \
- ( (This)->lpVtbl -> CreateStepper(This,ppStepper) )
+#define ICorDebugFrame_CreateStepper(This,ppStepper) \
+ ( (This)->lpVtbl -> CreateStepper(This,ppStepper) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugFrame_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugFrame_INTERFACE_DEFINED__ */
#ifndef __ICorDebugInternalFrame_INTERFACE_DEFINED__
#define __ICorDebugInternalFrame_INTERFACE_DEFINED__
/* interface ICorDebugInternalFrame */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
-typedef
+typedef
enum CorDebugInternalFrameType
{
- STUBFRAME_NONE = 0,
- STUBFRAME_M2U = 0x1,
- STUBFRAME_U2M = 0x2,
- STUBFRAME_APPDOMAIN_TRANSITION = 0x3,
- STUBFRAME_LIGHTWEIGHT_FUNCTION = 0x4,
- STUBFRAME_FUNC_EVAL = 0x5,
- STUBFRAME_INTERNALCALL = 0x6,
- STUBFRAME_CLASS_INIT = 0x7,
- STUBFRAME_EXCEPTION = 0x8,
- STUBFRAME_SECURITY = 0x9,
- STUBFRAME_JIT_COMPILATION = 0xa
- } CorDebugInternalFrameType;
+ STUBFRAME_NONE = 0,
+ STUBFRAME_M2U = 0x1,
+ STUBFRAME_U2M = 0x2,
+ STUBFRAME_APPDOMAIN_TRANSITION = 0x3,
+ STUBFRAME_LIGHTWEIGHT_FUNCTION = 0x4,
+ STUBFRAME_FUNC_EVAL = 0x5,
+ STUBFRAME_INTERNALCALL = 0x6,
+ STUBFRAME_CLASS_INIT = 0x7,
+ STUBFRAME_EXCEPTION = 0x8,
+ STUBFRAME_SECURITY = 0x9,
+ STUBFRAME_JIT_COMPILATION = 0xa
+ } CorDebugInternalFrameType;
EXTERN_C const IID IID_ICorDebugInternalFrame;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("B92CC7F7-9D2D-45c4-BC2B-621FCC9DFBF4")
ICorDebugInternalFrame : public ICorDebugFrame
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetFrameType(
+ virtual HRESULT STDMETHODCALLTYPE GetFrameType(
/* [out] */ CorDebugInternalFrameType *pType) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugInternalFrameVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugInternalFrame * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugInternalFrame * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugInternalFrame * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetChain )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetChain )(
ICorDebugInternalFrame * This,
/* [out] */ ICorDebugChain **ppChain);
-
- HRESULT ( STDMETHODCALLTYPE *GetCode )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCode )(
ICorDebugInternalFrame * This,
/* [out] */ ICorDebugCode **ppCode);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunction )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunction )(
ICorDebugInternalFrame * This,
/* [out] */ ICorDebugFunction **ppFunction);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionToken )(
ICorDebugInternalFrame * This,
/* [out] */ mdMethodDef *pToken);
-
- HRESULT ( STDMETHODCALLTYPE *GetStackRange )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStackRange )(
ICorDebugInternalFrame * This,
/* [out] */ CORDB_ADDRESS *pStart,
/* [out] */ CORDB_ADDRESS *pEnd);
-
- HRESULT ( STDMETHODCALLTYPE *GetCaller )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCaller )(
ICorDebugInternalFrame * This,
/* [out] */ ICorDebugFrame **ppFrame);
-
- HRESULT ( STDMETHODCALLTYPE *GetCallee )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCallee )(
ICorDebugInternalFrame * This,
/* [out] */ ICorDebugFrame **ppFrame);
-
- HRESULT ( STDMETHODCALLTYPE *CreateStepper )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateStepper )(
ICorDebugInternalFrame * This,
/* [out] */ ICorDebugStepper **ppStepper);
-
- HRESULT ( STDMETHODCALLTYPE *GetFrameType )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFrameType )(
ICorDebugInternalFrame * This,
/* [out] */ CorDebugInternalFrameType *pType);
-
+
END_INTERFACE
} ICorDebugInternalFrameVtbl;
@@ -10344,112 +10345,112 @@ EXTERN_C const IID IID_ICorDebugInternalFrame;
CONST_VTBL struct ICorDebugInternalFrameVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugInternalFrame_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugInternalFrame_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugInternalFrame_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugInternalFrame_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugInternalFrame_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugInternalFrame_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugInternalFrame_GetChain(This,ppChain) \
- ( (This)->lpVtbl -> GetChain(This,ppChain) )
+#define ICorDebugInternalFrame_GetChain(This,ppChain) \
+ ( (This)->lpVtbl -> GetChain(This,ppChain) )
-#define ICorDebugInternalFrame_GetCode(This,ppCode) \
- ( (This)->lpVtbl -> GetCode(This,ppCode) )
+#define ICorDebugInternalFrame_GetCode(This,ppCode) \
+ ( (This)->lpVtbl -> GetCode(This,ppCode) )
-#define ICorDebugInternalFrame_GetFunction(This,ppFunction) \
- ( (This)->lpVtbl -> GetFunction(This,ppFunction) )
+#define ICorDebugInternalFrame_GetFunction(This,ppFunction) \
+ ( (This)->lpVtbl -> GetFunction(This,ppFunction) )
-#define ICorDebugInternalFrame_GetFunctionToken(This,pToken) \
- ( (This)->lpVtbl -> GetFunctionToken(This,pToken) )
+#define ICorDebugInternalFrame_GetFunctionToken(This,pToken) \
+ ( (This)->lpVtbl -> GetFunctionToken(This,pToken) )
-#define ICorDebugInternalFrame_GetStackRange(This,pStart,pEnd) \
- ( (This)->lpVtbl -> GetStackRange(This,pStart,pEnd) )
+#define ICorDebugInternalFrame_GetStackRange(This,pStart,pEnd) \
+ ( (This)->lpVtbl -> GetStackRange(This,pStart,pEnd) )
-#define ICorDebugInternalFrame_GetCaller(This,ppFrame) \
- ( (This)->lpVtbl -> GetCaller(This,ppFrame) )
+#define ICorDebugInternalFrame_GetCaller(This,ppFrame) \
+ ( (This)->lpVtbl -> GetCaller(This,ppFrame) )
-#define ICorDebugInternalFrame_GetCallee(This,ppFrame) \
- ( (This)->lpVtbl -> GetCallee(This,ppFrame) )
+#define ICorDebugInternalFrame_GetCallee(This,ppFrame) \
+ ( (This)->lpVtbl -> GetCallee(This,ppFrame) )
-#define ICorDebugInternalFrame_CreateStepper(This,ppStepper) \
- ( (This)->lpVtbl -> CreateStepper(This,ppStepper) )
+#define ICorDebugInternalFrame_CreateStepper(This,ppStepper) \
+ ( (This)->lpVtbl -> CreateStepper(This,ppStepper) )
-#define ICorDebugInternalFrame_GetFrameType(This,pType) \
- ( (This)->lpVtbl -> GetFrameType(This,pType) )
+#define ICorDebugInternalFrame_GetFrameType(This,pType) \
+ ( (This)->lpVtbl -> GetFrameType(This,pType) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugInternalFrame_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugInternalFrame_INTERFACE_DEFINED__ */
#ifndef __ICorDebugInternalFrame2_INTERFACE_DEFINED__
#define __ICorDebugInternalFrame2_INTERFACE_DEFINED__
/* interface ICorDebugInternalFrame2 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugInternalFrame2;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("C0815BDC-CFAB-447e-A779-C116B454EB5B")
ICorDebugInternalFrame2 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetAddress(
+ virtual HRESULT STDMETHODCALLTYPE GetAddress(
/* [out] */ CORDB_ADDRESS *pAddress) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsCloserToLeaf(
+
+ virtual HRESULT STDMETHODCALLTYPE IsCloserToLeaf(
/* [in] */ ICorDebugFrame *pFrameToCompare,
/* [out] */ BOOL *pIsCloser) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugInternalFrame2Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugInternalFrame2 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugInternalFrame2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugInternalFrame2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAddress )(
ICorDebugInternalFrame2 * This,
/* [out] */ CORDB_ADDRESS *pAddress);
-
- HRESULT ( STDMETHODCALLTYPE *IsCloserToLeaf )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsCloserToLeaf )(
ICorDebugInternalFrame2 * This,
/* [in] */ ICorDebugFrame *pFrameToCompare,
/* [out] */ BOOL *pIsCloser);
-
+
END_INTERFACE
} ICorDebugInternalFrame2Vtbl;
@@ -10458,189 +10459,189 @@ EXTERN_C const IID IID_ICorDebugInternalFrame2;
CONST_VTBL struct ICorDebugInternalFrame2Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugInternalFrame2_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugInternalFrame2_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugInternalFrame2_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugInternalFrame2_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugInternalFrame2_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugInternalFrame2_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugInternalFrame2_GetAddress(This,pAddress) \
- ( (This)->lpVtbl -> GetAddress(This,pAddress) )
+#define ICorDebugInternalFrame2_GetAddress(This,pAddress) \
+ ( (This)->lpVtbl -> GetAddress(This,pAddress) )
-#define ICorDebugInternalFrame2_IsCloserToLeaf(This,pFrameToCompare,pIsCloser) \
- ( (This)->lpVtbl -> IsCloserToLeaf(This,pFrameToCompare,pIsCloser) )
+#define ICorDebugInternalFrame2_IsCloserToLeaf(This,pFrameToCompare,pIsCloser) \
+ ( (This)->lpVtbl -> IsCloserToLeaf(This,pFrameToCompare,pIsCloser) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugInternalFrame2_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugInternalFrame2_INTERFACE_DEFINED__ */
#ifndef __ICorDebugILFrame_INTERFACE_DEFINED__
#define __ICorDebugILFrame_INTERFACE_DEFINED__
/* interface ICorDebugILFrame */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
-typedef
+typedef
enum CorDebugMappingResult
{
- MAPPING_PROLOG = 0x1,
- MAPPING_EPILOG = 0x2,
- MAPPING_NO_INFO = 0x4,
- MAPPING_UNMAPPED_ADDRESS = 0x8,
- MAPPING_EXACT = 0x10,
- MAPPING_APPROXIMATE = 0x20
- } CorDebugMappingResult;
+ MAPPING_PROLOG = 0x1,
+ MAPPING_EPILOG = 0x2,
+ MAPPING_NO_INFO = 0x4,
+ MAPPING_UNMAPPED_ADDRESS = 0x8,
+ MAPPING_EXACT = 0x10,
+ MAPPING_APPROXIMATE = 0x20
+ } CorDebugMappingResult;
EXTERN_C const IID IID_ICorDebugILFrame;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("03E26311-4F76-11d3-88C6-006097945418")
ICorDebugILFrame : public ICorDebugFrame
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetIP(
+ virtual HRESULT STDMETHODCALLTYPE GetIP(
/* [out] */ ULONG32 *pnOffset,
/* [out] */ CorDebugMappingResult *pMappingResult) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetIP(
+
+ virtual HRESULT STDMETHODCALLTYPE SetIP(
/* [in] */ ULONG32 nOffset) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumerateLocalVariables(
+
+ virtual HRESULT STDMETHODCALLTYPE EnumerateLocalVariables(
/* [out] */ ICorDebugValueEnum **ppValueEnum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetLocalVariable(
+
+ virtual HRESULT STDMETHODCALLTYPE GetLocalVariable(
/* [in] */ DWORD dwIndex,
/* [out] */ ICorDebugValue **ppValue) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumerateArguments(
+
+ virtual HRESULT STDMETHODCALLTYPE EnumerateArguments(
/* [out] */ ICorDebugValueEnum **ppValueEnum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetArgument(
+
+ virtual HRESULT STDMETHODCALLTYPE GetArgument(
/* [in] */ DWORD dwIndex,
/* [out] */ ICorDebugValue **ppValue) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetStackDepth(
+
+ virtual HRESULT STDMETHODCALLTYPE GetStackDepth(
/* [out] */ ULONG32 *pDepth) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetStackValue(
+
+ virtual HRESULT STDMETHODCALLTYPE GetStackValue(
/* [in] */ DWORD dwIndex,
/* [out] */ ICorDebugValue **ppValue) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CanSetIP(
+
+ virtual HRESULT STDMETHODCALLTYPE CanSetIP(
/* [in] */ ULONG32 nOffset) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugILFrameVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugILFrame * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugILFrame * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugILFrame * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetChain )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetChain )(
ICorDebugILFrame * This,
/* [out] */ ICorDebugChain **ppChain);
-
- HRESULT ( STDMETHODCALLTYPE *GetCode )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCode )(
ICorDebugILFrame * This,
/* [out] */ ICorDebugCode **ppCode);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunction )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunction )(
ICorDebugILFrame * This,
/* [out] */ ICorDebugFunction **ppFunction);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionToken )(
ICorDebugILFrame * This,
/* [out] */ mdMethodDef *pToken);
-
- HRESULT ( STDMETHODCALLTYPE *GetStackRange )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStackRange )(
ICorDebugILFrame * This,
/* [out] */ CORDB_ADDRESS *pStart,
/* [out] */ CORDB_ADDRESS *pEnd);
-
- HRESULT ( STDMETHODCALLTYPE *GetCaller )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCaller )(
ICorDebugILFrame * This,
/* [out] */ ICorDebugFrame **ppFrame);
-
- HRESULT ( STDMETHODCALLTYPE *GetCallee )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCallee )(
ICorDebugILFrame * This,
/* [out] */ ICorDebugFrame **ppFrame);
-
- HRESULT ( STDMETHODCALLTYPE *CreateStepper )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateStepper )(
ICorDebugILFrame * This,
/* [out] */ ICorDebugStepper **ppStepper);
-
- HRESULT ( STDMETHODCALLTYPE *GetIP )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetIP )(
ICorDebugILFrame * This,
/* [out] */ ULONG32 *pnOffset,
/* [out] */ CorDebugMappingResult *pMappingResult);
-
- HRESULT ( STDMETHODCALLTYPE *SetIP )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetIP )(
ICorDebugILFrame * This,
/* [in] */ ULONG32 nOffset);
-
- HRESULT ( STDMETHODCALLTYPE *EnumerateLocalVariables )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumerateLocalVariables )(
ICorDebugILFrame * This,
/* [out] */ ICorDebugValueEnum **ppValueEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetLocalVariable )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetLocalVariable )(
ICorDebugILFrame * This,
/* [in] */ DWORD dwIndex,
/* [out] */ ICorDebugValue **ppValue);
-
- HRESULT ( STDMETHODCALLTYPE *EnumerateArguments )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumerateArguments )(
ICorDebugILFrame * This,
/* [out] */ ICorDebugValueEnum **ppValueEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetArgument )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetArgument )(
ICorDebugILFrame * This,
/* [in] */ DWORD dwIndex,
/* [out] */ ICorDebugValue **ppValue);
-
- HRESULT ( STDMETHODCALLTYPE *GetStackDepth )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStackDepth )(
ICorDebugILFrame * This,
/* [out] */ ULONG32 *pDepth);
-
- HRESULT ( STDMETHODCALLTYPE *GetStackValue )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStackValue )(
ICorDebugILFrame * This,
/* [in] */ DWORD dwIndex,
/* [out] */ ICorDebugValue **ppValue);
-
- HRESULT ( STDMETHODCALLTYPE *CanSetIP )(
+
+ HRESULT ( STDMETHODCALLTYPE *CanSetIP )(
ICorDebugILFrame * This,
/* [in] */ ULONG32 nOffset);
-
+
END_INTERFACE
} ICorDebugILFrameVtbl;
@@ -10649,134 +10650,134 @@ EXTERN_C const IID IID_ICorDebugILFrame;
CONST_VTBL struct ICorDebugILFrameVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugILFrame_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugILFrame_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugILFrame_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugILFrame_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugILFrame_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugILFrame_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugILFrame_GetChain(This,ppChain) \
- ( (This)->lpVtbl -> GetChain(This,ppChain) )
+#define ICorDebugILFrame_GetChain(This,ppChain) \
+ ( (This)->lpVtbl -> GetChain(This,ppChain) )
-#define ICorDebugILFrame_GetCode(This,ppCode) \
- ( (This)->lpVtbl -> GetCode(This,ppCode) )
+#define ICorDebugILFrame_GetCode(This,ppCode) \
+ ( (This)->lpVtbl -> GetCode(This,ppCode) )
-#define ICorDebugILFrame_GetFunction(This,ppFunction) \
- ( (This)->lpVtbl -> GetFunction(This,ppFunction) )
+#define ICorDebugILFrame_GetFunction(This,ppFunction) \
+ ( (This)->lpVtbl -> GetFunction(This,ppFunction) )
-#define ICorDebugILFrame_GetFunctionToken(This,pToken) \
- ( (This)->lpVtbl -> GetFunctionToken(This,pToken) )
+#define ICorDebugILFrame_GetFunctionToken(This,pToken) \
+ ( (This)->lpVtbl -> GetFunctionToken(This,pToken) )
-#define ICorDebugILFrame_GetStackRange(This,pStart,pEnd) \
- ( (This)->lpVtbl -> GetStackRange(This,pStart,pEnd) )
+#define ICorDebugILFrame_GetStackRange(This,pStart,pEnd) \
+ ( (This)->lpVtbl -> GetStackRange(This,pStart,pEnd) )
-#define ICorDebugILFrame_GetCaller(This,ppFrame) \
- ( (This)->lpVtbl -> GetCaller(This,ppFrame) )
+#define ICorDebugILFrame_GetCaller(This,ppFrame) \
+ ( (This)->lpVtbl -> GetCaller(This,ppFrame) )
-#define ICorDebugILFrame_GetCallee(This,ppFrame) \
- ( (This)->lpVtbl -> GetCallee(This,ppFrame) )
+#define ICorDebugILFrame_GetCallee(This,ppFrame) \
+ ( (This)->lpVtbl -> GetCallee(This,ppFrame) )
-#define ICorDebugILFrame_CreateStepper(This,ppStepper) \
- ( (This)->lpVtbl -> CreateStepper(This,ppStepper) )
+#define ICorDebugILFrame_CreateStepper(This,ppStepper) \
+ ( (This)->lpVtbl -> CreateStepper(This,ppStepper) )
-#define ICorDebugILFrame_GetIP(This,pnOffset,pMappingResult) \
- ( (This)->lpVtbl -> GetIP(This,pnOffset,pMappingResult) )
+#define ICorDebugILFrame_GetIP(This,pnOffset,pMappingResult) \
+ ( (This)->lpVtbl -> GetIP(This,pnOffset,pMappingResult) )
-#define ICorDebugILFrame_SetIP(This,nOffset) \
- ( (This)->lpVtbl -> SetIP(This,nOffset) )
+#define ICorDebugILFrame_SetIP(This,nOffset) \
+ ( (This)->lpVtbl -> SetIP(This,nOffset) )
-#define ICorDebugILFrame_EnumerateLocalVariables(This,ppValueEnum) \
- ( (This)->lpVtbl -> EnumerateLocalVariables(This,ppValueEnum) )
+#define ICorDebugILFrame_EnumerateLocalVariables(This,ppValueEnum) \
+ ( (This)->lpVtbl -> EnumerateLocalVariables(This,ppValueEnum) )
-#define ICorDebugILFrame_GetLocalVariable(This,dwIndex,ppValue) \
- ( (This)->lpVtbl -> GetLocalVariable(This,dwIndex,ppValue) )
+#define ICorDebugILFrame_GetLocalVariable(This,dwIndex,ppValue) \
+ ( (This)->lpVtbl -> GetLocalVariable(This,dwIndex,ppValue) )
-#define ICorDebugILFrame_EnumerateArguments(This,ppValueEnum) \
- ( (This)->lpVtbl -> EnumerateArguments(This,ppValueEnum) )
+#define ICorDebugILFrame_EnumerateArguments(This,ppValueEnum) \
+ ( (This)->lpVtbl -> EnumerateArguments(This,ppValueEnum) )
-#define ICorDebugILFrame_GetArgument(This,dwIndex,ppValue) \
- ( (This)->lpVtbl -> GetArgument(This,dwIndex,ppValue) )
+#define ICorDebugILFrame_GetArgument(This,dwIndex,ppValue) \
+ ( (This)->lpVtbl -> GetArgument(This,dwIndex,ppValue) )
-#define ICorDebugILFrame_GetStackDepth(This,pDepth) \
- ( (This)->lpVtbl -> GetStackDepth(This,pDepth) )
+#define ICorDebugILFrame_GetStackDepth(This,pDepth) \
+ ( (This)->lpVtbl -> GetStackDepth(This,pDepth) )
-#define ICorDebugILFrame_GetStackValue(This,dwIndex,ppValue) \
- ( (This)->lpVtbl -> GetStackValue(This,dwIndex,ppValue) )
+#define ICorDebugILFrame_GetStackValue(This,dwIndex,ppValue) \
+ ( (This)->lpVtbl -> GetStackValue(This,dwIndex,ppValue) )
-#define ICorDebugILFrame_CanSetIP(This,nOffset) \
- ( (This)->lpVtbl -> CanSetIP(This,nOffset) )
+#define ICorDebugILFrame_CanSetIP(This,nOffset) \
+ ( (This)->lpVtbl -> CanSetIP(This,nOffset) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugILFrame_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugILFrame_INTERFACE_DEFINED__ */
#ifndef __ICorDebugILFrame2_INTERFACE_DEFINED__
#define __ICorDebugILFrame2_INTERFACE_DEFINED__
/* interface ICorDebugILFrame2 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugILFrame2;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("5D88A994-6C30-479b-890F-BCEF88B129A5")
ICorDebugILFrame2 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE RemapFunction(
+ virtual HRESULT STDMETHODCALLTYPE RemapFunction(
/* [in] */ ULONG32 newILOffset) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumerateTypeParameters(
+
+ virtual HRESULT STDMETHODCALLTYPE EnumerateTypeParameters(
/* [out] */ ICorDebugTypeEnum **ppTyParEnum) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugILFrame2Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugILFrame2 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugILFrame2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugILFrame2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemapFunction )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemapFunction )(
ICorDebugILFrame2 * This,
/* [in] */ ULONG32 newILOffset);
-
- HRESULT ( STDMETHODCALLTYPE *EnumerateTypeParameters )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumerateTypeParameters )(
ICorDebugILFrame2 * This,
/* [out] */ ICorDebugTypeEnum **ppTyParEnum);
-
+
END_INTERFACE
} ICorDebugILFrame2Vtbl;
@@ -10785,83 +10786,83 @@ EXTERN_C const IID IID_ICorDebugILFrame2;
CONST_VTBL struct ICorDebugILFrame2Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugILFrame2_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugILFrame2_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugILFrame2_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugILFrame2_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugILFrame2_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugILFrame2_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugILFrame2_RemapFunction(This,newILOffset) \
- ( (This)->lpVtbl -> RemapFunction(This,newILOffset) )
+#define ICorDebugILFrame2_RemapFunction(This,newILOffset) \
+ ( (This)->lpVtbl -> RemapFunction(This,newILOffset) )
-#define ICorDebugILFrame2_EnumerateTypeParameters(This,ppTyParEnum) \
- ( (This)->lpVtbl -> EnumerateTypeParameters(This,ppTyParEnum) )
+#define ICorDebugILFrame2_EnumerateTypeParameters(This,ppTyParEnum) \
+ ( (This)->lpVtbl -> EnumerateTypeParameters(This,ppTyParEnum) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugILFrame2_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugILFrame2_INTERFACE_DEFINED__ */
#ifndef __ICorDebugILFrame3_INTERFACE_DEFINED__
#define __ICorDebugILFrame3_INTERFACE_DEFINED__
/* interface ICorDebugILFrame3 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugILFrame3;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("9A9E2ED6-04DF-4FE0-BB50-CAB64126AD24")
ICorDebugILFrame3 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetReturnValueForILOffset(
+ virtual HRESULT STDMETHODCALLTYPE GetReturnValueForILOffset(
ULONG32 ILoffset,
/* [out] */ ICorDebugValue **ppReturnValue) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugILFrame3Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugILFrame3 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugILFrame3 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugILFrame3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetReturnValueForILOffset )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetReturnValueForILOffset )(
ICorDebugILFrame3 * This,
ULONG32 ILoffset,
/* [out] */ ICorDebugValue **ppReturnValue);
-
+
END_INTERFACE
} ICorDebugILFrame3Vtbl;
@@ -10870,44 +10871,44 @@ EXTERN_C const IID IID_ICorDebugILFrame3;
CONST_VTBL struct ICorDebugILFrame3Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugILFrame3_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugILFrame3_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugILFrame3_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugILFrame3_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugILFrame3_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugILFrame3_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugILFrame3_GetReturnValueForILOffset(This,ILoffset,ppReturnValue) \
- ( (This)->lpVtbl -> GetReturnValueForILOffset(This,ILoffset,ppReturnValue) )
+#define ICorDebugILFrame3_GetReturnValueForILOffset(This,ILoffset,ppReturnValue) \
+ ( (This)->lpVtbl -> GetReturnValueForILOffset(This,ILoffset,ppReturnValue) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugILFrame3_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugILFrame3_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_cordebug_0000_0067 */
-/* [local] */
+/* [local] */
-typedef
+typedef
enum ILCodeKind
{
- ILCODE_ORIGINAL_IL = 0x1,
- ILCODE_REJIT_IL = 0x2
- } ILCodeKind;
+ ILCODE_ORIGINAL_IL = 0x1,
+ ILCODE_REJIT_IL = 0x2
+ } ILCodeKind;
@@ -10918,67 +10919,67 @@ extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0067_v0_0_s_ifspec;
#define __ICorDebugILFrame4_INTERFACE_DEFINED__
/* interface ICorDebugILFrame4 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugILFrame4;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("AD914A30-C6D1-4AC5-9C5E-577F3BAA8A45")
ICorDebugILFrame4 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE EnumerateLocalVariablesEx(
+ virtual HRESULT STDMETHODCALLTYPE EnumerateLocalVariablesEx(
/* [in] */ ILCodeKind flags,
/* [out] */ ICorDebugValueEnum **ppValueEnum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetLocalVariableEx(
+
+ virtual HRESULT STDMETHODCALLTYPE GetLocalVariableEx(
/* [in] */ ILCodeKind flags,
/* [in] */ DWORD dwIndex,
/* [out] */ ICorDebugValue **ppValue) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCodeEx(
+
+ virtual HRESULT STDMETHODCALLTYPE GetCodeEx(
/* [in] */ ILCodeKind flags,
/* [out] */ ICorDebugCode **ppCode) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugILFrame4Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugILFrame4 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugILFrame4 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugILFrame4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *EnumerateLocalVariablesEx )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumerateLocalVariablesEx )(
ICorDebugILFrame4 * This,
/* [in] */ ILCodeKind flags,
/* [out] */ ICorDebugValueEnum **ppValueEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetLocalVariableEx )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetLocalVariableEx )(
ICorDebugILFrame4 * This,
/* [in] */ ILCodeKind flags,
/* [in] */ DWORD dwIndex,
/* [out] */ ICorDebugValue **ppValue);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeEx )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeEx )(
ICorDebugILFrame4 * This,
/* [in] */ ILCodeKind flags,
/* [out] */ ICorDebugCode **ppCode);
-
+
END_INTERFACE
} ICorDebugILFrame4Vtbl;
@@ -10987,209 +10988,209 @@ EXTERN_C const IID IID_ICorDebugILFrame4;
CONST_VTBL struct ICorDebugILFrame4Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugILFrame4_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugILFrame4_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugILFrame4_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugILFrame4_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugILFrame4_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugILFrame4_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugILFrame4_EnumerateLocalVariablesEx(This,flags,ppValueEnum) \
- ( (This)->lpVtbl -> EnumerateLocalVariablesEx(This,flags,ppValueEnum) )
+#define ICorDebugILFrame4_EnumerateLocalVariablesEx(This,flags,ppValueEnum) \
+ ( (This)->lpVtbl -> EnumerateLocalVariablesEx(This,flags,ppValueEnum) )
-#define ICorDebugILFrame4_GetLocalVariableEx(This,flags,dwIndex,ppValue) \
- ( (This)->lpVtbl -> GetLocalVariableEx(This,flags,dwIndex,ppValue) )
+#define ICorDebugILFrame4_GetLocalVariableEx(This,flags,dwIndex,ppValue) \
+ ( (This)->lpVtbl -> GetLocalVariableEx(This,flags,dwIndex,ppValue) )
-#define ICorDebugILFrame4_GetCodeEx(This,flags,ppCode) \
- ( (This)->lpVtbl -> GetCodeEx(This,flags,ppCode) )
+#define ICorDebugILFrame4_GetCodeEx(This,flags,ppCode) \
+ ( (This)->lpVtbl -> GetCodeEx(This,flags,ppCode) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugILFrame4_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugILFrame4_INTERFACE_DEFINED__ */
#ifndef __ICorDebugNativeFrame_INTERFACE_DEFINED__
#define __ICorDebugNativeFrame_INTERFACE_DEFINED__
/* interface ICorDebugNativeFrame */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugNativeFrame;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("03E26314-4F76-11d3-88C6-006097945418")
ICorDebugNativeFrame : public ICorDebugFrame
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetIP(
+ virtual HRESULT STDMETHODCALLTYPE GetIP(
/* [out] */ ULONG32 *pnOffset) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetIP(
+
+ virtual HRESULT STDMETHODCALLTYPE SetIP(
/* [in] */ ULONG32 nOffset) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetRegisterSet(
+
+ virtual HRESULT STDMETHODCALLTYPE GetRegisterSet(
/* [out] */ ICorDebugRegisterSet **ppRegisters) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetLocalRegisterValue(
+
+ virtual HRESULT STDMETHODCALLTYPE GetLocalRegisterValue(
/* [in] */ CorDebugRegister reg,
/* [in] */ ULONG cbSigBlob,
/* [in] */ PCCOR_SIGNATURE pvSigBlob,
/* [out] */ ICorDebugValue **ppValue) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetLocalDoubleRegisterValue(
+
+ virtual HRESULT STDMETHODCALLTYPE GetLocalDoubleRegisterValue(
/* [in] */ CorDebugRegister highWordReg,
/* [in] */ CorDebugRegister lowWordReg,
/* [in] */ ULONG cbSigBlob,
/* [in] */ PCCOR_SIGNATURE pvSigBlob,
/* [out] */ ICorDebugValue **ppValue) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetLocalMemoryValue(
+
+ virtual HRESULT STDMETHODCALLTYPE GetLocalMemoryValue(
/* [in] */ CORDB_ADDRESS address,
/* [in] */ ULONG cbSigBlob,
/* [in] */ PCCOR_SIGNATURE pvSigBlob,
/* [out] */ ICorDebugValue **ppValue) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetLocalRegisterMemoryValue(
+
+ virtual HRESULT STDMETHODCALLTYPE GetLocalRegisterMemoryValue(
/* [in] */ CorDebugRegister highWordReg,
/* [in] */ CORDB_ADDRESS lowWordAddress,
/* [in] */ ULONG cbSigBlob,
/* [in] */ PCCOR_SIGNATURE pvSigBlob,
/* [out] */ ICorDebugValue **ppValue) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetLocalMemoryRegisterValue(
+
+ virtual HRESULT STDMETHODCALLTYPE GetLocalMemoryRegisterValue(
/* [in] */ CORDB_ADDRESS highWordAddress,
/* [in] */ CorDebugRegister lowWordRegister,
/* [in] */ ULONG cbSigBlob,
/* [in] */ PCCOR_SIGNATURE pvSigBlob,
/* [out] */ ICorDebugValue **ppValue) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CanSetIP(
+
+ virtual HRESULT STDMETHODCALLTYPE CanSetIP(
/* [in] */ ULONG32 nOffset) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugNativeFrameVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugNativeFrame * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugNativeFrame * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugNativeFrame * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetChain )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetChain )(
ICorDebugNativeFrame * This,
/* [out] */ ICorDebugChain **ppChain);
-
- HRESULT ( STDMETHODCALLTYPE *GetCode )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCode )(
ICorDebugNativeFrame * This,
/* [out] */ ICorDebugCode **ppCode);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunction )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunction )(
ICorDebugNativeFrame * This,
/* [out] */ ICorDebugFunction **ppFunction);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionToken )(
ICorDebugNativeFrame * This,
/* [out] */ mdMethodDef *pToken);
-
- HRESULT ( STDMETHODCALLTYPE *GetStackRange )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStackRange )(
ICorDebugNativeFrame * This,
/* [out] */ CORDB_ADDRESS *pStart,
/* [out] */ CORDB_ADDRESS *pEnd);
-
- HRESULT ( STDMETHODCALLTYPE *GetCaller )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCaller )(
ICorDebugNativeFrame * This,
/* [out] */ ICorDebugFrame **ppFrame);
-
- HRESULT ( STDMETHODCALLTYPE *GetCallee )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCallee )(
ICorDebugNativeFrame * This,
/* [out] */ ICorDebugFrame **ppFrame);
-
- HRESULT ( STDMETHODCALLTYPE *CreateStepper )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateStepper )(
ICorDebugNativeFrame * This,
/* [out] */ ICorDebugStepper **ppStepper);
-
- HRESULT ( STDMETHODCALLTYPE *GetIP )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetIP )(
ICorDebugNativeFrame * This,
/* [out] */ ULONG32 *pnOffset);
-
- HRESULT ( STDMETHODCALLTYPE *SetIP )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetIP )(
ICorDebugNativeFrame * This,
/* [in] */ ULONG32 nOffset);
-
- HRESULT ( STDMETHODCALLTYPE *GetRegisterSet )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetRegisterSet )(
ICorDebugNativeFrame * This,
/* [out] */ ICorDebugRegisterSet **ppRegisters);
-
- HRESULT ( STDMETHODCALLTYPE *GetLocalRegisterValue )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetLocalRegisterValue )(
ICorDebugNativeFrame * This,
/* [in] */ CorDebugRegister reg,
/* [in] */ ULONG cbSigBlob,
/* [in] */ PCCOR_SIGNATURE pvSigBlob,
/* [out] */ ICorDebugValue **ppValue);
-
- HRESULT ( STDMETHODCALLTYPE *GetLocalDoubleRegisterValue )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetLocalDoubleRegisterValue )(
ICorDebugNativeFrame * This,
/* [in] */ CorDebugRegister highWordReg,
/* [in] */ CorDebugRegister lowWordReg,
/* [in] */ ULONG cbSigBlob,
/* [in] */ PCCOR_SIGNATURE pvSigBlob,
/* [out] */ ICorDebugValue **ppValue);
-
- HRESULT ( STDMETHODCALLTYPE *GetLocalMemoryValue )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetLocalMemoryValue )(
ICorDebugNativeFrame * This,
/* [in] */ CORDB_ADDRESS address,
/* [in] */ ULONG cbSigBlob,
/* [in] */ PCCOR_SIGNATURE pvSigBlob,
/* [out] */ ICorDebugValue **ppValue);
-
- HRESULT ( STDMETHODCALLTYPE *GetLocalRegisterMemoryValue )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetLocalRegisterMemoryValue )(
ICorDebugNativeFrame * This,
/* [in] */ CorDebugRegister highWordReg,
/* [in] */ CORDB_ADDRESS lowWordAddress,
/* [in] */ ULONG cbSigBlob,
/* [in] */ PCCOR_SIGNATURE pvSigBlob,
/* [out] */ ICorDebugValue **ppValue);
-
- HRESULT ( STDMETHODCALLTYPE *GetLocalMemoryRegisterValue )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetLocalMemoryRegisterValue )(
ICorDebugNativeFrame * This,
/* [in] */ CORDB_ADDRESS highWordAddress,
/* [in] */ CorDebugRegister lowWordRegister,
/* [in] */ ULONG cbSigBlob,
/* [in] */ PCCOR_SIGNATURE pvSigBlob,
/* [out] */ ICorDebugValue **ppValue);
-
- HRESULT ( STDMETHODCALLTYPE *CanSetIP )(
+
+ HRESULT ( STDMETHODCALLTYPE *CanSetIP )(
ICorDebugNativeFrame * This,
/* [in] */ ULONG32 nOffset);
-
+
END_INTERFACE
} ICorDebugNativeFrameVtbl;
@@ -11198,89 +11199,89 @@ EXTERN_C const IID IID_ICorDebugNativeFrame;
CONST_VTBL struct ICorDebugNativeFrameVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugNativeFrame_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugNativeFrame_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugNativeFrame_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugNativeFrame_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugNativeFrame_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugNativeFrame_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugNativeFrame_GetChain(This,ppChain) \
- ( (This)->lpVtbl -> GetChain(This,ppChain) )
+#define ICorDebugNativeFrame_GetChain(This,ppChain) \
+ ( (This)->lpVtbl -> GetChain(This,ppChain) )
-#define ICorDebugNativeFrame_GetCode(This,ppCode) \
- ( (This)->lpVtbl -> GetCode(This,ppCode) )
+#define ICorDebugNativeFrame_GetCode(This,ppCode) \
+ ( (This)->lpVtbl -> GetCode(This,ppCode) )
-#define ICorDebugNativeFrame_GetFunction(This,ppFunction) \
- ( (This)->lpVtbl -> GetFunction(This,ppFunction) )
+#define ICorDebugNativeFrame_GetFunction(This,ppFunction) \
+ ( (This)->lpVtbl -> GetFunction(This,ppFunction) )
-#define ICorDebugNativeFrame_GetFunctionToken(This,pToken) \
- ( (This)->lpVtbl -> GetFunctionToken(This,pToken) )
+#define ICorDebugNativeFrame_GetFunctionToken(This,pToken) \
+ ( (This)->lpVtbl -> GetFunctionToken(This,pToken) )
-#define ICorDebugNativeFrame_GetStackRange(This,pStart,pEnd) \
- ( (This)->lpVtbl -> GetStackRange(This,pStart,pEnd) )
+#define ICorDebugNativeFrame_GetStackRange(This,pStart,pEnd) \
+ ( (This)->lpVtbl -> GetStackRange(This,pStart,pEnd) )
-#define ICorDebugNativeFrame_GetCaller(This,ppFrame) \
- ( (This)->lpVtbl -> GetCaller(This,ppFrame) )
+#define ICorDebugNativeFrame_GetCaller(This,ppFrame) \
+ ( (This)->lpVtbl -> GetCaller(This,ppFrame) )
-#define ICorDebugNativeFrame_GetCallee(This,ppFrame) \
- ( (This)->lpVtbl -> GetCallee(This,ppFrame) )
+#define ICorDebugNativeFrame_GetCallee(This,ppFrame) \
+ ( (This)->lpVtbl -> GetCallee(This,ppFrame) )
-#define ICorDebugNativeFrame_CreateStepper(This,ppStepper) \
- ( (This)->lpVtbl -> CreateStepper(This,ppStepper) )
+#define ICorDebugNativeFrame_CreateStepper(This,ppStepper) \
+ ( (This)->lpVtbl -> CreateStepper(This,ppStepper) )
-#define ICorDebugNativeFrame_GetIP(This,pnOffset) \
- ( (This)->lpVtbl -> GetIP(This,pnOffset) )
+#define ICorDebugNativeFrame_GetIP(This,pnOffset) \
+ ( (This)->lpVtbl -> GetIP(This,pnOffset) )
-#define ICorDebugNativeFrame_SetIP(This,nOffset) \
- ( (This)->lpVtbl -> SetIP(This,nOffset) )
+#define ICorDebugNativeFrame_SetIP(This,nOffset) \
+ ( (This)->lpVtbl -> SetIP(This,nOffset) )
-#define ICorDebugNativeFrame_GetRegisterSet(This,ppRegisters) \
- ( (This)->lpVtbl -> GetRegisterSet(This,ppRegisters) )
+#define ICorDebugNativeFrame_GetRegisterSet(This,ppRegisters) \
+ ( (This)->lpVtbl -> GetRegisterSet(This,ppRegisters) )
-#define ICorDebugNativeFrame_GetLocalRegisterValue(This,reg,cbSigBlob,pvSigBlob,ppValue) \
- ( (This)->lpVtbl -> GetLocalRegisterValue(This,reg,cbSigBlob,pvSigBlob,ppValue) )
+#define ICorDebugNativeFrame_GetLocalRegisterValue(This,reg,cbSigBlob,pvSigBlob,ppValue) \
+ ( (This)->lpVtbl -> GetLocalRegisterValue(This,reg,cbSigBlob,pvSigBlob,ppValue) )
-#define ICorDebugNativeFrame_GetLocalDoubleRegisterValue(This,highWordReg,lowWordReg,cbSigBlob,pvSigBlob,ppValue) \
- ( (This)->lpVtbl -> GetLocalDoubleRegisterValue(This,highWordReg,lowWordReg,cbSigBlob,pvSigBlob,ppValue) )
+#define ICorDebugNativeFrame_GetLocalDoubleRegisterValue(This,highWordReg,lowWordReg,cbSigBlob,pvSigBlob,ppValue) \
+ ( (This)->lpVtbl -> GetLocalDoubleRegisterValue(This,highWordReg,lowWordReg,cbSigBlob,pvSigBlob,ppValue) )
-#define ICorDebugNativeFrame_GetLocalMemoryValue(This,address,cbSigBlob,pvSigBlob,ppValue) \
- ( (This)->lpVtbl -> GetLocalMemoryValue(This,address,cbSigBlob,pvSigBlob,ppValue) )
+#define ICorDebugNativeFrame_GetLocalMemoryValue(This,address,cbSigBlob,pvSigBlob,ppValue) \
+ ( (This)->lpVtbl -> GetLocalMemoryValue(This,address,cbSigBlob,pvSigBlob,ppValue) )
-#define ICorDebugNativeFrame_GetLocalRegisterMemoryValue(This,highWordReg,lowWordAddress,cbSigBlob,pvSigBlob,ppValue) \
- ( (This)->lpVtbl -> GetLocalRegisterMemoryValue(This,highWordReg,lowWordAddress,cbSigBlob,pvSigBlob,ppValue) )
+#define ICorDebugNativeFrame_GetLocalRegisterMemoryValue(This,highWordReg,lowWordAddress,cbSigBlob,pvSigBlob,ppValue) \
+ ( (This)->lpVtbl -> GetLocalRegisterMemoryValue(This,highWordReg,lowWordAddress,cbSigBlob,pvSigBlob,ppValue) )
-#define ICorDebugNativeFrame_GetLocalMemoryRegisterValue(This,highWordAddress,lowWordRegister,cbSigBlob,pvSigBlob,ppValue) \
- ( (This)->lpVtbl -> GetLocalMemoryRegisterValue(This,highWordAddress,lowWordRegister,cbSigBlob,pvSigBlob,ppValue) )
+#define ICorDebugNativeFrame_GetLocalMemoryRegisterValue(This,highWordAddress,lowWordRegister,cbSigBlob,pvSigBlob,ppValue) \
+ ( (This)->lpVtbl -> GetLocalMemoryRegisterValue(This,highWordAddress,lowWordRegister,cbSigBlob,pvSigBlob,ppValue) )
-#define ICorDebugNativeFrame_CanSetIP(This,nOffset) \
- ( (This)->lpVtbl -> CanSetIP(This,nOffset) )
+#define ICorDebugNativeFrame_CanSetIP(This,nOffset) \
+ ( (This)->lpVtbl -> CanSetIP(This,nOffset) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugNativeFrame_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugNativeFrame_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_cordebug_0000_0069 */
-/* [local] */
+/* [local] */
#pragma warning(push)
-#pragma warning(disable:28718)
+#pragma warning(disable:28718)
extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0069_v0_0_c_ifspec;
@@ -11290,61 +11291,61 @@ extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0069_v0_0_s_ifspec;
#define __ICorDebugNativeFrame2_INTERFACE_DEFINED__
/* interface ICorDebugNativeFrame2 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugNativeFrame2;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("35389FF1-3684-4c55-A2EE-210F26C60E5E")
ICorDebugNativeFrame2 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE IsChild(
+ virtual HRESULT STDMETHODCALLTYPE IsChild(
/* [out] */ BOOL *pIsChild) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsMatchingParentFrame(
+
+ virtual HRESULT STDMETHODCALLTYPE IsMatchingParentFrame(
/* [in] */ ICorDebugNativeFrame2 *pPotentialParentFrame,
/* [out] */ BOOL *pIsParent) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetStackParameterSize(
+
+ virtual HRESULT STDMETHODCALLTYPE GetStackParameterSize(
/* [out] */ ULONG32 *pSize) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugNativeFrame2Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugNativeFrame2 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugNativeFrame2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugNativeFrame2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *IsChild )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsChild )(
ICorDebugNativeFrame2 * This,
/* [out] */ BOOL *pIsChild);
-
- HRESULT ( STDMETHODCALLTYPE *IsMatchingParentFrame )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsMatchingParentFrame )(
ICorDebugNativeFrame2 * This,
/* [in] */ ICorDebugNativeFrame2 *pPotentialParentFrame,
/* [out] */ BOOL *pIsParent);
-
- HRESULT ( STDMETHODCALLTYPE *GetStackParameterSize )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStackParameterSize )(
ICorDebugNativeFrame2 * This,
/* [out] */ ULONG32 *pSize);
-
+
END_INTERFACE
} ICorDebugNativeFrame2Vtbl;
@@ -11353,86 +11354,86 @@ EXTERN_C const IID IID_ICorDebugNativeFrame2;
CONST_VTBL struct ICorDebugNativeFrame2Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugNativeFrame2_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugNativeFrame2_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugNativeFrame2_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugNativeFrame2_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugNativeFrame2_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugNativeFrame2_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugNativeFrame2_IsChild(This,pIsChild) \
- ( (This)->lpVtbl -> IsChild(This,pIsChild) )
+#define ICorDebugNativeFrame2_IsChild(This,pIsChild) \
+ ( (This)->lpVtbl -> IsChild(This,pIsChild) )
-#define ICorDebugNativeFrame2_IsMatchingParentFrame(This,pPotentialParentFrame,pIsParent) \
- ( (This)->lpVtbl -> IsMatchingParentFrame(This,pPotentialParentFrame,pIsParent) )
+#define ICorDebugNativeFrame2_IsMatchingParentFrame(This,pPotentialParentFrame,pIsParent) \
+ ( (This)->lpVtbl -> IsMatchingParentFrame(This,pPotentialParentFrame,pIsParent) )
-#define ICorDebugNativeFrame2_GetStackParameterSize(This,pSize) \
- ( (This)->lpVtbl -> GetStackParameterSize(This,pSize) )
+#define ICorDebugNativeFrame2_GetStackParameterSize(This,pSize) \
+ ( (This)->lpVtbl -> GetStackParameterSize(This,pSize) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugNativeFrame2_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugNativeFrame2_INTERFACE_DEFINED__ */
#ifndef __ICorDebugModule3_INTERFACE_DEFINED__
#define __ICorDebugModule3_INTERFACE_DEFINED__
/* interface ICorDebugModule3 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugModule3;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("86F012BF-FF15-4372-BD30-B6F11CAAE1DD")
ICorDebugModule3 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE CreateReaderForInMemorySymbols(
+ virtual HRESULT STDMETHODCALLTYPE CreateReaderForInMemorySymbols(
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppObj) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugModule3Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugModule3 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugModule3 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugModule3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *CreateReaderForInMemorySymbols )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateReaderForInMemorySymbols )(
ICorDebugModule3 * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppObj);
-
+
END_INTERFACE
} ICorDebugModule3Vtbl;
@@ -11441,104 +11442,104 @@ EXTERN_C const IID IID_ICorDebugModule3;
CONST_VTBL struct ICorDebugModule3Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugModule3_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugModule3_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugModule3_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugModule3_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugModule3_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugModule3_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugModule3_CreateReaderForInMemorySymbols(This,riid,ppObj) \
- ( (This)->lpVtbl -> CreateReaderForInMemorySymbols(This,riid,ppObj) )
+#define ICorDebugModule3_CreateReaderForInMemorySymbols(This,riid,ppObj) \
+ ( (This)->lpVtbl -> CreateReaderForInMemorySymbols(This,riid,ppObj) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugModule3_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugModule3_INTERFACE_DEFINED__ */
#ifndef __ICorDebugRuntimeUnwindableFrame_INTERFACE_DEFINED__
#define __ICorDebugRuntimeUnwindableFrame_INTERFACE_DEFINED__
/* interface ICorDebugRuntimeUnwindableFrame */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugRuntimeUnwindableFrame;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("879CAC0A-4A53-4668-B8E3-CB8473CB187F")
ICorDebugRuntimeUnwindableFrame : public ICorDebugFrame
{
public:
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugRuntimeUnwindableFrameVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugRuntimeUnwindableFrame * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugRuntimeUnwindableFrame * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugRuntimeUnwindableFrame * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetChain )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetChain )(
ICorDebugRuntimeUnwindableFrame * This,
/* [out] */ ICorDebugChain **ppChain);
-
- HRESULT ( STDMETHODCALLTYPE *GetCode )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCode )(
ICorDebugRuntimeUnwindableFrame * This,
/* [out] */ ICorDebugCode **ppCode);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunction )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunction )(
ICorDebugRuntimeUnwindableFrame * This,
/* [out] */ ICorDebugFunction **ppFunction);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionToken )(
ICorDebugRuntimeUnwindableFrame * This,
/* [out] */ mdMethodDef *pToken);
-
- HRESULT ( STDMETHODCALLTYPE *GetStackRange )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStackRange )(
ICorDebugRuntimeUnwindableFrame * This,
/* [out] */ CORDB_ADDRESS *pStart,
/* [out] */ CORDB_ADDRESS *pEnd);
-
- HRESULT ( STDMETHODCALLTYPE *GetCaller )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCaller )(
ICorDebugRuntimeUnwindableFrame * This,
/* [out] */ ICorDebugFrame **ppFrame);
-
- HRESULT ( STDMETHODCALLTYPE *GetCallee )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCallee )(
ICorDebugRuntimeUnwindableFrame * This,
/* [out] */ ICorDebugFrame **ppFrame);
-
- HRESULT ( STDMETHODCALLTYPE *CreateStepper )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateStepper )(
ICorDebugRuntimeUnwindableFrame * This,
/* [out] */ ICorDebugStepper **ppStepper);
-
+
END_INTERFACE
} ICorDebugRuntimeUnwindableFrameVtbl;
@@ -11547,228 +11548,228 @@ EXTERN_C const IID IID_ICorDebugRuntimeUnwindableFrame;
CONST_VTBL struct ICorDebugRuntimeUnwindableFrameVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugRuntimeUnwindableFrame_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugRuntimeUnwindableFrame_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugRuntimeUnwindableFrame_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugRuntimeUnwindableFrame_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugRuntimeUnwindableFrame_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugRuntimeUnwindableFrame_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugRuntimeUnwindableFrame_GetChain(This,ppChain) \
- ( (This)->lpVtbl -> GetChain(This,ppChain) )
+#define ICorDebugRuntimeUnwindableFrame_GetChain(This,ppChain) \
+ ( (This)->lpVtbl -> GetChain(This,ppChain) )
-#define ICorDebugRuntimeUnwindableFrame_GetCode(This,ppCode) \
- ( (This)->lpVtbl -> GetCode(This,ppCode) )
+#define ICorDebugRuntimeUnwindableFrame_GetCode(This,ppCode) \
+ ( (This)->lpVtbl -> GetCode(This,ppCode) )
-#define ICorDebugRuntimeUnwindableFrame_GetFunction(This,ppFunction) \
- ( (This)->lpVtbl -> GetFunction(This,ppFunction) )
+#define ICorDebugRuntimeUnwindableFrame_GetFunction(This,ppFunction) \
+ ( (This)->lpVtbl -> GetFunction(This,ppFunction) )
-#define ICorDebugRuntimeUnwindableFrame_GetFunctionToken(This,pToken) \
- ( (This)->lpVtbl -> GetFunctionToken(This,pToken) )
+#define ICorDebugRuntimeUnwindableFrame_GetFunctionToken(This,pToken) \
+ ( (This)->lpVtbl -> GetFunctionToken(This,pToken) )
-#define ICorDebugRuntimeUnwindableFrame_GetStackRange(This,pStart,pEnd) \
- ( (This)->lpVtbl -> GetStackRange(This,pStart,pEnd) )
+#define ICorDebugRuntimeUnwindableFrame_GetStackRange(This,pStart,pEnd) \
+ ( (This)->lpVtbl -> GetStackRange(This,pStart,pEnd) )
-#define ICorDebugRuntimeUnwindableFrame_GetCaller(This,ppFrame) \
- ( (This)->lpVtbl -> GetCaller(This,ppFrame) )
+#define ICorDebugRuntimeUnwindableFrame_GetCaller(This,ppFrame) \
+ ( (This)->lpVtbl -> GetCaller(This,ppFrame) )
-#define ICorDebugRuntimeUnwindableFrame_GetCallee(This,ppFrame) \
- ( (This)->lpVtbl -> GetCallee(This,ppFrame) )
+#define ICorDebugRuntimeUnwindableFrame_GetCallee(This,ppFrame) \
+ ( (This)->lpVtbl -> GetCallee(This,ppFrame) )
-#define ICorDebugRuntimeUnwindableFrame_CreateStepper(This,ppStepper) \
- ( (This)->lpVtbl -> CreateStepper(This,ppStepper) )
+#define ICorDebugRuntimeUnwindableFrame_CreateStepper(This,ppStepper) \
+ ( (This)->lpVtbl -> CreateStepper(This,ppStepper) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugRuntimeUnwindableFrame_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugRuntimeUnwindableFrame_INTERFACE_DEFINED__ */
#ifndef __ICorDebugModule_INTERFACE_DEFINED__
#define __ICorDebugModule_INTERFACE_DEFINED__
/* interface ICorDebugModule */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugModule;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("dba2d8c1-e5c5-4069-8c13-10a7c6abf43d")
ICorDebugModule : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetProcess(
+ virtual HRESULT STDMETHODCALLTYPE GetProcess(
/* [out] */ ICorDebugProcess **ppProcess) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetBaseAddress(
+
+ virtual HRESULT STDMETHODCALLTYPE GetBaseAddress(
/* [out] */ CORDB_ADDRESS *pAddress) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAssembly(
+
+ virtual HRESULT STDMETHODCALLTYPE GetAssembly(
/* [out] */ ICorDebugAssembly **ppAssembly) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetName(
+
+ virtual HRESULT STDMETHODCALLTYPE GetName(
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnableJITDebugging(
+
+ virtual HRESULT STDMETHODCALLTYPE EnableJITDebugging(
/* [in] */ BOOL bTrackJITInfo,
/* [in] */ BOOL bAllowJitOpts) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnableClassLoadCallbacks(
+
+ virtual HRESULT STDMETHODCALLTYPE EnableClassLoadCallbacks(
/* [in] */ BOOL bClassLoadCallbacks) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetFunctionFromToken(
+
+ virtual HRESULT STDMETHODCALLTYPE GetFunctionFromToken(
/* [in] */ mdMethodDef methodDef,
/* [out] */ ICorDebugFunction **ppFunction) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetFunctionFromRVA(
+
+ virtual HRESULT STDMETHODCALLTYPE GetFunctionFromRVA(
/* [in] */ CORDB_ADDRESS rva,
/* [out] */ ICorDebugFunction **ppFunction) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetClassFromToken(
+
+ virtual HRESULT STDMETHODCALLTYPE GetClassFromToken(
/* [in] */ mdTypeDef typeDef,
/* [out] */ ICorDebugClass **ppClass) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CreateBreakpoint(
+
+ virtual HRESULT STDMETHODCALLTYPE CreateBreakpoint(
/* [out] */ ICorDebugModuleBreakpoint **ppBreakpoint) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetEditAndContinueSnapshot(
+
+ virtual HRESULT STDMETHODCALLTYPE GetEditAndContinueSnapshot(
/* [out] */ ICorDebugEditAndContinueSnapshot **ppEditAndContinueSnapshot) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMetaDataInterface(
+
+ virtual HRESULT STDMETHODCALLTYPE GetMetaDataInterface(
/* [in] */ REFIID riid,
/* [out] */ IUnknown **ppObj) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetToken(
+
+ virtual HRESULT STDMETHODCALLTYPE GetToken(
/* [out] */ mdModule *pToken) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsDynamic(
+
+ virtual HRESULT STDMETHODCALLTYPE IsDynamic(
/* [out] */ BOOL *pDynamic) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetGlobalVariableValue(
+
+ virtual HRESULT STDMETHODCALLTYPE GetGlobalVariableValue(
/* [in] */ mdFieldDef fieldDef,
/* [out] */ ICorDebugValue **ppValue) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetSize(
+
+ virtual HRESULT STDMETHODCALLTYPE GetSize(
/* [out] */ ULONG32 *pcBytes) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsInMemory(
+
+ virtual HRESULT STDMETHODCALLTYPE IsInMemory(
/* [out] */ BOOL *pInMemory) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugModuleVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugModule * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugModule * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugModule * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetProcess )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetProcess )(
ICorDebugModule * This,
/* [out] */ ICorDebugProcess **ppProcess);
-
- HRESULT ( STDMETHODCALLTYPE *GetBaseAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetBaseAddress )(
ICorDebugModule * This,
/* [out] */ CORDB_ADDRESS *pAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetAssembly )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAssembly )(
ICorDebugModule * This,
/* [out] */ ICorDebugAssembly **ppAssembly);
-
- HRESULT ( STDMETHODCALLTYPE *GetName )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetName )(
ICorDebugModule * This,
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *EnableJITDebugging )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnableJITDebugging )(
ICorDebugModule * This,
/* [in] */ BOOL bTrackJITInfo,
/* [in] */ BOOL bAllowJitOpts);
-
- HRESULT ( STDMETHODCALLTYPE *EnableClassLoadCallbacks )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnableClassLoadCallbacks )(
ICorDebugModule * This,
/* [in] */ BOOL bClassLoadCallbacks);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromToken )(
ICorDebugModule * This,
/* [in] */ mdMethodDef methodDef,
/* [out] */ ICorDebugFunction **ppFunction);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromRVA )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromRVA )(
ICorDebugModule * This,
/* [in] */ CORDB_ADDRESS rva,
/* [out] */ ICorDebugFunction **ppFunction);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassFromToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassFromToken )(
ICorDebugModule * This,
/* [in] */ mdTypeDef typeDef,
/* [out] */ ICorDebugClass **ppClass);
-
- HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
ICorDebugModule * This,
/* [out] */ ICorDebugModuleBreakpoint **ppBreakpoint);
-
- HRESULT ( STDMETHODCALLTYPE *GetEditAndContinueSnapshot )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetEditAndContinueSnapshot )(
ICorDebugModule * This,
/* [out] */ ICorDebugEditAndContinueSnapshot **ppEditAndContinueSnapshot);
-
- HRESULT ( STDMETHODCALLTYPE *GetMetaDataInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetMetaDataInterface )(
ICorDebugModule * This,
/* [in] */ REFIID riid,
/* [out] */ IUnknown **ppObj);
-
- HRESULT ( STDMETHODCALLTYPE *GetToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetToken )(
ICorDebugModule * This,
/* [out] */ mdModule *pToken);
-
- HRESULT ( STDMETHODCALLTYPE *IsDynamic )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsDynamic )(
ICorDebugModule * This,
/* [out] */ BOOL *pDynamic);
-
- HRESULT ( STDMETHODCALLTYPE *GetGlobalVariableValue )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetGlobalVariableValue )(
ICorDebugModule * This,
/* [in] */ mdFieldDef fieldDef,
/* [out] */ ICorDebugValue **ppValue);
-
- HRESULT ( STDMETHODCALLTYPE *GetSize )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetSize )(
ICorDebugModule * This,
/* [out] */ ULONG32 *pcBytes);
-
- HRESULT ( STDMETHODCALLTYPE *IsInMemory )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsInMemory )(
ICorDebugModule * This,
/* [out] */ BOOL *pInMemory);
-
+
END_INTERFACE
} ICorDebugModuleVtbl;
@@ -11777,85 +11778,85 @@ EXTERN_C const IID IID_ICorDebugModule;
CONST_VTBL struct ICorDebugModuleVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugModule_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugModule_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugModule_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugModule_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugModule_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugModule_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugModule_GetProcess(This,ppProcess) \
- ( (This)->lpVtbl -> GetProcess(This,ppProcess) )
+#define ICorDebugModule_GetProcess(This,ppProcess) \
+ ( (This)->lpVtbl -> GetProcess(This,ppProcess) )
-#define ICorDebugModule_GetBaseAddress(This,pAddress) \
- ( (This)->lpVtbl -> GetBaseAddress(This,pAddress) )
+#define ICorDebugModule_GetBaseAddress(This,pAddress) \
+ ( (This)->lpVtbl -> GetBaseAddress(This,pAddress) )
-#define ICorDebugModule_GetAssembly(This,ppAssembly) \
- ( (This)->lpVtbl -> GetAssembly(This,ppAssembly) )
+#define ICorDebugModule_GetAssembly(This,ppAssembly) \
+ ( (This)->lpVtbl -> GetAssembly(This,ppAssembly) )
-#define ICorDebugModule_GetName(This,cchName,pcchName,szName) \
- ( (This)->lpVtbl -> GetName(This,cchName,pcchName,szName) )
+#define ICorDebugModule_GetName(This,cchName,pcchName,szName) \
+ ( (This)->lpVtbl -> GetName(This,cchName,pcchName,szName) )
-#define ICorDebugModule_EnableJITDebugging(This,bTrackJITInfo,bAllowJitOpts) \
- ( (This)->lpVtbl -> EnableJITDebugging(This,bTrackJITInfo,bAllowJitOpts) )
+#define ICorDebugModule_EnableJITDebugging(This,bTrackJITInfo,bAllowJitOpts) \
+ ( (This)->lpVtbl -> EnableJITDebugging(This,bTrackJITInfo,bAllowJitOpts) )
-#define ICorDebugModule_EnableClassLoadCallbacks(This,bClassLoadCallbacks) \
- ( (This)->lpVtbl -> EnableClassLoadCallbacks(This,bClassLoadCallbacks) )
+#define ICorDebugModule_EnableClassLoadCallbacks(This,bClassLoadCallbacks) \
+ ( (This)->lpVtbl -> EnableClassLoadCallbacks(This,bClassLoadCallbacks) )
-#define ICorDebugModule_GetFunctionFromToken(This,methodDef,ppFunction) \
- ( (This)->lpVtbl -> GetFunctionFromToken(This,methodDef,ppFunction) )
+#define ICorDebugModule_GetFunctionFromToken(This,methodDef,ppFunction) \
+ ( (This)->lpVtbl -> GetFunctionFromToken(This,methodDef,ppFunction) )
-#define ICorDebugModule_GetFunctionFromRVA(This,rva,ppFunction) \
- ( (This)->lpVtbl -> GetFunctionFromRVA(This,rva,ppFunction) )
+#define ICorDebugModule_GetFunctionFromRVA(This,rva,ppFunction) \
+ ( (This)->lpVtbl -> GetFunctionFromRVA(This,rva,ppFunction) )
-#define ICorDebugModule_GetClassFromToken(This,typeDef,ppClass) \
- ( (This)->lpVtbl -> GetClassFromToken(This,typeDef,ppClass) )
+#define ICorDebugModule_GetClassFromToken(This,typeDef,ppClass) \
+ ( (This)->lpVtbl -> GetClassFromToken(This,typeDef,ppClass) )
-#define ICorDebugModule_CreateBreakpoint(This,ppBreakpoint) \
- ( (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint) )
+#define ICorDebugModule_CreateBreakpoint(This,ppBreakpoint) \
+ ( (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint) )
-#define ICorDebugModule_GetEditAndContinueSnapshot(This,ppEditAndContinueSnapshot) \
- ( (This)->lpVtbl -> GetEditAndContinueSnapshot(This,ppEditAndContinueSnapshot) )
+#define ICorDebugModule_GetEditAndContinueSnapshot(This,ppEditAndContinueSnapshot) \
+ ( (This)->lpVtbl -> GetEditAndContinueSnapshot(This,ppEditAndContinueSnapshot) )
-#define ICorDebugModule_GetMetaDataInterface(This,riid,ppObj) \
- ( (This)->lpVtbl -> GetMetaDataInterface(This,riid,ppObj) )
+#define ICorDebugModule_GetMetaDataInterface(This,riid,ppObj) \
+ ( (This)->lpVtbl -> GetMetaDataInterface(This,riid,ppObj) )
-#define ICorDebugModule_GetToken(This,pToken) \
- ( (This)->lpVtbl -> GetToken(This,pToken) )
+#define ICorDebugModule_GetToken(This,pToken) \
+ ( (This)->lpVtbl -> GetToken(This,pToken) )
-#define ICorDebugModule_IsDynamic(This,pDynamic) \
- ( (This)->lpVtbl -> IsDynamic(This,pDynamic) )
+#define ICorDebugModule_IsDynamic(This,pDynamic) \
+ ( (This)->lpVtbl -> IsDynamic(This,pDynamic) )
-#define ICorDebugModule_GetGlobalVariableValue(This,fieldDef,ppValue) \
- ( (This)->lpVtbl -> GetGlobalVariableValue(This,fieldDef,ppValue) )
+#define ICorDebugModule_GetGlobalVariableValue(This,fieldDef,ppValue) \
+ ( (This)->lpVtbl -> GetGlobalVariableValue(This,fieldDef,ppValue) )
-#define ICorDebugModule_GetSize(This,pcBytes) \
- ( (This)->lpVtbl -> GetSize(This,pcBytes) )
+#define ICorDebugModule_GetSize(This,pcBytes) \
+ ( (This)->lpVtbl -> GetSize(This,pcBytes) )
-#define ICorDebugModule_IsInMemory(This,pInMemory) \
- ( (This)->lpVtbl -> IsInMemory(This,pInMemory) )
+#define ICorDebugModule_IsInMemory(This,pInMemory) \
+ ( (This)->lpVtbl -> IsInMemory(This,pInMemory) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugModule_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugModule_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_cordebug_0000_0073 */
-/* [local] */
+/* [local] */
#pragma warning(pop)
@@ -11867,85 +11868,85 @@ extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0073_v0_0_s_ifspec;
#define __ICorDebugModule2_INTERFACE_DEFINED__
/* interface ICorDebugModule2 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugModule2;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("7FCC5FB5-49C0-41de-9938-3B88B5B9ADD7")
ICorDebugModule2 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE SetJMCStatus(
+ virtual HRESULT STDMETHODCALLTYPE SetJMCStatus(
/* [in] */ BOOL bIsJustMyCode,
/* [in] */ ULONG32 cTokens,
/* [size_is][in] */ mdToken pTokens[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ApplyChanges(
+
+ virtual HRESULT STDMETHODCALLTYPE ApplyChanges(
/* [in] */ ULONG cbMetadata,
/* [size_is][in] */ BYTE pbMetadata[ ],
/* [in] */ ULONG cbIL,
/* [size_is][in] */ BYTE pbIL[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetJITCompilerFlags(
+
+ virtual HRESULT STDMETHODCALLTYPE SetJITCompilerFlags(
/* [in] */ DWORD dwFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetJITCompilerFlags(
+
+ virtual HRESULT STDMETHODCALLTYPE GetJITCompilerFlags(
/* [out] */ DWORD *pdwFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ResolveAssembly(
+
+ virtual HRESULT STDMETHODCALLTYPE ResolveAssembly(
/* [in] */ mdToken tkAssemblyRef,
/* [out] */ ICorDebugAssembly **ppAssembly) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugModule2Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugModule2 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugModule2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugModule2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetJMCStatus )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetJMCStatus )(
ICorDebugModule2 * This,
/* [in] */ BOOL bIsJustMyCode,
/* [in] */ ULONG32 cTokens,
/* [size_is][in] */ mdToken pTokens[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *ApplyChanges )(
+
+ HRESULT ( STDMETHODCALLTYPE *ApplyChanges )(
ICorDebugModule2 * This,
/* [in] */ ULONG cbMetadata,
/* [size_is][in] */ BYTE pbMetadata[ ],
/* [in] */ ULONG cbIL,
/* [size_is][in] */ BYTE pbIL[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *SetJITCompilerFlags )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetJITCompilerFlags )(
ICorDebugModule2 * This,
/* [in] */ DWORD dwFlags);
-
- HRESULT ( STDMETHODCALLTYPE *GetJITCompilerFlags )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetJITCompilerFlags )(
ICorDebugModule2 * This,
/* [out] */ DWORD *pdwFlags);
-
- HRESULT ( STDMETHODCALLTYPE *ResolveAssembly )(
+
+ HRESULT ( STDMETHODCALLTYPE *ResolveAssembly )(
ICorDebugModule2 * This,
/* [in] */ mdToken tkAssemblyRef,
/* [out] */ ICorDebugAssembly **ppAssembly);
-
+
END_INTERFACE
} ICorDebugModule2Vtbl;
@@ -11954,139 +11955,139 @@ EXTERN_C const IID IID_ICorDebugModule2;
CONST_VTBL struct ICorDebugModule2Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugModule2_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugModule2_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugModule2_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugModule2_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugModule2_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugModule2_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugModule2_SetJMCStatus(This,bIsJustMyCode,cTokens,pTokens) \
- ( (This)->lpVtbl -> SetJMCStatus(This,bIsJustMyCode,cTokens,pTokens) )
+#define ICorDebugModule2_SetJMCStatus(This,bIsJustMyCode,cTokens,pTokens) \
+ ( (This)->lpVtbl -> SetJMCStatus(This,bIsJustMyCode,cTokens,pTokens) )
-#define ICorDebugModule2_ApplyChanges(This,cbMetadata,pbMetadata,cbIL,pbIL) \
- ( (This)->lpVtbl -> ApplyChanges(This,cbMetadata,pbMetadata,cbIL,pbIL) )
+#define ICorDebugModule2_ApplyChanges(This,cbMetadata,pbMetadata,cbIL,pbIL) \
+ ( (This)->lpVtbl -> ApplyChanges(This,cbMetadata,pbMetadata,cbIL,pbIL) )
-#define ICorDebugModule2_SetJITCompilerFlags(This,dwFlags) \
- ( (This)->lpVtbl -> SetJITCompilerFlags(This,dwFlags) )
+#define ICorDebugModule2_SetJITCompilerFlags(This,dwFlags) \
+ ( (This)->lpVtbl -> SetJITCompilerFlags(This,dwFlags) )
-#define ICorDebugModule2_GetJITCompilerFlags(This,pdwFlags) \
- ( (This)->lpVtbl -> GetJITCompilerFlags(This,pdwFlags) )
+#define ICorDebugModule2_GetJITCompilerFlags(This,pdwFlags) \
+ ( (This)->lpVtbl -> GetJITCompilerFlags(This,pdwFlags) )
-#define ICorDebugModule2_ResolveAssembly(This,tkAssemblyRef,ppAssembly) \
- ( (This)->lpVtbl -> ResolveAssembly(This,tkAssemblyRef,ppAssembly) )
+#define ICorDebugModule2_ResolveAssembly(This,tkAssemblyRef,ppAssembly) \
+ ( (This)->lpVtbl -> ResolveAssembly(This,tkAssemblyRef,ppAssembly) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugModule2_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugModule2_INTERFACE_DEFINED__ */
#ifndef __ICorDebugFunction_INTERFACE_DEFINED__
#define __ICorDebugFunction_INTERFACE_DEFINED__
/* interface ICorDebugFunction */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugFunction;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("CC7BCAF3-8A68-11d2-983C-0000F808342D")
ICorDebugFunction : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetModule(
+ virtual HRESULT STDMETHODCALLTYPE GetModule(
/* [out] */ ICorDebugModule **ppModule) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetClass(
+
+ virtual HRESULT STDMETHODCALLTYPE GetClass(
/* [out] */ ICorDebugClass **ppClass) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetToken(
+
+ virtual HRESULT STDMETHODCALLTYPE GetToken(
/* [out] */ mdMethodDef *pMethodDef) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetILCode(
+
+ virtual HRESULT STDMETHODCALLTYPE GetILCode(
/* [out] */ ICorDebugCode **ppCode) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetNativeCode(
+
+ virtual HRESULT STDMETHODCALLTYPE GetNativeCode(
/* [out] */ ICorDebugCode **ppCode) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CreateBreakpoint(
+
+ virtual HRESULT STDMETHODCALLTYPE CreateBreakpoint(
/* [out] */ ICorDebugFunctionBreakpoint **ppBreakpoint) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetLocalVarSigToken(
+
+ virtual HRESULT STDMETHODCALLTYPE GetLocalVarSigToken(
/* [out] */ mdSignature *pmdSig) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCurrentVersionNumber(
+
+ virtual HRESULT STDMETHODCALLTYPE GetCurrentVersionNumber(
/* [out] */ ULONG32 *pnCurrentVersion) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugFunctionVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugFunction * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugFunction * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugFunction * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetModule )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModule )(
ICorDebugFunction * This,
/* [out] */ ICorDebugModule **ppModule);
-
- HRESULT ( STDMETHODCALLTYPE *GetClass )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClass )(
ICorDebugFunction * This,
/* [out] */ ICorDebugClass **ppClass);
-
- HRESULT ( STDMETHODCALLTYPE *GetToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetToken )(
ICorDebugFunction * This,
/* [out] */ mdMethodDef *pMethodDef);
-
- HRESULT ( STDMETHODCALLTYPE *GetILCode )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILCode )(
ICorDebugFunction * This,
/* [out] */ ICorDebugCode **ppCode);
-
- HRESULT ( STDMETHODCALLTYPE *GetNativeCode )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetNativeCode )(
ICorDebugFunction * This,
/* [out] */ ICorDebugCode **ppCode);
-
- HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
ICorDebugFunction * This,
/* [out] */ ICorDebugFunctionBreakpoint **ppBreakpoint);
-
- HRESULT ( STDMETHODCALLTYPE *GetLocalVarSigToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetLocalVarSigToken )(
ICorDebugFunction * This,
/* [out] */ mdSignature *pmdSig);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentVersionNumber )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCurrentVersionNumber )(
ICorDebugFunction * This,
/* [out] */ ULONG32 *pnCurrentVersion);
-
+
END_INTERFACE
} ICorDebugFunctionVtbl;
@@ -12095,120 +12096,120 @@ EXTERN_C const IID IID_ICorDebugFunction;
CONST_VTBL struct ICorDebugFunctionVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugFunction_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugFunction_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugFunction_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugFunction_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugFunction_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugFunction_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugFunction_GetModule(This,ppModule) \
- ( (This)->lpVtbl -> GetModule(This,ppModule) )
+#define ICorDebugFunction_GetModule(This,ppModule) \
+ ( (This)->lpVtbl -> GetModule(This,ppModule) )
-#define ICorDebugFunction_GetClass(This,ppClass) \
- ( (This)->lpVtbl -> GetClass(This,ppClass) )
+#define ICorDebugFunction_GetClass(This,ppClass) \
+ ( (This)->lpVtbl -> GetClass(This,ppClass) )
-#define ICorDebugFunction_GetToken(This,pMethodDef) \
- ( (This)->lpVtbl -> GetToken(This,pMethodDef) )
+#define ICorDebugFunction_GetToken(This,pMethodDef) \
+ ( (This)->lpVtbl -> GetToken(This,pMethodDef) )
-#define ICorDebugFunction_GetILCode(This,ppCode) \
- ( (This)->lpVtbl -> GetILCode(This,ppCode) )
+#define ICorDebugFunction_GetILCode(This,ppCode) \
+ ( (This)->lpVtbl -> GetILCode(This,ppCode) )
-#define ICorDebugFunction_GetNativeCode(This,ppCode) \
- ( (This)->lpVtbl -> GetNativeCode(This,ppCode) )
+#define ICorDebugFunction_GetNativeCode(This,ppCode) \
+ ( (This)->lpVtbl -> GetNativeCode(This,ppCode) )
-#define ICorDebugFunction_CreateBreakpoint(This,ppBreakpoint) \
- ( (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint) )
+#define ICorDebugFunction_CreateBreakpoint(This,ppBreakpoint) \
+ ( (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint) )
-#define ICorDebugFunction_GetLocalVarSigToken(This,pmdSig) \
- ( (This)->lpVtbl -> GetLocalVarSigToken(This,pmdSig) )
+#define ICorDebugFunction_GetLocalVarSigToken(This,pmdSig) \
+ ( (This)->lpVtbl -> GetLocalVarSigToken(This,pmdSig) )
-#define ICorDebugFunction_GetCurrentVersionNumber(This,pnCurrentVersion) \
- ( (This)->lpVtbl -> GetCurrentVersionNumber(This,pnCurrentVersion) )
+#define ICorDebugFunction_GetCurrentVersionNumber(This,pnCurrentVersion) \
+ ( (This)->lpVtbl -> GetCurrentVersionNumber(This,pnCurrentVersion) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugFunction_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugFunction_INTERFACE_DEFINED__ */
#ifndef __ICorDebugFunction2_INTERFACE_DEFINED__
#define __ICorDebugFunction2_INTERFACE_DEFINED__
/* interface ICorDebugFunction2 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugFunction2;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("EF0C490B-94C3-4e4d-B629-DDC134C532D8")
ICorDebugFunction2 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE SetJMCStatus(
+ virtual HRESULT STDMETHODCALLTYPE SetJMCStatus(
/* [in] */ BOOL bIsJustMyCode) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetJMCStatus(
+
+ virtual HRESULT STDMETHODCALLTYPE GetJMCStatus(
/* [out] */ BOOL *pbIsJustMyCode) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumerateNativeCode(
+
+ virtual HRESULT STDMETHODCALLTYPE EnumerateNativeCode(
/* [out] */ ICorDebugCodeEnum **ppCodeEnum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetVersionNumber(
+
+ virtual HRESULT STDMETHODCALLTYPE GetVersionNumber(
/* [out] */ ULONG32 *pnVersion) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugFunction2Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugFunction2 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugFunction2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugFunction2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetJMCStatus )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetJMCStatus )(
ICorDebugFunction2 * This,
/* [in] */ BOOL bIsJustMyCode);
-
- HRESULT ( STDMETHODCALLTYPE *GetJMCStatus )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetJMCStatus )(
ICorDebugFunction2 * This,
/* [out] */ BOOL *pbIsJustMyCode);
-
- HRESULT ( STDMETHODCALLTYPE *EnumerateNativeCode )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumerateNativeCode )(
ICorDebugFunction2 * This,
/* [out] */ ICorDebugCodeEnum **ppCodeEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetVersionNumber )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetVersionNumber )(
ICorDebugFunction2 * This,
/* [out] */ ULONG32 *pnVersion);
-
+
END_INTERFACE
} ICorDebugFunction2Vtbl;
@@ -12217,87 +12218,87 @@ EXTERN_C const IID IID_ICorDebugFunction2;
CONST_VTBL struct ICorDebugFunction2Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugFunction2_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugFunction2_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugFunction2_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugFunction2_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugFunction2_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugFunction2_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugFunction2_SetJMCStatus(This,bIsJustMyCode) \
- ( (This)->lpVtbl -> SetJMCStatus(This,bIsJustMyCode) )
+#define ICorDebugFunction2_SetJMCStatus(This,bIsJustMyCode) \
+ ( (This)->lpVtbl -> SetJMCStatus(This,bIsJustMyCode) )
-#define ICorDebugFunction2_GetJMCStatus(This,pbIsJustMyCode) \
- ( (This)->lpVtbl -> GetJMCStatus(This,pbIsJustMyCode) )
+#define ICorDebugFunction2_GetJMCStatus(This,pbIsJustMyCode) \
+ ( (This)->lpVtbl -> GetJMCStatus(This,pbIsJustMyCode) )
-#define ICorDebugFunction2_EnumerateNativeCode(This,ppCodeEnum) \
- ( (This)->lpVtbl -> EnumerateNativeCode(This,ppCodeEnum) )
+#define ICorDebugFunction2_EnumerateNativeCode(This,ppCodeEnum) \
+ ( (This)->lpVtbl -> EnumerateNativeCode(This,ppCodeEnum) )
-#define ICorDebugFunction2_GetVersionNumber(This,pnVersion) \
- ( (This)->lpVtbl -> GetVersionNumber(This,pnVersion) )
+#define ICorDebugFunction2_GetVersionNumber(This,pnVersion) \
+ ( (This)->lpVtbl -> GetVersionNumber(This,pnVersion) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugFunction2_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugFunction2_INTERFACE_DEFINED__ */
#ifndef __ICorDebugFunction3_INTERFACE_DEFINED__
#define __ICorDebugFunction3_INTERFACE_DEFINED__
/* interface ICorDebugFunction3 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugFunction3;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("09B70F28-E465-482D-99E0-81A165EB0532")
ICorDebugFunction3 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetActiveReJitRequestILCode(
+ virtual HRESULT STDMETHODCALLTYPE GetActiveReJitRequestILCode(
ICorDebugILCode **ppReJitedILCode) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugFunction3Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugFunction3 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugFunction3 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugFunction3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetActiveReJitRequestILCode )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetActiveReJitRequestILCode )(
ICorDebugFunction3 * This,
ICorDebugILCode **ppReJitedILCode);
-
+
END_INTERFACE
} ICorDebugFunction3Vtbl;
@@ -12306,78 +12307,78 @@ EXTERN_C const IID IID_ICorDebugFunction3;
CONST_VTBL struct ICorDebugFunction3Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugFunction3_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugFunction3_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugFunction3_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugFunction3_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugFunction3_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugFunction3_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugFunction3_GetActiveReJitRequestILCode(This,ppReJitedILCode) \
- ( (This)->lpVtbl -> GetActiveReJitRequestILCode(This,ppReJitedILCode) )
+#define ICorDebugFunction3_GetActiveReJitRequestILCode(This,ppReJitedILCode) \
+ ( (This)->lpVtbl -> GetActiveReJitRequestILCode(This,ppReJitedILCode) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugFunction3_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugFunction3_INTERFACE_DEFINED__ */
#ifndef __ICorDebugFunction4_INTERFACE_DEFINED__
#define __ICorDebugFunction4_INTERFACE_DEFINED__
/* interface ICorDebugFunction4 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugFunction4;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("72965963-34fd-46e9-9434-b817fe6e7f43")
ICorDebugFunction4 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE CreateNativeBreakpoint(
+ virtual HRESULT STDMETHODCALLTYPE CreateNativeBreakpoint(
ICorDebugFunctionBreakpoint **ppBreakpoint) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugFunction4Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugFunction4 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugFunction4 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugFunction4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *CreateNativeBreakpoint )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateNativeBreakpoint )(
ICorDebugFunction4 * This,
ICorDebugFunctionBreakpoint **ppBreakpoint);
-
+
END_INTERFACE
} ICorDebugFunction4Vtbl;
@@ -12386,152 +12387,152 @@ EXTERN_C const IID IID_ICorDebugFunction4;
CONST_VTBL struct ICorDebugFunction4Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugFunction4_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugFunction4_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugFunction4_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugFunction4_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugFunction4_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugFunction4_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugFunction4_CreateNativeBreakpoint(This,ppBreakpoint) \
- ( (This)->lpVtbl -> CreateNativeBreakpoint(This,ppBreakpoint) )
+#define ICorDebugFunction4_CreateNativeBreakpoint(This,ppBreakpoint) \
+ ( (This)->lpVtbl -> CreateNativeBreakpoint(This,ppBreakpoint) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugFunction4_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugFunction4_INTERFACE_DEFINED__ */
#ifndef __ICorDebugCode_INTERFACE_DEFINED__
#define __ICorDebugCode_INTERFACE_DEFINED__
/* interface ICorDebugCode */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugCode;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("CC7BCAF4-8A68-11d2-983C-0000F808342D")
ICorDebugCode : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE IsIL(
+ virtual HRESULT STDMETHODCALLTYPE IsIL(
/* [out] */ BOOL *pbIL) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetFunction(
+
+ virtual HRESULT STDMETHODCALLTYPE GetFunction(
/* [out] */ ICorDebugFunction **ppFunction) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAddress(
+
+ virtual HRESULT STDMETHODCALLTYPE GetAddress(
/* [out] */ CORDB_ADDRESS *pStart) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetSize(
+
+ virtual HRESULT STDMETHODCALLTYPE GetSize(
/* [out] */ ULONG32 *pcBytes) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CreateBreakpoint(
+
+ virtual HRESULT STDMETHODCALLTYPE CreateBreakpoint(
/* [in] */ ULONG32 offset,
/* [out] */ ICorDebugFunctionBreakpoint **ppBreakpoint) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCode(
+
+ virtual HRESULT STDMETHODCALLTYPE GetCode(
/* [in] */ ULONG32 startOffset,
/* [in] */ ULONG32 endOffset,
/* [in] */ ULONG32 cBufferAlloc,
/* [length_is][size_is][out] */ BYTE buffer[ ],
/* [out] */ ULONG32 *pcBufferSize) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetVersionNumber(
+
+ virtual HRESULT STDMETHODCALLTYPE GetVersionNumber(
/* [out] */ ULONG32 *nVersion) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetILToNativeMapping(
+
+ virtual HRESULT STDMETHODCALLTYPE GetILToNativeMapping(
/* [in] */ ULONG32 cMap,
/* [out] */ ULONG32 *pcMap,
/* [length_is][size_is][out] */ COR_DEBUG_IL_TO_NATIVE_MAP map[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetEnCRemapSequencePoints(
+
+ virtual HRESULT STDMETHODCALLTYPE GetEnCRemapSequencePoints(
/* [in] */ ULONG32 cMap,
/* [out] */ ULONG32 *pcMap,
/* [length_is][size_is][out] */ ULONG32 offsets[ ]) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugCodeVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugCode * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugCode * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugCode * This);
-
- HRESULT ( STDMETHODCALLTYPE *IsIL )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsIL )(
ICorDebugCode * This,
/* [out] */ BOOL *pbIL);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunction )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunction )(
ICorDebugCode * This,
/* [out] */ ICorDebugFunction **ppFunction);
-
- HRESULT ( STDMETHODCALLTYPE *GetAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAddress )(
ICorDebugCode * This,
/* [out] */ CORDB_ADDRESS *pStart);
-
- HRESULT ( STDMETHODCALLTYPE *GetSize )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetSize )(
ICorDebugCode * This,
/* [out] */ ULONG32 *pcBytes);
-
- HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
ICorDebugCode * This,
/* [in] */ ULONG32 offset,
/* [out] */ ICorDebugFunctionBreakpoint **ppBreakpoint);
-
- HRESULT ( STDMETHODCALLTYPE *GetCode )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCode )(
ICorDebugCode * This,
/* [in] */ ULONG32 startOffset,
/* [in] */ ULONG32 endOffset,
/* [in] */ ULONG32 cBufferAlloc,
/* [length_is][size_is][out] */ BYTE buffer[ ],
/* [out] */ ULONG32 *pcBufferSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetVersionNumber )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetVersionNumber )(
ICorDebugCode * This,
/* [out] */ ULONG32 *nVersion);
-
- HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping )(
ICorDebugCode * This,
/* [in] */ ULONG32 cMap,
/* [out] */ ULONG32 *pcMap,
/* [length_is][size_is][out] */ COR_DEBUG_IL_TO_NATIVE_MAP map[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetEnCRemapSequencePoints )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetEnCRemapSequencePoints )(
ICorDebugCode * This,
/* [in] */ ULONG32 cMap,
/* [out] */ ULONG32 *pcMap,
/* [length_is][size_is][out] */ ULONG32 offsets[ ]);
-
+
END_INTERFACE
} ICorDebugCodeVtbl;
@@ -12540,119 +12541,119 @@ EXTERN_C const IID IID_ICorDebugCode;
CONST_VTBL struct ICorDebugCodeVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugCode_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugCode_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugCode_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugCode_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugCode_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugCode_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugCode_IsIL(This,pbIL) \
- ( (This)->lpVtbl -> IsIL(This,pbIL) )
+#define ICorDebugCode_IsIL(This,pbIL) \
+ ( (This)->lpVtbl -> IsIL(This,pbIL) )
-#define ICorDebugCode_GetFunction(This,ppFunction) \
- ( (This)->lpVtbl -> GetFunction(This,ppFunction) )
+#define ICorDebugCode_GetFunction(This,ppFunction) \
+ ( (This)->lpVtbl -> GetFunction(This,ppFunction) )
-#define ICorDebugCode_GetAddress(This,pStart) \
- ( (This)->lpVtbl -> GetAddress(This,pStart) )
+#define ICorDebugCode_GetAddress(This,pStart) \
+ ( (This)->lpVtbl -> GetAddress(This,pStart) )
-#define ICorDebugCode_GetSize(This,pcBytes) \
- ( (This)->lpVtbl -> GetSize(This,pcBytes) )
+#define ICorDebugCode_GetSize(This,pcBytes) \
+ ( (This)->lpVtbl -> GetSize(This,pcBytes) )
-#define ICorDebugCode_CreateBreakpoint(This,offset,ppBreakpoint) \
- ( (This)->lpVtbl -> CreateBreakpoint(This,offset,ppBreakpoint) )
+#define ICorDebugCode_CreateBreakpoint(This,offset,ppBreakpoint) \
+ ( (This)->lpVtbl -> CreateBreakpoint(This,offset,ppBreakpoint) )
-#define ICorDebugCode_GetCode(This,startOffset,endOffset,cBufferAlloc,buffer,pcBufferSize) \
- ( (This)->lpVtbl -> GetCode(This,startOffset,endOffset,cBufferAlloc,buffer,pcBufferSize) )
+#define ICorDebugCode_GetCode(This,startOffset,endOffset,cBufferAlloc,buffer,pcBufferSize) \
+ ( (This)->lpVtbl -> GetCode(This,startOffset,endOffset,cBufferAlloc,buffer,pcBufferSize) )
-#define ICorDebugCode_GetVersionNumber(This,nVersion) \
- ( (This)->lpVtbl -> GetVersionNumber(This,nVersion) )
+#define ICorDebugCode_GetVersionNumber(This,nVersion) \
+ ( (This)->lpVtbl -> GetVersionNumber(This,nVersion) )
-#define ICorDebugCode_GetILToNativeMapping(This,cMap,pcMap,map) \
- ( (This)->lpVtbl -> GetILToNativeMapping(This,cMap,pcMap,map) )
+#define ICorDebugCode_GetILToNativeMapping(This,cMap,pcMap,map) \
+ ( (This)->lpVtbl -> GetILToNativeMapping(This,cMap,pcMap,map) )
-#define ICorDebugCode_GetEnCRemapSequencePoints(This,cMap,pcMap,offsets) \
- ( (This)->lpVtbl -> GetEnCRemapSequencePoints(This,cMap,pcMap,offsets) )
+#define ICorDebugCode_GetEnCRemapSequencePoints(This,cMap,pcMap,offsets) \
+ ( (This)->lpVtbl -> GetEnCRemapSequencePoints(This,cMap,pcMap,offsets) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugCode_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugCode_INTERFACE_DEFINED__ */
#ifndef __ICorDebugCode2_INTERFACE_DEFINED__
#define __ICorDebugCode2_INTERFACE_DEFINED__
/* interface ICorDebugCode2 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
typedef struct _CodeChunkInfo
{
CORDB_ADDRESS startAddr;
ULONG32 length;
- } CodeChunkInfo;
+ } CodeChunkInfo;
EXTERN_C const IID IID_ICorDebugCode2;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("5F696509-452F-4436-A3FE-4D11FE7E2347")
ICorDebugCode2 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetCodeChunks(
+ virtual HRESULT STDMETHODCALLTYPE GetCodeChunks(
/* [in] */ ULONG32 cbufSize,
/* [out] */ ULONG32 *pcnumChunks,
/* [length_is][size_is][out] */ CodeChunkInfo chunks[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCompilerFlags(
+
+ virtual HRESULT STDMETHODCALLTYPE GetCompilerFlags(
/* [out] */ DWORD *pdwFlags) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugCode2Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugCode2 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugCode2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugCode2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeChunks )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeChunks )(
ICorDebugCode2 * This,
/* [in] */ ULONG32 cbufSize,
/* [out] */ ULONG32 *pcnumChunks,
/* [length_is][size_is][out] */ CodeChunkInfo chunks[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetCompilerFlags )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCompilerFlags )(
ICorDebugCode2 * This,
/* [out] */ DWORD *pdwFlags);
-
+
END_INTERFACE
} ICorDebugCode2Vtbl;
@@ -12661,87 +12662,87 @@ EXTERN_C const IID IID_ICorDebugCode2;
CONST_VTBL struct ICorDebugCode2Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugCode2_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugCode2_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugCode2_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugCode2_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugCode2_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugCode2_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugCode2_GetCodeChunks(This,cbufSize,pcnumChunks,chunks) \
- ( (This)->lpVtbl -> GetCodeChunks(This,cbufSize,pcnumChunks,chunks) )
+#define ICorDebugCode2_GetCodeChunks(This,cbufSize,pcnumChunks,chunks) \
+ ( (This)->lpVtbl -> GetCodeChunks(This,cbufSize,pcnumChunks,chunks) )
-#define ICorDebugCode2_GetCompilerFlags(This,pdwFlags) \
- ( (This)->lpVtbl -> GetCompilerFlags(This,pdwFlags) )
+#define ICorDebugCode2_GetCompilerFlags(This,pdwFlags) \
+ ( (This)->lpVtbl -> GetCompilerFlags(This,pdwFlags) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugCode2_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugCode2_INTERFACE_DEFINED__ */
#ifndef __ICorDebugCode3_INTERFACE_DEFINED__
#define __ICorDebugCode3_INTERFACE_DEFINED__
/* interface ICorDebugCode3 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugCode3;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("D13D3E88-E1F2-4020-AA1D-3D162DCBE966")
ICorDebugCode3 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetReturnValueLiveOffset(
+ virtual HRESULT STDMETHODCALLTYPE GetReturnValueLiveOffset(
/* [in] */ ULONG32 ILoffset,
/* [in] */ ULONG32 bufferSize,
/* [out] */ ULONG32 *pFetched,
/* [length_is][size_is][out] */ ULONG32 pOffsets[ ]) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugCode3Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugCode3 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugCode3 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugCode3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetReturnValueLiveOffset )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetReturnValueLiveOffset )(
ICorDebugCode3 * This,
/* [in] */ ULONG32 ILoffset,
/* [in] */ ULONG32 bufferSize,
/* [out] */ ULONG32 *pFetched,
/* [length_is][size_is][out] */ ULONG32 pOffsets[ ]);
-
+
END_INTERFACE
} ICorDebugCode3Vtbl;
@@ -12750,78 +12751,78 @@ EXTERN_C const IID IID_ICorDebugCode3;
CONST_VTBL struct ICorDebugCode3Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugCode3_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugCode3_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugCode3_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugCode3_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugCode3_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugCode3_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugCode3_GetReturnValueLiveOffset(This,ILoffset,bufferSize,pFetched,pOffsets) \
- ( (This)->lpVtbl -> GetReturnValueLiveOffset(This,ILoffset,bufferSize,pFetched,pOffsets) )
+#define ICorDebugCode3_GetReturnValueLiveOffset(This,ILoffset,bufferSize,pFetched,pOffsets) \
+ ( (This)->lpVtbl -> GetReturnValueLiveOffset(This,ILoffset,bufferSize,pFetched,pOffsets) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugCode3_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugCode3_INTERFACE_DEFINED__ */
#ifndef __ICorDebugCode4_INTERFACE_DEFINED__
#define __ICorDebugCode4_INTERFACE_DEFINED__
/* interface ICorDebugCode4 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugCode4;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("18221fa4-20cb-40fa-b19d-9f91c4fa8c14")
ICorDebugCode4 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE EnumerateVariableHomes(
+ virtual HRESULT STDMETHODCALLTYPE EnumerateVariableHomes(
/* [out] */ ICorDebugVariableHomeEnum **ppEnum) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugCode4Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugCode4 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugCode4 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugCode4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *EnumerateVariableHomes )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumerateVariableHomes )(
ICorDebugCode4 * This,
/* [out] */ ICorDebugVariableHomeEnum **ppEnum);
-
+
END_INTERFACE
} ICorDebugCode4Vtbl;
@@ -12830,40 +12831,40 @@ EXTERN_C const IID IID_ICorDebugCode4;
CONST_VTBL struct ICorDebugCode4Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugCode4_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugCode4_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugCode4_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugCode4_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugCode4_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugCode4_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugCode4_EnumerateVariableHomes(This,ppEnum) \
- ( (This)->lpVtbl -> EnumerateVariableHomes(This,ppEnum) )
+#define ICorDebugCode4_EnumerateVariableHomes(This,ppEnum) \
+ ( (This)->lpVtbl -> EnumerateVariableHomes(This,ppEnum) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugCode4_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugCode4_INTERFACE_DEFINED__ */
#ifndef __ICorDebugILCode_INTERFACE_DEFINED__
#define __ICorDebugILCode_INTERFACE_DEFINED__
/* interface ICorDebugILCode */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
typedef struct _CorDebugEHClause
{
@@ -12874,49 +12875,49 @@ typedef struct _CorDebugEHClause
ULONG32 HandlerLength;
ULONG32 ClassToken;
ULONG32 FilterOffset;
- } CorDebugEHClause;
+ } CorDebugEHClause;
EXTERN_C const IID IID_ICorDebugILCode;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("598D46C2-C877-42A7-89D2-3D0C7F1C1264")
ICorDebugILCode : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetEHClauses(
+ virtual HRESULT STDMETHODCALLTYPE GetEHClauses(
/* [in] */ ULONG32 cClauses,
/* [out] */ ULONG32 *pcClauses,
/* [length_is][size_is][out] */ CorDebugEHClause clauses[ ]) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugILCodeVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugILCode * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugILCode * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugILCode * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetEHClauses )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetEHClauses )(
ICorDebugILCode * This,
/* [in] */ ULONG32 cClauses,
/* [out] */ ULONG32 *pcClauses,
/* [length_is][size_is][out] */ CorDebugEHClause clauses[ ]);
-
+
END_INTERFACE
} ICorDebugILCodeVtbl;
@@ -12925,89 +12926,89 @@ EXTERN_C const IID IID_ICorDebugILCode;
CONST_VTBL struct ICorDebugILCodeVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugILCode_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugILCode_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugILCode_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugILCode_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugILCode_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugILCode_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugILCode_GetEHClauses(This,cClauses,pcClauses,clauses) \
- ( (This)->lpVtbl -> GetEHClauses(This,cClauses,pcClauses,clauses) )
+#define ICorDebugILCode_GetEHClauses(This,cClauses,pcClauses,clauses) \
+ ( (This)->lpVtbl -> GetEHClauses(This,cClauses,pcClauses,clauses) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugILCode_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugILCode_INTERFACE_DEFINED__ */
#ifndef __ICorDebugILCode2_INTERFACE_DEFINED__
#define __ICorDebugILCode2_INTERFACE_DEFINED__
/* interface ICorDebugILCode2 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugILCode2;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("46586093-D3F5-4DB6-ACDB-955BCE228C15")
ICorDebugILCode2 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetLocalVarSigToken(
+ virtual HRESULT STDMETHODCALLTYPE GetLocalVarSigToken(
/* [out] */ mdSignature *pmdSig) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetInstrumentedILMap(
+
+ virtual HRESULT STDMETHODCALLTYPE GetInstrumentedILMap(
/* [in] */ ULONG32 cMap,
/* [out] */ ULONG32 *pcMap,
/* [length_is][size_is][out] */ COR_IL_MAP map[ ]) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugILCode2Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugILCode2 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugILCode2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugILCode2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetLocalVarSigToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetLocalVarSigToken )(
ICorDebugILCode2 * This,
/* [out] */ mdSignature *pmdSig);
-
- HRESULT ( STDMETHODCALLTYPE *GetInstrumentedILMap )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetInstrumentedILMap )(
ICorDebugILCode2 * This,
/* [in] */ ULONG32 cMap,
/* [out] */ ULONG32 *pcMap,
/* [length_is][size_is][out] */ COR_IL_MAP map[ ]);
-
+
END_INTERFACE
} ICorDebugILCode2Vtbl;
@@ -13016,99 +13017,99 @@ EXTERN_C const IID IID_ICorDebugILCode2;
CONST_VTBL struct ICorDebugILCode2Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugILCode2_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugILCode2_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugILCode2_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugILCode2_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugILCode2_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugILCode2_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugILCode2_GetLocalVarSigToken(This,pmdSig) \
- ( (This)->lpVtbl -> GetLocalVarSigToken(This,pmdSig) )
+#define ICorDebugILCode2_GetLocalVarSigToken(This,pmdSig) \
+ ( (This)->lpVtbl -> GetLocalVarSigToken(This,pmdSig) )
-#define ICorDebugILCode2_GetInstrumentedILMap(This,cMap,pcMap,map) \
- ( (This)->lpVtbl -> GetInstrumentedILMap(This,cMap,pcMap,map) )
+#define ICorDebugILCode2_GetInstrumentedILMap(This,cMap,pcMap,map) \
+ ( (This)->lpVtbl -> GetInstrumentedILMap(This,cMap,pcMap,map) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugILCode2_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugILCode2_INTERFACE_DEFINED__ */
#ifndef __ICorDebugClass_INTERFACE_DEFINED__
#define __ICorDebugClass_INTERFACE_DEFINED__
/* interface ICorDebugClass */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugClass;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("CC7BCAF5-8A68-11d2-983C-0000F808342D")
ICorDebugClass : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetModule(
+ virtual HRESULT STDMETHODCALLTYPE GetModule(
/* [out] */ ICorDebugModule **pModule) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetToken(
+
+ virtual HRESULT STDMETHODCALLTYPE GetToken(
/* [out] */ mdTypeDef *pTypeDef) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetStaticFieldValue(
+
+ virtual HRESULT STDMETHODCALLTYPE GetStaticFieldValue(
/* [in] */ mdFieldDef fieldDef,
/* [in] */ ICorDebugFrame *pFrame,
/* [out] */ ICorDebugValue **ppValue) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugClassVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugClass * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugClass * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugClass * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetModule )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModule )(
ICorDebugClass * This,
/* [out] */ ICorDebugModule **pModule);
-
- HRESULT ( STDMETHODCALLTYPE *GetToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetToken )(
ICorDebugClass * This,
/* [out] */ mdTypeDef *pTypeDef);
-
- HRESULT ( STDMETHODCALLTYPE *GetStaticFieldValue )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStaticFieldValue )(
ICorDebugClass * This,
/* [in] */ mdFieldDef fieldDef,
/* [in] */ ICorDebugFrame *pFrame,
/* [out] */ ICorDebugValue **ppValue);
-
+
END_INTERFACE
} ICorDebugClassVtbl;
@@ -13117,97 +13118,97 @@ EXTERN_C const IID IID_ICorDebugClass;
CONST_VTBL struct ICorDebugClassVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugClass_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugClass_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugClass_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugClass_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugClass_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugClass_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugClass_GetModule(This,pModule) \
- ( (This)->lpVtbl -> GetModule(This,pModule) )
+#define ICorDebugClass_GetModule(This,pModule) \
+ ( (This)->lpVtbl -> GetModule(This,pModule) )
-#define ICorDebugClass_GetToken(This,pTypeDef) \
- ( (This)->lpVtbl -> GetToken(This,pTypeDef) )
+#define ICorDebugClass_GetToken(This,pTypeDef) \
+ ( (This)->lpVtbl -> GetToken(This,pTypeDef) )
-#define ICorDebugClass_GetStaticFieldValue(This,fieldDef,pFrame,ppValue) \
- ( (This)->lpVtbl -> GetStaticFieldValue(This,fieldDef,pFrame,ppValue) )
+#define ICorDebugClass_GetStaticFieldValue(This,fieldDef,pFrame,ppValue) \
+ ( (This)->lpVtbl -> GetStaticFieldValue(This,fieldDef,pFrame,ppValue) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugClass_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugClass_INTERFACE_DEFINED__ */
#ifndef __ICorDebugClass2_INTERFACE_DEFINED__
#define __ICorDebugClass2_INTERFACE_DEFINED__
/* interface ICorDebugClass2 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugClass2;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("B008EA8D-7AB1-43f7-BB20-FBB5A04038AE")
ICorDebugClass2 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetParameterizedType(
+ virtual HRESULT STDMETHODCALLTYPE GetParameterizedType(
/* [in] */ CorElementType elementType,
/* [in] */ ULONG32 nTypeArgs,
/* [size_is][in] */ ICorDebugType *ppTypeArgs[ ],
/* [out] */ ICorDebugType **ppType) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetJMCStatus(
+
+ virtual HRESULT STDMETHODCALLTYPE SetJMCStatus(
/* [in] */ BOOL bIsJustMyCode) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugClass2Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugClass2 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugClass2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugClass2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetParameterizedType )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetParameterizedType )(
ICorDebugClass2 * This,
/* [in] */ CorElementType elementType,
/* [in] */ ULONG32 nTypeArgs,
/* [size_is][in] */ ICorDebugType *ppTypeArgs[ ],
/* [out] */ ICorDebugType **ppType);
-
- HRESULT ( STDMETHODCALLTYPE *SetJMCStatus )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetJMCStatus )(
ICorDebugClass2 * This,
/* [in] */ BOOL bIsJustMyCode);
-
+
END_INTERFACE
} ICorDebugClass2Vtbl;
@@ -13216,162 +13217,162 @@ EXTERN_C const IID IID_ICorDebugClass2;
CONST_VTBL struct ICorDebugClass2Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugClass2_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugClass2_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugClass2_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugClass2_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugClass2_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugClass2_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugClass2_GetParameterizedType(This,elementType,nTypeArgs,ppTypeArgs,ppType) \
- ( (This)->lpVtbl -> GetParameterizedType(This,elementType,nTypeArgs,ppTypeArgs,ppType) )
+#define ICorDebugClass2_GetParameterizedType(This,elementType,nTypeArgs,ppTypeArgs,ppType) \
+ ( (This)->lpVtbl -> GetParameterizedType(This,elementType,nTypeArgs,ppTypeArgs,ppType) )
-#define ICorDebugClass2_SetJMCStatus(This,bIsJustMyCode) \
- ( (This)->lpVtbl -> SetJMCStatus(This,bIsJustMyCode) )
+#define ICorDebugClass2_SetJMCStatus(This,bIsJustMyCode) \
+ ( (This)->lpVtbl -> SetJMCStatus(This,bIsJustMyCode) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugClass2_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugClass2_INTERFACE_DEFINED__ */
#ifndef __ICorDebugEval_INTERFACE_DEFINED__
#define __ICorDebugEval_INTERFACE_DEFINED__
/* interface ICorDebugEval */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugEval;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("CC7BCAF6-8A68-11d2-983C-0000F808342D")
ICorDebugEval : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE CallFunction(
+ virtual HRESULT STDMETHODCALLTYPE CallFunction(
/* [in] */ ICorDebugFunction *pFunction,
/* [in] */ ULONG32 nArgs,
/* [size_is][in] */ ICorDebugValue *ppArgs[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE NewObject(
+
+ virtual HRESULT STDMETHODCALLTYPE NewObject(
/* [in] */ ICorDebugFunction *pConstructor,
/* [in] */ ULONG32 nArgs,
/* [size_is][in] */ ICorDebugValue *ppArgs[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE NewObjectNoConstructor(
+
+ virtual HRESULT STDMETHODCALLTYPE NewObjectNoConstructor(
/* [in] */ ICorDebugClass *pClass) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE NewString(
+
+ virtual HRESULT STDMETHODCALLTYPE NewString(
/* [in] */ LPCWSTR string) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE NewArray(
+
+ virtual HRESULT STDMETHODCALLTYPE NewArray(
/* [in] */ CorElementType elementType,
/* [in] */ ICorDebugClass *pElementClass,
/* [in] */ ULONG32 rank,
/* [size_is][in] */ ULONG32 dims[ ],
/* [size_is][in] */ ULONG32 lowBounds[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsActive(
+
+ virtual HRESULT STDMETHODCALLTYPE IsActive(
/* [out] */ BOOL *pbActive) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE Abort( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetResult(
+
+ virtual HRESULT STDMETHODCALLTYPE GetResult(
/* [out] */ ICorDebugValue **ppResult) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetThread(
+
+ virtual HRESULT STDMETHODCALLTYPE GetThread(
/* [out] */ ICorDebugThread **ppThread) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CreateValue(
+
+ virtual HRESULT STDMETHODCALLTYPE CreateValue(
/* [in] */ CorElementType elementType,
/* [in] */ ICorDebugClass *pElementClass,
/* [out] */ ICorDebugValue **ppValue) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugEvalVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugEval * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugEval * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugEval * This);
-
- HRESULT ( STDMETHODCALLTYPE *CallFunction )(
+
+ HRESULT ( STDMETHODCALLTYPE *CallFunction )(
ICorDebugEval * This,
/* [in] */ ICorDebugFunction *pFunction,
/* [in] */ ULONG32 nArgs,
/* [size_is][in] */ ICorDebugValue *ppArgs[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *NewObject )(
+
+ HRESULT ( STDMETHODCALLTYPE *NewObject )(
ICorDebugEval * This,
/* [in] */ ICorDebugFunction *pConstructor,
/* [in] */ ULONG32 nArgs,
/* [size_is][in] */ ICorDebugValue *ppArgs[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *NewObjectNoConstructor )(
+
+ HRESULT ( STDMETHODCALLTYPE *NewObjectNoConstructor )(
ICorDebugEval * This,
/* [in] */ ICorDebugClass *pClass);
-
- HRESULT ( STDMETHODCALLTYPE *NewString )(
+
+ HRESULT ( STDMETHODCALLTYPE *NewString )(
ICorDebugEval * This,
/* [in] */ LPCWSTR string);
-
- HRESULT ( STDMETHODCALLTYPE *NewArray )(
+
+ HRESULT ( STDMETHODCALLTYPE *NewArray )(
ICorDebugEval * This,
/* [in] */ CorElementType elementType,
/* [in] */ ICorDebugClass *pElementClass,
/* [in] */ ULONG32 rank,
/* [size_is][in] */ ULONG32 dims[ ],
/* [size_is][in] */ ULONG32 lowBounds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *IsActive )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsActive )(
ICorDebugEval * This,
/* [out] */ BOOL *pbActive);
-
- HRESULT ( STDMETHODCALLTYPE *Abort )(
+
+ HRESULT ( STDMETHODCALLTYPE *Abort )(
ICorDebugEval * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetResult )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetResult )(
ICorDebugEval * This,
/* [out] */ ICorDebugValue **ppResult);
-
- HRESULT ( STDMETHODCALLTYPE *GetThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThread )(
ICorDebugEval * This,
/* [out] */ ICorDebugThread **ppThread);
-
- HRESULT ( STDMETHODCALLTYPE *CreateValue )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateValue )(
ICorDebugEval * This,
/* [in] */ CorElementType elementType,
/* [in] */ ICorDebugClass *pElementClass,
/* [out] */ ICorDebugValue **ppValue);
-
+
END_INTERFACE
} ICorDebugEvalVtbl;
@@ -13380,175 +13381,175 @@ EXTERN_C const IID IID_ICorDebugEval;
CONST_VTBL struct ICorDebugEvalVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugEval_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugEval_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugEval_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugEval_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugEval_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugEval_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugEval_CallFunction(This,pFunction,nArgs,ppArgs) \
- ( (This)->lpVtbl -> CallFunction(This,pFunction,nArgs,ppArgs) )
+#define ICorDebugEval_CallFunction(This,pFunction,nArgs,ppArgs) \
+ ( (This)->lpVtbl -> CallFunction(This,pFunction,nArgs,ppArgs) )
-#define ICorDebugEval_NewObject(This,pConstructor,nArgs,ppArgs) \
- ( (This)->lpVtbl -> NewObject(This,pConstructor,nArgs,ppArgs) )
+#define ICorDebugEval_NewObject(This,pConstructor,nArgs,ppArgs) \
+ ( (This)->lpVtbl -> NewObject(This,pConstructor,nArgs,ppArgs) )
-#define ICorDebugEval_NewObjectNoConstructor(This,pClass) \
- ( (This)->lpVtbl -> NewObjectNoConstructor(This,pClass) )
+#define ICorDebugEval_NewObjectNoConstructor(This,pClass) \
+ ( (This)->lpVtbl -> NewObjectNoConstructor(This,pClass) )
-#define ICorDebugEval_NewString(This,string) \
- ( (This)->lpVtbl -> NewString(This,string) )
+#define ICorDebugEval_NewString(This,string) \
+ ( (This)->lpVtbl -> NewString(This,string) )
-#define ICorDebugEval_NewArray(This,elementType,pElementClass,rank,dims,lowBounds) \
- ( (This)->lpVtbl -> NewArray(This,elementType,pElementClass,rank,dims,lowBounds) )
+#define ICorDebugEval_NewArray(This,elementType,pElementClass,rank,dims,lowBounds) \
+ ( (This)->lpVtbl -> NewArray(This,elementType,pElementClass,rank,dims,lowBounds) )
-#define ICorDebugEval_IsActive(This,pbActive) \
- ( (This)->lpVtbl -> IsActive(This,pbActive) )
+#define ICorDebugEval_IsActive(This,pbActive) \
+ ( (This)->lpVtbl -> IsActive(This,pbActive) )
-#define ICorDebugEval_Abort(This) \
- ( (This)->lpVtbl -> Abort(This) )
+#define ICorDebugEval_Abort(This) \
+ ( (This)->lpVtbl -> Abort(This) )
-#define ICorDebugEval_GetResult(This,ppResult) \
- ( (This)->lpVtbl -> GetResult(This,ppResult) )
+#define ICorDebugEval_GetResult(This,ppResult) \
+ ( (This)->lpVtbl -> GetResult(This,ppResult) )
-#define ICorDebugEval_GetThread(This,ppThread) \
- ( (This)->lpVtbl -> GetThread(This,ppThread) )
+#define ICorDebugEval_GetThread(This,ppThread) \
+ ( (This)->lpVtbl -> GetThread(This,ppThread) )
-#define ICorDebugEval_CreateValue(This,elementType,pElementClass,ppValue) \
- ( (This)->lpVtbl -> CreateValue(This,elementType,pElementClass,ppValue) )
+#define ICorDebugEval_CreateValue(This,elementType,pElementClass,ppValue) \
+ ( (This)->lpVtbl -> CreateValue(This,elementType,pElementClass,ppValue) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugEval_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugEval_INTERFACE_DEFINED__ */
#ifndef __ICorDebugEval2_INTERFACE_DEFINED__
#define __ICorDebugEval2_INTERFACE_DEFINED__
/* interface ICorDebugEval2 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugEval2;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("FB0D9CE7-BE66-4683-9D32-A42A04E2FD91")
ICorDebugEval2 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE CallParameterizedFunction(
+ virtual HRESULT STDMETHODCALLTYPE CallParameterizedFunction(
/* [in] */ ICorDebugFunction *pFunction,
/* [in] */ ULONG32 nTypeArgs,
/* [size_is][in] */ ICorDebugType *ppTypeArgs[ ],
/* [in] */ ULONG32 nArgs,
/* [size_is][in] */ ICorDebugValue *ppArgs[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CreateValueForType(
+
+ virtual HRESULT STDMETHODCALLTYPE CreateValueForType(
/* [in] */ ICorDebugType *pType,
/* [out] */ ICorDebugValue **ppValue) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE NewParameterizedObject(
+
+ virtual HRESULT STDMETHODCALLTYPE NewParameterizedObject(
/* [in] */ ICorDebugFunction *pConstructor,
/* [in] */ ULONG32 nTypeArgs,
/* [size_is][in] */ ICorDebugType *ppTypeArgs[ ],
/* [in] */ ULONG32 nArgs,
/* [size_is][in] */ ICorDebugValue *ppArgs[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE NewParameterizedObjectNoConstructor(
+
+ virtual HRESULT STDMETHODCALLTYPE NewParameterizedObjectNoConstructor(
/* [in] */ ICorDebugClass *pClass,
/* [in] */ ULONG32 nTypeArgs,
/* [size_is][in] */ ICorDebugType *ppTypeArgs[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE NewParameterizedArray(
+
+ virtual HRESULT STDMETHODCALLTYPE NewParameterizedArray(
/* [in] */ ICorDebugType *pElementType,
/* [in] */ ULONG32 rank,
/* [size_is][in] */ ULONG32 dims[ ],
/* [size_is][in] */ ULONG32 lowBounds[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE NewStringWithLength(
+
+ virtual HRESULT STDMETHODCALLTYPE NewStringWithLength(
/* [in] */ LPCWSTR string,
/* [in] */ UINT uiLength) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE RudeAbort( void) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugEval2Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugEval2 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugEval2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugEval2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *CallParameterizedFunction )(
+
+ HRESULT ( STDMETHODCALLTYPE *CallParameterizedFunction )(
ICorDebugEval2 * This,
/* [in] */ ICorDebugFunction *pFunction,
/* [in] */ ULONG32 nTypeArgs,
/* [size_is][in] */ ICorDebugType *ppTypeArgs[ ],
/* [in] */ ULONG32 nArgs,
/* [size_is][in] */ ICorDebugValue *ppArgs[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *CreateValueForType )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateValueForType )(
ICorDebugEval2 * This,
/* [in] */ ICorDebugType *pType,
/* [out] */ ICorDebugValue **ppValue);
-
- HRESULT ( STDMETHODCALLTYPE *NewParameterizedObject )(
+
+ HRESULT ( STDMETHODCALLTYPE *NewParameterizedObject )(
ICorDebugEval2 * This,
/* [in] */ ICorDebugFunction *pConstructor,
/* [in] */ ULONG32 nTypeArgs,
/* [size_is][in] */ ICorDebugType *ppTypeArgs[ ],
/* [in] */ ULONG32 nArgs,
/* [size_is][in] */ ICorDebugValue *ppArgs[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *NewParameterizedObjectNoConstructor )(
+
+ HRESULT ( STDMETHODCALLTYPE *NewParameterizedObjectNoConstructor )(
ICorDebugEval2 * This,
/* [in] */ ICorDebugClass *pClass,
/* [in] */ ULONG32 nTypeArgs,
/* [size_is][in] */ ICorDebugType *ppTypeArgs[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *NewParameterizedArray )(
+
+ HRESULT ( STDMETHODCALLTYPE *NewParameterizedArray )(
ICorDebugEval2 * This,
/* [in] */ ICorDebugType *pElementType,
/* [in] */ ULONG32 rank,
/* [size_is][in] */ ULONG32 dims[ ],
/* [size_is][in] */ ULONG32 lowBounds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *NewStringWithLength )(
+
+ HRESULT ( STDMETHODCALLTYPE *NewStringWithLength )(
ICorDebugEval2 * This,
/* [in] */ LPCWSTR string,
/* [in] */ UINT uiLength);
-
- HRESULT ( STDMETHODCALLTYPE *RudeAbort )(
+
+ HRESULT ( STDMETHODCALLTYPE *RudeAbort )(
ICorDebugEval2 * This);
-
+
END_INTERFACE
} ICorDebugEval2Vtbl;
@@ -13557,117 +13558,117 @@ EXTERN_C const IID IID_ICorDebugEval2;
CONST_VTBL struct ICorDebugEval2Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugEval2_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugEval2_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugEval2_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugEval2_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugEval2_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugEval2_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugEval2_CallParameterizedFunction(This,pFunction,nTypeArgs,ppTypeArgs,nArgs,ppArgs) \
- ( (This)->lpVtbl -> CallParameterizedFunction(This,pFunction,nTypeArgs,ppTypeArgs,nArgs,ppArgs) )
+#define ICorDebugEval2_CallParameterizedFunction(This,pFunction,nTypeArgs,ppTypeArgs,nArgs,ppArgs) \
+ ( (This)->lpVtbl -> CallParameterizedFunction(This,pFunction,nTypeArgs,ppTypeArgs,nArgs,ppArgs) )
-#define ICorDebugEval2_CreateValueForType(This,pType,ppValue) \
- ( (This)->lpVtbl -> CreateValueForType(This,pType,ppValue) )
+#define ICorDebugEval2_CreateValueForType(This,pType,ppValue) \
+ ( (This)->lpVtbl -> CreateValueForType(This,pType,ppValue) )
-#define ICorDebugEval2_NewParameterizedObject(This,pConstructor,nTypeArgs,ppTypeArgs,nArgs,ppArgs) \
- ( (This)->lpVtbl -> NewParameterizedObject(This,pConstructor,nTypeArgs,ppTypeArgs,nArgs,ppArgs) )
+#define ICorDebugEval2_NewParameterizedObject(This,pConstructor,nTypeArgs,ppTypeArgs,nArgs,ppArgs) \
+ ( (This)->lpVtbl -> NewParameterizedObject(This,pConstructor,nTypeArgs,ppTypeArgs,nArgs,ppArgs) )
-#define ICorDebugEval2_NewParameterizedObjectNoConstructor(This,pClass,nTypeArgs,ppTypeArgs) \
- ( (This)->lpVtbl -> NewParameterizedObjectNoConstructor(This,pClass,nTypeArgs,ppTypeArgs) )
+#define ICorDebugEval2_NewParameterizedObjectNoConstructor(This,pClass,nTypeArgs,ppTypeArgs) \
+ ( (This)->lpVtbl -> NewParameterizedObjectNoConstructor(This,pClass,nTypeArgs,ppTypeArgs) )
-#define ICorDebugEval2_NewParameterizedArray(This,pElementType,rank,dims,lowBounds) \
- ( (This)->lpVtbl -> NewParameterizedArray(This,pElementType,rank,dims,lowBounds) )
+#define ICorDebugEval2_NewParameterizedArray(This,pElementType,rank,dims,lowBounds) \
+ ( (This)->lpVtbl -> NewParameterizedArray(This,pElementType,rank,dims,lowBounds) )
-#define ICorDebugEval2_NewStringWithLength(This,string,uiLength) \
- ( (This)->lpVtbl -> NewStringWithLength(This,string,uiLength) )
+#define ICorDebugEval2_NewStringWithLength(This,string,uiLength) \
+ ( (This)->lpVtbl -> NewStringWithLength(This,string,uiLength) )
-#define ICorDebugEval2_RudeAbort(This) \
- ( (This)->lpVtbl -> RudeAbort(This) )
+#define ICorDebugEval2_RudeAbort(This) \
+ ( (This)->lpVtbl -> RudeAbort(This) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugEval2_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugEval2_INTERFACE_DEFINED__ */
#ifndef __ICorDebugValue_INTERFACE_DEFINED__
#define __ICorDebugValue_INTERFACE_DEFINED__
/* interface ICorDebugValue */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugValue;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("CC7BCAF7-8A68-11d2-983C-0000F808342D")
ICorDebugValue : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetType(
+ virtual HRESULT STDMETHODCALLTYPE GetType(
/* [out] */ CorElementType *pType) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetSize(
+
+ virtual HRESULT STDMETHODCALLTYPE GetSize(
/* [out] */ ULONG32 *pSize) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAddress(
+
+ virtual HRESULT STDMETHODCALLTYPE GetAddress(
/* [out] */ CORDB_ADDRESS *pAddress) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CreateBreakpoint(
+
+ virtual HRESULT STDMETHODCALLTYPE CreateBreakpoint(
/* [out] */ ICorDebugValueBreakpoint **ppBreakpoint) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugValueVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugValue * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugValue * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugValue * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetType )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetType )(
ICorDebugValue * This,
/* [out] */ CorElementType *pType);
-
- HRESULT ( STDMETHODCALLTYPE *GetSize )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetSize )(
ICorDebugValue * This,
/* [out] */ ULONG32 *pSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAddress )(
ICorDebugValue * This,
/* [out] */ CORDB_ADDRESS *pAddress);
-
- HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
ICorDebugValue * This,
/* [out] */ ICorDebugValueBreakpoint **ppBreakpoint);
-
+
END_INTERFACE
} ICorDebugValueVtbl;
@@ -13676,87 +13677,87 @@ EXTERN_C const IID IID_ICorDebugValue;
CONST_VTBL struct ICorDebugValueVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugValue_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugValue_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugValue_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugValue_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugValue_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugValue_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugValue_GetType(This,pType) \
- ( (This)->lpVtbl -> GetType(This,pType) )
+#define ICorDebugValue_GetType(This,pType) \
+ ( (This)->lpVtbl -> GetType(This,pType) )
-#define ICorDebugValue_GetSize(This,pSize) \
- ( (This)->lpVtbl -> GetSize(This,pSize) )
+#define ICorDebugValue_GetSize(This,pSize) \
+ ( (This)->lpVtbl -> GetSize(This,pSize) )
-#define ICorDebugValue_GetAddress(This,pAddress) \
- ( (This)->lpVtbl -> GetAddress(This,pAddress) )
+#define ICorDebugValue_GetAddress(This,pAddress) \
+ ( (This)->lpVtbl -> GetAddress(This,pAddress) )
-#define ICorDebugValue_CreateBreakpoint(This,ppBreakpoint) \
- ( (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint) )
+#define ICorDebugValue_CreateBreakpoint(This,ppBreakpoint) \
+ ( (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugValue_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugValue_INTERFACE_DEFINED__ */
#ifndef __ICorDebugValue2_INTERFACE_DEFINED__
#define __ICorDebugValue2_INTERFACE_DEFINED__
/* interface ICorDebugValue2 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugValue2;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("5E0B54E7-D88A-4626-9420-A691E0A78B49")
ICorDebugValue2 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetExactType(
+ virtual HRESULT STDMETHODCALLTYPE GetExactType(
/* [out] */ ICorDebugType **ppType) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugValue2Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugValue2 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugValue2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugValue2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetExactType )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetExactType )(
ICorDebugValue2 * This,
/* [out] */ ICorDebugType **ppType);
-
+
END_INTERFACE
} ICorDebugValue2Vtbl;
@@ -13765,78 +13766,78 @@ EXTERN_C const IID IID_ICorDebugValue2;
CONST_VTBL struct ICorDebugValue2Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugValue2_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugValue2_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugValue2_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugValue2_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugValue2_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugValue2_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugValue2_GetExactType(This,ppType) \
- ( (This)->lpVtbl -> GetExactType(This,ppType) )
+#define ICorDebugValue2_GetExactType(This,ppType) \
+ ( (This)->lpVtbl -> GetExactType(This,ppType) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugValue2_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugValue2_INTERFACE_DEFINED__ */
#ifndef __ICorDebugValue3_INTERFACE_DEFINED__
#define __ICorDebugValue3_INTERFACE_DEFINED__
/* interface ICorDebugValue3 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugValue3;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("565005FC-0F8A-4F3E-9EDB-83102B156595")
ICorDebugValue3 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetSize64(
+ virtual HRESULT STDMETHODCALLTYPE GetSize64(
/* [out] */ ULONG64 *pSize) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugValue3Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugValue3 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugValue3 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugValue3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetSize64 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetSize64 )(
ICorDebugValue3 * This,
/* [out] */ ULONG64 *pSize);
-
+
END_INTERFACE
} ICorDebugValue3Vtbl;
@@ -13845,101 +13846,101 @@ EXTERN_C const IID IID_ICorDebugValue3;
CONST_VTBL struct ICorDebugValue3Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugValue3_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugValue3_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugValue3_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugValue3_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugValue3_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugValue3_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugValue3_GetSize64(This,pSize) \
- ( (This)->lpVtbl -> GetSize64(This,pSize) )
+#define ICorDebugValue3_GetSize64(This,pSize) \
+ ( (This)->lpVtbl -> GetSize64(This,pSize) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugValue3_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugValue3_INTERFACE_DEFINED__ */
#ifndef __ICorDebugGenericValue_INTERFACE_DEFINED__
#define __ICorDebugGenericValue_INTERFACE_DEFINED__
/* interface ICorDebugGenericValue */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugGenericValue;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("CC7BCAF8-8A68-11d2-983C-0000F808342D")
ICorDebugGenericValue : public ICorDebugValue
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetValue(
+ virtual HRESULT STDMETHODCALLTYPE GetValue(
/* [out] */ void *pTo) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetValue(
+
+ virtual HRESULT STDMETHODCALLTYPE SetValue(
/* [in] */ void *pFrom) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugGenericValueVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugGenericValue * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugGenericValue * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugGenericValue * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetType )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetType )(
ICorDebugGenericValue * This,
/* [out] */ CorElementType *pType);
-
- HRESULT ( STDMETHODCALLTYPE *GetSize )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetSize )(
ICorDebugGenericValue * This,
/* [out] */ ULONG32 *pSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAddress )(
ICorDebugGenericValue * This,
/* [out] */ CORDB_ADDRESS *pAddress);
-
- HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
ICorDebugGenericValue * This,
/* [out] */ ICorDebugValueBreakpoint **ppBreakpoint);
-
- HRESULT ( STDMETHODCALLTYPE *GetValue )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetValue )(
ICorDebugGenericValue * This,
/* [out] */ void *pTo);
-
- HRESULT ( STDMETHODCALLTYPE *SetValue )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetValue )(
ICorDebugGenericValue * This,
/* [in] */ void *pFrom);
-
+
END_INTERFACE
} ICorDebugGenericValueVtbl;
@@ -13948,138 +13949,138 @@ EXTERN_C const IID IID_ICorDebugGenericValue;
CONST_VTBL struct ICorDebugGenericValueVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugGenericValue_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugGenericValue_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugGenericValue_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugGenericValue_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugGenericValue_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugGenericValue_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugGenericValue_GetType(This,pType) \
- ( (This)->lpVtbl -> GetType(This,pType) )
+#define ICorDebugGenericValue_GetType(This,pType) \
+ ( (This)->lpVtbl -> GetType(This,pType) )
-#define ICorDebugGenericValue_GetSize(This,pSize) \
- ( (This)->lpVtbl -> GetSize(This,pSize) )
+#define ICorDebugGenericValue_GetSize(This,pSize) \
+ ( (This)->lpVtbl -> GetSize(This,pSize) )
-#define ICorDebugGenericValue_GetAddress(This,pAddress) \
- ( (This)->lpVtbl -> GetAddress(This,pAddress) )
+#define ICorDebugGenericValue_GetAddress(This,pAddress) \
+ ( (This)->lpVtbl -> GetAddress(This,pAddress) )
-#define ICorDebugGenericValue_CreateBreakpoint(This,ppBreakpoint) \
- ( (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint) )
+#define ICorDebugGenericValue_CreateBreakpoint(This,ppBreakpoint) \
+ ( (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint) )
-#define ICorDebugGenericValue_GetValue(This,pTo) \
- ( (This)->lpVtbl -> GetValue(This,pTo) )
+#define ICorDebugGenericValue_GetValue(This,pTo) \
+ ( (This)->lpVtbl -> GetValue(This,pTo) )
-#define ICorDebugGenericValue_SetValue(This,pFrom) \
- ( (This)->lpVtbl -> SetValue(This,pFrom) )
+#define ICorDebugGenericValue_SetValue(This,pFrom) \
+ ( (This)->lpVtbl -> SetValue(This,pFrom) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugGenericValue_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugGenericValue_INTERFACE_DEFINED__ */
#ifndef __ICorDebugReferenceValue_INTERFACE_DEFINED__
#define __ICorDebugReferenceValue_INTERFACE_DEFINED__
/* interface ICorDebugReferenceValue */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugReferenceValue;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("CC7BCAF9-8A68-11d2-983C-0000F808342D")
ICorDebugReferenceValue : public ICorDebugValue
{
public:
- virtual HRESULT STDMETHODCALLTYPE IsNull(
+ virtual HRESULT STDMETHODCALLTYPE IsNull(
/* [out] */ BOOL *pbNull) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetValue(
+
+ virtual HRESULT STDMETHODCALLTYPE GetValue(
/* [out] */ CORDB_ADDRESS *pValue) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetValue(
+
+ virtual HRESULT STDMETHODCALLTYPE SetValue(
/* [in] */ CORDB_ADDRESS value) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Dereference(
+
+ virtual HRESULT STDMETHODCALLTYPE Dereference(
/* [out] */ ICorDebugValue **ppValue) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE DereferenceStrong(
+
+ virtual HRESULT STDMETHODCALLTYPE DereferenceStrong(
/* [out] */ ICorDebugValue **ppValue) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugReferenceValueVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugReferenceValue * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugReferenceValue * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugReferenceValue * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetType )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetType )(
ICorDebugReferenceValue * This,
/* [out] */ CorElementType *pType);
-
- HRESULT ( STDMETHODCALLTYPE *GetSize )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetSize )(
ICorDebugReferenceValue * This,
/* [out] */ ULONG32 *pSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAddress )(
ICorDebugReferenceValue * This,
/* [out] */ CORDB_ADDRESS *pAddress);
-
- HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
ICorDebugReferenceValue * This,
/* [out] */ ICorDebugValueBreakpoint **ppBreakpoint);
-
- HRESULT ( STDMETHODCALLTYPE *IsNull )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsNull )(
ICorDebugReferenceValue * This,
/* [out] */ BOOL *pbNull);
-
- HRESULT ( STDMETHODCALLTYPE *GetValue )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetValue )(
ICorDebugReferenceValue * This,
/* [out] */ CORDB_ADDRESS *pValue);
-
- HRESULT ( STDMETHODCALLTYPE *SetValue )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetValue )(
ICorDebugReferenceValue * This,
/* [in] */ CORDB_ADDRESS value);
-
- HRESULT ( STDMETHODCALLTYPE *Dereference )(
+
+ HRESULT ( STDMETHODCALLTYPE *Dereference )(
ICorDebugReferenceValue * This,
/* [out] */ ICorDebugValue **ppValue);
-
- HRESULT ( STDMETHODCALLTYPE *DereferenceStrong )(
+
+ HRESULT ( STDMETHODCALLTYPE *DereferenceStrong )(
ICorDebugReferenceValue * This,
/* [out] */ ICorDebugValue **ppValue);
-
+
END_INTERFACE
} ICorDebugReferenceValueVtbl;
@@ -14088,126 +14089,126 @@ EXTERN_C const IID IID_ICorDebugReferenceValue;
CONST_VTBL struct ICorDebugReferenceValueVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugReferenceValue_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugReferenceValue_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugReferenceValue_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugReferenceValue_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugReferenceValue_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugReferenceValue_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugReferenceValue_GetType(This,pType) \
- ( (This)->lpVtbl -> GetType(This,pType) )
+#define ICorDebugReferenceValue_GetType(This,pType) \
+ ( (This)->lpVtbl -> GetType(This,pType) )
-#define ICorDebugReferenceValue_GetSize(This,pSize) \
- ( (This)->lpVtbl -> GetSize(This,pSize) )
+#define ICorDebugReferenceValue_GetSize(This,pSize) \
+ ( (This)->lpVtbl -> GetSize(This,pSize) )
-#define ICorDebugReferenceValue_GetAddress(This,pAddress) \
- ( (This)->lpVtbl -> GetAddress(This,pAddress) )
+#define ICorDebugReferenceValue_GetAddress(This,pAddress) \
+ ( (This)->lpVtbl -> GetAddress(This,pAddress) )
-#define ICorDebugReferenceValue_CreateBreakpoint(This,ppBreakpoint) \
- ( (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint) )
+#define ICorDebugReferenceValue_CreateBreakpoint(This,ppBreakpoint) \
+ ( (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint) )
-#define ICorDebugReferenceValue_IsNull(This,pbNull) \
- ( (This)->lpVtbl -> IsNull(This,pbNull) )
+#define ICorDebugReferenceValue_IsNull(This,pbNull) \
+ ( (This)->lpVtbl -> IsNull(This,pbNull) )
-#define ICorDebugReferenceValue_GetValue(This,pValue) \
- ( (This)->lpVtbl -> GetValue(This,pValue) )
+#define ICorDebugReferenceValue_GetValue(This,pValue) \
+ ( (This)->lpVtbl -> GetValue(This,pValue) )
-#define ICorDebugReferenceValue_SetValue(This,value) \
- ( (This)->lpVtbl -> SetValue(This,value) )
+#define ICorDebugReferenceValue_SetValue(This,value) \
+ ( (This)->lpVtbl -> SetValue(This,value) )
-#define ICorDebugReferenceValue_Dereference(This,ppValue) \
- ( (This)->lpVtbl -> Dereference(This,ppValue) )
+#define ICorDebugReferenceValue_Dereference(This,ppValue) \
+ ( (This)->lpVtbl -> Dereference(This,ppValue) )
-#define ICorDebugReferenceValue_DereferenceStrong(This,ppValue) \
- ( (This)->lpVtbl -> DereferenceStrong(This,ppValue) )
+#define ICorDebugReferenceValue_DereferenceStrong(This,ppValue) \
+ ( (This)->lpVtbl -> DereferenceStrong(This,ppValue) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugReferenceValue_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugReferenceValue_INTERFACE_DEFINED__ */
#ifndef __ICorDebugHeapValue_INTERFACE_DEFINED__
#define __ICorDebugHeapValue_INTERFACE_DEFINED__
/* interface ICorDebugHeapValue */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugHeapValue;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("CC7BCAFA-8A68-11d2-983C-0000F808342D")
ICorDebugHeapValue : public ICorDebugValue
{
public:
- virtual HRESULT STDMETHODCALLTYPE IsValid(
+ virtual HRESULT STDMETHODCALLTYPE IsValid(
/* [out] */ BOOL *pbValid) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CreateRelocBreakpoint(
+
+ virtual HRESULT STDMETHODCALLTYPE CreateRelocBreakpoint(
/* [out] */ ICorDebugValueBreakpoint **ppBreakpoint) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugHeapValueVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugHeapValue * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugHeapValue * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugHeapValue * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetType )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetType )(
ICorDebugHeapValue * This,
/* [out] */ CorElementType *pType);
-
- HRESULT ( STDMETHODCALLTYPE *GetSize )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetSize )(
ICorDebugHeapValue * This,
/* [out] */ ULONG32 *pSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAddress )(
ICorDebugHeapValue * This,
/* [out] */ CORDB_ADDRESS *pAddress);
-
- HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
ICorDebugHeapValue * This,
/* [out] */ ICorDebugValueBreakpoint **ppBreakpoint);
-
- HRESULT ( STDMETHODCALLTYPE *IsValid )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsValid )(
ICorDebugHeapValue * This,
/* [out] */ BOOL *pbValid);
-
- HRESULT ( STDMETHODCALLTYPE *CreateRelocBreakpoint )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateRelocBreakpoint )(
ICorDebugHeapValue * This,
/* [out] */ ICorDebugValueBreakpoint **ppBreakpoint);
-
+
END_INTERFACE
} ICorDebugHeapValueVtbl;
@@ -14216,96 +14217,96 @@ EXTERN_C const IID IID_ICorDebugHeapValue;
CONST_VTBL struct ICorDebugHeapValueVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugHeapValue_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugHeapValue_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugHeapValue_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugHeapValue_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugHeapValue_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugHeapValue_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugHeapValue_GetType(This,pType) \
- ( (This)->lpVtbl -> GetType(This,pType) )
+#define ICorDebugHeapValue_GetType(This,pType) \
+ ( (This)->lpVtbl -> GetType(This,pType) )
-#define ICorDebugHeapValue_GetSize(This,pSize) \
- ( (This)->lpVtbl -> GetSize(This,pSize) )
+#define ICorDebugHeapValue_GetSize(This,pSize) \
+ ( (This)->lpVtbl -> GetSize(This,pSize) )
-#define ICorDebugHeapValue_GetAddress(This,pAddress) \
- ( (This)->lpVtbl -> GetAddress(This,pAddress) )
+#define ICorDebugHeapValue_GetAddress(This,pAddress) \
+ ( (This)->lpVtbl -> GetAddress(This,pAddress) )
-#define ICorDebugHeapValue_CreateBreakpoint(This,ppBreakpoint) \
- ( (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint) )
+#define ICorDebugHeapValue_CreateBreakpoint(This,ppBreakpoint) \
+ ( (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint) )
-#define ICorDebugHeapValue_IsValid(This,pbValid) \
- ( (This)->lpVtbl -> IsValid(This,pbValid) )
+#define ICorDebugHeapValue_IsValid(This,pbValid) \
+ ( (This)->lpVtbl -> IsValid(This,pbValid) )
-#define ICorDebugHeapValue_CreateRelocBreakpoint(This,ppBreakpoint) \
- ( (This)->lpVtbl -> CreateRelocBreakpoint(This,ppBreakpoint) )
+#define ICorDebugHeapValue_CreateRelocBreakpoint(This,ppBreakpoint) \
+ ( (This)->lpVtbl -> CreateRelocBreakpoint(This,ppBreakpoint) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugHeapValue_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugHeapValue_INTERFACE_DEFINED__ */
#ifndef __ICorDebugHeapValue2_INTERFACE_DEFINED__
#define __ICorDebugHeapValue2_INTERFACE_DEFINED__
/* interface ICorDebugHeapValue2 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugHeapValue2;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("E3AC4D6C-9CB7-43e6-96CC-B21540E5083C")
ICorDebugHeapValue2 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE CreateHandle(
+ virtual HRESULT STDMETHODCALLTYPE CreateHandle(
/* [in] */ CorDebugHandleType type,
/* [out] */ ICorDebugHandleValue **ppHandle) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugHeapValue2Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugHeapValue2 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugHeapValue2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugHeapValue2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *CreateHandle )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateHandle )(
ICorDebugHeapValue2 * This,
/* [in] */ CorDebugHandleType type,
/* [out] */ ICorDebugHandleValue **ppHandle);
-
+
END_INTERFACE
} ICorDebugHeapValue2Vtbl;
@@ -14314,87 +14315,87 @@ EXTERN_C const IID IID_ICorDebugHeapValue2;
CONST_VTBL struct ICorDebugHeapValue2Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugHeapValue2_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugHeapValue2_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugHeapValue2_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugHeapValue2_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugHeapValue2_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugHeapValue2_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugHeapValue2_CreateHandle(This,type,ppHandle) \
- ( (This)->lpVtbl -> CreateHandle(This,type,ppHandle) )
+#define ICorDebugHeapValue2_CreateHandle(This,type,ppHandle) \
+ ( (This)->lpVtbl -> CreateHandle(This,type,ppHandle) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugHeapValue2_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugHeapValue2_INTERFACE_DEFINED__ */
#ifndef __ICorDebugHeapValue3_INTERFACE_DEFINED__
#define __ICorDebugHeapValue3_INTERFACE_DEFINED__
/* interface ICorDebugHeapValue3 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugHeapValue3;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("A69ACAD8-2374-46e9-9FF8-B1F14120D296")
ICorDebugHeapValue3 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetThreadOwningMonitorLock(
+ virtual HRESULT STDMETHODCALLTYPE GetThreadOwningMonitorLock(
/* [out] */ ICorDebugThread **ppThread,
/* [out] */ DWORD *pAcquisitionCount) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMonitorEventWaitList(
+
+ virtual HRESULT STDMETHODCALLTYPE GetMonitorEventWaitList(
/* [out] */ ICorDebugThreadEnum **ppThreadEnum) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugHeapValue3Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugHeapValue3 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugHeapValue3 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugHeapValue3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadOwningMonitorLock )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadOwningMonitorLock )(
ICorDebugHeapValue3 * This,
/* [out] */ ICorDebugThread **ppThread,
/* [out] */ DWORD *pAcquisitionCount);
-
- HRESULT ( STDMETHODCALLTYPE *GetMonitorEventWaitList )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetMonitorEventWaitList )(
ICorDebugHeapValue3 * This,
/* [out] */ ICorDebugThreadEnum **ppThreadEnum);
-
+
END_INTERFACE
} ICorDebugHeapValue3Vtbl;
@@ -14403,145 +14404,145 @@ EXTERN_C const IID IID_ICorDebugHeapValue3;
CONST_VTBL struct ICorDebugHeapValue3Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugHeapValue3_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugHeapValue3_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugHeapValue3_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugHeapValue3_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugHeapValue3_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugHeapValue3_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugHeapValue3_GetThreadOwningMonitorLock(This,ppThread,pAcquisitionCount) \
- ( (This)->lpVtbl -> GetThreadOwningMonitorLock(This,ppThread,pAcquisitionCount) )
+#define ICorDebugHeapValue3_GetThreadOwningMonitorLock(This,ppThread,pAcquisitionCount) \
+ ( (This)->lpVtbl -> GetThreadOwningMonitorLock(This,ppThread,pAcquisitionCount) )
-#define ICorDebugHeapValue3_GetMonitorEventWaitList(This,ppThreadEnum) \
- ( (This)->lpVtbl -> GetMonitorEventWaitList(This,ppThreadEnum) )
+#define ICorDebugHeapValue3_GetMonitorEventWaitList(This,ppThreadEnum) \
+ ( (This)->lpVtbl -> GetMonitorEventWaitList(This,ppThreadEnum) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugHeapValue3_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugHeapValue3_INTERFACE_DEFINED__ */
#ifndef __ICorDebugObjectValue_INTERFACE_DEFINED__
#define __ICorDebugObjectValue_INTERFACE_DEFINED__
/* interface ICorDebugObjectValue */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugObjectValue;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("18AD3D6E-B7D2-11d2-BD04-0000F80849BD")
ICorDebugObjectValue : public ICorDebugValue
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetClass(
+ virtual HRESULT STDMETHODCALLTYPE GetClass(
/* [out] */ ICorDebugClass **ppClass) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetFieldValue(
+
+ virtual HRESULT STDMETHODCALLTYPE GetFieldValue(
/* [in] */ ICorDebugClass *pClass,
/* [in] */ mdFieldDef fieldDef,
/* [out] */ ICorDebugValue **ppValue) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetVirtualMethod(
+
+ virtual HRESULT STDMETHODCALLTYPE GetVirtualMethod(
/* [in] */ mdMemberRef memberRef,
/* [out] */ ICorDebugFunction **ppFunction) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetContext(
+
+ virtual HRESULT STDMETHODCALLTYPE GetContext(
/* [out] */ ICorDebugContext **ppContext) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsValueClass(
+
+ virtual HRESULT STDMETHODCALLTYPE IsValueClass(
/* [out] */ BOOL *pbIsValueClass) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetManagedCopy(
+
+ virtual HRESULT STDMETHODCALLTYPE GetManagedCopy(
/* [out] */ IUnknown **ppObject) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetFromManagedCopy(
+
+ virtual HRESULT STDMETHODCALLTYPE SetFromManagedCopy(
/* [in] */ IUnknown *pObject) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugObjectValueVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugObjectValue * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugObjectValue * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugObjectValue * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetType )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetType )(
ICorDebugObjectValue * This,
/* [out] */ CorElementType *pType);
-
- HRESULT ( STDMETHODCALLTYPE *GetSize )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetSize )(
ICorDebugObjectValue * This,
/* [out] */ ULONG32 *pSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAddress )(
ICorDebugObjectValue * This,
/* [out] */ CORDB_ADDRESS *pAddress);
-
- HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
ICorDebugObjectValue * This,
/* [out] */ ICorDebugValueBreakpoint **ppBreakpoint);
-
- HRESULT ( STDMETHODCALLTYPE *GetClass )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClass )(
ICorDebugObjectValue * This,
/* [out] */ ICorDebugClass **ppClass);
-
- HRESULT ( STDMETHODCALLTYPE *GetFieldValue )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFieldValue )(
ICorDebugObjectValue * This,
/* [in] */ ICorDebugClass *pClass,
/* [in] */ mdFieldDef fieldDef,
/* [out] */ ICorDebugValue **ppValue);
-
- HRESULT ( STDMETHODCALLTYPE *GetVirtualMethod )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetVirtualMethod )(
ICorDebugObjectValue * This,
/* [in] */ mdMemberRef memberRef,
/* [out] */ ICorDebugFunction **ppFunction);
-
- HRESULT ( STDMETHODCALLTYPE *GetContext )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetContext )(
ICorDebugObjectValue * This,
/* [out] */ ICorDebugContext **ppContext);
-
- HRESULT ( STDMETHODCALLTYPE *IsValueClass )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsValueClass )(
ICorDebugObjectValue * This,
/* [out] */ BOOL *pbIsValueClass);
-
- HRESULT ( STDMETHODCALLTYPE *GetManagedCopy )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetManagedCopy )(
ICorDebugObjectValue * This,
/* [out] */ IUnknown **ppObject);
-
- HRESULT ( STDMETHODCALLTYPE *SetFromManagedCopy )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetFromManagedCopy )(
ICorDebugObjectValue * This,
/* [in] */ IUnknown *pObject);
-
+
END_INTERFACE
} ICorDebugObjectValueVtbl;
@@ -14550,113 +14551,113 @@ EXTERN_C const IID IID_ICorDebugObjectValue;
CONST_VTBL struct ICorDebugObjectValueVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugObjectValue_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugObjectValue_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugObjectValue_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugObjectValue_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugObjectValue_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugObjectValue_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugObjectValue_GetType(This,pType) \
- ( (This)->lpVtbl -> GetType(This,pType) )
+#define ICorDebugObjectValue_GetType(This,pType) \
+ ( (This)->lpVtbl -> GetType(This,pType) )
-#define ICorDebugObjectValue_GetSize(This,pSize) \
- ( (This)->lpVtbl -> GetSize(This,pSize) )
+#define ICorDebugObjectValue_GetSize(This,pSize) \
+ ( (This)->lpVtbl -> GetSize(This,pSize) )
-#define ICorDebugObjectValue_GetAddress(This,pAddress) \
- ( (This)->lpVtbl -> GetAddress(This,pAddress) )
+#define ICorDebugObjectValue_GetAddress(This,pAddress) \
+ ( (This)->lpVtbl -> GetAddress(This,pAddress) )
-#define ICorDebugObjectValue_CreateBreakpoint(This,ppBreakpoint) \
- ( (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint) )
+#define ICorDebugObjectValue_CreateBreakpoint(This,ppBreakpoint) \
+ ( (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint) )
-#define ICorDebugObjectValue_GetClass(This,ppClass) \
- ( (This)->lpVtbl -> GetClass(This,ppClass) )
+#define ICorDebugObjectValue_GetClass(This,ppClass) \
+ ( (This)->lpVtbl -> GetClass(This,ppClass) )
-#define ICorDebugObjectValue_GetFieldValue(This,pClass,fieldDef,ppValue) \
- ( (This)->lpVtbl -> GetFieldValue(This,pClass,fieldDef,ppValue) )
+#define ICorDebugObjectValue_GetFieldValue(This,pClass,fieldDef,ppValue) \
+ ( (This)->lpVtbl -> GetFieldValue(This,pClass,fieldDef,ppValue) )
-#define ICorDebugObjectValue_GetVirtualMethod(This,memberRef,ppFunction) \
- ( (This)->lpVtbl -> GetVirtualMethod(This,memberRef,ppFunction) )
+#define ICorDebugObjectValue_GetVirtualMethod(This,memberRef,ppFunction) \
+ ( (This)->lpVtbl -> GetVirtualMethod(This,memberRef,ppFunction) )
-#define ICorDebugObjectValue_GetContext(This,ppContext) \
- ( (This)->lpVtbl -> GetContext(This,ppContext) )
+#define ICorDebugObjectValue_GetContext(This,ppContext) \
+ ( (This)->lpVtbl -> GetContext(This,ppContext) )
-#define ICorDebugObjectValue_IsValueClass(This,pbIsValueClass) \
- ( (This)->lpVtbl -> IsValueClass(This,pbIsValueClass) )
+#define ICorDebugObjectValue_IsValueClass(This,pbIsValueClass) \
+ ( (This)->lpVtbl -> IsValueClass(This,pbIsValueClass) )
-#define ICorDebugObjectValue_GetManagedCopy(This,ppObject) \
- ( (This)->lpVtbl -> GetManagedCopy(This,ppObject) )
+#define ICorDebugObjectValue_GetManagedCopy(This,ppObject) \
+ ( (This)->lpVtbl -> GetManagedCopy(This,ppObject) )
-#define ICorDebugObjectValue_SetFromManagedCopy(This,pObject) \
- ( (This)->lpVtbl -> SetFromManagedCopy(This,pObject) )
+#define ICorDebugObjectValue_SetFromManagedCopy(This,pObject) \
+ ( (This)->lpVtbl -> SetFromManagedCopy(This,pObject) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugObjectValue_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugObjectValue_INTERFACE_DEFINED__ */
#ifndef __ICorDebugObjectValue2_INTERFACE_DEFINED__
#define __ICorDebugObjectValue2_INTERFACE_DEFINED__
/* interface ICorDebugObjectValue2 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugObjectValue2;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("49E4A320-4A9B-4eca-B105-229FB7D5009F")
ICorDebugObjectValue2 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetVirtualMethodAndType(
+ virtual HRESULT STDMETHODCALLTYPE GetVirtualMethodAndType(
/* [in] */ mdMemberRef memberRef,
/* [out] */ ICorDebugFunction **ppFunction,
/* [out] */ ICorDebugType **ppType) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugObjectValue2Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugObjectValue2 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugObjectValue2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugObjectValue2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetVirtualMethodAndType )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetVirtualMethodAndType )(
ICorDebugObjectValue2 * This,
/* [in] */ mdMemberRef memberRef,
/* [out] */ ICorDebugFunction **ppFunction,
/* [out] */ ICorDebugType **ppType);
-
+
END_INTERFACE
} ICorDebugObjectValue2Vtbl;
@@ -14665,33 +14666,33 @@ EXTERN_C const IID IID_ICorDebugObjectValue2;
CONST_VTBL struct ICorDebugObjectValue2Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugObjectValue2_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugObjectValue2_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugObjectValue2_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugObjectValue2_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugObjectValue2_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugObjectValue2_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugObjectValue2_GetVirtualMethodAndType(This,memberRef,ppFunction,ppType) \
- ( (This)->lpVtbl -> GetVirtualMethodAndType(This,memberRef,ppFunction,ppType) )
+#define ICorDebugObjectValue2_GetVirtualMethodAndType(This,memberRef,ppFunction,ppType) \
+ ( (This)->lpVtbl -> GetVirtualMethodAndType(This,memberRef,ppFunction,ppType) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugObjectValue2_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugObjectValue2_INTERFACE_DEFINED__ */
#ifndef __ICorDebugDelegateObjectValue_INTERFACE_DEFINED__
@@ -14718,7 +14719,7 @@ EXTERN_C const IID IID_ICorDebugDelegateObjectValue;
};
-#else /* C style interface */
+#else /* C style interface */
typedef struct ICorDebugDelegateObjectValueVtbl
{
@@ -14757,100 +14758,100 @@ EXTERN_C const IID IID_ICorDebugDelegateObjectValue;
#ifdef COBJMACROS
-#define ICorDebugDelegateObjectValue_QueryInterface(This,riid,ppvObject) \
+#define ICorDebugDelegateObjectValue_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugDelegateObjectValue_AddRef(This) \
+#define ICorDebugDelegateObjectValue_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugDelegateObjectValue_Release(This) \
+#define ICorDebugDelegateObjectValue_Release(This) \
( (This)->lpVtbl -> Release(This) )
-#define ICorDebugDelegateObjectValue_GetTarget(This,ppObject) \
+#define ICorDebugDelegateObjectValue_GetTarget(This,ppObject) \
( (This)->lpVtbl -> GetTarget(This,ppObject) )
-#define ICorDebugDelegateObjectValue_GetFunction(This,ppFunction) \
+#define ICorDebugDelegateObjectValue_GetFunction(This,ppFunction) \
( (This)->lpVtbl -> GetFunction(This,ppFunction) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugDelegateObjectValue_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugDelegateObjectValue_INTERFACE_DEFINED__ */
#ifndef __ICorDebugBoxValue_INTERFACE_DEFINED__
#define __ICorDebugBoxValue_INTERFACE_DEFINED__
/* interface ICorDebugBoxValue */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugBoxValue;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("CC7BCAFC-8A68-11d2-983C-0000F808342D")
ICorDebugBoxValue : public ICorDebugHeapValue
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetObject(
+ virtual HRESULT STDMETHODCALLTYPE GetObject(
/* [out] */ ICorDebugObjectValue **ppObject) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugBoxValueVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugBoxValue * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugBoxValue * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugBoxValue * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetType )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetType )(
ICorDebugBoxValue * This,
/* [out] */ CorElementType *pType);
-
- HRESULT ( STDMETHODCALLTYPE *GetSize )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetSize )(
ICorDebugBoxValue * This,
/* [out] */ ULONG32 *pSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAddress )(
ICorDebugBoxValue * This,
/* [out] */ CORDB_ADDRESS *pAddress);
-
- HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
ICorDebugBoxValue * This,
/* [out] */ ICorDebugValueBreakpoint **ppBreakpoint);
-
- HRESULT ( STDMETHODCALLTYPE *IsValid )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsValid )(
ICorDebugBoxValue * This,
/* [out] */ BOOL *pbValid);
-
- HRESULT ( STDMETHODCALLTYPE *CreateRelocBreakpoint )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateRelocBreakpoint )(
ICorDebugBoxValue * This,
/* [out] */ ICorDebugValueBreakpoint **ppBreakpoint);
-
- HRESULT ( STDMETHODCALLTYPE *GetObject )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObject )(
ICorDebugBoxValue * This,
/* [out] */ ICorDebugObjectValue **ppObject);
-
+
END_INTERFACE
} ICorDebugBoxValueVtbl;
@@ -14859,60 +14860,60 @@ EXTERN_C const IID IID_ICorDebugBoxValue;
CONST_VTBL struct ICorDebugBoxValueVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugBoxValue_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugBoxValue_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugBoxValue_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugBoxValue_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugBoxValue_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugBoxValue_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugBoxValue_GetType(This,pType) \
- ( (This)->lpVtbl -> GetType(This,pType) )
+#define ICorDebugBoxValue_GetType(This,pType) \
+ ( (This)->lpVtbl -> GetType(This,pType) )
-#define ICorDebugBoxValue_GetSize(This,pSize) \
- ( (This)->lpVtbl -> GetSize(This,pSize) )
+#define ICorDebugBoxValue_GetSize(This,pSize) \
+ ( (This)->lpVtbl -> GetSize(This,pSize) )
-#define ICorDebugBoxValue_GetAddress(This,pAddress) \
- ( (This)->lpVtbl -> GetAddress(This,pAddress) )
+#define ICorDebugBoxValue_GetAddress(This,pAddress) \
+ ( (This)->lpVtbl -> GetAddress(This,pAddress) )
-#define ICorDebugBoxValue_CreateBreakpoint(This,ppBreakpoint) \
- ( (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint) )
+#define ICorDebugBoxValue_CreateBreakpoint(This,ppBreakpoint) \
+ ( (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint) )
-#define ICorDebugBoxValue_IsValid(This,pbValid) \
- ( (This)->lpVtbl -> IsValid(This,pbValid) )
+#define ICorDebugBoxValue_IsValid(This,pbValid) \
+ ( (This)->lpVtbl -> IsValid(This,pbValid) )
-#define ICorDebugBoxValue_CreateRelocBreakpoint(This,ppBreakpoint) \
- ( (This)->lpVtbl -> CreateRelocBreakpoint(This,ppBreakpoint) )
+#define ICorDebugBoxValue_CreateRelocBreakpoint(This,ppBreakpoint) \
+ ( (This)->lpVtbl -> CreateRelocBreakpoint(This,ppBreakpoint) )
-#define ICorDebugBoxValue_GetObject(This,ppObject) \
- ( (This)->lpVtbl -> GetObject(This,ppObject) )
+#define ICorDebugBoxValue_GetObject(This,ppObject) \
+ ( (This)->lpVtbl -> GetObject(This,ppObject) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugBoxValue_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugBoxValue_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_cordebug_0000_0100 */
-/* [local] */
+/* [local] */
#pragma warning(push)
-#pragma warning(disable:28718)
+#pragma warning(disable:28718)
extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0100_v0_0_c_ifspec;
@@ -14922,80 +14923,80 @@ extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0100_v0_0_s_ifspec;
#define __ICorDebugStringValue_INTERFACE_DEFINED__
/* interface ICorDebugStringValue */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugStringValue;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("CC7BCAFD-8A68-11d2-983C-0000F808342D")
ICorDebugStringValue : public ICorDebugHeapValue
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetLength(
+ virtual HRESULT STDMETHODCALLTYPE GetLength(
/* [out] */ ULONG32 *pcchString) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetString(
+
+ virtual HRESULT STDMETHODCALLTYPE GetString(
/* [in] */ ULONG32 cchString,
/* [out] */ ULONG32 *pcchString,
/* [length_is][size_is][out] */ WCHAR szString[ ]) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugStringValueVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugStringValue * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugStringValue * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugStringValue * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetType )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetType )(
ICorDebugStringValue * This,
/* [out] */ CorElementType *pType);
-
- HRESULT ( STDMETHODCALLTYPE *GetSize )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetSize )(
ICorDebugStringValue * This,
/* [out] */ ULONG32 *pSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAddress )(
ICorDebugStringValue * This,
/* [out] */ CORDB_ADDRESS *pAddress);
-
- HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
ICorDebugStringValue * This,
/* [out] */ ICorDebugValueBreakpoint **ppBreakpoint);
-
- HRESULT ( STDMETHODCALLTYPE *IsValid )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsValid )(
ICorDebugStringValue * This,
/* [out] */ BOOL *pbValid);
-
- HRESULT ( STDMETHODCALLTYPE *CreateRelocBreakpoint )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateRelocBreakpoint )(
ICorDebugStringValue * This,
/* [out] */ ICorDebugValueBreakpoint **ppBreakpoint);
-
- HRESULT ( STDMETHODCALLTYPE *GetLength )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetLength )(
ICorDebugStringValue * This,
/* [out] */ ULONG32 *pcchString);
-
- HRESULT ( STDMETHODCALLTYPE *GetString )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetString )(
ICorDebugStringValue * This,
/* [in] */ ULONG32 cchString,
/* [out] */ ULONG32 *pcchString,
/* [length_is][size_is][out] */ WCHAR szString[ ]);
-
+
END_INTERFACE
} ICorDebugStringValueVtbl;
@@ -15004,60 +15005,60 @@ EXTERN_C const IID IID_ICorDebugStringValue;
CONST_VTBL struct ICorDebugStringValueVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugStringValue_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugStringValue_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugStringValue_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugStringValue_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugStringValue_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugStringValue_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugStringValue_GetType(This,pType) \
- ( (This)->lpVtbl -> GetType(This,pType) )
+#define ICorDebugStringValue_GetType(This,pType) \
+ ( (This)->lpVtbl -> GetType(This,pType) )
-#define ICorDebugStringValue_GetSize(This,pSize) \
- ( (This)->lpVtbl -> GetSize(This,pSize) )
+#define ICorDebugStringValue_GetSize(This,pSize) \
+ ( (This)->lpVtbl -> GetSize(This,pSize) )
-#define ICorDebugStringValue_GetAddress(This,pAddress) \
- ( (This)->lpVtbl -> GetAddress(This,pAddress) )
+#define ICorDebugStringValue_GetAddress(This,pAddress) \
+ ( (This)->lpVtbl -> GetAddress(This,pAddress) )
-#define ICorDebugStringValue_CreateBreakpoint(This,ppBreakpoint) \
- ( (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint) )
+#define ICorDebugStringValue_CreateBreakpoint(This,ppBreakpoint) \
+ ( (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint) )
-#define ICorDebugStringValue_IsValid(This,pbValid) \
- ( (This)->lpVtbl -> IsValid(This,pbValid) )
+#define ICorDebugStringValue_IsValid(This,pbValid) \
+ ( (This)->lpVtbl -> IsValid(This,pbValid) )
-#define ICorDebugStringValue_CreateRelocBreakpoint(This,ppBreakpoint) \
- ( (This)->lpVtbl -> CreateRelocBreakpoint(This,ppBreakpoint) )
+#define ICorDebugStringValue_CreateRelocBreakpoint(This,ppBreakpoint) \
+ ( (This)->lpVtbl -> CreateRelocBreakpoint(This,ppBreakpoint) )
-#define ICorDebugStringValue_GetLength(This,pcchString) \
- ( (This)->lpVtbl -> GetLength(This,pcchString) )
+#define ICorDebugStringValue_GetLength(This,pcchString) \
+ ( (This)->lpVtbl -> GetLength(This,pcchString) )
-#define ICorDebugStringValue_GetString(This,cchString,pcchString,szString) \
- ( (This)->lpVtbl -> GetString(This,cchString,pcchString,szString) )
+#define ICorDebugStringValue_GetString(This,cchString,pcchString,szString) \
+ ( (This)->lpVtbl -> GetString(This,cchString,pcchString,szString) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugStringValue_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugStringValue_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_cordebug_0000_0101 */
-/* [local] */
+/* [local] */
#pragma warning(pop)
@@ -15069,128 +15070,128 @@ extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0101_v0_0_s_ifspec;
#define __ICorDebugArrayValue_INTERFACE_DEFINED__
/* interface ICorDebugArrayValue */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugArrayValue;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("0405B0DF-A660-11d2-BD02-0000F80849BD")
ICorDebugArrayValue : public ICorDebugHeapValue
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetElementType(
+ virtual HRESULT STDMETHODCALLTYPE GetElementType(
/* [out] */ CorElementType *pType) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetRank(
+
+ virtual HRESULT STDMETHODCALLTYPE GetRank(
/* [out] */ ULONG32 *pnRank) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCount(
+
+ virtual HRESULT STDMETHODCALLTYPE GetCount(
/* [out] */ ULONG32 *pnCount) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDimensions(
+
+ virtual HRESULT STDMETHODCALLTYPE GetDimensions(
/* [in] */ ULONG32 cdim,
/* [length_is][size_is][out] */ ULONG32 dims[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE HasBaseIndicies(
+
+ virtual HRESULT STDMETHODCALLTYPE HasBaseIndicies(
/* [out] */ BOOL *pbHasBaseIndicies) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetBaseIndicies(
+
+ virtual HRESULT STDMETHODCALLTYPE GetBaseIndicies(
/* [in] */ ULONG32 cdim,
/* [length_is][size_is][out] */ ULONG32 indicies[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetElement(
+
+ virtual HRESULT STDMETHODCALLTYPE GetElement(
/* [in] */ ULONG32 cdim,
/* [length_is][size_is][in] */ ULONG32 indices[ ],
/* [out] */ ICorDebugValue **ppValue) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetElementAtPosition(
+
+ virtual HRESULT STDMETHODCALLTYPE GetElementAtPosition(
/* [in] */ ULONG32 nPosition,
/* [out] */ ICorDebugValue **ppValue) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugArrayValueVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugArrayValue * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugArrayValue * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugArrayValue * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetType )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetType )(
ICorDebugArrayValue * This,
/* [out] */ CorElementType *pType);
-
- HRESULT ( STDMETHODCALLTYPE *GetSize )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetSize )(
ICorDebugArrayValue * This,
/* [out] */ ULONG32 *pSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAddress )(
ICorDebugArrayValue * This,
/* [out] */ CORDB_ADDRESS *pAddress);
-
- HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
ICorDebugArrayValue * This,
/* [out] */ ICorDebugValueBreakpoint **ppBreakpoint);
-
- HRESULT ( STDMETHODCALLTYPE *IsValid )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsValid )(
ICorDebugArrayValue * This,
/* [out] */ BOOL *pbValid);
-
- HRESULT ( STDMETHODCALLTYPE *CreateRelocBreakpoint )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateRelocBreakpoint )(
ICorDebugArrayValue * This,
/* [out] */ ICorDebugValueBreakpoint **ppBreakpoint);
-
- HRESULT ( STDMETHODCALLTYPE *GetElementType )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetElementType )(
ICorDebugArrayValue * This,
/* [out] */ CorElementType *pType);
-
- HRESULT ( STDMETHODCALLTYPE *GetRank )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetRank )(
ICorDebugArrayValue * This,
/* [out] */ ULONG32 *pnRank);
-
- HRESULT ( STDMETHODCALLTYPE *GetCount )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCount )(
ICorDebugArrayValue * This,
/* [out] */ ULONG32 *pnCount);
-
- HRESULT ( STDMETHODCALLTYPE *GetDimensions )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetDimensions )(
ICorDebugArrayValue * This,
/* [in] */ ULONG32 cdim,
/* [length_is][size_is][out] */ ULONG32 dims[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *HasBaseIndicies )(
+
+ HRESULT ( STDMETHODCALLTYPE *HasBaseIndicies )(
ICorDebugArrayValue * This,
/* [out] */ BOOL *pbHasBaseIndicies);
-
- HRESULT ( STDMETHODCALLTYPE *GetBaseIndicies )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetBaseIndicies )(
ICorDebugArrayValue * This,
/* [in] */ ULONG32 cdim,
/* [length_is][size_is][out] */ ULONG32 indicies[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetElement )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetElement )(
ICorDebugArrayValue * This,
/* [in] */ ULONG32 cdim,
/* [length_is][size_is][in] */ ULONG32 indices[ ],
/* [out] */ ICorDebugValue **ppValue);
-
- HRESULT ( STDMETHODCALLTYPE *GetElementAtPosition )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetElementAtPosition )(
ICorDebugArrayValue * This,
/* [in] */ ULONG32 nPosition,
/* [out] */ ICorDebugValue **ppValue);
-
+
END_INTERFACE
} ICorDebugArrayValueVtbl;
@@ -15199,171 +15200,171 @@ EXTERN_C const IID IID_ICorDebugArrayValue;
CONST_VTBL struct ICorDebugArrayValueVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugArrayValue_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugArrayValue_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugArrayValue_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugArrayValue_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugArrayValue_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugArrayValue_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugArrayValue_GetType(This,pType) \
- ( (This)->lpVtbl -> GetType(This,pType) )
+#define ICorDebugArrayValue_GetType(This,pType) \
+ ( (This)->lpVtbl -> GetType(This,pType) )
-#define ICorDebugArrayValue_GetSize(This,pSize) \
- ( (This)->lpVtbl -> GetSize(This,pSize) )
+#define ICorDebugArrayValue_GetSize(This,pSize) \
+ ( (This)->lpVtbl -> GetSize(This,pSize) )
-#define ICorDebugArrayValue_GetAddress(This,pAddress) \
- ( (This)->lpVtbl -> GetAddress(This,pAddress) )
+#define ICorDebugArrayValue_GetAddress(This,pAddress) \
+ ( (This)->lpVtbl -> GetAddress(This,pAddress) )
-#define ICorDebugArrayValue_CreateBreakpoint(This,ppBreakpoint) \
- ( (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint) )
+#define ICorDebugArrayValue_CreateBreakpoint(This,ppBreakpoint) \
+ ( (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint) )
-#define ICorDebugArrayValue_IsValid(This,pbValid) \
- ( (This)->lpVtbl -> IsValid(This,pbValid) )
+#define ICorDebugArrayValue_IsValid(This,pbValid) \
+ ( (This)->lpVtbl -> IsValid(This,pbValid) )
-#define ICorDebugArrayValue_CreateRelocBreakpoint(This,ppBreakpoint) \
- ( (This)->lpVtbl -> CreateRelocBreakpoint(This,ppBreakpoint) )
+#define ICorDebugArrayValue_CreateRelocBreakpoint(This,ppBreakpoint) \
+ ( (This)->lpVtbl -> CreateRelocBreakpoint(This,ppBreakpoint) )
-#define ICorDebugArrayValue_GetElementType(This,pType) \
- ( (This)->lpVtbl -> GetElementType(This,pType) )
+#define ICorDebugArrayValue_GetElementType(This,pType) \
+ ( (This)->lpVtbl -> GetElementType(This,pType) )
-#define ICorDebugArrayValue_GetRank(This,pnRank) \
- ( (This)->lpVtbl -> GetRank(This,pnRank) )
+#define ICorDebugArrayValue_GetRank(This,pnRank) \
+ ( (This)->lpVtbl -> GetRank(This,pnRank) )
-#define ICorDebugArrayValue_GetCount(This,pnCount) \
- ( (This)->lpVtbl -> GetCount(This,pnCount) )
+#define ICorDebugArrayValue_GetCount(This,pnCount) \
+ ( (This)->lpVtbl -> GetCount(This,pnCount) )
-#define ICorDebugArrayValue_GetDimensions(This,cdim,dims) \
- ( (This)->lpVtbl -> GetDimensions(This,cdim,dims) )
+#define ICorDebugArrayValue_GetDimensions(This,cdim,dims) \
+ ( (This)->lpVtbl -> GetDimensions(This,cdim,dims) )
-#define ICorDebugArrayValue_HasBaseIndicies(This,pbHasBaseIndicies) \
- ( (This)->lpVtbl -> HasBaseIndicies(This,pbHasBaseIndicies) )
+#define ICorDebugArrayValue_HasBaseIndicies(This,pbHasBaseIndicies) \
+ ( (This)->lpVtbl -> HasBaseIndicies(This,pbHasBaseIndicies) )
-#define ICorDebugArrayValue_GetBaseIndicies(This,cdim,indicies) \
- ( (This)->lpVtbl -> GetBaseIndicies(This,cdim,indicies) )
+#define ICorDebugArrayValue_GetBaseIndicies(This,cdim,indicies) \
+ ( (This)->lpVtbl -> GetBaseIndicies(This,cdim,indicies) )
-#define ICorDebugArrayValue_GetElement(This,cdim,indices,ppValue) \
- ( (This)->lpVtbl -> GetElement(This,cdim,indices,ppValue) )
+#define ICorDebugArrayValue_GetElement(This,cdim,indices,ppValue) \
+ ( (This)->lpVtbl -> GetElement(This,cdim,indices,ppValue) )
-#define ICorDebugArrayValue_GetElementAtPosition(This,nPosition,ppValue) \
- ( (This)->lpVtbl -> GetElementAtPosition(This,nPosition,ppValue) )
+#define ICorDebugArrayValue_GetElementAtPosition(This,nPosition,ppValue) \
+ ( (This)->lpVtbl -> GetElementAtPosition(This,nPosition,ppValue) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugArrayValue_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugArrayValue_INTERFACE_DEFINED__ */
#ifndef __ICorDebugVariableHome_INTERFACE_DEFINED__
#define __ICorDebugVariableHome_INTERFACE_DEFINED__
/* interface ICorDebugVariableHome */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
-typedef
+typedef
enum VariableLocationType
{
- VLT_REGISTER = 0,
- VLT_REGISTER_RELATIVE = ( VLT_REGISTER + 1 ) ,
- VLT_INVALID = ( VLT_REGISTER_RELATIVE + 1 )
- } VariableLocationType;
+ VLT_REGISTER = 0,
+ VLT_REGISTER_RELATIVE = ( VLT_REGISTER + 1 ) ,
+ VLT_INVALID = ( VLT_REGISTER_RELATIVE + 1 )
+ } VariableLocationType;
EXTERN_C const IID IID_ICorDebugVariableHome;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("50847b8d-f43f-41b0-924c-6383a5f2278b")
ICorDebugVariableHome : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetCode(
+ virtual HRESULT STDMETHODCALLTYPE GetCode(
/* [out] */ ICorDebugCode **ppCode) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetSlotIndex(
+
+ virtual HRESULT STDMETHODCALLTYPE GetSlotIndex(
/* [out] */ ULONG32 *pSlotIndex) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetArgumentIndex(
+
+ virtual HRESULT STDMETHODCALLTYPE GetArgumentIndex(
/* [out] */ ULONG32 *pArgumentIndex) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetLiveRange(
+
+ virtual HRESULT STDMETHODCALLTYPE GetLiveRange(
/* [out] */ ULONG32 *pStartOffset,
/* [out] */ ULONG32 *pEndOffset) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetLocationType(
+
+ virtual HRESULT STDMETHODCALLTYPE GetLocationType(
/* [out] */ VariableLocationType *pLocationType) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetRegister(
+
+ virtual HRESULT STDMETHODCALLTYPE GetRegister(
/* [out] */ CorDebugRegister *pRegister) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetOffset(
+
+ virtual HRESULT STDMETHODCALLTYPE GetOffset(
/* [out] */ LONG *pOffset) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugVariableHomeVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugVariableHome * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugVariableHome * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugVariableHome * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetCode )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCode )(
ICorDebugVariableHome * This,
/* [out] */ ICorDebugCode **ppCode);
-
- HRESULT ( STDMETHODCALLTYPE *GetSlotIndex )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetSlotIndex )(
ICorDebugVariableHome * This,
/* [out] */ ULONG32 *pSlotIndex);
-
- HRESULT ( STDMETHODCALLTYPE *GetArgumentIndex )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetArgumentIndex )(
ICorDebugVariableHome * This,
/* [out] */ ULONG32 *pArgumentIndex);
-
- HRESULT ( STDMETHODCALLTYPE *GetLiveRange )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetLiveRange )(
ICorDebugVariableHome * This,
/* [out] */ ULONG32 *pStartOffset,
/* [out] */ ULONG32 *pEndOffset);
-
- HRESULT ( STDMETHODCALLTYPE *GetLocationType )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetLocationType )(
ICorDebugVariableHome * This,
/* [out] */ VariableLocationType *pLocationType);
-
- HRESULT ( STDMETHODCALLTYPE *GetRegister )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetRegister )(
ICorDebugVariableHome * This,
/* [out] */ CorDebugRegister *pRegister);
-
- HRESULT ( STDMETHODCALLTYPE *GetOffset )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetOffset )(
ICorDebugVariableHome * This,
/* [out] */ LONG *pOffset);
-
+
END_INTERFACE
} ICorDebugVariableHomeVtbl;
@@ -15372,137 +15373,137 @@ EXTERN_C const IID IID_ICorDebugVariableHome;
CONST_VTBL struct ICorDebugVariableHomeVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugVariableHome_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugVariableHome_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugVariableHome_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugVariableHome_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugVariableHome_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugVariableHome_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugVariableHome_GetCode(This,ppCode) \
- ( (This)->lpVtbl -> GetCode(This,ppCode) )
+#define ICorDebugVariableHome_GetCode(This,ppCode) \
+ ( (This)->lpVtbl -> GetCode(This,ppCode) )
-#define ICorDebugVariableHome_GetSlotIndex(This,pSlotIndex) \
- ( (This)->lpVtbl -> GetSlotIndex(This,pSlotIndex) )
+#define ICorDebugVariableHome_GetSlotIndex(This,pSlotIndex) \
+ ( (This)->lpVtbl -> GetSlotIndex(This,pSlotIndex) )
-#define ICorDebugVariableHome_GetArgumentIndex(This,pArgumentIndex) \
- ( (This)->lpVtbl -> GetArgumentIndex(This,pArgumentIndex) )
+#define ICorDebugVariableHome_GetArgumentIndex(This,pArgumentIndex) \
+ ( (This)->lpVtbl -> GetArgumentIndex(This,pArgumentIndex) )
-#define ICorDebugVariableHome_GetLiveRange(This,pStartOffset,pEndOffset) \
- ( (This)->lpVtbl -> GetLiveRange(This,pStartOffset,pEndOffset) )
+#define ICorDebugVariableHome_GetLiveRange(This,pStartOffset,pEndOffset) \
+ ( (This)->lpVtbl -> GetLiveRange(This,pStartOffset,pEndOffset) )
-#define ICorDebugVariableHome_GetLocationType(This,pLocationType) \
- ( (This)->lpVtbl -> GetLocationType(This,pLocationType) )
+#define ICorDebugVariableHome_GetLocationType(This,pLocationType) \
+ ( (This)->lpVtbl -> GetLocationType(This,pLocationType) )
-#define ICorDebugVariableHome_GetRegister(This,pRegister) \
- ( (This)->lpVtbl -> GetRegister(This,pRegister) )
+#define ICorDebugVariableHome_GetRegister(This,pRegister) \
+ ( (This)->lpVtbl -> GetRegister(This,pRegister) )
-#define ICorDebugVariableHome_GetOffset(This,pOffset) \
- ( (This)->lpVtbl -> GetOffset(This,pOffset) )
+#define ICorDebugVariableHome_GetOffset(This,pOffset) \
+ ( (This)->lpVtbl -> GetOffset(This,pOffset) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugVariableHome_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugVariableHome_INTERFACE_DEFINED__ */
#ifndef __ICorDebugHandleValue_INTERFACE_DEFINED__
#define __ICorDebugHandleValue_INTERFACE_DEFINED__
/* interface ICorDebugHandleValue */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugHandleValue;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("029596E8-276B-46a1-9821-732E96BBB00B")
ICorDebugHandleValue : public ICorDebugReferenceValue
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetHandleType(
+ virtual HRESULT STDMETHODCALLTYPE GetHandleType(
/* [out] */ CorDebugHandleType *pType) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE Dispose( void) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugHandleValueVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugHandleValue * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugHandleValue * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugHandleValue * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetType )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetType )(
ICorDebugHandleValue * This,
/* [out] */ CorElementType *pType);
-
- HRESULT ( STDMETHODCALLTYPE *GetSize )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetSize )(
ICorDebugHandleValue * This,
/* [out] */ ULONG32 *pSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAddress )(
ICorDebugHandleValue * This,
/* [out] */ CORDB_ADDRESS *pAddress);
-
- HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
ICorDebugHandleValue * This,
/* [out] */ ICorDebugValueBreakpoint **ppBreakpoint);
-
- HRESULT ( STDMETHODCALLTYPE *IsNull )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsNull )(
ICorDebugHandleValue * This,
/* [out] */ BOOL *pbNull);
-
- HRESULT ( STDMETHODCALLTYPE *GetValue )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetValue )(
ICorDebugHandleValue * This,
/* [out] */ CORDB_ADDRESS *pValue);
-
- HRESULT ( STDMETHODCALLTYPE *SetValue )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetValue )(
ICorDebugHandleValue * This,
/* [in] */ CORDB_ADDRESS value);
-
- HRESULT ( STDMETHODCALLTYPE *Dereference )(
+
+ HRESULT ( STDMETHODCALLTYPE *Dereference )(
ICorDebugHandleValue * This,
/* [out] */ ICorDebugValue **ppValue);
-
- HRESULT ( STDMETHODCALLTYPE *DereferenceStrong )(
+
+ HRESULT ( STDMETHODCALLTYPE *DereferenceStrong )(
ICorDebugHandleValue * This,
/* [out] */ ICorDebugValue **ppValue);
-
- HRESULT ( STDMETHODCALLTYPE *GetHandleType )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetHandleType )(
ICorDebugHandleValue * This,
/* [out] */ CorDebugHandleType *pType);
-
- HRESULT ( STDMETHODCALLTYPE *Dispose )(
+
+ HRESULT ( STDMETHODCALLTYPE *Dispose )(
ICorDebugHandleValue * This);
-
+
END_INTERFACE
} ICorDebugHandleValueVtbl;
@@ -15511,150 +15512,150 @@ EXTERN_C const IID IID_ICorDebugHandleValue;
CONST_VTBL struct ICorDebugHandleValueVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugHandleValue_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugHandleValue_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugHandleValue_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugHandleValue_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugHandleValue_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugHandleValue_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugHandleValue_GetType(This,pType) \
- ( (This)->lpVtbl -> GetType(This,pType) )
+#define ICorDebugHandleValue_GetType(This,pType) \
+ ( (This)->lpVtbl -> GetType(This,pType) )
-#define ICorDebugHandleValue_GetSize(This,pSize) \
- ( (This)->lpVtbl -> GetSize(This,pSize) )
+#define ICorDebugHandleValue_GetSize(This,pSize) \
+ ( (This)->lpVtbl -> GetSize(This,pSize) )
-#define ICorDebugHandleValue_GetAddress(This,pAddress) \
- ( (This)->lpVtbl -> GetAddress(This,pAddress) )
+#define ICorDebugHandleValue_GetAddress(This,pAddress) \
+ ( (This)->lpVtbl -> GetAddress(This,pAddress) )
-#define ICorDebugHandleValue_CreateBreakpoint(This,ppBreakpoint) \
- ( (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint) )
+#define ICorDebugHandleValue_CreateBreakpoint(This,ppBreakpoint) \
+ ( (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint) )
-#define ICorDebugHandleValue_IsNull(This,pbNull) \
- ( (This)->lpVtbl -> IsNull(This,pbNull) )
+#define ICorDebugHandleValue_IsNull(This,pbNull) \
+ ( (This)->lpVtbl -> IsNull(This,pbNull) )
-#define ICorDebugHandleValue_GetValue(This,pValue) \
- ( (This)->lpVtbl -> GetValue(This,pValue) )
+#define ICorDebugHandleValue_GetValue(This,pValue) \
+ ( (This)->lpVtbl -> GetValue(This,pValue) )
-#define ICorDebugHandleValue_SetValue(This,value) \
- ( (This)->lpVtbl -> SetValue(This,value) )
+#define ICorDebugHandleValue_SetValue(This,value) \
+ ( (This)->lpVtbl -> SetValue(This,value) )
-#define ICorDebugHandleValue_Dereference(This,ppValue) \
- ( (This)->lpVtbl -> Dereference(This,ppValue) )
+#define ICorDebugHandleValue_Dereference(This,ppValue) \
+ ( (This)->lpVtbl -> Dereference(This,ppValue) )
-#define ICorDebugHandleValue_DereferenceStrong(This,ppValue) \
- ( (This)->lpVtbl -> DereferenceStrong(This,ppValue) )
+#define ICorDebugHandleValue_DereferenceStrong(This,ppValue) \
+ ( (This)->lpVtbl -> DereferenceStrong(This,ppValue) )
-#define ICorDebugHandleValue_GetHandleType(This,pType) \
- ( (This)->lpVtbl -> GetHandleType(This,pType) )
+#define ICorDebugHandleValue_GetHandleType(This,pType) \
+ ( (This)->lpVtbl -> GetHandleType(This,pType) )
-#define ICorDebugHandleValue_Dispose(This) \
- ( (This)->lpVtbl -> Dispose(This) )
+#define ICorDebugHandleValue_Dispose(This) \
+ ( (This)->lpVtbl -> Dispose(This) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugHandleValue_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugHandleValue_INTERFACE_DEFINED__ */
#ifndef __ICorDebugContext_INTERFACE_DEFINED__
#define __ICorDebugContext_INTERFACE_DEFINED__
/* interface ICorDebugContext */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugContext;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("CC7BCB00-8A68-11d2-983C-0000F808342D")
ICorDebugContext : public ICorDebugObjectValue
{
public:
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugContextVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugContext * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugContext * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugContext * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetType )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetType )(
ICorDebugContext * This,
/* [out] */ CorElementType *pType);
-
- HRESULT ( STDMETHODCALLTYPE *GetSize )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetSize )(
ICorDebugContext * This,
/* [out] */ ULONG32 *pSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAddress )(
ICorDebugContext * This,
/* [out] */ CORDB_ADDRESS *pAddress);
-
- HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
+
+ HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
ICorDebugContext * This,
/* [out] */ ICorDebugValueBreakpoint **ppBreakpoint);
-
- HRESULT ( STDMETHODCALLTYPE *GetClass )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClass )(
ICorDebugContext * This,
/* [out] */ ICorDebugClass **ppClass);
-
- HRESULT ( STDMETHODCALLTYPE *GetFieldValue )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFieldValue )(
ICorDebugContext * This,
/* [in] */ ICorDebugClass *pClass,
/* [in] */ mdFieldDef fieldDef,
/* [out] */ ICorDebugValue **ppValue);
-
- HRESULT ( STDMETHODCALLTYPE *GetVirtualMethod )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetVirtualMethod )(
ICorDebugContext * This,
/* [in] */ mdMemberRef memberRef,
/* [out] */ ICorDebugFunction **ppFunction);
-
- HRESULT ( STDMETHODCALLTYPE *GetContext )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetContext )(
ICorDebugContext * This,
/* [out] */ ICorDebugContext **ppContext);
-
- HRESULT ( STDMETHODCALLTYPE *IsValueClass )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsValueClass )(
ICorDebugContext * This,
/* [out] */ BOOL *pbIsValueClass);
-
- HRESULT ( STDMETHODCALLTYPE *GetManagedCopy )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetManagedCopy )(
ICorDebugContext * This,
/* [out] */ IUnknown **ppObject);
-
- HRESULT ( STDMETHODCALLTYPE *SetFromManagedCopy )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetFromManagedCopy )(
ICorDebugContext * This,
/* [in] */ IUnknown *pObject);
-
+
END_INTERFACE
} ICorDebugContextVtbl;
@@ -15663,125 +15664,125 @@ EXTERN_C const IID IID_ICorDebugContext;
CONST_VTBL struct ICorDebugContextVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugContext_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugContext_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugContext_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugContext_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugContext_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugContext_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugContext_GetType(This,pType) \
- ( (This)->lpVtbl -> GetType(This,pType) )
+#define ICorDebugContext_GetType(This,pType) \
+ ( (This)->lpVtbl -> GetType(This,pType) )
-#define ICorDebugContext_GetSize(This,pSize) \
- ( (This)->lpVtbl -> GetSize(This,pSize) )
+#define ICorDebugContext_GetSize(This,pSize) \
+ ( (This)->lpVtbl -> GetSize(This,pSize) )
-#define ICorDebugContext_GetAddress(This,pAddress) \
- ( (This)->lpVtbl -> GetAddress(This,pAddress) )
+#define ICorDebugContext_GetAddress(This,pAddress) \
+ ( (This)->lpVtbl -> GetAddress(This,pAddress) )
-#define ICorDebugContext_CreateBreakpoint(This,ppBreakpoint) \
- ( (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint) )
+#define ICorDebugContext_CreateBreakpoint(This,ppBreakpoint) \
+ ( (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint) )
-#define ICorDebugContext_GetClass(This,ppClass) \
- ( (This)->lpVtbl -> GetClass(This,ppClass) )
+#define ICorDebugContext_GetClass(This,ppClass) \
+ ( (This)->lpVtbl -> GetClass(This,ppClass) )
-#define ICorDebugContext_GetFieldValue(This,pClass,fieldDef,ppValue) \
- ( (This)->lpVtbl -> GetFieldValue(This,pClass,fieldDef,ppValue) )
+#define ICorDebugContext_GetFieldValue(This,pClass,fieldDef,ppValue) \
+ ( (This)->lpVtbl -> GetFieldValue(This,pClass,fieldDef,ppValue) )
-#define ICorDebugContext_GetVirtualMethod(This,memberRef,ppFunction) \
- ( (This)->lpVtbl -> GetVirtualMethod(This,memberRef,ppFunction) )
+#define ICorDebugContext_GetVirtualMethod(This,memberRef,ppFunction) \
+ ( (This)->lpVtbl -> GetVirtualMethod(This,memberRef,ppFunction) )
-#define ICorDebugContext_GetContext(This,ppContext) \
- ( (This)->lpVtbl -> GetContext(This,ppContext) )
+#define ICorDebugContext_GetContext(This,ppContext) \
+ ( (This)->lpVtbl -> GetContext(This,ppContext) )
-#define ICorDebugContext_IsValueClass(This,pbIsValueClass) \
- ( (This)->lpVtbl -> IsValueClass(This,pbIsValueClass) )
+#define ICorDebugContext_IsValueClass(This,pbIsValueClass) \
+ ( (This)->lpVtbl -> IsValueClass(This,pbIsValueClass) )
-#define ICorDebugContext_GetManagedCopy(This,ppObject) \
- ( (This)->lpVtbl -> GetManagedCopy(This,ppObject) )
+#define ICorDebugContext_GetManagedCopy(This,ppObject) \
+ ( (This)->lpVtbl -> GetManagedCopy(This,ppObject) )
-#define ICorDebugContext_SetFromManagedCopy(This,pObject) \
- ( (This)->lpVtbl -> SetFromManagedCopy(This,pObject) )
+#define ICorDebugContext_SetFromManagedCopy(This,pObject) \
+ ( (This)->lpVtbl -> SetFromManagedCopy(This,pObject) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugContext_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugContext_INTERFACE_DEFINED__ */
#ifndef __ICorDebugComObjectValue_INTERFACE_DEFINED__
#define __ICorDebugComObjectValue_INTERFACE_DEFINED__
/* interface ICorDebugComObjectValue */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugComObjectValue;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("5F69C5E5-3E12-42DF-B371-F9D761D6EE24")
ICorDebugComObjectValue : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetCachedInterfaceTypes(
+ virtual HRESULT STDMETHODCALLTYPE GetCachedInterfaceTypes(
/* [in] */ BOOL bIInspectableOnly,
/* [out] */ ICorDebugTypeEnum **ppInterfacesEnum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCachedInterfacePointers(
+
+ virtual HRESULT STDMETHODCALLTYPE GetCachedInterfacePointers(
/* [in] */ BOOL bIInspectableOnly,
/* [in] */ ULONG32 celt,
/* [out] */ ULONG32 *pcEltFetched,
/* [length_is][size_is][out] */ CORDB_ADDRESS *ptrs) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugComObjectValueVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugComObjectValue * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugComObjectValue * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugComObjectValue * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetCachedInterfaceTypes )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCachedInterfaceTypes )(
ICorDebugComObjectValue * This,
/* [in] */ BOOL bIInspectableOnly,
/* [out] */ ICorDebugTypeEnum **ppInterfacesEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetCachedInterfacePointers )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCachedInterfacePointers )(
ICorDebugComObjectValue * This,
/* [in] */ BOOL bIInspectableOnly,
/* [in] */ ULONG32 celt,
/* [out] */ ULONG32 *pcEltFetched,
/* [length_is][size_is][out] */ CORDB_ADDRESS *ptrs);
-
+
END_INTERFACE
} ICorDebugComObjectValueVtbl;
@@ -15790,100 +15791,100 @@ EXTERN_C const IID IID_ICorDebugComObjectValue;
CONST_VTBL struct ICorDebugComObjectValueVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugComObjectValue_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugComObjectValue_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugComObjectValue_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugComObjectValue_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugComObjectValue_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugComObjectValue_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugComObjectValue_GetCachedInterfaceTypes(This,bIInspectableOnly,ppInterfacesEnum) \
- ( (This)->lpVtbl -> GetCachedInterfaceTypes(This,bIInspectableOnly,ppInterfacesEnum) )
+#define ICorDebugComObjectValue_GetCachedInterfaceTypes(This,bIInspectableOnly,ppInterfacesEnum) \
+ ( (This)->lpVtbl -> GetCachedInterfaceTypes(This,bIInspectableOnly,ppInterfacesEnum) )
-#define ICorDebugComObjectValue_GetCachedInterfacePointers(This,bIInspectableOnly,celt,pcEltFetched,ptrs) \
- ( (This)->lpVtbl -> GetCachedInterfacePointers(This,bIInspectableOnly,celt,pcEltFetched,ptrs) )
+#define ICorDebugComObjectValue_GetCachedInterfacePointers(This,bIInspectableOnly,celt,pcEltFetched,ptrs) \
+ ( (This)->lpVtbl -> GetCachedInterfacePointers(This,bIInspectableOnly,celt,pcEltFetched,ptrs) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugComObjectValue_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugComObjectValue_INTERFACE_DEFINED__ */
#ifndef __ICorDebugObjectEnum_INTERFACE_DEFINED__
#define __ICorDebugObjectEnum_INTERFACE_DEFINED__
/* interface ICorDebugObjectEnum */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugObjectEnum;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("CC7BCB02-8A68-11d2-983C-0000F808342D")
ICorDebugObjectEnum : public ICorDebugEnum
{
public:
- virtual HRESULT STDMETHODCALLTYPE Next(
+ virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ CORDB_ADDRESS objects[ ],
/* [out] */ ULONG *pceltFetched) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugObjectEnumVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugObjectEnum * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugObjectEnum * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugObjectEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
+
+ HRESULT ( STDMETHODCALLTYPE *Skip )(
ICorDebugObjectEnum * This,
/* [in] */ ULONG celt);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
+
+ HRESULT ( STDMETHODCALLTYPE *Reset )(
ICorDebugObjectEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
+
+ HRESULT ( STDMETHODCALLTYPE *Clone )(
ICorDebugObjectEnum * This,
/* [out] */ ICorDebugEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetCount )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCount )(
ICorDebugObjectEnum * This,
/* [out] */ ULONG *pcelt);
-
- HRESULT ( STDMETHODCALLTYPE *Next )(
+
+ HRESULT ( STDMETHODCALLTYPE *Next )(
ICorDebugObjectEnum * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ CORDB_ADDRESS objects[ ],
/* [out] */ ULONG *pceltFetched);
-
+
END_INTERFACE
} ICorDebugObjectEnumVtbl;
@@ -15892,110 +15893,110 @@ EXTERN_C const IID IID_ICorDebugObjectEnum;
CONST_VTBL struct ICorDebugObjectEnumVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugObjectEnum_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugObjectEnum_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugObjectEnum_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugObjectEnum_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugObjectEnum_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugObjectEnum_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugObjectEnum_Skip(This,celt) \
- ( (This)->lpVtbl -> Skip(This,celt) )
+#define ICorDebugObjectEnum_Skip(This,celt) \
+ ( (This)->lpVtbl -> Skip(This,celt) )
-#define ICorDebugObjectEnum_Reset(This) \
- ( (This)->lpVtbl -> Reset(This) )
+#define ICorDebugObjectEnum_Reset(This) \
+ ( (This)->lpVtbl -> Reset(This) )
-#define ICorDebugObjectEnum_Clone(This,ppEnum) \
- ( (This)->lpVtbl -> Clone(This,ppEnum) )
+#define ICorDebugObjectEnum_Clone(This,ppEnum) \
+ ( (This)->lpVtbl -> Clone(This,ppEnum) )
-#define ICorDebugObjectEnum_GetCount(This,pcelt) \
- ( (This)->lpVtbl -> GetCount(This,pcelt) )
+#define ICorDebugObjectEnum_GetCount(This,pcelt) \
+ ( (This)->lpVtbl -> GetCount(This,pcelt) )
-#define ICorDebugObjectEnum_Next(This,celt,objects,pceltFetched) \
- ( (This)->lpVtbl -> Next(This,celt,objects,pceltFetched) )
+#define ICorDebugObjectEnum_Next(This,celt,objects,pceltFetched) \
+ ( (This)->lpVtbl -> Next(This,celt,objects,pceltFetched) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugObjectEnum_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugObjectEnum_INTERFACE_DEFINED__ */
#ifndef __ICorDebugBreakpointEnum_INTERFACE_DEFINED__
#define __ICorDebugBreakpointEnum_INTERFACE_DEFINED__
/* interface ICorDebugBreakpointEnum */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugBreakpointEnum;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("CC7BCB03-8A68-11d2-983C-0000F808342D")
ICorDebugBreakpointEnum : public ICorDebugEnum
{
public:
- virtual HRESULT STDMETHODCALLTYPE Next(
+ virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ ICorDebugBreakpoint *breakpoints[ ],
/* [out] */ ULONG *pceltFetched) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugBreakpointEnumVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugBreakpointEnum * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugBreakpointEnum * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugBreakpointEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
+
+ HRESULT ( STDMETHODCALLTYPE *Skip )(
ICorDebugBreakpointEnum * This,
/* [in] */ ULONG celt);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
+
+ HRESULT ( STDMETHODCALLTYPE *Reset )(
ICorDebugBreakpointEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
+
+ HRESULT ( STDMETHODCALLTYPE *Clone )(
ICorDebugBreakpointEnum * This,
/* [out] */ ICorDebugEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetCount )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCount )(
ICorDebugBreakpointEnum * This,
/* [out] */ ULONG *pcelt);
-
- HRESULT ( STDMETHODCALLTYPE *Next )(
+
+ HRESULT ( STDMETHODCALLTYPE *Next )(
ICorDebugBreakpointEnum * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ ICorDebugBreakpoint *breakpoints[ ],
/* [out] */ ULONG *pceltFetched);
-
+
END_INTERFACE
} ICorDebugBreakpointEnumVtbl;
@@ -16004,110 +16005,110 @@ EXTERN_C const IID IID_ICorDebugBreakpointEnum;
CONST_VTBL struct ICorDebugBreakpointEnumVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugBreakpointEnum_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugBreakpointEnum_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugBreakpointEnum_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugBreakpointEnum_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugBreakpointEnum_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugBreakpointEnum_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugBreakpointEnum_Skip(This,celt) \
- ( (This)->lpVtbl -> Skip(This,celt) )
+#define ICorDebugBreakpointEnum_Skip(This,celt) \
+ ( (This)->lpVtbl -> Skip(This,celt) )
-#define ICorDebugBreakpointEnum_Reset(This) \
- ( (This)->lpVtbl -> Reset(This) )
+#define ICorDebugBreakpointEnum_Reset(This) \
+ ( (This)->lpVtbl -> Reset(This) )
-#define ICorDebugBreakpointEnum_Clone(This,ppEnum) \
- ( (This)->lpVtbl -> Clone(This,ppEnum) )
+#define ICorDebugBreakpointEnum_Clone(This,ppEnum) \
+ ( (This)->lpVtbl -> Clone(This,ppEnum) )
-#define ICorDebugBreakpointEnum_GetCount(This,pcelt) \
- ( (This)->lpVtbl -> GetCount(This,pcelt) )
+#define ICorDebugBreakpointEnum_GetCount(This,pcelt) \
+ ( (This)->lpVtbl -> GetCount(This,pcelt) )
-#define ICorDebugBreakpointEnum_Next(This,celt,breakpoints,pceltFetched) \
- ( (This)->lpVtbl -> Next(This,celt,breakpoints,pceltFetched) )
+#define ICorDebugBreakpointEnum_Next(This,celt,breakpoints,pceltFetched) \
+ ( (This)->lpVtbl -> Next(This,celt,breakpoints,pceltFetched) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugBreakpointEnum_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugBreakpointEnum_INTERFACE_DEFINED__ */
#ifndef __ICorDebugStepperEnum_INTERFACE_DEFINED__
#define __ICorDebugStepperEnum_INTERFACE_DEFINED__
/* interface ICorDebugStepperEnum */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugStepperEnum;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("CC7BCB04-8A68-11d2-983C-0000F808342D")
ICorDebugStepperEnum : public ICorDebugEnum
{
public:
- virtual HRESULT STDMETHODCALLTYPE Next(
+ virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ ICorDebugStepper *steppers[ ],
/* [out] */ ULONG *pceltFetched) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugStepperEnumVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugStepperEnum * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugStepperEnum * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugStepperEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
+
+ HRESULT ( STDMETHODCALLTYPE *Skip )(
ICorDebugStepperEnum * This,
/* [in] */ ULONG celt);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
+
+ HRESULT ( STDMETHODCALLTYPE *Reset )(
ICorDebugStepperEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
+
+ HRESULT ( STDMETHODCALLTYPE *Clone )(
ICorDebugStepperEnum * This,
/* [out] */ ICorDebugEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetCount )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCount )(
ICorDebugStepperEnum * This,
/* [out] */ ULONG *pcelt);
-
- HRESULT ( STDMETHODCALLTYPE *Next )(
+
+ HRESULT ( STDMETHODCALLTYPE *Next )(
ICorDebugStepperEnum * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ ICorDebugStepper *steppers[ ],
/* [out] */ ULONG *pceltFetched);
-
+
END_INTERFACE
} ICorDebugStepperEnumVtbl;
@@ -16116,110 +16117,110 @@ EXTERN_C const IID IID_ICorDebugStepperEnum;
CONST_VTBL struct ICorDebugStepperEnumVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugStepperEnum_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugStepperEnum_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugStepperEnum_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugStepperEnum_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugStepperEnum_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugStepperEnum_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugStepperEnum_Skip(This,celt) \
- ( (This)->lpVtbl -> Skip(This,celt) )
+#define ICorDebugStepperEnum_Skip(This,celt) \
+ ( (This)->lpVtbl -> Skip(This,celt) )
-#define ICorDebugStepperEnum_Reset(This) \
- ( (This)->lpVtbl -> Reset(This) )
+#define ICorDebugStepperEnum_Reset(This) \
+ ( (This)->lpVtbl -> Reset(This) )
-#define ICorDebugStepperEnum_Clone(This,ppEnum) \
- ( (This)->lpVtbl -> Clone(This,ppEnum) )
+#define ICorDebugStepperEnum_Clone(This,ppEnum) \
+ ( (This)->lpVtbl -> Clone(This,ppEnum) )
-#define ICorDebugStepperEnum_GetCount(This,pcelt) \
- ( (This)->lpVtbl -> GetCount(This,pcelt) )
+#define ICorDebugStepperEnum_GetCount(This,pcelt) \
+ ( (This)->lpVtbl -> GetCount(This,pcelt) )
-#define ICorDebugStepperEnum_Next(This,celt,steppers,pceltFetched) \
- ( (This)->lpVtbl -> Next(This,celt,steppers,pceltFetched) )
+#define ICorDebugStepperEnum_Next(This,celt,steppers,pceltFetched) \
+ ( (This)->lpVtbl -> Next(This,celt,steppers,pceltFetched) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugStepperEnum_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugStepperEnum_INTERFACE_DEFINED__ */
#ifndef __ICorDebugProcessEnum_INTERFACE_DEFINED__
#define __ICorDebugProcessEnum_INTERFACE_DEFINED__
/* interface ICorDebugProcessEnum */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugProcessEnum;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("CC7BCB05-8A68-11d2-983C-0000F808342D")
ICorDebugProcessEnum : public ICorDebugEnum
{
public:
- virtual HRESULT STDMETHODCALLTYPE Next(
+ virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ ICorDebugProcess *processes[ ],
/* [out] */ ULONG *pceltFetched) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugProcessEnumVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugProcessEnum * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugProcessEnum * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugProcessEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
+
+ HRESULT ( STDMETHODCALLTYPE *Skip )(
ICorDebugProcessEnum * This,
/* [in] */ ULONG celt);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
+
+ HRESULT ( STDMETHODCALLTYPE *Reset )(
ICorDebugProcessEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
+
+ HRESULT ( STDMETHODCALLTYPE *Clone )(
ICorDebugProcessEnum * This,
/* [out] */ ICorDebugEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetCount )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCount )(
ICorDebugProcessEnum * This,
/* [out] */ ULONG *pcelt);
-
- HRESULT ( STDMETHODCALLTYPE *Next )(
+
+ HRESULT ( STDMETHODCALLTYPE *Next )(
ICorDebugProcessEnum * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ ICorDebugProcess *processes[ ],
/* [out] */ ULONG *pceltFetched);
-
+
END_INTERFACE
} ICorDebugProcessEnumVtbl;
@@ -16228,110 +16229,110 @@ EXTERN_C const IID IID_ICorDebugProcessEnum;
CONST_VTBL struct ICorDebugProcessEnumVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugProcessEnum_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugProcessEnum_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugProcessEnum_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugProcessEnum_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugProcessEnum_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugProcessEnum_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugProcessEnum_Skip(This,celt) \
- ( (This)->lpVtbl -> Skip(This,celt) )
+#define ICorDebugProcessEnum_Skip(This,celt) \
+ ( (This)->lpVtbl -> Skip(This,celt) )
-#define ICorDebugProcessEnum_Reset(This) \
- ( (This)->lpVtbl -> Reset(This) )
+#define ICorDebugProcessEnum_Reset(This) \
+ ( (This)->lpVtbl -> Reset(This) )
-#define ICorDebugProcessEnum_Clone(This,ppEnum) \
- ( (This)->lpVtbl -> Clone(This,ppEnum) )
+#define ICorDebugProcessEnum_Clone(This,ppEnum) \
+ ( (This)->lpVtbl -> Clone(This,ppEnum) )
-#define ICorDebugProcessEnum_GetCount(This,pcelt) \
- ( (This)->lpVtbl -> GetCount(This,pcelt) )
+#define ICorDebugProcessEnum_GetCount(This,pcelt) \
+ ( (This)->lpVtbl -> GetCount(This,pcelt) )
-#define ICorDebugProcessEnum_Next(This,celt,processes,pceltFetched) \
- ( (This)->lpVtbl -> Next(This,celt,processes,pceltFetched) )
+#define ICorDebugProcessEnum_Next(This,celt,processes,pceltFetched) \
+ ( (This)->lpVtbl -> Next(This,celt,processes,pceltFetched) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugProcessEnum_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugProcessEnum_INTERFACE_DEFINED__ */
#ifndef __ICorDebugThreadEnum_INTERFACE_DEFINED__
#define __ICorDebugThreadEnum_INTERFACE_DEFINED__
/* interface ICorDebugThreadEnum */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugThreadEnum;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("CC7BCB06-8A68-11d2-983C-0000F808342D")
ICorDebugThreadEnum : public ICorDebugEnum
{
public:
- virtual HRESULT STDMETHODCALLTYPE Next(
+ virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ ICorDebugThread *threads[ ],
/* [out] */ ULONG *pceltFetched) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugThreadEnumVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugThreadEnum * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugThreadEnum * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugThreadEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
+
+ HRESULT ( STDMETHODCALLTYPE *Skip )(
ICorDebugThreadEnum * This,
/* [in] */ ULONG celt);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
+
+ HRESULT ( STDMETHODCALLTYPE *Reset )(
ICorDebugThreadEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
+
+ HRESULT ( STDMETHODCALLTYPE *Clone )(
ICorDebugThreadEnum * This,
/* [out] */ ICorDebugEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetCount )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCount )(
ICorDebugThreadEnum * This,
/* [out] */ ULONG *pcelt);
-
- HRESULT ( STDMETHODCALLTYPE *Next )(
+
+ HRESULT ( STDMETHODCALLTYPE *Next )(
ICorDebugThreadEnum * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ ICorDebugThread *threads[ ],
/* [out] */ ULONG *pceltFetched);
-
+
END_INTERFACE
} ICorDebugThreadEnumVtbl;
@@ -16340,110 +16341,110 @@ EXTERN_C const IID IID_ICorDebugThreadEnum;
CONST_VTBL struct ICorDebugThreadEnumVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugThreadEnum_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugThreadEnum_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugThreadEnum_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugThreadEnum_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugThreadEnum_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugThreadEnum_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugThreadEnum_Skip(This,celt) \
- ( (This)->lpVtbl -> Skip(This,celt) )
+#define ICorDebugThreadEnum_Skip(This,celt) \
+ ( (This)->lpVtbl -> Skip(This,celt) )
-#define ICorDebugThreadEnum_Reset(This) \
- ( (This)->lpVtbl -> Reset(This) )
+#define ICorDebugThreadEnum_Reset(This) \
+ ( (This)->lpVtbl -> Reset(This) )
-#define ICorDebugThreadEnum_Clone(This,ppEnum) \
- ( (This)->lpVtbl -> Clone(This,ppEnum) )
+#define ICorDebugThreadEnum_Clone(This,ppEnum) \
+ ( (This)->lpVtbl -> Clone(This,ppEnum) )
-#define ICorDebugThreadEnum_GetCount(This,pcelt) \
- ( (This)->lpVtbl -> GetCount(This,pcelt) )
+#define ICorDebugThreadEnum_GetCount(This,pcelt) \
+ ( (This)->lpVtbl -> GetCount(This,pcelt) )
-#define ICorDebugThreadEnum_Next(This,celt,threads,pceltFetched) \
- ( (This)->lpVtbl -> Next(This,celt,threads,pceltFetched) )
+#define ICorDebugThreadEnum_Next(This,celt,threads,pceltFetched) \
+ ( (This)->lpVtbl -> Next(This,celt,threads,pceltFetched) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugThreadEnum_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugThreadEnum_INTERFACE_DEFINED__ */
#ifndef __ICorDebugFrameEnum_INTERFACE_DEFINED__
#define __ICorDebugFrameEnum_INTERFACE_DEFINED__
/* interface ICorDebugFrameEnum */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugFrameEnum;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("CC7BCB07-8A68-11d2-983C-0000F808342D")
ICorDebugFrameEnum : public ICorDebugEnum
{
public:
- virtual HRESULT STDMETHODCALLTYPE Next(
+ virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ ICorDebugFrame *frames[ ],
/* [out] */ ULONG *pceltFetched) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugFrameEnumVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugFrameEnum * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugFrameEnum * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugFrameEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
+
+ HRESULT ( STDMETHODCALLTYPE *Skip )(
ICorDebugFrameEnum * This,
/* [in] */ ULONG celt);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
+
+ HRESULT ( STDMETHODCALLTYPE *Reset )(
ICorDebugFrameEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
+
+ HRESULT ( STDMETHODCALLTYPE *Clone )(
ICorDebugFrameEnum * This,
/* [out] */ ICorDebugEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetCount )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCount )(
ICorDebugFrameEnum * This,
/* [out] */ ULONG *pcelt);
-
- HRESULT ( STDMETHODCALLTYPE *Next )(
+
+ HRESULT ( STDMETHODCALLTYPE *Next )(
ICorDebugFrameEnum * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ ICorDebugFrame *frames[ ],
/* [out] */ ULONG *pceltFetched);
-
+
END_INTERFACE
} ICorDebugFrameEnumVtbl;
@@ -16452,110 +16453,110 @@ EXTERN_C const IID IID_ICorDebugFrameEnum;
CONST_VTBL struct ICorDebugFrameEnumVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugFrameEnum_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugFrameEnum_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugFrameEnum_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugFrameEnum_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugFrameEnum_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugFrameEnum_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugFrameEnum_Skip(This,celt) \
- ( (This)->lpVtbl -> Skip(This,celt) )
+#define ICorDebugFrameEnum_Skip(This,celt) \
+ ( (This)->lpVtbl -> Skip(This,celt) )
-#define ICorDebugFrameEnum_Reset(This) \
- ( (This)->lpVtbl -> Reset(This) )
+#define ICorDebugFrameEnum_Reset(This) \
+ ( (This)->lpVtbl -> Reset(This) )
-#define ICorDebugFrameEnum_Clone(This,ppEnum) \
- ( (This)->lpVtbl -> Clone(This,ppEnum) )
+#define ICorDebugFrameEnum_Clone(This,ppEnum) \
+ ( (This)->lpVtbl -> Clone(This,ppEnum) )
-#define ICorDebugFrameEnum_GetCount(This,pcelt) \
- ( (This)->lpVtbl -> GetCount(This,pcelt) )
+#define ICorDebugFrameEnum_GetCount(This,pcelt) \
+ ( (This)->lpVtbl -> GetCount(This,pcelt) )
-#define ICorDebugFrameEnum_Next(This,celt,frames,pceltFetched) \
- ( (This)->lpVtbl -> Next(This,celt,frames,pceltFetched) )
+#define ICorDebugFrameEnum_Next(This,celt,frames,pceltFetched) \
+ ( (This)->lpVtbl -> Next(This,celt,frames,pceltFetched) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugFrameEnum_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugFrameEnum_INTERFACE_DEFINED__ */
#ifndef __ICorDebugChainEnum_INTERFACE_DEFINED__
#define __ICorDebugChainEnum_INTERFACE_DEFINED__
/* interface ICorDebugChainEnum */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugChainEnum;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("CC7BCB08-8A68-11d2-983C-0000F808342D")
ICorDebugChainEnum : public ICorDebugEnum
{
public:
- virtual HRESULT STDMETHODCALLTYPE Next(
+ virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ ICorDebugChain *chains[ ],
/* [out] */ ULONG *pceltFetched) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugChainEnumVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugChainEnum * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugChainEnum * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugChainEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
+
+ HRESULT ( STDMETHODCALLTYPE *Skip )(
ICorDebugChainEnum * This,
/* [in] */ ULONG celt);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
+
+ HRESULT ( STDMETHODCALLTYPE *Reset )(
ICorDebugChainEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
+
+ HRESULT ( STDMETHODCALLTYPE *Clone )(
ICorDebugChainEnum * This,
/* [out] */ ICorDebugEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetCount )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCount )(
ICorDebugChainEnum * This,
/* [out] */ ULONG *pcelt);
-
- HRESULT ( STDMETHODCALLTYPE *Next )(
+
+ HRESULT ( STDMETHODCALLTYPE *Next )(
ICorDebugChainEnum * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ ICorDebugChain *chains[ ],
/* [out] */ ULONG *pceltFetched);
-
+
END_INTERFACE
} ICorDebugChainEnumVtbl;
@@ -16564,110 +16565,110 @@ EXTERN_C const IID IID_ICorDebugChainEnum;
CONST_VTBL struct ICorDebugChainEnumVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugChainEnum_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugChainEnum_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugChainEnum_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugChainEnum_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugChainEnum_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugChainEnum_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugChainEnum_Skip(This,celt) \
- ( (This)->lpVtbl -> Skip(This,celt) )
+#define ICorDebugChainEnum_Skip(This,celt) \
+ ( (This)->lpVtbl -> Skip(This,celt) )
-#define ICorDebugChainEnum_Reset(This) \
- ( (This)->lpVtbl -> Reset(This) )
+#define ICorDebugChainEnum_Reset(This) \
+ ( (This)->lpVtbl -> Reset(This) )
-#define ICorDebugChainEnum_Clone(This,ppEnum) \
- ( (This)->lpVtbl -> Clone(This,ppEnum) )
+#define ICorDebugChainEnum_Clone(This,ppEnum) \
+ ( (This)->lpVtbl -> Clone(This,ppEnum) )
-#define ICorDebugChainEnum_GetCount(This,pcelt) \
- ( (This)->lpVtbl -> GetCount(This,pcelt) )
+#define ICorDebugChainEnum_GetCount(This,pcelt) \
+ ( (This)->lpVtbl -> GetCount(This,pcelt) )
-#define ICorDebugChainEnum_Next(This,celt,chains,pceltFetched) \
- ( (This)->lpVtbl -> Next(This,celt,chains,pceltFetched) )
+#define ICorDebugChainEnum_Next(This,celt,chains,pceltFetched) \
+ ( (This)->lpVtbl -> Next(This,celt,chains,pceltFetched) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugChainEnum_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugChainEnum_INTERFACE_DEFINED__ */
#ifndef __ICorDebugModuleEnum_INTERFACE_DEFINED__
#define __ICorDebugModuleEnum_INTERFACE_DEFINED__
/* interface ICorDebugModuleEnum */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugModuleEnum;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("CC7BCB09-8A68-11d2-983C-0000F808342D")
ICorDebugModuleEnum : public ICorDebugEnum
{
public:
- virtual HRESULT STDMETHODCALLTYPE Next(
+ virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ ICorDebugModule *modules[ ],
/* [out] */ ULONG *pceltFetched) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugModuleEnumVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugModuleEnum * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugModuleEnum * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugModuleEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
+
+ HRESULT ( STDMETHODCALLTYPE *Skip )(
ICorDebugModuleEnum * This,
/* [in] */ ULONG celt);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
+
+ HRESULT ( STDMETHODCALLTYPE *Reset )(
ICorDebugModuleEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
+
+ HRESULT ( STDMETHODCALLTYPE *Clone )(
ICorDebugModuleEnum * This,
/* [out] */ ICorDebugEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetCount )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCount )(
ICorDebugModuleEnum * This,
/* [out] */ ULONG *pcelt);
-
- HRESULT ( STDMETHODCALLTYPE *Next )(
+
+ HRESULT ( STDMETHODCALLTYPE *Next )(
ICorDebugModuleEnum * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ ICorDebugModule *modules[ ],
/* [out] */ ULONG *pceltFetched);
-
+
END_INTERFACE
} ICorDebugModuleEnumVtbl;
@@ -16676,110 +16677,110 @@ EXTERN_C const IID IID_ICorDebugModuleEnum;
CONST_VTBL struct ICorDebugModuleEnumVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugModuleEnum_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugModuleEnum_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugModuleEnum_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugModuleEnum_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugModuleEnum_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugModuleEnum_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugModuleEnum_Skip(This,celt) \
- ( (This)->lpVtbl -> Skip(This,celt) )
+#define ICorDebugModuleEnum_Skip(This,celt) \
+ ( (This)->lpVtbl -> Skip(This,celt) )
-#define ICorDebugModuleEnum_Reset(This) \
- ( (This)->lpVtbl -> Reset(This) )
+#define ICorDebugModuleEnum_Reset(This) \
+ ( (This)->lpVtbl -> Reset(This) )
-#define ICorDebugModuleEnum_Clone(This,ppEnum) \
- ( (This)->lpVtbl -> Clone(This,ppEnum) )
+#define ICorDebugModuleEnum_Clone(This,ppEnum) \
+ ( (This)->lpVtbl -> Clone(This,ppEnum) )
-#define ICorDebugModuleEnum_GetCount(This,pcelt) \
- ( (This)->lpVtbl -> GetCount(This,pcelt) )
+#define ICorDebugModuleEnum_GetCount(This,pcelt) \
+ ( (This)->lpVtbl -> GetCount(This,pcelt) )
-#define ICorDebugModuleEnum_Next(This,celt,modules,pceltFetched) \
- ( (This)->lpVtbl -> Next(This,celt,modules,pceltFetched) )
+#define ICorDebugModuleEnum_Next(This,celt,modules,pceltFetched) \
+ ( (This)->lpVtbl -> Next(This,celt,modules,pceltFetched) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugModuleEnum_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugModuleEnum_INTERFACE_DEFINED__ */
#ifndef __ICorDebugValueEnum_INTERFACE_DEFINED__
#define __ICorDebugValueEnum_INTERFACE_DEFINED__
/* interface ICorDebugValueEnum */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugValueEnum;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("CC7BCB0A-8A68-11d2-983C-0000F808342D")
ICorDebugValueEnum : public ICorDebugEnum
{
public:
- virtual HRESULT STDMETHODCALLTYPE Next(
+ virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ ICorDebugValue *values[ ],
/* [out] */ ULONG *pceltFetched) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugValueEnumVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugValueEnum * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugValueEnum * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugValueEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
+
+ HRESULT ( STDMETHODCALLTYPE *Skip )(
ICorDebugValueEnum * This,
/* [in] */ ULONG celt);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
+
+ HRESULT ( STDMETHODCALLTYPE *Reset )(
ICorDebugValueEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
+
+ HRESULT ( STDMETHODCALLTYPE *Clone )(
ICorDebugValueEnum * This,
/* [out] */ ICorDebugEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetCount )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCount )(
ICorDebugValueEnum * This,
/* [out] */ ULONG *pcelt);
-
- HRESULT ( STDMETHODCALLTYPE *Next )(
+
+ HRESULT ( STDMETHODCALLTYPE *Next )(
ICorDebugValueEnum * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ ICorDebugValue *values[ ],
/* [out] */ ULONG *pceltFetched);
-
+
END_INTERFACE
} ICorDebugValueEnumVtbl;
@@ -16788,110 +16789,110 @@ EXTERN_C const IID IID_ICorDebugValueEnum;
CONST_VTBL struct ICorDebugValueEnumVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugValueEnum_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugValueEnum_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugValueEnum_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugValueEnum_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugValueEnum_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugValueEnum_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugValueEnum_Skip(This,celt) \
- ( (This)->lpVtbl -> Skip(This,celt) )
+#define ICorDebugValueEnum_Skip(This,celt) \
+ ( (This)->lpVtbl -> Skip(This,celt) )
-#define ICorDebugValueEnum_Reset(This) \
- ( (This)->lpVtbl -> Reset(This) )
+#define ICorDebugValueEnum_Reset(This) \
+ ( (This)->lpVtbl -> Reset(This) )
-#define ICorDebugValueEnum_Clone(This,ppEnum) \
- ( (This)->lpVtbl -> Clone(This,ppEnum) )
+#define ICorDebugValueEnum_Clone(This,ppEnum) \
+ ( (This)->lpVtbl -> Clone(This,ppEnum) )
-#define ICorDebugValueEnum_GetCount(This,pcelt) \
- ( (This)->lpVtbl -> GetCount(This,pcelt) )
+#define ICorDebugValueEnum_GetCount(This,pcelt) \
+ ( (This)->lpVtbl -> GetCount(This,pcelt) )
-#define ICorDebugValueEnum_Next(This,celt,values,pceltFetched) \
- ( (This)->lpVtbl -> Next(This,celt,values,pceltFetched) )
+#define ICorDebugValueEnum_Next(This,celt,values,pceltFetched) \
+ ( (This)->lpVtbl -> Next(This,celt,values,pceltFetched) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugValueEnum_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugValueEnum_INTERFACE_DEFINED__ */
#ifndef __ICorDebugVariableHomeEnum_INTERFACE_DEFINED__
#define __ICorDebugVariableHomeEnum_INTERFACE_DEFINED__
/* interface ICorDebugVariableHomeEnum */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugVariableHomeEnum;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("e76b7a57-4f7a-4309-85a7-5d918c3deaf7")
ICorDebugVariableHomeEnum : public ICorDebugEnum
{
public:
- virtual HRESULT STDMETHODCALLTYPE Next(
+ virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ ICorDebugVariableHome *homes[ ],
/* [out] */ ULONG *pceltFetched) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugVariableHomeEnumVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugVariableHomeEnum * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugVariableHomeEnum * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugVariableHomeEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
+
+ HRESULT ( STDMETHODCALLTYPE *Skip )(
ICorDebugVariableHomeEnum * This,
/* [in] */ ULONG celt);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
+
+ HRESULT ( STDMETHODCALLTYPE *Reset )(
ICorDebugVariableHomeEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
+
+ HRESULT ( STDMETHODCALLTYPE *Clone )(
ICorDebugVariableHomeEnum * This,
/* [out] */ ICorDebugEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetCount )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCount )(
ICorDebugVariableHomeEnum * This,
/* [out] */ ULONG *pcelt);
-
- HRESULT ( STDMETHODCALLTYPE *Next )(
+
+ HRESULT ( STDMETHODCALLTYPE *Next )(
ICorDebugVariableHomeEnum * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ ICorDebugVariableHome *homes[ ],
/* [out] */ ULONG *pceltFetched);
-
+
END_INTERFACE
} ICorDebugVariableHomeEnumVtbl;
@@ -16900,110 +16901,110 @@ EXTERN_C const IID IID_ICorDebugVariableHomeEnum;
CONST_VTBL struct ICorDebugVariableHomeEnumVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugVariableHomeEnum_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugVariableHomeEnum_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugVariableHomeEnum_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugVariableHomeEnum_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugVariableHomeEnum_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugVariableHomeEnum_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugVariableHomeEnum_Skip(This,celt) \
- ( (This)->lpVtbl -> Skip(This,celt) )
+#define ICorDebugVariableHomeEnum_Skip(This,celt) \
+ ( (This)->lpVtbl -> Skip(This,celt) )
-#define ICorDebugVariableHomeEnum_Reset(This) \
- ( (This)->lpVtbl -> Reset(This) )
+#define ICorDebugVariableHomeEnum_Reset(This) \
+ ( (This)->lpVtbl -> Reset(This) )
-#define ICorDebugVariableHomeEnum_Clone(This,ppEnum) \
- ( (This)->lpVtbl -> Clone(This,ppEnum) )
+#define ICorDebugVariableHomeEnum_Clone(This,ppEnum) \
+ ( (This)->lpVtbl -> Clone(This,ppEnum) )
-#define ICorDebugVariableHomeEnum_GetCount(This,pcelt) \
- ( (This)->lpVtbl -> GetCount(This,pcelt) )
+#define ICorDebugVariableHomeEnum_GetCount(This,pcelt) \
+ ( (This)->lpVtbl -> GetCount(This,pcelt) )
-#define ICorDebugVariableHomeEnum_Next(This,celt,homes,pceltFetched) \
- ( (This)->lpVtbl -> Next(This,celt,homes,pceltFetched) )
+#define ICorDebugVariableHomeEnum_Next(This,celt,homes,pceltFetched) \
+ ( (This)->lpVtbl -> Next(This,celt,homes,pceltFetched) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugVariableHomeEnum_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugVariableHomeEnum_INTERFACE_DEFINED__ */
#ifndef __ICorDebugCodeEnum_INTERFACE_DEFINED__
#define __ICorDebugCodeEnum_INTERFACE_DEFINED__
/* interface ICorDebugCodeEnum */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugCodeEnum;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("55E96461-9645-45e4-A2FF-0367877ABCDE")
ICorDebugCodeEnum : public ICorDebugEnum
{
public:
- virtual HRESULT STDMETHODCALLTYPE Next(
+ virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ ICorDebugCode *values[ ],
/* [out] */ ULONG *pceltFetched) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugCodeEnumVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugCodeEnum * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugCodeEnum * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugCodeEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
+
+ HRESULT ( STDMETHODCALLTYPE *Skip )(
ICorDebugCodeEnum * This,
/* [in] */ ULONG celt);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
+
+ HRESULT ( STDMETHODCALLTYPE *Reset )(
ICorDebugCodeEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
+
+ HRESULT ( STDMETHODCALLTYPE *Clone )(
ICorDebugCodeEnum * This,
/* [out] */ ICorDebugEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetCount )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCount )(
ICorDebugCodeEnum * This,
/* [out] */ ULONG *pcelt);
-
- HRESULT ( STDMETHODCALLTYPE *Next )(
+
+ HRESULT ( STDMETHODCALLTYPE *Next )(
ICorDebugCodeEnum * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ ICorDebugCode *values[ ],
/* [out] */ ULONG *pceltFetched);
-
+
END_INTERFACE
} ICorDebugCodeEnumVtbl;
@@ -17012,110 +17013,110 @@ EXTERN_C const IID IID_ICorDebugCodeEnum;
CONST_VTBL struct ICorDebugCodeEnumVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugCodeEnum_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugCodeEnum_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugCodeEnum_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugCodeEnum_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugCodeEnum_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugCodeEnum_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugCodeEnum_Skip(This,celt) \
- ( (This)->lpVtbl -> Skip(This,celt) )
+#define ICorDebugCodeEnum_Skip(This,celt) \
+ ( (This)->lpVtbl -> Skip(This,celt) )
-#define ICorDebugCodeEnum_Reset(This) \
- ( (This)->lpVtbl -> Reset(This) )
+#define ICorDebugCodeEnum_Reset(This) \
+ ( (This)->lpVtbl -> Reset(This) )
-#define ICorDebugCodeEnum_Clone(This,ppEnum) \
- ( (This)->lpVtbl -> Clone(This,ppEnum) )
+#define ICorDebugCodeEnum_Clone(This,ppEnum) \
+ ( (This)->lpVtbl -> Clone(This,ppEnum) )
-#define ICorDebugCodeEnum_GetCount(This,pcelt) \
- ( (This)->lpVtbl -> GetCount(This,pcelt) )
+#define ICorDebugCodeEnum_GetCount(This,pcelt) \
+ ( (This)->lpVtbl -> GetCount(This,pcelt) )
-#define ICorDebugCodeEnum_Next(This,celt,values,pceltFetched) \
- ( (This)->lpVtbl -> Next(This,celt,values,pceltFetched) )
+#define ICorDebugCodeEnum_Next(This,celt,values,pceltFetched) \
+ ( (This)->lpVtbl -> Next(This,celt,values,pceltFetched) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugCodeEnum_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugCodeEnum_INTERFACE_DEFINED__ */
#ifndef __ICorDebugTypeEnum_INTERFACE_DEFINED__
#define __ICorDebugTypeEnum_INTERFACE_DEFINED__
/* interface ICorDebugTypeEnum */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugTypeEnum;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("10F27499-9DF2-43ce-8333-A321D7C99CB4")
ICorDebugTypeEnum : public ICorDebugEnum
{
public:
- virtual HRESULT STDMETHODCALLTYPE Next(
+ virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ ICorDebugType *values[ ],
/* [out] */ ULONG *pceltFetched) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugTypeEnumVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugTypeEnum * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugTypeEnum * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugTypeEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
+
+ HRESULT ( STDMETHODCALLTYPE *Skip )(
ICorDebugTypeEnum * This,
/* [in] */ ULONG celt);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
+
+ HRESULT ( STDMETHODCALLTYPE *Reset )(
ICorDebugTypeEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
+
+ HRESULT ( STDMETHODCALLTYPE *Clone )(
ICorDebugTypeEnum * This,
/* [out] */ ICorDebugEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetCount )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCount )(
ICorDebugTypeEnum * This,
/* [out] */ ULONG *pcelt);
-
- HRESULT ( STDMETHODCALLTYPE *Next )(
+
+ HRESULT ( STDMETHODCALLTYPE *Next )(
ICorDebugTypeEnum * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ ICorDebugType *values[ ],
/* [out] */ ULONG *pceltFetched);
-
+
END_INTERFACE
} ICorDebugTypeEnumVtbl;
@@ -17124,137 +17125,137 @@ EXTERN_C const IID IID_ICorDebugTypeEnum;
CONST_VTBL struct ICorDebugTypeEnumVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugTypeEnum_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugTypeEnum_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugTypeEnum_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugTypeEnum_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugTypeEnum_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugTypeEnum_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugTypeEnum_Skip(This,celt) \
- ( (This)->lpVtbl -> Skip(This,celt) )
+#define ICorDebugTypeEnum_Skip(This,celt) \
+ ( (This)->lpVtbl -> Skip(This,celt) )
-#define ICorDebugTypeEnum_Reset(This) \
- ( (This)->lpVtbl -> Reset(This) )
+#define ICorDebugTypeEnum_Reset(This) \
+ ( (This)->lpVtbl -> Reset(This) )
-#define ICorDebugTypeEnum_Clone(This,ppEnum) \
- ( (This)->lpVtbl -> Clone(This,ppEnum) )
+#define ICorDebugTypeEnum_Clone(This,ppEnum) \
+ ( (This)->lpVtbl -> Clone(This,ppEnum) )
-#define ICorDebugTypeEnum_GetCount(This,pcelt) \
- ( (This)->lpVtbl -> GetCount(This,pcelt) )
+#define ICorDebugTypeEnum_GetCount(This,pcelt) \
+ ( (This)->lpVtbl -> GetCount(This,pcelt) )
-#define ICorDebugTypeEnum_Next(This,celt,values,pceltFetched) \
- ( (This)->lpVtbl -> Next(This,celt,values,pceltFetched) )
+#define ICorDebugTypeEnum_Next(This,celt,values,pceltFetched) \
+ ( (This)->lpVtbl -> Next(This,celt,values,pceltFetched) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugTypeEnum_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugTypeEnum_INTERFACE_DEFINED__ */
#ifndef __ICorDebugType_INTERFACE_DEFINED__
#define __ICorDebugType_INTERFACE_DEFINED__
/* interface ICorDebugType */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugType;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("D613F0BB-ACE1-4c19-BD72-E4C08D5DA7F5")
ICorDebugType : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetType(
+ virtual HRESULT STDMETHODCALLTYPE GetType(
/* [out] */ CorElementType *ty) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetClass(
+
+ virtual HRESULT STDMETHODCALLTYPE GetClass(
/* [out] */ ICorDebugClass **ppClass) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumerateTypeParameters(
+
+ virtual HRESULT STDMETHODCALLTYPE EnumerateTypeParameters(
/* [out] */ ICorDebugTypeEnum **ppTyParEnum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetFirstTypeParameter(
+
+ virtual HRESULT STDMETHODCALLTYPE GetFirstTypeParameter(
/* [out] */ ICorDebugType **value) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetBase(
+
+ virtual HRESULT STDMETHODCALLTYPE GetBase(
/* [out] */ ICorDebugType **pBase) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetStaticFieldValue(
+
+ virtual HRESULT STDMETHODCALLTYPE GetStaticFieldValue(
/* [in] */ mdFieldDef fieldDef,
/* [in] */ ICorDebugFrame *pFrame,
/* [out] */ ICorDebugValue **ppValue) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetRank(
+
+ virtual HRESULT STDMETHODCALLTYPE GetRank(
/* [out] */ ULONG32 *pnRank) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugTypeVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugType * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugType * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugType * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetType )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetType )(
ICorDebugType * This,
/* [out] */ CorElementType *ty);
-
- HRESULT ( STDMETHODCALLTYPE *GetClass )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClass )(
ICorDebugType * This,
/* [out] */ ICorDebugClass **ppClass);
-
- HRESULT ( STDMETHODCALLTYPE *EnumerateTypeParameters )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumerateTypeParameters )(
ICorDebugType * This,
/* [out] */ ICorDebugTypeEnum **ppTyParEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetFirstTypeParameter )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFirstTypeParameter )(
ICorDebugType * This,
/* [out] */ ICorDebugType **value);
-
- HRESULT ( STDMETHODCALLTYPE *GetBase )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetBase )(
ICorDebugType * This,
/* [out] */ ICorDebugType **pBase);
-
- HRESULT ( STDMETHODCALLTYPE *GetStaticFieldValue )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStaticFieldValue )(
ICorDebugType * This,
/* [in] */ mdFieldDef fieldDef,
/* [in] */ ICorDebugFrame *pFrame,
/* [out] */ ICorDebugValue **ppValue);
-
- HRESULT ( STDMETHODCALLTYPE *GetRank )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetRank )(
ICorDebugType * This,
/* [out] */ ULONG32 *pnRank);
-
+
END_INTERFACE
} ICorDebugTypeVtbl;
@@ -17263,96 +17264,96 @@ EXTERN_C const IID IID_ICorDebugType;
CONST_VTBL struct ICorDebugTypeVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugType_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugType_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugType_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugType_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugType_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugType_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugType_GetType(This,ty) \
- ( (This)->lpVtbl -> GetType(This,ty) )
+#define ICorDebugType_GetType(This,ty) \
+ ( (This)->lpVtbl -> GetType(This,ty) )
-#define ICorDebugType_GetClass(This,ppClass) \
- ( (This)->lpVtbl -> GetClass(This,ppClass) )
+#define ICorDebugType_GetClass(This,ppClass) \
+ ( (This)->lpVtbl -> GetClass(This,ppClass) )
-#define ICorDebugType_EnumerateTypeParameters(This,ppTyParEnum) \
- ( (This)->lpVtbl -> EnumerateTypeParameters(This,ppTyParEnum) )
+#define ICorDebugType_EnumerateTypeParameters(This,ppTyParEnum) \
+ ( (This)->lpVtbl -> EnumerateTypeParameters(This,ppTyParEnum) )
-#define ICorDebugType_GetFirstTypeParameter(This,value) \
- ( (This)->lpVtbl -> GetFirstTypeParameter(This,value) )
+#define ICorDebugType_GetFirstTypeParameter(This,value) \
+ ( (This)->lpVtbl -> GetFirstTypeParameter(This,value) )
-#define ICorDebugType_GetBase(This,pBase) \
- ( (This)->lpVtbl -> GetBase(This,pBase) )
+#define ICorDebugType_GetBase(This,pBase) \
+ ( (This)->lpVtbl -> GetBase(This,pBase) )
-#define ICorDebugType_GetStaticFieldValue(This,fieldDef,pFrame,ppValue) \
- ( (This)->lpVtbl -> GetStaticFieldValue(This,fieldDef,pFrame,ppValue) )
+#define ICorDebugType_GetStaticFieldValue(This,fieldDef,pFrame,ppValue) \
+ ( (This)->lpVtbl -> GetStaticFieldValue(This,fieldDef,pFrame,ppValue) )
-#define ICorDebugType_GetRank(This,pnRank) \
- ( (This)->lpVtbl -> GetRank(This,pnRank) )
+#define ICorDebugType_GetRank(This,pnRank) \
+ ( (This)->lpVtbl -> GetRank(This,pnRank) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugType_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugType_INTERFACE_DEFINED__ */
#ifndef __ICorDebugType2_INTERFACE_DEFINED__
#define __ICorDebugType2_INTERFACE_DEFINED__
/* interface ICorDebugType2 */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugType2;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("e6e91d79-693d-48bc-b417-8284b4f10fb5")
ICorDebugType2 : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetTypeID(
+ virtual HRESULT STDMETHODCALLTYPE GetTypeID(
/* [out] */ COR_TYPEID *id) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugType2Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugType2 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugType2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugType2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTypeID )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetTypeID )(
ICorDebugType2 * This,
/* [out] */ COR_TYPEID *id);
-
+
END_INTERFACE
} ICorDebugType2Vtbl;
@@ -17361,97 +17362,97 @@ EXTERN_C const IID IID_ICorDebugType2;
CONST_VTBL struct ICorDebugType2Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugType2_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugType2_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugType2_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugType2_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugType2_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugType2_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugType2_GetTypeID(This,id) \
- ( (This)->lpVtbl -> GetTypeID(This,id) )
+#define ICorDebugType2_GetTypeID(This,id) \
+ ( (This)->lpVtbl -> GetTypeID(This,id) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugType2_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugType2_INTERFACE_DEFINED__ */
#ifndef __ICorDebugErrorInfoEnum_INTERFACE_DEFINED__
#define __ICorDebugErrorInfoEnum_INTERFACE_DEFINED__
/* interface ICorDebugErrorInfoEnum */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugErrorInfoEnum;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("F0E18809-72B5-11d2-976F-00A0C9B4D50C")
ICorDebugErrorInfoEnum : public ICorDebugEnum
{
public:
- virtual HRESULT STDMETHODCALLTYPE Next(
+ virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ ICorDebugEditAndContinueErrorInfo *errors[ ],
/* [out] */ ULONG *pceltFetched) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugErrorInfoEnumVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugErrorInfoEnum * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugErrorInfoEnum * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugErrorInfoEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
+
+ HRESULT ( STDMETHODCALLTYPE *Skip )(
ICorDebugErrorInfoEnum * This,
/* [in] */ ULONG celt);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
+
+ HRESULT ( STDMETHODCALLTYPE *Reset )(
ICorDebugErrorInfoEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
+
+ HRESULT ( STDMETHODCALLTYPE *Clone )(
ICorDebugErrorInfoEnum * This,
/* [out] */ ICorDebugEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetCount )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCount )(
ICorDebugErrorInfoEnum * This,
/* [out] */ ULONG *pcelt);
-
- HRESULT ( STDMETHODCALLTYPE *Next )(
+
+ HRESULT ( STDMETHODCALLTYPE *Next )(
ICorDebugErrorInfoEnum * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ ICorDebugEditAndContinueErrorInfo *errors[ ],
/* [out] */ ULONG *pceltFetched);
-
+
END_INTERFACE
} ICorDebugErrorInfoEnumVtbl;
@@ -17460,110 +17461,110 @@ EXTERN_C const IID IID_ICorDebugErrorInfoEnum;
CONST_VTBL struct ICorDebugErrorInfoEnumVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugErrorInfoEnum_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugErrorInfoEnum_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugErrorInfoEnum_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugErrorInfoEnum_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugErrorInfoEnum_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugErrorInfoEnum_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugErrorInfoEnum_Skip(This,celt) \
- ( (This)->lpVtbl -> Skip(This,celt) )
+#define ICorDebugErrorInfoEnum_Skip(This,celt) \
+ ( (This)->lpVtbl -> Skip(This,celt) )
-#define ICorDebugErrorInfoEnum_Reset(This) \
- ( (This)->lpVtbl -> Reset(This) )
+#define ICorDebugErrorInfoEnum_Reset(This) \
+ ( (This)->lpVtbl -> Reset(This) )
-#define ICorDebugErrorInfoEnum_Clone(This,ppEnum) \
- ( (This)->lpVtbl -> Clone(This,ppEnum) )
+#define ICorDebugErrorInfoEnum_Clone(This,ppEnum) \
+ ( (This)->lpVtbl -> Clone(This,ppEnum) )
-#define ICorDebugErrorInfoEnum_GetCount(This,pcelt) \
- ( (This)->lpVtbl -> GetCount(This,pcelt) )
+#define ICorDebugErrorInfoEnum_GetCount(This,pcelt) \
+ ( (This)->lpVtbl -> GetCount(This,pcelt) )
-#define ICorDebugErrorInfoEnum_Next(This,celt,errors,pceltFetched) \
- ( (This)->lpVtbl -> Next(This,celt,errors,pceltFetched) )
+#define ICorDebugErrorInfoEnum_Next(This,celt,errors,pceltFetched) \
+ ( (This)->lpVtbl -> Next(This,celt,errors,pceltFetched) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugErrorInfoEnum_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugErrorInfoEnum_INTERFACE_DEFINED__ */
#ifndef __ICorDebugAppDomainEnum_INTERFACE_DEFINED__
#define __ICorDebugAppDomainEnum_INTERFACE_DEFINED__
/* interface ICorDebugAppDomainEnum */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugAppDomainEnum;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("63ca1b24-4359-4883-bd57-13f815f58744")
ICorDebugAppDomainEnum : public ICorDebugEnum
{
public:
- virtual HRESULT STDMETHODCALLTYPE Next(
+ virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ ICorDebugAppDomain *values[ ],
/* [out] */ ULONG *pceltFetched) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugAppDomainEnumVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugAppDomainEnum * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugAppDomainEnum * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugAppDomainEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
+
+ HRESULT ( STDMETHODCALLTYPE *Skip )(
ICorDebugAppDomainEnum * This,
/* [in] */ ULONG celt);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
+
+ HRESULT ( STDMETHODCALLTYPE *Reset )(
ICorDebugAppDomainEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
+
+ HRESULT ( STDMETHODCALLTYPE *Clone )(
ICorDebugAppDomainEnum * This,
/* [out] */ ICorDebugEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetCount )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCount )(
ICorDebugAppDomainEnum * This,
/* [out] */ ULONG *pcelt);
-
- HRESULT ( STDMETHODCALLTYPE *Next )(
+
+ HRESULT ( STDMETHODCALLTYPE *Next )(
ICorDebugAppDomainEnum * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ ICorDebugAppDomain *values[ ],
/* [out] */ ULONG *pceltFetched);
-
+
END_INTERFACE
} ICorDebugAppDomainEnumVtbl;
@@ -17572,110 +17573,110 @@ EXTERN_C const IID IID_ICorDebugAppDomainEnum;
CONST_VTBL struct ICorDebugAppDomainEnumVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugAppDomainEnum_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugAppDomainEnum_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugAppDomainEnum_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugAppDomainEnum_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugAppDomainEnum_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugAppDomainEnum_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugAppDomainEnum_Skip(This,celt) \
- ( (This)->lpVtbl -> Skip(This,celt) )
+#define ICorDebugAppDomainEnum_Skip(This,celt) \
+ ( (This)->lpVtbl -> Skip(This,celt) )
-#define ICorDebugAppDomainEnum_Reset(This) \
- ( (This)->lpVtbl -> Reset(This) )
+#define ICorDebugAppDomainEnum_Reset(This) \
+ ( (This)->lpVtbl -> Reset(This) )
-#define ICorDebugAppDomainEnum_Clone(This,ppEnum) \
- ( (This)->lpVtbl -> Clone(This,ppEnum) )
+#define ICorDebugAppDomainEnum_Clone(This,ppEnum) \
+ ( (This)->lpVtbl -> Clone(This,ppEnum) )
-#define ICorDebugAppDomainEnum_GetCount(This,pcelt) \
- ( (This)->lpVtbl -> GetCount(This,pcelt) )
+#define ICorDebugAppDomainEnum_GetCount(This,pcelt) \
+ ( (This)->lpVtbl -> GetCount(This,pcelt) )
-#define ICorDebugAppDomainEnum_Next(This,celt,values,pceltFetched) \
- ( (This)->lpVtbl -> Next(This,celt,values,pceltFetched) )
+#define ICorDebugAppDomainEnum_Next(This,celt,values,pceltFetched) \
+ ( (This)->lpVtbl -> Next(This,celt,values,pceltFetched) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugAppDomainEnum_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugAppDomainEnum_INTERFACE_DEFINED__ */
#ifndef __ICorDebugAssemblyEnum_INTERFACE_DEFINED__
#define __ICorDebugAssemblyEnum_INTERFACE_DEFINED__
/* interface ICorDebugAssemblyEnum */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugAssemblyEnum;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("4a2a1ec9-85ec-4bfb-9f15-a89fdfe0fe83")
ICorDebugAssemblyEnum : public ICorDebugEnum
{
public:
- virtual HRESULT STDMETHODCALLTYPE Next(
+ virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ ICorDebugAssembly *values[ ],
/* [out] */ ULONG *pceltFetched) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugAssemblyEnumVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugAssemblyEnum * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugAssemblyEnum * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugAssemblyEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
+
+ HRESULT ( STDMETHODCALLTYPE *Skip )(
ICorDebugAssemblyEnum * This,
/* [in] */ ULONG celt);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
+
+ HRESULT ( STDMETHODCALLTYPE *Reset )(
ICorDebugAssemblyEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
+
+ HRESULT ( STDMETHODCALLTYPE *Clone )(
ICorDebugAssemblyEnum * This,
/* [out] */ ICorDebugEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetCount )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCount )(
ICorDebugAssemblyEnum * This,
/* [out] */ ULONG *pcelt);
-
- HRESULT ( STDMETHODCALLTYPE *Next )(
+
+ HRESULT ( STDMETHODCALLTYPE *Next )(
ICorDebugAssemblyEnum * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ ICorDebugAssembly *values[ ],
/* [out] */ ULONG *pceltFetched);
-
+
END_INTERFACE
} ICorDebugAssemblyEnumVtbl;
@@ -17684,110 +17685,110 @@ EXTERN_C const IID IID_ICorDebugAssemblyEnum;
CONST_VTBL struct ICorDebugAssemblyEnumVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugAssemblyEnum_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugAssemblyEnum_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugAssemblyEnum_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugAssemblyEnum_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugAssemblyEnum_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugAssemblyEnum_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugAssemblyEnum_Skip(This,celt) \
- ( (This)->lpVtbl -> Skip(This,celt) )
+#define ICorDebugAssemblyEnum_Skip(This,celt) \
+ ( (This)->lpVtbl -> Skip(This,celt) )
-#define ICorDebugAssemblyEnum_Reset(This) \
- ( (This)->lpVtbl -> Reset(This) )
+#define ICorDebugAssemblyEnum_Reset(This) \
+ ( (This)->lpVtbl -> Reset(This) )
-#define ICorDebugAssemblyEnum_Clone(This,ppEnum) \
- ( (This)->lpVtbl -> Clone(This,ppEnum) )
+#define ICorDebugAssemblyEnum_Clone(This,ppEnum) \
+ ( (This)->lpVtbl -> Clone(This,ppEnum) )
-#define ICorDebugAssemblyEnum_GetCount(This,pcelt) \
- ( (This)->lpVtbl -> GetCount(This,pcelt) )
+#define ICorDebugAssemblyEnum_GetCount(This,pcelt) \
+ ( (This)->lpVtbl -> GetCount(This,pcelt) )
-#define ICorDebugAssemblyEnum_Next(This,celt,values,pceltFetched) \
- ( (This)->lpVtbl -> Next(This,celt,values,pceltFetched) )
+#define ICorDebugAssemblyEnum_Next(This,celt,values,pceltFetched) \
+ ( (This)->lpVtbl -> Next(This,celt,values,pceltFetched) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugAssemblyEnum_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugAssemblyEnum_INTERFACE_DEFINED__ */
#ifndef __ICorDebugBlockingObjectEnum_INTERFACE_DEFINED__
#define __ICorDebugBlockingObjectEnum_INTERFACE_DEFINED__
/* interface ICorDebugBlockingObjectEnum */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugBlockingObjectEnum;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("976A6278-134A-4a81-81A3-8F277943F4C3")
ICorDebugBlockingObjectEnum : public ICorDebugEnum
{
public:
- virtual HRESULT STDMETHODCALLTYPE Next(
+ virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ CorDebugBlockingObject values[ ],
/* [out] */ ULONG *pceltFetched) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugBlockingObjectEnumVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugBlockingObjectEnum * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugBlockingObjectEnum * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugBlockingObjectEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
+
+ HRESULT ( STDMETHODCALLTYPE *Skip )(
ICorDebugBlockingObjectEnum * This,
/* [in] */ ULONG celt);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
+
+ HRESULT ( STDMETHODCALLTYPE *Reset )(
ICorDebugBlockingObjectEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
+
+ HRESULT ( STDMETHODCALLTYPE *Clone )(
ICorDebugBlockingObjectEnum * This,
/* [out] */ ICorDebugEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetCount )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCount )(
ICorDebugBlockingObjectEnum * This,
/* [out] */ ULONG *pcelt);
-
- HRESULT ( STDMETHODCALLTYPE *Next )(
+
+ HRESULT ( STDMETHODCALLTYPE *Next )(
ICorDebugBlockingObjectEnum * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ CorDebugBlockingObject values[ ],
/* [out] */ ULONG *pceltFetched);
-
+
END_INTERFACE
} ICorDebugBlockingObjectEnumVtbl;
@@ -17796,50 +17797,50 @@ EXTERN_C const IID IID_ICorDebugBlockingObjectEnum;
CONST_VTBL struct ICorDebugBlockingObjectEnumVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugBlockingObjectEnum_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugBlockingObjectEnum_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugBlockingObjectEnum_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugBlockingObjectEnum_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugBlockingObjectEnum_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugBlockingObjectEnum_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugBlockingObjectEnum_Skip(This,celt) \
- ( (This)->lpVtbl -> Skip(This,celt) )
+#define ICorDebugBlockingObjectEnum_Skip(This,celt) \
+ ( (This)->lpVtbl -> Skip(This,celt) )
-#define ICorDebugBlockingObjectEnum_Reset(This) \
- ( (This)->lpVtbl -> Reset(This) )
+#define ICorDebugBlockingObjectEnum_Reset(This) \
+ ( (This)->lpVtbl -> Reset(This) )
-#define ICorDebugBlockingObjectEnum_Clone(This,ppEnum) \
- ( (This)->lpVtbl -> Clone(This,ppEnum) )
+#define ICorDebugBlockingObjectEnum_Clone(This,ppEnum) \
+ ( (This)->lpVtbl -> Clone(This,ppEnum) )
-#define ICorDebugBlockingObjectEnum_GetCount(This,pcelt) \
- ( (This)->lpVtbl -> GetCount(This,pcelt) )
+#define ICorDebugBlockingObjectEnum_GetCount(This,pcelt) \
+ ( (This)->lpVtbl -> GetCount(This,pcelt) )
-#define ICorDebugBlockingObjectEnum_Next(This,celt,values,pceltFetched) \
- ( (This)->lpVtbl -> Next(This,celt,values,pceltFetched) )
+#define ICorDebugBlockingObjectEnum_Next(This,celt,values,pceltFetched) \
+ ( (This)->lpVtbl -> Next(This,celt,values,pceltFetched) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugBlockingObjectEnum_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugBlockingObjectEnum_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_cordebug_0000_0125 */
-/* [local] */
+/* [local] */
#pragma warning(push)
#pragma warning(disable:28718)
@@ -17852,91 +17853,91 @@ extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0125_v0_0_s_ifspec;
#define __ICorDebugMDA_INTERFACE_DEFINED__
/* interface ICorDebugMDA */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
-typedef
+typedef
enum CorDebugMDAFlags
{
- MDA_FLAG_SLIP = 0x2
- } CorDebugMDAFlags;
+ MDA_FLAG_SLIP = 0x2
+ } CorDebugMDAFlags;
EXTERN_C const IID IID_ICorDebugMDA;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("CC726F2F-1DB7-459b-B0EC-05F01D841B42")
ICorDebugMDA : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetName(
+ virtual HRESULT STDMETHODCALLTYPE GetName(
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDescription(
+
+ virtual HRESULT STDMETHODCALLTYPE GetDescription(
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetXML(
+
+ virtual HRESULT STDMETHODCALLTYPE GetXML(
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetFlags(
+
+ virtual HRESULT STDMETHODCALLTYPE GetFlags(
/* [in] */ CorDebugMDAFlags *pFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetOSThreadId(
+
+ virtual HRESULT STDMETHODCALLTYPE GetOSThreadId(
/* [out] */ DWORD *pOsTid) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugMDAVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugMDA * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugMDA * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugMDA * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetName )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetName )(
ICorDebugMDA * This,
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetDescription )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetDescription )(
ICorDebugMDA * This,
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetXML )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetXML )(
ICorDebugMDA * This,
/* [in] */ ULONG32 cchName,
/* [out] */ ULONG32 *pcchName,
/* [length_is][size_is][out] */ WCHAR szName[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetFlags )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFlags )(
ICorDebugMDA * This,
/* [in] */ CorDebugMDAFlags *pFlags);
-
- HRESULT ( STDMETHODCALLTYPE *GetOSThreadId )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetOSThreadId )(
ICorDebugMDA * This,
/* [out] */ DWORD *pOsTid);
-
+
END_INTERFACE
} ICorDebugMDAVtbl;
@@ -17945,53 +17946,53 @@ EXTERN_C const IID IID_ICorDebugMDA;
CONST_VTBL struct ICorDebugMDAVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugMDA_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugMDA_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugMDA_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugMDA_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugMDA_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugMDA_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugMDA_GetName(This,cchName,pcchName,szName) \
- ( (This)->lpVtbl -> GetName(This,cchName,pcchName,szName) )
+#define ICorDebugMDA_GetName(This,cchName,pcchName,szName) \
+ ( (This)->lpVtbl -> GetName(This,cchName,pcchName,szName) )
-#define ICorDebugMDA_GetDescription(This,cchName,pcchName,szName) \
- ( (This)->lpVtbl -> GetDescription(This,cchName,pcchName,szName) )
+#define ICorDebugMDA_GetDescription(This,cchName,pcchName,szName) \
+ ( (This)->lpVtbl -> GetDescription(This,cchName,pcchName,szName) )
-#define ICorDebugMDA_GetXML(This,cchName,pcchName,szName) \
- ( (This)->lpVtbl -> GetXML(This,cchName,pcchName,szName) )
+#define ICorDebugMDA_GetXML(This,cchName,pcchName,szName) \
+ ( (This)->lpVtbl -> GetXML(This,cchName,pcchName,szName) )
-#define ICorDebugMDA_GetFlags(This,pFlags) \
- ( (This)->lpVtbl -> GetFlags(This,pFlags) )
+#define ICorDebugMDA_GetFlags(This,pFlags) \
+ ( (This)->lpVtbl -> GetFlags(This,pFlags) )
-#define ICorDebugMDA_GetOSThreadId(This,pOsTid) \
- ( (This)->lpVtbl -> GetOSThreadId(This,pOsTid) )
+#define ICorDebugMDA_GetOSThreadId(This,pOsTid) \
+ ( (This)->lpVtbl -> GetOSThreadId(This,pOsTid) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugMDA_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugMDA_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_cordebug_0000_0126 */
-/* [local] */
+/* [local] */
#pragma warning(pop)
#pragma warning(push)
-#pragma warning(disable:28718)
+#pragma warning(disable:28718)
extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0126_v0_0_c_ifspec;
@@ -18001,70 +18002,70 @@ extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0126_v0_0_s_ifspec;
#define __ICorDebugEditAndContinueErrorInfo_INTERFACE_DEFINED__
/* interface ICorDebugEditAndContinueErrorInfo */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugEditAndContinueErrorInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("8D600D41-F4F6-4cb3-B7EC-7BD164944036")
ICorDebugEditAndContinueErrorInfo : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetModule(
+ virtual HRESULT STDMETHODCALLTYPE GetModule(
/* [out] */ ICorDebugModule **ppModule) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetToken(
+
+ virtual HRESULT STDMETHODCALLTYPE GetToken(
/* [out] */ mdToken *pToken) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetErrorCode(
+
+ virtual HRESULT STDMETHODCALLTYPE GetErrorCode(
/* [out] */ HRESULT *pHr) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetString(
+
+ virtual HRESULT STDMETHODCALLTYPE GetString(
/* [in] */ ULONG32 cchString,
/* [out] */ ULONG32 *pcchString,
/* [length_is][size_is][out] */ WCHAR szString[ ]) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugEditAndContinueErrorInfoVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugEditAndContinueErrorInfo * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugEditAndContinueErrorInfo * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugEditAndContinueErrorInfo * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetModule )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModule )(
ICorDebugEditAndContinueErrorInfo * This,
/* [out] */ ICorDebugModule **ppModule);
-
- HRESULT ( STDMETHODCALLTYPE *GetToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetToken )(
ICorDebugEditAndContinueErrorInfo * This,
/* [out] */ mdToken *pToken);
-
- HRESULT ( STDMETHODCALLTYPE *GetErrorCode )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetErrorCode )(
ICorDebugEditAndContinueErrorInfo * This,
/* [out] */ HRESULT *pHr);
-
- HRESULT ( STDMETHODCALLTYPE *GetString )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetString )(
ICorDebugEditAndContinueErrorInfo * This,
/* [in] */ ULONG32 cchString,
/* [out] */ ULONG32 *pcchString,
/* [length_is][size_is][out] */ WCHAR szString[ ]);
-
+
END_INTERFACE
} ICorDebugEditAndContinueErrorInfoVtbl;
@@ -18073,46 +18074,46 @@ EXTERN_C const IID IID_ICorDebugEditAndContinueErrorInfo;
CONST_VTBL struct ICorDebugEditAndContinueErrorInfoVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugEditAndContinueErrorInfo_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugEditAndContinueErrorInfo_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugEditAndContinueErrorInfo_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugEditAndContinueErrorInfo_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugEditAndContinueErrorInfo_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugEditAndContinueErrorInfo_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugEditAndContinueErrorInfo_GetModule(This,ppModule) \
- ( (This)->lpVtbl -> GetModule(This,ppModule) )
+#define ICorDebugEditAndContinueErrorInfo_GetModule(This,ppModule) \
+ ( (This)->lpVtbl -> GetModule(This,ppModule) )
-#define ICorDebugEditAndContinueErrorInfo_GetToken(This,pToken) \
- ( (This)->lpVtbl -> GetToken(This,pToken) )
+#define ICorDebugEditAndContinueErrorInfo_GetToken(This,pToken) \
+ ( (This)->lpVtbl -> GetToken(This,pToken) )
-#define ICorDebugEditAndContinueErrorInfo_GetErrorCode(This,pHr) \
- ( (This)->lpVtbl -> GetErrorCode(This,pHr) )
+#define ICorDebugEditAndContinueErrorInfo_GetErrorCode(This,pHr) \
+ ( (This)->lpVtbl -> GetErrorCode(This,pHr) )
-#define ICorDebugEditAndContinueErrorInfo_GetString(This,cchString,pcchString,szString) \
- ( (This)->lpVtbl -> GetString(This,cchString,pcchString,szString) )
+#define ICorDebugEditAndContinueErrorInfo_GetString(This,cchString,pcchString,szString) \
+ ( (This)->lpVtbl -> GetString(This,cchString,pcchString,szString) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugEditAndContinueErrorInfo_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugEditAndContinueErrorInfo_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_cordebug_0000_0127 */
-/* [local] */
+/* [local] */
#pragma warning(pop)
@@ -18124,93 +18125,93 @@ extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0127_v0_0_s_ifspec;
#define __ICorDebugEditAndContinueSnapshot_INTERFACE_DEFINED__
/* interface ICorDebugEditAndContinueSnapshot */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugEditAndContinueSnapshot;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("6DC3FA01-D7CB-11d2-8A95-0080C792E5D8")
ICorDebugEditAndContinueSnapshot : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE CopyMetaData(
+ virtual HRESULT STDMETHODCALLTYPE CopyMetaData(
/* [in] */ IStream *pIStream,
/* [out] */ GUID *pMvid) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMvid(
+
+ virtual HRESULT STDMETHODCALLTYPE GetMvid(
/* [out] */ GUID *pMvid) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetRoDataRVA(
+
+ virtual HRESULT STDMETHODCALLTYPE GetRoDataRVA(
/* [out] */ ULONG32 *pRoDataRVA) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetRwDataRVA(
+
+ virtual HRESULT STDMETHODCALLTYPE GetRwDataRVA(
/* [out] */ ULONG32 *pRwDataRVA) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetPEBytes(
+
+ virtual HRESULT STDMETHODCALLTYPE SetPEBytes(
/* [in] */ IStream *pIStream) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetILMap(
+
+ virtual HRESULT STDMETHODCALLTYPE SetILMap(
/* [in] */ mdToken mdFunction,
/* [in] */ ULONG cMapSize,
/* [size_is][in] */ COR_IL_MAP map[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetPESymbolBytes(
+
+ virtual HRESULT STDMETHODCALLTYPE SetPESymbolBytes(
/* [in] */ IStream *pIStream) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugEditAndContinueSnapshotVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugEditAndContinueSnapshot * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugEditAndContinueSnapshot * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugEditAndContinueSnapshot * This);
-
- HRESULT ( STDMETHODCALLTYPE *CopyMetaData )(
+
+ HRESULT ( STDMETHODCALLTYPE *CopyMetaData )(
ICorDebugEditAndContinueSnapshot * This,
/* [in] */ IStream *pIStream,
/* [out] */ GUID *pMvid);
-
- HRESULT ( STDMETHODCALLTYPE *GetMvid )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetMvid )(
ICorDebugEditAndContinueSnapshot * This,
/* [out] */ GUID *pMvid);
-
- HRESULT ( STDMETHODCALLTYPE *GetRoDataRVA )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetRoDataRVA )(
ICorDebugEditAndContinueSnapshot * This,
/* [out] */ ULONG32 *pRoDataRVA);
-
- HRESULT ( STDMETHODCALLTYPE *GetRwDataRVA )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetRwDataRVA )(
ICorDebugEditAndContinueSnapshot * This,
/* [out] */ ULONG32 *pRwDataRVA);
-
- HRESULT ( STDMETHODCALLTYPE *SetPEBytes )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetPEBytes )(
ICorDebugEditAndContinueSnapshot * This,
/* [in] */ IStream *pIStream);
-
- HRESULT ( STDMETHODCALLTYPE *SetILMap )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetILMap )(
ICorDebugEditAndContinueSnapshot * This,
/* [in] */ mdToken mdFunction,
/* [in] */ ULONG cMapSize,
/* [size_is][in] */ COR_IL_MAP map[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *SetPESymbolBytes )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetPESymbolBytes )(
ICorDebugEditAndContinueSnapshot * This,
/* [in] */ IStream *pIStream);
-
+
END_INTERFACE
} ICorDebugEditAndContinueSnapshotVtbl;
@@ -18219,115 +18220,115 @@ EXTERN_C const IID IID_ICorDebugEditAndContinueSnapshot;
CONST_VTBL struct ICorDebugEditAndContinueSnapshotVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugEditAndContinueSnapshot_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugEditAndContinueSnapshot_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugEditAndContinueSnapshot_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugEditAndContinueSnapshot_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugEditAndContinueSnapshot_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugEditAndContinueSnapshot_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugEditAndContinueSnapshot_CopyMetaData(This,pIStream,pMvid) \
- ( (This)->lpVtbl -> CopyMetaData(This,pIStream,pMvid) )
+#define ICorDebugEditAndContinueSnapshot_CopyMetaData(This,pIStream,pMvid) \
+ ( (This)->lpVtbl -> CopyMetaData(This,pIStream,pMvid) )
-#define ICorDebugEditAndContinueSnapshot_GetMvid(This,pMvid) \
- ( (This)->lpVtbl -> GetMvid(This,pMvid) )
+#define ICorDebugEditAndContinueSnapshot_GetMvid(This,pMvid) \
+ ( (This)->lpVtbl -> GetMvid(This,pMvid) )
-#define ICorDebugEditAndContinueSnapshot_GetRoDataRVA(This,pRoDataRVA) \
- ( (This)->lpVtbl -> GetRoDataRVA(This,pRoDataRVA) )
+#define ICorDebugEditAndContinueSnapshot_GetRoDataRVA(This,pRoDataRVA) \
+ ( (This)->lpVtbl -> GetRoDataRVA(This,pRoDataRVA) )
-#define ICorDebugEditAndContinueSnapshot_GetRwDataRVA(This,pRwDataRVA) \
- ( (This)->lpVtbl -> GetRwDataRVA(This,pRwDataRVA) )
+#define ICorDebugEditAndContinueSnapshot_GetRwDataRVA(This,pRwDataRVA) \
+ ( (This)->lpVtbl -> GetRwDataRVA(This,pRwDataRVA) )
-#define ICorDebugEditAndContinueSnapshot_SetPEBytes(This,pIStream) \
- ( (This)->lpVtbl -> SetPEBytes(This,pIStream) )
+#define ICorDebugEditAndContinueSnapshot_SetPEBytes(This,pIStream) \
+ ( (This)->lpVtbl -> SetPEBytes(This,pIStream) )
-#define ICorDebugEditAndContinueSnapshot_SetILMap(This,mdFunction,cMapSize,map) \
- ( (This)->lpVtbl -> SetILMap(This,mdFunction,cMapSize,map) )
+#define ICorDebugEditAndContinueSnapshot_SetILMap(This,mdFunction,cMapSize,map) \
+ ( (This)->lpVtbl -> SetILMap(This,mdFunction,cMapSize,map) )
-#define ICorDebugEditAndContinueSnapshot_SetPESymbolBytes(This,pIStream) \
- ( (This)->lpVtbl -> SetPESymbolBytes(This,pIStream) )
+#define ICorDebugEditAndContinueSnapshot_SetPESymbolBytes(This,pIStream) \
+ ( (This)->lpVtbl -> SetPESymbolBytes(This,pIStream) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugEditAndContinueSnapshot_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugEditAndContinueSnapshot_INTERFACE_DEFINED__ */
#ifndef __ICorDebugExceptionObjectCallStackEnum_INTERFACE_DEFINED__
#define __ICorDebugExceptionObjectCallStackEnum_INTERFACE_DEFINED__
/* interface ICorDebugExceptionObjectCallStackEnum */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugExceptionObjectCallStackEnum;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("ED775530-4DC4-41F7-86D0-9E2DEF7DFC66")
ICorDebugExceptionObjectCallStackEnum : public ICorDebugEnum
{
public:
- virtual HRESULT STDMETHODCALLTYPE Next(
+ virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ CorDebugExceptionObjectStackFrame values[ ],
/* [out] */ ULONG *pceltFetched) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugExceptionObjectCallStackEnumVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugExceptionObjectCallStackEnum * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugExceptionObjectCallStackEnum * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugExceptionObjectCallStackEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
+
+ HRESULT ( STDMETHODCALLTYPE *Skip )(
ICorDebugExceptionObjectCallStackEnum * This,
/* [in] */ ULONG celt);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
+
+ HRESULT ( STDMETHODCALLTYPE *Reset )(
ICorDebugExceptionObjectCallStackEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
+
+ HRESULT ( STDMETHODCALLTYPE *Clone )(
ICorDebugExceptionObjectCallStackEnum * This,
/* [out] */ ICorDebugEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetCount )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCount )(
ICorDebugExceptionObjectCallStackEnum * This,
/* [out] */ ULONG *pcelt);
-
- HRESULT ( STDMETHODCALLTYPE *Next )(
+
+ HRESULT ( STDMETHODCALLTYPE *Next )(
ICorDebugExceptionObjectCallStackEnum * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ CorDebugExceptionObjectStackFrame values[ ],
/* [out] */ ULONG *pceltFetched);
-
+
END_INTERFACE
} ICorDebugExceptionObjectCallStackEnumVtbl;
@@ -18336,91 +18337,91 @@ EXTERN_C const IID IID_ICorDebugExceptionObjectCallStackEnum;
CONST_VTBL struct ICorDebugExceptionObjectCallStackEnumVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugExceptionObjectCallStackEnum_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugExceptionObjectCallStackEnum_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugExceptionObjectCallStackEnum_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugExceptionObjectCallStackEnum_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugExceptionObjectCallStackEnum_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugExceptionObjectCallStackEnum_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugExceptionObjectCallStackEnum_Skip(This,celt) \
- ( (This)->lpVtbl -> Skip(This,celt) )
+#define ICorDebugExceptionObjectCallStackEnum_Skip(This,celt) \
+ ( (This)->lpVtbl -> Skip(This,celt) )
-#define ICorDebugExceptionObjectCallStackEnum_Reset(This) \
- ( (This)->lpVtbl -> Reset(This) )
+#define ICorDebugExceptionObjectCallStackEnum_Reset(This) \
+ ( (This)->lpVtbl -> Reset(This) )
-#define ICorDebugExceptionObjectCallStackEnum_Clone(This,ppEnum) \
- ( (This)->lpVtbl -> Clone(This,ppEnum) )
+#define ICorDebugExceptionObjectCallStackEnum_Clone(This,ppEnum) \
+ ( (This)->lpVtbl -> Clone(This,ppEnum) )
-#define ICorDebugExceptionObjectCallStackEnum_GetCount(This,pcelt) \
- ( (This)->lpVtbl -> GetCount(This,pcelt) )
+#define ICorDebugExceptionObjectCallStackEnum_GetCount(This,pcelt) \
+ ( (This)->lpVtbl -> GetCount(This,pcelt) )
-#define ICorDebugExceptionObjectCallStackEnum_Next(This,celt,values,pceltFetched) \
- ( (This)->lpVtbl -> Next(This,celt,values,pceltFetched) )
+#define ICorDebugExceptionObjectCallStackEnum_Next(This,celt,values,pceltFetched) \
+ ( (This)->lpVtbl -> Next(This,celt,values,pceltFetched) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugExceptionObjectCallStackEnum_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugExceptionObjectCallStackEnum_INTERFACE_DEFINED__ */
#ifndef __ICorDebugExceptionObjectValue_INTERFACE_DEFINED__
#define __ICorDebugExceptionObjectValue_INTERFACE_DEFINED__
/* interface ICorDebugExceptionObjectValue */
-/* [unique][uuid][local][object] */
+/* [unique][uuid][local][object] */
EXTERN_C const IID IID_ICorDebugExceptionObjectValue;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("AE4CA65D-59DD-42A2-83A5-57E8A08D8719")
ICorDebugExceptionObjectValue : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE EnumerateExceptionCallStack(
+ virtual HRESULT STDMETHODCALLTYPE EnumerateExceptionCallStack(
/* [out] */ ICorDebugExceptionObjectCallStackEnum **ppCallStackEnum) = 0;
-
+
};
-
-
-#else /* C style interface */
+
+
+#else /* C style interface */
typedef struct ICorDebugExceptionObjectValueVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorDebugExceptionObjectValue * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorDebugExceptionObjectValue * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorDebugExceptionObjectValue * This);
-
- HRESULT ( STDMETHODCALLTYPE *EnumerateExceptionCallStack )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumerateExceptionCallStack )(
ICorDebugExceptionObjectValue * This,
/* [out] */ ICorDebugExceptionObjectCallStackEnum **ppCallStackEnum);
-
+
END_INTERFACE
} ICorDebugExceptionObjectValueVtbl;
@@ -18429,33 +18430,33 @@ EXTERN_C const IID IID_ICorDebugExceptionObjectValue;
CONST_VTBL struct ICorDebugExceptionObjectValueVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
-#define ICorDebugExceptionObjectValue_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+#define ICorDebugExceptionObjectValue_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
-#define ICorDebugExceptionObjectValue_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+#define ICorDebugExceptionObjectValue_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
-#define ICorDebugExceptionObjectValue_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+#define ICorDebugExceptionObjectValue_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
-#define ICorDebugExceptionObjectValue_EnumerateExceptionCallStack(This,ppCallStackEnum) \
- ( (This)->lpVtbl -> EnumerateExceptionCallStack(This,ppCallStackEnum) )
+#define ICorDebugExceptionObjectValue_EnumerateExceptionCallStack(This,ppCallStackEnum) \
+ ( (This)->lpVtbl -> EnumerateExceptionCallStack(This,ppCallStackEnum) )
#endif /* COBJMACROS */
-#endif /* C style interface */
+#endif /* C style interface */
-#endif /* __ICorDebugExceptionObjectValue_INTERFACE_DEFINED__ */
+#endif /* __ICorDebugExceptionObjectValue_INTERFACE_DEFINED__ */
@@ -18463,7 +18464,7 @@ EXTERN_C const IID IID_ICorDebugExceptionObjectValue;
#define __CORDBLib_LIBRARY_DEFINED__
/* library CORDBLib */
-/* [helpstring][version][uuid] */
+/* [helpstring][version][uuid] */
diff --git a/src/coreclr/src/pal/prebuilt/inc/corerror.h b/src/coreclr/src/pal/prebuilt/inc/corerror.h
index 15dc30154649..31ba2d9c4554 100644
--- a/src/coreclr/src/pal/prebuilt/inc/corerror.h
+++ b/src/coreclr/src/pal/prebuilt/inc/corerror.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __COMMON_LANGUAGE_RUNTIME_HRESULTS__
#define __COMMON_LANGUAGE_RUNTIME_HRESULTS__
diff --git a/src/coreclr/src/pal/prebuilt/inc/corprof.h b/src/coreclr/src/pal/prebuilt/inc/corprof.h
index 223b3d5a9476..9a1e4b490a66 100644
--- a/src/coreclr/src/pal/prebuilt/inc/corprof.h
+++ b/src/coreclr/src/pal/prebuilt/inc/corprof.h
@@ -7,10 +7,10 @@
/* at Mon Jan 18 19:14:07 2038
*/
/* Compiler settings for C:/git/runtime/src/coreclr/src/inc/corprof.idl:
- Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 8.01.0622
+ Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 8.01.0622
protocol : dce , ms_ext, c_ext, robust
- error checks: allocation ref bounds_check enum stub_data
- VC __declspec() decoration level:
+ error checks: allocation ref bounds_check enum stub_data
+ VC __declspec() decoration level:
__declspec(uuid()), __declspec(selectany), __declspec(novtable)
DECLSPEC_UUID(), MIDL_INTERFACE()
*/
@@ -43,7 +43,7 @@
#pragma once
#endif
-/* Forward Declarations */
+/* Forward Declarations */
#ifndef __ICorProfilerCallback_FWD_DEFINED__
#define __ICorProfilerCallback_FWD_DEFINED__
@@ -108,6 +108,13 @@ typedef interface ICorProfilerCallback9 ICorProfilerCallback9;
#endif /* __ICorProfilerCallback9_FWD_DEFINED__ */
+#ifndef __ICorProfilerCallback10_FWD_DEFINED__
+#define __ICorProfilerCallback10_FWD_DEFINED__
+typedef interface ICorProfilerCallback10 ICorProfilerCallback10;
+
+#endif /* __ICorProfilerCallback10_FWD_DEFINED__ */
+
+
#ifndef __ICorProfilerInfo_FWD_DEFINED__
#define __ICorProfilerInfo_FWD_DEFINED__
typedef interface ICorProfilerInfo ICorProfilerInfo;
@@ -253,11 +260,11 @@ typedef interface ICorProfilerAssemblyReferenceProvider ICorProfilerAssemblyRefe
#ifdef __cplusplus
extern "C"{
-#endif
+#endif
/* interface __MIDL_itf_corprof_0000_0000 */
-/* [local] */
+/* [local] */
#define CorDB_CONTROL_Profiling "Cor_Enable_Profiling"
#define CorDB_CONTROL_ProfilingL L"Cor_Enable_Profiling"
@@ -319,7 +326,7 @@ typedef struct _COR_IL_MAP
#endif //_COR_IL_MAP
#ifndef _COR_DEBUG_IL_TO_NATIVE_MAP_
#define _COR_DEBUG_IL_TO_NATIVE_MAP_
-typedef
+typedef
enum CorDebugIlToNativeMappingTypes
{
NO_MAPPING = -1,
@@ -374,16 +381,16 @@ typedef /* [public][public][public][public][public][public][public][public][publ
UINT_PTR clientID;
} FunctionIDOrClientID;
-typedef UINT_PTR __stdcall __stdcall FunctionIDMapper(
+typedef UINT_PTR __stdcall __stdcall FunctionIDMapper(
FunctionID funcId,
BOOL *pbHookFunction);
-typedef UINT_PTR __stdcall __stdcall FunctionIDMapper2(
+typedef UINT_PTR __stdcall __stdcall FunctionIDMapper2(
FunctionID funcId,
void *clientData,
BOOL *pbHookFunction);
-typedef
+typedef
enum _COR_PRF_SNAPSHOT_INFO
{
COR_PRF_SNAPSHOT_DEFAULT = 0,
@@ -412,7 +419,7 @@ typedef struct _COR_PRF_CODE_INFO
SIZE_T size;
} COR_PRF_CODE_INFO;
-typedef /* [public][public] */
+typedef /* [public][public] */
enum __MIDL___MIDL_itf_corprof_0000_0000_0004
{
COR_PRF_FIELD_NOT_A_STATIC = 0,
@@ -445,54 +452,54 @@ typedef struct _COR_PRF_METHOD
mdMethodDef methodId;
} COR_PRF_METHOD;
-typedef void FunctionEnter(
+typedef void FunctionEnter(
FunctionID funcID);
-typedef void FunctionLeave(
+typedef void FunctionLeave(
FunctionID funcID);
-typedef void FunctionTailcall(
+typedef void FunctionTailcall(
FunctionID funcID);
-typedef void FunctionEnter2(
+typedef void FunctionEnter2(
FunctionID funcId,
UINT_PTR clientData,
COR_PRF_FRAME_INFO func,
COR_PRF_FUNCTION_ARGUMENT_INFO *argumentInfo);
-typedef void FunctionLeave2(
+typedef void FunctionLeave2(
FunctionID funcId,
UINT_PTR clientData,
COR_PRF_FRAME_INFO func,
COR_PRF_FUNCTION_ARGUMENT_RANGE *retvalRange);
-typedef void FunctionTailcall2(
+typedef void FunctionTailcall2(
FunctionID funcId,
UINT_PTR clientData,
COR_PRF_FRAME_INFO func);
-typedef void FunctionEnter3(
+typedef void FunctionEnter3(
FunctionIDOrClientID functionIDOrClientID);
-typedef void FunctionLeave3(
+typedef void FunctionLeave3(
FunctionIDOrClientID functionIDOrClientID);
-typedef void FunctionTailcall3(
+typedef void FunctionTailcall3(
FunctionIDOrClientID functionIDOrClientID);
-typedef void FunctionEnter3WithInfo(
+typedef void FunctionEnter3WithInfo(
FunctionIDOrClientID functionIDOrClientID,
COR_PRF_ELT_INFO eltInfo);
-typedef void FunctionLeave3WithInfo(
+typedef void FunctionLeave3WithInfo(
FunctionIDOrClientID functionIDOrClientID,
COR_PRF_ELT_INFO eltInfo);
-typedef void FunctionTailcall3WithInfo(
+typedef void FunctionTailcall3WithInfo(
FunctionIDOrClientID functionIDOrClientID,
COR_PRF_ELT_INFO eltInfo);
-typedef HRESULT __stdcall __stdcall StackSnapshotCallback(
+typedef HRESULT __stdcall __stdcall StackSnapshotCallback(
FunctionID funcId,
UINT_PTR ip,
COR_PRF_FRAME_INFO frameInfo,
@@ -500,12 +507,12 @@ typedef HRESULT __stdcall __stdcall StackSnapshotCallback(
BYTE context[ ],
void *clientData);
-typedef BOOL ObjectReferenceCallback(
+typedef BOOL ObjectReferenceCallback(
ObjectID root,
ObjectID *reference,
void *clientData);
-typedef /* [public] */
+typedef /* [public] */
enum __MIDL___MIDL_itf_corprof_0000_0000_0005
{
COR_PRF_MONITOR_NONE = 0,
@@ -545,10 +552,10 @@ enum __MIDL___MIDL_itf_corprof_0000_0000_0005
COR_PRF_ALL = 0x8fffffff,
COR_PRF_REQUIRE_PROFILE_IMAGE = ( ( COR_PRF_USE_PROFILE_IMAGES | COR_PRF_MONITOR_CODE_TRANSITIONS ) | COR_PRF_MONITOR_ENTERLEAVE ) ,
COR_PRF_ALLOWABLE_AFTER_ATTACH = ( ( ( ( ( ( ( ( ( ( COR_PRF_MONITOR_THREADS | COR_PRF_MONITOR_MODULE_LOADS ) | COR_PRF_MONITOR_ASSEMBLY_LOADS ) | COR_PRF_MONITOR_APPDOMAIN_LOADS ) | COR_PRF_ENABLE_STACK_SNAPSHOT ) | COR_PRF_MONITOR_GC ) | COR_PRF_MONITOR_SUSPENDS ) | COR_PRF_MONITOR_CLASS_LOADS ) | COR_PRF_MONITOR_EXCEPTIONS ) | COR_PRF_MONITOR_JIT_COMPILATION ) | COR_PRF_ENABLE_REJIT ) ,
- COR_PRF_MONITOR_IMMUTABLE = ( ( ( ( ( ( ( ( ( ( ( ( ( ( COR_PRF_MONITOR_CODE_TRANSITIONS | COR_PRF_MONITOR_REMOTING ) | COR_PRF_MONITOR_REMOTING_COOKIE ) | COR_PRF_MONITOR_REMOTING_ASYNC ) | COR_PRF_ENABLE_INPROC_DEBUGGING ) | COR_PRF_ENABLE_JIT_MAPS ) | COR_PRF_DISABLE_OPTIMIZATIONS ) | COR_PRF_DISABLE_INLINING ) | COR_PRF_ENABLE_OBJECT_ALLOCATED ) | COR_PRF_ENABLE_FUNCTION_ARGS ) | COR_PRF_ENABLE_FUNCTION_RETVAL ) | COR_PRF_ENABLE_FRAME_INFO ) | COR_PRF_USE_PROFILE_IMAGES ) | COR_PRF_DISABLE_TRANSPARENCY_CHECKS_UNDER_FULL_TRUST ) | COR_PRF_DISABLE_ALL_NGEN_IMAGES )
+ COR_PRF_MONITOR_IMMUTABLE = ( ( ( ( ( ( ( ( ( ( ( ( ( ( COR_PRF_MONITOR_CODE_TRANSITIONS | COR_PRF_MONITOR_REMOTING ) | COR_PRF_MONITOR_REMOTING_COOKIE ) | COR_PRF_MONITOR_REMOTING_ASYNC ) | COR_PRF_ENABLE_INPROC_DEBUGGING ) | COR_PRF_ENABLE_JIT_MAPS ) | COR_PRF_DISABLE_OPTIMIZATIONS ) | COR_PRF_DISABLE_INLINING ) | COR_PRF_ENABLE_OBJECT_ALLOCATED ) | COR_PRF_ENABLE_FUNCTION_ARGS ) | COR_PRF_ENABLE_FUNCTION_RETVAL ) | COR_PRF_ENABLE_FRAME_INFO ) | COR_PRF_USE_PROFILE_IMAGES ) | COR_PRF_DISABLE_TRANSPARENCY_CHECKS_UNDER_FULL_TRUST ) | COR_PRF_DISABLE_ALL_NGEN_IMAGES )
} COR_PRF_MONITOR;
-typedef /* [public] */
+typedef /* [public] */
enum __MIDL___MIDL_itf_corprof_0000_0000_0006
{
COR_PRF_HIGH_MONITOR_NONE = 0,
@@ -560,11 +567,12 @@ enum __MIDL___MIDL_itf_corprof_0000_0000_0006
COR_PRF_HIGH_MONITOR_GC_MOVED_OBJECTS = 0x20,
COR_PRF_HIGH_REQUIRE_PROFILE_IMAGE = 0,
COR_PRF_HIGH_MONITOR_LARGEOBJECT_ALLOCATED = 0x40,
- COR_PRF_HIGH_ALLOWABLE_AFTER_ATTACH = ( ( ( ( COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED | COR_PRF_HIGH_MONITOR_DYNAMIC_FUNCTION_UNLOADS ) | COR_PRF_HIGH_BASIC_GC ) | COR_PRF_HIGH_MONITOR_GC_MOVED_OBJECTS ) | COR_PRF_HIGH_MONITOR_LARGEOBJECT_ALLOCATED ) ,
+ COR_PRF_HIGH_MONITOR_EVENT_PIPE = 0x80,
+ COR_PRF_HIGH_ALLOWABLE_AFTER_ATTACH = ( ( ( ( ( COR_PRF_HIGH_IN_MEMORY_SYMBOLS_UPDATED | COR_PRF_HIGH_MONITOR_DYNAMIC_FUNCTION_UNLOADS ) | COR_PRF_HIGH_BASIC_GC ) | COR_PRF_HIGH_MONITOR_GC_MOVED_OBJECTS ) | COR_PRF_HIGH_MONITOR_LARGEOBJECT_ALLOCATED ) | COR_PRF_HIGH_MONITOR_EVENT_PIPE ) ,
COR_PRF_HIGH_MONITOR_IMMUTABLE = COR_PRF_HIGH_DISABLE_TIERED_COMPILATION
} COR_PRF_HIGH_MONITOR;
-typedef /* [public] */
+typedef /* [public] */
enum __MIDL___MIDL_itf_corprof_0000_0000_0007
{
PROFILER_PARENT_UNKNOWN = 0xfffffffd,
@@ -572,21 +580,21 @@ enum __MIDL___MIDL_itf_corprof_0000_0000_0007
PROFILER_GLOBAL_MODULE = 0xffffffff
} COR_PRF_MISC;
-typedef /* [public][public] */
+typedef /* [public][public] */
enum __MIDL___MIDL_itf_corprof_0000_0000_0008
{
COR_PRF_CACHED_FUNCTION_FOUND = 0,
- COR_PRF_CACHED_FUNCTION_NOT_FOUND = ( COR_PRF_CACHED_FUNCTION_FOUND + 1 )
+ COR_PRF_CACHED_FUNCTION_NOT_FOUND = ( COR_PRF_CACHED_FUNCTION_FOUND + 1 )
} COR_PRF_JIT_CACHE;
-typedef /* [public][public][public] */
+typedef /* [public][public][public] */
enum __MIDL___MIDL_itf_corprof_0000_0000_0009
{
COR_PRF_TRANSITION_CALL = 0,
- COR_PRF_TRANSITION_RETURN = ( COR_PRF_TRANSITION_CALL + 1 )
+ COR_PRF_TRANSITION_RETURN = ( COR_PRF_TRANSITION_CALL + 1 )
} COR_PRF_TRANSITION_REASON;
-typedef /* [public][public] */
+typedef /* [public][public] */
enum __MIDL___MIDL_itf_corprof_0000_0000_0010
{
COR_PRF_SUSPEND_OTHER = 0,
@@ -600,14 +608,14 @@ enum __MIDL___MIDL_itf_corprof_0000_0000_0010
COR_PRF_SUSPEND_FOR_PROFILER = 9
} COR_PRF_SUSPEND_REASON;
-typedef /* [public][public] */
+typedef /* [public][public] */
enum __MIDL___MIDL_itf_corprof_0000_0000_0011
{
COR_PRF_DESKTOP_CLR = 0x1,
COR_PRF_CORE_CLR = 0x2
} COR_PRF_RUNTIME_TYPE;
-typedef /* [public] */
+typedef /* [public] */
enum __MIDL___MIDL_itf_corprof_0000_0000_0012
{
COR_PRF_REJIT_BLOCK_INLINING = 0x1,
@@ -618,9 +626,12 @@ typedef UINT_PTR EVENTPIPE_PROVIDER;
typedef UINT_PTR EVENTPIPE_EVENT;
-typedef /* [public] */
+typedef UINT64 EVENTPIPE_SESSION;
+
+typedef /* [public] */
enum __MIDL___MIDL_itf_corprof_0000_0000_0013
{
+ COR_PRF_EVENTPIPE_OBJECT = 1,
COR_PRF_EVENTPIPE_BOOLEAN = 3,
COR_PRF_EVENTPIPE_CHAR = 4,
COR_PRF_EVENTPIPE_SBYTE = 5,
@@ -640,7 +651,7 @@ enum __MIDL___MIDL_itf_corprof_0000_0000_0013
COR_PRF_EVENTPIPE_ARRAY = 19
} COR_PRF_EVENTPIPE_PARAM_TYPE;
-typedef /* [public] */
+typedef /* [public] */
enum __MIDL___MIDL_itf_corprof_0000_0000_0014
{
COR_PRF_EVENTPIPE_LOGALWAYS = 0,
@@ -651,14 +662,22 @@ enum __MIDL___MIDL_itf_corprof_0000_0000_0014
COR_PRF_EVENTPIPE_VERBOSE = 5
} COR_PRF_EVENTPIPE_LEVEL;
-typedef /* [public][public] */ struct __MIDL___MIDL_itf_corprof_0000_0000_0015
+typedef /* [public][public][public] */ struct __MIDL___MIDL_itf_corprof_0000_0000_0015
+ {
+ const WCHAR *providerName;
+ UINT64 keywords;
+ UINT32 loggingLevel;
+ const WCHAR *filterData;
+ } COR_PRF_EVENTPIPE_PROVIDER_CONFIG;
+
+typedef /* [public][public] */ struct __MIDL___MIDL_itf_corprof_0000_0000_0016
{
UINT32 type;
UINT32 elementType;
const WCHAR *name;
} COR_PRF_EVENTPIPE_PARAM_DESC;
-typedef /* [public][public] */ struct __MIDL___MIDL_itf_corprof_0000_0000_0016
+typedef /* [public][public] */ struct __MIDL___MIDL_itf_corprof_0000_0000_0017
{
UINT64 ptr;
UINT32 size;
@@ -690,567 +709,567 @@ extern RPC_IF_HANDLE __MIDL_itf_corprof_0000_0000_v0_0_s_ifspec;
#define __ICorProfilerCallback_INTERFACE_DEFINED__
/* interface ICorProfilerCallback */
-/* [local][unique][uuid][object] */
+/* [local][unique][uuid][object] */
EXTERN_C const IID IID_ICorProfilerCallback;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("176FBED1-A55C-4796-98CA-A9DA0EF883E7")
ICorProfilerCallback : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE Initialize(
+ virtual HRESULT STDMETHODCALLTYPE Initialize(
/* [in] */ IUnknown *pICorProfilerInfoUnk) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE Shutdown( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AppDomainCreationStarted(
+
+ virtual HRESULT STDMETHODCALLTYPE AppDomainCreationStarted(
/* [in] */ AppDomainID appDomainId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AppDomainCreationFinished(
+
+ virtual HRESULT STDMETHODCALLTYPE AppDomainCreationFinished(
/* [in] */ AppDomainID appDomainId,
/* [in] */ HRESULT hrStatus) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AppDomainShutdownStarted(
+
+ virtual HRESULT STDMETHODCALLTYPE AppDomainShutdownStarted(
/* [in] */ AppDomainID appDomainId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AppDomainShutdownFinished(
+
+ virtual HRESULT STDMETHODCALLTYPE AppDomainShutdownFinished(
/* [in] */ AppDomainID appDomainId,
/* [in] */ HRESULT hrStatus) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AssemblyLoadStarted(
+
+ virtual HRESULT STDMETHODCALLTYPE AssemblyLoadStarted(
/* [in] */ AssemblyID assemblyId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AssemblyLoadFinished(
+
+ virtual HRESULT STDMETHODCALLTYPE AssemblyLoadFinished(
/* [in] */ AssemblyID assemblyId,
/* [in] */ HRESULT hrStatus) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AssemblyUnloadStarted(
+
+ virtual HRESULT STDMETHODCALLTYPE AssemblyUnloadStarted(
/* [in] */ AssemblyID assemblyId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AssemblyUnloadFinished(
+
+ virtual HRESULT STDMETHODCALLTYPE AssemblyUnloadFinished(
/* [in] */ AssemblyID assemblyId,
/* [in] */ HRESULT hrStatus) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ModuleLoadStarted(
+
+ virtual HRESULT STDMETHODCALLTYPE ModuleLoadStarted(
/* [in] */ ModuleID moduleId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ModuleLoadFinished(
+
+ virtual HRESULT STDMETHODCALLTYPE ModuleLoadFinished(
/* [in] */ ModuleID moduleId,
/* [in] */ HRESULT hrStatus) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ModuleUnloadStarted(
+
+ virtual HRESULT STDMETHODCALLTYPE ModuleUnloadStarted(
/* [in] */ ModuleID moduleId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ModuleUnloadFinished(
+
+ virtual HRESULT STDMETHODCALLTYPE ModuleUnloadFinished(
/* [in] */ ModuleID moduleId,
/* [in] */ HRESULT hrStatus) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ModuleAttachedToAssembly(
+
+ virtual HRESULT STDMETHODCALLTYPE ModuleAttachedToAssembly(
/* [in] */ ModuleID moduleId,
/* [in] */ AssemblyID AssemblyId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ClassLoadStarted(
+
+ virtual HRESULT STDMETHODCALLTYPE ClassLoadStarted(
/* [in] */ ClassID classId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ClassLoadFinished(
+
+ virtual HRESULT STDMETHODCALLTYPE ClassLoadFinished(
/* [in] */ ClassID classId,
/* [in] */ HRESULT hrStatus) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ClassUnloadStarted(
+
+ virtual HRESULT STDMETHODCALLTYPE ClassUnloadStarted(
/* [in] */ ClassID classId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ClassUnloadFinished(
+
+ virtual HRESULT STDMETHODCALLTYPE ClassUnloadFinished(
/* [in] */ ClassID classId,
/* [in] */ HRESULT hrStatus) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE FunctionUnloadStarted(
+
+ virtual HRESULT STDMETHODCALLTYPE FunctionUnloadStarted(
/* [in] */ FunctionID functionId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE JITCompilationStarted(
+
+ virtual HRESULT STDMETHODCALLTYPE JITCompilationStarted(
/* [in] */ FunctionID functionId,
/* [in] */ BOOL fIsSafeToBlock) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE JITCompilationFinished(
+
+ virtual HRESULT STDMETHODCALLTYPE JITCompilationFinished(
/* [in] */ FunctionID functionId,
/* [in] */ HRESULT hrStatus,
/* [in] */ BOOL fIsSafeToBlock) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE JITCachedFunctionSearchStarted(
+
+ virtual HRESULT STDMETHODCALLTYPE JITCachedFunctionSearchStarted(
/* [in] */ FunctionID functionId,
/* [out] */ BOOL *pbUseCachedFunction) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE JITCachedFunctionSearchFinished(
+
+ virtual HRESULT STDMETHODCALLTYPE JITCachedFunctionSearchFinished(
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_JIT_CACHE result) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE JITFunctionPitched(
+
+ virtual HRESULT STDMETHODCALLTYPE JITFunctionPitched(
/* [in] */ FunctionID functionId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE JITInlining(
+
+ virtual HRESULT STDMETHODCALLTYPE JITInlining(
/* [in] */ FunctionID callerId,
/* [in] */ FunctionID calleeId,
/* [out] */ BOOL *pfShouldInline) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ThreadCreated(
+
+ virtual HRESULT STDMETHODCALLTYPE ThreadCreated(
/* [in] */ ThreadID threadId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ThreadDestroyed(
+
+ virtual HRESULT STDMETHODCALLTYPE ThreadDestroyed(
/* [in] */ ThreadID threadId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ThreadAssignedToOSThread(
+
+ virtual HRESULT STDMETHODCALLTYPE ThreadAssignedToOSThread(
/* [in] */ ThreadID managedThreadId,
/* [in] */ DWORD osThreadId) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE RemotingClientInvocationStarted( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RemotingClientSendingMessage(
+
+ virtual HRESULT STDMETHODCALLTYPE RemotingClientSendingMessage(
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RemotingClientReceivingReply(
+
+ virtual HRESULT STDMETHODCALLTYPE RemotingClientReceivingReply(
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE RemotingClientInvocationFinished( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RemotingServerReceivingMessage(
+
+ virtual HRESULT STDMETHODCALLTYPE RemotingServerReceivingMessage(
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE RemotingServerInvocationStarted( void) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE RemotingServerInvocationReturned( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RemotingServerSendingReply(
+
+ virtual HRESULT STDMETHODCALLTYPE RemotingServerSendingReply(
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE UnmanagedToManagedTransition(
+
+ virtual HRESULT STDMETHODCALLTYPE UnmanagedToManagedTransition(
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_TRANSITION_REASON reason) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ManagedToUnmanagedTransition(
+
+ virtual HRESULT STDMETHODCALLTYPE ManagedToUnmanagedTransition(
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_TRANSITION_REASON reason) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RuntimeSuspendStarted(
+
+ virtual HRESULT STDMETHODCALLTYPE RuntimeSuspendStarted(
/* [in] */ COR_PRF_SUSPEND_REASON suspendReason) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE RuntimeSuspendFinished( void) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE RuntimeSuspendAborted( void) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE RuntimeResumeStarted( void) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE RuntimeResumeFinished( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RuntimeThreadSuspended(
+
+ virtual HRESULT STDMETHODCALLTYPE RuntimeThreadSuspended(
/* [in] */ ThreadID threadId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RuntimeThreadResumed(
+
+ virtual HRESULT STDMETHODCALLTYPE RuntimeThreadResumed(
/* [in] */ ThreadID threadId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE MovedReferences(
+
+ virtual HRESULT STDMETHODCALLTYPE MovedReferences(
/* [in] */ ULONG cMovedObjectIDRanges,
/* [size_is][in] */ ObjectID oldObjectIDRangeStart[ ],
/* [size_is][in] */ ObjectID newObjectIDRangeStart[ ],
/* [size_is][in] */ ULONG cObjectIDRangeLength[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ObjectAllocated(
+
+ virtual HRESULT STDMETHODCALLTYPE ObjectAllocated(
/* [in] */ ObjectID objectId,
/* [in] */ ClassID classId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ObjectsAllocatedByClass(
+
+ virtual HRESULT STDMETHODCALLTYPE ObjectsAllocatedByClass(
/* [in] */ ULONG cClassCount,
/* [size_is][in] */ ClassID classIds[ ],
/* [size_is][in] */ ULONG cObjects[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ObjectReferences(
+
+ virtual HRESULT STDMETHODCALLTYPE ObjectReferences(
/* [in] */ ObjectID objectId,
/* [in] */ ClassID classId,
/* [in] */ ULONG cObjectRefs,
/* [size_is][in] */ ObjectID objectRefIds[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RootReferences(
+
+ virtual HRESULT STDMETHODCALLTYPE RootReferences(
/* [in] */ ULONG cRootRefs,
/* [size_is][in] */ ObjectID rootRefIds[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ExceptionThrown(
+
+ virtual HRESULT STDMETHODCALLTYPE ExceptionThrown(
/* [in] */ ObjectID thrownObjectId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ExceptionSearchFunctionEnter(
+
+ virtual HRESULT STDMETHODCALLTYPE ExceptionSearchFunctionEnter(
/* [in] */ FunctionID functionId) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE ExceptionSearchFunctionLeave( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ExceptionSearchFilterEnter(
+
+ virtual HRESULT STDMETHODCALLTYPE ExceptionSearchFilterEnter(
/* [in] */ FunctionID functionId) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE ExceptionSearchFilterLeave( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ExceptionSearchCatcherFound(
+
+ virtual HRESULT STDMETHODCALLTYPE ExceptionSearchCatcherFound(
/* [in] */ FunctionID functionId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ExceptionOSHandlerEnter(
+
+ virtual HRESULT STDMETHODCALLTYPE ExceptionOSHandlerEnter(
/* [in] */ UINT_PTR __unused) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ExceptionOSHandlerLeave(
+
+ virtual HRESULT STDMETHODCALLTYPE ExceptionOSHandlerLeave(
/* [in] */ UINT_PTR __unused) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ExceptionUnwindFunctionEnter(
+
+ virtual HRESULT STDMETHODCALLTYPE ExceptionUnwindFunctionEnter(
/* [in] */ FunctionID functionId) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE ExceptionUnwindFunctionLeave( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ExceptionUnwindFinallyEnter(
+
+ virtual HRESULT STDMETHODCALLTYPE ExceptionUnwindFinallyEnter(
/* [in] */ FunctionID functionId) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE ExceptionUnwindFinallyLeave( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ExceptionCatcherEnter(
+
+ virtual HRESULT STDMETHODCALLTYPE ExceptionCatcherEnter(
/* [in] */ FunctionID functionId,
/* [in] */ ObjectID objectId) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE ExceptionCatcherLeave( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE COMClassicVTableCreated(
+
+ virtual HRESULT STDMETHODCALLTYPE COMClassicVTableCreated(
/* [in] */ ClassID wrappedClassId,
/* [in] */ REFGUID implementedIID,
/* [in] */ void *pVTable,
/* [in] */ ULONG cSlots) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE COMClassicVTableDestroyed(
+
+ virtual HRESULT STDMETHODCALLTYPE COMClassicVTableDestroyed(
/* [in] */ ClassID wrappedClassId,
/* [in] */ REFGUID implementedIID,
/* [in] */ void *pVTable) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE ExceptionCLRCatcherFound( void) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE ExceptionCLRCatcherExecute( void) = 0;
-
+
};
-
-
+
+
#else /* C style interface */
typedef struct ICorProfilerCallbackVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorProfilerCallback * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorProfilerCallback * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorProfilerCallback * This);
-
- HRESULT ( STDMETHODCALLTYPE *Initialize )(
+
+ HRESULT ( STDMETHODCALLTYPE *Initialize )(
ICorProfilerCallback * This,
/* [in] */ IUnknown *pICorProfilerInfoUnk);
-
- HRESULT ( STDMETHODCALLTYPE *Shutdown )(
+
+ HRESULT ( STDMETHODCALLTYPE *Shutdown )(
ICorProfilerCallback * This);
-
- HRESULT ( STDMETHODCALLTYPE *AppDomainCreationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainCreationStarted )(
ICorProfilerCallback * This,
/* [in] */ AppDomainID appDomainId);
-
- HRESULT ( STDMETHODCALLTYPE *AppDomainCreationFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainCreationFinished )(
ICorProfilerCallback * This,
/* [in] */ AppDomainID appDomainId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownStarted )(
ICorProfilerCallback * This,
/* [in] */ AppDomainID appDomainId);
-
- HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownFinished )(
ICorProfilerCallback * This,
/* [in] */ AppDomainID appDomainId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *AssemblyLoadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyLoadStarted )(
ICorProfilerCallback * This,
/* [in] */ AssemblyID assemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *AssemblyLoadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyLoadFinished )(
ICorProfilerCallback * This,
/* [in] */ AssemblyID assemblyId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadStarted )(
ICorProfilerCallback * This,
/* [in] */ AssemblyID assemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadFinished )(
ICorProfilerCallback * This,
/* [in] */ AssemblyID assemblyId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleLoadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleLoadStarted )(
ICorProfilerCallback * This,
/* [in] */ ModuleID moduleId);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleLoadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleLoadFinished )(
ICorProfilerCallback * This,
/* [in] */ ModuleID moduleId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleUnloadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleUnloadStarted )(
ICorProfilerCallback * This,
/* [in] */ ModuleID moduleId);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleUnloadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleUnloadFinished )(
ICorProfilerCallback * This,
/* [in] */ ModuleID moduleId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleAttachedToAssembly )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleAttachedToAssembly )(
ICorProfilerCallback * This,
/* [in] */ ModuleID moduleId,
/* [in] */ AssemblyID AssemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *ClassLoadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClassLoadStarted )(
ICorProfilerCallback * This,
/* [in] */ ClassID classId);
-
- HRESULT ( STDMETHODCALLTYPE *ClassLoadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClassLoadFinished )(
ICorProfilerCallback * This,
/* [in] */ ClassID classId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *ClassUnloadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClassUnloadStarted )(
ICorProfilerCallback * This,
/* [in] */ ClassID classId);
-
- HRESULT ( STDMETHODCALLTYPE *ClassUnloadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClassUnloadFinished )(
ICorProfilerCallback * This,
/* [in] */ ClassID classId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *FunctionUnloadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *FunctionUnloadStarted )(
ICorProfilerCallback * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *JITCompilationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITCompilationStarted )(
ICorProfilerCallback * This,
/* [in] */ FunctionID functionId,
/* [in] */ BOOL fIsSafeToBlock);
-
- HRESULT ( STDMETHODCALLTYPE *JITCompilationFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITCompilationFinished )(
ICorProfilerCallback * This,
/* [in] */ FunctionID functionId,
/* [in] */ HRESULT hrStatus,
/* [in] */ BOOL fIsSafeToBlock);
-
- HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchStarted )(
ICorProfilerCallback * This,
/* [in] */ FunctionID functionId,
/* [out] */ BOOL *pbUseCachedFunction);
-
- HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchFinished )(
ICorProfilerCallback * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_JIT_CACHE result);
-
- HRESULT ( STDMETHODCALLTYPE *JITFunctionPitched )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITFunctionPitched )(
ICorProfilerCallback * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *JITInlining )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITInlining )(
ICorProfilerCallback * This,
/* [in] */ FunctionID callerId,
/* [in] */ FunctionID calleeId,
/* [out] */ BOOL *pfShouldInline);
-
- HRESULT ( STDMETHODCALLTYPE *ThreadCreated )(
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadCreated )(
ICorProfilerCallback * This,
/* [in] */ ThreadID threadId);
-
- HRESULT ( STDMETHODCALLTYPE *ThreadDestroyed )(
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadDestroyed )(
ICorProfilerCallback * This,
/* [in] */ ThreadID threadId);
-
- HRESULT ( STDMETHODCALLTYPE *ThreadAssignedToOSThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadAssignedToOSThread )(
ICorProfilerCallback * This,
/* [in] */ ThreadID managedThreadId,
/* [in] */ DWORD osThreadId);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationStarted )(
ICorProfilerCallback * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingClientSendingMessage )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientSendingMessage )(
ICorProfilerCallback * This,
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingClientReceivingReply )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientReceivingReply )(
ICorProfilerCallback * This,
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationFinished )(
ICorProfilerCallback * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingServerReceivingMessage )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerReceivingMessage )(
ICorProfilerCallback * This,
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationStarted )(
ICorProfilerCallback * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationReturned )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationReturned )(
ICorProfilerCallback * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingServerSendingReply )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerSendingReply )(
ICorProfilerCallback * This,
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync);
-
- HRESULT ( STDMETHODCALLTYPE *UnmanagedToManagedTransition )(
+
+ HRESULT ( STDMETHODCALLTYPE *UnmanagedToManagedTransition )(
ICorProfilerCallback * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_TRANSITION_REASON reason);
-
- HRESULT ( STDMETHODCALLTYPE *ManagedToUnmanagedTransition )(
+
+ HRESULT ( STDMETHODCALLTYPE *ManagedToUnmanagedTransition )(
ICorProfilerCallback * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_TRANSITION_REASON reason);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendStarted )(
ICorProfilerCallback * This,
/* [in] */ COR_PRF_SUSPEND_REASON suspendReason);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendFinished )(
ICorProfilerCallback * This);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendAborted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendAborted )(
ICorProfilerCallback * This);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeResumeStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeResumeStarted )(
ICorProfilerCallback * This);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeResumeFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeResumeFinished )(
ICorProfilerCallback * This);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeThreadSuspended )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeThreadSuspended )(
ICorProfilerCallback * This,
/* [in] */ ThreadID threadId);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeThreadResumed )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeThreadResumed )(
ICorProfilerCallback * This,
/* [in] */ ThreadID threadId);
-
- HRESULT ( STDMETHODCALLTYPE *MovedReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *MovedReferences )(
ICorProfilerCallback * This,
/* [in] */ ULONG cMovedObjectIDRanges,
/* [size_is][in] */ ObjectID oldObjectIDRangeStart[ ],
/* [size_is][in] */ ObjectID newObjectIDRangeStart[ ],
/* [size_is][in] */ ULONG cObjectIDRangeLength[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *ObjectAllocated )(
+
+ HRESULT ( STDMETHODCALLTYPE *ObjectAllocated )(
ICorProfilerCallback * This,
/* [in] */ ObjectID objectId,
/* [in] */ ClassID classId);
-
- HRESULT ( STDMETHODCALLTYPE *ObjectsAllocatedByClass )(
+
+ HRESULT ( STDMETHODCALLTYPE *ObjectsAllocatedByClass )(
ICorProfilerCallback * This,
/* [in] */ ULONG cClassCount,
/* [size_is][in] */ ClassID classIds[ ],
/* [size_is][in] */ ULONG cObjects[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *ObjectReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *ObjectReferences )(
ICorProfilerCallback * This,
/* [in] */ ObjectID objectId,
/* [in] */ ClassID classId,
/* [in] */ ULONG cObjectRefs,
/* [size_is][in] */ ObjectID objectRefIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *RootReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *RootReferences )(
ICorProfilerCallback * This,
/* [in] */ ULONG cRootRefs,
/* [size_is][in] */ ObjectID rootRefIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionThrown )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionThrown )(
ICorProfilerCallback * This,
/* [in] */ ObjectID thrownObjectId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionEnter )(
ICorProfilerCallback * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionLeave )(
ICorProfilerCallback * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterEnter )(
ICorProfilerCallback * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterLeave )(
ICorProfilerCallback * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchCatcherFound )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchCatcherFound )(
ICorProfilerCallback * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerEnter )(
ICorProfilerCallback * This,
/* [in] */ UINT_PTR __unused);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerLeave )(
ICorProfilerCallback * This,
/* [in] */ UINT_PTR __unused);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionEnter )(
ICorProfilerCallback * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionLeave )(
ICorProfilerCallback * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyEnter )(
ICorProfilerCallback * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyLeave )(
ICorProfilerCallback * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherEnter )(
ICorProfilerCallback * This,
/* [in] */ FunctionID functionId,
/* [in] */ ObjectID objectId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherLeave )(
ICorProfilerCallback * This);
-
- HRESULT ( STDMETHODCALLTYPE *COMClassicVTableCreated )(
+
+ HRESULT ( STDMETHODCALLTYPE *COMClassicVTableCreated )(
ICorProfilerCallback * This,
/* [in] */ ClassID wrappedClassId,
/* [in] */ REFGUID implementedIID,
/* [in] */ void *pVTable,
/* [in] */ ULONG cSlots);
-
- HRESULT ( STDMETHODCALLTYPE *COMClassicVTableDestroyed )(
+
+ HRESULT ( STDMETHODCALLTYPE *COMClassicVTableDestroyed )(
ICorProfilerCallback * This,
/* [in] */ ClassID wrappedClassId,
/* [in] */ REFGUID implementedIID,
/* [in] */ void *pVTable);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherFound )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherFound )(
ICorProfilerCallback * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherExecute )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherExecute )(
ICorProfilerCallback * This);
-
+
END_INTERFACE
} ICorProfilerCallbackVtbl;
@@ -1259,227 +1278,227 @@ EXTERN_C const IID IID_ICorProfilerCallback;
CONST_VTBL struct ICorProfilerCallbackVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
#define ICorProfilerCallback_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorProfilerCallback_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+ ( (This)->lpVtbl -> AddRef(This) )
#define ICorProfilerCallback_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+ ( (This)->lpVtbl -> Release(This) )
#define ICorProfilerCallback_Initialize(This,pICorProfilerInfoUnk) \
- ( (This)->lpVtbl -> Initialize(This,pICorProfilerInfoUnk) )
+ ( (This)->lpVtbl -> Initialize(This,pICorProfilerInfoUnk) )
#define ICorProfilerCallback_Shutdown(This) \
- ( (This)->lpVtbl -> Shutdown(This) )
+ ( (This)->lpVtbl -> Shutdown(This) )
#define ICorProfilerCallback_AppDomainCreationStarted(This,appDomainId) \
- ( (This)->lpVtbl -> AppDomainCreationStarted(This,appDomainId) )
+ ( (This)->lpVtbl -> AppDomainCreationStarted(This,appDomainId) )
#define ICorProfilerCallback_AppDomainCreationFinished(This,appDomainId,hrStatus) \
- ( (This)->lpVtbl -> AppDomainCreationFinished(This,appDomainId,hrStatus) )
+ ( (This)->lpVtbl -> AppDomainCreationFinished(This,appDomainId,hrStatus) )
#define ICorProfilerCallback_AppDomainShutdownStarted(This,appDomainId) \
- ( (This)->lpVtbl -> AppDomainShutdownStarted(This,appDomainId) )
+ ( (This)->lpVtbl -> AppDomainShutdownStarted(This,appDomainId) )
#define ICorProfilerCallback_AppDomainShutdownFinished(This,appDomainId,hrStatus) \
- ( (This)->lpVtbl -> AppDomainShutdownFinished(This,appDomainId,hrStatus) )
+ ( (This)->lpVtbl -> AppDomainShutdownFinished(This,appDomainId,hrStatus) )
#define ICorProfilerCallback_AssemblyLoadStarted(This,assemblyId) \
- ( (This)->lpVtbl -> AssemblyLoadStarted(This,assemblyId) )
+ ( (This)->lpVtbl -> AssemblyLoadStarted(This,assemblyId) )
#define ICorProfilerCallback_AssemblyLoadFinished(This,assemblyId,hrStatus) \
- ( (This)->lpVtbl -> AssemblyLoadFinished(This,assemblyId,hrStatus) )
+ ( (This)->lpVtbl -> AssemblyLoadFinished(This,assemblyId,hrStatus) )
#define ICorProfilerCallback_AssemblyUnloadStarted(This,assemblyId) \
- ( (This)->lpVtbl -> AssemblyUnloadStarted(This,assemblyId) )
+ ( (This)->lpVtbl -> AssemblyUnloadStarted(This,assemblyId) )
#define ICorProfilerCallback_AssemblyUnloadFinished(This,assemblyId,hrStatus) \
- ( (This)->lpVtbl -> AssemblyUnloadFinished(This,assemblyId,hrStatus) )
+ ( (This)->lpVtbl -> AssemblyUnloadFinished(This,assemblyId,hrStatus) )
#define ICorProfilerCallback_ModuleLoadStarted(This,moduleId) \
- ( (This)->lpVtbl -> ModuleLoadStarted(This,moduleId) )
+ ( (This)->lpVtbl -> ModuleLoadStarted(This,moduleId) )
#define ICorProfilerCallback_ModuleLoadFinished(This,moduleId,hrStatus) \
- ( (This)->lpVtbl -> ModuleLoadFinished(This,moduleId,hrStatus) )
+ ( (This)->lpVtbl -> ModuleLoadFinished(This,moduleId,hrStatus) )
#define ICorProfilerCallback_ModuleUnloadStarted(This,moduleId) \
- ( (This)->lpVtbl -> ModuleUnloadStarted(This,moduleId) )
+ ( (This)->lpVtbl -> ModuleUnloadStarted(This,moduleId) )
#define ICorProfilerCallback_ModuleUnloadFinished(This,moduleId,hrStatus) \
- ( (This)->lpVtbl -> ModuleUnloadFinished(This,moduleId,hrStatus) )
+ ( (This)->lpVtbl -> ModuleUnloadFinished(This,moduleId,hrStatus) )
#define ICorProfilerCallback_ModuleAttachedToAssembly(This,moduleId,AssemblyId) \
- ( (This)->lpVtbl -> ModuleAttachedToAssembly(This,moduleId,AssemblyId) )
+ ( (This)->lpVtbl -> ModuleAttachedToAssembly(This,moduleId,AssemblyId) )
#define ICorProfilerCallback_ClassLoadStarted(This,classId) \
- ( (This)->lpVtbl -> ClassLoadStarted(This,classId) )
+ ( (This)->lpVtbl -> ClassLoadStarted(This,classId) )
#define ICorProfilerCallback_ClassLoadFinished(This,classId,hrStatus) \
- ( (This)->lpVtbl -> ClassLoadFinished(This,classId,hrStatus) )
+ ( (This)->lpVtbl -> ClassLoadFinished(This,classId,hrStatus) )
#define ICorProfilerCallback_ClassUnloadStarted(This,classId) \
- ( (This)->lpVtbl -> ClassUnloadStarted(This,classId) )
+ ( (This)->lpVtbl -> ClassUnloadStarted(This,classId) )
#define ICorProfilerCallback_ClassUnloadFinished(This,classId,hrStatus) \
- ( (This)->lpVtbl -> ClassUnloadFinished(This,classId,hrStatus) )
+ ( (This)->lpVtbl -> ClassUnloadFinished(This,classId,hrStatus) )
#define ICorProfilerCallback_FunctionUnloadStarted(This,functionId) \
- ( (This)->lpVtbl -> FunctionUnloadStarted(This,functionId) )
+ ( (This)->lpVtbl -> FunctionUnloadStarted(This,functionId) )
#define ICorProfilerCallback_JITCompilationStarted(This,functionId,fIsSafeToBlock) \
- ( (This)->lpVtbl -> JITCompilationStarted(This,functionId,fIsSafeToBlock) )
+ ( (This)->lpVtbl -> JITCompilationStarted(This,functionId,fIsSafeToBlock) )
#define ICorProfilerCallback_JITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) \
- ( (This)->lpVtbl -> JITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) )
+ ( (This)->lpVtbl -> JITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) )
#define ICorProfilerCallback_JITCachedFunctionSearchStarted(This,functionId,pbUseCachedFunction) \
- ( (This)->lpVtbl -> JITCachedFunctionSearchStarted(This,functionId,pbUseCachedFunction) )
+ ( (This)->lpVtbl -> JITCachedFunctionSearchStarted(This,functionId,pbUseCachedFunction) )
#define ICorProfilerCallback_JITCachedFunctionSearchFinished(This,functionId,result) \
- ( (This)->lpVtbl -> JITCachedFunctionSearchFinished(This,functionId,result) )
+ ( (This)->lpVtbl -> JITCachedFunctionSearchFinished(This,functionId,result) )
#define ICorProfilerCallback_JITFunctionPitched(This,functionId) \
- ( (This)->lpVtbl -> JITFunctionPitched(This,functionId) )
+ ( (This)->lpVtbl -> JITFunctionPitched(This,functionId) )
#define ICorProfilerCallback_JITInlining(This,callerId,calleeId,pfShouldInline) \
- ( (This)->lpVtbl -> JITInlining(This,callerId,calleeId,pfShouldInline) )
+ ( (This)->lpVtbl -> JITInlining(This,callerId,calleeId,pfShouldInline) )
#define ICorProfilerCallback_ThreadCreated(This,threadId) \
- ( (This)->lpVtbl -> ThreadCreated(This,threadId) )
+ ( (This)->lpVtbl -> ThreadCreated(This,threadId) )
#define ICorProfilerCallback_ThreadDestroyed(This,threadId) \
- ( (This)->lpVtbl -> ThreadDestroyed(This,threadId) )
+ ( (This)->lpVtbl -> ThreadDestroyed(This,threadId) )
#define ICorProfilerCallback_ThreadAssignedToOSThread(This,managedThreadId,osThreadId) \
- ( (This)->lpVtbl -> ThreadAssignedToOSThread(This,managedThreadId,osThreadId) )
+ ( (This)->lpVtbl -> ThreadAssignedToOSThread(This,managedThreadId,osThreadId) )
#define ICorProfilerCallback_RemotingClientInvocationStarted(This) \
- ( (This)->lpVtbl -> RemotingClientInvocationStarted(This) )
+ ( (This)->lpVtbl -> RemotingClientInvocationStarted(This) )
#define ICorProfilerCallback_RemotingClientSendingMessage(This,pCookie,fIsAsync) \
- ( (This)->lpVtbl -> RemotingClientSendingMessage(This,pCookie,fIsAsync) )
+ ( (This)->lpVtbl -> RemotingClientSendingMessage(This,pCookie,fIsAsync) )
#define ICorProfilerCallback_RemotingClientReceivingReply(This,pCookie,fIsAsync) \
- ( (This)->lpVtbl -> RemotingClientReceivingReply(This,pCookie,fIsAsync) )
+ ( (This)->lpVtbl -> RemotingClientReceivingReply(This,pCookie,fIsAsync) )
#define ICorProfilerCallback_RemotingClientInvocationFinished(This) \
- ( (This)->lpVtbl -> RemotingClientInvocationFinished(This) )
+ ( (This)->lpVtbl -> RemotingClientInvocationFinished(This) )
#define ICorProfilerCallback_RemotingServerReceivingMessage(This,pCookie,fIsAsync) \
- ( (This)->lpVtbl -> RemotingServerReceivingMessage(This,pCookie,fIsAsync) )
+ ( (This)->lpVtbl -> RemotingServerReceivingMessage(This,pCookie,fIsAsync) )
#define ICorProfilerCallback_RemotingServerInvocationStarted(This) \
- ( (This)->lpVtbl -> RemotingServerInvocationStarted(This) )
+ ( (This)->lpVtbl -> RemotingServerInvocationStarted(This) )
#define ICorProfilerCallback_RemotingServerInvocationReturned(This) \
- ( (This)->lpVtbl -> RemotingServerInvocationReturned(This) )
+ ( (This)->lpVtbl -> RemotingServerInvocationReturned(This) )
#define ICorProfilerCallback_RemotingServerSendingReply(This,pCookie,fIsAsync) \
- ( (This)->lpVtbl -> RemotingServerSendingReply(This,pCookie,fIsAsync) )
+ ( (This)->lpVtbl -> RemotingServerSendingReply(This,pCookie,fIsAsync) )
#define ICorProfilerCallback_UnmanagedToManagedTransition(This,functionId,reason) \
- ( (This)->lpVtbl -> UnmanagedToManagedTransition(This,functionId,reason) )
+ ( (This)->lpVtbl -> UnmanagedToManagedTransition(This,functionId,reason) )
#define ICorProfilerCallback_ManagedToUnmanagedTransition(This,functionId,reason) \
- ( (This)->lpVtbl -> ManagedToUnmanagedTransition(This,functionId,reason) )
+ ( (This)->lpVtbl -> ManagedToUnmanagedTransition(This,functionId,reason) )
#define ICorProfilerCallback_RuntimeSuspendStarted(This,suspendReason) \
- ( (This)->lpVtbl -> RuntimeSuspendStarted(This,suspendReason) )
+ ( (This)->lpVtbl -> RuntimeSuspendStarted(This,suspendReason) )
#define ICorProfilerCallback_RuntimeSuspendFinished(This) \
- ( (This)->lpVtbl -> RuntimeSuspendFinished(This) )
+ ( (This)->lpVtbl -> RuntimeSuspendFinished(This) )
#define ICorProfilerCallback_RuntimeSuspendAborted(This) \
- ( (This)->lpVtbl -> RuntimeSuspendAborted(This) )
+ ( (This)->lpVtbl -> RuntimeSuspendAborted(This) )
#define ICorProfilerCallback_RuntimeResumeStarted(This) \
- ( (This)->lpVtbl -> RuntimeResumeStarted(This) )
+ ( (This)->lpVtbl -> RuntimeResumeStarted(This) )
#define ICorProfilerCallback_RuntimeResumeFinished(This) \
- ( (This)->lpVtbl -> RuntimeResumeFinished(This) )
+ ( (This)->lpVtbl -> RuntimeResumeFinished(This) )
#define ICorProfilerCallback_RuntimeThreadSuspended(This,threadId) \
- ( (This)->lpVtbl -> RuntimeThreadSuspended(This,threadId) )
+ ( (This)->lpVtbl -> RuntimeThreadSuspended(This,threadId) )
#define ICorProfilerCallback_RuntimeThreadResumed(This,threadId) \
- ( (This)->lpVtbl -> RuntimeThreadResumed(This,threadId) )
+ ( (This)->lpVtbl -> RuntimeThreadResumed(This,threadId) )
#define ICorProfilerCallback_MovedReferences(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) \
- ( (This)->lpVtbl -> MovedReferences(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) )
+ ( (This)->lpVtbl -> MovedReferences(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) )
#define ICorProfilerCallback_ObjectAllocated(This,objectId,classId) \
- ( (This)->lpVtbl -> ObjectAllocated(This,objectId,classId) )
+ ( (This)->lpVtbl -> ObjectAllocated(This,objectId,classId) )
#define ICorProfilerCallback_ObjectsAllocatedByClass(This,cClassCount,classIds,cObjects) \
- ( (This)->lpVtbl -> ObjectsAllocatedByClass(This,cClassCount,classIds,cObjects) )
+ ( (This)->lpVtbl -> ObjectsAllocatedByClass(This,cClassCount,classIds,cObjects) )
#define ICorProfilerCallback_ObjectReferences(This,objectId,classId,cObjectRefs,objectRefIds) \
- ( (This)->lpVtbl -> ObjectReferences(This,objectId,classId,cObjectRefs,objectRefIds) )
+ ( (This)->lpVtbl -> ObjectReferences(This,objectId,classId,cObjectRefs,objectRefIds) )
#define ICorProfilerCallback_RootReferences(This,cRootRefs,rootRefIds) \
- ( (This)->lpVtbl -> RootReferences(This,cRootRefs,rootRefIds) )
+ ( (This)->lpVtbl -> RootReferences(This,cRootRefs,rootRefIds) )
#define ICorProfilerCallback_ExceptionThrown(This,thrownObjectId) \
- ( (This)->lpVtbl -> ExceptionThrown(This,thrownObjectId) )
+ ( (This)->lpVtbl -> ExceptionThrown(This,thrownObjectId) )
#define ICorProfilerCallback_ExceptionSearchFunctionEnter(This,functionId) \
- ( (This)->lpVtbl -> ExceptionSearchFunctionEnter(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionSearchFunctionEnter(This,functionId) )
#define ICorProfilerCallback_ExceptionSearchFunctionLeave(This) \
- ( (This)->lpVtbl -> ExceptionSearchFunctionLeave(This) )
+ ( (This)->lpVtbl -> ExceptionSearchFunctionLeave(This) )
#define ICorProfilerCallback_ExceptionSearchFilterEnter(This,functionId) \
- ( (This)->lpVtbl -> ExceptionSearchFilterEnter(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionSearchFilterEnter(This,functionId) )
#define ICorProfilerCallback_ExceptionSearchFilterLeave(This) \
- ( (This)->lpVtbl -> ExceptionSearchFilterLeave(This) )
+ ( (This)->lpVtbl -> ExceptionSearchFilterLeave(This) )
#define ICorProfilerCallback_ExceptionSearchCatcherFound(This,functionId) \
- ( (This)->lpVtbl -> ExceptionSearchCatcherFound(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionSearchCatcherFound(This,functionId) )
#define ICorProfilerCallback_ExceptionOSHandlerEnter(This,__unused) \
- ( (This)->lpVtbl -> ExceptionOSHandlerEnter(This,__unused) )
+ ( (This)->lpVtbl -> ExceptionOSHandlerEnter(This,__unused) )
#define ICorProfilerCallback_ExceptionOSHandlerLeave(This,__unused) \
- ( (This)->lpVtbl -> ExceptionOSHandlerLeave(This,__unused) )
+ ( (This)->lpVtbl -> ExceptionOSHandlerLeave(This,__unused) )
#define ICorProfilerCallback_ExceptionUnwindFunctionEnter(This,functionId) \
- ( (This)->lpVtbl -> ExceptionUnwindFunctionEnter(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionUnwindFunctionEnter(This,functionId) )
#define ICorProfilerCallback_ExceptionUnwindFunctionLeave(This) \
- ( (This)->lpVtbl -> ExceptionUnwindFunctionLeave(This) )
+ ( (This)->lpVtbl -> ExceptionUnwindFunctionLeave(This) )
#define ICorProfilerCallback_ExceptionUnwindFinallyEnter(This,functionId) \
- ( (This)->lpVtbl -> ExceptionUnwindFinallyEnter(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionUnwindFinallyEnter(This,functionId) )
#define ICorProfilerCallback_ExceptionUnwindFinallyLeave(This) \
- ( (This)->lpVtbl -> ExceptionUnwindFinallyLeave(This) )
+ ( (This)->lpVtbl -> ExceptionUnwindFinallyLeave(This) )
#define ICorProfilerCallback_ExceptionCatcherEnter(This,functionId,objectId) \
- ( (This)->lpVtbl -> ExceptionCatcherEnter(This,functionId,objectId) )
+ ( (This)->lpVtbl -> ExceptionCatcherEnter(This,functionId,objectId) )
#define ICorProfilerCallback_ExceptionCatcherLeave(This) \
- ( (This)->lpVtbl -> ExceptionCatcherLeave(This) )
+ ( (This)->lpVtbl -> ExceptionCatcherLeave(This) )
#define ICorProfilerCallback_COMClassicVTableCreated(This,wrappedClassId,implementedIID,pVTable,cSlots) \
- ( (This)->lpVtbl -> COMClassicVTableCreated(This,wrappedClassId,implementedIID,pVTable,cSlots) )
+ ( (This)->lpVtbl -> COMClassicVTableCreated(This,wrappedClassId,implementedIID,pVTable,cSlots) )
#define ICorProfilerCallback_COMClassicVTableDestroyed(This,wrappedClassId,implementedIID,pVTable) \
- ( (This)->lpVtbl -> COMClassicVTableDestroyed(This,wrappedClassId,implementedIID,pVTable) )
+ ( (This)->lpVtbl -> COMClassicVTableDestroyed(This,wrappedClassId,implementedIID,pVTable) )
#define ICorProfilerCallback_ExceptionCLRCatcherFound(This) \
- ( (This)->lpVtbl -> ExceptionCLRCatcherFound(This) )
+ ( (This)->lpVtbl -> ExceptionCLRCatcherFound(This) )
#define ICorProfilerCallback_ExceptionCLRCatcherExecute(This) \
- ( (This)->lpVtbl -> ExceptionCLRCatcherExecute(This) )
+ ( (This)->lpVtbl -> ExceptionCLRCatcherExecute(This) )
#endif /* COBJMACROS */
@@ -1493,9 +1512,9 @@ EXTERN_C const IID IID_ICorProfilerCallback;
/* interface __MIDL_itf_corprof_0000_0001 */
-/* [local] */
+/* [local] */
-typedef /* [public][public] */
+typedef /* [public][public] */
enum __MIDL___MIDL_itf_corprof_0000_0001_0001
{
COR_PRF_GC_ROOT_STACK = 1,
@@ -1504,7 +1523,7 @@ enum __MIDL___MIDL_itf_corprof_0000_0001_0001
COR_PRF_GC_ROOT_OTHER = 0
} COR_PRF_GC_ROOT_KIND;
-typedef /* [public][public] */
+typedef /* [public][public] */
enum __MIDL___MIDL_itf_corprof_0000_0001_0002
{
COR_PRF_GC_ROOT_PINNING = 0x1,
@@ -1513,13 +1532,13 @@ enum __MIDL___MIDL_itf_corprof_0000_0001_0002
COR_PRF_GC_ROOT_REFCOUNTED = 0x8
} COR_PRF_GC_ROOT_FLAGS;
-typedef /* [public] */
+typedef /* [public] */
enum __MIDL___MIDL_itf_corprof_0000_0001_0003
{
COR_PRF_FINALIZER_CRITICAL = 0x1
} COR_PRF_FINALIZER_FLAGS;
-typedef /* [public][public][public][public] */
+typedef /* [public][public][public][public] */
enum __MIDL___MIDL_itf_corprof_0000_0001_0004
{
COR_PRF_GC_GEN_0 = 0,
@@ -1537,7 +1556,7 @@ typedef struct COR_PRF_GC_GENERATION_RANGE
UINT_PTR rangeLengthReserved;
} COR_PRF_GC_GENERATION_RANGE;
-typedef /* [public][public][public] */
+typedef /* [public][public][public] */
enum __MIDL___MIDL_itf_corprof_0000_0001_0005
{
COR_PRF_CLAUSE_NONE = 0,
@@ -1554,14 +1573,14 @@ typedef struct COR_PRF_EX_CLAUSE_INFO
UINT_PTR shadowStackPointer;
} COR_PRF_EX_CLAUSE_INFO;
-typedef /* [public][public] */
+typedef /* [public][public] */
enum __MIDL___MIDL_itf_corprof_0000_0001_0006
{
COR_PRF_GC_INDUCED = 1,
COR_PRF_GC_OTHER = 0
} COR_PRF_GC_REASON;
-typedef /* [public] */
+typedef /* [public] */
enum __MIDL___MIDL_itf_corprof_0000_0001_0007
{
COR_PRF_MODULE_DISK = 0x1,
@@ -1582,417 +1601,417 @@ extern RPC_IF_HANDLE __MIDL_itf_corprof_0000_0001_v0_0_s_ifspec;
#define __ICorProfilerCallback2_INTERFACE_DEFINED__
/* interface ICorProfilerCallback2 */
-/* [local][unique][uuid][object] */
+/* [local][unique][uuid][object] */
EXTERN_C const IID IID_ICorProfilerCallback2;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("8A8CC829-CCF2-49fe-BBAE-0F022228071A")
ICorProfilerCallback2 : public ICorProfilerCallback
{
public:
- virtual HRESULT STDMETHODCALLTYPE ThreadNameChanged(
+ virtual HRESULT STDMETHODCALLTYPE ThreadNameChanged(
/* [in] */ ThreadID threadId,
/* [in] */ ULONG cchName,
- /* [annotation][in] */
+ /* [annotation][in] */
_In_reads_opt_(cchName) WCHAR name[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GarbageCollectionStarted(
+
+ virtual HRESULT STDMETHODCALLTYPE GarbageCollectionStarted(
/* [in] */ int cGenerations,
/* [size_is][in] */ BOOL generationCollected[ ],
/* [in] */ COR_PRF_GC_REASON reason) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SurvivingReferences(
+
+ virtual HRESULT STDMETHODCALLTYPE SurvivingReferences(
/* [in] */ ULONG cSurvivingObjectIDRanges,
/* [size_is][in] */ ObjectID objectIDRangeStart[ ],
/* [size_is][in] */ ULONG cObjectIDRangeLength[ ]) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE GarbageCollectionFinished( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE FinalizeableObjectQueued(
+
+ virtual HRESULT STDMETHODCALLTYPE FinalizeableObjectQueued(
/* [in] */ DWORD finalizerFlags,
/* [in] */ ObjectID objectID) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RootReferences2(
+
+ virtual HRESULT STDMETHODCALLTYPE RootReferences2(
/* [in] */ ULONG cRootRefs,
/* [size_is][in] */ ObjectID rootRefIds[ ],
/* [size_is][in] */ COR_PRF_GC_ROOT_KIND rootKinds[ ],
/* [size_is][in] */ COR_PRF_GC_ROOT_FLAGS rootFlags[ ],
/* [size_is][in] */ UINT_PTR rootIds[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE HandleCreated(
+
+ virtual HRESULT STDMETHODCALLTYPE HandleCreated(
/* [in] */ GCHandleID handleId,
/* [in] */ ObjectID initialObjectId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE HandleDestroyed(
+
+ virtual HRESULT STDMETHODCALLTYPE HandleDestroyed(
/* [in] */ GCHandleID handleId) = 0;
-
+
};
-
-
+
+
#else /* C style interface */
typedef struct ICorProfilerCallback2Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorProfilerCallback2 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorProfilerCallback2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorProfilerCallback2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *Initialize )(
+
+ HRESULT ( STDMETHODCALLTYPE *Initialize )(
ICorProfilerCallback2 * This,
/* [in] */ IUnknown *pICorProfilerInfoUnk);
-
- HRESULT ( STDMETHODCALLTYPE *Shutdown )(
+
+ HRESULT ( STDMETHODCALLTYPE *Shutdown )(
ICorProfilerCallback2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *AppDomainCreationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainCreationStarted )(
ICorProfilerCallback2 * This,
/* [in] */ AppDomainID appDomainId);
-
- HRESULT ( STDMETHODCALLTYPE *AppDomainCreationFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainCreationFinished )(
ICorProfilerCallback2 * This,
/* [in] */ AppDomainID appDomainId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownStarted )(
ICorProfilerCallback2 * This,
/* [in] */ AppDomainID appDomainId);
-
- HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownFinished )(
ICorProfilerCallback2 * This,
/* [in] */ AppDomainID appDomainId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *AssemblyLoadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyLoadStarted )(
ICorProfilerCallback2 * This,
/* [in] */ AssemblyID assemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *AssemblyLoadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyLoadFinished )(
ICorProfilerCallback2 * This,
/* [in] */ AssemblyID assemblyId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadStarted )(
ICorProfilerCallback2 * This,
/* [in] */ AssemblyID assemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadFinished )(
ICorProfilerCallback2 * This,
/* [in] */ AssemblyID assemblyId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleLoadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleLoadStarted )(
ICorProfilerCallback2 * This,
/* [in] */ ModuleID moduleId);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleLoadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleLoadFinished )(
ICorProfilerCallback2 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleUnloadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleUnloadStarted )(
ICorProfilerCallback2 * This,
/* [in] */ ModuleID moduleId);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleUnloadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleUnloadFinished )(
ICorProfilerCallback2 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleAttachedToAssembly )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleAttachedToAssembly )(
ICorProfilerCallback2 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ AssemblyID AssemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *ClassLoadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClassLoadStarted )(
ICorProfilerCallback2 * This,
/* [in] */ ClassID classId);
-
- HRESULT ( STDMETHODCALLTYPE *ClassLoadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClassLoadFinished )(
ICorProfilerCallback2 * This,
/* [in] */ ClassID classId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *ClassUnloadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClassUnloadStarted )(
ICorProfilerCallback2 * This,
/* [in] */ ClassID classId);
-
- HRESULT ( STDMETHODCALLTYPE *ClassUnloadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClassUnloadFinished )(
ICorProfilerCallback2 * This,
/* [in] */ ClassID classId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *FunctionUnloadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *FunctionUnloadStarted )(
ICorProfilerCallback2 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *JITCompilationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITCompilationStarted )(
ICorProfilerCallback2 * This,
/* [in] */ FunctionID functionId,
/* [in] */ BOOL fIsSafeToBlock);
-
- HRESULT ( STDMETHODCALLTYPE *JITCompilationFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITCompilationFinished )(
ICorProfilerCallback2 * This,
/* [in] */ FunctionID functionId,
/* [in] */ HRESULT hrStatus,
/* [in] */ BOOL fIsSafeToBlock);
-
- HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchStarted )(
ICorProfilerCallback2 * This,
/* [in] */ FunctionID functionId,
/* [out] */ BOOL *pbUseCachedFunction);
-
- HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchFinished )(
ICorProfilerCallback2 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_JIT_CACHE result);
-
- HRESULT ( STDMETHODCALLTYPE *JITFunctionPitched )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITFunctionPitched )(
ICorProfilerCallback2 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *JITInlining )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITInlining )(
ICorProfilerCallback2 * This,
/* [in] */ FunctionID callerId,
/* [in] */ FunctionID calleeId,
/* [out] */ BOOL *pfShouldInline);
-
- HRESULT ( STDMETHODCALLTYPE *ThreadCreated )(
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadCreated )(
ICorProfilerCallback2 * This,
/* [in] */ ThreadID threadId);
-
- HRESULT ( STDMETHODCALLTYPE *ThreadDestroyed )(
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadDestroyed )(
ICorProfilerCallback2 * This,
/* [in] */ ThreadID threadId);
-
- HRESULT ( STDMETHODCALLTYPE *ThreadAssignedToOSThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadAssignedToOSThread )(
ICorProfilerCallback2 * This,
/* [in] */ ThreadID managedThreadId,
/* [in] */ DWORD osThreadId);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationStarted )(
ICorProfilerCallback2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingClientSendingMessage )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientSendingMessage )(
ICorProfilerCallback2 * This,
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingClientReceivingReply )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientReceivingReply )(
ICorProfilerCallback2 * This,
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationFinished )(
ICorProfilerCallback2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingServerReceivingMessage )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerReceivingMessage )(
ICorProfilerCallback2 * This,
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationStarted )(
ICorProfilerCallback2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationReturned )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationReturned )(
ICorProfilerCallback2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingServerSendingReply )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerSendingReply )(
ICorProfilerCallback2 * This,
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync);
-
- HRESULT ( STDMETHODCALLTYPE *UnmanagedToManagedTransition )(
+
+ HRESULT ( STDMETHODCALLTYPE *UnmanagedToManagedTransition )(
ICorProfilerCallback2 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_TRANSITION_REASON reason);
-
- HRESULT ( STDMETHODCALLTYPE *ManagedToUnmanagedTransition )(
+
+ HRESULT ( STDMETHODCALLTYPE *ManagedToUnmanagedTransition )(
ICorProfilerCallback2 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_TRANSITION_REASON reason);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendStarted )(
ICorProfilerCallback2 * This,
/* [in] */ COR_PRF_SUSPEND_REASON suspendReason);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendFinished )(
ICorProfilerCallback2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendAborted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendAborted )(
ICorProfilerCallback2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeResumeStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeResumeStarted )(
ICorProfilerCallback2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeResumeFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeResumeFinished )(
ICorProfilerCallback2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeThreadSuspended )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeThreadSuspended )(
ICorProfilerCallback2 * This,
/* [in] */ ThreadID threadId);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeThreadResumed )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeThreadResumed )(
ICorProfilerCallback2 * This,
/* [in] */ ThreadID threadId);
-
- HRESULT ( STDMETHODCALLTYPE *MovedReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *MovedReferences )(
ICorProfilerCallback2 * This,
/* [in] */ ULONG cMovedObjectIDRanges,
/* [size_is][in] */ ObjectID oldObjectIDRangeStart[ ],
/* [size_is][in] */ ObjectID newObjectIDRangeStart[ ],
/* [size_is][in] */ ULONG cObjectIDRangeLength[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *ObjectAllocated )(
+
+ HRESULT ( STDMETHODCALLTYPE *ObjectAllocated )(
ICorProfilerCallback2 * This,
/* [in] */ ObjectID objectId,
/* [in] */ ClassID classId);
-
- HRESULT ( STDMETHODCALLTYPE *ObjectsAllocatedByClass )(
+
+ HRESULT ( STDMETHODCALLTYPE *ObjectsAllocatedByClass )(
ICorProfilerCallback2 * This,
/* [in] */ ULONG cClassCount,
/* [size_is][in] */ ClassID classIds[ ],
/* [size_is][in] */ ULONG cObjects[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *ObjectReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *ObjectReferences )(
ICorProfilerCallback2 * This,
/* [in] */ ObjectID objectId,
/* [in] */ ClassID classId,
/* [in] */ ULONG cObjectRefs,
/* [size_is][in] */ ObjectID objectRefIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *RootReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *RootReferences )(
ICorProfilerCallback2 * This,
/* [in] */ ULONG cRootRefs,
/* [size_is][in] */ ObjectID rootRefIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionThrown )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionThrown )(
ICorProfilerCallback2 * This,
/* [in] */ ObjectID thrownObjectId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionEnter )(
ICorProfilerCallback2 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionLeave )(
ICorProfilerCallback2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterEnter )(
ICorProfilerCallback2 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterLeave )(
ICorProfilerCallback2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchCatcherFound )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchCatcherFound )(
ICorProfilerCallback2 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerEnter )(
ICorProfilerCallback2 * This,
/* [in] */ UINT_PTR __unused);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerLeave )(
ICorProfilerCallback2 * This,
/* [in] */ UINT_PTR __unused);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionEnter )(
ICorProfilerCallback2 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionLeave )(
ICorProfilerCallback2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyEnter )(
ICorProfilerCallback2 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyLeave )(
ICorProfilerCallback2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherEnter )(
ICorProfilerCallback2 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ObjectID objectId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherLeave )(
ICorProfilerCallback2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *COMClassicVTableCreated )(
+
+ HRESULT ( STDMETHODCALLTYPE *COMClassicVTableCreated )(
ICorProfilerCallback2 * This,
/* [in] */ ClassID wrappedClassId,
/* [in] */ REFGUID implementedIID,
/* [in] */ void *pVTable,
/* [in] */ ULONG cSlots);
-
- HRESULT ( STDMETHODCALLTYPE *COMClassicVTableDestroyed )(
+
+ HRESULT ( STDMETHODCALLTYPE *COMClassicVTableDestroyed )(
ICorProfilerCallback2 * This,
/* [in] */ ClassID wrappedClassId,
/* [in] */ REFGUID implementedIID,
/* [in] */ void *pVTable);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherFound )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherFound )(
ICorProfilerCallback2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherExecute )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherExecute )(
ICorProfilerCallback2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ThreadNameChanged )(
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadNameChanged )(
ICorProfilerCallback2 * This,
/* [in] */ ThreadID threadId,
/* [in] */ ULONG cchName,
- /* [annotation][in] */
+ /* [annotation][in] */
_In_reads_opt_(cchName) WCHAR name[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GarbageCollectionStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *GarbageCollectionStarted )(
ICorProfilerCallback2 * This,
/* [in] */ int cGenerations,
/* [size_is][in] */ BOOL generationCollected[ ],
/* [in] */ COR_PRF_GC_REASON reason);
-
- HRESULT ( STDMETHODCALLTYPE *SurvivingReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *SurvivingReferences )(
ICorProfilerCallback2 * This,
/* [in] */ ULONG cSurvivingObjectIDRanges,
/* [size_is][in] */ ObjectID objectIDRangeStart[ ],
/* [size_is][in] */ ULONG cObjectIDRangeLength[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GarbageCollectionFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *GarbageCollectionFinished )(
ICorProfilerCallback2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *FinalizeableObjectQueued )(
+
+ HRESULT ( STDMETHODCALLTYPE *FinalizeableObjectQueued )(
ICorProfilerCallback2 * This,
/* [in] */ DWORD finalizerFlags,
/* [in] */ ObjectID objectID);
-
- HRESULT ( STDMETHODCALLTYPE *RootReferences2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *RootReferences2 )(
ICorProfilerCallback2 * This,
/* [in] */ ULONG cRootRefs,
/* [size_is][in] */ ObjectID rootRefIds[ ],
/* [size_is][in] */ COR_PRF_GC_ROOT_KIND rootKinds[ ],
/* [size_is][in] */ COR_PRF_GC_ROOT_FLAGS rootFlags[ ],
/* [size_is][in] */ UINT_PTR rootIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *HandleCreated )(
+
+ HRESULT ( STDMETHODCALLTYPE *HandleCreated )(
ICorProfilerCallback2 * This,
/* [in] */ GCHandleID handleId,
/* [in] */ ObjectID initialObjectId);
-
- HRESULT ( STDMETHODCALLTYPE *HandleDestroyed )(
+
+ HRESULT ( STDMETHODCALLTYPE *HandleDestroyed )(
ICorProfilerCallback2 * This,
/* [in] */ GCHandleID handleId);
-
+
END_INTERFACE
} ICorProfilerCallback2Vtbl;
@@ -2001,252 +2020,252 @@ EXTERN_C const IID IID_ICorProfilerCallback2;
CONST_VTBL struct ICorProfilerCallback2Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
#define ICorProfilerCallback2_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorProfilerCallback2_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+ ( (This)->lpVtbl -> AddRef(This) )
#define ICorProfilerCallback2_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+ ( (This)->lpVtbl -> Release(This) )
#define ICorProfilerCallback2_Initialize(This,pICorProfilerInfoUnk) \
- ( (This)->lpVtbl -> Initialize(This,pICorProfilerInfoUnk) )
+ ( (This)->lpVtbl -> Initialize(This,pICorProfilerInfoUnk) )
#define ICorProfilerCallback2_Shutdown(This) \
- ( (This)->lpVtbl -> Shutdown(This) )
+ ( (This)->lpVtbl -> Shutdown(This) )
#define ICorProfilerCallback2_AppDomainCreationStarted(This,appDomainId) \
- ( (This)->lpVtbl -> AppDomainCreationStarted(This,appDomainId) )
+ ( (This)->lpVtbl -> AppDomainCreationStarted(This,appDomainId) )
#define ICorProfilerCallback2_AppDomainCreationFinished(This,appDomainId,hrStatus) \
- ( (This)->lpVtbl -> AppDomainCreationFinished(This,appDomainId,hrStatus) )
+ ( (This)->lpVtbl -> AppDomainCreationFinished(This,appDomainId,hrStatus) )
#define ICorProfilerCallback2_AppDomainShutdownStarted(This,appDomainId) \
- ( (This)->lpVtbl -> AppDomainShutdownStarted(This,appDomainId) )
+ ( (This)->lpVtbl -> AppDomainShutdownStarted(This,appDomainId) )
#define ICorProfilerCallback2_AppDomainShutdownFinished(This,appDomainId,hrStatus) \
- ( (This)->lpVtbl -> AppDomainShutdownFinished(This,appDomainId,hrStatus) )
+ ( (This)->lpVtbl -> AppDomainShutdownFinished(This,appDomainId,hrStatus) )
#define ICorProfilerCallback2_AssemblyLoadStarted(This,assemblyId) \
- ( (This)->lpVtbl -> AssemblyLoadStarted(This,assemblyId) )
+ ( (This)->lpVtbl -> AssemblyLoadStarted(This,assemblyId) )
#define ICorProfilerCallback2_AssemblyLoadFinished(This,assemblyId,hrStatus) \
- ( (This)->lpVtbl -> AssemblyLoadFinished(This,assemblyId,hrStatus) )
+ ( (This)->lpVtbl -> AssemblyLoadFinished(This,assemblyId,hrStatus) )
#define ICorProfilerCallback2_AssemblyUnloadStarted(This,assemblyId) \
- ( (This)->lpVtbl -> AssemblyUnloadStarted(This,assemblyId) )
+ ( (This)->lpVtbl -> AssemblyUnloadStarted(This,assemblyId) )
#define ICorProfilerCallback2_AssemblyUnloadFinished(This,assemblyId,hrStatus) \
- ( (This)->lpVtbl -> AssemblyUnloadFinished(This,assemblyId,hrStatus) )
+ ( (This)->lpVtbl -> AssemblyUnloadFinished(This,assemblyId,hrStatus) )
#define ICorProfilerCallback2_ModuleLoadStarted(This,moduleId) \
- ( (This)->lpVtbl -> ModuleLoadStarted(This,moduleId) )
+ ( (This)->lpVtbl -> ModuleLoadStarted(This,moduleId) )
#define ICorProfilerCallback2_ModuleLoadFinished(This,moduleId,hrStatus) \
- ( (This)->lpVtbl -> ModuleLoadFinished(This,moduleId,hrStatus) )
+ ( (This)->lpVtbl -> ModuleLoadFinished(This,moduleId,hrStatus) )
#define ICorProfilerCallback2_ModuleUnloadStarted(This,moduleId) \
- ( (This)->lpVtbl -> ModuleUnloadStarted(This,moduleId) )
+ ( (This)->lpVtbl -> ModuleUnloadStarted(This,moduleId) )
#define ICorProfilerCallback2_ModuleUnloadFinished(This,moduleId,hrStatus) \
- ( (This)->lpVtbl -> ModuleUnloadFinished(This,moduleId,hrStatus) )
+ ( (This)->lpVtbl -> ModuleUnloadFinished(This,moduleId,hrStatus) )
#define ICorProfilerCallback2_ModuleAttachedToAssembly(This,moduleId,AssemblyId) \
- ( (This)->lpVtbl -> ModuleAttachedToAssembly(This,moduleId,AssemblyId) )
+ ( (This)->lpVtbl -> ModuleAttachedToAssembly(This,moduleId,AssemblyId) )
#define ICorProfilerCallback2_ClassLoadStarted(This,classId) \
- ( (This)->lpVtbl -> ClassLoadStarted(This,classId) )
+ ( (This)->lpVtbl -> ClassLoadStarted(This,classId) )
#define ICorProfilerCallback2_ClassLoadFinished(This,classId,hrStatus) \
- ( (This)->lpVtbl -> ClassLoadFinished(This,classId,hrStatus) )
+ ( (This)->lpVtbl -> ClassLoadFinished(This,classId,hrStatus) )
#define ICorProfilerCallback2_ClassUnloadStarted(This,classId) \
- ( (This)->lpVtbl -> ClassUnloadStarted(This,classId) )
+ ( (This)->lpVtbl -> ClassUnloadStarted(This,classId) )
#define ICorProfilerCallback2_ClassUnloadFinished(This,classId,hrStatus) \
- ( (This)->lpVtbl -> ClassUnloadFinished(This,classId,hrStatus) )
+ ( (This)->lpVtbl -> ClassUnloadFinished(This,classId,hrStatus) )
#define ICorProfilerCallback2_FunctionUnloadStarted(This,functionId) \
- ( (This)->lpVtbl -> FunctionUnloadStarted(This,functionId) )
+ ( (This)->lpVtbl -> FunctionUnloadStarted(This,functionId) )
#define ICorProfilerCallback2_JITCompilationStarted(This,functionId,fIsSafeToBlock) \
- ( (This)->lpVtbl -> JITCompilationStarted(This,functionId,fIsSafeToBlock) )
+ ( (This)->lpVtbl -> JITCompilationStarted(This,functionId,fIsSafeToBlock) )
#define ICorProfilerCallback2_JITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) \
- ( (This)->lpVtbl -> JITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) )
+ ( (This)->lpVtbl -> JITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) )
#define ICorProfilerCallback2_JITCachedFunctionSearchStarted(This,functionId,pbUseCachedFunction) \
- ( (This)->lpVtbl -> JITCachedFunctionSearchStarted(This,functionId,pbUseCachedFunction) )
+ ( (This)->lpVtbl -> JITCachedFunctionSearchStarted(This,functionId,pbUseCachedFunction) )
#define ICorProfilerCallback2_JITCachedFunctionSearchFinished(This,functionId,result) \
- ( (This)->lpVtbl -> JITCachedFunctionSearchFinished(This,functionId,result) )
+ ( (This)->lpVtbl -> JITCachedFunctionSearchFinished(This,functionId,result) )
#define ICorProfilerCallback2_JITFunctionPitched(This,functionId) \
- ( (This)->lpVtbl -> JITFunctionPitched(This,functionId) )
+ ( (This)->lpVtbl -> JITFunctionPitched(This,functionId) )
#define ICorProfilerCallback2_JITInlining(This,callerId,calleeId,pfShouldInline) \
- ( (This)->lpVtbl -> JITInlining(This,callerId,calleeId,pfShouldInline) )
+ ( (This)->lpVtbl -> JITInlining(This,callerId,calleeId,pfShouldInline) )
#define ICorProfilerCallback2_ThreadCreated(This,threadId) \
- ( (This)->lpVtbl -> ThreadCreated(This,threadId) )
+ ( (This)->lpVtbl -> ThreadCreated(This,threadId) )
#define ICorProfilerCallback2_ThreadDestroyed(This,threadId) \
- ( (This)->lpVtbl -> ThreadDestroyed(This,threadId) )
+ ( (This)->lpVtbl -> ThreadDestroyed(This,threadId) )
#define ICorProfilerCallback2_ThreadAssignedToOSThread(This,managedThreadId,osThreadId) \
- ( (This)->lpVtbl -> ThreadAssignedToOSThread(This,managedThreadId,osThreadId) )
+ ( (This)->lpVtbl -> ThreadAssignedToOSThread(This,managedThreadId,osThreadId) )
#define ICorProfilerCallback2_RemotingClientInvocationStarted(This) \
- ( (This)->lpVtbl -> RemotingClientInvocationStarted(This) )
+ ( (This)->lpVtbl -> RemotingClientInvocationStarted(This) )
#define ICorProfilerCallback2_RemotingClientSendingMessage(This,pCookie,fIsAsync) \
- ( (This)->lpVtbl -> RemotingClientSendingMessage(This,pCookie,fIsAsync) )
+ ( (This)->lpVtbl -> RemotingClientSendingMessage(This,pCookie,fIsAsync) )
#define ICorProfilerCallback2_RemotingClientReceivingReply(This,pCookie,fIsAsync) \
- ( (This)->lpVtbl -> RemotingClientReceivingReply(This,pCookie,fIsAsync) )
+ ( (This)->lpVtbl -> RemotingClientReceivingReply(This,pCookie,fIsAsync) )
#define ICorProfilerCallback2_RemotingClientInvocationFinished(This) \
- ( (This)->lpVtbl -> RemotingClientInvocationFinished(This) )
+ ( (This)->lpVtbl -> RemotingClientInvocationFinished(This) )
#define ICorProfilerCallback2_RemotingServerReceivingMessage(This,pCookie,fIsAsync) \
- ( (This)->lpVtbl -> RemotingServerReceivingMessage(This,pCookie,fIsAsync) )
+ ( (This)->lpVtbl -> RemotingServerReceivingMessage(This,pCookie,fIsAsync) )
#define ICorProfilerCallback2_RemotingServerInvocationStarted(This) \
- ( (This)->lpVtbl -> RemotingServerInvocationStarted(This) )
+ ( (This)->lpVtbl -> RemotingServerInvocationStarted(This) )
#define ICorProfilerCallback2_RemotingServerInvocationReturned(This) \
- ( (This)->lpVtbl -> RemotingServerInvocationReturned(This) )
+ ( (This)->lpVtbl -> RemotingServerInvocationReturned(This) )
#define ICorProfilerCallback2_RemotingServerSendingReply(This,pCookie,fIsAsync) \
- ( (This)->lpVtbl -> RemotingServerSendingReply(This,pCookie,fIsAsync) )
+ ( (This)->lpVtbl -> RemotingServerSendingReply(This,pCookie,fIsAsync) )
#define ICorProfilerCallback2_UnmanagedToManagedTransition(This,functionId,reason) \
- ( (This)->lpVtbl -> UnmanagedToManagedTransition(This,functionId,reason) )
+ ( (This)->lpVtbl -> UnmanagedToManagedTransition(This,functionId,reason) )
#define ICorProfilerCallback2_ManagedToUnmanagedTransition(This,functionId,reason) \
- ( (This)->lpVtbl -> ManagedToUnmanagedTransition(This,functionId,reason) )
+ ( (This)->lpVtbl -> ManagedToUnmanagedTransition(This,functionId,reason) )
#define ICorProfilerCallback2_RuntimeSuspendStarted(This,suspendReason) \
- ( (This)->lpVtbl -> RuntimeSuspendStarted(This,suspendReason) )
+ ( (This)->lpVtbl -> RuntimeSuspendStarted(This,suspendReason) )
#define ICorProfilerCallback2_RuntimeSuspendFinished(This) \
- ( (This)->lpVtbl -> RuntimeSuspendFinished(This) )
+ ( (This)->lpVtbl -> RuntimeSuspendFinished(This) )
#define ICorProfilerCallback2_RuntimeSuspendAborted(This) \
- ( (This)->lpVtbl -> RuntimeSuspendAborted(This) )
+ ( (This)->lpVtbl -> RuntimeSuspendAborted(This) )
#define ICorProfilerCallback2_RuntimeResumeStarted(This) \
- ( (This)->lpVtbl -> RuntimeResumeStarted(This) )
+ ( (This)->lpVtbl -> RuntimeResumeStarted(This) )
#define ICorProfilerCallback2_RuntimeResumeFinished(This) \
- ( (This)->lpVtbl -> RuntimeResumeFinished(This) )
+ ( (This)->lpVtbl -> RuntimeResumeFinished(This) )
#define ICorProfilerCallback2_RuntimeThreadSuspended(This,threadId) \
- ( (This)->lpVtbl -> RuntimeThreadSuspended(This,threadId) )
+ ( (This)->lpVtbl -> RuntimeThreadSuspended(This,threadId) )
#define ICorProfilerCallback2_RuntimeThreadResumed(This,threadId) \
- ( (This)->lpVtbl -> RuntimeThreadResumed(This,threadId) )
+ ( (This)->lpVtbl -> RuntimeThreadResumed(This,threadId) )
#define ICorProfilerCallback2_MovedReferences(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) \
- ( (This)->lpVtbl -> MovedReferences(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) )
+ ( (This)->lpVtbl -> MovedReferences(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) )
#define ICorProfilerCallback2_ObjectAllocated(This,objectId,classId) \
- ( (This)->lpVtbl -> ObjectAllocated(This,objectId,classId) )
+ ( (This)->lpVtbl -> ObjectAllocated(This,objectId,classId) )
#define ICorProfilerCallback2_ObjectsAllocatedByClass(This,cClassCount,classIds,cObjects) \
- ( (This)->lpVtbl -> ObjectsAllocatedByClass(This,cClassCount,classIds,cObjects) )
+ ( (This)->lpVtbl -> ObjectsAllocatedByClass(This,cClassCount,classIds,cObjects) )
#define ICorProfilerCallback2_ObjectReferences(This,objectId,classId,cObjectRefs,objectRefIds) \
- ( (This)->lpVtbl -> ObjectReferences(This,objectId,classId,cObjectRefs,objectRefIds) )
+ ( (This)->lpVtbl -> ObjectReferences(This,objectId,classId,cObjectRefs,objectRefIds) )
#define ICorProfilerCallback2_RootReferences(This,cRootRefs,rootRefIds) \
- ( (This)->lpVtbl -> RootReferences(This,cRootRefs,rootRefIds) )
+ ( (This)->lpVtbl -> RootReferences(This,cRootRefs,rootRefIds) )
#define ICorProfilerCallback2_ExceptionThrown(This,thrownObjectId) \
- ( (This)->lpVtbl -> ExceptionThrown(This,thrownObjectId) )
+ ( (This)->lpVtbl -> ExceptionThrown(This,thrownObjectId) )
#define ICorProfilerCallback2_ExceptionSearchFunctionEnter(This,functionId) \
- ( (This)->lpVtbl -> ExceptionSearchFunctionEnter(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionSearchFunctionEnter(This,functionId) )
#define ICorProfilerCallback2_ExceptionSearchFunctionLeave(This) \
- ( (This)->lpVtbl -> ExceptionSearchFunctionLeave(This) )
+ ( (This)->lpVtbl -> ExceptionSearchFunctionLeave(This) )
#define ICorProfilerCallback2_ExceptionSearchFilterEnter(This,functionId) \
- ( (This)->lpVtbl -> ExceptionSearchFilterEnter(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionSearchFilterEnter(This,functionId) )
#define ICorProfilerCallback2_ExceptionSearchFilterLeave(This) \
- ( (This)->lpVtbl -> ExceptionSearchFilterLeave(This) )
+ ( (This)->lpVtbl -> ExceptionSearchFilterLeave(This) )
#define ICorProfilerCallback2_ExceptionSearchCatcherFound(This,functionId) \
- ( (This)->lpVtbl -> ExceptionSearchCatcherFound(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionSearchCatcherFound(This,functionId) )
#define ICorProfilerCallback2_ExceptionOSHandlerEnter(This,__unused) \
- ( (This)->lpVtbl -> ExceptionOSHandlerEnter(This,__unused) )
+ ( (This)->lpVtbl -> ExceptionOSHandlerEnter(This,__unused) )
#define ICorProfilerCallback2_ExceptionOSHandlerLeave(This,__unused) \
- ( (This)->lpVtbl -> ExceptionOSHandlerLeave(This,__unused) )
+ ( (This)->lpVtbl -> ExceptionOSHandlerLeave(This,__unused) )
#define ICorProfilerCallback2_ExceptionUnwindFunctionEnter(This,functionId) \
- ( (This)->lpVtbl -> ExceptionUnwindFunctionEnter(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionUnwindFunctionEnter(This,functionId) )
#define ICorProfilerCallback2_ExceptionUnwindFunctionLeave(This) \
- ( (This)->lpVtbl -> ExceptionUnwindFunctionLeave(This) )
+ ( (This)->lpVtbl -> ExceptionUnwindFunctionLeave(This) )
#define ICorProfilerCallback2_ExceptionUnwindFinallyEnter(This,functionId) \
- ( (This)->lpVtbl -> ExceptionUnwindFinallyEnter(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionUnwindFinallyEnter(This,functionId) )
#define ICorProfilerCallback2_ExceptionUnwindFinallyLeave(This) \
- ( (This)->lpVtbl -> ExceptionUnwindFinallyLeave(This) )
+ ( (This)->lpVtbl -> ExceptionUnwindFinallyLeave(This) )
#define ICorProfilerCallback2_ExceptionCatcherEnter(This,functionId,objectId) \
- ( (This)->lpVtbl -> ExceptionCatcherEnter(This,functionId,objectId) )
+ ( (This)->lpVtbl -> ExceptionCatcherEnter(This,functionId,objectId) )
#define ICorProfilerCallback2_ExceptionCatcherLeave(This) \
- ( (This)->lpVtbl -> ExceptionCatcherLeave(This) )
+ ( (This)->lpVtbl -> ExceptionCatcherLeave(This) )
#define ICorProfilerCallback2_COMClassicVTableCreated(This,wrappedClassId,implementedIID,pVTable,cSlots) \
- ( (This)->lpVtbl -> COMClassicVTableCreated(This,wrappedClassId,implementedIID,pVTable,cSlots) )
+ ( (This)->lpVtbl -> COMClassicVTableCreated(This,wrappedClassId,implementedIID,pVTable,cSlots) )
#define ICorProfilerCallback2_COMClassicVTableDestroyed(This,wrappedClassId,implementedIID,pVTable) \
- ( (This)->lpVtbl -> COMClassicVTableDestroyed(This,wrappedClassId,implementedIID,pVTable) )
+ ( (This)->lpVtbl -> COMClassicVTableDestroyed(This,wrappedClassId,implementedIID,pVTable) )
#define ICorProfilerCallback2_ExceptionCLRCatcherFound(This) \
- ( (This)->lpVtbl -> ExceptionCLRCatcherFound(This) )
+ ( (This)->lpVtbl -> ExceptionCLRCatcherFound(This) )
#define ICorProfilerCallback2_ExceptionCLRCatcherExecute(This) \
- ( (This)->lpVtbl -> ExceptionCLRCatcherExecute(This) )
+ ( (This)->lpVtbl -> ExceptionCLRCatcherExecute(This) )
#define ICorProfilerCallback2_ThreadNameChanged(This,threadId,cchName,name) \
- ( (This)->lpVtbl -> ThreadNameChanged(This,threadId,cchName,name) )
+ ( (This)->lpVtbl -> ThreadNameChanged(This,threadId,cchName,name) )
#define ICorProfilerCallback2_GarbageCollectionStarted(This,cGenerations,generationCollected,reason) \
- ( (This)->lpVtbl -> GarbageCollectionStarted(This,cGenerations,generationCollected,reason) )
+ ( (This)->lpVtbl -> GarbageCollectionStarted(This,cGenerations,generationCollected,reason) )
#define ICorProfilerCallback2_SurvivingReferences(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) \
- ( (This)->lpVtbl -> SurvivingReferences(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) )
+ ( (This)->lpVtbl -> SurvivingReferences(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) )
#define ICorProfilerCallback2_GarbageCollectionFinished(This) \
- ( (This)->lpVtbl -> GarbageCollectionFinished(This) )
+ ( (This)->lpVtbl -> GarbageCollectionFinished(This) )
#define ICorProfilerCallback2_FinalizeableObjectQueued(This,finalizerFlags,objectID) \
- ( (This)->lpVtbl -> FinalizeableObjectQueued(This,finalizerFlags,objectID) )
+ ( (This)->lpVtbl -> FinalizeableObjectQueued(This,finalizerFlags,objectID) )
#define ICorProfilerCallback2_RootReferences2(This,cRootRefs,rootRefIds,rootKinds,rootFlags,rootIds) \
- ( (This)->lpVtbl -> RootReferences2(This,cRootRefs,rootRefIds,rootKinds,rootFlags,rootIds) )
+ ( (This)->lpVtbl -> RootReferences2(This,cRootRefs,rootRefIds,rootKinds,rootFlags,rootIds) )
#define ICorProfilerCallback2_HandleCreated(This,handleId,initialObjectId) \
- ( (This)->lpVtbl -> HandleCreated(This,handleId,initialObjectId) )
+ ( (This)->lpVtbl -> HandleCreated(This,handleId,initialObjectId) )
#define ICorProfilerCallback2_HandleDestroyed(This,handleId) \
- ( (This)->lpVtbl -> HandleDestroyed(This,handleId) )
+ ( (This)->lpVtbl -> HandleDestroyed(This,handleId) )
#endif /* COBJMACROS */
@@ -2263,402 +2282,402 @@ EXTERN_C const IID IID_ICorProfilerCallback2;
#define __ICorProfilerCallback3_INTERFACE_DEFINED__
/* interface ICorProfilerCallback3 */
-/* [local][unique][uuid][object] */
+/* [local][unique][uuid][object] */
EXTERN_C const IID IID_ICorProfilerCallback3;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("4FD2ED52-7731-4b8d-9469-03D2CC3086C5")
ICorProfilerCallback3 : public ICorProfilerCallback2
{
public:
- virtual HRESULT STDMETHODCALLTYPE InitializeForAttach(
+ virtual HRESULT STDMETHODCALLTYPE InitializeForAttach(
/* [in] */ IUnknown *pCorProfilerInfoUnk,
/* [in] */ void *pvClientData,
/* [in] */ UINT cbClientData) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE ProfilerAttachComplete( void) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE ProfilerDetachSucceeded( void) = 0;
-
+
};
-
-
+
+
#else /* C style interface */
typedef struct ICorProfilerCallback3Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorProfilerCallback3 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorProfilerCallback3 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorProfilerCallback3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *Initialize )(
+
+ HRESULT ( STDMETHODCALLTYPE *Initialize )(
ICorProfilerCallback3 * This,
/* [in] */ IUnknown *pICorProfilerInfoUnk);
-
- HRESULT ( STDMETHODCALLTYPE *Shutdown )(
+
+ HRESULT ( STDMETHODCALLTYPE *Shutdown )(
ICorProfilerCallback3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *AppDomainCreationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainCreationStarted )(
ICorProfilerCallback3 * This,
/* [in] */ AppDomainID appDomainId);
-
- HRESULT ( STDMETHODCALLTYPE *AppDomainCreationFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainCreationFinished )(
ICorProfilerCallback3 * This,
/* [in] */ AppDomainID appDomainId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownStarted )(
ICorProfilerCallback3 * This,
/* [in] */ AppDomainID appDomainId);
-
- HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownFinished )(
ICorProfilerCallback3 * This,
/* [in] */ AppDomainID appDomainId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *AssemblyLoadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyLoadStarted )(
ICorProfilerCallback3 * This,
/* [in] */ AssemblyID assemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *AssemblyLoadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyLoadFinished )(
ICorProfilerCallback3 * This,
/* [in] */ AssemblyID assemblyId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadStarted )(
ICorProfilerCallback3 * This,
/* [in] */ AssemblyID assemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadFinished )(
ICorProfilerCallback3 * This,
/* [in] */ AssemblyID assemblyId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleLoadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleLoadStarted )(
ICorProfilerCallback3 * This,
/* [in] */ ModuleID moduleId);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleLoadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleLoadFinished )(
ICorProfilerCallback3 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleUnloadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleUnloadStarted )(
ICorProfilerCallback3 * This,
/* [in] */ ModuleID moduleId);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleUnloadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleUnloadFinished )(
ICorProfilerCallback3 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleAttachedToAssembly )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleAttachedToAssembly )(
ICorProfilerCallback3 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ AssemblyID AssemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *ClassLoadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClassLoadStarted )(
ICorProfilerCallback3 * This,
/* [in] */ ClassID classId);
-
- HRESULT ( STDMETHODCALLTYPE *ClassLoadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClassLoadFinished )(
ICorProfilerCallback3 * This,
/* [in] */ ClassID classId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *ClassUnloadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClassUnloadStarted )(
ICorProfilerCallback3 * This,
/* [in] */ ClassID classId);
-
- HRESULT ( STDMETHODCALLTYPE *ClassUnloadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClassUnloadFinished )(
ICorProfilerCallback3 * This,
/* [in] */ ClassID classId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *FunctionUnloadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *FunctionUnloadStarted )(
ICorProfilerCallback3 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *JITCompilationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITCompilationStarted )(
ICorProfilerCallback3 * This,
/* [in] */ FunctionID functionId,
/* [in] */ BOOL fIsSafeToBlock);
-
- HRESULT ( STDMETHODCALLTYPE *JITCompilationFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITCompilationFinished )(
ICorProfilerCallback3 * This,
/* [in] */ FunctionID functionId,
/* [in] */ HRESULT hrStatus,
/* [in] */ BOOL fIsSafeToBlock);
-
- HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchStarted )(
ICorProfilerCallback3 * This,
/* [in] */ FunctionID functionId,
/* [out] */ BOOL *pbUseCachedFunction);
-
- HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchFinished )(
ICorProfilerCallback3 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_JIT_CACHE result);
-
- HRESULT ( STDMETHODCALLTYPE *JITFunctionPitched )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITFunctionPitched )(
ICorProfilerCallback3 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *JITInlining )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITInlining )(
ICorProfilerCallback3 * This,
/* [in] */ FunctionID callerId,
/* [in] */ FunctionID calleeId,
/* [out] */ BOOL *pfShouldInline);
-
- HRESULT ( STDMETHODCALLTYPE *ThreadCreated )(
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadCreated )(
ICorProfilerCallback3 * This,
/* [in] */ ThreadID threadId);
-
- HRESULT ( STDMETHODCALLTYPE *ThreadDestroyed )(
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadDestroyed )(
ICorProfilerCallback3 * This,
/* [in] */ ThreadID threadId);
-
- HRESULT ( STDMETHODCALLTYPE *ThreadAssignedToOSThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadAssignedToOSThread )(
ICorProfilerCallback3 * This,
/* [in] */ ThreadID managedThreadId,
/* [in] */ DWORD osThreadId);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationStarted )(
ICorProfilerCallback3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingClientSendingMessage )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientSendingMessage )(
ICorProfilerCallback3 * This,
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingClientReceivingReply )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientReceivingReply )(
ICorProfilerCallback3 * This,
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationFinished )(
ICorProfilerCallback3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingServerReceivingMessage )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerReceivingMessage )(
ICorProfilerCallback3 * This,
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationStarted )(
ICorProfilerCallback3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationReturned )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationReturned )(
ICorProfilerCallback3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingServerSendingReply )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerSendingReply )(
ICorProfilerCallback3 * This,
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync);
-
- HRESULT ( STDMETHODCALLTYPE *UnmanagedToManagedTransition )(
+
+ HRESULT ( STDMETHODCALLTYPE *UnmanagedToManagedTransition )(
ICorProfilerCallback3 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_TRANSITION_REASON reason);
-
- HRESULT ( STDMETHODCALLTYPE *ManagedToUnmanagedTransition )(
+
+ HRESULT ( STDMETHODCALLTYPE *ManagedToUnmanagedTransition )(
ICorProfilerCallback3 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_TRANSITION_REASON reason);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendStarted )(
ICorProfilerCallback3 * This,
/* [in] */ COR_PRF_SUSPEND_REASON suspendReason);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendFinished )(
ICorProfilerCallback3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendAborted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendAborted )(
ICorProfilerCallback3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeResumeStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeResumeStarted )(
ICorProfilerCallback3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeResumeFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeResumeFinished )(
ICorProfilerCallback3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeThreadSuspended )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeThreadSuspended )(
ICorProfilerCallback3 * This,
/* [in] */ ThreadID threadId);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeThreadResumed )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeThreadResumed )(
ICorProfilerCallback3 * This,
/* [in] */ ThreadID threadId);
-
- HRESULT ( STDMETHODCALLTYPE *MovedReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *MovedReferences )(
ICorProfilerCallback3 * This,
/* [in] */ ULONG cMovedObjectIDRanges,
/* [size_is][in] */ ObjectID oldObjectIDRangeStart[ ],
/* [size_is][in] */ ObjectID newObjectIDRangeStart[ ],
/* [size_is][in] */ ULONG cObjectIDRangeLength[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *ObjectAllocated )(
+
+ HRESULT ( STDMETHODCALLTYPE *ObjectAllocated )(
ICorProfilerCallback3 * This,
/* [in] */ ObjectID objectId,
/* [in] */ ClassID classId);
-
- HRESULT ( STDMETHODCALLTYPE *ObjectsAllocatedByClass )(
+
+ HRESULT ( STDMETHODCALLTYPE *ObjectsAllocatedByClass )(
ICorProfilerCallback3 * This,
/* [in] */ ULONG cClassCount,
/* [size_is][in] */ ClassID classIds[ ],
/* [size_is][in] */ ULONG cObjects[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *ObjectReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *ObjectReferences )(
ICorProfilerCallback3 * This,
/* [in] */ ObjectID objectId,
/* [in] */ ClassID classId,
/* [in] */ ULONG cObjectRefs,
/* [size_is][in] */ ObjectID objectRefIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *RootReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *RootReferences )(
ICorProfilerCallback3 * This,
/* [in] */ ULONG cRootRefs,
/* [size_is][in] */ ObjectID rootRefIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionThrown )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionThrown )(
ICorProfilerCallback3 * This,
/* [in] */ ObjectID thrownObjectId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionEnter )(
ICorProfilerCallback3 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionLeave )(
ICorProfilerCallback3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterEnter )(
ICorProfilerCallback3 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterLeave )(
ICorProfilerCallback3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchCatcherFound )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchCatcherFound )(
ICorProfilerCallback3 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerEnter )(
ICorProfilerCallback3 * This,
/* [in] */ UINT_PTR __unused);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerLeave )(
ICorProfilerCallback3 * This,
/* [in] */ UINT_PTR __unused);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionEnter )(
ICorProfilerCallback3 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionLeave )(
ICorProfilerCallback3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyEnter )(
ICorProfilerCallback3 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyLeave )(
ICorProfilerCallback3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherEnter )(
ICorProfilerCallback3 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ObjectID objectId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherLeave )(
ICorProfilerCallback3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *COMClassicVTableCreated )(
+
+ HRESULT ( STDMETHODCALLTYPE *COMClassicVTableCreated )(
ICorProfilerCallback3 * This,
/* [in] */ ClassID wrappedClassId,
/* [in] */ REFGUID implementedIID,
/* [in] */ void *pVTable,
/* [in] */ ULONG cSlots);
-
- HRESULT ( STDMETHODCALLTYPE *COMClassicVTableDestroyed )(
+
+ HRESULT ( STDMETHODCALLTYPE *COMClassicVTableDestroyed )(
ICorProfilerCallback3 * This,
/* [in] */ ClassID wrappedClassId,
/* [in] */ REFGUID implementedIID,
/* [in] */ void *pVTable);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherFound )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherFound )(
ICorProfilerCallback3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherExecute )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherExecute )(
ICorProfilerCallback3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ThreadNameChanged )(
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadNameChanged )(
ICorProfilerCallback3 * This,
/* [in] */ ThreadID threadId,
/* [in] */ ULONG cchName,
- /* [annotation][in] */
+ /* [annotation][in] */
_In_reads_opt_(cchName) WCHAR name[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GarbageCollectionStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *GarbageCollectionStarted )(
ICorProfilerCallback3 * This,
/* [in] */ int cGenerations,
/* [size_is][in] */ BOOL generationCollected[ ],
/* [in] */ COR_PRF_GC_REASON reason);
-
- HRESULT ( STDMETHODCALLTYPE *SurvivingReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *SurvivingReferences )(
ICorProfilerCallback3 * This,
/* [in] */ ULONG cSurvivingObjectIDRanges,
/* [size_is][in] */ ObjectID objectIDRangeStart[ ],
/* [size_is][in] */ ULONG cObjectIDRangeLength[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GarbageCollectionFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *GarbageCollectionFinished )(
ICorProfilerCallback3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *FinalizeableObjectQueued )(
+
+ HRESULT ( STDMETHODCALLTYPE *FinalizeableObjectQueued )(
ICorProfilerCallback3 * This,
/* [in] */ DWORD finalizerFlags,
/* [in] */ ObjectID objectID);
-
- HRESULT ( STDMETHODCALLTYPE *RootReferences2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *RootReferences2 )(
ICorProfilerCallback3 * This,
/* [in] */ ULONG cRootRefs,
/* [size_is][in] */ ObjectID rootRefIds[ ],
/* [size_is][in] */ COR_PRF_GC_ROOT_KIND rootKinds[ ],
/* [size_is][in] */ COR_PRF_GC_ROOT_FLAGS rootFlags[ ],
/* [size_is][in] */ UINT_PTR rootIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *HandleCreated )(
+
+ HRESULT ( STDMETHODCALLTYPE *HandleCreated )(
ICorProfilerCallback3 * This,
/* [in] */ GCHandleID handleId,
/* [in] */ ObjectID initialObjectId);
-
- HRESULT ( STDMETHODCALLTYPE *HandleDestroyed )(
+
+ HRESULT ( STDMETHODCALLTYPE *HandleDestroyed )(
ICorProfilerCallback3 * This,
/* [in] */ GCHandleID handleId);
-
- HRESULT ( STDMETHODCALLTYPE *InitializeForAttach )(
+
+ HRESULT ( STDMETHODCALLTYPE *InitializeForAttach )(
ICorProfilerCallback3 * This,
/* [in] */ IUnknown *pCorProfilerInfoUnk,
/* [in] */ void *pvClientData,
/* [in] */ UINT cbClientData);
-
- HRESULT ( STDMETHODCALLTYPE *ProfilerAttachComplete )(
+
+ HRESULT ( STDMETHODCALLTYPE *ProfilerAttachComplete )(
ICorProfilerCallback3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ProfilerDetachSucceeded )(
+
+ HRESULT ( STDMETHODCALLTYPE *ProfilerDetachSucceeded )(
ICorProfilerCallback3 * This);
-
+
END_INTERFACE
} ICorProfilerCallback3Vtbl;
@@ -2667,262 +2686,262 @@ EXTERN_C const IID IID_ICorProfilerCallback3;
CONST_VTBL struct ICorProfilerCallback3Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
#define ICorProfilerCallback3_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorProfilerCallback3_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+ ( (This)->lpVtbl -> AddRef(This) )
#define ICorProfilerCallback3_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+ ( (This)->lpVtbl -> Release(This) )
#define ICorProfilerCallback3_Initialize(This,pICorProfilerInfoUnk) \
- ( (This)->lpVtbl -> Initialize(This,pICorProfilerInfoUnk) )
+ ( (This)->lpVtbl -> Initialize(This,pICorProfilerInfoUnk) )
#define ICorProfilerCallback3_Shutdown(This) \
- ( (This)->lpVtbl -> Shutdown(This) )
+ ( (This)->lpVtbl -> Shutdown(This) )
#define ICorProfilerCallback3_AppDomainCreationStarted(This,appDomainId) \
- ( (This)->lpVtbl -> AppDomainCreationStarted(This,appDomainId) )
+ ( (This)->lpVtbl -> AppDomainCreationStarted(This,appDomainId) )
#define ICorProfilerCallback3_AppDomainCreationFinished(This,appDomainId,hrStatus) \
- ( (This)->lpVtbl -> AppDomainCreationFinished(This,appDomainId,hrStatus) )
+ ( (This)->lpVtbl -> AppDomainCreationFinished(This,appDomainId,hrStatus) )
#define ICorProfilerCallback3_AppDomainShutdownStarted(This,appDomainId) \
- ( (This)->lpVtbl -> AppDomainShutdownStarted(This,appDomainId) )
+ ( (This)->lpVtbl -> AppDomainShutdownStarted(This,appDomainId) )
#define ICorProfilerCallback3_AppDomainShutdownFinished(This,appDomainId,hrStatus) \
- ( (This)->lpVtbl -> AppDomainShutdownFinished(This,appDomainId,hrStatus) )
+ ( (This)->lpVtbl -> AppDomainShutdownFinished(This,appDomainId,hrStatus) )
#define ICorProfilerCallback3_AssemblyLoadStarted(This,assemblyId) \
- ( (This)->lpVtbl -> AssemblyLoadStarted(This,assemblyId) )
+ ( (This)->lpVtbl -> AssemblyLoadStarted(This,assemblyId) )
#define ICorProfilerCallback3_AssemblyLoadFinished(This,assemblyId,hrStatus) \
- ( (This)->lpVtbl -> AssemblyLoadFinished(This,assemblyId,hrStatus) )
+ ( (This)->lpVtbl -> AssemblyLoadFinished(This,assemblyId,hrStatus) )
#define ICorProfilerCallback3_AssemblyUnloadStarted(This,assemblyId) \
- ( (This)->lpVtbl -> AssemblyUnloadStarted(This,assemblyId) )
+ ( (This)->lpVtbl -> AssemblyUnloadStarted(This,assemblyId) )
#define ICorProfilerCallback3_AssemblyUnloadFinished(This,assemblyId,hrStatus) \
- ( (This)->lpVtbl -> AssemblyUnloadFinished(This,assemblyId,hrStatus) )
+ ( (This)->lpVtbl -> AssemblyUnloadFinished(This,assemblyId,hrStatus) )
#define ICorProfilerCallback3_ModuleLoadStarted(This,moduleId) \
- ( (This)->lpVtbl -> ModuleLoadStarted(This,moduleId) )
+ ( (This)->lpVtbl -> ModuleLoadStarted(This,moduleId) )
#define ICorProfilerCallback3_ModuleLoadFinished(This,moduleId,hrStatus) \
- ( (This)->lpVtbl -> ModuleLoadFinished(This,moduleId,hrStatus) )
+ ( (This)->lpVtbl -> ModuleLoadFinished(This,moduleId,hrStatus) )
#define ICorProfilerCallback3_ModuleUnloadStarted(This,moduleId) \
- ( (This)->lpVtbl -> ModuleUnloadStarted(This,moduleId) )
+ ( (This)->lpVtbl -> ModuleUnloadStarted(This,moduleId) )
#define ICorProfilerCallback3_ModuleUnloadFinished(This,moduleId,hrStatus) \
- ( (This)->lpVtbl -> ModuleUnloadFinished(This,moduleId,hrStatus) )
+ ( (This)->lpVtbl -> ModuleUnloadFinished(This,moduleId,hrStatus) )
#define ICorProfilerCallback3_ModuleAttachedToAssembly(This,moduleId,AssemblyId) \
- ( (This)->lpVtbl -> ModuleAttachedToAssembly(This,moduleId,AssemblyId) )
+ ( (This)->lpVtbl -> ModuleAttachedToAssembly(This,moduleId,AssemblyId) )
#define ICorProfilerCallback3_ClassLoadStarted(This,classId) \
- ( (This)->lpVtbl -> ClassLoadStarted(This,classId) )
+ ( (This)->lpVtbl -> ClassLoadStarted(This,classId) )
#define ICorProfilerCallback3_ClassLoadFinished(This,classId,hrStatus) \
- ( (This)->lpVtbl -> ClassLoadFinished(This,classId,hrStatus) )
+ ( (This)->lpVtbl -> ClassLoadFinished(This,classId,hrStatus) )
#define ICorProfilerCallback3_ClassUnloadStarted(This,classId) \
- ( (This)->lpVtbl -> ClassUnloadStarted(This,classId) )
+ ( (This)->lpVtbl -> ClassUnloadStarted(This,classId) )
#define ICorProfilerCallback3_ClassUnloadFinished(This,classId,hrStatus) \
- ( (This)->lpVtbl -> ClassUnloadFinished(This,classId,hrStatus) )
+ ( (This)->lpVtbl -> ClassUnloadFinished(This,classId,hrStatus) )
#define ICorProfilerCallback3_FunctionUnloadStarted(This,functionId) \
- ( (This)->lpVtbl -> FunctionUnloadStarted(This,functionId) )
+ ( (This)->lpVtbl -> FunctionUnloadStarted(This,functionId) )
#define ICorProfilerCallback3_JITCompilationStarted(This,functionId,fIsSafeToBlock) \
- ( (This)->lpVtbl -> JITCompilationStarted(This,functionId,fIsSafeToBlock) )
+ ( (This)->lpVtbl -> JITCompilationStarted(This,functionId,fIsSafeToBlock) )
#define ICorProfilerCallback3_JITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) \
- ( (This)->lpVtbl -> JITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) )
+ ( (This)->lpVtbl -> JITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) )
#define ICorProfilerCallback3_JITCachedFunctionSearchStarted(This,functionId,pbUseCachedFunction) \
- ( (This)->lpVtbl -> JITCachedFunctionSearchStarted(This,functionId,pbUseCachedFunction) )
+ ( (This)->lpVtbl -> JITCachedFunctionSearchStarted(This,functionId,pbUseCachedFunction) )
#define ICorProfilerCallback3_JITCachedFunctionSearchFinished(This,functionId,result) \
- ( (This)->lpVtbl -> JITCachedFunctionSearchFinished(This,functionId,result) )
+ ( (This)->lpVtbl -> JITCachedFunctionSearchFinished(This,functionId,result) )
#define ICorProfilerCallback3_JITFunctionPitched(This,functionId) \
- ( (This)->lpVtbl -> JITFunctionPitched(This,functionId) )
+ ( (This)->lpVtbl -> JITFunctionPitched(This,functionId) )
#define ICorProfilerCallback3_JITInlining(This,callerId,calleeId,pfShouldInline) \
- ( (This)->lpVtbl -> JITInlining(This,callerId,calleeId,pfShouldInline) )
+ ( (This)->lpVtbl -> JITInlining(This,callerId,calleeId,pfShouldInline) )
#define ICorProfilerCallback3_ThreadCreated(This,threadId) \
- ( (This)->lpVtbl -> ThreadCreated(This,threadId) )
+ ( (This)->lpVtbl -> ThreadCreated(This,threadId) )
#define ICorProfilerCallback3_ThreadDestroyed(This,threadId) \
- ( (This)->lpVtbl -> ThreadDestroyed(This,threadId) )
+ ( (This)->lpVtbl -> ThreadDestroyed(This,threadId) )
#define ICorProfilerCallback3_ThreadAssignedToOSThread(This,managedThreadId,osThreadId) \
- ( (This)->lpVtbl -> ThreadAssignedToOSThread(This,managedThreadId,osThreadId) )
+ ( (This)->lpVtbl -> ThreadAssignedToOSThread(This,managedThreadId,osThreadId) )
#define ICorProfilerCallback3_RemotingClientInvocationStarted(This) \
- ( (This)->lpVtbl -> RemotingClientInvocationStarted(This) )
+ ( (This)->lpVtbl -> RemotingClientInvocationStarted(This) )
#define ICorProfilerCallback3_RemotingClientSendingMessage(This,pCookie,fIsAsync) \
- ( (This)->lpVtbl -> RemotingClientSendingMessage(This,pCookie,fIsAsync) )
+ ( (This)->lpVtbl -> RemotingClientSendingMessage(This,pCookie,fIsAsync) )
#define ICorProfilerCallback3_RemotingClientReceivingReply(This,pCookie,fIsAsync) \
- ( (This)->lpVtbl -> RemotingClientReceivingReply(This,pCookie,fIsAsync) )
+ ( (This)->lpVtbl -> RemotingClientReceivingReply(This,pCookie,fIsAsync) )
#define ICorProfilerCallback3_RemotingClientInvocationFinished(This) \
- ( (This)->lpVtbl -> RemotingClientInvocationFinished(This) )
+ ( (This)->lpVtbl -> RemotingClientInvocationFinished(This) )
#define ICorProfilerCallback3_RemotingServerReceivingMessage(This,pCookie,fIsAsync) \
- ( (This)->lpVtbl -> RemotingServerReceivingMessage(This,pCookie,fIsAsync) )
+ ( (This)->lpVtbl -> RemotingServerReceivingMessage(This,pCookie,fIsAsync) )
#define ICorProfilerCallback3_RemotingServerInvocationStarted(This) \
- ( (This)->lpVtbl -> RemotingServerInvocationStarted(This) )
+ ( (This)->lpVtbl -> RemotingServerInvocationStarted(This) )
#define ICorProfilerCallback3_RemotingServerInvocationReturned(This) \
- ( (This)->lpVtbl -> RemotingServerInvocationReturned(This) )
+ ( (This)->lpVtbl -> RemotingServerInvocationReturned(This) )
#define ICorProfilerCallback3_RemotingServerSendingReply(This,pCookie,fIsAsync) \
- ( (This)->lpVtbl -> RemotingServerSendingReply(This,pCookie,fIsAsync) )
+ ( (This)->lpVtbl -> RemotingServerSendingReply(This,pCookie,fIsAsync) )
#define ICorProfilerCallback3_UnmanagedToManagedTransition(This,functionId,reason) \
- ( (This)->lpVtbl -> UnmanagedToManagedTransition(This,functionId,reason) )
+ ( (This)->lpVtbl -> UnmanagedToManagedTransition(This,functionId,reason) )
#define ICorProfilerCallback3_ManagedToUnmanagedTransition(This,functionId,reason) \
- ( (This)->lpVtbl -> ManagedToUnmanagedTransition(This,functionId,reason) )
+ ( (This)->lpVtbl -> ManagedToUnmanagedTransition(This,functionId,reason) )
#define ICorProfilerCallback3_RuntimeSuspendStarted(This,suspendReason) \
- ( (This)->lpVtbl -> RuntimeSuspendStarted(This,suspendReason) )
+ ( (This)->lpVtbl -> RuntimeSuspendStarted(This,suspendReason) )
#define ICorProfilerCallback3_RuntimeSuspendFinished(This) \
- ( (This)->lpVtbl -> RuntimeSuspendFinished(This) )
+ ( (This)->lpVtbl -> RuntimeSuspendFinished(This) )
#define ICorProfilerCallback3_RuntimeSuspendAborted(This) \
- ( (This)->lpVtbl -> RuntimeSuspendAborted(This) )
+ ( (This)->lpVtbl -> RuntimeSuspendAborted(This) )
#define ICorProfilerCallback3_RuntimeResumeStarted(This) \
- ( (This)->lpVtbl -> RuntimeResumeStarted(This) )
+ ( (This)->lpVtbl -> RuntimeResumeStarted(This) )
#define ICorProfilerCallback3_RuntimeResumeFinished(This) \
- ( (This)->lpVtbl -> RuntimeResumeFinished(This) )
+ ( (This)->lpVtbl -> RuntimeResumeFinished(This) )
#define ICorProfilerCallback3_RuntimeThreadSuspended(This,threadId) \
- ( (This)->lpVtbl -> RuntimeThreadSuspended(This,threadId) )
+ ( (This)->lpVtbl -> RuntimeThreadSuspended(This,threadId) )
#define ICorProfilerCallback3_RuntimeThreadResumed(This,threadId) \
- ( (This)->lpVtbl -> RuntimeThreadResumed(This,threadId) )
+ ( (This)->lpVtbl -> RuntimeThreadResumed(This,threadId) )
#define ICorProfilerCallback3_MovedReferences(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) \
- ( (This)->lpVtbl -> MovedReferences(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) )
+ ( (This)->lpVtbl -> MovedReferences(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) )
#define ICorProfilerCallback3_ObjectAllocated(This,objectId,classId) \
- ( (This)->lpVtbl -> ObjectAllocated(This,objectId,classId) )
+ ( (This)->lpVtbl -> ObjectAllocated(This,objectId,classId) )
#define ICorProfilerCallback3_ObjectsAllocatedByClass(This,cClassCount,classIds,cObjects) \
- ( (This)->lpVtbl -> ObjectsAllocatedByClass(This,cClassCount,classIds,cObjects) )
+ ( (This)->lpVtbl -> ObjectsAllocatedByClass(This,cClassCount,classIds,cObjects) )
#define ICorProfilerCallback3_ObjectReferences(This,objectId,classId,cObjectRefs,objectRefIds) \
- ( (This)->lpVtbl -> ObjectReferences(This,objectId,classId,cObjectRefs,objectRefIds) )
+ ( (This)->lpVtbl -> ObjectReferences(This,objectId,classId,cObjectRefs,objectRefIds) )
#define ICorProfilerCallback3_RootReferences(This,cRootRefs,rootRefIds) \
- ( (This)->lpVtbl -> RootReferences(This,cRootRefs,rootRefIds) )
+ ( (This)->lpVtbl -> RootReferences(This,cRootRefs,rootRefIds) )
#define ICorProfilerCallback3_ExceptionThrown(This,thrownObjectId) \
- ( (This)->lpVtbl -> ExceptionThrown(This,thrownObjectId) )
+ ( (This)->lpVtbl -> ExceptionThrown(This,thrownObjectId) )
#define ICorProfilerCallback3_ExceptionSearchFunctionEnter(This,functionId) \
- ( (This)->lpVtbl -> ExceptionSearchFunctionEnter(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionSearchFunctionEnter(This,functionId) )
#define ICorProfilerCallback3_ExceptionSearchFunctionLeave(This) \
- ( (This)->lpVtbl -> ExceptionSearchFunctionLeave(This) )
+ ( (This)->lpVtbl -> ExceptionSearchFunctionLeave(This) )
#define ICorProfilerCallback3_ExceptionSearchFilterEnter(This,functionId) \
- ( (This)->lpVtbl -> ExceptionSearchFilterEnter(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionSearchFilterEnter(This,functionId) )
#define ICorProfilerCallback3_ExceptionSearchFilterLeave(This) \
- ( (This)->lpVtbl -> ExceptionSearchFilterLeave(This) )
+ ( (This)->lpVtbl -> ExceptionSearchFilterLeave(This) )
#define ICorProfilerCallback3_ExceptionSearchCatcherFound(This,functionId) \
- ( (This)->lpVtbl -> ExceptionSearchCatcherFound(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionSearchCatcherFound(This,functionId) )
#define ICorProfilerCallback3_ExceptionOSHandlerEnter(This,__unused) \
- ( (This)->lpVtbl -> ExceptionOSHandlerEnter(This,__unused) )
+ ( (This)->lpVtbl -> ExceptionOSHandlerEnter(This,__unused) )
#define ICorProfilerCallback3_ExceptionOSHandlerLeave(This,__unused) \
- ( (This)->lpVtbl -> ExceptionOSHandlerLeave(This,__unused) )
+ ( (This)->lpVtbl -> ExceptionOSHandlerLeave(This,__unused) )
#define ICorProfilerCallback3_ExceptionUnwindFunctionEnter(This,functionId) \
- ( (This)->lpVtbl -> ExceptionUnwindFunctionEnter(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionUnwindFunctionEnter(This,functionId) )
#define ICorProfilerCallback3_ExceptionUnwindFunctionLeave(This) \
- ( (This)->lpVtbl -> ExceptionUnwindFunctionLeave(This) )
+ ( (This)->lpVtbl -> ExceptionUnwindFunctionLeave(This) )
#define ICorProfilerCallback3_ExceptionUnwindFinallyEnter(This,functionId) \
- ( (This)->lpVtbl -> ExceptionUnwindFinallyEnter(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionUnwindFinallyEnter(This,functionId) )
#define ICorProfilerCallback3_ExceptionUnwindFinallyLeave(This) \
- ( (This)->lpVtbl -> ExceptionUnwindFinallyLeave(This) )
+ ( (This)->lpVtbl -> ExceptionUnwindFinallyLeave(This) )
#define ICorProfilerCallback3_ExceptionCatcherEnter(This,functionId,objectId) \
- ( (This)->lpVtbl -> ExceptionCatcherEnter(This,functionId,objectId) )
+ ( (This)->lpVtbl -> ExceptionCatcherEnter(This,functionId,objectId) )
#define ICorProfilerCallback3_ExceptionCatcherLeave(This) \
- ( (This)->lpVtbl -> ExceptionCatcherLeave(This) )
+ ( (This)->lpVtbl -> ExceptionCatcherLeave(This) )
#define ICorProfilerCallback3_COMClassicVTableCreated(This,wrappedClassId,implementedIID,pVTable,cSlots) \
- ( (This)->lpVtbl -> COMClassicVTableCreated(This,wrappedClassId,implementedIID,pVTable,cSlots) )
+ ( (This)->lpVtbl -> COMClassicVTableCreated(This,wrappedClassId,implementedIID,pVTable,cSlots) )
#define ICorProfilerCallback3_COMClassicVTableDestroyed(This,wrappedClassId,implementedIID,pVTable) \
- ( (This)->lpVtbl -> COMClassicVTableDestroyed(This,wrappedClassId,implementedIID,pVTable) )
+ ( (This)->lpVtbl -> COMClassicVTableDestroyed(This,wrappedClassId,implementedIID,pVTable) )
#define ICorProfilerCallback3_ExceptionCLRCatcherFound(This) \
- ( (This)->lpVtbl -> ExceptionCLRCatcherFound(This) )
+ ( (This)->lpVtbl -> ExceptionCLRCatcherFound(This) )
#define ICorProfilerCallback3_ExceptionCLRCatcherExecute(This) \
- ( (This)->lpVtbl -> ExceptionCLRCatcherExecute(This) )
+ ( (This)->lpVtbl -> ExceptionCLRCatcherExecute(This) )
#define ICorProfilerCallback3_ThreadNameChanged(This,threadId,cchName,name) \
- ( (This)->lpVtbl -> ThreadNameChanged(This,threadId,cchName,name) )
+ ( (This)->lpVtbl -> ThreadNameChanged(This,threadId,cchName,name) )
#define ICorProfilerCallback3_GarbageCollectionStarted(This,cGenerations,generationCollected,reason) \
- ( (This)->lpVtbl -> GarbageCollectionStarted(This,cGenerations,generationCollected,reason) )
+ ( (This)->lpVtbl -> GarbageCollectionStarted(This,cGenerations,generationCollected,reason) )
#define ICorProfilerCallback3_SurvivingReferences(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) \
- ( (This)->lpVtbl -> SurvivingReferences(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) )
+ ( (This)->lpVtbl -> SurvivingReferences(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) )
#define ICorProfilerCallback3_GarbageCollectionFinished(This) \
- ( (This)->lpVtbl -> GarbageCollectionFinished(This) )
+ ( (This)->lpVtbl -> GarbageCollectionFinished(This) )
#define ICorProfilerCallback3_FinalizeableObjectQueued(This,finalizerFlags,objectID) \
- ( (This)->lpVtbl -> FinalizeableObjectQueued(This,finalizerFlags,objectID) )
+ ( (This)->lpVtbl -> FinalizeableObjectQueued(This,finalizerFlags,objectID) )
#define ICorProfilerCallback3_RootReferences2(This,cRootRefs,rootRefIds,rootKinds,rootFlags,rootIds) \
- ( (This)->lpVtbl -> RootReferences2(This,cRootRefs,rootRefIds,rootKinds,rootFlags,rootIds) )
+ ( (This)->lpVtbl -> RootReferences2(This,cRootRefs,rootRefIds,rootKinds,rootFlags,rootIds) )
#define ICorProfilerCallback3_HandleCreated(This,handleId,initialObjectId) \
- ( (This)->lpVtbl -> HandleCreated(This,handleId,initialObjectId) )
+ ( (This)->lpVtbl -> HandleCreated(This,handleId,initialObjectId) )
#define ICorProfilerCallback3_HandleDestroyed(This,handleId) \
- ( (This)->lpVtbl -> HandleDestroyed(This,handleId) )
+ ( (This)->lpVtbl -> HandleDestroyed(This,handleId) )
#define ICorProfilerCallback3_InitializeForAttach(This,pCorProfilerInfoUnk,pvClientData,cbClientData) \
- ( (This)->lpVtbl -> InitializeForAttach(This,pCorProfilerInfoUnk,pvClientData,cbClientData) )
+ ( (This)->lpVtbl -> InitializeForAttach(This,pCorProfilerInfoUnk,pvClientData,cbClientData) )
#define ICorProfilerCallback3_ProfilerAttachComplete(This) \
- ( (This)->lpVtbl -> ProfilerAttachComplete(This) )
+ ( (This)->lpVtbl -> ProfilerAttachComplete(This) )
#define ICorProfilerCallback3_ProfilerDetachSucceeded(This) \
- ( (This)->lpVtbl -> ProfilerDetachSucceeded(This) )
+ ( (This)->lpVtbl -> ProfilerDetachSucceeded(This) )
#endif /* COBJMACROS */
@@ -2939,465 +2958,465 @@ EXTERN_C const IID IID_ICorProfilerCallback3;
#define __ICorProfilerCallback4_INTERFACE_DEFINED__
/* interface ICorProfilerCallback4 */
-/* [local][unique][uuid][object] */
+/* [local][unique][uuid][object] */
EXTERN_C const IID IID_ICorProfilerCallback4;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("7B63B2E3-107D-4d48-B2F6-F61E229470D2")
ICorProfilerCallback4 : public ICorProfilerCallback3
{
public:
- virtual HRESULT STDMETHODCALLTYPE ReJITCompilationStarted(
+ virtual HRESULT STDMETHODCALLTYPE ReJITCompilationStarted(
/* [in] */ FunctionID functionId,
/* [in] */ ReJITID rejitId,
/* [in] */ BOOL fIsSafeToBlock) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetReJITParameters(
+
+ virtual HRESULT STDMETHODCALLTYPE GetReJITParameters(
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodId,
/* [in] */ ICorProfilerFunctionControl *pFunctionControl) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ReJITCompilationFinished(
+
+ virtual HRESULT STDMETHODCALLTYPE ReJITCompilationFinished(
/* [in] */ FunctionID functionId,
/* [in] */ ReJITID rejitId,
/* [in] */ HRESULT hrStatus,
/* [in] */ BOOL fIsSafeToBlock) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ReJITError(
+
+ virtual HRESULT STDMETHODCALLTYPE ReJITError(
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodId,
/* [in] */ FunctionID functionId,
/* [in] */ HRESULT hrStatus) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE MovedReferences2(
+
+ virtual HRESULT STDMETHODCALLTYPE MovedReferences2(
/* [in] */ ULONG cMovedObjectIDRanges,
/* [size_is][in] */ ObjectID oldObjectIDRangeStart[ ],
/* [size_is][in] */ ObjectID newObjectIDRangeStart[ ],
/* [size_is][in] */ SIZE_T cObjectIDRangeLength[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SurvivingReferences2(
+
+ virtual HRESULT STDMETHODCALLTYPE SurvivingReferences2(
/* [in] */ ULONG cSurvivingObjectIDRanges,
/* [size_is][in] */ ObjectID objectIDRangeStart[ ],
/* [size_is][in] */ SIZE_T cObjectIDRangeLength[ ]) = 0;
-
+
};
-
-
+
+
#else /* C style interface */
typedef struct ICorProfilerCallback4Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorProfilerCallback4 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorProfilerCallback4 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorProfilerCallback4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *Initialize )(
+
+ HRESULT ( STDMETHODCALLTYPE *Initialize )(
ICorProfilerCallback4 * This,
/* [in] */ IUnknown *pICorProfilerInfoUnk);
-
- HRESULT ( STDMETHODCALLTYPE *Shutdown )(
+
+ HRESULT ( STDMETHODCALLTYPE *Shutdown )(
ICorProfilerCallback4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *AppDomainCreationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainCreationStarted )(
ICorProfilerCallback4 * This,
/* [in] */ AppDomainID appDomainId);
-
- HRESULT ( STDMETHODCALLTYPE *AppDomainCreationFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainCreationFinished )(
ICorProfilerCallback4 * This,
/* [in] */ AppDomainID appDomainId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownStarted )(
ICorProfilerCallback4 * This,
/* [in] */ AppDomainID appDomainId);
-
- HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownFinished )(
ICorProfilerCallback4 * This,
/* [in] */ AppDomainID appDomainId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *AssemblyLoadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyLoadStarted )(
ICorProfilerCallback4 * This,
/* [in] */ AssemblyID assemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *AssemblyLoadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyLoadFinished )(
ICorProfilerCallback4 * This,
/* [in] */ AssemblyID assemblyId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadStarted )(
ICorProfilerCallback4 * This,
/* [in] */ AssemblyID assemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadFinished )(
ICorProfilerCallback4 * This,
/* [in] */ AssemblyID assemblyId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleLoadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleLoadStarted )(
ICorProfilerCallback4 * This,
/* [in] */ ModuleID moduleId);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleLoadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleLoadFinished )(
ICorProfilerCallback4 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleUnloadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleUnloadStarted )(
ICorProfilerCallback4 * This,
/* [in] */ ModuleID moduleId);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleUnloadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleUnloadFinished )(
ICorProfilerCallback4 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleAttachedToAssembly )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleAttachedToAssembly )(
ICorProfilerCallback4 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ AssemblyID AssemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *ClassLoadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClassLoadStarted )(
ICorProfilerCallback4 * This,
/* [in] */ ClassID classId);
-
- HRESULT ( STDMETHODCALLTYPE *ClassLoadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClassLoadFinished )(
ICorProfilerCallback4 * This,
/* [in] */ ClassID classId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *ClassUnloadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClassUnloadStarted )(
ICorProfilerCallback4 * This,
/* [in] */ ClassID classId);
-
- HRESULT ( STDMETHODCALLTYPE *ClassUnloadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClassUnloadFinished )(
ICorProfilerCallback4 * This,
/* [in] */ ClassID classId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *FunctionUnloadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *FunctionUnloadStarted )(
ICorProfilerCallback4 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *JITCompilationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITCompilationStarted )(
ICorProfilerCallback4 * This,
/* [in] */ FunctionID functionId,
/* [in] */ BOOL fIsSafeToBlock);
-
- HRESULT ( STDMETHODCALLTYPE *JITCompilationFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITCompilationFinished )(
ICorProfilerCallback4 * This,
/* [in] */ FunctionID functionId,
/* [in] */ HRESULT hrStatus,
/* [in] */ BOOL fIsSafeToBlock);
-
- HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchStarted )(
ICorProfilerCallback4 * This,
/* [in] */ FunctionID functionId,
/* [out] */ BOOL *pbUseCachedFunction);
-
- HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchFinished )(
ICorProfilerCallback4 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_JIT_CACHE result);
-
- HRESULT ( STDMETHODCALLTYPE *JITFunctionPitched )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITFunctionPitched )(
ICorProfilerCallback4 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *JITInlining )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITInlining )(
ICorProfilerCallback4 * This,
/* [in] */ FunctionID callerId,
/* [in] */ FunctionID calleeId,
/* [out] */ BOOL *pfShouldInline);
-
- HRESULT ( STDMETHODCALLTYPE *ThreadCreated )(
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadCreated )(
ICorProfilerCallback4 * This,
/* [in] */ ThreadID threadId);
-
- HRESULT ( STDMETHODCALLTYPE *ThreadDestroyed )(
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadDestroyed )(
ICorProfilerCallback4 * This,
/* [in] */ ThreadID threadId);
-
- HRESULT ( STDMETHODCALLTYPE *ThreadAssignedToOSThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadAssignedToOSThread )(
ICorProfilerCallback4 * This,
/* [in] */ ThreadID managedThreadId,
/* [in] */ DWORD osThreadId);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationStarted )(
ICorProfilerCallback4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingClientSendingMessage )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientSendingMessage )(
ICorProfilerCallback4 * This,
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingClientReceivingReply )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientReceivingReply )(
ICorProfilerCallback4 * This,
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationFinished )(
ICorProfilerCallback4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingServerReceivingMessage )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerReceivingMessage )(
ICorProfilerCallback4 * This,
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationStarted )(
ICorProfilerCallback4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationReturned )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationReturned )(
ICorProfilerCallback4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingServerSendingReply )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerSendingReply )(
ICorProfilerCallback4 * This,
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync);
-
- HRESULT ( STDMETHODCALLTYPE *UnmanagedToManagedTransition )(
+
+ HRESULT ( STDMETHODCALLTYPE *UnmanagedToManagedTransition )(
ICorProfilerCallback4 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_TRANSITION_REASON reason);
-
- HRESULT ( STDMETHODCALLTYPE *ManagedToUnmanagedTransition )(
+
+ HRESULT ( STDMETHODCALLTYPE *ManagedToUnmanagedTransition )(
ICorProfilerCallback4 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_TRANSITION_REASON reason);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendStarted )(
ICorProfilerCallback4 * This,
/* [in] */ COR_PRF_SUSPEND_REASON suspendReason);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendFinished )(
ICorProfilerCallback4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendAborted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendAborted )(
ICorProfilerCallback4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeResumeStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeResumeStarted )(
ICorProfilerCallback4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeResumeFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeResumeFinished )(
ICorProfilerCallback4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeThreadSuspended )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeThreadSuspended )(
ICorProfilerCallback4 * This,
/* [in] */ ThreadID threadId);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeThreadResumed )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeThreadResumed )(
ICorProfilerCallback4 * This,
/* [in] */ ThreadID threadId);
-
- HRESULT ( STDMETHODCALLTYPE *MovedReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *MovedReferences )(
ICorProfilerCallback4 * This,
/* [in] */ ULONG cMovedObjectIDRanges,
/* [size_is][in] */ ObjectID oldObjectIDRangeStart[ ],
/* [size_is][in] */ ObjectID newObjectIDRangeStart[ ],
/* [size_is][in] */ ULONG cObjectIDRangeLength[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *ObjectAllocated )(
+
+ HRESULT ( STDMETHODCALLTYPE *ObjectAllocated )(
ICorProfilerCallback4 * This,
/* [in] */ ObjectID objectId,
/* [in] */ ClassID classId);
-
- HRESULT ( STDMETHODCALLTYPE *ObjectsAllocatedByClass )(
+
+ HRESULT ( STDMETHODCALLTYPE *ObjectsAllocatedByClass )(
ICorProfilerCallback4 * This,
/* [in] */ ULONG cClassCount,
/* [size_is][in] */ ClassID classIds[ ],
/* [size_is][in] */ ULONG cObjects[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *ObjectReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *ObjectReferences )(
ICorProfilerCallback4 * This,
/* [in] */ ObjectID objectId,
/* [in] */ ClassID classId,
/* [in] */ ULONG cObjectRefs,
/* [size_is][in] */ ObjectID objectRefIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *RootReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *RootReferences )(
ICorProfilerCallback4 * This,
/* [in] */ ULONG cRootRefs,
/* [size_is][in] */ ObjectID rootRefIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionThrown )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionThrown )(
ICorProfilerCallback4 * This,
/* [in] */ ObjectID thrownObjectId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionEnter )(
ICorProfilerCallback4 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionLeave )(
ICorProfilerCallback4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterEnter )(
ICorProfilerCallback4 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterLeave )(
ICorProfilerCallback4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchCatcherFound )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchCatcherFound )(
ICorProfilerCallback4 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerEnter )(
ICorProfilerCallback4 * This,
/* [in] */ UINT_PTR __unused);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerLeave )(
ICorProfilerCallback4 * This,
/* [in] */ UINT_PTR __unused);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionEnter )(
ICorProfilerCallback4 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionLeave )(
ICorProfilerCallback4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyEnter )(
ICorProfilerCallback4 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyLeave )(
ICorProfilerCallback4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherEnter )(
ICorProfilerCallback4 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ObjectID objectId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherLeave )(
ICorProfilerCallback4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *COMClassicVTableCreated )(
+
+ HRESULT ( STDMETHODCALLTYPE *COMClassicVTableCreated )(
ICorProfilerCallback4 * This,
/* [in] */ ClassID wrappedClassId,
/* [in] */ REFGUID implementedIID,
/* [in] */ void *pVTable,
/* [in] */ ULONG cSlots);
-
- HRESULT ( STDMETHODCALLTYPE *COMClassicVTableDestroyed )(
+
+ HRESULT ( STDMETHODCALLTYPE *COMClassicVTableDestroyed )(
ICorProfilerCallback4 * This,
/* [in] */ ClassID wrappedClassId,
/* [in] */ REFGUID implementedIID,
/* [in] */ void *pVTable);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherFound )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherFound )(
ICorProfilerCallback4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherExecute )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherExecute )(
ICorProfilerCallback4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ThreadNameChanged )(
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadNameChanged )(
ICorProfilerCallback4 * This,
/* [in] */ ThreadID threadId,
/* [in] */ ULONG cchName,
- /* [annotation][in] */
+ /* [annotation][in] */
_In_reads_opt_(cchName) WCHAR name[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GarbageCollectionStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *GarbageCollectionStarted )(
ICorProfilerCallback4 * This,
/* [in] */ int cGenerations,
/* [size_is][in] */ BOOL generationCollected[ ],
/* [in] */ COR_PRF_GC_REASON reason);
-
- HRESULT ( STDMETHODCALLTYPE *SurvivingReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *SurvivingReferences )(
ICorProfilerCallback4 * This,
/* [in] */ ULONG cSurvivingObjectIDRanges,
/* [size_is][in] */ ObjectID objectIDRangeStart[ ],
/* [size_is][in] */ ULONG cObjectIDRangeLength[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GarbageCollectionFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *GarbageCollectionFinished )(
ICorProfilerCallback4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *FinalizeableObjectQueued )(
+
+ HRESULT ( STDMETHODCALLTYPE *FinalizeableObjectQueued )(
ICorProfilerCallback4 * This,
/* [in] */ DWORD finalizerFlags,
/* [in] */ ObjectID objectID);
-
- HRESULT ( STDMETHODCALLTYPE *RootReferences2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *RootReferences2 )(
ICorProfilerCallback4 * This,
/* [in] */ ULONG cRootRefs,
/* [size_is][in] */ ObjectID rootRefIds[ ],
/* [size_is][in] */ COR_PRF_GC_ROOT_KIND rootKinds[ ],
/* [size_is][in] */ COR_PRF_GC_ROOT_FLAGS rootFlags[ ],
/* [size_is][in] */ UINT_PTR rootIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *HandleCreated )(
+
+ HRESULT ( STDMETHODCALLTYPE *HandleCreated )(
ICorProfilerCallback4 * This,
/* [in] */ GCHandleID handleId,
/* [in] */ ObjectID initialObjectId);
-
- HRESULT ( STDMETHODCALLTYPE *HandleDestroyed )(
+
+ HRESULT ( STDMETHODCALLTYPE *HandleDestroyed )(
ICorProfilerCallback4 * This,
/* [in] */ GCHandleID handleId);
-
- HRESULT ( STDMETHODCALLTYPE *InitializeForAttach )(
+
+ HRESULT ( STDMETHODCALLTYPE *InitializeForAttach )(
ICorProfilerCallback4 * This,
/* [in] */ IUnknown *pCorProfilerInfoUnk,
/* [in] */ void *pvClientData,
/* [in] */ UINT cbClientData);
-
- HRESULT ( STDMETHODCALLTYPE *ProfilerAttachComplete )(
+
+ HRESULT ( STDMETHODCALLTYPE *ProfilerAttachComplete )(
ICorProfilerCallback4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ProfilerDetachSucceeded )(
+
+ HRESULT ( STDMETHODCALLTYPE *ProfilerDetachSucceeded )(
ICorProfilerCallback4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ReJITCompilationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ReJITCompilationStarted )(
ICorProfilerCallback4 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ReJITID rejitId,
/* [in] */ BOOL fIsSafeToBlock);
-
- HRESULT ( STDMETHODCALLTYPE *GetReJITParameters )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetReJITParameters )(
ICorProfilerCallback4 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodId,
/* [in] */ ICorProfilerFunctionControl *pFunctionControl);
-
- HRESULT ( STDMETHODCALLTYPE *ReJITCompilationFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ReJITCompilationFinished )(
ICorProfilerCallback4 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ReJITID rejitId,
/* [in] */ HRESULT hrStatus,
/* [in] */ BOOL fIsSafeToBlock);
-
- HRESULT ( STDMETHODCALLTYPE *ReJITError )(
+
+ HRESULT ( STDMETHODCALLTYPE *ReJITError )(
ICorProfilerCallback4 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodId,
/* [in] */ FunctionID functionId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *MovedReferences2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *MovedReferences2 )(
ICorProfilerCallback4 * This,
/* [in] */ ULONG cMovedObjectIDRanges,
/* [size_is][in] */ ObjectID oldObjectIDRangeStart[ ],
/* [size_is][in] */ ObjectID newObjectIDRangeStart[ ],
/* [size_is][in] */ SIZE_T cObjectIDRangeLength[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *SurvivingReferences2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SurvivingReferences2 )(
ICorProfilerCallback4 * This,
/* [in] */ ULONG cSurvivingObjectIDRanges,
/* [size_is][in] */ ObjectID objectIDRangeStart[ ],
/* [size_is][in] */ SIZE_T cObjectIDRangeLength[ ]);
-
+
END_INTERFACE
} ICorProfilerCallback4Vtbl;
@@ -3406,281 +3425,281 @@ EXTERN_C const IID IID_ICorProfilerCallback4;
CONST_VTBL struct ICorProfilerCallback4Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
#define ICorProfilerCallback4_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorProfilerCallback4_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+ ( (This)->lpVtbl -> AddRef(This) )
#define ICorProfilerCallback4_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+ ( (This)->lpVtbl -> Release(This) )
#define ICorProfilerCallback4_Initialize(This,pICorProfilerInfoUnk) \
- ( (This)->lpVtbl -> Initialize(This,pICorProfilerInfoUnk) )
+ ( (This)->lpVtbl -> Initialize(This,pICorProfilerInfoUnk) )
#define ICorProfilerCallback4_Shutdown(This) \
- ( (This)->lpVtbl -> Shutdown(This) )
+ ( (This)->lpVtbl -> Shutdown(This) )
#define ICorProfilerCallback4_AppDomainCreationStarted(This,appDomainId) \
- ( (This)->lpVtbl -> AppDomainCreationStarted(This,appDomainId) )
+ ( (This)->lpVtbl -> AppDomainCreationStarted(This,appDomainId) )
#define ICorProfilerCallback4_AppDomainCreationFinished(This,appDomainId,hrStatus) \
- ( (This)->lpVtbl -> AppDomainCreationFinished(This,appDomainId,hrStatus) )
+ ( (This)->lpVtbl -> AppDomainCreationFinished(This,appDomainId,hrStatus) )
#define ICorProfilerCallback4_AppDomainShutdownStarted(This,appDomainId) \
- ( (This)->lpVtbl -> AppDomainShutdownStarted(This,appDomainId) )
+ ( (This)->lpVtbl -> AppDomainShutdownStarted(This,appDomainId) )
#define ICorProfilerCallback4_AppDomainShutdownFinished(This,appDomainId,hrStatus) \
- ( (This)->lpVtbl -> AppDomainShutdownFinished(This,appDomainId,hrStatus) )
+ ( (This)->lpVtbl -> AppDomainShutdownFinished(This,appDomainId,hrStatus) )
#define ICorProfilerCallback4_AssemblyLoadStarted(This,assemblyId) \
- ( (This)->lpVtbl -> AssemblyLoadStarted(This,assemblyId) )
+ ( (This)->lpVtbl -> AssemblyLoadStarted(This,assemblyId) )
#define ICorProfilerCallback4_AssemblyLoadFinished(This,assemblyId,hrStatus) \
- ( (This)->lpVtbl -> AssemblyLoadFinished(This,assemblyId,hrStatus) )
+ ( (This)->lpVtbl -> AssemblyLoadFinished(This,assemblyId,hrStatus) )
#define ICorProfilerCallback4_AssemblyUnloadStarted(This,assemblyId) \
- ( (This)->lpVtbl -> AssemblyUnloadStarted(This,assemblyId) )
+ ( (This)->lpVtbl -> AssemblyUnloadStarted(This,assemblyId) )
#define ICorProfilerCallback4_AssemblyUnloadFinished(This,assemblyId,hrStatus) \
- ( (This)->lpVtbl -> AssemblyUnloadFinished(This,assemblyId,hrStatus) )
+ ( (This)->lpVtbl -> AssemblyUnloadFinished(This,assemblyId,hrStatus) )
#define ICorProfilerCallback4_ModuleLoadStarted(This,moduleId) \
- ( (This)->lpVtbl -> ModuleLoadStarted(This,moduleId) )
+ ( (This)->lpVtbl -> ModuleLoadStarted(This,moduleId) )
#define ICorProfilerCallback4_ModuleLoadFinished(This,moduleId,hrStatus) \
- ( (This)->lpVtbl -> ModuleLoadFinished(This,moduleId,hrStatus) )
+ ( (This)->lpVtbl -> ModuleLoadFinished(This,moduleId,hrStatus) )
#define ICorProfilerCallback4_ModuleUnloadStarted(This,moduleId) \
- ( (This)->lpVtbl -> ModuleUnloadStarted(This,moduleId) )
+ ( (This)->lpVtbl -> ModuleUnloadStarted(This,moduleId) )
#define ICorProfilerCallback4_ModuleUnloadFinished(This,moduleId,hrStatus) \
- ( (This)->lpVtbl -> ModuleUnloadFinished(This,moduleId,hrStatus) )
+ ( (This)->lpVtbl -> ModuleUnloadFinished(This,moduleId,hrStatus) )
#define ICorProfilerCallback4_ModuleAttachedToAssembly(This,moduleId,AssemblyId) \
- ( (This)->lpVtbl -> ModuleAttachedToAssembly(This,moduleId,AssemblyId) )
+ ( (This)->lpVtbl -> ModuleAttachedToAssembly(This,moduleId,AssemblyId) )
#define ICorProfilerCallback4_ClassLoadStarted(This,classId) \
- ( (This)->lpVtbl -> ClassLoadStarted(This,classId) )
+ ( (This)->lpVtbl -> ClassLoadStarted(This,classId) )
#define ICorProfilerCallback4_ClassLoadFinished(This,classId,hrStatus) \
- ( (This)->lpVtbl -> ClassLoadFinished(This,classId,hrStatus) )
+ ( (This)->lpVtbl -> ClassLoadFinished(This,classId,hrStatus) )
#define ICorProfilerCallback4_ClassUnloadStarted(This,classId) \
- ( (This)->lpVtbl -> ClassUnloadStarted(This,classId) )
+ ( (This)->lpVtbl -> ClassUnloadStarted(This,classId) )
#define ICorProfilerCallback4_ClassUnloadFinished(This,classId,hrStatus) \
- ( (This)->lpVtbl -> ClassUnloadFinished(This,classId,hrStatus) )
+ ( (This)->lpVtbl -> ClassUnloadFinished(This,classId,hrStatus) )
#define ICorProfilerCallback4_FunctionUnloadStarted(This,functionId) \
- ( (This)->lpVtbl -> FunctionUnloadStarted(This,functionId) )
+ ( (This)->lpVtbl -> FunctionUnloadStarted(This,functionId) )
#define ICorProfilerCallback4_JITCompilationStarted(This,functionId,fIsSafeToBlock) \
- ( (This)->lpVtbl -> JITCompilationStarted(This,functionId,fIsSafeToBlock) )
+ ( (This)->lpVtbl -> JITCompilationStarted(This,functionId,fIsSafeToBlock) )
#define ICorProfilerCallback4_JITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) \
- ( (This)->lpVtbl -> JITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) )
+ ( (This)->lpVtbl -> JITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) )
#define ICorProfilerCallback4_JITCachedFunctionSearchStarted(This,functionId,pbUseCachedFunction) \
- ( (This)->lpVtbl -> JITCachedFunctionSearchStarted(This,functionId,pbUseCachedFunction) )
+ ( (This)->lpVtbl -> JITCachedFunctionSearchStarted(This,functionId,pbUseCachedFunction) )
#define ICorProfilerCallback4_JITCachedFunctionSearchFinished(This,functionId,result) \
- ( (This)->lpVtbl -> JITCachedFunctionSearchFinished(This,functionId,result) )
+ ( (This)->lpVtbl -> JITCachedFunctionSearchFinished(This,functionId,result) )
#define ICorProfilerCallback4_JITFunctionPitched(This,functionId) \
- ( (This)->lpVtbl -> JITFunctionPitched(This,functionId) )
+ ( (This)->lpVtbl -> JITFunctionPitched(This,functionId) )
#define ICorProfilerCallback4_JITInlining(This,callerId,calleeId,pfShouldInline) \
- ( (This)->lpVtbl -> JITInlining(This,callerId,calleeId,pfShouldInline) )
+ ( (This)->lpVtbl -> JITInlining(This,callerId,calleeId,pfShouldInline) )
#define ICorProfilerCallback4_ThreadCreated(This,threadId) \
- ( (This)->lpVtbl -> ThreadCreated(This,threadId) )
+ ( (This)->lpVtbl -> ThreadCreated(This,threadId) )
#define ICorProfilerCallback4_ThreadDestroyed(This,threadId) \
- ( (This)->lpVtbl -> ThreadDestroyed(This,threadId) )
+ ( (This)->lpVtbl -> ThreadDestroyed(This,threadId) )
#define ICorProfilerCallback4_ThreadAssignedToOSThread(This,managedThreadId,osThreadId) \
- ( (This)->lpVtbl -> ThreadAssignedToOSThread(This,managedThreadId,osThreadId) )
+ ( (This)->lpVtbl -> ThreadAssignedToOSThread(This,managedThreadId,osThreadId) )
#define ICorProfilerCallback4_RemotingClientInvocationStarted(This) \
- ( (This)->lpVtbl -> RemotingClientInvocationStarted(This) )
+ ( (This)->lpVtbl -> RemotingClientInvocationStarted(This) )
#define ICorProfilerCallback4_RemotingClientSendingMessage(This,pCookie,fIsAsync) \
- ( (This)->lpVtbl -> RemotingClientSendingMessage(This,pCookie,fIsAsync) )
+ ( (This)->lpVtbl -> RemotingClientSendingMessage(This,pCookie,fIsAsync) )
#define ICorProfilerCallback4_RemotingClientReceivingReply(This,pCookie,fIsAsync) \
- ( (This)->lpVtbl -> RemotingClientReceivingReply(This,pCookie,fIsAsync) )
+ ( (This)->lpVtbl -> RemotingClientReceivingReply(This,pCookie,fIsAsync) )
#define ICorProfilerCallback4_RemotingClientInvocationFinished(This) \
- ( (This)->lpVtbl -> RemotingClientInvocationFinished(This) )
+ ( (This)->lpVtbl -> RemotingClientInvocationFinished(This) )
#define ICorProfilerCallback4_RemotingServerReceivingMessage(This,pCookie,fIsAsync) \
- ( (This)->lpVtbl -> RemotingServerReceivingMessage(This,pCookie,fIsAsync) )
+ ( (This)->lpVtbl -> RemotingServerReceivingMessage(This,pCookie,fIsAsync) )
#define ICorProfilerCallback4_RemotingServerInvocationStarted(This) \
- ( (This)->lpVtbl -> RemotingServerInvocationStarted(This) )
+ ( (This)->lpVtbl -> RemotingServerInvocationStarted(This) )
#define ICorProfilerCallback4_RemotingServerInvocationReturned(This) \
- ( (This)->lpVtbl -> RemotingServerInvocationReturned(This) )
+ ( (This)->lpVtbl -> RemotingServerInvocationReturned(This) )
#define ICorProfilerCallback4_RemotingServerSendingReply(This,pCookie,fIsAsync) \
- ( (This)->lpVtbl -> RemotingServerSendingReply(This,pCookie,fIsAsync) )
+ ( (This)->lpVtbl -> RemotingServerSendingReply(This,pCookie,fIsAsync) )
#define ICorProfilerCallback4_UnmanagedToManagedTransition(This,functionId,reason) \
- ( (This)->lpVtbl -> UnmanagedToManagedTransition(This,functionId,reason) )
+ ( (This)->lpVtbl -> UnmanagedToManagedTransition(This,functionId,reason) )
#define ICorProfilerCallback4_ManagedToUnmanagedTransition(This,functionId,reason) \
- ( (This)->lpVtbl -> ManagedToUnmanagedTransition(This,functionId,reason) )
+ ( (This)->lpVtbl -> ManagedToUnmanagedTransition(This,functionId,reason) )
#define ICorProfilerCallback4_RuntimeSuspendStarted(This,suspendReason) \
- ( (This)->lpVtbl -> RuntimeSuspendStarted(This,suspendReason) )
+ ( (This)->lpVtbl -> RuntimeSuspendStarted(This,suspendReason) )
#define ICorProfilerCallback4_RuntimeSuspendFinished(This) \
- ( (This)->lpVtbl -> RuntimeSuspendFinished(This) )
+ ( (This)->lpVtbl -> RuntimeSuspendFinished(This) )
#define ICorProfilerCallback4_RuntimeSuspendAborted(This) \
- ( (This)->lpVtbl -> RuntimeSuspendAborted(This) )
+ ( (This)->lpVtbl -> RuntimeSuspendAborted(This) )
#define ICorProfilerCallback4_RuntimeResumeStarted(This) \
- ( (This)->lpVtbl -> RuntimeResumeStarted(This) )
+ ( (This)->lpVtbl -> RuntimeResumeStarted(This) )
#define ICorProfilerCallback4_RuntimeResumeFinished(This) \
- ( (This)->lpVtbl -> RuntimeResumeFinished(This) )
+ ( (This)->lpVtbl -> RuntimeResumeFinished(This) )
#define ICorProfilerCallback4_RuntimeThreadSuspended(This,threadId) \
- ( (This)->lpVtbl -> RuntimeThreadSuspended(This,threadId) )
+ ( (This)->lpVtbl -> RuntimeThreadSuspended(This,threadId) )
#define ICorProfilerCallback4_RuntimeThreadResumed(This,threadId) \
- ( (This)->lpVtbl -> RuntimeThreadResumed(This,threadId) )
+ ( (This)->lpVtbl -> RuntimeThreadResumed(This,threadId) )
#define ICorProfilerCallback4_MovedReferences(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) \
- ( (This)->lpVtbl -> MovedReferences(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) )
+ ( (This)->lpVtbl -> MovedReferences(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) )
#define ICorProfilerCallback4_ObjectAllocated(This,objectId,classId) \
- ( (This)->lpVtbl -> ObjectAllocated(This,objectId,classId) )
+ ( (This)->lpVtbl -> ObjectAllocated(This,objectId,classId) )
#define ICorProfilerCallback4_ObjectsAllocatedByClass(This,cClassCount,classIds,cObjects) \
- ( (This)->lpVtbl -> ObjectsAllocatedByClass(This,cClassCount,classIds,cObjects) )
+ ( (This)->lpVtbl -> ObjectsAllocatedByClass(This,cClassCount,classIds,cObjects) )
#define ICorProfilerCallback4_ObjectReferences(This,objectId,classId,cObjectRefs,objectRefIds) \
- ( (This)->lpVtbl -> ObjectReferences(This,objectId,classId,cObjectRefs,objectRefIds) )
+ ( (This)->lpVtbl -> ObjectReferences(This,objectId,classId,cObjectRefs,objectRefIds) )
#define ICorProfilerCallback4_RootReferences(This,cRootRefs,rootRefIds) \
- ( (This)->lpVtbl -> RootReferences(This,cRootRefs,rootRefIds) )
+ ( (This)->lpVtbl -> RootReferences(This,cRootRefs,rootRefIds) )
#define ICorProfilerCallback4_ExceptionThrown(This,thrownObjectId) \
- ( (This)->lpVtbl -> ExceptionThrown(This,thrownObjectId) )
+ ( (This)->lpVtbl -> ExceptionThrown(This,thrownObjectId) )
#define ICorProfilerCallback4_ExceptionSearchFunctionEnter(This,functionId) \
- ( (This)->lpVtbl -> ExceptionSearchFunctionEnter(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionSearchFunctionEnter(This,functionId) )
#define ICorProfilerCallback4_ExceptionSearchFunctionLeave(This) \
- ( (This)->lpVtbl -> ExceptionSearchFunctionLeave(This) )
+ ( (This)->lpVtbl -> ExceptionSearchFunctionLeave(This) )
#define ICorProfilerCallback4_ExceptionSearchFilterEnter(This,functionId) \
- ( (This)->lpVtbl -> ExceptionSearchFilterEnter(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionSearchFilterEnter(This,functionId) )
#define ICorProfilerCallback4_ExceptionSearchFilterLeave(This) \
- ( (This)->lpVtbl -> ExceptionSearchFilterLeave(This) )
+ ( (This)->lpVtbl -> ExceptionSearchFilterLeave(This) )
#define ICorProfilerCallback4_ExceptionSearchCatcherFound(This,functionId) \
- ( (This)->lpVtbl -> ExceptionSearchCatcherFound(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionSearchCatcherFound(This,functionId) )
#define ICorProfilerCallback4_ExceptionOSHandlerEnter(This,__unused) \
- ( (This)->lpVtbl -> ExceptionOSHandlerEnter(This,__unused) )
+ ( (This)->lpVtbl -> ExceptionOSHandlerEnter(This,__unused) )
#define ICorProfilerCallback4_ExceptionOSHandlerLeave(This,__unused) \
- ( (This)->lpVtbl -> ExceptionOSHandlerLeave(This,__unused) )
+ ( (This)->lpVtbl -> ExceptionOSHandlerLeave(This,__unused) )
#define ICorProfilerCallback4_ExceptionUnwindFunctionEnter(This,functionId) \
- ( (This)->lpVtbl -> ExceptionUnwindFunctionEnter(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionUnwindFunctionEnter(This,functionId) )
#define ICorProfilerCallback4_ExceptionUnwindFunctionLeave(This) \
- ( (This)->lpVtbl -> ExceptionUnwindFunctionLeave(This) )
+ ( (This)->lpVtbl -> ExceptionUnwindFunctionLeave(This) )
#define ICorProfilerCallback4_ExceptionUnwindFinallyEnter(This,functionId) \
- ( (This)->lpVtbl -> ExceptionUnwindFinallyEnter(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionUnwindFinallyEnter(This,functionId) )
#define ICorProfilerCallback4_ExceptionUnwindFinallyLeave(This) \
- ( (This)->lpVtbl -> ExceptionUnwindFinallyLeave(This) )
+ ( (This)->lpVtbl -> ExceptionUnwindFinallyLeave(This) )
#define ICorProfilerCallback4_ExceptionCatcherEnter(This,functionId,objectId) \
- ( (This)->lpVtbl -> ExceptionCatcherEnter(This,functionId,objectId) )
+ ( (This)->lpVtbl -> ExceptionCatcherEnter(This,functionId,objectId) )
#define ICorProfilerCallback4_ExceptionCatcherLeave(This) \
- ( (This)->lpVtbl -> ExceptionCatcherLeave(This) )
+ ( (This)->lpVtbl -> ExceptionCatcherLeave(This) )
#define ICorProfilerCallback4_COMClassicVTableCreated(This,wrappedClassId,implementedIID,pVTable,cSlots) \
- ( (This)->lpVtbl -> COMClassicVTableCreated(This,wrappedClassId,implementedIID,pVTable,cSlots) )
+ ( (This)->lpVtbl -> COMClassicVTableCreated(This,wrappedClassId,implementedIID,pVTable,cSlots) )
#define ICorProfilerCallback4_COMClassicVTableDestroyed(This,wrappedClassId,implementedIID,pVTable) \
- ( (This)->lpVtbl -> COMClassicVTableDestroyed(This,wrappedClassId,implementedIID,pVTable) )
+ ( (This)->lpVtbl -> COMClassicVTableDestroyed(This,wrappedClassId,implementedIID,pVTable) )
#define ICorProfilerCallback4_ExceptionCLRCatcherFound(This) \
- ( (This)->lpVtbl -> ExceptionCLRCatcherFound(This) )
+ ( (This)->lpVtbl -> ExceptionCLRCatcherFound(This) )
#define ICorProfilerCallback4_ExceptionCLRCatcherExecute(This) \
- ( (This)->lpVtbl -> ExceptionCLRCatcherExecute(This) )
+ ( (This)->lpVtbl -> ExceptionCLRCatcherExecute(This) )
#define ICorProfilerCallback4_ThreadNameChanged(This,threadId,cchName,name) \
- ( (This)->lpVtbl -> ThreadNameChanged(This,threadId,cchName,name) )
+ ( (This)->lpVtbl -> ThreadNameChanged(This,threadId,cchName,name) )
#define ICorProfilerCallback4_GarbageCollectionStarted(This,cGenerations,generationCollected,reason) \
- ( (This)->lpVtbl -> GarbageCollectionStarted(This,cGenerations,generationCollected,reason) )
+ ( (This)->lpVtbl -> GarbageCollectionStarted(This,cGenerations,generationCollected,reason) )
#define ICorProfilerCallback4_SurvivingReferences(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) \
- ( (This)->lpVtbl -> SurvivingReferences(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) )
+ ( (This)->lpVtbl -> SurvivingReferences(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) )
#define ICorProfilerCallback4_GarbageCollectionFinished(This) \
- ( (This)->lpVtbl -> GarbageCollectionFinished(This) )
+ ( (This)->lpVtbl -> GarbageCollectionFinished(This) )
#define ICorProfilerCallback4_FinalizeableObjectQueued(This,finalizerFlags,objectID) \
- ( (This)->lpVtbl -> FinalizeableObjectQueued(This,finalizerFlags,objectID) )
+ ( (This)->lpVtbl -> FinalizeableObjectQueued(This,finalizerFlags,objectID) )
#define ICorProfilerCallback4_RootReferences2(This,cRootRefs,rootRefIds,rootKinds,rootFlags,rootIds) \
- ( (This)->lpVtbl -> RootReferences2(This,cRootRefs,rootRefIds,rootKinds,rootFlags,rootIds) )
+ ( (This)->lpVtbl -> RootReferences2(This,cRootRefs,rootRefIds,rootKinds,rootFlags,rootIds) )
#define ICorProfilerCallback4_HandleCreated(This,handleId,initialObjectId) \
- ( (This)->lpVtbl -> HandleCreated(This,handleId,initialObjectId) )
+ ( (This)->lpVtbl -> HandleCreated(This,handleId,initialObjectId) )
#define ICorProfilerCallback4_HandleDestroyed(This,handleId) \
- ( (This)->lpVtbl -> HandleDestroyed(This,handleId) )
+ ( (This)->lpVtbl -> HandleDestroyed(This,handleId) )
#define ICorProfilerCallback4_InitializeForAttach(This,pCorProfilerInfoUnk,pvClientData,cbClientData) \
- ( (This)->lpVtbl -> InitializeForAttach(This,pCorProfilerInfoUnk,pvClientData,cbClientData) )
+ ( (This)->lpVtbl -> InitializeForAttach(This,pCorProfilerInfoUnk,pvClientData,cbClientData) )
#define ICorProfilerCallback4_ProfilerAttachComplete(This) \
- ( (This)->lpVtbl -> ProfilerAttachComplete(This) )
+ ( (This)->lpVtbl -> ProfilerAttachComplete(This) )
#define ICorProfilerCallback4_ProfilerDetachSucceeded(This) \
- ( (This)->lpVtbl -> ProfilerDetachSucceeded(This) )
+ ( (This)->lpVtbl -> ProfilerDetachSucceeded(This) )
#define ICorProfilerCallback4_ReJITCompilationStarted(This,functionId,rejitId,fIsSafeToBlock) \
- ( (This)->lpVtbl -> ReJITCompilationStarted(This,functionId,rejitId,fIsSafeToBlock) )
+ ( (This)->lpVtbl -> ReJITCompilationStarted(This,functionId,rejitId,fIsSafeToBlock) )
#define ICorProfilerCallback4_GetReJITParameters(This,moduleId,methodId,pFunctionControl) \
- ( (This)->lpVtbl -> GetReJITParameters(This,moduleId,methodId,pFunctionControl) )
+ ( (This)->lpVtbl -> GetReJITParameters(This,moduleId,methodId,pFunctionControl) )
#define ICorProfilerCallback4_ReJITCompilationFinished(This,functionId,rejitId,hrStatus,fIsSafeToBlock) \
- ( (This)->lpVtbl -> ReJITCompilationFinished(This,functionId,rejitId,hrStatus,fIsSafeToBlock) )
+ ( (This)->lpVtbl -> ReJITCompilationFinished(This,functionId,rejitId,hrStatus,fIsSafeToBlock) )
#define ICorProfilerCallback4_ReJITError(This,moduleId,methodId,functionId,hrStatus) \
- ( (This)->lpVtbl -> ReJITError(This,moduleId,methodId,functionId,hrStatus) )
+ ( (This)->lpVtbl -> ReJITError(This,moduleId,methodId,functionId,hrStatus) )
#define ICorProfilerCallback4_MovedReferences2(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) \
- ( (This)->lpVtbl -> MovedReferences2(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) )
+ ( (This)->lpVtbl -> MovedReferences2(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) )
#define ICorProfilerCallback4_SurvivingReferences2(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) \
- ( (This)->lpVtbl -> SurvivingReferences2(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) )
+ ( (This)->lpVtbl -> SurvivingReferences2(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) )
#endif /* COBJMACROS */
@@ -3697,445 +3716,445 @@ EXTERN_C const IID IID_ICorProfilerCallback4;
#define __ICorProfilerCallback5_INTERFACE_DEFINED__
/* interface ICorProfilerCallback5 */
-/* [local][unique][uuid][object] */
+/* [local][unique][uuid][object] */
EXTERN_C const IID IID_ICorProfilerCallback5;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("8DFBA405-8C9F-45F8-BFFA-83B14CEF78B5")
ICorProfilerCallback5 : public ICorProfilerCallback4
{
public:
- virtual HRESULT STDMETHODCALLTYPE ConditionalWeakTableElementReferences(
+ virtual HRESULT STDMETHODCALLTYPE ConditionalWeakTableElementReferences(
/* [in] */ ULONG cRootRefs,
/* [size_is][in] */ ObjectID keyRefIds[ ],
/* [size_is][in] */ ObjectID valueRefIds[ ],
/* [size_is][in] */ GCHandleID rootIds[ ]) = 0;
-
+
};
-
-
+
+
#else /* C style interface */
typedef struct ICorProfilerCallback5Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorProfilerCallback5 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorProfilerCallback5 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorProfilerCallback5 * This);
-
- HRESULT ( STDMETHODCALLTYPE *Initialize )(
+
+ HRESULT ( STDMETHODCALLTYPE *Initialize )(
ICorProfilerCallback5 * This,
/* [in] */ IUnknown *pICorProfilerInfoUnk);
-
- HRESULT ( STDMETHODCALLTYPE *Shutdown )(
+
+ HRESULT ( STDMETHODCALLTYPE *Shutdown )(
ICorProfilerCallback5 * This);
-
- HRESULT ( STDMETHODCALLTYPE *AppDomainCreationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainCreationStarted )(
ICorProfilerCallback5 * This,
/* [in] */ AppDomainID appDomainId);
-
- HRESULT ( STDMETHODCALLTYPE *AppDomainCreationFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainCreationFinished )(
ICorProfilerCallback5 * This,
/* [in] */ AppDomainID appDomainId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownStarted )(
ICorProfilerCallback5 * This,
/* [in] */ AppDomainID appDomainId);
-
- HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownFinished )(
ICorProfilerCallback5 * This,
/* [in] */ AppDomainID appDomainId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *AssemblyLoadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyLoadStarted )(
ICorProfilerCallback5 * This,
/* [in] */ AssemblyID assemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *AssemblyLoadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyLoadFinished )(
ICorProfilerCallback5 * This,
/* [in] */ AssemblyID assemblyId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadStarted )(
ICorProfilerCallback5 * This,
/* [in] */ AssemblyID assemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadFinished )(
ICorProfilerCallback5 * This,
/* [in] */ AssemblyID assemblyId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleLoadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleLoadStarted )(
ICorProfilerCallback5 * This,
/* [in] */ ModuleID moduleId);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleLoadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleLoadFinished )(
ICorProfilerCallback5 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleUnloadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleUnloadStarted )(
ICorProfilerCallback5 * This,
/* [in] */ ModuleID moduleId);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleUnloadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleUnloadFinished )(
ICorProfilerCallback5 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleAttachedToAssembly )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleAttachedToAssembly )(
ICorProfilerCallback5 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ AssemblyID AssemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *ClassLoadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClassLoadStarted )(
ICorProfilerCallback5 * This,
/* [in] */ ClassID classId);
-
- HRESULT ( STDMETHODCALLTYPE *ClassLoadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClassLoadFinished )(
ICorProfilerCallback5 * This,
/* [in] */ ClassID classId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *ClassUnloadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClassUnloadStarted )(
ICorProfilerCallback5 * This,
/* [in] */ ClassID classId);
-
- HRESULT ( STDMETHODCALLTYPE *ClassUnloadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClassUnloadFinished )(
ICorProfilerCallback5 * This,
/* [in] */ ClassID classId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *FunctionUnloadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *FunctionUnloadStarted )(
ICorProfilerCallback5 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *JITCompilationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITCompilationStarted )(
ICorProfilerCallback5 * This,
/* [in] */ FunctionID functionId,
/* [in] */ BOOL fIsSafeToBlock);
-
- HRESULT ( STDMETHODCALLTYPE *JITCompilationFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITCompilationFinished )(
ICorProfilerCallback5 * This,
/* [in] */ FunctionID functionId,
/* [in] */ HRESULT hrStatus,
/* [in] */ BOOL fIsSafeToBlock);
-
- HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchStarted )(
ICorProfilerCallback5 * This,
/* [in] */ FunctionID functionId,
/* [out] */ BOOL *pbUseCachedFunction);
-
- HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchFinished )(
ICorProfilerCallback5 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_JIT_CACHE result);
-
- HRESULT ( STDMETHODCALLTYPE *JITFunctionPitched )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITFunctionPitched )(
ICorProfilerCallback5 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *JITInlining )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITInlining )(
ICorProfilerCallback5 * This,
/* [in] */ FunctionID callerId,
/* [in] */ FunctionID calleeId,
/* [out] */ BOOL *pfShouldInline);
-
- HRESULT ( STDMETHODCALLTYPE *ThreadCreated )(
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadCreated )(
ICorProfilerCallback5 * This,
/* [in] */ ThreadID threadId);
-
- HRESULT ( STDMETHODCALLTYPE *ThreadDestroyed )(
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadDestroyed )(
ICorProfilerCallback5 * This,
/* [in] */ ThreadID threadId);
-
- HRESULT ( STDMETHODCALLTYPE *ThreadAssignedToOSThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadAssignedToOSThread )(
ICorProfilerCallback5 * This,
/* [in] */ ThreadID managedThreadId,
/* [in] */ DWORD osThreadId);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationStarted )(
ICorProfilerCallback5 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingClientSendingMessage )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientSendingMessage )(
ICorProfilerCallback5 * This,
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingClientReceivingReply )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientReceivingReply )(
ICorProfilerCallback5 * This,
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationFinished )(
ICorProfilerCallback5 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingServerReceivingMessage )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerReceivingMessage )(
ICorProfilerCallback5 * This,
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationStarted )(
ICorProfilerCallback5 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationReturned )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationReturned )(
ICorProfilerCallback5 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingServerSendingReply )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerSendingReply )(
ICorProfilerCallback5 * This,
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync);
-
- HRESULT ( STDMETHODCALLTYPE *UnmanagedToManagedTransition )(
+
+ HRESULT ( STDMETHODCALLTYPE *UnmanagedToManagedTransition )(
ICorProfilerCallback5 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_TRANSITION_REASON reason);
-
- HRESULT ( STDMETHODCALLTYPE *ManagedToUnmanagedTransition )(
+
+ HRESULT ( STDMETHODCALLTYPE *ManagedToUnmanagedTransition )(
ICorProfilerCallback5 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_TRANSITION_REASON reason);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendStarted )(
ICorProfilerCallback5 * This,
/* [in] */ COR_PRF_SUSPEND_REASON suspendReason);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendFinished )(
ICorProfilerCallback5 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendAborted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendAborted )(
ICorProfilerCallback5 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeResumeStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeResumeStarted )(
ICorProfilerCallback5 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeResumeFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeResumeFinished )(
ICorProfilerCallback5 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeThreadSuspended )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeThreadSuspended )(
ICorProfilerCallback5 * This,
/* [in] */ ThreadID threadId);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeThreadResumed )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeThreadResumed )(
ICorProfilerCallback5 * This,
/* [in] */ ThreadID threadId);
-
- HRESULT ( STDMETHODCALLTYPE *MovedReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *MovedReferences )(
ICorProfilerCallback5 * This,
/* [in] */ ULONG cMovedObjectIDRanges,
/* [size_is][in] */ ObjectID oldObjectIDRangeStart[ ],
/* [size_is][in] */ ObjectID newObjectIDRangeStart[ ],
/* [size_is][in] */ ULONG cObjectIDRangeLength[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *ObjectAllocated )(
+
+ HRESULT ( STDMETHODCALLTYPE *ObjectAllocated )(
ICorProfilerCallback5 * This,
/* [in] */ ObjectID objectId,
/* [in] */ ClassID classId);
-
- HRESULT ( STDMETHODCALLTYPE *ObjectsAllocatedByClass )(
+
+ HRESULT ( STDMETHODCALLTYPE *ObjectsAllocatedByClass )(
ICorProfilerCallback5 * This,
/* [in] */ ULONG cClassCount,
/* [size_is][in] */ ClassID classIds[ ],
/* [size_is][in] */ ULONG cObjects[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *ObjectReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *ObjectReferences )(
ICorProfilerCallback5 * This,
/* [in] */ ObjectID objectId,
/* [in] */ ClassID classId,
/* [in] */ ULONG cObjectRefs,
/* [size_is][in] */ ObjectID objectRefIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *RootReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *RootReferences )(
ICorProfilerCallback5 * This,
/* [in] */ ULONG cRootRefs,
/* [size_is][in] */ ObjectID rootRefIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionThrown )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionThrown )(
ICorProfilerCallback5 * This,
/* [in] */ ObjectID thrownObjectId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionEnter )(
ICorProfilerCallback5 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionLeave )(
ICorProfilerCallback5 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterEnter )(
ICorProfilerCallback5 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterLeave )(
ICorProfilerCallback5 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchCatcherFound )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchCatcherFound )(
ICorProfilerCallback5 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerEnter )(
ICorProfilerCallback5 * This,
/* [in] */ UINT_PTR __unused);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerLeave )(
ICorProfilerCallback5 * This,
/* [in] */ UINT_PTR __unused);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionEnter )(
ICorProfilerCallback5 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionLeave )(
ICorProfilerCallback5 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyEnter )(
ICorProfilerCallback5 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyLeave )(
ICorProfilerCallback5 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherEnter )(
ICorProfilerCallback5 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ObjectID objectId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherLeave )(
ICorProfilerCallback5 * This);
-
- HRESULT ( STDMETHODCALLTYPE *COMClassicVTableCreated )(
+
+ HRESULT ( STDMETHODCALLTYPE *COMClassicVTableCreated )(
ICorProfilerCallback5 * This,
/* [in] */ ClassID wrappedClassId,
/* [in] */ REFGUID implementedIID,
/* [in] */ void *pVTable,
/* [in] */ ULONG cSlots);
-
- HRESULT ( STDMETHODCALLTYPE *COMClassicVTableDestroyed )(
+
+ HRESULT ( STDMETHODCALLTYPE *COMClassicVTableDestroyed )(
ICorProfilerCallback5 * This,
/* [in] */ ClassID wrappedClassId,
/* [in] */ REFGUID implementedIID,
/* [in] */ void *pVTable);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherFound )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherFound )(
ICorProfilerCallback5 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherExecute )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherExecute )(
ICorProfilerCallback5 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ThreadNameChanged )(
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadNameChanged )(
ICorProfilerCallback5 * This,
/* [in] */ ThreadID threadId,
/* [in] */ ULONG cchName,
- /* [annotation][in] */
+ /* [annotation][in] */
_In_reads_opt_(cchName) WCHAR name[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GarbageCollectionStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *GarbageCollectionStarted )(
ICorProfilerCallback5 * This,
/* [in] */ int cGenerations,
/* [size_is][in] */ BOOL generationCollected[ ],
/* [in] */ COR_PRF_GC_REASON reason);
-
- HRESULT ( STDMETHODCALLTYPE *SurvivingReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *SurvivingReferences )(
ICorProfilerCallback5 * This,
/* [in] */ ULONG cSurvivingObjectIDRanges,
/* [size_is][in] */ ObjectID objectIDRangeStart[ ],
/* [size_is][in] */ ULONG cObjectIDRangeLength[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GarbageCollectionFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *GarbageCollectionFinished )(
ICorProfilerCallback5 * This);
-
- HRESULT ( STDMETHODCALLTYPE *FinalizeableObjectQueued )(
+
+ HRESULT ( STDMETHODCALLTYPE *FinalizeableObjectQueued )(
ICorProfilerCallback5 * This,
/* [in] */ DWORD finalizerFlags,
/* [in] */ ObjectID objectID);
-
- HRESULT ( STDMETHODCALLTYPE *RootReferences2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *RootReferences2 )(
ICorProfilerCallback5 * This,
/* [in] */ ULONG cRootRefs,
/* [size_is][in] */ ObjectID rootRefIds[ ],
/* [size_is][in] */ COR_PRF_GC_ROOT_KIND rootKinds[ ],
/* [size_is][in] */ COR_PRF_GC_ROOT_FLAGS rootFlags[ ],
/* [size_is][in] */ UINT_PTR rootIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *HandleCreated )(
+
+ HRESULT ( STDMETHODCALLTYPE *HandleCreated )(
ICorProfilerCallback5 * This,
/* [in] */ GCHandleID handleId,
/* [in] */ ObjectID initialObjectId);
-
- HRESULT ( STDMETHODCALLTYPE *HandleDestroyed )(
+
+ HRESULT ( STDMETHODCALLTYPE *HandleDestroyed )(
ICorProfilerCallback5 * This,
/* [in] */ GCHandleID handleId);
-
- HRESULT ( STDMETHODCALLTYPE *InitializeForAttach )(
+
+ HRESULT ( STDMETHODCALLTYPE *InitializeForAttach )(
ICorProfilerCallback5 * This,
/* [in] */ IUnknown *pCorProfilerInfoUnk,
/* [in] */ void *pvClientData,
/* [in] */ UINT cbClientData);
-
- HRESULT ( STDMETHODCALLTYPE *ProfilerAttachComplete )(
+
+ HRESULT ( STDMETHODCALLTYPE *ProfilerAttachComplete )(
ICorProfilerCallback5 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ProfilerDetachSucceeded )(
+
+ HRESULT ( STDMETHODCALLTYPE *ProfilerDetachSucceeded )(
ICorProfilerCallback5 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ReJITCompilationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ReJITCompilationStarted )(
ICorProfilerCallback5 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ReJITID rejitId,
/* [in] */ BOOL fIsSafeToBlock);
-
- HRESULT ( STDMETHODCALLTYPE *GetReJITParameters )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetReJITParameters )(
ICorProfilerCallback5 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodId,
/* [in] */ ICorProfilerFunctionControl *pFunctionControl);
-
- HRESULT ( STDMETHODCALLTYPE *ReJITCompilationFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ReJITCompilationFinished )(
ICorProfilerCallback5 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ReJITID rejitId,
/* [in] */ HRESULT hrStatus,
/* [in] */ BOOL fIsSafeToBlock);
-
- HRESULT ( STDMETHODCALLTYPE *ReJITError )(
+
+ HRESULT ( STDMETHODCALLTYPE *ReJITError )(
ICorProfilerCallback5 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodId,
/* [in] */ FunctionID functionId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *MovedReferences2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *MovedReferences2 )(
ICorProfilerCallback5 * This,
/* [in] */ ULONG cMovedObjectIDRanges,
/* [size_is][in] */ ObjectID oldObjectIDRangeStart[ ],
/* [size_is][in] */ ObjectID newObjectIDRangeStart[ ],
/* [size_is][in] */ SIZE_T cObjectIDRangeLength[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *SurvivingReferences2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SurvivingReferences2 )(
ICorProfilerCallback5 * This,
/* [in] */ ULONG cSurvivingObjectIDRanges,
/* [size_is][in] */ ObjectID objectIDRangeStart[ ],
/* [size_is][in] */ SIZE_T cObjectIDRangeLength[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *ConditionalWeakTableElementReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *ConditionalWeakTableElementReferences )(
ICorProfilerCallback5 * This,
/* [in] */ ULONG cRootRefs,
/* [size_is][in] */ ObjectID keyRefIds[ ],
/* [size_is][in] */ ObjectID valueRefIds[ ],
/* [size_is][in] */ GCHandleID rootIds[ ]);
-
+
END_INTERFACE
} ICorProfilerCallback5Vtbl;
@@ -4144,285 +4163,285 @@ EXTERN_C const IID IID_ICorProfilerCallback5;
CONST_VTBL struct ICorProfilerCallback5Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
#define ICorProfilerCallback5_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorProfilerCallback5_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+ ( (This)->lpVtbl -> AddRef(This) )
#define ICorProfilerCallback5_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+ ( (This)->lpVtbl -> Release(This) )
#define ICorProfilerCallback5_Initialize(This,pICorProfilerInfoUnk) \
- ( (This)->lpVtbl -> Initialize(This,pICorProfilerInfoUnk) )
+ ( (This)->lpVtbl -> Initialize(This,pICorProfilerInfoUnk) )
#define ICorProfilerCallback5_Shutdown(This) \
- ( (This)->lpVtbl -> Shutdown(This) )
+ ( (This)->lpVtbl -> Shutdown(This) )
#define ICorProfilerCallback5_AppDomainCreationStarted(This,appDomainId) \
- ( (This)->lpVtbl -> AppDomainCreationStarted(This,appDomainId) )
+ ( (This)->lpVtbl -> AppDomainCreationStarted(This,appDomainId) )
#define ICorProfilerCallback5_AppDomainCreationFinished(This,appDomainId,hrStatus) \
- ( (This)->lpVtbl -> AppDomainCreationFinished(This,appDomainId,hrStatus) )
+ ( (This)->lpVtbl -> AppDomainCreationFinished(This,appDomainId,hrStatus) )
#define ICorProfilerCallback5_AppDomainShutdownStarted(This,appDomainId) \
- ( (This)->lpVtbl -> AppDomainShutdownStarted(This,appDomainId) )
+ ( (This)->lpVtbl -> AppDomainShutdownStarted(This,appDomainId) )
#define ICorProfilerCallback5_AppDomainShutdownFinished(This,appDomainId,hrStatus) \
- ( (This)->lpVtbl -> AppDomainShutdownFinished(This,appDomainId,hrStatus) )
+ ( (This)->lpVtbl -> AppDomainShutdownFinished(This,appDomainId,hrStatus) )
#define ICorProfilerCallback5_AssemblyLoadStarted(This,assemblyId) \
- ( (This)->lpVtbl -> AssemblyLoadStarted(This,assemblyId) )
+ ( (This)->lpVtbl -> AssemblyLoadStarted(This,assemblyId) )
#define ICorProfilerCallback5_AssemblyLoadFinished(This,assemblyId,hrStatus) \
- ( (This)->lpVtbl -> AssemblyLoadFinished(This,assemblyId,hrStatus) )
+ ( (This)->lpVtbl -> AssemblyLoadFinished(This,assemblyId,hrStatus) )
#define ICorProfilerCallback5_AssemblyUnloadStarted(This,assemblyId) \
- ( (This)->lpVtbl -> AssemblyUnloadStarted(This,assemblyId) )
+ ( (This)->lpVtbl -> AssemblyUnloadStarted(This,assemblyId) )
#define ICorProfilerCallback5_AssemblyUnloadFinished(This,assemblyId,hrStatus) \
- ( (This)->lpVtbl -> AssemblyUnloadFinished(This,assemblyId,hrStatus) )
+ ( (This)->lpVtbl -> AssemblyUnloadFinished(This,assemblyId,hrStatus) )
#define ICorProfilerCallback5_ModuleLoadStarted(This,moduleId) \
- ( (This)->lpVtbl -> ModuleLoadStarted(This,moduleId) )
+ ( (This)->lpVtbl -> ModuleLoadStarted(This,moduleId) )
#define ICorProfilerCallback5_ModuleLoadFinished(This,moduleId,hrStatus) \
- ( (This)->lpVtbl -> ModuleLoadFinished(This,moduleId,hrStatus) )
+ ( (This)->lpVtbl -> ModuleLoadFinished(This,moduleId,hrStatus) )
#define ICorProfilerCallback5_ModuleUnloadStarted(This,moduleId) \
- ( (This)->lpVtbl -> ModuleUnloadStarted(This,moduleId) )
+ ( (This)->lpVtbl -> ModuleUnloadStarted(This,moduleId) )
#define ICorProfilerCallback5_ModuleUnloadFinished(This,moduleId,hrStatus) \
- ( (This)->lpVtbl -> ModuleUnloadFinished(This,moduleId,hrStatus) )
+ ( (This)->lpVtbl -> ModuleUnloadFinished(This,moduleId,hrStatus) )
#define ICorProfilerCallback5_ModuleAttachedToAssembly(This,moduleId,AssemblyId) \
- ( (This)->lpVtbl -> ModuleAttachedToAssembly(This,moduleId,AssemblyId) )
+ ( (This)->lpVtbl -> ModuleAttachedToAssembly(This,moduleId,AssemblyId) )
#define ICorProfilerCallback5_ClassLoadStarted(This,classId) \
- ( (This)->lpVtbl -> ClassLoadStarted(This,classId) )
+ ( (This)->lpVtbl -> ClassLoadStarted(This,classId) )
#define ICorProfilerCallback5_ClassLoadFinished(This,classId,hrStatus) \
- ( (This)->lpVtbl -> ClassLoadFinished(This,classId,hrStatus) )
+ ( (This)->lpVtbl -> ClassLoadFinished(This,classId,hrStatus) )
#define ICorProfilerCallback5_ClassUnloadStarted(This,classId) \
- ( (This)->lpVtbl -> ClassUnloadStarted(This,classId) )
+ ( (This)->lpVtbl -> ClassUnloadStarted(This,classId) )
#define ICorProfilerCallback5_ClassUnloadFinished(This,classId,hrStatus) \
- ( (This)->lpVtbl -> ClassUnloadFinished(This,classId,hrStatus) )
+ ( (This)->lpVtbl -> ClassUnloadFinished(This,classId,hrStatus) )
#define ICorProfilerCallback5_FunctionUnloadStarted(This,functionId) \
- ( (This)->lpVtbl -> FunctionUnloadStarted(This,functionId) )
+ ( (This)->lpVtbl -> FunctionUnloadStarted(This,functionId) )
#define ICorProfilerCallback5_JITCompilationStarted(This,functionId,fIsSafeToBlock) \
- ( (This)->lpVtbl -> JITCompilationStarted(This,functionId,fIsSafeToBlock) )
+ ( (This)->lpVtbl -> JITCompilationStarted(This,functionId,fIsSafeToBlock) )
#define ICorProfilerCallback5_JITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) \
- ( (This)->lpVtbl -> JITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) )
+ ( (This)->lpVtbl -> JITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) )
#define ICorProfilerCallback5_JITCachedFunctionSearchStarted(This,functionId,pbUseCachedFunction) \
- ( (This)->lpVtbl -> JITCachedFunctionSearchStarted(This,functionId,pbUseCachedFunction) )
+ ( (This)->lpVtbl -> JITCachedFunctionSearchStarted(This,functionId,pbUseCachedFunction) )
#define ICorProfilerCallback5_JITCachedFunctionSearchFinished(This,functionId,result) \
- ( (This)->lpVtbl -> JITCachedFunctionSearchFinished(This,functionId,result) )
+ ( (This)->lpVtbl -> JITCachedFunctionSearchFinished(This,functionId,result) )
#define ICorProfilerCallback5_JITFunctionPitched(This,functionId) \
- ( (This)->lpVtbl -> JITFunctionPitched(This,functionId) )
+ ( (This)->lpVtbl -> JITFunctionPitched(This,functionId) )
#define ICorProfilerCallback5_JITInlining(This,callerId,calleeId,pfShouldInline) \
- ( (This)->lpVtbl -> JITInlining(This,callerId,calleeId,pfShouldInline) )
+ ( (This)->lpVtbl -> JITInlining(This,callerId,calleeId,pfShouldInline) )
#define ICorProfilerCallback5_ThreadCreated(This,threadId) \
- ( (This)->lpVtbl -> ThreadCreated(This,threadId) )
+ ( (This)->lpVtbl -> ThreadCreated(This,threadId) )
#define ICorProfilerCallback5_ThreadDestroyed(This,threadId) \
- ( (This)->lpVtbl -> ThreadDestroyed(This,threadId) )
+ ( (This)->lpVtbl -> ThreadDestroyed(This,threadId) )
#define ICorProfilerCallback5_ThreadAssignedToOSThread(This,managedThreadId,osThreadId) \
- ( (This)->lpVtbl -> ThreadAssignedToOSThread(This,managedThreadId,osThreadId) )
+ ( (This)->lpVtbl -> ThreadAssignedToOSThread(This,managedThreadId,osThreadId) )
#define ICorProfilerCallback5_RemotingClientInvocationStarted(This) \
- ( (This)->lpVtbl -> RemotingClientInvocationStarted(This) )
+ ( (This)->lpVtbl -> RemotingClientInvocationStarted(This) )
#define ICorProfilerCallback5_RemotingClientSendingMessage(This,pCookie,fIsAsync) \
- ( (This)->lpVtbl -> RemotingClientSendingMessage(This,pCookie,fIsAsync) )
+ ( (This)->lpVtbl -> RemotingClientSendingMessage(This,pCookie,fIsAsync) )
#define ICorProfilerCallback5_RemotingClientReceivingReply(This,pCookie,fIsAsync) \
- ( (This)->lpVtbl -> RemotingClientReceivingReply(This,pCookie,fIsAsync) )
+ ( (This)->lpVtbl -> RemotingClientReceivingReply(This,pCookie,fIsAsync) )
#define ICorProfilerCallback5_RemotingClientInvocationFinished(This) \
- ( (This)->lpVtbl -> RemotingClientInvocationFinished(This) )
+ ( (This)->lpVtbl -> RemotingClientInvocationFinished(This) )
#define ICorProfilerCallback5_RemotingServerReceivingMessage(This,pCookie,fIsAsync) \
- ( (This)->lpVtbl -> RemotingServerReceivingMessage(This,pCookie,fIsAsync) )
+ ( (This)->lpVtbl -> RemotingServerReceivingMessage(This,pCookie,fIsAsync) )
#define ICorProfilerCallback5_RemotingServerInvocationStarted(This) \
- ( (This)->lpVtbl -> RemotingServerInvocationStarted(This) )
+ ( (This)->lpVtbl -> RemotingServerInvocationStarted(This) )
#define ICorProfilerCallback5_RemotingServerInvocationReturned(This) \
- ( (This)->lpVtbl -> RemotingServerInvocationReturned(This) )
+ ( (This)->lpVtbl -> RemotingServerInvocationReturned(This) )
#define ICorProfilerCallback5_RemotingServerSendingReply(This,pCookie,fIsAsync) \
- ( (This)->lpVtbl -> RemotingServerSendingReply(This,pCookie,fIsAsync) )
+ ( (This)->lpVtbl -> RemotingServerSendingReply(This,pCookie,fIsAsync) )
#define ICorProfilerCallback5_UnmanagedToManagedTransition(This,functionId,reason) \
- ( (This)->lpVtbl -> UnmanagedToManagedTransition(This,functionId,reason) )
+ ( (This)->lpVtbl -> UnmanagedToManagedTransition(This,functionId,reason) )
#define ICorProfilerCallback5_ManagedToUnmanagedTransition(This,functionId,reason) \
- ( (This)->lpVtbl -> ManagedToUnmanagedTransition(This,functionId,reason) )
+ ( (This)->lpVtbl -> ManagedToUnmanagedTransition(This,functionId,reason) )
#define ICorProfilerCallback5_RuntimeSuspendStarted(This,suspendReason) \
- ( (This)->lpVtbl -> RuntimeSuspendStarted(This,suspendReason) )
+ ( (This)->lpVtbl -> RuntimeSuspendStarted(This,suspendReason) )
#define ICorProfilerCallback5_RuntimeSuspendFinished(This) \
- ( (This)->lpVtbl -> RuntimeSuspendFinished(This) )
+ ( (This)->lpVtbl -> RuntimeSuspendFinished(This) )
#define ICorProfilerCallback5_RuntimeSuspendAborted(This) \
- ( (This)->lpVtbl -> RuntimeSuspendAborted(This) )
+ ( (This)->lpVtbl -> RuntimeSuspendAborted(This) )
#define ICorProfilerCallback5_RuntimeResumeStarted(This) \
- ( (This)->lpVtbl -> RuntimeResumeStarted(This) )
+ ( (This)->lpVtbl -> RuntimeResumeStarted(This) )
#define ICorProfilerCallback5_RuntimeResumeFinished(This) \
- ( (This)->lpVtbl -> RuntimeResumeFinished(This) )
+ ( (This)->lpVtbl -> RuntimeResumeFinished(This) )
#define ICorProfilerCallback5_RuntimeThreadSuspended(This,threadId) \
- ( (This)->lpVtbl -> RuntimeThreadSuspended(This,threadId) )
+ ( (This)->lpVtbl -> RuntimeThreadSuspended(This,threadId) )
#define ICorProfilerCallback5_RuntimeThreadResumed(This,threadId) \
- ( (This)->lpVtbl -> RuntimeThreadResumed(This,threadId) )
+ ( (This)->lpVtbl -> RuntimeThreadResumed(This,threadId) )
#define ICorProfilerCallback5_MovedReferences(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) \
- ( (This)->lpVtbl -> MovedReferences(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) )
+ ( (This)->lpVtbl -> MovedReferences(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) )
#define ICorProfilerCallback5_ObjectAllocated(This,objectId,classId) \
- ( (This)->lpVtbl -> ObjectAllocated(This,objectId,classId) )
+ ( (This)->lpVtbl -> ObjectAllocated(This,objectId,classId) )
#define ICorProfilerCallback5_ObjectsAllocatedByClass(This,cClassCount,classIds,cObjects) \
- ( (This)->lpVtbl -> ObjectsAllocatedByClass(This,cClassCount,classIds,cObjects) )
+ ( (This)->lpVtbl -> ObjectsAllocatedByClass(This,cClassCount,classIds,cObjects) )
#define ICorProfilerCallback5_ObjectReferences(This,objectId,classId,cObjectRefs,objectRefIds) \
- ( (This)->lpVtbl -> ObjectReferences(This,objectId,classId,cObjectRefs,objectRefIds) )
+ ( (This)->lpVtbl -> ObjectReferences(This,objectId,classId,cObjectRefs,objectRefIds) )
#define ICorProfilerCallback5_RootReferences(This,cRootRefs,rootRefIds) \
- ( (This)->lpVtbl -> RootReferences(This,cRootRefs,rootRefIds) )
+ ( (This)->lpVtbl -> RootReferences(This,cRootRefs,rootRefIds) )
#define ICorProfilerCallback5_ExceptionThrown(This,thrownObjectId) \
- ( (This)->lpVtbl -> ExceptionThrown(This,thrownObjectId) )
+ ( (This)->lpVtbl -> ExceptionThrown(This,thrownObjectId) )
#define ICorProfilerCallback5_ExceptionSearchFunctionEnter(This,functionId) \
- ( (This)->lpVtbl -> ExceptionSearchFunctionEnter(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionSearchFunctionEnter(This,functionId) )
#define ICorProfilerCallback5_ExceptionSearchFunctionLeave(This) \
- ( (This)->lpVtbl -> ExceptionSearchFunctionLeave(This) )
+ ( (This)->lpVtbl -> ExceptionSearchFunctionLeave(This) )
#define ICorProfilerCallback5_ExceptionSearchFilterEnter(This,functionId) \
- ( (This)->lpVtbl -> ExceptionSearchFilterEnter(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionSearchFilterEnter(This,functionId) )
#define ICorProfilerCallback5_ExceptionSearchFilterLeave(This) \
- ( (This)->lpVtbl -> ExceptionSearchFilterLeave(This) )
+ ( (This)->lpVtbl -> ExceptionSearchFilterLeave(This) )
#define ICorProfilerCallback5_ExceptionSearchCatcherFound(This,functionId) \
- ( (This)->lpVtbl -> ExceptionSearchCatcherFound(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionSearchCatcherFound(This,functionId) )
#define ICorProfilerCallback5_ExceptionOSHandlerEnter(This,__unused) \
- ( (This)->lpVtbl -> ExceptionOSHandlerEnter(This,__unused) )
+ ( (This)->lpVtbl -> ExceptionOSHandlerEnter(This,__unused) )
#define ICorProfilerCallback5_ExceptionOSHandlerLeave(This,__unused) \
- ( (This)->lpVtbl -> ExceptionOSHandlerLeave(This,__unused) )
+ ( (This)->lpVtbl -> ExceptionOSHandlerLeave(This,__unused) )
#define ICorProfilerCallback5_ExceptionUnwindFunctionEnter(This,functionId) \
- ( (This)->lpVtbl -> ExceptionUnwindFunctionEnter(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionUnwindFunctionEnter(This,functionId) )
#define ICorProfilerCallback5_ExceptionUnwindFunctionLeave(This) \
- ( (This)->lpVtbl -> ExceptionUnwindFunctionLeave(This) )
+ ( (This)->lpVtbl -> ExceptionUnwindFunctionLeave(This) )
#define ICorProfilerCallback5_ExceptionUnwindFinallyEnter(This,functionId) \
- ( (This)->lpVtbl -> ExceptionUnwindFinallyEnter(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionUnwindFinallyEnter(This,functionId) )
#define ICorProfilerCallback5_ExceptionUnwindFinallyLeave(This) \
- ( (This)->lpVtbl -> ExceptionUnwindFinallyLeave(This) )
+ ( (This)->lpVtbl -> ExceptionUnwindFinallyLeave(This) )
#define ICorProfilerCallback5_ExceptionCatcherEnter(This,functionId,objectId) \
- ( (This)->lpVtbl -> ExceptionCatcherEnter(This,functionId,objectId) )
+ ( (This)->lpVtbl -> ExceptionCatcherEnter(This,functionId,objectId) )
#define ICorProfilerCallback5_ExceptionCatcherLeave(This) \
- ( (This)->lpVtbl -> ExceptionCatcherLeave(This) )
+ ( (This)->lpVtbl -> ExceptionCatcherLeave(This) )
#define ICorProfilerCallback5_COMClassicVTableCreated(This,wrappedClassId,implementedIID,pVTable,cSlots) \
- ( (This)->lpVtbl -> COMClassicVTableCreated(This,wrappedClassId,implementedIID,pVTable,cSlots) )
+ ( (This)->lpVtbl -> COMClassicVTableCreated(This,wrappedClassId,implementedIID,pVTable,cSlots) )
#define ICorProfilerCallback5_COMClassicVTableDestroyed(This,wrappedClassId,implementedIID,pVTable) \
- ( (This)->lpVtbl -> COMClassicVTableDestroyed(This,wrappedClassId,implementedIID,pVTable) )
+ ( (This)->lpVtbl -> COMClassicVTableDestroyed(This,wrappedClassId,implementedIID,pVTable) )
#define ICorProfilerCallback5_ExceptionCLRCatcherFound(This) \
- ( (This)->lpVtbl -> ExceptionCLRCatcherFound(This) )
+ ( (This)->lpVtbl -> ExceptionCLRCatcherFound(This) )
#define ICorProfilerCallback5_ExceptionCLRCatcherExecute(This) \
- ( (This)->lpVtbl -> ExceptionCLRCatcherExecute(This) )
+ ( (This)->lpVtbl -> ExceptionCLRCatcherExecute(This) )
#define ICorProfilerCallback5_ThreadNameChanged(This,threadId,cchName,name) \
- ( (This)->lpVtbl -> ThreadNameChanged(This,threadId,cchName,name) )
+ ( (This)->lpVtbl -> ThreadNameChanged(This,threadId,cchName,name) )
#define ICorProfilerCallback5_GarbageCollectionStarted(This,cGenerations,generationCollected,reason) \
- ( (This)->lpVtbl -> GarbageCollectionStarted(This,cGenerations,generationCollected,reason) )
+ ( (This)->lpVtbl -> GarbageCollectionStarted(This,cGenerations,generationCollected,reason) )
#define ICorProfilerCallback5_SurvivingReferences(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) \
- ( (This)->lpVtbl -> SurvivingReferences(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) )
+ ( (This)->lpVtbl -> SurvivingReferences(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) )
#define ICorProfilerCallback5_GarbageCollectionFinished(This) \
- ( (This)->lpVtbl -> GarbageCollectionFinished(This) )
+ ( (This)->lpVtbl -> GarbageCollectionFinished(This) )
#define ICorProfilerCallback5_FinalizeableObjectQueued(This,finalizerFlags,objectID) \
- ( (This)->lpVtbl -> FinalizeableObjectQueued(This,finalizerFlags,objectID) )
+ ( (This)->lpVtbl -> FinalizeableObjectQueued(This,finalizerFlags,objectID) )
#define ICorProfilerCallback5_RootReferences2(This,cRootRefs,rootRefIds,rootKinds,rootFlags,rootIds) \
- ( (This)->lpVtbl -> RootReferences2(This,cRootRefs,rootRefIds,rootKinds,rootFlags,rootIds) )
+ ( (This)->lpVtbl -> RootReferences2(This,cRootRefs,rootRefIds,rootKinds,rootFlags,rootIds) )
#define ICorProfilerCallback5_HandleCreated(This,handleId,initialObjectId) \
- ( (This)->lpVtbl -> HandleCreated(This,handleId,initialObjectId) )
+ ( (This)->lpVtbl -> HandleCreated(This,handleId,initialObjectId) )
#define ICorProfilerCallback5_HandleDestroyed(This,handleId) \
- ( (This)->lpVtbl -> HandleDestroyed(This,handleId) )
+ ( (This)->lpVtbl -> HandleDestroyed(This,handleId) )
#define ICorProfilerCallback5_InitializeForAttach(This,pCorProfilerInfoUnk,pvClientData,cbClientData) \
- ( (This)->lpVtbl -> InitializeForAttach(This,pCorProfilerInfoUnk,pvClientData,cbClientData) )
+ ( (This)->lpVtbl -> InitializeForAttach(This,pCorProfilerInfoUnk,pvClientData,cbClientData) )
#define ICorProfilerCallback5_ProfilerAttachComplete(This) \
- ( (This)->lpVtbl -> ProfilerAttachComplete(This) )
+ ( (This)->lpVtbl -> ProfilerAttachComplete(This) )
#define ICorProfilerCallback5_ProfilerDetachSucceeded(This) \
- ( (This)->lpVtbl -> ProfilerDetachSucceeded(This) )
+ ( (This)->lpVtbl -> ProfilerDetachSucceeded(This) )
#define ICorProfilerCallback5_ReJITCompilationStarted(This,functionId,rejitId,fIsSafeToBlock) \
- ( (This)->lpVtbl -> ReJITCompilationStarted(This,functionId,rejitId,fIsSafeToBlock) )
+ ( (This)->lpVtbl -> ReJITCompilationStarted(This,functionId,rejitId,fIsSafeToBlock) )
#define ICorProfilerCallback5_GetReJITParameters(This,moduleId,methodId,pFunctionControl) \
- ( (This)->lpVtbl -> GetReJITParameters(This,moduleId,methodId,pFunctionControl) )
+ ( (This)->lpVtbl -> GetReJITParameters(This,moduleId,methodId,pFunctionControl) )
#define ICorProfilerCallback5_ReJITCompilationFinished(This,functionId,rejitId,hrStatus,fIsSafeToBlock) \
- ( (This)->lpVtbl -> ReJITCompilationFinished(This,functionId,rejitId,hrStatus,fIsSafeToBlock) )
+ ( (This)->lpVtbl -> ReJITCompilationFinished(This,functionId,rejitId,hrStatus,fIsSafeToBlock) )
#define ICorProfilerCallback5_ReJITError(This,moduleId,methodId,functionId,hrStatus) \
- ( (This)->lpVtbl -> ReJITError(This,moduleId,methodId,functionId,hrStatus) )
+ ( (This)->lpVtbl -> ReJITError(This,moduleId,methodId,functionId,hrStatus) )
#define ICorProfilerCallback5_MovedReferences2(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) \
- ( (This)->lpVtbl -> MovedReferences2(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) )
+ ( (This)->lpVtbl -> MovedReferences2(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) )
#define ICorProfilerCallback5_SurvivingReferences2(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) \
- ( (This)->lpVtbl -> SurvivingReferences2(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) )
+ ( (This)->lpVtbl -> SurvivingReferences2(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) )
#define ICorProfilerCallback5_ConditionalWeakTableElementReferences(This,cRootRefs,keyRefIds,valueRefIds,rootIds) \
- ( (This)->lpVtbl -> ConditionalWeakTableElementReferences(This,cRootRefs,keyRefIds,valueRefIds,rootIds) )
+ ( (This)->lpVtbl -> ConditionalWeakTableElementReferences(This,cRootRefs,keyRefIds,valueRefIds,rootIds) )
#endif /* COBJMACROS */
@@ -4439,448 +4458,448 @@ EXTERN_C const IID IID_ICorProfilerCallback5;
#define __ICorProfilerCallback6_INTERFACE_DEFINED__
/* interface ICorProfilerCallback6 */
-/* [local][unique][uuid][object] */
+/* [local][unique][uuid][object] */
EXTERN_C const IID IID_ICorProfilerCallback6;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("FC13DF4B-4448-4F4F-950C-BA8D19D00C36")
ICorProfilerCallback6 : public ICorProfilerCallback5
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetAssemblyReferences(
+ virtual HRESULT STDMETHODCALLTYPE GetAssemblyReferences(
/* [string][in] */ const WCHAR *wszAssemblyPath,
/* [in] */ ICorProfilerAssemblyReferenceProvider *pAsmRefProvider) = 0;
-
+
};
-
-
+
+
#else /* C style interface */
typedef struct ICorProfilerCallback6Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorProfilerCallback6 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorProfilerCallback6 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorProfilerCallback6 * This);
-
- HRESULT ( STDMETHODCALLTYPE *Initialize )(
+
+ HRESULT ( STDMETHODCALLTYPE *Initialize )(
ICorProfilerCallback6 * This,
/* [in] */ IUnknown *pICorProfilerInfoUnk);
-
- HRESULT ( STDMETHODCALLTYPE *Shutdown )(
+
+ HRESULT ( STDMETHODCALLTYPE *Shutdown )(
ICorProfilerCallback6 * This);
-
- HRESULT ( STDMETHODCALLTYPE *AppDomainCreationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainCreationStarted )(
ICorProfilerCallback6 * This,
/* [in] */ AppDomainID appDomainId);
-
- HRESULT ( STDMETHODCALLTYPE *AppDomainCreationFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainCreationFinished )(
ICorProfilerCallback6 * This,
/* [in] */ AppDomainID appDomainId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownStarted )(
ICorProfilerCallback6 * This,
/* [in] */ AppDomainID appDomainId);
-
- HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownFinished )(
ICorProfilerCallback6 * This,
/* [in] */ AppDomainID appDomainId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *AssemblyLoadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyLoadStarted )(
ICorProfilerCallback6 * This,
/* [in] */ AssemblyID assemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *AssemblyLoadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyLoadFinished )(
ICorProfilerCallback6 * This,
/* [in] */ AssemblyID assemblyId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadStarted )(
ICorProfilerCallback6 * This,
/* [in] */ AssemblyID assemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadFinished )(
ICorProfilerCallback6 * This,
/* [in] */ AssemblyID assemblyId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleLoadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleLoadStarted )(
ICorProfilerCallback6 * This,
/* [in] */ ModuleID moduleId);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleLoadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleLoadFinished )(
ICorProfilerCallback6 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleUnloadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleUnloadStarted )(
ICorProfilerCallback6 * This,
/* [in] */ ModuleID moduleId);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleUnloadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleUnloadFinished )(
ICorProfilerCallback6 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleAttachedToAssembly )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleAttachedToAssembly )(
ICorProfilerCallback6 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ AssemblyID AssemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *ClassLoadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClassLoadStarted )(
ICorProfilerCallback6 * This,
/* [in] */ ClassID classId);
-
- HRESULT ( STDMETHODCALLTYPE *ClassLoadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClassLoadFinished )(
ICorProfilerCallback6 * This,
/* [in] */ ClassID classId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *ClassUnloadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClassUnloadStarted )(
ICorProfilerCallback6 * This,
/* [in] */ ClassID classId);
-
- HRESULT ( STDMETHODCALLTYPE *ClassUnloadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClassUnloadFinished )(
ICorProfilerCallback6 * This,
/* [in] */ ClassID classId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *FunctionUnloadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *FunctionUnloadStarted )(
ICorProfilerCallback6 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *JITCompilationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITCompilationStarted )(
ICorProfilerCallback6 * This,
/* [in] */ FunctionID functionId,
/* [in] */ BOOL fIsSafeToBlock);
-
- HRESULT ( STDMETHODCALLTYPE *JITCompilationFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITCompilationFinished )(
ICorProfilerCallback6 * This,
/* [in] */ FunctionID functionId,
/* [in] */ HRESULT hrStatus,
/* [in] */ BOOL fIsSafeToBlock);
-
- HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchStarted )(
ICorProfilerCallback6 * This,
/* [in] */ FunctionID functionId,
/* [out] */ BOOL *pbUseCachedFunction);
-
- HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchFinished )(
ICorProfilerCallback6 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_JIT_CACHE result);
-
- HRESULT ( STDMETHODCALLTYPE *JITFunctionPitched )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITFunctionPitched )(
ICorProfilerCallback6 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *JITInlining )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITInlining )(
ICorProfilerCallback6 * This,
/* [in] */ FunctionID callerId,
/* [in] */ FunctionID calleeId,
/* [out] */ BOOL *pfShouldInline);
-
- HRESULT ( STDMETHODCALLTYPE *ThreadCreated )(
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadCreated )(
ICorProfilerCallback6 * This,
/* [in] */ ThreadID threadId);
-
- HRESULT ( STDMETHODCALLTYPE *ThreadDestroyed )(
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadDestroyed )(
ICorProfilerCallback6 * This,
/* [in] */ ThreadID threadId);
-
- HRESULT ( STDMETHODCALLTYPE *ThreadAssignedToOSThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadAssignedToOSThread )(
ICorProfilerCallback6 * This,
/* [in] */ ThreadID managedThreadId,
/* [in] */ DWORD osThreadId);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationStarted )(
ICorProfilerCallback6 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingClientSendingMessage )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientSendingMessage )(
ICorProfilerCallback6 * This,
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingClientReceivingReply )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientReceivingReply )(
ICorProfilerCallback6 * This,
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationFinished )(
ICorProfilerCallback6 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingServerReceivingMessage )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerReceivingMessage )(
ICorProfilerCallback6 * This,
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationStarted )(
ICorProfilerCallback6 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationReturned )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationReturned )(
ICorProfilerCallback6 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingServerSendingReply )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerSendingReply )(
ICorProfilerCallback6 * This,
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync);
-
- HRESULT ( STDMETHODCALLTYPE *UnmanagedToManagedTransition )(
+
+ HRESULT ( STDMETHODCALLTYPE *UnmanagedToManagedTransition )(
ICorProfilerCallback6 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_TRANSITION_REASON reason);
-
- HRESULT ( STDMETHODCALLTYPE *ManagedToUnmanagedTransition )(
+
+ HRESULT ( STDMETHODCALLTYPE *ManagedToUnmanagedTransition )(
ICorProfilerCallback6 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_TRANSITION_REASON reason);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendStarted )(
ICorProfilerCallback6 * This,
/* [in] */ COR_PRF_SUSPEND_REASON suspendReason);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendFinished )(
ICorProfilerCallback6 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendAborted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendAborted )(
ICorProfilerCallback6 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeResumeStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeResumeStarted )(
ICorProfilerCallback6 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeResumeFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeResumeFinished )(
ICorProfilerCallback6 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeThreadSuspended )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeThreadSuspended )(
ICorProfilerCallback6 * This,
/* [in] */ ThreadID threadId);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeThreadResumed )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeThreadResumed )(
ICorProfilerCallback6 * This,
/* [in] */ ThreadID threadId);
-
- HRESULT ( STDMETHODCALLTYPE *MovedReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *MovedReferences )(
ICorProfilerCallback6 * This,
/* [in] */ ULONG cMovedObjectIDRanges,
/* [size_is][in] */ ObjectID oldObjectIDRangeStart[ ],
/* [size_is][in] */ ObjectID newObjectIDRangeStart[ ],
/* [size_is][in] */ ULONG cObjectIDRangeLength[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *ObjectAllocated )(
+
+ HRESULT ( STDMETHODCALLTYPE *ObjectAllocated )(
ICorProfilerCallback6 * This,
/* [in] */ ObjectID objectId,
/* [in] */ ClassID classId);
-
- HRESULT ( STDMETHODCALLTYPE *ObjectsAllocatedByClass )(
+
+ HRESULT ( STDMETHODCALLTYPE *ObjectsAllocatedByClass )(
ICorProfilerCallback6 * This,
/* [in] */ ULONG cClassCount,
/* [size_is][in] */ ClassID classIds[ ],
/* [size_is][in] */ ULONG cObjects[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *ObjectReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *ObjectReferences )(
ICorProfilerCallback6 * This,
/* [in] */ ObjectID objectId,
/* [in] */ ClassID classId,
/* [in] */ ULONG cObjectRefs,
/* [size_is][in] */ ObjectID objectRefIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *RootReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *RootReferences )(
ICorProfilerCallback6 * This,
/* [in] */ ULONG cRootRefs,
/* [size_is][in] */ ObjectID rootRefIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionThrown )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionThrown )(
ICorProfilerCallback6 * This,
/* [in] */ ObjectID thrownObjectId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionEnter )(
ICorProfilerCallback6 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionLeave )(
ICorProfilerCallback6 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterEnter )(
ICorProfilerCallback6 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterLeave )(
ICorProfilerCallback6 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchCatcherFound )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchCatcherFound )(
ICorProfilerCallback6 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerEnter )(
ICorProfilerCallback6 * This,
/* [in] */ UINT_PTR __unused);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerLeave )(
ICorProfilerCallback6 * This,
/* [in] */ UINT_PTR __unused);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionEnter )(
ICorProfilerCallback6 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionLeave )(
ICorProfilerCallback6 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyEnter )(
ICorProfilerCallback6 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyLeave )(
ICorProfilerCallback6 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherEnter )(
ICorProfilerCallback6 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ObjectID objectId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherLeave )(
ICorProfilerCallback6 * This);
-
- HRESULT ( STDMETHODCALLTYPE *COMClassicVTableCreated )(
+
+ HRESULT ( STDMETHODCALLTYPE *COMClassicVTableCreated )(
ICorProfilerCallback6 * This,
/* [in] */ ClassID wrappedClassId,
/* [in] */ REFGUID implementedIID,
/* [in] */ void *pVTable,
/* [in] */ ULONG cSlots);
-
- HRESULT ( STDMETHODCALLTYPE *COMClassicVTableDestroyed )(
+
+ HRESULT ( STDMETHODCALLTYPE *COMClassicVTableDestroyed )(
ICorProfilerCallback6 * This,
/* [in] */ ClassID wrappedClassId,
/* [in] */ REFGUID implementedIID,
/* [in] */ void *pVTable);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherFound )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherFound )(
ICorProfilerCallback6 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherExecute )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherExecute )(
ICorProfilerCallback6 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ThreadNameChanged )(
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadNameChanged )(
ICorProfilerCallback6 * This,
/* [in] */ ThreadID threadId,
/* [in] */ ULONG cchName,
- /* [annotation][in] */
+ /* [annotation][in] */
_In_reads_opt_(cchName) WCHAR name[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GarbageCollectionStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *GarbageCollectionStarted )(
ICorProfilerCallback6 * This,
/* [in] */ int cGenerations,
/* [size_is][in] */ BOOL generationCollected[ ],
/* [in] */ COR_PRF_GC_REASON reason);
-
- HRESULT ( STDMETHODCALLTYPE *SurvivingReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *SurvivingReferences )(
ICorProfilerCallback6 * This,
/* [in] */ ULONG cSurvivingObjectIDRanges,
/* [size_is][in] */ ObjectID objectIDRangeStart[ ],
/* [size_is][in] */ ULONG cObjectIDRangeLength[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GarbageCollectionFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *GarbageCollectionFinished )(
ICorProfilerCallback6 * This);
-
- HRESULT ( STDMETHODCALLTYPE *FinalizeableObjectQueued )(
+
+ HRESULT ( STDMETHODCALLTYPE *FinalizeableObjectQueued )(
ICorProfilerCallback6 * This,
/* [in] */ DWORD finalizerFlags,
/* [in] */ ObjectID objectID);
-
- HRESULT ( STDMETHODCALLTYPE *RootReferences2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *RootReferences2 )(
ICorProfilerCallback6 * This,
/* [in] */ ULONG cRootRefs,
/* [size_is][in] */ ObjectID rootRefIds[ ],
/* [size_is][in] */ COR_PRF_GC_ROOT_KIND rootKinds[ ],
/* [size_is][in] */ COR_PRF_GC_ROOT_FLAGS rootFlags[ ],
/* [size_is][in] */ UINT_PTR rootIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *HandleCreated )(
+
+ HRESULT ( STDMETHODCALLTYPE *HandleCreated )(
ICorProfilerCallback6 * This,
/* [in] */ GCHandleID handleId,
/* [in] */ ObjectID initialObjectId);
-
- HRESULT ( STDMETHODCALLTYPE *HandleDestroyed )(
+
+ HRESULT ( STDMETHODCALLTYPE *HandleDestroyed )(
ICorProfilerCallback6 * This,
/* [in] */ GCHandleID handleId);
-
- HRESULT ( STDMETHODCALLTYPE *InitializeForAttach )(
+
+ HRESULT ( STDMETHODCALLTYPE *InitializeForAttach )(
ICorProfilerCallback6 * This,
/* [in] */ IUnknown *pCorProfilerInfoUnk,
/* [in] */ void *pvClientData,
/* [in] */ UINT cbClientData);
-
- HRESULT ( STDMETHODCALLTYPE *ProfilerAttachComplete )(
+
+ HRESULT ( STDMETHODCALLTYPE *ProfilerAttachComplete )(
ICorProfilerCallback6 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ProfilerDetachSucceeded )(
+
+ HRESULT ( STDMETHODCALLTYPE *ProfilerDetachSucceeded )(
ICorProfilerCallback6 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ReJITCompilationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ReJITCompilationStarted )(
ICorProfilerCallback6 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ReJITID rejitId,
/* [in] */ BOOL fIsSafeToBlock);
-
- HRESULT ( STDMETHODCALLTYPE *GetReJITParameters )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetReJITParameters )(
ICorProfilerCallback6 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodId,
/* [in] */ ICorProfilerFunctionControl *pFunctionControl);
-
- HRESULT ( STDMETHODCALLTYPE *ReJITCompilationFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ReJITCompilationFinished )(
ICorProfilerCallback6 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ReJITID rejitId,
/* [in] */ HRESULT hrStatus,
/* [in] */ BOOL fIsSafeToBlock);
-
- HRESULT ( STDMETHODCALLTYPE *ReJITError )(
+
+ HRESULT ( STDMETHODCALLTYPE *ReJITError )(
ICorProfilerCallback6 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodId,
/* [in] */ FunctionID functionId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *MovedReferences2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *MovedReferences2 )(
ICorProfilerCallback6 * This,
/* [in] */ ULONG cMovedObjectIDRanges,
/* [size_is][in] */ ObjectID oldObjectIDRangeStart[ ],
/* [size_is][in] */ ObjectID newObjectIDRangeStart[ ],
/* [size_is][in] */ SIZE_T cObjectIDRangeLength[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *SurvivingReferences2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SurvivingReferences2 )(
ICorProfilerCallback6 * This,
/* [in] */ ULONG cSurvivingObjectIDRanges,
/* [size_is][in] */ ObjectID objectIDRangeStart[ ],
/* [size_is][in] */ SIZE_T cObjectIDRangeLength[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *ConditionalWeakTableElementReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *ConditionalWeakTableElementReferences )(
ICorProfilerCallback6 * This,
/* [in] */ ULONG cRootRefs,
/* [size_is][in] */ ObjectID keyRefIds[ ],
/* [size_is][in] */ ObjectID valueRefIds[ ],
/* [size_is][in] */ GCHandleID rootIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetAssemblyReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAssemblyReferences )(
ICorProfilerCallback6 * This,
/* [string][in] */ const WCHAR *wszAssemblyPath,
/* [in] */ ICorProfilerAssemblyReferenceProvider *pAsmRefProvider);
-
+
END_INTERFACE
} ICorProfilerCallback6Vtbl;
@@ -4889,289 +4908,289 @@ EXTERN_C const IID IID_ICorProfilerCallback6;
CONST_VTBL struct ICorProfilerCallback6Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
#define ICorProfilerCallback6_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorProfilerCallback6_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+ ( (This)->lpVtbl -> AddRef(This) )
#define ICorProfilerCallback6_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+ ( (This)->lpVtbl -> Release(This) )
#define ICorProfilerCallback6_Initialize(This,pICorProfilerInfoUnk) \
- ( (This)->lpVtbl -> Initialize(This,pICorProfilerInfoUnk) )
+ ( (This)->lpVtbl -> Initialize(This,pICorProfilerInfoUnk) )
#define ICorProfilerCallback6_Shutdown(This) \
- ( (This)->lpVtbl -> Shutdown(This) )
+ ( (This)->lpVtbl -> Shutdown(This) )
#define ICorProfilerCallback6_AppDomainCreationStarted(This,appDomainId) \
- ( (This)->lpVtbl -> AppDomainCreationStarted(This,appDomainId) )
+ ( (This)->lpVtbl -> AppDomainCreationStarted(This,appDomainId) )
#define ICorProfilerCallback6_AppDomainCreationFinished(This,appDomainId,hrStatus) \
- ( (This)->lpVtbl -> AppDomainCreationFinished(This,appDomainId,hrStatus) )
+ ( (This)->lpVtbl -> AppDomainCreationFinished(This,appDomainId,hrStatus) )
#define ICorProfilerCallback6_AppDomainShutdownStarted(This,appDomainId) \
- ( (This)->lpVtbl -> AppDomainShutdownStarted(This,appDomainId) )
+ ( (This)->lpVtbl -> AppDomainShutdownStarted(This,appDomainId) )
#define ICorProfilerCallback6_AppDomainShutdownFinished(This,appDomainId,hrStatus) \
- ( (This)->lpVtbl -> AppDomainShutdownFinished(This,appDomainId,hrStatus) )
+ ( (This)->lpVtbl -> AppDomainShutdownFinished(This,appDomainId,hrStatus) )
#define ICorProfilerCallback6_AssemblyLoadStarted(This,assemblyId) \
- ( (This)->lpVtbl -> AssemblyLoadStarted(This,assemblyId) )
+ ( (This)->lpVtbl -> AssemblyLoadStarted(This,assemblyId) )
#define ICorProfilerCallback6_AssemblyLoadFinished(This,assemblyId,hrStatus) \
- ( (This)->lpVtbl -> AssemblyLoadFinished(This,assemblyId,hrStatus) )
+ ( (This)->lpVtbl -> AssemblyLoadFinished(This,assemblyId,hrStatus) )
#define ICorProfilerCallback6_AssemblyUnloadStarted(This,assemblyId) \
- ( (This)->lpVtbl -> AssemblyUnloadStarted(This,assemblyId) )
+ ( (This)->lpVtbl -> AssemblyUnloadStarted(This,assemblyId) )
#define ICorProfilerCallback6_AssemblyUnloadFinished(This,assemblyId,hrStatus) \
- ( (This)->lpVtbl -> AssemblyUnloadFinished(This,assemblyId,hrStatus) )
+ ( (This)->lpVtbl -> AssemblyUnloadFinished(This,assemblyId,hrStatus) )
#define ICorProfilerCallback6_ModuleLoadStarted(This,moduleId) \
- ( (This)->lpVtbl -> ModuleLoadStarted(This,moduleId) )
+ ( (This)->lpVtbl -> ModuleLoadStarted(This,moduleId) )
#define ICorProfilerCallback6_ModuleLoadFinished(This,moduleId,hrStatus) \
- ( (This)->lpVtbl -> ModuleLoadFinished(This,moduleId,hrStatus) )
+ ( (This)->lpVtbl -> ModuleLoadFinished(This,moduleId,hrStatus) )
#define ICorProfilerCallback6_ModuleUnloadStarted(This,moduleId) \
- ( (This)->lpVtbl -> ModuleUnloadStarted(This,moduleId) )
+ ( (This)->lpVtbl -> ModuleUnloadStarted(This,moduleId) )
#define ICorProfilerCallback6_ModuleUnloadFinished(This,moduleId,hrStatus) \
- ( (This)->lpVtbl -> ModuleUnloadFinished(This,moduleId,hrStatus) )
+ ( (This)->lpVtbl -> ModuleUnloadFinished(This,moduleId,hrStatus) )
#define ICorProfilerCallback6_ModuleAttachedToAssembly(This,moduleId,AssemblyId) \
- ( (This)->lpVtbl -> ModuleAttachedToAssembly(This,moduleId,AssemblyId) )
+ ( (This)->lpVtbl -> ModuleAttachedToAssembly(This,moduleId,AssemblyId) )
#define ICorProfilerCallback6_ClassLoadStarted(This,classId) \
- ( (This)->lpVtbl -> ClassLoadStarted(This,classId) )
+ ( (This)->lpVtbl -> ClassLoadStarted(This,classId) )
#define ICorProfilerCallback6_ClassLoadFinished(This,classId,hrStatus) \
- ( (This)->lpVtbl -> ClassLoadFinished(This,classId,hrStatus) )
+ ( (This)->lpVtbl -> ClassLoadFinished(This,classId,hrStatus) )
#define ICorProfilerCallback6_ClassUnloadStarted(This,classId) \
- ( (This)->lpVtbl -> ClassUnloadStarted(This,classId) )
+ ( (This)->lpVtbl -> ClassUnloadStarted(This,classId) )
#define ICorProfilerCallback6_ClassUnloadFinished(This,classId,hrStatus) \
- ( (This)->lpVtbl -> ClassUnloadFinished(This,classId,hrStatus) )
+ ( (This)->lpVtbl -> ClassUnloadFinished(This,classId,hrStatus) )
#define ICorProfilerCallback6_FunctionUnloadStarted(This,functionId) \
- ( (This)->lpVtbl -> FunctionUnloadStarted(This,functionId) )
+ ( (This)->lpVtbl -> FunctionUnloadStarted(This,functionId) )
#define ICorProfilerCallback6_JITCompilationStarted(This,functionId,fIsSafeToBlock) \
- ( (This)->lpVtbl -> JITCompilationStarted(This,functionId,fIsSafeToBlock) )
+ ( (This)->lpVtbl -> JITCompilationStarted(This,functionId,fIsSafeToBlock) )
#define ICorProfilerCallback6_JITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) \
- ( (This)->lpVtbl -> JITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) )
+ ( (This)->lpVtbl -> JITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) )
#define ICorProfilerCallback6_JITCachedFunctionSearchStarted(This,functionId,pbUseCachedFunction) \
- ( (This)->lpVtbl -> JITCachedFunctionSearchStarted(This,functionId,pbUseCachedFunction) )
+ ( (This)->lpVtbl -> JITCachedFunctionSearchStarted(This,functionId,pbUseCachedFunction) )
#define ICorProfilerCallback6_JITCachedFunctionSearchFinished(This,functionId,result) \
- ( (This)->lpVtbl -> JITCachedFunctionSearchFinished(This,functionId,result) )
+ ( (This)->lpVtbl -> JITCachedFunctionSearchFinished(This,functionId,result) )
#define ICorProfilerCallback6_JITFunctionPitched(This,functionId) \
- ( (This)->lpVtbl -> JITFunctionPitched(This,functionId) )
+ ( (This)->lpVtbl -> JITFunctionPitched(This,functionId) )
#define ICorProfilerCallback6_JITInlining(This,callerId,calleeId,pfShouldInline) \
- ( (This)->lpVtbl -> JITInlining(This,callerId,calleeId,pfShouldInline) )
+ ( (This)->lpVtbl -> JITInlining(This,callerId,calleeId,pfShouldInline) )
#define ICorProfilerCallback6_ThreadCreated(This,threadId) \
- ( (This)->lpVtbl -> ThreadCreated(This,threadId) )
+ ( (This)->lpVtbl -> ThreadCreated(This,threadId) )
#define ICorProfilerCallback6_ThreadDestroyed(This,threadId) \
- ( (This)->lpVtbl -> ThreadDestroyed(This,threadId) )
+ ( (This)->lpVtbl -> ThreadDestroyed(This,threadId) )
#define ICorProfilerCallback6_ThreadAssignedToOSThread(This,managedThreadId,osThreadId) \
- ( (This)->lpVtbl -> ThreadAssignedToOSThread(This,managedThreadId,osThreadId) )
+ ( (This)->lpVtbl -> ThreadAssignedToOSThread(This,managedThreadId,osThreadId) )
#define ICorProfilerCallback6_RemotingClientInvocationStarted(This) \
- ( (This)->lpVtbl -> RemotingClientInvocationStarted(This) )
+ ( (This)->lpVtbl -> RemotingClientInvocationStarted(This) )
#define ICorProfilerCallback6_RemotingClientSendingMessage(This,pCookie,fIsAsync) \
- ( (This)->lpVtbl -> RemotingClientSendingMessage(This,pCookie,fIsAsync) )
+ ( (This)->lpVtbl -> RemotingClientSendingMessage(This,pCookie,fIsAsync) )
#define ICorProfilerCallback6_RemotingClientReceivingReply(This,pCookie,fIsAsync) \
- ( (This)->lpVtbl -> RemotingClientReceivingReply(This,pCookie,fIsAsync) )
+ ( (This)->lpVtbl -> RemotingClientReceivingReply(This,pCookie,fIsAsync) )
#define ICorProfilerCallback6_RemotingClientInvocationFinished(This) \
- ( (This)->lpVtbl -> RemotingClientInvocationFinished(This) )
+ ( (This)->lpVtbl -> RemotingClientInvocationFinished(This) )
#define ICorProfilerCallback6_RemotingServerReceivingMessage(This,pCookie,fIsAsync) \
- ( (This)->lpVtbl -> RemotingServerReceivingMessage(This,pCookie,fIsAsync) )
+ ( (This)->lpVtbl -> RemotingServerReceivingMessage(This,pCookie,fIsAsync) )
#define ICorProfilerCallback6_RemotingServerInvocationStarted(This) \
- ( (This)->lpVtbl -> RemotingServerInvocationStarted(This) )
+ ( (This)->lpVtbl -> RemotingServerInvocationStarted(This) )
#define ICorProfilerCallback6_RemotingServerInvocationReturned(This) \
- ( (This)->lpVtbl -> RemotingServerInvocationReturned(This) )
+ ( (This)->lpVtbl -> RemotingServerInvocationReturned(This) )
#define ICorProfilerCallback6_RemotingServerSendingReply(This,pCookie,fIsAsync) \
- ( (This)->lpVtbl -> RemotingServerSendingReply(This,pCookie,fIsAsync) )
+ ( (This)->lpVtbl -> RemotingServerSendingReply(This,pCookie,fIsAsync) )
#define ICorProfilerCallback6_UnmanagedToManagedTransition(This,functionId,reason) \
- ( (This)->lpVtbl -> UnmanagedToManagedTransition(This,functionId,reason) )
+ ( (This)->lpVtbl -> UnmanagedToManagedTransition(This,functionId,reason) )
#define ICorProfilerCallback6_ManagedToUnmanagedTransition(This,functionId,reason) \
- ( (This)->lpVtbl -> ManagedToUnmanagedTransition(This,functionId,reason) )
+ ( (This)->lpVtbl -> ManagedToUnmanagedTransition(This,functionId,reason) )
#define ICorProfilerCallback6_RuntimeSuspendStarted(This,suspendReason) \
- ( (This)->lpVtbl -> RuntimeSuspendStarted(This,suspendReason) )
+ ( (This)->lpVtbl -> RuntimeSuspendStarted(This,suspendReason) )
#define ICorProfilerCallback6_RuntimeSuspendFinished(This) \
- ( (This)->lpVtbl -> RuntimeSuspendFinished(This) )
+ ( (This)->lpVtbl -> RuntimeSuspendFinished(This) )
#define ICorProfilerCallback6_RuntimeSuspendAborted(This) \
- ( (This)->lpVtbl -> RuntimeSuspendAborted(This) )
+ ( (This)->lpVtbl -> RuntimeSuspendAborted(This) )
#define ICorProfilerCallback6_RuntimeResumeStarted(This) \
- ( (This)->lpVtbl -> RuntimeResumeStarted(This) )
+ ( (This)->lpVtbl -> RuntimeResumeStarted(This) )
#define ICorProfilerCallback6_RuntimeResumeFinished(This) \
- ( (This)->lpVtbl -> RuntimeResumeFinished(This) )
+ ( (This)->lpVtbl -> RuntimeResumeFinished(This) )
#define ICorProfilerCallback6_RuntimeThreadSuspended(This,threadId) \
- ( (This)->lpVtbl -> RuntimeThreadSuspended(This,threadId) )
+ ( (This)->lpVtbl -> RuntimeThreadSuspended(This,threadId) )
#define ICorProfilerCallback6_RuntimeThreadResumed(This,threadId) \
- ( (This)->lpVtbl -> RuntimeThreadResumed(This,threadId) )
+ ( (This)->lpVtbl -> RuntimeThreadResumed(This,threadId) )
#define ICorProfilerCallback6_MovedReferences(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) \
- ( (This)->lpVtbl -> MovedReferences(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) )
+ ( (This)->lpVtbl -> MovedReferences(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) )
#define ICorProfilerCallback6_ObjectAllocated(This,objectId,classId) \
- ( (This)->lpVtbl -> ObjectAllocated(This,objectId,classId) )
+ ( (This)->lpVtbl -> ObjectAllocated(This,objectId,classId) )
#define ICorProfilerCallback6_ObjectsAllocatedByClass(This,cClassCount,classIds,cObjects) \
- ( (This)->lpVtbl -> ObjectsAllocatedByClass(This,cClassCount,classIds,cObjects) )
+ ( (This)->lpVtbl -> ObjectsAllocatedByClass(This,cClassCount,classIds,cObjects) )
#define ICorProfilerCallback6_ObjectReferences(This,objectId,classId,cObjectRefs,objectRefIds) \
- ( (This)->lpVtbl -> ObjectReferences(This,objectId,classId,cObjectRefs,objectRefIds) )
+ ( (This)->lpVtbl -> ObjectReferences(This,objectId,classId,cObjectRefs,objectRefIds) )
#define ICorProfilerCallback6_RootReferences(This,cRootRefs,rootRefIds) \
- ( (This)->lpVtbl -> RootReferences(This,cRootRefs,rootRefIds) )
+ ( (This)->lpVtbl -> RootReferences(This,cRootRefs,rootRefIds) )
#define ICorProfilerCallback6_ExceptionThrown(This,thrownObjectId) \
- ( (This)->lpVtbl -> ExceptionThrown(This,thrownObjectId) )
+ ( (This)->lpVtbl -> ExceptionThrown(This,thrownObjectId) )
#define ICorProfilerCallback6_ExceptionSearchFunctionEnter(This,functionId) \
- ( (This)->lpVtbl -> ExceptionSearchFunctionEnter(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionSearchFunctionEnter(This,functionId) )
#define ICorProfilerCallback6_ExceptionSearchFunctionLeave(This) \
- ( (This)->lpVtbl -> ExceptionSearchFunctionLeave(This) )
+ ( (This)->lpVtbl -> ExceptionSearchFunctionLeave(This) )
#define ICorProfilerCallback6_ExceptionSearchFilterEnter(This,functionId) \
- ( (This)->lpVtbl -> ExceptionSearchFilterEnter(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionSearchFilterEnter(This,functionId) )
#define ICorProfilerCallback6_ExceptionSearchFilterLeave(This) \
- ( (This)->lpVtbl -> ExceptionSearchFilterLeave(This) )
+ ( (This)->lpVtbl -> ExceptionSearchFilterLeave(This) )
#define ICorProfilerCallback6_ExceptionSearchCatcherFound(This,functionId) \
- ( (This)->lpVtbl -> ExceptionSearchCatcherFound(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionSearchCatcherFound(This,functionId) )
#define ICorProfilerCallback6_ExceptionOSHandlerEnter(This,__unused) \
- ( (This)->lpVtbl -> ExceptionOSHandlerEnter(This,__unused) )
+ ( (This)->lpVtbl -> ExceptionOSHandlerEnter(This,__unused) )
#define ICorProfilerCallback6_ExceptionOSHandlerLeave(This,__unused) \
- ( (This)->lpVtbl -> ExceptionOSHandlerLeave(This,__unused) )
+ ( (This)->lpVtbl -> ExceptionOSHandlerLeave(This,__unused) )
#define ICorProfilerCallback6_ExceptionUnwindFunctionEnter(This,functionId) \
- ( (This)->lpVtbl -> ExceptionUnwindFunctionEnter(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionUnwindFunctionEnter(This,functionId) )
#define ICorProfilerCallback6_ExceptionUnwindFunctionLeave(This) \
- ( (This)->lpVtbl -> ExceptionUnwindFunctionLeave(This) )
+ ( (This)->lpVtbl -> ExceptionUnwindFunctionLeave(This) )
#define ICorProfilerCallback6_ExceptionUnwindFinallyEnter(This,functionId) \
- ( (This)->lpVtbl -> ExceptionUnwindFinallyEnter(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionUnwindFinallyEnter(This,functionId) )
#define ICorProfilerCallback6_ExceptionUnwindFinallyLeave(This) \
- ( (This)->lpVtbl -> ExceptionUnwindFinallyLeave(This) )
+ ( (This)->lpVtbl -> ExceptionUnwindFinallyLeave(This) )
#define ICorProfilerCallback6_ExceptionCatcherEnter(This,functionId,objectId) \
- ( (This)->lpVtbl -> ExceptionCatcherEnter(This,functionId,objectId) )
+ ( (This)->lpVtbl -> ExceptionCatcherEnter(This,functionId,objectId) )
#define ICorProfilerCallback6_ExceptionCatcherLeave(This) \
- ( (This)->lpVtbl -> ExceptionCatcherLeave(This) )
+ ( (This)->lpVtbl -> ExceptionCatcherLeave(This) )
#define ICorProfilerCallback6_COMClassicVTableCreated(This,wrappedClassId,implementedIID,pVTable,cSlots) \
- ( (This)->lpVtbl -> COMClassicVTableCreated(This,wrappedClassId,implementedIID,pVTable,cSlots) )
+ ( (This)->lpVtbl -> COMClassicVTableCreated(This,wrappedClassId,implementedIID,pVTable,cSlots) )
#define ICorProfilerCallback6_COMClassicVTableDestroyed(This,wrappedClassId,implementedIID,pVTable) \
- ( (This)->lpVtbl -> COMClassicVTableDestroyed(This,wrappedClassId,implementedIID,pVTable) )
+ ( (This)->lpVtbl -> COMClassicVTableDestroyed(This,wrappedClassId,implementedIID,pVTable) )
#define ICorProfilerCallback6_ExceptionCLRCatcherFound(This) \
- ( (This)->lpVtbl -> ExceptionCLRCatcherFound(This) )
+ ( (This)->lpVtbl -> ExceptionCLRCatcherFound(This) )
#define ICorProfilerCallback6_ExceptionCLRCatcherExecute(This) \
- ( (This)->lpVtbl -> ExceptionCLRCatcherExecute(This) )
+ ( (This)->lpVtbl -> ExceptionCLRCatcherExecute(This) )
#define ICorProfilerCallback6_ThreadNameChanged(This,threadId,cchName,name) \
- ( (This)->lpVtbl -> ThreadNameChanged(This,threadId,cchName,name) )
+ ( (This)->lpVtbl -> ThreadNameChanged(This,threadId,cchName,name) )
#define ICorProfilerCallback6_GarbageCollectionStarted(This,cGenerations,generationCollected,reason) \
- ( (This)->lpVtbl -> GarbageCollectionStarted(This,cGenerations,generationCollected,reason) )
+ ( (This)->lpVtbl -> GarbageCollectionStarted(This,cGenerations,generationCollected,reason) )
#define ICorProfilerCallback6_SurvivingReferences(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) \
- ( (This)->lpVtbl -> SurvivingReferences(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) )
+ ( (This)->lpVtbl -> SurvivingReferences(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) )
#define ICorProfilerCallback6_GarbageCollectionFinished(This) \
- ( (This)->lpVtbl -> GarbageCollectionFinished(This) )
+ ( (This)->lpVtbl -> GarbageCollectionFinished(This) )
#define ICorProfilerCallback6_FinalizeableObjectQueued(This,finalizerFlags,objectID) \
- ( (This)->lpVtbl -> FinalizeableObjectQueued(This,finalizerFlags,objectID) )
+ ( (This)->lpVtbl -> FinalizeableObjectQueued(This,finalizerFlags,objectID) )
#define ICorProfilerCallback6_RootReferences2(This,cRootRefs,rootRefIds,rootKinds,rootFlags,rootIds) \
- ( (This)->lpVtbl -> RootReferences2(This,cRootRefs,rootRefIds,rootKinds,rootFlags,rootIds) )
+ ( (This)->lpVtbl -> RootReferences2(This,cRootRefs,rootRefIds,rootKinds,rootFlags,rootIds) )
#define ICorProfilerCallback6_HandleCreated(This,handleId,initialObjectId) \
- ( (This)->lpVtbl -> HandleCreated(This,handleId,initialObjectId) )
+ ( (This)->lpVtbl -> HandleCreated(This,handleId,initialObjectId) )
#define ICorProfilerCallback6_HandleDestroyed(This,handleId) \
- ( (This)->lpVtbl -> HandleDestroyed(This,handleId) )
+ ( (This)->lpVtbl -> HandleDestroyed(This,handleId) )
#define ICorProfilerCallback6_InitializeForAttach(This,pCorProfilerInfoUnk,pvClientData,cbClientData) \
- ( (This)->lpVtbl -> InitializeForAttach(This,pCorProfilerInfoUnk,pvClientData,cbClientData) )
+ ( (This)->lpVtbl -> InitializeForAttach(This,pCorProfilerInfoUnk,pvClientData,cbClientData) )
#define ICorProfilerCallback6_ProfilerAttachComplete(This) \
- ( (This)->lpVtbl -> ProfilerAttachComplete(This) )
+ ( (This)->lpVtbl -> ProfilerAttachComplete(This) )
#define ICorProfilerCallback6_ProfilerDetachSucceeded(This) \
- ( (This)->lpVtbl -> ProfilerDetachSucceeded(This) )
+ ( (This)->lpVtbl -> ProfilerDetachSucceeded(This) )
#define ICorProfilerCallback6_ReJITCompilationStarted(This,functionId,rejitId,fIsSafeToBlock) \
- ( (This)->lpVtbl -> ReJITCompilationStarted(This,functionId,rejitId,fIsSafeToBlock) )
+ ( (This)->lpVtbl -> ReJITCompilationStarted(This,functionId,rejitId,fIsSafeToBlock) )
#define ICorProfilerCallback6_GetReJITParameters(This,moduleId,methodId,pFunctionControl) \
- ( (This)->lpVtbl -> GetReJITParameters(This,moduleId,methodId,pFunctionControl) )
+ ( (This)->lpVtbl -> GetReJITParameters(This,moduleId,methodId,pFunctionControl) )
#define ICorProfilerCallback6_ReJITCompilationFinished(This,functionId,rejitId,hrStatus,fIsSafeToBlock) \
- ( (This)->lpVtbl -> ReJITCompilationFinished(This,functionId,rejitId,hrStatus,fIsSafeToBlock) )
+ ( (This)->lpVtbl -> ReJITCompilationFinished(This,functionId,rejitId,hrStatus,fIsSafeToBlock) )
#define ICorProfilerCallback6_ReJITError(This,moduleId,methodId,functionId,hrStatus) \
- ( (This)->lpVtbl -> ReJITError(This,moduleId,methodId,functionId,hrStatus) )
+ ( (This)->lpVtbl -> ReJITError(This,moduleId,methodId,functionId,hrStatus) )
#define ICorProfilerCallback6_MovedReferences2(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) \
- ( (This)->lpVtbl -> MovedReferences2(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) )
+ ( (This)->lpVtbl -> MovedReferences2(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) )
#define ICorProfilerCallback6_SurvivingReferences2(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) \
- ( (This)->lpVtbl -> SurvivingReferences2(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) )
+ ( (This)->lpVtbl -> SurvivingReferences2(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) )
#define ICorProfilerCallback6_ConditionalWeakTableElementReferences(This,cRootRefs,keyRefIds,valueRefIds,rootIds) \
- ( (This)->lpVtbl -> ConditionalWeakTableElementReferences(This,cRootRefs,keyRefIds,valueRefIds,rootIds) )
+ ( (This)->lpVtbl -> ConditionalWeakTableElementReferences(This,cRootRefs,keyRefIds,valueRefIds,rootIds) )
#define ICorProfilerCallback6_GetAssemblyReferences(This,wszAssemblyPath,pAsmRefProvider) \
- ( (This)->lpVtbl -> GetAssemblyReferences(This,wszAssemblyPath,pAsmRefProvider) )
+ ( (This)->lpVtbl -> GetAssemblyReferences(This,wszAssemblyPath,pAsmRefProvider) )
#endif /* COBJMACROS */
@@ -5188,451 +5207,451 @@ EXTERN_C const IID IID_ICorProfilerCallback6;
#define __ICorProfilerCallback7_INTERFACE_DEFINED__
/* interface ICorProfilerCallback7 */
-/* [local][unique][uuid][object] */
+/* [local][unique][uuid][object] */
EXTERN_C const IID IID_ICorProfilerCallback7;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("F76A2DBA-1D52-4539-866C-2AA518F9EFC3")
ICorProfilerCallback7 : public ICorProfilerCallback6
{
public:
- virtual HRESULT STDMETHODCALLTYPE ModuleInMemorySymbolsUpdated(
+ virtual HRESULT STDMETHODCALLTYPE ModuleInMemorySymbolsUpdated(
ModuleID moduleId) = 0;
-
+
};
-
-
+
+
#else /* C style interface */
typedef struct ICorProfilerCallback7Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorProfilerCallback7 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorProfilerCallback7 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorProfilerCallback7 * This);
-
- HRESULT ( STDMETHODCALLTYPE *Initialize )(
+
+ HRESULT ( STDMETHODCALLTYPE *Initialize )(
ICorProfilerCallback7 * This,
/* [in] */ IUnknown *pICorProfilerInfoUnk);
-
- HRESULT ( STDMETHODCALLTYPE *Shutdown )(
+
+ HRESULT ( STDMETHODCALLTYPE *Shutdown )(
ICorProfilerCallback7 * This);
-
- HRESULT ( STDMETHODCALLTYPE *AppDomainCreationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainCreationStarted )(
ICorProfilerCallback7 * This,
/* [in] */ AppDomainID appDomainId);
-
- HRESULT ( STDMETHODCALLTYPE *AppDomainCreationFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainCreationFinished )(
ICorProfilerCallback7 * This,
/* [in] */ AppDomainID appDomainId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownStarted )(
ICorProfilerCallback7 * This,
/* [in] */ AppDomainID appDomainId);
-
- HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownFinished )(
ICorProfilerCallback7 * This,
/* [in] */ AppDomainID appDomainId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *AssemblyLoadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyLoadStarted )(
ICorProfilerCallback7 * This,
/* [in] */ AssemblyID assemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *AssemblyLoadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyLoadFinished )(
ICorProfilerCallback7 * This,
/* [in] */ AssemblyID assemblyId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadStarted )(
ICorProfilerCallback7 * This,
/* [in] */ AssemblyID assemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadFinished )(
ICorProfilerCallback7 * This,
/* [in] */ AssemblyID assemblyId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleLoadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleLoadStarted )(
ICorProfilerCallback7 * This,
/* [in] */ ModuleID moduleId);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleLoadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleLoadFinished )(
ICorProfilerCallback7 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleUnloadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleUnloadStarted )(
ICorProfilerCallback7 * This,
/* [in] */ ModuleID moduleId);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleUnloadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleUnloadFinished )(
ICorProfilerCallback7 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleAttachedToAssembly )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleAttachedToAssembly )(
ICorProfilerCallback7 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ AssemblyID AssemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *ClassLoadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClassLoadStarted )(
ICorProfilerCallback7 * This,
/* [in] */ ClassID classId);
-
- HRESULT ( STDMETHODCALLTYPE *ClassLoadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClassLoadFinished )(
ICorProfilerCallback7 * This,
/* [in] */ ClassID classId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *ClassUnloadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClassUnloadStarted )(
ICorProfilerCallback7 * This,
/* [in] */ ClassID classId);
-
- HRESULT ( STDMETHODCALLTYPE *ClassUnloadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClassUnloadFinished )(
ICorProfilerCallback7 * This,
/* [in] */ ClassID classId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *FunctionUnloadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *FunctionUnloadStarted )(
ICorProfilerCallback7 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *JITCompilationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITCompilationStarted )(
ICorProfilerCallback7 * This,
/* [in] */ FunctionID functionId,
/* [in] */ BOOL fIsSafeToBlock);
-
- HRESULT ( STDMETHODCALLTYPE *JITCompilationFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITCompilationFinished )(
ICorProfilerCallback7 * This,
/* [in] */ FunctionID functionId,
/* [in] */ HRESULT hrStatus,
/* [in] */ BOOL fIsSafeToBlock);
-
- HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchStarted )(
ICorProfilerCallback7 * This,
/* [in] */ FunctionID functionId,
/* [out] */ BOOL *pbUseCachedFunction);
-
- HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchFinished )(
ICorProfilerCallback7 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_JIT_CACHE result);
-
- HRESULT ( STDMETHODCALLTYPE *JITFunctionPitched )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITFunctionPitched )(
ICorProfilerCallback7 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *JITInlining )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITInlining )(
ICorProfilerCallback7 * This,
/* [in] */ FunctionID callerId,
/* [in] */ FunctionID calleeId,
/* [out] */ BOOL *pfShouldInline);
-
- HRESULT ( STDMETHODCALLTYPE *ThreadCreated )(
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadCreated )(
ICorProfilerCallback7 * This,
/* [in] */ ThreadID threadId);
-
- HRESULT ( STDMETHODCALLTYPE *ThreadDestroyed )(
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadDestroyed )(
ICorProfilerCallback7 * This,
/* [in] */ ThreadID threadId);
-
- HRESULT ( STDMETHODCALLTYPE *ThreadAssignedToOSThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadAssignedToOSThread )(
ICorProfilerCallback7 * This,
/* [in] */ ThreadID managedThreadId,
/* [in] */ DWORD osThreadId);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationStarted )(
ICorProfilerCallback7 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingClientSendingMessage )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientSendingMessage )(
ICorProfilerCallback7 * This,
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingClientReceivingReply )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientReceivingReply )(
ICorProfilerCallback7 * This,
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationFinished )(
ICorProfilerCallback7 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingServerReceivingMessage )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerReceivingMessage )(
ICorProfilerCallback7 * This,
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationStarted )(
ICorProfilerCallback7 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationReturned )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationReturned )(
ICorProfilerCallback7 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingServerSendingReply )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerSendingReply )(
ICorProfilerCallback7 * This,
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync);
-
- HRESULT ( STDMETHODCALLTYPE *UnmanagedToManagedTransition )(
+
+ HRESULT ( STDMETHODCALLTYPE *UnmanagedToManagedTransition )(
ICorProfilerCallback7 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_TRANSITION_REASON reason);
-
- HRESULT ( STDMETHODCALLTYPE *ManagedToUnmanagedTransition )(
+
+ HRESULT ( STDMETHODCALLTYPE *ManagedToUnmanagedTransition )(
ICorProfilerCallback7 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_TRANSITION_REASON reason);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendStarted )(
ICorProfilerCallback7 * This,
/* [in] */ COR_PRF_SUSPEND_REASON suspendReason);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendFinished )(
ICorProfilerCallback7 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendAborted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendAborted )(
ICorProfilerCallback7 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeResumeStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeResumeStarted )(
ICorProfilerCallback7 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeResumeFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeResumeFinished )(
ICorProfilerCallback7 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeThreadSuspended )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeThreadSuspended )(
ICorProfilerCallback7 * This,
/* [in] */ ThreadID threadId);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeThreadResumed )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeThreadResumed )(
ICorProfilerCallback7 * This,
/* [in] */ ThreadID threadId);
-
- HRESULT ( STDMETHODCALLTYPE *MovedReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *MovedReferences )(
ICorProfilerCallback7 * This,
/* [in] */ ULONG cMovedObjectIDRanges,
/* [size_is][in] */ ObjectID oldObjectIDRangeStart[ ],
/* [size_is][in] */ ObjectID newObjectIDRangeStart[ ],
/* [size_is][in] */ ULONG cObjectIDRangeLength[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *ObjectAllocated )(
+
+ HRESULT ( STDMETHODCALLTYPE *ObjectAllocated )(
ICorProfilerCallback7 * This,
/* [in] */ ObjectID objectId,
/* [in] */ ClassID classId);
-
- HRESULT ( STDMETHODCALLTYPE *ObjectsAllocatedByClass )(
+
+ HRESULT ( STDMETHODCALLTYPE *ObjectsAllocatedByClass )(
ICorProfilerCallback7 * This,
/* [in] */ ULONG cClassCount,
/* [size_is][in] */ ClassID classIds[ ],
/* [size_is][in] */ ULONG cObjects[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *ObjectReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *ObjectReferences )(
ICorProfilerCallback7 * This,
/* [in] */ ObjectID objectId,
/* [in] */ ClassID classId,
/* [in] */ ULONG cObjectRefs,
/* [size_is][in] */ ObjectID objectRefIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *RootReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *RootReferences )(
ICorProfilerCallback7 * This,
/* [in] */ ULONG cRootRefs,
/* [size_is][in] */ ObjectID rootRefIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionThrown )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionThrown )(
ICorProfilerCallback7 * This,
/* [in] */ ObjectID thrownObjectId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionEnter )(
ICorProfilerCallback7 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionLeave )(
ICorProfilerCallback7 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterEnter )(
ICorProfilerCallback7 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterLeave )(
ICorProfilerCallback7 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchCatcherFound )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchCatcherFound )(
ICorProfilerCallback7 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerEnter )(
ICorProfilerCallback7 * This,
/* [in] */ UINT_PTR __unused);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerLeave )(
ICorProfilerCallback7 * This,
/* [in] */ UINT_PTR __unused);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionEnter )(
ICorProfilerCallback7 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionLeave )(
ICorProfilerCallback7 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyEnter )(
ICorProfilerCallback7 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyLeave )(
ICorProfilerCallback7 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherEnter )(
ICorProfilerCallback7 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ObjectID objectId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherLeave )(
ICorProfilerCallback7 * This);
-
- HRESULT ( STDMETHODCALLTYPE *COMClassicVTableCreated )(
+
+ HRESULT ( STDMETHODCALLTYPE *COMClassicVTableCreated )(
ICorProfilerCallback7 * This,
/* [in] */ ClassID wrappedClassId,
/* [in] */ REFGUID implementedIID,
/* [in] */ void *pVTable,
/* [in] */ ULONG cSlots);
-
- HRESULT ( STDMETHODCALLTYPE *COMClassicVTableDestroyed )(
+
+ HRESULT ( STDMETHODCALLTYPE *COMClassicVTableDestroyed )(
ICorProfilerCallback7 * This,
/* [in] */ ClassID wrappedClassId,
/* [in] */ REFGUID implementedIID,
/* [in] */ void *pVTable);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherFound )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherFound )(
ICorProfilerCallback7 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherExecute )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherExecute )(
ICorProfilerCallback7 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ThreadNameChanged )(
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadNameChanged )(
ICorProfilerCallback7 * This,
/* [in] */ ThreadID threadId,
/* [in] */ ULONG cchName,
- /* [annotation][in] */
+ /* [annotation][in] */
_In_reads_opt_(cchName) WCHAR name[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GarbageCollectionStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *GarbageCollectionStarted )(
ICorProfilerCallback7 * This,
/* [in] */ int cGenerations,
/* [size_is][in] */ BOOL generationCollected[ ],
/* [in] */ COR_PRF_GC_REASON reason);
-
- HRESULT ( STDMETHODCALLTYPE *SurvivingReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *SurvivingReferences )(
ICorProfilerCallback7 * This,
/* [in] */ ULONG cSurvivingObjectIDRanges,
/* [size_is][in] */ ObjectID objectIDRangeStart[ ],
/* [size_is][in] */ ULONG cObjectIDRangeLength[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GarbageCollectionFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *GarbageCollectionFinished )(
ICorProfilerCallback7 * This);
-
- HRESULT ( STDMETHODCALLTYPE *FinalizeableObjectQueued )(
+
+ HRESULT ( STDMETHODCALLTYPE *FinalizeableObjectQueued )(
ICorProfilerCallback7 * This,
/* [in] */ DWORD finalizerFlags,
/* [in] */ ObjectID objectID);
-
- HRESULT ( STDMETHODCALLTYPE *RootReferences2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *RootReferences2 )(
ICorProfilerCallback7 * This,
/* [in] */ ULONG cRootRefs,
/* [size_is][in] */ ObjectID rootRefIds[ ],
/* [size_is][in] */ COR_PRF_GC_ROOT_KIND rootKinds[ ],
/* [size_is][in] */ COR_PRF_GC_ROOT_FLAGS rootFlags[ ],
/* [size_is][in] */ UINT_PTR rootIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *HandleCreated )(
+
+ HRESULT ( STDMETHODCALLTYPE *HandleCreated )(
ICorProfilerCallback7 * This,
/* [in] */ GCHandleID handleId,
/* [in] */ ObjectID initialObjectId);
-
- HRESULT ( STDMETHODCALLTYPE *HandleDestroyed )(
+
+ HRESULT ( STDMETHODCALLTYPE *HandleDestroyed )(
ICorProfilerCallback7 * This,
/* [in] */ GCHandleID handleId);
-
- HRESULT ( STDMETHODCALLTYPE *InitializeForAttach )(
+
+ HRESULT ( STDMETHODCALLTYPE *InitializeForAttach )(
ICorProfilerCallback7 * This,
/* [in] */ IUnknown *pCorProfilerInfoUnk,
/* [in] */ void *pvClientData,
/* [in] */ UINT cbClientData);
-
- HRESULT ( STDMETHODCALLTYPE *ProfilerAttachComplete )(
+
+ HRESULT ( STDMETHODCALLTYPE *ProfilerAttachComplete )(
ICorProfilerCallback7 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ProfilerDetachSucceeded )(
+
+ HRESULT ( STDMETHODCALLTYPE *ProfilerDetachSucceeded )(
ICorProfilerCallback7 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ReJITCompilationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ReJITCompilationStarted )(
ICorProfilerCallback7 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ReJITID rejitId,
/* [in] */ BOOL fIsSafeToBlock);
-
- HRESULT ( STDMETHODCALLTYPE *GetReJITParameters )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetReJITParameters )(
ICorProfilerCallback7 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodId,
/* [in] */ ICorProfilerFunctionControl *pFunctionControl);
-
- HRESULT ( STDMETHODCALLTYPE *ReJITCompilationFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ReJITCompilationFinished )(
ICorProfilerCallback7 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ReJITID rejitId,
/* [in] */ HRESULT hrStatus,
/* [in] */ BOOL fIsSafeToBlock);
-
- HRESULT ( STDMETHODCALLTYPE *ReJITError )(
+
+ HRESULT ( STDMETHODCALLTYPE *ReJITError )(
ICorProfilerCallback7 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodId,
/* [in] */ FunctionID functionId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *MovedReferences2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *MovedReferences2 )(
ICorProfilerCallback7 * This,
/* [in] */ ULONG cMovedObjectIDRanges,
/* [size_is][in] */ ObjectID oldObjectIDRangeStart[ ],
/* [size_is][in] */ ObjectID newObjectIDRangeStart[ ],
/* [size_is][in] */ SIZE_T cObjectIDRangeLength[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *SurvivingReferences2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SurvivingReferences2 )(
ICorProfilerCallback7 * This,
/* [in] */ ULONG cSurvivingObjectIDRanges,
/* [size_is][in] */ ObjectID objectIDRangeStart[ ],
/* [size_is][in] */ SIZE_T cObjectIDRangeLength[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *ConditionalWeakTableElementReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *ConditionalWeakTableElementReferences )(
ICorProfilerCallback7 * This,
/* [in] */ ULONG cRootRefs,
/* [size_is][in] */ ObjectID keyRefIds[ ],
/* [size_is][in] */ ObjectID valueRefIds[ ],
/* [size_is][in] */ GCHandleID rootIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetAssemblyReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAssemblyReferences )(
ICorProfilerCallback7 * This,
/* [string][in] */ const WCHAR *wszAssemblyPath,
/* [in] */ ICorProfilerAssemblyReferenceProvider *pAsmRefProvider);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleInMemorySymbolsUpdated )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleInMemorySymbolsUpdated )(
ICorProfilerCallback7 * This,
ModuleID moduleId);
-
+
END_INTERFACE
} ICorProfilerCallback7Vtbl;
@@ -5641,293 +5660,293 @@ EXTERN_C const IID IID_ICorProfilerCallback7;
CONST_VTBL struct ICorProfilerCallback7Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
#define ICorProfilerCallback7_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorProfilerCallback7_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+ ( (This)->lpVtbl -> AddRef(This) )
#define ICorProfilerCallback7_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+ ( (This)->lpVtbl -> Release(This) )
#define ICorProfilerCallback7_Initialize(This,pICorProfilerInfoUnk) \
- ( (This)->lpVtbl -> Initialize(This,pICorProfilerInfoUnk) )
+ ( (This)->lpVtbl -> Initialize(This,pICorProfilerInfoUnk) )
#define ICorProfilerCallback7_Shutdown(This) \
- ( (This)->lpVtbl -> Shutdown(This) )
+ ( (This)->lpVtbl -> Shutdown(This) )
#define ICorProfilerCallback7_AppDomainCreationStarted(This,appDomainId) \
- ( (This)->lpVtbl -> AppDomainCreationStarted(This,appDomainId) )
+ ( (This)->lpVtbl -> AppDomainCreationStarted(This,appDomainId) )
#define ICorProfilerCallback7_AppDomainCreationFinished(This,appDomainId,hrStatus) \
- ( (This)->lpVtbl -> AppDomainCreationFinished(This,appDomainId,hrStatus) )
+ ( (This)->lpVtbl -> AppDomainCreationFinished(This,appDomainId,hrStatus) )
#define ICorProfilerCallback7_AppDomainShutdownStarted(This,appDomainId) \
- ( (This)->lpVtbl -> AppDomainShutdownStarted(This,appDomainId) )
+ ( (This)->lpVtbl -> AppDomainShutdownStarted(This,appDomainId) )
#define ICorProfilerCallback7_AppDomainShutdownFinished(This,appDomainId,hrStatus) \
- ( (This)->lpVtbl -> AppDomainShutdownFinished(This,appDomainId,hrStatus) )
+ ( (This)->lpVtbl -> AppDomainShutdownFinished(This,appDomainId,hrStatus) )
#define ICorProfilerCallback7_AssemblyLoadStarted(This,assemblyId) \
- ( (This)->lpVtbl -> AssemblyLoadStarted(This,assemblyId) )
+ ( (This)->lpVtbl -> AssemblyLoadStarted(This,assemblyId) )
#define ICorProfilerCallback7_AssemblyLoadFinished(This,assemblyId,hrStatus) \
- ( (This)->lpVtbl -> AssemblyLoadFinished(This,assemblyId,hrStatus) )
+ ( (This)->lpVtbl -> AssemblyLoadFinished(This,assemblyId,hrStatus) )
#define ICorProfilerCallback7_AssemblyUnloadStarted(This,assemblyId) \
- ( (This)->lpVtbl -> AssemblyUnloadStarted(This,assemblyId) )
+ ( (This)->lpVtbl -> AssemblyUnloadStarted(This,assemblyId) )
#define ICorProfilerCallback7_AssemblyUnloadFinished(This,assemblyId,hrStatus) \
- ( (This)->lpVtbl -> AssemblyUnloadFinished(This,assemblyId,hrStatus) )
+ ( (This)->lpVtbl -> AssemblyUnloadFinished(This,assemblyId,hrStatus) )
#define ICorProfilerCallback7_ModuleLoadStarted(This,moduleId) \
- ( (This)->lpVtbl -> ModuleLoadStarted(This,moduleId) )
+ ( (This)->lpVtbl -> ModuleLoadStarted(This,moduleId) )
#define ICorProfilerCallback7_ModuleLoadFinished(This,moduleId,hrStatus) \
- ( (This)->lpVtbl -> ModuleLoadFinished(This,moduleId,hrStatus) )
+ ( (This)->lpVtbl -> ModuleLoadFinished(This,moduleId,hrStatus) )
#define ICorProfilerCallback7_ModuleUnloadStarted(This,moduleId) \
- ( (This)->lpVtbl -> ModuleUnloadStarted(This,moduleId) )
+ ( (This)->lpVtbl -> ModuleUnloadStarted(This,moduleId) )
#define ICorProfilerCallback7_ModuleUnloadFinished(This,moduleId,hrStatus) \
- ( (This)->lpVtbl -> ModuleUnloadFinished(This,moduleId,hrStatus) )
+ ( (This)->lpVtbl -> ModuleUnloadFinished(This,moduleId,hrStatus) )
#define ICorProfilerCallback7_ModuleAttachedToAssembly(This,moduleId,AssemblyId) \
- ( (This)->lpVtbl -> ModuleAttachedToAssembly(This,moduleId,AssemblyId) )
+ ( (This)->lpVtbl -> ModuleAttachedToAssembly(This,moduleId,AssemblyId) )
#define ICorProfilerCallback7_ClassLoadStarted(This,classId) \
- ( (This)->lpVtbl -> ClassLoadStarted(This,classId) )
+ ( (This)->lpVtbl -> ClassLoadStarted(This,classId) )
#define ICorProfilerCallback7_ClassLoadFinished(This,classId,hrStatus) \
- ( (This)->lpVtbl -> ClassLoadFinished(This,classId,hrStatus) )
+ ( (This)->lpVtbl -> ClassLoadFinished(This,classId,hrStatus) )
#define ICorProfilerCallback7_ClassUnloadStarted(This,classId) \
- ( (This)->lpVtbl -> ClassUnloadStarted(This,classId) )
+ ( (This)->lpVtbl -> ClassUnloadStarted(This,classId) )
#define ICorProfilerCallback7_ClassUnloadFinished(This,classId,hrStatus) \
- ( (This)->lpVtbl -> ClassUnloadFinished(This,classId,hrStatus) )
+ ( (This)->lpVtbl -> ClassUnloadFinished(This,classId,hrStatus) )
#define ICorProfilerCallback7_FunctionUnloadStarted(This,functionId) \
- ( (This)->lpVtbl -> FunctionUnloadStarted(This,functionId) )
+ ( (This)->lpVtbl -> FunctionUnloadStarted(This,functionId) )
#define ICorProfilerCallback7_JITCompilationStarted(This,functionId,fIsSafeToBlock) \
- ( (This)->lpVtbl -> JITCompilationStarted(This,functionId,fIsSafeToBlock) )
+ ( (This)->lpVtbl -> JITCompilationStarted(This,functionId,fIsSafeToBlock) )
#define ICorProfilerCallback7_JITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) \
- ( (This)->lpVtbl -> JITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) )
+ ( (This)->lpVtbl -> JITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) )
#define ICorProfilerCallback7_JITCachedFunctionSearchStarted(This,functionId,pbUseCachedFunction) \
- ( (This)->lpVtbl -> JITCachedFunctionSearchStarted(This,functionId,pbUseCachedFunction) )
+ ( (This)->lpVtbl -> JITCachedFunctionSearchStarted(This,functionId,pbUseCachedFunction) )
#define ICorProfilerCallback7_JITCachedFunctionSearchFinished(This,functionId,result) \
- ( (This)->lpVtbl -> JITCachedFunctionSearchFinished(This,functionId,result) )
+ ( (This)->lpVtbl -> JITCachedFunctionSearchFinished(This,functionId,result) )
#define ICorProfilerCallback7_JITFunctionPitched(This,functionId) \
- ( (This)->lpVtbl -> JITFunctionPitched(This,functionId) )
+ ( (This)->lpVtbl -> JITFunctionPitched(This,functionId) )
#define ICorProfilerCallback7_JITInlining(This,callerId,calleeId,pfShouldInline) \
- ( (This)->lpVtbl -> JITInlining(This,callerId,calleeId,pfShouldInline) )
+ ( (This)->lpVtbl -> JITInlining(This,callerId,calleeId,pfShouldInline) )
#define ICorProfilerCallback7_ThreadCreated(This,threadId) \
- ( (This)->lpVtbl -> ThreadCreated(This,threadId) )
+ ( (This)->lpVtbl -> ThreadCreated(This,threadId) )
#define ICorProfilerCallback7_ThreadDestroyed(This,threadId) \
- ( (This)->lpVtbl -> ThreadDestroyed(This,threadId) )
+ ( (This)->lpVtbl -> ThreadDestroyed(This,threadId) )
#define ICorProfilerCallback7_ThreadAssignedToOSThread(This,managedThreadId,osThreadId) \
- ( (This)->lpVtbl -> ThreadAssignedToOSThread(This,managedThreadId,osThreadId) )
+ ( (This)->lpVtbl -> ThreadAssignedToOSThread(This,managedThreadId,osThreadId) )
#define ICorProfilerCallback7_RemotingClientInvocationStarted(This) \
- ( (This)->lpVtbl -> RemotingClientInvocationStarted(This) )
+ ( (This)->lpVtbl -> RemotingClientInvocationStarted(This) )
#define ICorProfilerCallback7_RemotingClientSendingMessage(This,pCookie,fIsAsync) \
- ( (This)->lpVtbl -> RemotingClientSendingMessage(This,pCookie,fIsAsync) )
+ ( (This)->lpVtbl -> RemotingClientSendingMessage(This,pCookie,fIsAsync) )
#define ICorProfilerCallback7_RemotingClientReceivingReply(This,pCookie,fIsAsync) \
- ( (This)->lpVtbl -> RemotingClientReceivingReply(This,pCookie,fIsAsync) )
+ ( (This)->lpVtbl -> RemotingClientReceivingReply(This,pCookie,fIsAsync) )
#define ICorProfilerCallback7_RemotingClientInvocationFinished(This) \
- ( (This)->lpVtbl -> RemotingClientInvocationFinished(This) )
+ ( (This)->lpVtbl -> RemotingClientInvocationFinished(This) )
#define ICorProfilerCallback7_RemotingServerReceivingMessage(This,pCookie,fIsAsync) \
- ( (This)->lpVtbl -> RemotingServerReceivingMessage(This,pCookie,fIsAsync) )
+ ( (This)->lpVtbl -> RemotingServerReceivingMessage(This,pCookie,fIsAsync) )
#define ICorProfilerCallback7_RemotingServerInvocationStarted(This) \
- ( (This)->lpVtbl -> RemotingServerInvocationStarted(This) )
+ ( (This)->lpVtbl -> RemotingServerInvocationStarted(This) )
#define ICorProfilerCallback7_RemotingServerInvocationReturned(This) \
- ( (This)->lpVtbl -> RemotingServerInvocationReturned(This) )
+ ( (This)->lpVtbl -> RemotingServerInvocationReturned(This) )
#define ICorProfilerCallback7_RemotingServerSendingReply(This,pCookie,fIsAsync) \
- ( (This)->lpVtbl -> RemotingServerSendingReply(This,pCookie,fIsAsync) )
+ ( (This)->lpVtbl -> RemotingServerSendingReply(This,pCookie,fIsAsync) )
#define ICorProfilerCallback7_UnmanagedToManagedTransition(This,functionId,reason) \
- ( (This)->lpVtbl -> UnmanagedToManagedTransition(This,functionId,reason) )
+ ( (This)->lpVtbl -> UnmanagedToManagedTransition(This,functionId,reason) )
#define ICorProfilerCallback7_ManagedToUnmanagedTransition(This,functionId,reason) \
- ( (This)->lpVtbl -> ManagedToUnmanagedTransition(This,functionId,reason) )
+ ( (This)->lpVtbl -> ManagedToUnmanagedTransition(This,functionId,reason) )
#define ICorProfilerCallback7_RuntimeSuspendStarted(This,suspendReason) \
- ( (This)->lpVtbl -> RuntimeSuspendStarted(This,suspendReason) )
+ ( (This)->lpVtbl -> RuntimeSuspendStarted(This,suspendReason) )
#define ICorProfilerCallback7_RuntimeSuspendFinished(This) \
- ( (This)->lpVtbl -> RuntimeSuspendFinished(This) )
+ ( (This)->lpVtbl -> RuntimeSuspendFinished(This) )
#define ICorProfilerCallback7_RuntimeSuspendAborted(This) \
- ( (This)->lpVtbl -> RuntimeSuspendAborted(This) )
+ ( (This)->lpVtbl -> RuntimeSuspendAborted(This) )
#define ICorProfilerCallback7_RuntimeResumeStarted(This) \
- ( (This)->lpVtbl -> RuntimeResumeStarted(This) )
+ ( (This)->lpVtbl -> RuntimeResumeStarted(This) )
#define ICorProfilerCallback7_RuntimeResumeFinished(This) \
- ( (This)->lpVtbl -> RuntimeResumeFinished(This) )
+ ( (This)->lpVtbl -> RuntimeResumeFinished(This) )
#define ICorProfilerCallback7_RuntimeThreadSuspended(This,threadId) \
- ( (This)->lpVtbl -> RuntimeThreadSuspended(This,threadId) )
+ ( (This)->lpVtbl -> RuntimeThreadSuspended(This,threadId) )
#define ICorProfilerCallback7_RuntimeThreadResumed(This,threadId) \
- ( (This)->lpVtbl -> RuntimeThreadResumed(This,threadId) )
+ ( (This)->lpVtbl -> RuntimeThreadResumed(This,threadId) )
#define ICorProfilerCallback7_MovedReferences(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) \
- ( (This)->lpVtbl -> MovedReferences(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) )
+ ( (This)->lpVtbl -> MovedReferences(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) )
#define ICorProfilerCallback7_ObjectAllocated(This,objectId,classId) \
- ( (This)->lpVtbl -> ObjectAllocated(This,objectId,classId) )
+ ( (This)->lpVtbl -> ObjectAllocated(This,objectId,classId) )
#define ICorProfilerCallback7_ObjectsAllocatedByClass(This,cClassCount,classIds,cObjects) \
- ( (This)->lpVtbl -> ObjectsAllocatedByClass(This,cClassCount,classIds,cObjects) )
+ ( (This)->lpVtbl -> ObjectsAllocatedByClass(This,cClassCount,classIds,cObjects) )
#define ICorProfilerCallback7_ObjectReferences(This,objectId,classId,cObjectRefs,objectRefIds) \
- ( (This)->lpVtbl -> ObjectReferences(This,objectId,classId,cObjectRefs,objectRefIds) )
+ ( (This)->lpVtbl -> ObjectReferences(This,objectId,classId,cObjectRefs,objectRefIds) )
#define ICorProfilerCallback7_RootReferences(This,cRootRefs,rootRefIds) \
- ( (This)->lpVtbl -> RootReferences(This,cRootRefs,rootRefIds) )
+ ( (This)->lpVtbl -> RootReferences(This,cRootRefs,rootRefIds) )
#define ICorProfilerCallback7_ExceptionThrown(This,thrownObjectId) \
- ( (This)->lpVtbl -> ExceptionThrown(This,thrownObjectId) )
+ ( (This)->lpVtbl -> ExceptionThrown(This,thrownObjectId) )
#define ICorProfilerCallback7_ExceptionSearchFunctionEnter(This,functionId) \
- ( (This)->lpVtbl -> ExceptionSearchFunctionEnter(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionSearchFunctionEnter(This,functionId) )
#define ICorProfilerCallback7_ExceptionSearchFunctionLeave(This) \
- ( (This)->lpVtbl -> ExceptionSearchFunctionLeave(This) )
+ ( (This)->lpVtbl -> ExceptionSearchFunctionLeave(This) )
#define ICorProfilerCallback7_ExceptionSearchFilterEnter(This,functionId) \
- ( (This)->lpVtbl -> ExceptionSearchFilterEnter(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionSearchFilterEnter(This,functionId) )
#define ICorProfilerCallback7_ExceptionSearchFilterLeave(This) \
- ( (This)->lpVtbl -> ExceptionSearchFilterLeave(This) )
+ ( (This)->lpVtbl -> ExceptionSearchFilterLeave(This) )
#define ICorProfilerCallback7_ExceptionSearchCatcherFound(This,functionId) \
- ( (This)->lpVtbl -> ExceptionSearchCatcherFound(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionSearchCatcherFound(This,functionId) )
#define ICorProfilerCallback7_ExceptionOSHandlerEnter(This,__unused) \
- ( (This)->lpVtbl -> ExceptionOSHandlerEnter(This,__unused) )
+ ( (This)->lpVtbl -> ExceptionOSHandlerEnter(This,__unused) )
#define ICorProfilerCallback7_ExceptionOSHandlerLeave(This,__unused) \
- ( (This)->lpVtbl -> ExceptionOSHandlerLeave(This,__unused) )
+ ( (This)->lpVtbl -> ExceptionOSHandlerLeave(This,__unused) )
#define ICorProfilerCallback7_ExceptionUnwindFunctionEnter(This,functionId) \
- ( (This)->lpVtbl -> ExceptionUnwindFunctionEnter(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionUnwindFunctionEnter(This,functionId) )
#define ICorProfilerCallback7_ExceptionUnwindFunctionLeave(This) \
- ( (This)->lpVtbl -> ExceptionUnwindFunctionLeave(This) )
+ ( (This)->lpVtbl -> ExceptionUnwindFunctionLeave(This) )
#define ICorProfilerCallback7_ExceptionUnwindFinallyEnter(This,functionId) \
- ( (This)->lpVtbl -> ExceptionUnwindFinallyEnter(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionUnwindFinallyEnter(This,functionId) )
#define ICorProfilerCallback7_ExceptionUnwindFinallyLeave(This) \
- ( (This)->lpVtbl -> ExceptionUnwindFinallyLeave(This) )
+ ( (This)->lpVtbl -> ExceptionUnwindFinallyLeave(This) )
#define ICorProfilerCallback7_ExceptionCatcherEnter(This,functionId,objectId) \
- ( (This)->lpVtbl -> ExceptionCatcherEnter(This,functionId,objectId) )
+ ( (This)->lpVtbl -> ExceptionCatcherEnter(This,functionId,objectId) )
#define ICorProfilerCallback7_ExceptionCatcherLeave(This) \
- ( (This)->lpVtbl -> ExceptionCatcherLeave(This) )
+ ( (This)->lpVtbl -> ExceptionCatcherLeave(This) )
#define ICorProfilerCallback7_COMClassicVTableCreated(This,wrappedClassId,implementedIID,pVTable,cSlots) \
- ( (This)->lpVtbl -> COMClassicVTableCreated(This,wrappedClassId,implementedIID,pVTable,cSlots) )
+ ( (This)->lpVtbl -> COMClassicVTableCreated(This,wrappedClassId,implementedIID,pVTable,cSlots) )
#define ICorProfilerCallback7_COMClassicVTableDestroyed(This,wrappedClassId,implementedIID,pVTable) \
- ( (This)->lpVtbl -> COMClassicVTableDestroyed(This,wrappedClassId,implementedIID,pVTable) )
+ ( (This)->lpVtbl -> COMClassicVTableDestroyed(This,wrappedClassId,implementedIID,pVTable) )
#define ICorProfilerCallback7_ExceptionCLRCatcherFound(This) \
- ( (This)->lpVtbl -> ExceptionCLRCatcherFound(This) )
+ ( (This)->lpVtbl -> ExceptionCLRCatcherFound(This) )
#define ICorProfilerCallback7_ExceptionCLRCatcherExecute(This) \
- ( (This)->lpVtbl -> ExceptionCLRCatcherExecute(This) )
+ ( (This)->lpVtbl -> ExceptionCLRCatcherExecute(This) )
#define ICorProfilerCallback7_ThreadNameChanged(This,threadId,cchName,name) \
- ( (This)->lpVtbl -> ThreadNameChanged(This,threadId,cchName,name) )
+ ( (This)->lpVtbl -> ThreadNameChanged(This,threadId,cchName,name) )
#define ICorProfilerCallback7_GarbageCollectionStarted(This,cGenerations,generationCollected,reason) \
- ( (This)->lpVtbl -> GarbageCollectionStarted(This,cGenerations,generationCollected,reason) )
+ ( (This)->lpVtbl -> GarbageCollectionStarted(This,cGenerations,generationCollected,reason) )
#define ICorProfilerCallback7_SurvivingReferences(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) \
- ( (This)->lpVtbl -> SurvivingReferences(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) )
+ ( (This)->lpVtbl -> SurvivingReferences(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) )
#define ICorProfilerCallback7_GarbageCollectionFinished(This) \
- ( (This)->lpVtbl -> GarbageCollectionFinished(This) )
+ ( (This)->lpVtbl -> GarbageCollectionFinished(This) )
#define ICorProfilerCallback7_FinalizeableObjectQueued(This,finalizerFlags,objectID) \
- ( (This)->lpVtbl -> FinalizeableObjectQueued(This,finalizerFlags,objectID) )
+ ( (This)->lpVtbl -> FinalizeableObjectQueued(This,finalizerFlags,objectID) )
#define ICorProfilerCallback7_RootReferences2(This,cRootRefs,rootRefIds,rootKinds,rootFlags,rootIds) \
- ( (This)->lpVtbl -> RootReferences2(This,cRootRefs,rootRefIds,rootKinds,rootFlags,rootIds) )
+ ( (This)->lpVtbl -> RootReferences2(This,cRootRefs,rootRefIds,rootKinds,rootFlags,rootIds) )
#define ICorProfilerCallback7_HandleCreated(This,handleId,initialObjectId) \
- ( (This)->lpVtbl -> HandleCreated(This,handleId,initialObjectId) )
+ ( (This)->lpVtbl -> HandleCreated(This,handleId,initialObjectId) )
#define ICorProfilerCallback7_HandleDestroyed(This,handleId) \
- ( (This)->lpVtbl -> HandleDestroyed(This,handleId) )
+ ( (This)->lpVtbl -> HandleDestroyed(This,handleId) )
#define ICorProfilerCallback7_InitializeForAttach(This,pCorProfilerInfoUnk,pvClientData,cbClientData) \
- ( (This)->lpVtbl -> InitializeForAttach(This,pCorProfilerInfoUnk,pvClientData,cbClientData) )
+ ( (This)->lpVtbl -> InitializeForAttach(This,pCorProfilerInfoUnk,pvClientData,cbClientData) )
#define ICorProfilerCallback7_ProfilerAttachComplete(This) \
- ( (This)->lpVtbl -> ProfilerAttachComplete(This) )
+ ( (This)->lpVtbl -> ProfilerAttachComplete(This) )
#define ICorProfilerCallback7_ProfilerDetachSucceeded(This) \
- ( (This)->lpVtbl -> ProfilerDetachSucceeded(This) )
+ ( (This)->lpVtbl -> ProfilerDetachSucceeded(This) )
#define ICorProfilerCallback7_ReJITCompilationStarted(This,functionId,rejitId,fIsSafeToBlock) \
- ( (This)->lpVtbl -> ReJITCompilationStarted(This,functionId,rejitId,fIsSafeToBlock) )
+ ( (This)->lpVtbl -> ReJITCompilationStarted(This,functionId,rejitId,fIsSafeToBlock) )
#define ICorProfilerCallback7_GetReJITParameters(This,moduleId,methodId,pFunctionControl) \
- ( (This)->lpVtbl -> GetReJITParameters(This,moduleId,methodId,pFunctionControl) )
+ ( (This)->lpVtbl -> GetReJITParameters(This,moduleId,methodId,pFunctionControl) )
#define ICorProfilerCallback7_ReJITCompilationFinished(This,functionId,rejitId,hrStatus,fIsSafeToBlock) \
- ( (This)->lpVtbl -> ReJITCompilationFinished(This,functionId,rejitId,hrStatus,fIsSafeToBlock) )
+ ( (This)->lpVtbl -> ReJITCompilationFinished(This,functionId,rejitId,hrStatus,fIsSafeToBlock) )
#define ICorProfilerCallback7_ReJITError(This,moduleId,methodId,functionId,hrStatus) \
- ( (This)->lpVtbl -> ReJITError(This,moduleId,methodId,functionId,hrStatus) )
+ ( (This)->lpVtbl -> ReJITError(This,moduleId,methodId,functionId,hrStatus) )
#define ICorProfilerCallback7_MovedReferences2(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) \
- ( (This)->lpVtbl -> MovedReferences2(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) )
+ ( (This)->lpVtbl -> MovedReferences2(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) )
#define ICorProfilerCallback7_SurvivingReferences2(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) \
- ( (This)->lpVtbl -> SurvivingReferences2(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) )
+ ( (This)->lpVtbl -> SurvivingReferences2(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) )
#define ICorProfilerCallback7_ConditionalWeakTableElementReferences(This,cRootRefs,keyRefIds,valueRefIds,rootIds) \
- ( (This)->lpVtbl -> ConditionalWeakTableElementReferences(This,cRootRefs,keyRefIds,valueRefIds,rootIds) )
+ ( (This)->lpVtbl -> ConditionalWeakTableElementReferences(This,cRootRefs,keyRefIds,valueRefIds,rootIds) )
#define ICorProfilerCallback7_GetAssemblyReferences(This,wszAssemblyPath,pAsmRefProvider) \
- ( (This)->lpVtbl -> GetAssemblyReferences(This,wszAssemblyPath,pAsmRefProvider) )
+ ( (This)->lpVtbl -> GetAssemblyReferences(This,wszAssemblyPath,pAsmRefProvider) )
#define ICorProfilerCallback7_ModuleInMemorySymbolsUpdated(This,moduleId) \
- ( (This)->lpVtbl -> ModuleInMemorySymbolsUpdated(This,moduleId) )
+ ( (This)->lpVtbl -> ModuleInMemorySymbolsUpdated(This,moduleId) )
#endif /* COBJMACROS */
@@ -5944,472 +5963,472 @@ EXTERN_C const IID IID_ICorProfilerCallback7;
#define __ICorProfilerCallback8_INTERFACE_DEFINED__
/* interface ICorProfilerCallback8 */
-/* [local][unique][uuid][object] */
+/* [local][unique][uuid][object] */
EXTERN_C const IID IID_ICorProfilerCallback8;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("5BED9B15-C079-4D47-BFE2-215A140C07E0")
ICorProfilerCallback8 : public ICorProfilerCallback7
{
public:
- virtual HRESULT STDMETHODCALLTYPE DynamicMethodJITCompilationStarted(
+ virtual HRESULT STDMETHODCALLTYPE DynamicMethodJITCompilationStarted(
/* [in] */ FunctionID functionId,
/* [in] */ BOOL fIsSafeToBlock,
/* [in] */ LPCBYTE pILHeader,
/* [in] */ ULONG cbILHeader) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE DynamicMethodJITCompilationFinished(
+
+ virtual HRESULT STDMETHODCALLTYPE DynamicMethodJITCompilationFinished(
/* [in] */ FunctionID functionId,
/* [in] */ HRESULT hrStatus,
/* [in] */ BOOL fIsSafeToBlock) = 0;
-
+
};
-
-
+
+
#else /* C style interface */
typedef struct ICorProfilerCallback8Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorProfilerCallback8 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorProfilerCallback8 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorProfilerCallback8 * This);
-
- HRESULT ( STDMETHODCALLTYPE *Initialize )(
+
+ HRESULT ( STDMETHODCALLTYPE *Initialize )(
ICorProfilerCallback8 * This,
/* [in] */ IUnknown *pICorProfilerInfoUnk);
-
- HRESULT ( STDMETHODCALLTYPE *Shutdown )(
+
+ HRESULT ( STDMETHODCALLTYPE *Shutdown )(
ICorProfilerCallback8 * This);
-
- HRESULT ( STDMETHODCALLTYPE *AppDomainCreationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainCreationStarted )(
ICorProfilerCallback8 * This,
/* [in] */ AppDomainID appDomainId);
-
- HRESULT ( STDMETHODCALLTYPE *AppDomainCreationFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainCreationFinished )(
ICorProfilerCallback8 * This,
/* [in] */ AppDomainID appDomainId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownStarted )(
ICorProfilerCallback8 * This,
/* [in] */ AppDomainID appDomainId);
-
- HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownFinished )(
ICorProfilerCallback8 * This,
/* [in] */ AppDomainID appDomainId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *AssemblyLoadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyLoadStarted )(
ICorProfilerCallback8 * This,
/* [in] */ AssemblyID assemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *AssemblyLoadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyLoadFinished )(
ICorProfilerCallback8 * This,
/* [in] */ AssemblyID assemblyId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadStarted )(
ICorProfilerCallback8 * This,
/* [in] */ AssemblyID assemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadFinished )(
ICorProfilerCallback8 * This,
/* [in] */ AssemblyID assemblyId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleLoadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleLoadStarted )(
ICorProfilerCallback8 * This,
/* [in] */ ModuleID moduleId);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleLoadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleLoadFinished )(
ICorProfilerCallback8 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleUnloadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleUnloadStarted )(
ICorProfilerCallback8 * This,
/* [in] */ ModuleID moduleId);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleUnloadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleUnloadFinished )(
ICorProfilerCallback8 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleAttachedToAssembly )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleAttachedToAssembly )(
ICorProfilerCallback8 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ AssemblyID AssemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *ClassLoadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClassLoadStarted )(
ICorProfilerCallback8 * This,
/* [in] */ ClassID classId);
-
- HRESULT ( STDMETHODCALLTYPE *ClassLoadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClassLoadFinished )(
ICorProfilerCallback8 * This,
/* [in] */ ClassID classId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *ClassUnloadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClassUnloadStarted )(
ICorProfilerCallback8 * This,
/* [in] */ ClassID classId);
-
- HRESULT ( STDMETHODCALLTYPE *ClassUnloadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClassUnloadFinished )(
ICorProfilerCallback8 * This,
/* [in] */ ClassID classId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *FunctionUnloadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *FunctionUnloadStarted )(
ICorProfilerCallback8 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *JITCompilationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITCompilationStarted )(
ICorProfilerCallback8 * This,
/* [in] */ FunctionID functionId,
/* [in] */ BOOL fIsSafeToBlock);
-
- HRESULT ( STDMETHODCALLTYPE *JITCompilationFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITCompilationFinished )(
ICorProfilerCallback8 * This,
/* [in] */ FunctionID functionId,
/* [in] */ HRESULT hrStatus,
/* [in] */ BOOL fIsSafeToBlock);
-
- HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchStarted )(
ICorProfilerCallback8 * This,
/* [in] */ FunctionID functionId,
/* [out] */ BOOL *pbUseCachedFunction);
-
- HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchFinished )(
ICorProfilerCallback8 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_JIT_CACHE result);
-
- HRESULT ( STDMETHODCALLTYPE *JITFunctionPitched )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITFunctionPitched )(
ICorProfilerCallback8 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *JITInlining )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITInlining )(
ICorProfilerCallback8 * This,
/* [in] */ FunctionID callerId,
/* [in] */ FunctionID calleeId,
/* [out] */ BOOL *pfShouldInline);
-
- HRESULT ( STDMETHODCALLTYPE *ThreadCreated )(
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadCreated )(
ICorProfilerCallback8 * This,
/* [in] */ ThreadID threadId);
-
- HRESULT ( STDMETHODCALLTYPE *ThreadDestroyed )(
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadDestroyed )(
ICorProfilerCallback8 * This,
/* [in] */ ThreadID threadId);
-
- HRESULT ( STDMETHODCALLTYPE *ThreadAssignedToOSThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadAssignedToOSThread )(
ICorProfilerCallback8 * This,
/* [in] */ ThreadID managedThreadId,
/* [in] */ DWORD osThreadId);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationStarted )(
ICorProfilerCallback8 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingClientSendingMessage )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientSendingMessage )(
ICorProfilerCallback8 * This,
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingClientReceivingReply )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientReceivingReply )(
ICorProfilerCallback8 * This,
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationFinished )(
ICorProfilerCallback8 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingServerReceivingMessage )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerReceivingMessage )(
ICorProfilerCallback8 * This,
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationStarted )(
ICorProfilerCallback8 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationReturned )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationReturned )(
ICorProfilerCallback8 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingServerSendingReply )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerSendingReply )(
ICorProfilerCallback8 * This,
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync);
-
- HRESULT ( STDMETHODCALLTYPE *UnmanagedToManagedTransition )(
+
+ HRESULT ( STDMETHODCALLTYPE *UnmanagedToManagedTransition )(
ICorProfilerCallback8 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_TRANSITION_REASON reason);
-
- HRESULT ( STDMETHODCALLTYPE *ManagedToUnmanagedTransition )(
+
+ HRESULT ( STDMETHODCALLTYPE *ManagedToUnmanagedTransition )(
ICorProfilerCallback8 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_TRANSITION_REASON reason);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendStarted )(
ICorProfilerCallback8 * This,
/* [in] */ COR_PRF_SUSPEND_REASON suspendReason);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendFinished )(
ICorProfilerCallback8 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendAborted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendAborted )(
ICorProfilerCallback8 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeResumeStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeResumeStarted )(
ICorProfilerCallback8 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeResumeFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeResumeFinished )(
ICorProfilerCallback8 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeThreadSuspended )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeThreadSuspended )(
ICorProfilerCallback8 * This,
/* [in] */ ThreadID threadId);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeThreadResumed )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeThreadResumed )(
ICorProfilerCallback8 * This,
/* [in] */ ThreadID threadId);
-
- HRESULT ( STDMETHODCALLTYPE *MovedReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *MovedReferences )(
ICorProfilerCallback8 * This,
/* [in] */ ULONG cMovedObjectIDRanges,
/* [size_is][in] */ ObjectID oldObjectIDRangeStart[ ],
/* [size_is][in] */ ObjectID newObjectIDRangeStart[ ],
/* [size_is][in] */ ULONG cObjectIDRangeLength[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *ObjectAllocated )(
+
+ HRESULT ( STDMETHODCALLTYPE *ObjectAllocated )(
ICorProfilerCallback8 * This,
/* [in] */ ObjectID objectId,
/* [in] */ ClassID classId);
-
- HRESULT ( STDMETHODCALLTYPE *ObjectsAllocatedByClass )(
+
+ HRESULT ( STDMETHODCALLTYPE *ObjectsAllocatedByClass )(
ICorProfilerCallback8 * This,
/* [in] */ ULONG cClassCount,
/* [size_is][in] */ ClassID classIds[ ],
/* [size_is][in] */ ULONG cObjects[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *ObjectReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *ObjectReferences )(
ICorProfilerCallback8 * This,
/* [in] */ ObjectID objectId,
/* [in] */ ClassID classId,
/* [in] */ ULONG cObjectRefs,
/* [size_is][in] */ ObjectID objectRefIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *RootReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *RootReferences )(
ICorProfilerCallback8 * This,
/* [in] */ ULONG cRootRefs,
/* [size_is][in] */ ObjectID rootRefIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionThrown )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionThrown )(
ICorProfilerCallback8 * This,
/* [in] */ ObjectID thrownObjectId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionEnter )(
ICorProfilerCallback8 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionLeave )(
ICorProfilerCallback8 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterEnter )(
ICorProfilerCallback8 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterLeave )(
ICorProfilerCallback8 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchCatcherFound )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchCatcherFound )(
ICorProfilerCallback8 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerEnter )(
ICorProfilerCallback8 * This,
/* [in] */ UINT_PTR __unused);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerLeave )(
ICorProfilerCallback8 * This,
/* [in] */ UINT_PTR __unused);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionEnter )(
ICorProfilerCallback8 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionLeave )(
ICorProfilerCallback8 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyEnter )(
ICorProfilerCallback8 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyLeave )(
ICorProfilerCallback8 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherEnter )(
ICorProfilerCallback8 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ObjectID objectId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherLeave )(
ICorProfilerCallback8 * This);
-
- HRESULT ( STDMETHODCALLTYPE *COMClassicVTableCreated )(
+
+ HRESULT ( STDMETHODCALLTYPE *COMClassicVTableCreated )(
ICorProfilerCallback8 * This,
/* [in] */ ClassID wrappedClassId,
/* [in] */ REFGUID implementedIID,
/* [in] */ void *pVTable,
/* [in] */ ULONG cSlots);
-
- HRESULT ( STDMETHODCALLTYPE *COMClassicVTableDestroyed )(
+
+ HRESULT ( STDMETHODCALLTYPE *COMClassicVTableDestroyed )(
ICorProfilerCallback8 * This,
/* [in] */ ClassID wrappedClassId,
/* [in] */ REFGUID implementedIID,
/* [in] */ void *pVTable);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherFound )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherFound )(
ICorProfilerCallback8 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherExecute )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherExecute )(
ICorProfilerCallback8 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ThreadNameChanged )(
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadNameChanged )(
ICorProfilerCallback8 * This,
/* [in] */ ThreadID threadId,
/* [in] */ ULONG cchName,
- /* [annotation][in] */
+ /* [annotation][in] */
_In_reads_opt_(cchName) WCHAR name[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GarbageCollectionStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *GarbageCollectionStarted )(
ICorProfilerCallback8 * This,
/* [in] */ int cGenerations,
/* [size_is][in] */ BOOL generationCollected[ ],
/* [in] */ COR_PRF_GC_REASON reason);
-
- HRESULT ( STDMETHODCALLTYPE *SurvivingReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *SurvivingReferences )(
ICorProfilerCallback8 * This,
/* [in] */ ULONG cSurvivingObjectIDRanges,
/* [size_is][in] */ ObjectID objectIDRangeStart[ ],
/* [size_is][in] */ ULONG cObjectIDRangeLength[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GarbageCollectionFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *GarbageCollectionFinished )(
ICorProfilerCallback8 * This);
-
- HRESULT ( STDMETHODCALLTYPE *FinalizeableObjectQueued )(
+
+ HRESULT ( STDMETHODCALLTYPE *FinalizeableObjectQueued )(
ICorProfilerCallback8 * This,
/* [in] */ DWORD finalizerFlags,
/* [in] */ ObjectID objectID);
-
- HRESULT ( STDMETHODCALLTYPE *RootReferences2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *RootReferences2 )(
ICorProfilerCallback8 * This,
/* [in] */ ULONG cRootRefs,
/* [size_is][in] */ ObjectID rootRefIds[ ],
/* [size_is][in] */ COR_PRF_GC_ROOT_KIND rootKinds[ ],
/* [size_is][in] */ COR_PRF_GC_ROOT_FLAGS rootFlags[ ],
/* [size_is][in] */ UINT_PTR rootIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *HandleCreated )(
+
+ HRESULT ( STDMETHODCALLTYPE *HandleCreated )(
ICorProfilerCallback8 * This,
/* [in] */ GCHandleID handleId,
/* [in] */ ObjectID initialObjectId);
-
- HRESULT ( STDMETHODCALLTYPE *HandleDestroyed )(
+
+ HRESULT ( STDMETHODCALLTYPE *HandleDestroyed )(
ICorProfilerCallback8 * This,
/* [in] */ GCHandleID handleId);
-
- HRESULT ( STDMETHODCALLTYPE *InitializeForAttach )(
+
+ HRESULT ( STDMETHODCALLTYPE *InitializeForAttach )(
ICorProfilerCallback8 * This,
/* [in] */ IUnknown *pCorProfilerInfoUnk,
/* [in] */ void *pvClientData,
/* [in] */ UINT cbClientData);
-
- HRESULT ( STDMETHODCALLTYPE *ProfilerAttachComplete )(
+
+ HRESULT ( STDMETHODCALLTYPE *ProfilerAttachComplete )(
ICorProfilerCallback8 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ProfilerDetachSucceeded )(
+
+ HRESULT ( STDMETHODCALLTYPE *ProfilerDetachSucceeded )(
ICorProfilerCallback8 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ReJITCompilationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ReJITCompilationStarted )(
ICorProfilerCallback8 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ReJITID rejitId,
/* [in] */ BOOL fIsSafeToBlock);
-
- HRESULT ( STDMETHODCALLTYPE *GetReJITParameters )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetReJITParameters )(
ICorProfilerCallback8 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodId,
/* [in] */ ICorProfilerFunctionControl *pFunctionControl);
-
- HRESULT ( STDMETHODCALLTYPE *ReJITCompilationFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ReJITCompilationFinished )(
ICorProfilerCallback8 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ReJITID rejitId,
/* [in] */ HRESULT hrStatus,
/* [in] */ BOOL fIsSafeToBlock);
-
- HRESULT ( STDMETHODCALLTYPE *ReJITError )(
+
+ HRESULT ( STDMETHODCALLTYPE *ReJITError )(
ICorProfilerCallback8 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodId,
/* [in] */ FunctionID functionId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *MovedReferences2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *MovedReferences2 )(
ICorProfilerCallback8 * This,
/* [in] */ ULONG cMovedObjectIDRanges,
/* [size_is][in] */ ObjectID oldObjectIDRangeStart[ ],
/* [size_is][in] */ ObjectID newObjectIDRangeStart[ ],
/* [size_is][in] */ SIZE_T cObjectIDRangeLength[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *SurvivingReferences2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SurvivingReferences2 )(
ICorProfilerCallback8 * This,
/* [in] */ ULONG cSurvivingObjectIDRanges,
/* [size_is][in] */ ObjectID objectIDRangeStart[ ],
/* [size_is][in] */ SIZE_T cObjectIDRangeLength[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *ConditionalWeakTableElementReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *ConditionalWeakTableElementReferences )(
ICorProfilerCallback8 * This,
/* [in] */ ULONG cRootRefs,
/* [size_is][in] */ ObjectID keyRefIds[ ],
/* [size_is][in] */ ObjectID valueRefIds[ ],
/* [size_is][in] */ GCHandleID rootIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetAssemblyReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAssemblyReferences )(
ICorProfilerCallback8 * This,
/* [string][in] */ const WCHAR *wszAssemblyPath,
/* [in] */ ICorProfilerAssemblyReferenceProvider *pAsmRefProvider);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleInMemorySymbolsUpdated )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleInMemorySymbolsUpdated )(
ICorProfilerCallback8 * This,
ModuleID moduleId);
-
- HRESULT ( STDMETHODCALLTYPE *DynamicMethodJITCompilationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *DynamicMethodJITCompilationStarted )(
ICorProfilerCallback8 * This,
/* [in] */ FunctionID functionId,
/* [in] */ BOOL fIsSafeToBlock,
/* [in] */ LPCBYTE pILHeader,
/* [in] */ ULONG cbILHeader);
-
- HRESULT ( STDMETHODCALLTYPE *DynamicMethodJITCompilationFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *DynamicMethodJITCompilationFinished )(
ICorProfilerCallback8 * This,
/* [in] */ FunctionID functionId,
/* [in] */ HRESULT hrStatus,
/* [in] */ BOOL fIsSafeToBlock);
-
+
END_INTERFACE
} ICorProfilerCallback8Vtbl;
@@ -6418,300 +6437,300 @@ EXTERN_C const IID IID_ICorProfilerCallback8;
CONST_VTBL struct ICorProfilerCallback8Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
#define ICorProfilerCallback8_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorProfilerCallback8_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+ ( (This)->lpVtbl -> AddRef(This) )
#define ICorProfilerCallback8_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+ ( (This)->lpVtbl -> Release(This) )
#define ICorProfilerCallback8_Initialize(This,pICorProfilerInfoUnk) \
- ( (This)->lpVtbl -> Initialize(This,pICorProfilerInfoUnk) )
+ ( (This)->lpVtbl -> Initialize(This,pICorProfilerInfoUnk) )
#define ICorProfilerCallback8_Shutdown(This) \
- ( (This)->lpVtbl -> Shutdown(This) )
+ ( (This)->lpVtbl -> Shutdown(This) )
#define ICorProfilerCallback8_AppDomainCreationStarted(This,appDomainId) \
- ( (This)->lpVtbl -> AppDomainCreationStarted(This,appDomainId) )
+ ( (This)->lpVtbl -> AppDomainCreationStarted(This,appDomainId) )
#define ICorProfilerCallback8_AppDomainCreationFinished(This,appDomainId,hrStatus) \
- ( (This)->lpVtbl -> AppDomainCreationFinished(This,appDomainId,hrStatus) )
+ ( (This)->lpVtbl -> AppDomainCreationFinished(This,appDomainId,hrStatus) )
#define ICorProfilerCallback8_AppDomainShutdownStarted(This,appDomainId) \
- ( (This)->lpVtbl -> AppDomainShutdownStarted(This,appDomainId) )
+ ( (This)->lpVtbl -> AppDomainShutdownStarted(This,appDomainId) )
#define ICorProfilerCallback8_AppDomainShutdownFinished(This,appDomainId,hrStatus) \
- ( (This)->lpVtbl -> AppDomainShutdownFinished(This,appDomainId,hrStatus) )
+ ( (This)->lpVtbl -> AppDomainShutdownFinished(This,appDomainId,hrStatus) )
#define ICorProfilerCallback8_AssemblyLoadStarted(This,assemblyId) \
- ( (This)->lpVtbl -> AssemblyLoadStarted(This,assemblyId) )
+ ( (This)->lpVtbl -> AssemblyLoadStarted(This,assemblyId) )
#define ICorProfilerCallback8_AssemblyLoadFinished(This,assemblyId,hrStatus) \
- ( (This)->lpVtbl -> AssemblyLoadFinished(This,assemblyId,hrStatus) )
+ ( (This)->lpVtbl -> AssemblyLoadFinished(This,assemblyId,hrStatus) )
#define ICorProfilerCallback8_AssemblyUnloadStarted(This,assemblyId) \
- ( (This)->lpVtbl -> AssemblyUnloadStarted(This,assemblyId) )
+ ( (This)->lpVtbl -> AssemblyUnloadStarted(This,assemblyId) )
#define ICorProfilerCallback8_AssemblyUnloadFinished(This,assemblyId,hrStatus) \
- ( (This)->lpVtbl -> AssemblyUnloadFinished(This,assemblyId,hrStatus) )
+ ( (This)->lpVtbl -> AssemblyUnloadFinished(This,assemblyId,hrStatus) )
#define ICorProfilerCallback8_ModuleLoadStarted(This,moduleId) \
- ( (This)->lpVtbl -> ModuleLoadStarted(This,moduleId) )
+ ( (This)->lpVtbl -> ModuleLoadStarted(This,moduleId) )
#define ICorProfilerCallback8_ModuleLoadFinished(This,moduleId,hrStatus) \
- ( (This)->lpVtbl -> ModuleLoadFinished(This,moduleId,hrStatus) )
+ ( (This)->lpVtbl -> ModuleLoadFinished(This,moduleId,hrStatus) )
#define ICorProfilerCallback8_ModuleUnloadStarted(This,moduleId) \
- ( (This)->lpVtbl -> ModuleUnloadStarted(This,moduleId) )
+ ( (This)->lpVtbl -> ModuleUnloadStarted(This,moduleId) )
#define ICorProfilerCallback8_ModuleUnloadFinished(This,moduleId,hrStatus) \
- ( (This)->lpVtbl -> ModuleUnloadFinished(This,moduleId,hrStatus) )
+ ( (This)->lpVtbl -> ModuleUnloadFinished(This,moduleId,hrStatus) )
#define ICorProfilerCallback8_ModuleAttachedToAssembly(This,moduleId,AssemblyId) \
- ( (This)->lpVtbl -> ModuleAttachedToAssembly(This,moduleId,AssemblyId) )
+ ( (This)->lpVtbl -> ModuleAttachedToAssembly(This,moduleId,AssemblyId) )
#define ICorProfilerCallback8_ClassLoadStarted(This,classId) \
- ( (This)->lpVtbl -> ClassLoadStarted(This,classId) )
+ ( (This)->lpVtbl -> ClassLoadStarted(This,classId) )
#define ICorProfilerCallback8_ClassLoadFinished(This,classId,hrStatus) \
- ( (This)->lpVtbl -> ClassLoadFinished(This,classId,hrStatus) )
+ ( (This)->lpVtbl -> ClassLoadFinished(This,classId,hrStatus) )
#define ICorProfilerCallback8_ClassUnloadStarted(This,classId) \
- ( (This)->lpVtbl -> ClassUnloadStarted(This,classId) )
+ ( (This)->lpVtbl -> ClassUnloadStarted(This,classId) )
#define ICorProfilerCallback8_ClassUnloadFinished(This,classId,hrStatus) \
- ( (This)->lpVtbl -> ClassUnloadFinished(This,classId,hrStatus) )
+ ( (This)->lpVtbl -> ClassUnloadFinished(This,classId,hrStatus) )
#define ICorProfilerCallback8_FunctionUnloadStarted(This,functionId) \
- ( (This)->lpVtbl -> FunctionUnloadStarted(This,functionId) )
+ ( (This)->lpVtbl -> FunctionUnloadStarted(This,functionId) )
#define ICorProfilerCallback8_JITCompilationStarted(This,functionId,fIsSafeToBlock) \
- ( (This)->lpVtbl -> JITCompilationStarted(This,functionId,fIsSafeToBlock) )
+ ( (This)->lpVtbl -> JITCompilationStarted(This,functionId,fIsSafeToBlock) )
#define ICorProfilerCallback8_JITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) \
- ( (This)->lpVtbl -> JITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) )
+ ( (This)->lpVtbl -> JITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) )
#define ICorProfilerCallback8_JITCachedFunctionSearchStarted(This,functionId,pbUseCachedFunction) \
- ( (This)->lpVtbl -> JITCachedFunctionSearchStarted(This,functionId,pbUseCachedFunction) )
+ ( (This)->lpVtbl -> JITCachedFunctionSearchStarted(This,functionId,pbUseCachedFunction) )
#define ICorProfilerCallback8_JITCachedFunctionSearchFinished(This,functionId,result) \
- ( (This)->lpVtbl -> JITCachedFunctionSearchFinished(This,functionId,result) )
+ ( (This)->lpVtbl -> JITCachedFunctionSearchFinished(This,functionId,result) )
#define ICorProfilerCallback8_JITFunctionPitched(This,functionId) \
- ( (This)->lpVtbl -> JITFunctionPitched(This,functionId) )
+ ( (This)->lpVtbl -> JITFunctionPitched(This,functionId) )
#define ICorProfilerCallback8_JITInlining(This,callerId,calleeId,pfShouldInline) \
- ( (This)->lpVtbl -> JITInlining(This,callerId,calleeId,pfShouldInline) )
+ ( (This)->lpVtbl -> JITInlining(This,callerId,calleeId,pfShouldInline) )
#define ICorProfilerCallback8_ThreadCreated(This,threadId) \
- ( (This)->lpVtbl -> ThreadCreated(This,threadId) )
+ ( (This)->lpVtbl -> ThreadCreated(This,threadId) )
#define ICorProfilerCallback8_ThreadDestroyed(This,threadId) \
- ( (This)->lpVtbl -> ThreadDestroyed(This,threadId) )
+ ( (This)->lpVtbl -> ThreadDestroyed(This,threadId) )
#define ICorProfilerCallback8_ThreadAssignedToOSThread(This,managedThreadId,osThreadId) \
- ( (This)->lpVtbl -> ThreadAssignedToOSThread(This,managedThreadId,osThreadId) )
+ ( (This)->lpVtbl -> ThreadAssignedToOSThread(This,managedThreadId,osThreadId) )
#define ICorProfilerCallback8_RemotingClientInvocationStarted(This) \
- ( (This)->lpVtbl -> RemotingClientInvocationStarted(This) )
+ ( (This)->lpVtbl -> RemotingClientInvocationStarted(This) )
#define ICorProfilerCallback8_RemotingClientSendingMessage(This,pCookie,fIsAsync) \
- ( (This)->lpVtbl -> RemotingClientSendingMessage(This,pCookie,fIsAsync) )
+ ( (This)->lpVtbl -> RemotingClientSendingMessage(This,pCookie,fIsAsync) )
#define ICorProfilerCallback8_RemotingClientReceivingReply(This,pCookie,fIsAsync) \
- ( (This)->lpVtbl -> RemotingClientReceivingReply(This,pCookie,fIsAsync) )
+ ( (This)->lpVtbl -> RemotingClientReceivingReply(This,pCookie,fIsAsync) )
#define ICorProfilerCallback8_RemotingClientInvocationFinished(This) \
- ( (This)->lpVtbl -> RemotingClientInvocationFinished(This) )
+ ( (This)->lpVtbl -> RemotingClientInvocationFinished(This) )
#define ICorProfilerCallback8_RemotingServerReceivingMessage(This,pCookie,fIsAsync) \
- ( (This)->lpVtbl -> RemotingServerReceivingMessage(This,pCookie,fIsAsync) )
+ ( (This)->lpVtbl -> RemotingServerReceivingMessage(This,pCookie,fIsAsync) )
#define ICorProfilerCallback8_RemotingServerInvocationStarted(This) \
- ( (This)->lpVtbl -> RemotingServerInvocationStarted(This) )
+ ( (This)->lpVtbl -> RemotingServerInvocationStarted(This) )
#define ICorProfilerCallback8_RemotingServerInvocationReturned(This) \
- ( (This)->lpVtbl -> RemotingServerInvocationReturned(This) )
+ ( (This)->lpVtbl -> RemotingServerInvocationReturned(This) )
#define ICorProfilerCallback8_RemotingServerSendingReply(This,pCookie,fIsAsync) \
- ( (This)->lpVtbl -> RemotingServerSendingReply(This,pCookie,fIsAsync) )
+ ( (This)->lpVtbl -> RemotingServerSendingReply(This,pCookie,fIsAsync) )
#define ICorProfilerCallback8_UnmanagedToManagedTransition(This,functionId,reason) \
- ( (This)->lpVtbl -> UnmanagedToManagedTransition(This,functionId,reason) )
+ ( (This)->lpVtbl -> UnmanagedToManagedTransition(This,functionId,reason) )
#define ICorProfilerCallback8_ManagedToUnmanagedTransition(This,functionId,reason) \
- ( (This)->lpVtbl -> ManagedToUnmanagedTransition(This,functionId,reason) )
+ ( (This)->lpVtbl -> ManagedToUnmanagedTransition(This,functionId,reason) )
#define ICorProfilerCallback8_RuntimeSuspendStarted(This,suspendReason) \
- ( (This)->lpVtbl -> RuntimeSuspendStarted(This,suspendReason) )
+ ( (This)->lpVtbl -> RuntimeSuspendStarted(This,suspendReason) )
#define ICorProfilerCallback8_RuntimeSuspendFinished(This) \
- ( (This)->lpVtbl -> RuntimeSuspendFinished(This) )
+ ( (This)->lpVtbl -> RuntimeSuspendFinished(This) )
#define ICorProfilerCallback8_RuntimeSuspendAborted(This) \
- ( (This)->lpVtbl -> RuntimeSuspendAborted(This) )
+ ( (This)->lpVtbl -> RuntimeSuspendAborted(This) )
#define ICorProfilerCallback8_RuntimeResumeStarted(This) \
- ( (This)->lpVtbl -> RuntimeResumeStarted(This) )
+ ( (This)->lpVtbl -> RuntimeResumeStarted(This) )
#define ICorProfilerCallback8_RuntimeResumeFinished(This) \
- ( (This)->lpVtbl -> RuntimeResumeFinished(This) )
+ ( (This)->lpVtbl -> RuntimeResumeFinished(This) )
#define ICorProfilerCallback8_RuntimeThreadSuspended(This,threadId) \
- ( (This)->lpVtbl -> RuntimeThreadSuspended(This,threadId) )
+ ( (This)->lpVtbl -> RuntimeThreadSuspended(This,threadId) )
#define ICorProfilerCallback8_RuntimeThreadResumed(This,threadId) \
- ( (This)->lpVtbl -> RuntimeThreadResumed(This,threadId) )
+ ( (This)->lpVtbl -> RuntimeThreadResumed(This,threadId) )
#define ICorProfilerCallback8_MovedReferences(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) \
- ( (This)->lpVtbl -> MovedReferences(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) )
+ ( (This)->lpVtbl -> MovedReferences(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) )
#define ICorProfilerCallback8_ObjectAllocated(This,objectId,classId) \
- ( (This)->lpVtbl -> ObjectAllocated(This,objectId,classId) )
+ ( (This)->lpVtbl -> ObjectAllocated(This,objectId,classId) )
#define ICorProfilerCallback8_ObjectsAllocatedByClass(This,cClassCount,classIds,cObjects) \
- ( (This)->lpVtbl -> ObjectsAllocatedByClass(This,cClassCount,classIds,cObjects) )
+ ( (This)->lpVtbl -> ObjectsAllocatedByClass(This,cClassCount,classIds,cObjects) )
#define ICorProfilerCallback8_ObjectReferences(This,objectId,classId,cObjectRefs,objectRefIds) \
- ( (This)->lpVtbl -> ObjectReferences(This,objectId,classId,cObjectRefs,objectRefIds) )
+ ( (This)->lpVtbl -> ObjectReferences(This,objectId,classId,cObjectRefs,objectRefIds) )
#define ICorProfilerCallback8_RootReferences(This,cRootRefs,rootRefIds) \
- ( (This)->lpVtbl -> RootReferences(This,cRootRefs,rootRefIds) )
+ ( (This)->lpVtbl -> RootReferences(This,cRootRefs,rootRefIds) )
#define ICorProfilerCallback8_ExceptionThrown(This,thrownObjectId) \
- ( (This)->lpVtbl -> ExceptionThrown(This,thrownObjectId) )
+ ( (This)->lpVtbl -> ExceptionThrown(This,thrownObjectId) )
#define ICorProfilerCallback8_ExceptionSearchFunctionEnter(This,functionId) \
- ( (This)->lpVtbl -> ExceptionSearchFunctionEnter(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionSearchFunctionEnter(This,functionId) )
#define ICorProfilerCallback8_ExceptionSearchFunctionLeave(This) \
- ( (This)->lpVtbl -> ExceptionSearchFunctionLeave(This) )
+ ( (This)->lpVtbl -> ExceptionSearchFunctionLeave(This) )
#define ICorProfilerCallback8_ExceptionSearchFilterEnter(This,functionId) \
- ( (This)->lpVtbl -> ExceptionSearchFilterEnter(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionSearchFilterEnter(This,functionId) )
#define ICorProfilerCallback8_ExceptionSearchFilterLeave(This) \
- ( (This)->lpVtbl -> ExceptionSearchFilterLeave(This) )
+ ( (This)->lpVtbl -> ExceptionSearchFilterLeave(This) )
#define ICorProfilerCallback8_ExceptionSearchCatcherFound(This,functionId) \
- ( (This)->lpVtbl -> ExceptionSearchCatcherFound(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionSearchCatcherFound(This,functionId) )
#define ICorProfilerCallback8_ExceptionOSHandlerEnter(This,__unused) \
- ( (This)->lpVtbl -> ExceptionOSHandlerEnter(This,__unused) )
+ ( (This)->lpVtbl -> ExceptionOSHandlerEnter(This,__unused) )
#define ICorProfilerCallback8_ExceptionOSHandlerLeave(This,__unused) \
- ( (This)->lpVtbl -> ExceptionOSHandlerLeave(This,__unused) )
+ ( (This)->lpVtbl -> ExceptionOSHandlerLeave(This,__unused) )
#define ICorProfilerCallback8_ExceptionUnwindFunctionEnter(This,functionId) \
- ( (This)->lpVtbl -> ExceptionUnwindFunctionEnter(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionUnwindFunctionEnter(This,functionId) )
#define ICorProfilerCallback8_ExceptionUnwindFunctionLeave(This) \
- ( (This)->lpVtbl -> ExceptionUnwindFunctionLeave(This) )
+ ( (This)->lpVtbl -> ExceptionUnwindFunctionLeave(This) )
#define ICorProfilerCallback8_ExceptionUnwindFinallyEnter(This,functionId) \
- ( (This)->lpVtbl -> ExceptionUnwindFinallyEnter(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionUnwindFinallyEnter(This,functionId) )
#define ICorProfilerCallback8_ExceptionUnwindFinallyLeave(This) \
- ( (This)->lpVtbl -> ExceptionUnwindFinallyLeave(This) )
+ ( (This)->lpVtbl -> ExceptionUnwindFinallyLeave(This) )
#define ICorProfilerCallback8_ExceptionCatcherEnter(This,functionId,objectId) \
- ( (This)->lpVtbl -> ExceptionCatcherEnter(This,functionId,objectId) )
+ ( (This)->lpVtbl -> ExceptionCatcherEnter(This,functionId,objectId) )
#define ICorProfilerCallback8_ExceptionCatcherLeave(This) \
- ( (This)->lpVtbl -> ExceptionCatcherLeave(This) )
+ ( (This)->lpVtbl -> ExceptionCatcherLeave(This) )
#define ICorProfilerCallback8_COMClassicVTableCreated(This,wrappedClassId,implementedIID,pVTable,cSlots) \
- ( (This)->lpVtbl -> COMClassicVTableCreated(This,wrappedClassId,implementedIID,pVTable,cSlots) )
+ ( (This)->lpVtbl -> COMClassicVTableCreated(This,wrappedClassId,implementedIID,pVTable,cSlots) )
#define ICorProfilerCallback8_COMClassicVTableDestroyed(This,wrappedClassId,implementedIID,pVTable) \
- ( (This)->lpVtbl -> COMClassicVTableDestroyed(This,wrappedClassId,implementedIID,pVTable) )
+ ( (This)->lpVtbl -> COMClassicVTableDestroyed(This,wrappedClassId,implementedIID,pVTable) )
#define ICorProfilerCallback8_ExceptionCLRCatcherFound(This) \
- ( (This)->lpVtbl -> ExceptionCLRCatcherFound(This) )
+ ( (This)->lpVtbl -> ExceptionCLRCatcherFound(This) )
#define ICorProfilerCallback8_ExceptionCLRCatcherExecute(This) \
- ( (This)->lpVtbl -> ExceptionCLRCatcherExecute(This) )
+ ( (This)->lpVtbl -> ExceptionCLRCatcherExecute(This) )
#define ICorProfilerCallback8_ThreadNameChanged(This,threadId,cchName,name) \
- ( (This)->lpVtbl -> ThreadNameChanged(This,threadId,cchName,name) )
+ ( (This)->lpVtbl -> ThreadNameChanged(This,threadId,cchName,name) )
#define ICorProfilerCallback8_GarbageCollectionStarted(This,cGenerations,generationCollected,reason) \
- ( (This)->lpVtbl -> GarbageCollectionStarted(This,cGenerations,generationCollected,reason) )
+ ( (This)->lpVtbl -> GarbageCollectionStarted(This,cGenerations,generationCollected,reason) )
#define ICorProfilerCallback8_SurvivingReferences(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) \
- ( (This)->lpVtbl -> SurvivingReferences(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) )
+ ( (This)->lpVtbl -> SurvivingReferences(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) )
#define ICorProfilerCallback8_GarbageCollectionFinished(This) \
- ( (This)->lpVtbl -> GarbageCollectionFinished(This) )
+ ( (This)->lpVtbl -> GarbageCollectionFinished(This) )
#define ICorProfilerCallback8_FinalizeableObjectQueued(This,finalizerFlags,objectID) \
- ( (This)->lpVtbl -> FinalizeableObjectQueued(This,finalizerFlags,objectID) )
+ ( (This)->lpVtbl -> FinalizeableObjectQueued(This,finalizerFlags,objectID) )
#define ICorProfilerCallback8_RootReferences2(This,cRootRefs,rootRefIds,rootKinds,rootFlags,rootIds) \
- ( (This)->lpVtbl -> RootReferences2(This,cRootRefs,rootRefIds,rootKinds,rootFlags,rootIds) )
+ ( (This)->lpVtbl -> RootReferences2(This,cRootRefs,rootRefIds,rootKinds,rootFlags,rootIds) )
#define ICorProfilerCallback8_HandleCreated(This,handleId,initialObjectId) \
- ( (This)->lpVtbl -> HandleCreated(This,handleId,initialObjectId) )
+ ( (This)->lpVtbl -> HandleCreated(This,handleId,initialObjectId) )
#define ICorProfilerCallback8_HandleDestroyed(This,handleId) \
- ( (This)->lpVtbl -> HandleDestroyed(This,handleId) )
+ ( (This)->lpVtbl -> HandleDestroyed(This,handleId) )
#define ICorProfilerCallback8_InitializeForAttach(This,pCorProfilerInfoUnk,pvClientData,cbClientData) \
- ( (This)->lpVtbl -> InitializeForAttach(This,pCorProfilerInfoUnk,pvClientData,cbClientData) )
+ ( (This)->lpVtbl -> InitializeForAttach(This,pCorProfilerInfoUnk,pvClientData,cbClientData) )
#define ICorProfilerCallback8_ProfilerAttachComplete(This) \
- ( (This)->lpVtbl -> ProfilerAttachComplete(This) )
+ ( (This)->lpVtbl -> ProfilerAttachComplete(This) )
#define ICorProfilerCallback8_ProfilerDetachSucceeded(This) \
- ( (This)->lpVtbl -> ProfilerDetachSucceeded(This) )
+ ( (This)->lpVtbl -> ProfilerDetachSucceeded(This) )
#define ICorProfilerCallback8_ReJITCompilationStarted(This,functionId,rejitId,fIsSafeToBlock) \
- ( (This)->lpVtbl -> ReJITCompilationStarted(This,functionId,rejitId,fIsSafeToBlock) )
+ ( (This)->lpVtbl -> ReJITCompilationStarted(This,functionId,rejitId,fIsSafeToBlock) )
#define ICorProfilerCallback8_GetReJITParameters(This,moduleId,methodId,pFunctionControl) \
- ( (This)->lpVtbl -> GetReJITParameters(This,moduleId,methodId,pFunctionControl) )
+ ( (This)->lpVtbl -> GetReJITParameters(This,moduleId,methodId,pFunctionControl) )
#define ICorProfilerCallback8_ReJITCompilationFinished(This,functionId,rejitId,hrStatus,fIsSafeToBlock) \
- ( (This)->lpVtbl -> ReJITCompilationFinished(This,functionId,rejitId,hrStatus,fIsSafeToBlock) )
+ ( (This)->lpVtbl -> ReJITCompilationFinished(This,functionId,rejitId,hrStatus,fIsSafeToBlock) )
#define ICorProfilerCallback8_ReJITError(This,moduleId,methodId,functionId,hrStatus) \
- ( (This)->lpVtbl -> ReJITError(This,moduleId,methodId,functionId,hrStatus) )
+ ( (This)->lpVtbl -> ReJITError(This,moduleId,methodId,functionId,hrStatus) )
#define ICorProfilerCallback8_MovedReferences2(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) \
- ( (This)->lpVtbl -> MovedReferences2(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) )
+ ( (This)->lpVtbl -> MovedReferences2(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) )
#define ICorProfilerCallback8_SurvivingReferences2(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) \
- ( (This)->lpVtbl -> SurvivingReferences2(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) )
+ ( (This)->lpVtbl -> SurvivingReferences2(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) )
#define ICorProfilerCallback8_ConditionalWeakTableElementReferences(This,cRootRefs,keyRefIds,valueRefIds,rootIds) \
- ( (This)->lpVtbl -> ConditionalWeakTableElementReferences(This,cRootRefs,keyRefIds,valueRefIds,rootIds) )
+ ( (This)->lpVtbl -> ConditionalWeakTableElementReferences(This,cRootRefs,keyRefIds,valueRefIds,rootIds) )
#define ICorProfilerCallback8_GetAssemblyReferences(This,wszAssemblyPath,pAsmRefProvider) \
- ( (This)->lpVtbl -> GetAssemblyReferences(This,wszAssemblyPath,pAsmRefProvider) )
+ ( (This)->lpVtbl -> GetAssemblyReferences(This,wszAssemblyPath,pAsmRefProvider) )
#define ICorProfilerCallback8_ModuleInMemorySymbolsUpdated(This,moduleId) \
- ( (This)->lpVtbl -> ModuleInMemorySymbolsUpdated(This,moduleId) )
+ ( (This)->lpVtbl -> ModuleInMemorySymbolsUpdated(This,moduleId) )
#define ICorProfilerCallback8_DynamicMethodJITCompilationStarted(This,functionId,fIsSafeToBlock,pILHeader,cbILHeader) \
- ( (This)->lpVtbl -> DynamicMethodJITCompilationStarted(This,functionId,fIsSafeToBlock,pILHeader,cbILHeader) )
+ ( (This)->lpVtbl -> DynamicMethodJITCompilationStarted(This,functionId,fIsSafeToBlock,pILHeader,cbILHeader) )
#define ICorProfilerCallback8_DynamicMethodJITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) \
- ( (This)->lpVtbl -> DynamicMethodJITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) )
+ ( (This)->lpVtbl -> DynamicMethodJITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) )
#endif /* COBJMACROS */
@@ -6728,468 +6747,468 @@ EXTERN_C const IID IID_ICorProfilerCallback8;
#define __ICorProfilerCallback9_INTERFACE_DEFINED__
/* interface ICorProfilerCallback9 */
-/* [local][unique][uuid][object] */
+/* [local][unique][uuid][object] */
EXTERN_C const IID IID_ICorProfilerCallback9;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("27583EC3-C8F5-482F-8052-194B8CE4705A")
ICorProfilerCallback9 : public ICorProfilerCallback8
{
public:
- virtual HRESULT STDMETHODCALLTYPE DynamicMethodUnloaded(
+ virtual HRESULT STDMETHODCALLTYPE DynamicMethodUnloaded(
/* [in] */ FunctionID functionId) = 0;
-
+
};
-
-
+
+
#else /* C style interface */
typedef struct ICorProfilerCallback9Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorProfilerCallback9 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorProfilerCallback9 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorProfilerCallback9 * This);
-
- HRESULT ( STDMETHODCALLTYPE *Initialize )(
+
+ HRESULT ( STDMETHODCALLTYPE *Initialize )(
ICorProfilerCallback9 * This,
/* [in] */ IUnknown *pICorProfilerInfoUnk);
-
- HRESULT ( STDMETHODCALLTYPE *Shutdown )(
+
+ HRESULT ( STDMETHODCALLTYPE *Shutdown )(
ICorProfilerCallback9 * This);
-
- HRESULT ( STDMETHODCALLTYPE *AppDomainCreationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainCreationStarted )(
ICorProfilerCallback9 * This,
/* [in] */ AppDomainID appDomainId);
-
- HRESULT ( STDMETHODCALLTYPE *AppDomainCreationFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainCreationFinished )(
ICorProfilerCallback9 * This,
/* [in] */ AppDomainID appDomainId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownStarted )(
ICorProfilerCallback9 * This,
/* [in] */ AppDomainID appDomainId);
-
- HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownFinished )(
ICorProfilerCallback9 * This,
/* [in] */ AppDomainID appDomainId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *AssemblyLoadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyLoadStarted )(
ICorProfilerCallback9 * This,
/* [in] */ AssemblyID assemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *AssemblyLoadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyLoadFinished )(
ICorProfilerCallback9 * This,
/* [in] */ AssemblyID assemblyId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadStarted )(
ICorProfilerCallback9 * This,
/* [in] */ AssemblyID assemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadFinished )(
ICorProfilerCallback9 * This,
/* [in] */ AssemblyID assemblyId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleLoadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleLoadStarted )(
ICorProfilerCallback9 * This,
/* [in] */ ModuleID moduleId);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleLoadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleLoadFinished )(
ICorProfilerCallback9 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleUnloadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleUnloadStarted )(
ICorProfilerCallback9 * This,
/* [in] */ ModuleID moduleId);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleUnloadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleUnloadFinished )(
ICorProfilerCallback9 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleAttachedToAssembly )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleAttachedToAssembly )(
ICorProfilerCallback9 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ AssemblyID AssemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *ClassLoadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClassLoadStarted )(
ICorProfilerCallback9 * This,
/* [in] */ ClassID classId);
-
- HRESULT ( STDMETHODCALLTYPE *ClassLoadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClassLoadFinished )(
ICorProfilerCallback9 * This,
/* [in] */ ClassID classId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *ClassUnloadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClassUnloadStarted )(
ICorProfilerCallback9 * This,
/* [in] */ ClassID classId);
-
- HRESULT ( STDMETHODCALLTYPE *ClassUnloadFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ClassUnloadFinished )(
ICorProfilerCallback9 * This,
/* [in] */ ClassID classId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *FunctionUnloadStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *FunctionUnloadStarted )(
ICorProfilerCallback9 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *JITCompilationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITCompilationStarted )(
ICorProfilerCallback9 * This,
/* [in] */ FunctionID functionId,
/* [in] */ BOOL fIsSafeToBlock);
-
- HRESULT ( STDMETHODCALLTYPE *JITCompilationFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITCompilationFinished )(
ICorProfilerCallback9 * This,
/* [in] */ FunctionID functionId,
/* [in] */ HRESULT hrStatus,
/* [in] */ BOOL fIsSafeToBlock);
-
- HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchStarted )(
ICorProfilerCallback9 * This,
/* [in] */ FunctionID functionId,
/* [out] */ BOOL *pbUseCachedFunction);
-
- HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchFinished )(
ICorProfilerCallback9 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_JIT_CACHE result);
-
- HRESULT ( STDMETHODCALLTYPE *JITFunctionPitched )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITFunctionPitched )(
ICorProfilerCallback9 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *JITInlining )(
+
+ HRESULT ( STDMETHODCALLTYPE *JITInlining )(
ICorProfilerCallback9 * This,
/* [in] */ FunctionID callerId,
/* [in] */ FunctionID calleeId,
/* [out] */ BOOL *pfShouldInline);
-
- HRESULT ( STDMETHODCALLTYPE *ThreadCreated )(
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadCreated )(
ICorProfilerCallback9 * This,
/* [in] */ ThreadID threadId);
-
- HRESULT ( STDMETHODCALLTYPE *ThreadDestroyed )(
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadDestroyed )(
ICorProfilerCallback9 * This,
/* [in] */ ThreadID threadId);
-
- HRESULT ( STDMETHODCALLTYPE *ThreadAssignedToOSThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadAssignedToOSThread )(
ICorProfilerCallback9 * This,
/* [in] */ ThreadID managedThreadId,
/* [in] */ DWORD osThreadId);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationStarted )(
ICorProfilerCallback9 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingClientSendingMessage )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientSendingMessage )(
ICorProfilerCallback9 * This,
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingClientReceivingReply )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientReceivingReply )(
ICorProfilerCallback9 * This,
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationFinished )(
ICorProfilerCallback9 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingServerReceivingMessage )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerReceivingMessage )(
ICorProfilerCallback9 * This,
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationStarted )(
ICorProfilerCallback9 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationReturned )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationReturned )(
ICorProfilerCallback9 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemotingServerSendingReply )(
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerSendingReply )(
ICorProfilerCallback9 * This,
/* [in] */ GUID *pCookie,
/* [in] */ BOOL fIsAsync);
-
- HRESULT ( STDMETHODCALLTYPE *UnmanagedToManagedTransition )(
+
+ HRESULT ( STDMETHODCALLTYPE *UnmanagedToManagedTransition )(
ICorProfilerCallback9 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_TRANSITION_REASON reason);
-
- HRESULT ( STDMETHODCALLTYPE *ManagedToUnmanagedTransition )(
+
+ HRESULT ( STDMETHODCALLTYPE *ManagedToUnmanagedTransition )(
ICorProfilerCallback9 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_TRANSITION_REASON reason);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendStarted )(
ICorProfilerCallback9 * This,
/* [in] */ COR_PRF_SUSPEND_REASON suspendReason);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendFinished )(
ICorProfilerCallback9 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendAborted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendAborted )(
ICorProfilerCallback9 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeResumeStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeResumeStarted )(
ICorProfilerCallback9 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeResumeFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeResumeFinished )(
ICorProfilerCallback9 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeThreadSuspended )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeThreadSuspended )(
ICorProfilerCallback9 * This,
/* [in] */ ThreadID threadId);
-
- HRESULT ( STDMETHODCALLTYPE *RuntimeThreadResumed )(
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeThreadResumed )(
ICorProfilerCallback9 * This,
/* [in] */ ThreadID threadId);
-
- HRESULT ( STDMETHODCALLTYPE *MovedReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *MovedReferences )(
ICorProfilerCallback9 * This,
/* [in] */ ULONG cMovedObjectIDRanges,
/* [size_is][in] */ ObjectID oldObjectIDRangeStart[ ],
/* [size_is][in] */ ObjectID newObjectIDRangeStart[ ],
/* [size_is][in] */ ULONG cObjectIDRangeLength[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *ObjectAllocated )(
+
+ HRESULT ( STDMETHODCALLTYPE *ObjectAllocated )(
ICorProfilerCallback9 * This,
/* [in] */ ObjectID objectId,
/* [in] */ ClassID classId);
-
- HRESULT ( STDMETHODCALLTYPE *ObjectsAllocatedByClass )(
+
+ HRESULT ( STDMETHODCALLTYPE *ObjectsAllocatedByClass )(
ICorProfilerCallback9 * This,
/* [in] */ ULONG cClassCount,
/* [size_is][in] */ ClassID classIds[ ],
/* [size_is][in] */ ULONG cObjects[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *ObjectReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *ObjectReferences )(
ICorProfilerCallback9 * This,
/* [in] */ ObjectID objectId,
/* [in] */ ClassID classId,
/* [in] */ ULONG cObjectRefs,
/* [size_is][in] */ ObjectID objectRefIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *RootReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *RootReferences )(
ICorProfilerCallback9 * This,
/* [in] */ ULONG cRootRefs,
/* [size_is][in] */ ObjectID rootRefIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionThrown )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionThrown )(
ICorProfilerCallback9 * This,
/* [in] */ ObjectID thrownObjectId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionEnter )(
ICorProfilerCallback9 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionLeave )(
ICorProfilerCallback9 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterEnter )(
ICorProfilerCallback9 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterLeave )(
ICorProfilerCallback9 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionSearchCatcherFound )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchCatcherFound )(
ICorProfilerCallback9 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerEnter )(
ICorProfilerCallback9 * This,
/* [in] */ UINT_PTR __unused);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerLeave )(
ICorProfilerCallback9 * This,
/* [in] */ UINT_PTR __unused);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionEnter )(
ICorProfilerCallback9 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionLeave )(
ICorProfilerCallback9 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyEnter )(
ICorProfilerCallback9 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyLeave )(
ICorProfilerCallback9 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherEnter )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherEnter )(
ICorProfilerCallback9 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ObjectID objectId);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherLeave )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherLeave )(
ICorProfilerCallback9 * This);
-
- HRESULT ( STDMETHODCALLTYPE *COMClassicVTableCreated )(
+
+ HRESULT ( STDMETHODCALLTYPE *COMClassicVTableCreated )(
ICorProfilerCallback9 * This,
/* [in] */ ClassID wrappedClassId,
/* [in] */ REFGUID implementedIID,
/* [in] */ void *pVTable,
/* [in] */ ULONG cSlots);
-
- HRESULT ( STDMETHODCALLTYPE *COMClassicVTableDestroyed )(
+
+ HRESULT ( STDMETHODCALLTYPE *COMClassicVTableDestroyed )(
ICorProfilerCallback9 * This,
/* [in] */ ClassID wrappedClassId,
/* [in] */ REFGUID implementedIID,
/* [in] */ void *pVTable);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherFound )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherFound )(
ICorProfilerCallback9 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherExecute )(
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherExecute )(
ICorProfilerCallback9 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ThreadNameChanged )(
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadNameChanged )(
ICorProfilerCallback9 * This,
/* [in] */ ThreadID threadId,
/* [in] */ ULONG cchName,
- /* [annotation][in] */
+ /* [annotation][in] */
_In_reads_opt_(cchName) WCHAR name[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GarbageCollectionStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *GarbageCollectionStarted )(
ICorProfilerCallback9 * This,
/* [in] */ int cGenerations,
/* [size_is][in] */ BOOL generationCollected[ ],
/* [in] */ COR_PRF_GC_REASON reason);
-
- HRESULT ( STDMETHODCALLTYPE *SurvivingReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *SurvivingReferences )(
ICorProfilerCallback9 * This,
/* [in] */ ULONG cSurvivingObjectIDRanges,
/* [size_is][in] */ ObjectID objectIDRangeStart[ ],
/* [size_is][in] */ ULONG cObjectIDRangeLength[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GarbageCollectionFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *GarbageCollectionFinished )(
ICorProfilerCallback9 * This);
-
- HRESULT ( STDMETHODCALLTYPE *FinalizeableObjectQueued )(
+
+ HRESULT ( STDMETHODCALLTYPE *FinalizeableObjectQueued )(
ICorProfilerCallback9 * This,
/* [in] */ DWORD finalizerFlags,
/* [in] */ ObjectID objectID);
-
- HRESULT ( STDMETHODCALLTYPE *RootReferences2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *RootReferences2 )(
ICorProfilerCallback9 * This,
/* [in] */ ULONG cRootRefs,
/* [size_is][in] */ ObjectID rootRefIds[ ],
/* [size_is][in] */ COR_PRF_GC_ROOT_KIND rootKinds[ ],
/* [size_is][in] */ COR_PRF_GC_ROOT_FLAGS rootFlags[ ],
/* [size_is][in] */ UINT_PTR rootIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *HandleCreated )(
+
+ HRESULT ( STDMETHODCALLTYPE *HandleCreated )(
ICorProfilerCallback9 * This,
/* [in] */ GCHandleID handleId,
/* [in] */ ObjectID initialObjectId);
-
- HRESULT ( STDMETHODCALLTYPE *HandleDestroyed )(
+
+ HRESULT ( STDMETHODCALLTYPE *HandleDestroyed )(
ICorProfilerCallback9 * This,
/* [in] */ GCHandleID handleId);
-
- HRESULT ( STDMETHODCALLTYPE *InitializeForAttach )(
+
+ HRESULT ( STDMETHODCALLTYPE *InitializeForAttach )(
ICorProfilerCallback9 * This,
/* [in] */ IUnknown *pCorProfilerInfoUnk,
/* [in] */ void *pvClientData,
/* [in] */ UINT cbClientData);
-
- HRESULT ( STDMETHODCALLTYPE *ProfilerAttachComplete )(
+
+ HRESULT ( STDMETHODCALLTYPE *ProfilerAttachComplete )(
ICorProfilerCallback9 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ProfilerDetachSucceeded )(
+
+ HRESULT ( STDMETHODCALLTYPE *ProfilerDetachSucceeded )(
ICorProfilerCallback9 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ReJITCompilationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *ReJITCompilationStarted )(
ICorProfilerCallback9 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ReJITID rejitId,
/* [in] */ BOOL fIsSafeToBlock);
-
- HRESULT ( STDMETHODCALLTYPE *GetReJITParameters )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetReJITParameters )(
ICorProfilerCallback9 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodId,
/* [in] */ ICorProfilerFunctionControl *pFunctionControl);
-
- HRESULT ( STDMETHODCALLTYPE *ReJITCompilationFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *ReJITCompilationFinished )(
ICorProfilerCallback9 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ReJITID rejitId,
/* [in] */ HRESULT hrStatus,
/* [in] */ BOOL fIsSafeToBlock);
-
- HRESULT ( STDMETHODCALLTYPE *ReJITError )(
+
+ HRESULT ( STDMETHODCALLTYPE *ReJITError )(
ICorProfilerCallback9 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodId,
/* [in] */ FunctionID functionId,
/* [in] */ HRESULT hrStatus);
-
- HRESULT ( STDMETHODCALLTYPE *MovedReferences2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *MovedReferences2 )(
ICorProfilerCallback9 * This,
/* [in] */ ULONG cMovedObjectIDRanges,
/* [size_is][in] */ ObjectID oldObjectIDRangeStart[ ],
/* [size_is][in] */ ObjectID newObjectIDRangeStart[ ],
/* [size_is][in] */ SIZE_T cObjectIDRangeLength[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *SurvivingReferences2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SurvivingReferences2 )(
ICorProfilerCallback9 * This,
/* [in] */ ULONG cSurvivingObjectIDRanges,
/* [size_is][in] */ ObjectID objectIDRangeStart[ ],
/* [size_is][in] */ SIZE_T cObjectIDRangeLength[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *ConditionalWeakTableElementReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *ConditionalWeakTableElementReferences )(
ICorProfilerCallback9 * This,
/* [in] */ ULONG cRootRefs,
/* [size_is][in] */ ObjectID keyRefIds[ ],
/* [size_is][in] */ ObjectID valueRefIds[ ],
/* [size_is][in] */ GCHandleID rootIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetAssemblyReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAssemblyReferences )(
ICorProfilerCallback9 * This,
/* [string][in] */ const WCHAR *wszAssemblyPath,
/* [in] */ ICorProfilerAssemblyReferenceProvider *pAsmRefProvider);
-
- HRESULT ( STDMETHODCALLTYPE *ModuleInMemorySymbolsUpdated )(
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleInMemorySymbolsUpdated )(
ICorProfilerCallback9 * This,
ModuleID moduleId);
-
- HRESULT ( STDMETHODCALLTYPE *DynamicMethodJITCompilationStarted )(
+
+ HRESULT ( STDMETHODCALLTYPE *DynamicMethodJITCompilationStarted )(
ICorProfilerCallback9 * This,
/* [in] */ FunctionID functionId,
/* [in] */ BOOL fIsSafeToBlock,
/* [in] */ LPCBYTE pILHeader,
/* [in] */ ULONG cbILHeader);
-
- HRESULT ( STDMETHODCALLTYPE *DynamicMethodJITCompilationFinished )(
+
+ HRESULT ( STDMETHODCALLTYPE *DynamicMethodJITCompilationFinished )(
ICorProfilerCallback9 * This,
/* [in] */ FunctionID functionId,
/* [in] */ HRESULT hrStatus,
/* [in] */ BOOL fIsSafeToBlock);
-
- HRESULT ( STDMETHODCALLTYPE *DynamicMethodUnloaded )(
+
+ HRESULT ( STDMETHODCALLTYPE *DynamicMethodUnloaded )(
ICorProfilerCallback9 * This,
/* [in] */ FunctionID functionId);
-
+
END_INTERFACE
} ICorProfilerCallback9Vtbl;
@@ -7198,304 +7217,304 @@ EXTERN_C const IID IID_ICorProfilerCallback9;
CONST_VTBL struct ICorProfilerCallback9Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
#define ICorProfilerCallback9_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorProfilerCallback9_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+ ( (This)->lpVtbl -> AddRef(This) )
#define ICorProfilerCallback9_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+ ( (This)->lpVtbl -> Release(This) )
#define ICorProfilerCallback9_Initialize(This,pICorProfilerInfoUnk) \
- ( (This)->lpVtbl -> Initialize(This,pICorProfilerInfoUnk) )
+ ( (This)->lpVtbl -> Initialize(This,pICorProfilerInfoUnk) )
#define ICorProfilerCallback9_Shutdown(This) \
- ( (This)->lpVtbl -> Shutdown(This) )
+ ( (This)->lpVtbl -> Shutdown(This) )
#define ICorProfilerCallback9_AppDomainCreationStarted(This,appDomainId) \
- ( (This)->lpVtbl -> AppDomainCreationStarted(This,appDomainId) )
+ ( (This)->lpVtbl -> AppDomainCreationStarted(This,appDomainId) )
#define ICorProfilerCallback9_AppDomainCreationFinished(This,appDomainId,hrStatus) \
- ( (This)->lpVtbl -> AppDomainCreationFinished(This,appDomainId,hrStatus) )
+ ( (This)->lpVtbl -> AppDomainCreationFinished(This,appDomainId,hrStatus) )
#define ICorProfilerCallback9_AppDomainShutdownStarted(This,appDomainId) \
- ( (This)->lpVtbl -> AppDomainShutdownStarted(This,appDomainId) )
+ ( (This)->lpVtbl -> AppDomainShutdownStarted(This,appDomainId) )
#define ICorProfilerCallback9_AppDomainShutdownFinished(This,appDomainId,hrStatus) \
- ( (This)->lpVtbl -> AppDomainShutdownFinished(This,appDomainId,hrStatus) )
+ ( (This)->lpVtbl -> AppDomainShutdownFinished(This,appDomainId,hrStatus) )
#define ICorProfilerCallback9_AssemblyLoadStarted(This,assemblyId) \
- ( (This)->lpVtbl -> AssemblyLoadStarted(This,assemblyId) )
+ ( (This)->lpVtbl -> AssemblyLoadStarted(This,assemblyId) )
#define ICorProfilerCallback9_AssemblyLoadFinished(This,assemblyId,hrStatus) \
- ( (This)->lpVtbl -> AssemblyLoadFinished(This,assemblyId,hrStatus) )
+ ( (This)->lpVtbl -> AssemblyLoadFinished(This,assemblyId,hrStatus) )
#define ICorProfilerCallback9_AssemblyUnloadStarted(This,assemblyId) \
- ( (This)->lpVtbl -> AssemblyUnloadStarted(This,assemblyId) )
+ ( (This)->lpVtbl -> AssemblyUnloadStarted(This,assemblyId) )
#define ICorProfilerCallback9_AssemblyUnloadFinished(This,assemblyId,hrStatus) \
- ( (This)->lpVtbl -> AssemblyUnloadFinished(This,assemblyId,hrStatus) )
+ ( (This)->lpVtbl -> AssemblyUnloadFinished(This,assemblyId,hrStatus) )
#define ICorProfilerCallback9_ModuleLoadStarted(This,moduleId) \
- ( (This)->lpVtbl -> ModuleLoadStarted(This,moduleId) )
+ ( (This)->lpVtbl -> ModuleLoadStarted(This,moduleId) )
#define ICorProfilerCallback9_ModuleLoadFinished(This,moduleId,hrStatus) \
- ( (This)->lpVtbl -> ModuleLoadFinished(This,moduleId,hrStatus) )
+ ( (This)->lpVtbl -> ModuleLoadFinished(This,moduleId,hrStatus) )
#define ICorProfilerCallback9_ModuleUnloadStarted(This,moduleId) \
- ( (This)->lpVtbl -> ModuleUnloadStarted(This,moduleId) )
+ ( (This)->lpVtbl -> ModuleUnloadStarted(This,moduleId) )
#define ICorProfilerCallback9_ModuleUnloadFinished(This,moduleId,hrStatus) \
- ( (This)->lpVtbl -> ModuleUnloadFinished(This,moduleId,hrStatus) )
+ ( (This)->lpVtbl -> ModuleUnloadFinished(This,moduleId,hrStatus) )
#define ICorProfilerCallback9_ModuleAttachedToAssembly(This,moduleId,AssemblyId) \
- ( (This)->lpVtbl -> ModuleAttachedToAssembly(This,moduleId,AssemblyId) )
+ ( (This)->lpVtbl -> ModuleAttachedToAssembly(This,moduleId,AssemblyId) )
#define ICorProfilerCallback9_ClassLoadStarted(This,classId) \
- ( (This)->lpVtbl -> ClassLoadStarted(This,classId) )
+ ( (This)->lpVtbl -> ClassLoadStarted(This,classId) )
#define ICorProfilerCallback9_ClassLoadFinished(This,classId,hrStatus) \
- ( (This)->lpVtbl -> ClassLoadFinished(This,classId,hrStatus) )
+ ( (This)->lpVtbl -> ClassLoadFinished(This,classId,hrStatus) )
#define ICorProfilerCallback9_ClassUnloadStarted(This,classId) \
- ( (This)->lpVtbl -> ClassUnloadStarted(This,classId) )
+ ( (This)->lpVtbl -> ClassUnloadStarted(This,classId) )
#define ICorProfilerCallback9_ClassUnloadFinished(This,classId,hrStatus) \
- ( (This)->lpVtbl -> ClassUnloadFinished(This,classId,hrStatus) )
+ ( (This)->lpVtbl -> ClassUnloadFinished(This,classId,hrStatus) )
#define ICorProfilerCallback9_FunctionUnloadStarted(This,functionId) \
- ( (This)->lpVtbl -> FunctionUnloadStarted(This,functionId) )
+ ( (This)->lpVtbl -> FunctionUnloadStarted(This,functionId) )
#define ICorProfilerCallback9_JITCompilationStarted(This,functionId,fIsSafeToBlock) \
- ( (This)->lpVtbl -> JITCompilationStarted(This,functionId,fIsSafeToBlock) )
+ ( (This)->lpVtbl -> JITCompilationStarted(This,functionId,fIsSafeToBlock) )
#define ICorProfilerCallback9_JITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) \
- ( (This)->lpVtbl -> JITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) )
+ ( (This)->lpVtbl -> JITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) )
#define ICorProfilerCallback9_JITCachedFunctionSearchStarted(This,functionId,pbUseCachedFunction) \
- ( (This)->lpVtbl -> JITCachedFunctionSearchStarted(This,functionId,pbUseCachedFunction) )
+ ( (This)->lpVtbl -> JITCachedFunctionSearchStarted(This,functionId,pbUseCachedFunction) )
#define ICorProfilerCallback9_JITCachedFunctionSearchFinished(This,functionId,result) \
- ( (This)->lpVtbl -> JITCachedFunctionSearchFinished(This,functionId,result) )
+ ( (This)->lpVtbl -> JITCachedFunctionSearchFinished(This,functionId,result) )
#define ICorProfilerCallback9_JITFunctionPitched(This,functionId) \
- ( (This)->lpVtbl -> JITFunctionPitched(This,functionId) )
+ ( (This)->lpVtbl -> JITFunctionPitched(This,functionId) )
#define ICorProfilerCallback9_JITInlining(This,callerId,calleeId,pfShouldInline) \
- ( (This)->lpVtbl -> JITInlining(This,callerId,calleeId,pfShouldInline) )
+ ( (This)->lpVtbl -> JITInlining(This,callerId,calleeId,pfShouldInline) )
#define ICorProfilerCallback9_ThreadCreated(This,threadId) \
- ( (This)->lpVtbl -> ThreadCreated(This,threadId) )
+ ( (This)->lpVtbl -> ThreadCreated(This,threadId) )
#define ICorProfilerCallback9_ThreadDestroyed(This,threadId) \
- ( (This)->lpVtbl -> ThreadDestroyed(This,threadId) )
+ ( (This)->lpVtbl -> ThreadDestroyed(This,threadId) )
#define ICorProfilerCallback9_ThreadAssignedToOSThread(This,managedThreadId,osThreadId) \
- ( (This)->lpVtbl -> ThreadAssignedToOSThread(This,managedThreadId,osThreadId) )
+ ( (This)->lpVtbl -> ThreadAssignedToOSThread(This,managedThreadId,osThreadId) )
#define ICorProfilerCallback9_RemotingClientInvocationStarted(This) \
- ( (This)->lpVtbl -> RemotingClientInvocationStarted(This) )
+ ( (This)->lpVtbl -> RemotingClientInvocationStarted(This) )
#define ICorProfilerCallback9_RemotingClientSendingMessage(This,pCookie,fIsAsync) \
- ( (This)->lpVtbl -> RemotingClientSendingMessage(This,pCookie,fIsAsync) )
+ ( (This)->lpVtbl -> RemotingClientSendingMessage(This,pCookie,fIsAsync) )
#define ICorProfilerCallback9_RemotingClientReceivingReply(This,pCookie,fIsAsync) \
- ( (This)->lpVtbl -> RemotingClientReceivingReply(This,pCookie,fIsAsync) )
+ ( (This)->lpVtbl -> RemotingClientReceivingReply(This,pCookie,fIsAsync) )
#define ICorProfilerCallback9_RemotingClientInvocationFinished(This) \
- ( (This)->lpVtbl -> RemotingClientInvocationFinished(This) )
+ ( (This)->lpVtbl -> RemotingClientInvocationFinished(This) )
#define ICorProfilerCallback9_RemotingServerReceivingMessage(This,pCookie,fIsAsync) \
- ( (This)->lpVtbl -> RemotingServerReceivingMessage(This,pCookie,fIsAsync) )
+ ( (This)->lpVtbl -> RemotingServerReceivingMessage(This,pCookie,fIsAsync) )
#define ICorProfilerCallback9_RemotingServerInvocationStarted(This) \
- ( (This)->lpVtbl -> RemotingServerInvocationStarted(This) )
+ ( (This)->lpVtbl -> RemotingServerInvocationStarted(This) )
#define ICorProfilerCallback9_RemotingServerInvocationReturned(This) \
- ( (This)->lpVtbl -> RemotingServerInvocationReturned(This) )
+ ( (This)->lpVtbl -> RemotingServerInvocationReturned(This) )
#define ICorProfilerCallback9_RemotingServerSendingReply(This,pCookie,fIsAsync) \
- ( (This)->lpVtbl -> RemotingServerSendingReply(This,pCookie,fIsAsync) )
+ ( (This)->lpVtbl -> RemotingServerSendingReply(This,pCookie,fIsAsync) )
#define ICorProfilerCallback9_UnmanagedToManagedTransition(This,functionId,reason) \
- ( (This)->lpVtbl -> UnmanagedToManagedTransition(This,functionId,reason) )
+ ( (This)->lpVtbl -> UnmanagedToManagedTransition(This,functionId,reason) )
#define ICorProfilerCallback9_ManagedToUnmanagedTransition(This,functionId,reason) \
- ( (This)->lpVtbl -> ManagedToUnmanagedTransition(This,functionId,reason) )
+ ( (This)->lpVtbl -> ManagedToUnmanagedTransition(This,functionId,reason) )
#define ICorProfilerCallback9_RuntimeSuspendStarted(This,suspendReason) \
- ( (This)->lpVtbl -> RuntimeSuspendStarted(This,suspendReason) )
+ ( (This)->lpVtbl -> RuntimeSuspendStarted(This,suspendReason) )
#define ICorProfilerCallback9_RuntimeSuspendFinished(This) \
- ( (This)->lpVtbl -> RuntimeSuspendFinished(This) )
+ ( (This)->lpVtbl -> RuntimeSuspendFinished(This) )
#define ICorProfilerCallback9_RuntimeSuspendAborted(This) \
- ( (This)->lpVtbl -> RuntimeSuspendAborted(This) )
+ ( (This)->lpVtbl -> RuntimeSuspendAborted(This) )
#define ICorProfilerCallback9_RuntimeResumeStarted(This) \
- ( (This)->lpVtbl -> RuntimeResumeStarted(This) )
+ ( (This)->lpVtbl -> RuntimeResumeStarted(This) )
#define ICorProfilerCallback9_RuntimeResumeFinished(This) \
- ( (This)->lpVtbl -> RuntimeResumeFinished(This) )
+ ( (This)->lpVtbl -> RuntimeResumeFinished(This) )
#define ICorProfilerCallback9_RuntimeThreadSuspended(This,threadId) \
- ( (This)->lpVtbl -> RuntimeThreadSuspended(This,threadId) )
+ ( (This)->lpVtbl -> RuntimeThreadSuspended(This,threadId) )
#define ICorProfilerCallback9_RuntimeThreadResumed(This,threadId) \
- ( (This)->lpVtbl -> RuntimeThreadResumed(This,threadId) )
+ ( (This)->lpVtbl -> RuntimeThreadResumed(This,threadId) )
#define ICorProfilerCallback9_MovedReferences(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) \
- ( (This)->lpVtbl -> MovedReferences(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) )
+ ( (This)->lpVtbl -> MovedReferences(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) )
#define ICorProfilerCallback9_ObjectAllocated(This,objectId,classId) \
- ( (This)->lpVtbl -> ObjectAllocated(This,objectId,classId) )
+ ( (This)->lpVtbl -> ObjectAllocated(This,objectId,classId) )
#define ICorProfilerCallback9_ObjectsAllocatedByClass(This,cClassCount,classIds,cObjects) \
- ( (This)->lpVtbl -> ObjectsAllocatedByClass(This,cClassCount,classIds,cObjects) )
+ ( (This)->lpVtbl -> ObjectsAllocatedByClass(This,cClassCount,classIds,cObjects) )
#define ICorProfilerCallback9_ObjectReferences(This,objectId,classId,cObjectRefs,objectRefIds) \
- ( (This)->lpVtbl -> ObjectReferences(This,objectId,classId,cObjectRefs,objectRefIds) )
+ ( (This)->lpVtbl -> ObjectReferences(This,objectId,classId,cObjectRefs,objectRefIds) )
#define ICorProfilerCallback9_RootReferences(This,cRootRefs,rootRefIds) \
- ( (This)->lpVtbl -> RootReferences(This,cRootRefs,rootRefIds) )
+ ( (This)->lpVtbl -> RootReferences(This,cRootRefs,rootRefIds) )
#define ICorProfilerCallback9_ExceptionThrown(This,thrownObjectId) \
- ( (This)->lpVtbl -> ExceptionThrown(This,thrownObjectId) )
+ ( (This)->lpVtbl -> ExceptionThrown(This,thrownObjectId) )
#define ICorProfilerCallback9_ExceptionSearchFunctionEnter(This,functionId) \
- ( (This)->lpVtbl -> ExceptionSearchFunctionEnter(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionSearchFunctionEnter(This,functionId) )
#define ICorProfilerCallback9_ExceptionSearchFunctionLeave(This) \
- ( (This)->lpVtbl -> ExceptionSearchFunctionLeave(This) )
+ ( (This)->lpVtbl -> ExceptionSearchFunctionLeave(This) )
#define ICorProfilerCallback9_ExceptionSearchFilterEnter(This,functionId) \
- ( (This)->lpVtbl -> ExceptionSearchFilterEnter(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionSearchFilterEnter(This,functionId) )
#define ICorProfilerCallback9_ExceptionSearchFilterLeave(This) \
- ( (This)->lpVtbl -> ExceptionSearchFilterLeave(This) )
+ ( (This)->lpVtbl -> ExceptionSearchFilterLeave(This) )
#define ICorProfilerCallback9_ExceptionSearchCatcherFound(This,functionId) \
- ( (This)->lpVtbl -> ExceptionSearchCatcherFound(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionSearchCatcherFound(This,functionId) )
#define ICorProfilerCallback9_ExceptionOSHandlerEnter(This,__unused) \
- ( (This)->lpVtbl -> ExceptionOSHandlerEnter(This,__unused) )
+ ( (This)->lpVtbl -> ExceptionOSHandlerEnter(This,__unused) )
#define ICorProfilerCallback9_ExceptionOSHandlerLeave(This,__unused) \
- ( (This)->lpVtbl -> ExceptionOSHandlerLeave(This,__unused) )
+ ( (This)->lpVtbl -> ExceptionOSHandlerLeave(This,__unused) )
#define ICorProfilerCallback9_ExceptionUnwindFunctionEnter(This,functionId) \
- ( (This)->lpVtbl -> ExceptionUnwindFunctionEnter(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionUnwindFunctionEnter(This,functionId) )
#define ICorProfilerCallback9_ExceptionUnwindFunctionLeave(This) \
- ( (This)->lpVtbl -> ExceptionUnwindFunctionLeave(This) )
+ ( (This)->lpVtbl -> ExceptionUnwindFunctionLeave(This) )
#define ICorProfilerCallback9_ExceptionUnwindFinallyEnter(This,functionId) \
- ( (This)->lpVtbl -> ExceptionUnwindFinallyEnter(This,functionId) )
+ ( (This)->lpVtbl -> ExceptionUnwindFinallyEnter(This,functionId) )
#define ICorProfilerCallback9_ExceptionUnwindFinallyLeave(This) \
- ( (This)->lpVtbl -> ExceptionUnwindFinallyLeave(This) )
+ ( (This)->lpVtbl -> ExceptionUnwindFinallyLeave(This) )
#define ICorProfilerCallback9_ExceptionCatcherEnter(This,functionId,objectId) \
- ( (This)->lpVtbl -> ExceptionCatcherEnter(This,functionId,objectId) )
+ ( (This)->lpVtbl -> ExceptionCatcherEnter(This,functionId,objectId) )
#define ICorProfilerCallback9_ExceptionCatcherLeave(This) \
- ( (This)->lpVtbl -> ExceptionCatcherLeave(This) )
+ ( (This)->lpVtbl -> ExceptionCatcherLeave(This) )
#define ICorProfilerCallback9_COMClassicVTableCreated(This,wrappedClassId,implementedIID,pVTable,cSlots) \
- ( (This)->lpVtbl -> COMClassicVTableCreated(This,wrappedClassId,implementedIID,pVTable,cSlots) )
+ ( (This)->lpVtbl -> COMClassicVTableCreated(This,wrappedClassId,implementedIID,pVTable,cSlots) )
#define ICorProfilerCallback9_COMClassicVTableDestroyed(This,wrappedClassId,implementedIID,pVTable) \
- ( (This)->lpVtbl -> COMClassicVTableDestroyed(This,wrappedClassId,implementedIID,pVTable) )
+ ( (This)->lpVtbl -> COMClassicVTableDestroyed(This,wrappedClassId,implementedIID,pVTable) )
#define ICorProfilerCallback9_ExceptionCLRCatcherFound(This) \
- ( (This)->lpVtbl -> ExceptionCLRCatcherFound(This) )
+ ( (This)->lpVtbl -> ExceptionCLRCatcherFound(This) )
#define ICorProfilerCallback9_ExceptionCLRCatcherExecute(This) \
- ( (This)->lpVtbl -> ExceptionCLRCatcherExecute(This) )
+ ( (This)->lpVtbl -> ExceptionCLRCatcherExecute(This) )
#define ICorProfilerCallback9_ThreadNameChanged(This,threadId,cchName,name) \
- ( (This)->lpVtbl -> ThreadNameChanged(This,threadId,cchName,name) )
+ ( (This)->lpVtbl -> ThreadNameChanged(This,threadId,cchName,name) )
#define ICorProfilerCallback9_GarbageCollectionStarted(This,cGenerations,generationCollected,reason) \
- ( (This)->lpVtbl -> GarbageCollectionStarted(This,cGenerations,generationCollected,reason) )
+ ( (This)->lpVtbl -> GarbageCollectionStarted(This,cGenerations,generationCollected,reason) )
#define ICorProfilerCallback9_SurvivingReferences(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) \
- ( (This)->lpVtbl -> SurvivingReferences(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) )
+ ( (This)->lpVtbl -> SurvivingReferences(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) )
#define ICorProfilerCallback9_GarbageCollectionFinished(This) \
- ( (This)->lpVtbl -> GarbageCollectionFinished(This) )
+ ( (This)->lpVtbl -> GarbageCollectionFinished(This) )
#define ICorProfilerCallback9_FinalizeableObjectQueued(This,finalizerFlags,objectID) \
- ( (This)->lpVtbl -> FinalizeableObjectQueued(This,finalizerFlags,objectID) )
+ ( (This)->lpVtbl -> FinalizeableObjectQueued(This,finalizerFlags,objectID) )
#define ICorProfilerCallback9_RootReferences2(This,cRootRefs,rootRefIds,rootKinds,rootFlags,rootIds) \
- ( (This)->lpVtbl -> RootReferences2(This,cRootRefs,rootRefIds,rootKinds,rootFlags,rootIds) )
+ ( (This)->lpVtbl -> RootReferences2(This,cRootRefs,rootRefIds,rootKinds,rootFlags,rootIds) )
#define ICorProfilerCallback9_HandleCreated(This,handleId,initialObjectId) \
- ( (This)->lpVtbl -> HandleCreated(This,handleId,initialObjectId) )
+ ( (This)->lpVtbl -> HandleCreated(This,handleId,initialObjectId) )
#define ICorProfilerCallback9_HandleDestroyed(This,handleId) \
- ( (This)->lpVtbl -> HandleDestroyed(This,handleId) )
+ ( (This)->lpVtbl -> HandleDestroyed(This,handleId) )
#define ICorProfilerCallback9_InitializeForAttach(This,pCorProfilerInfoUnk,pvClientData,cbClientData) \
- ( (This)->lpVtbl -> InitializeForAttach(This,pCorProfilerInfoUnk,pvClientData,cbClientData) )
+ ( (This)->lpVtbl -> InitializeForAttach(This,pCorProfilerInfoUnk,pvClientData,cbClientData) )
#define ICorProfilerCallback9_ProfilerAttachComplete(This) \
- ( (This)->lpVtbl -> ProfilerAttachComplete(This) )
+ ( (This)->lpVtbl -> ProfilerAttachComplete(This) )
#define ICorProfilerCallback9_ProfilerDetachSucceeded(This) \
- ( (This)->lpVtbl -> ProfilerDetachSucceeded(This) )
+ ( (This)->lpVtbl -> ProfilerDetachSucceeded(This) )
#define ICorProfilerCallback9_ReJITCompilationStarted(This,functionId,rejitId,fIsSafeToBlock) \
- ( (This)->lpVtbl -> ReJITCompilationStarted(This,functionId,rejitId,fIsSafeToBlock) )
+ ( (This)->lpVtbl -> ReJITCompilationStarted(This,functionId,rejitId,fIsSafeToBlock) )
#define ICorProfilerCallback9_GetReJITParameters(This,moduleId,methodId,pFunctionControl) \
- ( (This)->lpVtbl -> GetReJITParameters(This,moduleId,methodId,pFunctionControl) )
+ ( (This)->lpVtbl -> GetReJITParameters(This,moduleId,methodId,pFunctionControl) )
#define ICorProfilerCallback9_ReJITCompilationFinished(This,functionId,rejitId,hrStatus,fIsSafeToBlock) \
- ( (This)->lpVtbl -> ReJITCompilationFinished(This,functionId,rejitId,hrStatus,fIsSafeToBlock) )
+ ( (This)->lpVtbl -> ReJITCompilationFinished(This,functionId,rejitId,hrStatus,fIsSafeToBlock) )
#define ICorProfilerCallback9_ReJITError(This,moduleId,methodId,functionId,hrStatus) \
- ( (This)->lpVtbl -> ReJITError(This,moduleId,methodId,functionId,hrStatus) )
+ ( (This)->lpVtbl -> ReJITError(This,moduleId,methodId,functionId,hrStatus) )
#define ICorProfilerCallback9_MovedReferences2(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) \
- ( (This)->lpVtbl -> MovedReferences2(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) )
+ ( (This)->lpVtbl -> MovedReferences2(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) )
#define ICorProfilerCallback9_SurvivingReferences2(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) \
- ( (This)->lpVtbl -> SurvivingReferences2(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) )
+ ( (This)->lpVtbl -> SurvivingReferences2(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) )
#define ICorProfilerCallback9_ConditionalWeakTableElementReferences(This,cRootRefs,keyRefIds,valueRefIds,rootIds) \
- ( (This)->lpVtbl -> ConditionalWeakTableElementReferences(This,cRootRefs,keyRefIds,valueRefIds,rootIds) )
+ ( (This)->lpVtbl -> ConditionalWeakTableElementReferences(This,cRootRefs,keyRefIds,valueRefIds,rootIds) )
#define ICorProfilerCallback9_GetAssemblyReferences(This,wszAssemblyPath,pAsmRefProvider) \
- ( (This)->lpVtbl -> GetAssemblyReferences(This,wszAssemblyPath,pAsmRefProvider) )
+ ( (This)->lpVtbl -> GetAssemblyReferences(This,wszAssemblyPath,pAsmRefProvider) )
#define ICorProfilerCallback9_ModuleInMemorySymbolsUpdated(This,moduleId) \
- ( (This)->lpVtbl -> ModuleInMemorySymbolsUpdated(This,moduleId) )
+ ( (This)->lpVtbl -> ModuleInMemorySymbolsUpdated(This,moduleId) )
#define ICorProfilerCallback9_DynamicMethodJITCompilationStarted(This,functionId,fIsSafeToBlock,pILHeader,cbILHeader) \
- ( (This)->lpVtbl -> DynamicMethodJITCompilationStarted(This,functionId,fIsSafeToBlock,pILHeader,cbILHeader) )
+ ( (This)->lpVtbl -> DynamicMethodJITCompilationStarted(This,functionId,fIsSafeToBlock,pILHeader,cbILHeader) )
#define ICorProfilerCallback9_DynamicMethodJITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) \
- ( (This)->lpVtbl -> DynamicMethodJITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) )
+ ( (This)->lpVtbl -> DynamicMethodJITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) )
#define ICorProfilerCallback9_DynamicMethodUnloaded(This,functionId) \
- ( (This)->lpVtbl -> DynamicMethodUnloaded(This,functionId) )
+ ( (This)->lpVtbl -> DynamicMethodUnloaded(This,functionId) )
#endif /* COBJMACROS */
@@ -7508,11 +7527,835 @@ EXTERN_C const IID IID_ICorProfilerCallback9;
#endif /* __ICorProfilerCallback9_INTERFACE_DEFINED__ */
-/* interface __MIDL_itf_corprof_0000_0009 */
-/* [local] */
+#ifndef __ICorProfilerCallback10_INTERFACE_DEFINED__
+#define __ICorProfilerCallback10_INTERFACE_DEFINED__
+
+/* interface ICorProfilerCallback10 */
+/* [local][unique][uuid][object] */
+
+
+EXTERN_C const IID IID_ICorProfilerCallback10;
+
+#if defined(__cplusplus) && !defined(CINTERFACE)
+
+ MIDL_INTERFACE("CEC5B60E-C69C-495F-87F6-84D28EE16FFB")
+ ICorProfilerCallback10 : public ICorProfilerCallback9
+ {
+ public:
+ virtual HRESULT STDMETHODCALLTYPE EventPipeEventDelivered(
+ /* [in] */ EVENTPIPE_PROVIDER provider,
+ /* [in] */ DWORD eventId,
+ /* [in] */ DWORD eventVersion,
+ /* [in] */ ULONG cbMetadataBlob,
+ /* [size_is][in] */ LPCBYTE metadataBlob,
+ /* [in] */ ULONG cbEventData,
+ /* [size_is][in] */ LPCBYTE eventData,
+ /* [in] */ LPCGUID pActivityId,
+ /* [in] */ LPCGUID pRelatedActivityId,
+ /* [in] */ ThreadID eventThread,
+ /* [in] */ ULONG numStackFrames,
+ /* [length_is][in] */ UINT_PTR stackFrames[ ]) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE EventPipeProviderCreated(
+ /* [in] */ EVENTPIPE_PROVIDER provider) = 0;
+
+ };
+
+
+#else /* C style interface */
-typedef /* [public] */
-enum __MIDL___MIDL_itf_corprof_0000_0009_0001
+ typedef struct ICorProfilerCallback10Vtbl
+ {
+ BEGIN_INTERFACE
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ REFIID riid,
+ /* [annotation][iid_is][out] */
+ _COM_Outptr_ void **ppvObject);
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
+ ICorProfilerCallback10 * This);
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
+ ICorProfilerCallback10 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *Initialize )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ IUnknown *pICorProfilerInfoUnk);
+
+ HRESULT ( STDMETHODCALLTYPE *Shutdown )(
+ ICorProfilerCallback10 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainCreationStarted )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ AppDomainID appDomainId);
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainCreationFinished )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ AppDomainID appDomainId,
+ /* [in] */ HRESULT hrStatus);
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownStarted )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ AppDomainID appDomainId);
+
+ HRESULT ( STDMETHODCALLTYPE *AppDomainShutdownFinished )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ AppDomainID appDomainId,
+ /* [in] */ HRESULT hrStatus);
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyLoadStarted )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ AssemblyID assemblyId);
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyLoadFinished )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ AssemblyID assemblyId,
+ /* [in] */ HRESULT hrStatus);
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadStarted )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ AssemblyID assemblyId);
+
+ HRESULT ( STDMETHODCALLTYPE *AssemblyUnloadFinished )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ AssemblyID assemblyId,
+ /* [in] */ HRESULT hrStatus);
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleLoadStarted )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ ModuleID moduleId);
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleLoadFinished )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ ModuleID moduleId,
+ /* [in] */ HRESULT hrStatus);
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleUnloadStarted )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ ModuleID moduleId);
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleUnloadFinished )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ ModuleID moduleId,
+ /* [in] */ HRESULT hrStatus);
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleAttachedToAssembly )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ ModuleID moduleId,
+ /* [in] */ AssemblyID AssemblyId);
+
+ HRESULT ( STDMETHODCALLTYPE *ClassLoadStarted )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ ClassID classId);
+
+ HRESULT ( STDMETHODCALLTYPE *ClassLoadFinished )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ ClassID classId,
+ /* [in] */ HRESULT hrStatus);
+
+ HRESULT ( STDMETHODCALLTYPE *ClassUnloadStarted )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ ClassID classId);
+
+ HRESULT ( STDMETHODCALLTYPE *ClassUnloadFinished )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ ClassID classId,
+ /* [in] */ HRESULT hrStatus);
+
+ HRESULT ( STDMETHODCALLTYPE *FunctionUnloadStarted )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ FunctionID functionId);
+
+ HRESULT ( STDMETHODCALLTYPE *JITCompilationStarted )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ FunctionID functionId,
+ /* [in] */ BOOL fIsSafeToBlock);
+
+ HRESULT ( STDMETHODCALLTYPE *JITCompilationFinished )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ FunctionID functionId,
+ /* [in] */ HRESULT hrStatus,
+ /* [in] */ BOOL fIsSafeToBlock);
+
+ HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchStarted )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ FunctionID functionId,
+ /* [out] */ BOOL *pbUseCachedFunction);
+
+ HRESULT ( STDMETHODCALLTYPE *JITCachedFunctionSearchFinished )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ FunctionID functionId,
+ /* [in] */ COR_PRF_JIT_CACHE result);
+
+ HRESULT ( STDMETHODCALLTYPE *JITFunctionPitched )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ FunctionID functionId);
+
+ HRESULT ( STDMETHODCALLTYPE *JITInlining )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ FunctionID callerId,
+ /* [in] */ FunctionID calleeId,
+ /* [out] */ BOOL *pfShouldInline);
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadCreated )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ ThreadID threadId);
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadDestroyed )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ ThreadID threadId);
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadAssignedToOSThread )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ ThreadID managedThreadId,
+ /* [in] */ DWORD osThreadId);
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationStarted )(
+ ICorProfilerCallback10 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientSendingMessage )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ GUID *pCookie,
+ /* [in] */ BOOL fIsAsync);
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientReceivingReply )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ GUID *pCookie,
+ /* [in] */ BOOL fIsAsync);
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingClientInvocationFinished )(
+ ICorProfilerCallback10 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerReceivingMessage )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ GUID *pCookie,
+ /* [in] */ BOOL fIsAsync);
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationStarted )(
+ ICorProfilerCallback10 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerInvocationReturned )(
+ ICorProfilerCallback10 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *RemotingServerSendingReply )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ GUID *pCookie,
+ /* [in] */ BOOL fIsAsync);
+
+ HRESULT ( STDMETHODCALLTYPE *UnmanagedToManagedTransition )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ FunctionID functionId,
+ /* [in] */ COR_PRF_TRANSITION_REASON reason);
+
+ HRESULT ( STDMETHODCALLTYPE *ManagedToUnmanagedTransition )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ FunctionID functionId,
+ /* [in] */ COR_PRF_TRANSITION_REASON reason);
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendStarted )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ COR_PRF_SUSPEND_REASON suspendReason);
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendFinished )(
+ ICorProfilerCallback10 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeSuspendAborted )(
+ ICorProfilerCallback10 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeResumeStarted )(
+ ICorProfilerCallback10 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeResumeFinished )(
+ ICorProfilerCallback10 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeThreadSuspended )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ ThreadID threadId);
+
+ HRESULT ( STDMETHODCALLTYPE *RuntimeThreadResumed )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ ThreadID threadId);
+
+ HRESULT ( STDMETHODCALLTYPE *MovedReferences )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ ULONG cMovedObjectIDRanges,
+ /* [size_is][in] */ ObjectID oldObjectIDRangeStart[ ],
+ /* [size_is][in] */ ObjectID newObjectIDRangeStart[ ],
+ /* [size_is][in] */ ULONG cObjectIDRangeLength[ ]);
+
+ HRESULT ( STDMETHODCALLTYPE *ObjectAllocated )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ ObjectID objectId,
+ /* [in] */ ClassID classId);
+
+ HRESULT ( STDMETHODCALLTYPE *ObjectsAllocatedByClass )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ ULONG cClassCount,
+ /* [size_is][in] */ ClassID classIds[ ],
+ /* [size_is][in] */ ULONG cObjects[ ]);
+
+ HRESULT ( STDMETHODCALLTYPE *ObjectReferences )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ ObjectID objectId,
+ /* [in] */ ClassID classId,
+ /* [in] */ ULONG cObjectRefs,
+ /* [size_is][in] */ ObjectID objectRefIds[ ]);
+
+ HRESULT ( STDMETHODCALLTYPE *RootReferences )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ ULONG cRootRefs,
+ /* [size_is][in] */ ObjectID rootRefIds[ ]);
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionThrown )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ ObjectID thrownObjectId);
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionEnter )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ FunctionID functionId);
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFunctionLeave )(
+ ICorProfilerCallback10 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterEnter )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ FunctionID functionId);
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchFilterLeave )(
+ ICorProfilerCallback10 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionSearchCatcherFound )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ FunctionID functionId);
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerEnter )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ UINT_PTR __unused);
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionOSHandlerLeave )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ UINT_PTR __unused);
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionEnter )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ FunctionID functionId);
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFunctionLeave )(
+ ICorProfilerCallback10 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyEnter )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ FunctionID functionId);
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionUnwindFinallyLeave )(
+ ICorProfilerCallback10 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherEnter )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ FunctionID functionId,
+ /* [in] */ ObjectID objectId);
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCatcherLeave )(
+ ICorProfilerCallback10 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *COMClassicVTableCreated )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ ClassID wrappedClassId,
+ /* [in] */ REFGUID implementedIID,
+ /* [in] */ void *pVTable,
+ /* [in] */ ULONG cSlots);
+
+ HRESULT ( STDMETHODCALLTYPE *COMClassicVTableDestroyed )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ ClassID wrappedClassId,
+ /* [in] */ REFGUID implementedIID,
+ /* [in] */ void *pVTable);
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherFound )(
+ ICorProfilerCallback10 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *ExceptionCLRCatcherExecute )(
+ ICorProfilerCallback10 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *ThreadNameChanged )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ ThreadID threadId,
+ /* [in] */ ULONG cchName,
+ /* [annotation][in] */
+ _In_reads_opt_(cchName) WCHAR name[ ]);
+
+ HRESULT ( STDMETHODCALLTYPE *GarbageCollectionStarted )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ int cGenerations,
+ /* [size_is][in] */ BOOL generationCollected[ ],
+ /* [in] */ COR_PRF_GC_REASON reason);
+
+ HRESULT ( STDMETHODCALLTYPE *SurvivingReferences )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ ULONG cSurvivingObjectIDRanges,
+ /* [size_is][in] */ ObjectID objectIDRangeStart[ ],
+ /* [size_is][in] */ ULONG cObjectIDRangeLength[ ]);
+
+ HRESULT ( STDMETHODCALLTYPE *GarbageCollectionFinished )(
+ ICorProfilerCallback10 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *FinalizeableObjectQueued )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ DWORD finalizerFlags,
+ /* [in] */ ObjectID objectID);
+
+ HRESULT ( STDMETHODCALLTYPE *RootReferences2 )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ ULONG cRootRefs,
+ /* [size_is][in] */ ObjectID rootRefIds[ ],
+ /* [size_is][in] */ COR_PRF_GC_ROOT_KIND rootKinds[ ],
+ /* [size_is][in] */ COR_PRF_GC_ROOT_FLAGS rootFlags[ ],
+ /* [size_is][in] */ UINT_PTR rootIds[ ]);
+
+ HRESULT ( STDMETHODCALLTYPE *HandleCreated )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ GCHandleID handleId,
+ /* [in] */ ObjectID initialObjectId);
+
+ HRESULT ( STDMETHODCALLTYPE *HandleDestroyed )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ GCHandleID handleId);
+
+ HRESULT ( STDMETHODCALLTYPE *InitializeForAttach )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ IUnknown *pCorProfilerInfoUnk,
+ /* [in] */ void *pvClientData,
+ /* [in] */ UINT cbClientData);
+
+ HRESULT ( STDMETHODCALLTYPE *ProfilerAttachComplete )(
+ ICorProfilerCallback10 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *ProfilerDetachSucceeded )(
+ ICorProfilerCallback10 * This);
+
+ HRESULT ( STDMETHODCALLTYPE *ReJITCompilationStarted )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ FunctionID functionId,
+ /* [in] */ ReJITID rejitId,
+ /* [in] */ BOOL fIsSafeToBlock);
+
+ HRESULT ( STDMETHODCALLTYPE *GetReJITParameters )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ ModuleID moduleId,
+ /* [in] */ mdMethodDef methodId,
+ /* [in] */ ICorProfilerFunctionControl *pFunctionControl);
+
+ HRESULT ( STDMETHODCALLTYPE *ReJITCompilationFinished )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ FunctionID functionId,
+ /* [in] */ ReJITID rejitId,
+ /* [in] */ HRESULT hrStatus,
+ /* [in] */ BOOL fIsSafeToBlock);
+
+ HRESULT ( STDMETHODCALLTYPE *ReJITError )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ ModuleID moduleId,
+ /* [in] */ mdMethodDef methodId,
+ /* [in] */ FunctionID functionId,
+ /* [in] */ HRESULT hrStatus);
+
+ HRESULT ( STDMETHODCALLTYPE *MovedReferences2 )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ ULONG cMovedObjectIDRanges,
+ /* [size_is][in] */ ObjectID oldObjectIDRangeStart[ ],
+ /* [size_is][in] */ ObjectID newObjectIDRangeStart[ ],
+ /* [size_is][in] */ SIZE_T cObjectIDRangeLength[ ]);
+
+ HRESULT ( STDMETHODCALLTYPE *SurvivingReferences2 )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ ULONG cSurvivingObjectIDRanges,
+ /* [size_is][in] */ ObjectID objectIDRangeStart[ ],
+ /* [size_is][in] */ SIZE_T cObjectIDRangeLength[ ]);
+
+ HRESULT ( STDMETHODCALLTYPE *ConditionalWeakTableElementReferences )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ ULONG cRootRefs,
+ /* [size_is][in] */ ObjectID keyRefIds[ ],
+ /* [size_is][in] */ ObjectID valueRefIds[ ],
+ /* [size_is][in] */ GCHandleID rootIds[ ]);
+
+ HRESULT ( STDMETHODCALLTYPE *GetAssemblyReferences )(
+ ICorProfilerCallback10 * This,
+ /* [string][in] */ const WCHAR *wszAssemblyPath,
+ /* [in] */ ICorProfilerAssemblyReferenceProvider *pAsmRefProvider);
+
+ HRESULT ( STDMETHODCALLTYPE *ModuleInMemorySymbolsUpdated )(
+ ICorProfilerCallback10 * This,
+ ModuleID moduleId);
+
+ HRESULT ( STDMETHODCALLTYPE *DynamicMethodJITCompilationStarted )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ FunctionID functionId,
+ /* [in] */ BOOL fIsSafeToBlock,
+ /* [in] */ LPCBYTE pILHeader,
+ /* [in] */ ULONG cbILHeader);
+
+ HRESULT ( STDMETHODCALLTYPE *DynamicMethodJITCompilationFinished )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ FunctionID functionId,
+ /* [in] */ HRESULT hrStatus,
+ /* [in] */ BOOL fIsSafeToBlock);
+
+ HRESULT ( STDMETHODCALLTYPE *DynamicMethodUnloaded )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ FunctionID functionId);
+
+ HRESULT ( STDMETHODCALLTYPE *EventPipeEventDelivered )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ EVENTPIPE_PROVIDER provider,
+ /* [in] */ DWORD eventId,
+ /* [in] */ DWORD eventVersion,
+ /* [in] */ ULONG cbMetadataBlob,
+ /* [size_is][in] */ LPCBYTE metadataBlob,
+ /* [in] */ ULONG cbEventData,
+ /* [size_is][in] */ LPCBYTE eventData,
+ /* [in] */ LPCGUID pActivityId,
+ /* [in] */ LPCGUID pRelatedActivityId,
+ /* [in] */ ThreadID eventThread,
+ /* [in] */ ULONG numStackFrames,
+ /* [length_is][in] */ UINT_PTR stackFrames[ ]);
+
+ HRESULT ( STDMETHODCALLTYPE *EventPipeProviderCreated )(
+ ICorProfilerCallback10 * This,
+ /* [in] */ EVENTPIPE_PROVIDER provider);
+
+ END_INTERFACE
+ } ICorProfilerCallback10Vtbl;
+
+ interface ICorProfilerCallback10
+ {
+ CONST_VTBL struct ICorProfilerCallback10Vtbl *lpVtbl;
+ };
+
+
+
+#ifdef COBJMACROS
+
+
+#define ICorProfilerCallback10_QueryInterface(This,riid,ppvObject) \
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+
+#define ICorProfilerCallback10_AddRef(This) \
+ ( (This)->lpVtbl -> AddRef(This) )
+
+#define ICorProfilerCallback10_Release(This) \
+ ( (This)->lpVtbl -> Release(This) )
+
+
+#define ICorProfilerCallback10_Initialize(This,pICorProfilerInfoUnk) \
+ ( (This)->lpVtbl -> Initialize(This,pICorProfilerInfoUnk) )
+
+#define ICorProfilerCallback10_Shutdown(This) \
+ ( (This)->lpVtbl -> Shutdown(This) )
+
+#define ICorProfilerCallback10_AppDomainCreationStarted(This,appDomainId) \
+ ( (This)->lpVtbl -> AppDomainCreationStarted(This,appDomainId) )
+
+#define ICorProfilerCallback10_AppDomainCreationFinished(This,appDomainId,hrStatus) \
+ ( (This)->lpVtbl -> AppDomainCreationFinished(This,appDomainId,hrStatus) )
+
+#define ICorProfilerCallback10_AppDomainShutdownStarted(This,appDomainId) \
+ ( (This)->lpVtbl -> AppDomainShutdownStarted(This,appDomainId) )
+
+#define ICorProfilerCallback10_AppDomainShutdownFinished(This,appDomainId,hrStatus) \
+ ( (This)->lpVtbl -> AppDomainShutdownFinished(This,appDomainId,hrStatus) )
+
+#define ICorProfilerCallback10_AssemblyLoadStarted(This,assemblyId) \
+ ( (This)->lpVtbl -> AssemblyLoadStarted(This,assemblyId) )
+
+#define ICorProfilerCallback10_AssemblyLoadFinished(This,assemblyId,hrStatus) \
+ ( (This)->lpVtbl -> AssemblyLoadFinished(This,assemblyId,hrStatus) )
+
+#define ICorProfilerCallback10_AssemblyUnloadStarted(This,assemblyId) \
+ ( (This)->lpVtbl -> AssemblyUnloadStarted(This,assemblyId) )
+
+#define ICorProfilerCallback10_AssemblyUnloadFinished(This,assemblyId,hrStatus) \
+ ( (This)->lpVtbl -> AssemblyUnloadFinished(This,assemblyId,hrStatus) )
+
+#define ICorProfilerCallback10_ModuleLoadStarted(This,moduleId) \
+ ( (This)->lpVtbl -> ModuleLoadStarted(This,moduleId) )
+
+#define ICorProfilerCallback10_ModuleLoadFinished(This,moduleId,hrStatus) \
+ ( (This)->lpVtbl -> ModuleLoadFinished(This,moduleId,hrStatus) )
+
+#define ICorProfilerCallback10_ModuleUnloadStarted(This,moduleId) \
+ ( (This)->lpVtbl -> ModuleUnloadStarted(This,moduleId) )
+
+#define ICorProfilerCallback10_ModuleUnloadFinished(This,moduleId,hrStatus) \
+ ( (This)->lpVtbl -> ModuleUnloadFinished(This,moduleId,hrStatus) )
+
+#define ICorProfilerCallback10_ModuleAttachedToAssembly(This,moduleId,AssemblyId) \
+ ( (This)->lpVtbl -> ModuleAttachedToAssembly(This,moduleId,AssemblyId) )
+
+#define ICorProfilerCallback10_ClassLoadStarted(This,classId) \
+ ( (This)->lpVtbl -> ClassLoadStarted(This,classId) )
+
+#define ICorProfilerCallback10_ClassLoadFinished(This,classId,hrStatus) \
+ ( (This)->lpVtbl -> ClassLoadFinished(This,classId,hrStatus) )
+
+#define ICorProfilerCallback10_ClassUnloadStarted(This,classId) \
+ ( (This)->lpVtbl -> ClassUnloadStarted(This,classId) )
+
+#define ICorProfilerCallback10_ClassUnloadFinished(This,classId,hrStatus) \
+ ( (This)->lpVtbl -> ClassUnloadFinished(This,classId,hrStatus) )
+
+#define ICorProfilerCallback10_FunctionUnloadStarted(This,functionId) \
+ ( (This)->lpVtbl -> FunctionUnloadStarted(This,functionId) )
+
+#define ICorProfilerCallback10_JITCompilationStarted(This,functionId,fIsSafeToBlock) \
+ ( (This)->lpVtbl -> JITCompilationStarted(This,functionId,fIsSafeToBlock) )
+
+#define ICorProfilerCallback10_JITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) \
+ ( (This)->lpVtbl -> JITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) )
+
+#define ICorProfilerCallback10_JITCachedFunctionSearchStarted(This,functionId,pbUseCachedFunction) \
+ ( (This)->lpVtbl -> JITCachedFunctionSearchStarted(This,functionId,pbUseCachedFunction) )
+
+#define ICorProfilerCallback10_JITCachedFunctionSearchFinished(This,functionId,result) \
+ ( (This)->lpVtbl -> JITCachedFunctionSearchFinished(This,functionId,result) )
+
+#define ICorProfilerCallback10_JITFunctionPitched(This,functionId) \
+ ( (This)->lpVtbl -> JITFunctionPitched(This,functionId) )
+
+#define ICorProfilerCallback10_JITInlining(This,callerId,calleeId,pfShouldInline) \
+ ( (This)->lpVtbl -> JITInlining(This,callerId,calleeId,pfShouldInline) )
+
+#define ICorProfilerCallback10_ThreadCreated(This,threadId) \
+ ( (This)->lpVtbl -> ThreadCreated(This,threadId) )
+
+#define ICorProfilerCallback10_ThreadDestroyed(This,threadId) \
+ ( (This)->lpVtbl -> ThreadDestroyed(This,threadId) )
+
+#define ICorProfilerCallback10_ThreadAssignedToOSThread(This,managedThreadId,osThreadId) \
+ ( (This)->lpVtbl -> ThreadAssignedToOSThread(This,managedThreadId,osThreadId) )
+
+#define ICorProfilerCallback10_RemotingClientInvocationStarted(This) \
+ ( (This)->lpVtbl -> RemotingClientInvocationStarted(This) )
+
+#define ICorProfilerCallback10_RemotingClientSendingMessage(This,pCookie,fIsAsync) \
+ ( (This)->lpVtbl -> RemotingClientSendingMessage(This,pCookie,fIsAsync) )
+
+#define ICorProfilerCallback10_RemotingClientReceivingReply(This,pCookie,fIsAsync) \
+ ( (This)->lpVtbl -> RemotingClientReceivingReply(This,pCookie,fIsAsync) )
+
+#define ICorProfilerCallback10_RemotingClientInvocationFinished(This) \
+ ( (This)->lpVtbl -> RemotingClientInvocationFinished(This) )
+
+#define ICorProfilerCallback10_RemotingServerReceivingMessage(This,pCookie,fIsAsync) \
+ ( (This)->lpVtbl -> RemotingServerReceivingMessage(This,pCookie,fIsAsync) )
+
+#define ICorProfilerCallback10_RemotingServerInvocationStarted(This) \
+ ( (This)->lpVtbl -> RemotingServerInvocationStarted(This) )
+
+#define ICorProfilerCallback10_RemotingServerInvocationReturned(This) \
+ ( (This)->lpVtbl -> RemotingServerInvocationReturned(This) )
+
+#define ICorProfilerCallback10_RemotingServerSendingReply(This,pCookie,fIsAsync) \
+ ( (This)->lpVtbl -> RemotingServerSendingReply(This,pCookie,fIsAsync) )
+
+#define ICorProfilerCallback10_UnmanagedToManagedTransition(This,functionId,reason) \
+ ( (This)->lpVtbl -> UnmanagedToManagedTransition(This,functionId,reason) )
+
+#define ICorProfilerCallback10_ManagedToUnmanagedTransition(This,functionId,reason) \
+ ( (This)->lpVtbl -> ManagedToUnmanagedTransition(This,functionId,reason) )
+
+#define ICorProfilerCallback10_RuntimeSuspendStarted(This,suspendReason) \
+ ( (This)->lpVtbl -> RuntimeSuspendStarted(This,suspendReason) )
+
+#define ICorProfilerCallback10_RuntimeSuspendFinished(This) \
+ ( (This)->lpVtbl -> RuntimeSuspendFinished(This) )
+
+#define ICorProfilerCallback10_RuntimeSuspendAborted(This) \
+ ( (This)->lpVtbl -> RuntimeSuspendAborted(This) )
+
+#define ICorProfilerCallback10_RuntimeResumeStarted(This) \
+ ( (This)->lpVtbl -> RuntimeResumeStarted(This) )
+
+#define ICorProfilerCallback10_RuntimeResumeFinished(This) \
+ ( (This)->lpVtbl -> RuntimeResumeFinished(This) )
+
+#define ICorProfilerCallback10_RuntimeThreadSuspended(This,threadId) \
+ ( (This)->lpVtbl -> RuntimeThreadSuspended(This,threadId) )
+
+#define ICorProfilerCallback10_RuntimeThreadResumed(This,threadId) \
+ ( (This)->lpVtbl -> RuntimeThreadResumed(This,threadId) )
+
+#define ICorProfilerCallback10_MovedReferences(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) \
+ ( (This)->lpVtbl -> MovedReferences(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) )
+
+#define ICorProfilerCallback10_ObjectAllocated(This,objectId,classId) \
+ ( (This)->lpVtbl -> ObjectAllocated(This,objectId,classId) )
+
+#define ICorProfilerCallback10_ObjectsAllocatedByClass(This,cClassCount,classIds,cObjects) \
+ ( (This)->lpVtbl -> ObjectsAllocatedByClass(This,cClassCount,classIds,cObjects) )
+
+#define ICorProfilerCallback10_ObjectReferences(This,objectId,classId,cObjectRefs,objectRefIds) \
+ ( (This)->lpVtbl -> ObjectReferences(This,objectId,classId,cObjectRefs,objectRefIds) )
+
+#define ICorProfilerCallback10_RootReferences(This,cRootRefs,rootRefIds) \
+ ( (This)->lpVtbl -> RootReferences(This,cRootRefs,rootRefIds) )
+
+#define ICorProfilerCallback10_ExceptionThrown(This,thrownObjectId) \
+ ( (This)->lpVtbl -> ExceptionThrown(This,thrownObjectId) )
+
+#define ICorProfilerCallback10_ExceptionSearchFunctionEnter(This,functionId) \
+ ( (This)->lpVtbl -> ExceptionSearchFunctionEnter(This,functionId) )
+
+#define ICorProfilerCallback10_ExceptionSearchFunctionLeave(This) \
+ ( (This)->lpVtbl -> ExceptionSearchFunctionLeave(This) )
+
+#define ICorProfilerCallback10_ExceptionSearchFilterEnter(This,functionId) \
+ ( (This)->lpVtbl -> ExceptionSearchFilterEnter(This,functionId) )
+
+#define ICorProfilerCallback10_ExceptionSearchFilterLeave(This) \
+ ( (This)->lpVtbl -> ExceptionSearchFilterLeave(This) )
+
+#define ICorProfilerCallback10_ExceptionSearchCatcherFound(This,functionId) \
+ ( (This)->lpVtbl -> ExceptionSearchCatcherFound(This,functionId) )
+
+#define ICorProfilerCallback10_ExceptionOSHandlerEnter(This,__unused) \
+ ( (This)->lpVtbl -> ExceptionOSHandlerEnter(This,__unused) )
+
+#define ICorProfilerCallback10_ExceptionOSHandlerLeave(This,__unused) \
+ ( (This)->lpVtbl -> ExceptionOSHandlerLeave(This,__unused) )
+
+#define ICorProfilerCallback10_ExceptionUnwindFunctionEnter(This,functionId) \
+ ( (This)->lpVtbl -> ExceptionUnwindFunctionEnter(This,functionId) )
+
+#define ICorProfilerCallback10_ExceptionUnwindFunctionLeave(This) \
+ ( (This)->lpVtbl -> ExceptionUnwindFunctionLeave(This) )
+
+#define ICorProfilerCallback10_ExceptionUnwindFinallyEnter(This,functionId) \
+ ( (This)->lpVtbl -> ExceptionUnwindFinallyEnter(This,functionId) )
+
+#define ICorProfilerCallback10_ExceptionUnwindFinallyLeave(This) \
+ ( (This)->lpVtbl -> ExceptionUnwindFinallyLeave(This) )
+
+#define ICorProfilerCallback10_ExceptionCatcherEnter(This,functionId,objectId) \
+ ( (This)->lpVtbl -> ExceptionCatcherEnter(This,functionId,objectId) )
+
+#define ICorProfilerCallback10_ExceptionCatcherLeave(This) \
+ ( (This)->lpVtbl -> ExceptionCatcherLeave(This) )
+
+#define ICorProfilerCallback10_COMClassicVTableCreated(This,wrappedClassId,implementedIID,pVTable,cSlots) \
+ ( (This)->lpVtbl -> COMClassicVTableCreated(This,wrappedClassId,implementedIID,pVTable,cSlots) )
+
+#define ICorProfilerCallback10_COMClassicVTableDestroyed(This,wrappedClassId,implementedIID,pVTable) \
+ ( (This)->lpVtbl -> COMClassicVTableDestroyed(This,wrappedClassId,implementedIID,pVTable) )
+
+#define ICorProfilerCallback10_ExceptionCLRCatcherFound(This) \
+ ( (This)->lpVtbl -> ExceptionCLRCatcherFound(This) )
+
+#define ICorProfilerCallback10_ExceptionCLRCatcherExecute(This) \
+ ( (This)->lpVtbl -> ExceptionCLRCatcherExecute(This) )
+
+
+#define ICorProfilerCallback10_ThreadNameChanged(This,threadId,cchName,name) \
+ ( (This)->lpVtbl -> ThreadNameChanged(This,threadId,cchName,name) )
+
+#define ICorProfilerCallback10_GarbageCollectionStarted(This,cGenerations,generationCollected,reason) \
+ ( (This)->lpVtbl -> GarbageCollectionStarted(This,cGenerations,generationCollected,reason) )
+
+#define ICorProfilerCallback10_SurvivingReferences(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) \
+ ( (This)->lpVtbl -> SurvivingReferences(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) )
+
+#define ICorProfilerCallback10_GarbageCollectionFinished(This) \
+ ( (This)->lpVtbl -> GarbageCollectionFinished(This) )
+
+#define ICorProfilerCallback10_FinalizeableObjectQueued(This,finalizerFlags,objectID) \
+ ( (This)->lpVtbl -> FinalizeableObjectQueued(This,finalizerFlags,objectID) )
+
+#define ICorProfilerCallback10_RootReferences2(This,cRootRefs,rootRefIds,rootKinds,rootFlags,rootIds) \
+ ( (This)->lpVtbl -> RootReferences2(This,cRootRefs,rootRefIds,rootKinds,rootFlags,rootIds) )
+
+#define ICorProfilerCallback10_HandleCreated(This,handleId,initialObjectId) \
+ ( (This)->lpVtbl -> HandleCreated(This,handleId,initialObjectId) )
+
+#define ICorProfilerCallback10_HandleDestroyed(This,handleId) \
+ ( (This)->lpVtbl -> HandleDestroyed(This,handleId) )
+
+
+#define ICorProfilerCallback10_InitializeForAttach(This,pCorProfilerInfoUnk,pvClientData,cbClientData) \
+ ( (This)->lpVtbl -> InitializeForAttach(This,pCorProfilerInfoUnk,pvClientData,cbClientData) )
+
+#define ICorProfilerCallback10_ProfilerAttachComplete(This) \
+ ( (This)->lpVtbl -> ProfilerAttachComplete(This) )
+
+#define ICorProfilerCallback10_ProfilerDetachSucceeded(This) \
+ ( (This)->lpVtbl -> ProfilerDetachSucceeded(This) )
+
+
+#define ICorProfilerCallback10_ReJITCompilationStarted(This,functionId,rejitId,fIsSafeToBlock) \
+ ( (This)->lpVtbl -> ReJITCompilationStarted(This,functionId,rejitId,fIsSafeToBlock) )
+
+#define ICorProfilerCallback10_GetReJITParameters(This,moduleId,methodId,pFunctionControl) \
+ ( (This)->lpVtbl -> GetReJITParameters(This,moduleId,methodId,pFunctionControl) )
+
+#define ICorProfilerCallback10_ReJITCompilationFinished(This,functionId,rejitId,hrStatus,fIsSafeToBlock) \
+ ( (This)->lpVtbl -> ReJITCompilationFinished(This,functionId,rejitId,hrStatus,fIsSafeToBlock) )
+
+#define ICorProfilerCallback10_ReJITError(This,moduleId,methodId,functionId,hrStatus) \
+ ( (This)->lpVtbl -> ReJITError(This,moduleId,methodId,functionId,hrStatus) )
+
+#define ICorProfilerCallback10_MovedReferences2(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) \
+ ( (This)->lpVtbl -> MovedReferences2(This,cMovedObjectIDRanges,oldObjectIDRangeStart,newObjectIDRangeStart,cObjectIDRangeLength) )
+
+#define ICorProfilerCallback10_SurvivingReferences2(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) \
+ ( (This)->lpVtbl -> SurvivingReferences2(This,cSurvivingObjectIDRanges,objectIDRangeStart,cObjectIDRangeLength) )
+
+
+#define ICorProfilerCallback10_ConditionalWeakTableElementReferences(This,cRootRefs,keyRefIds,valueRefIds,rootIds) \
+ ( (This)->lpVtbl -> ConditionalWeakTableElementReferences(This,cRootRefs,keyRefIds,valueRefIds,rootIds) )
+
+
+#define ICorProfilerCallback10_GetAssemblyReferences(This,wszAssemblyPath,pAsmRefProvider) \
+ ( (This)->lpVtbl -> GetAssemblyReferences(This,wszAssemblyPath,pAsmRefProvider) )
+
+
+#define ICorProfilerCallback10_ModuleInMemorySymbolsUpdated(This,moduleId) \
+ ( (This)->lpVtbl -> ModuleInMemorySymbolsUpdated(This,moduleId) )
+
+
+#define ICorProfilerCallback10_DynamicMethodJITCompilationStarted(This,functionId,fIsSafeToBlock,pILHeader,cbILHeader) \
+ ( (This)->lpVtbl -> DynamicMethodJITCompilationStarted(This,functionId,fIsSafeToBlock,pILHeader,cbILHeader) )
+
+#define ICorProfilerCallback10_DynamicMethodJITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) \
+ ( (This)->lpVtbl -> DynamicMethodJITCompilationFinished(This,functionId,hrStatus,fIsSafeToBlock) )
+
+
+#define ICorProfilerCallback10_DynamicMethodUnloaded(This,functionId) \
+ ( (This)->lpVtbl -> DynamicMethodUnloaded(This,functionId) )
+
+
+#define ICorProfilerCallback10_EventPipeEventDelivered(This,provider,eventId,eventVersion,cbMetadataBlob,metadataBlob,cbEventData,eventData,pActivityId,pRelatedActivityId,eventThread,numStackFrames,stackFrames) \
+ ( (This)->lpVtbl -> EventPipeEventDelivered(This,provider,eventId,eventVersion,cbMetadataBlob,metadataBlob,cbEventData,eventData,pActivityId,pRelatedActivityId,eventThread,numStackFrames,stackFrames) )
+
+#define ICorProfilerCallback10_EventPipeProviderCreated(This,provider) \
+ ( (This)->lpVtbl -> EventPipeProviderCreated(This,provider) )
+
+#endif /* COBJMACROS */
+
+
+#endif /* C style interface */
+
+
+
+
+#endif /* __ICorProfilerCallback10_INTERFACE_DEFINED__ */
+
+
+/* interface __MIDL_itf_corprof_0000_0010 */
+/* [local] */
+
+typedef /* [public] */
+enum __MIDL___MIDL_itf_corprof_0000_0010_0001
{
COR_PRF_CODEGEN_DISABLE_INLINING = 0x1,
COR_PRF_CODEGEN_DISABLE_ALL_OPTIMIZATIONS = 0x2
@@ -7520,390 +8363,390 @@ enum __MIDL___MIDL_itf_corprof_0000_0009_0001
-extern RPC_IF_HANDLE __MIDL_itf_corprof_0000_0009_v0_0_c_ifspec;
-extern RPC_IF_HANDLE __MIDL_itf_corprof_0000_0009_v0_0_s_ifspec;
+extern RPC_IF_HANDLE __MIDL_itf_corprof_0000_0010_v0_0_c_ifspec;
+extern RPC_IF_HANDLE __MIDL_itf_corprof_0000_0010_v0_0_s_ifspec;
#ifndef __ICorProfilerInfo_INTERFACE_DEFINED__
#define __ICorProfilerInfo_INTERFACE_DEFINED__
/* interface ICorProfilerInfo */
-/* [local][unique][uuid][object] */
+/* [local][unique][uuid][object] */
EXTERN_C const IID IID_ICorProfilerInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("28B5557D-3F3F-48b4-90B2-5F9EEA2F6C48")
ICorProfilerInfo : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetClassFromObject(
+ virtual HRESULT STDMETHODCALLTYPE GetClassFromObject(
/* [in] */ ObjectID objectId,
/* [out] */ ClassID *pClassId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetClassFromToken(
+
+ virtual HRESULT STDMETHODCALLTYPE GetClassFromToken(
/* [in] */ ModuleID moduleId,
/* [in] */ mdTypeDef typeDef,
/* [out] */ ClassID *pClassId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCodeInfo(
+
+ virtual HRESULT STDMETHODCALLTYPE GetCodeInfo(
/* [in] */ FunctionID functionId,
/* [out] */ LPCBYTE *pStart,
/* [out] */ ULONG *pcSize) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetEventMask(
+
+ virtual HRESULT STDMETHODCALLTYPE GetEventMask(
/* [out] */ DWORD *pdwEvents) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetFunctionFromIP(
+
+ virtual HRESULT STDMETHODCALLTYPE GetFunctionFromIP(
/* [in] */ LPCBYTE ip,
/* [out] */ FunctionID *pFunctionId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetFunctionFromToken(
+
+ virtual HRESULT STDMETHODCALLTYPE GetFunctionFromToken(
/* [in] */ ModuleID moduleId,
/* [in] */ mdToken token,
/* [out] */ FunctionID *pFunctionId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetHandleFromThread(
+
+ virtual HRESULT STDMETHODCALLTYPE GetHandleFromThread(
/* [in] */ ThreadID threadId,
/* [out] */ HANDLE *phThread) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetObjectSize(
+
+ virtual HRESULT STDMETHODCALLTYPE GetObjectSize(
/* [in] */ ObjectID objectId,
/* [out] */ ULONG *pcSize) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsArrayClass(
+
+ virtual HRESULT STDMETHODCALLTYPE IsArrayClass(
/* [in] */ ClassID classId,
/* [out] */ CorElementType *pBaseElemType,
/* [out] */ ClassID *pBaseClassId,
/* [out] */ ULONG *pcRank) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetThreadInfo(
+
+ virtual HRESULT STDMETHODCALLTYPE GetThreadInfo(
/* [in] */ ThreadID threadId,
/* [out] */ DWORD *pdwWin32ThreadId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCurrentThreadID(
+
+ virtual HRESULT STDMETHODCALLTYPE GetCurrentThreadID(
/* [out] */ ThreadID *pThreadId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetClassIDInfo(
+
+ virtual HRESULT STDMETHODCALLTYPE GetClassIDInfo(
/* [in] */ ClassID classId,
/* [out] */ ModuleID *pModuleId,
/* [out] */ mdTypeDef *pTypeDefToken) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetFunctionInfo(
+
+ virtual HRESULT STDMETHODCALLTYPE GetFunctionInfo(
/* [in] */ FunctionID functionId,
/* [out] */ ClassID *pClassId,
/* [out] */ ModuleID *pModuleId,
/* [out] */ mdToken *pToken) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetEventMask(
+
+ virtual HRESULT STDMETHODCALLTYPE SetEventMask(
/* [in] */ DWORD dwEvents) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetEnterLeaveFunctionHooks(
+
+ virtual HRESULT STDMETHODCALLTYPE SetEnterLeaveFunctionHooks(
/* [in] */ FunctionEnter *pFuncEnter,
/* [in] */ FunctionLeave *pFuncLeave,
/* [in] */ FunctionTailcall *pFuncTailcall) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetFunctionIDMapper(
+
+ virtual HRESULT STDMETHODCALLTYPE SetFunctionIDMapper(
/* [in] */ FunctionIDMapper *pFunc) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetTokenAndMetaDataFromFunction(
+
+ virtual HRESULT STDMETHODCALLTYPE GetTokenAndMetaDataFromFunction(
/* [in] */ FunctionID functionId,
/* [in] */ REFIID riid,
/* [out] */ IUnknown **ppImport,
/* [out] */ mdToken *pToken) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetModuleInfo(
+
+ virtual HRESULT STDMETHODCALLTYPE GetModuleInfo(
/* [in] */ ModuleID moduleId,
/* [out] */ LPCBYTE *ppBaseLoadAddress,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AssemblyID *pAssemblyId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetModuleMetaData(
+
+ virtual HRESULT STDMETHODCALLTYPE GetModuleMetaData(
/* [in] */ ModuleID moduleId,
/* [in] */ DWORD dwOpenFlags,
/* [in] */ REFIID riid,
/* [out] */ IUnknown **ppOut) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetILFunctionBody(
+
+ virtual HRESULT STDMETHODCALLTYPE GetILFunctionBody(
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodId,
/* [out] */ LPCBYTE *ppMethodHeader,
/* [out] */ ULONG *pcbMethodSize) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetILFunctionBodyAllocator(
+
+ virtual HRESULT STDMETHODCALLTYPE GetILFunctionBodyAllocator(
/* [in] */ ModuleID moduleId,
/* [out] */ IMethodMalloc **ppMalloc) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetILFunctionBody(
+
+ virtual HRESULT STDMETHODCALLTYPE SetILFunctionBody(
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodid,
/* [in] */ LPCBYTE pbNewILMethodHeader) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAppDomainInfo(
+
+ virtual HRESULT STDMETHODCALLTYPE GetAppDomainInfo(
/* [in] */ AppDomainID appDomainId,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ ProcessID *pProcessId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAssemblyInfo(
+
+ virtual HRESULT STDMETHODCALLTYPE GetAssemblyInfo(
/* [in] */ AssemblyID assemblyId,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AppDomainID *pAppDomainId,
/* [out] */ ModuleID *pModuleId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetFunctionReJIT(
+
+ virtual HRESULT STDMETHODCALLTYPE SetFunctionReJIT(
/* [in] */ FunctionID functionId) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE ForceGC( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetILInstrumentedCodeMap(
+
+ virtual HRESULT STDMETHODCALLTYPE SetILInstrumentedCodeMap(
/* [in] */ FunctionID functionId,
/* [in] */ BOOL fStartJit,
/* [in] */ ULONG cILMapEntries,
/* [size_is][in] */ COR_IL_MAP rgILMapEntries[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetInprocInspectionInterface(
+
+ virtual HRESULT STDMETHODCALLTYPE GetInprocInspectionInterface(
/* [out] */ IUnknown **ppicd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetInprocInspectionIThisThread(
+
+ virtual HRESULT STDMETHODCALLTYPE GetInprocInspectionIThisThread(
/* [out] */ IUnknown **ppicd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetThreadContext(
+
+ virtual HRESULT STDMETHODCALLTYPE GetThreadContext(
/* [in] */ ThreadID threadId,
/* [out] */ ContextID *pContextId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE BeginInprocDebugging(
+
+ virtual HRESULT STDMETHODCALLTYPE BeginInprocDebugging(
/* [in] */ BOOL fThisThreadOnly,
/* [out] */ DWORD *pdwProfilerContext) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EndInprocDebugging(
+
+ virtual HRESULT STDMETHODCALLTYPE EndInprocDebugging(
/* [in] */ DWORD dwProfilerContext) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetILToNativeMapping(
+
+ virtual HRESULT STDMETHODCALLTYPE GetILToNativeMapping(
/* [in] */ FunctionID functionId,
/* [in] */ ULONG32 cMap,
/* [out] */ ULONG32 *pcMap,
/* [length_is][size_is][out] */ COR_DEBUG_IL_TO_NATIVE_MAP map[ ]) = 0;
-
+
};
-
-
+
+
#else /* C style interface */
typedef struct ICorProfilerInfoVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorProfilerInfo * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorProfilerInfo * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorProfilerInfo * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassFromObject )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassFromObject )(
ICorProfilerInfo * This,
/* [in] */ ObjectID objectId,
/* [out] */ ClassID *pClassId);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassFromToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassFromToken )(
ICorProfilerInfo * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdTypeDef typeDef,
/* [out] */ ClassID *pClassId);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeInfo )(
ICorProfilerInfo * This,
/* [in] */ FunctionID functionId,
/* [out] */ LPCBYTE *pStart,
/* [out] */ ULONG *pcSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetEventMask )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetEventMask )(
ICorProfilerInfo * This,
/* [out] */ DWORD *pdwEvents);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP )(
ICorProfilerInfo * This,
/* [in] */ LPCBYTE ip,
/* [out] */ FunctionID *pFunctionId);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromToken )(
ICorProfilerInfo * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdToken token,
/* [out] */ FunctionID *pFunctionId);
-
- HRESULT ( STDMETHODCALLTYPE *GetHandleFromThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetHandleFromThread )(
ICorProfilerInfo * This,
/* [in] */ ThreadID threadId,
/* [out] */ HANDLE *phThread);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectSize )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObjectSize )(
ICorProfilerInfo * This,
/* [in] */ ObjectID objectId,
/* [out] */ ULONG *pcSize);
-
- HRESULT ( STDMETHODCALLTYPE *IsArrayClass )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsArrayClass )(
ICorProfilerInfo * This,
/* [in] */ ClassID classId,
/* [out] */ CorElementType *pBaseElemType,
/* [out] */ ClassID *pBaseClassId,
/* [out] */ ULONG *pcRank);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadInfo )(
ICorProfilerInfo * This,
/* [in] */ ThreadID threadId,
/* [out] */ DWORD *pdwWin32ThreadId);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentThreadID )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCurrentThreadID )(
ICorProfilerInfo * This,
/* [out] */ ThreadID *pThreadId);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo )(
ICorProfilerInfo * This,
/* [in] */ ClassID classId,
/* [out] */ ModuleID *pModuleId,
/* [out] */ mdTypeDef *pTypeDefToken);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo )(
ICorProfilerInfo * This,
/* [in] */ FunctionID functionId,
/* [out] */ ClassID *pClassId,
/* [out] */ ModuleID *pModuleId,
/* [out] */ mdToken *pToken);
-
- HRESULT ( STDMETHODCALLTYPE *SetEventMask )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEventMask )(
ICorProfilerInfo * This,
/* [in] */ DWORD dwEvents);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks )(
ICorProfilerInfo * This,
/* [in] */ FunctionEnter *pFuncEnter,
/* [in] */ FunctionLeave *pFuncLeave,
/* [in] */ FunctionTailcall *pFuncTailcall);
-
- HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper )(
ICorProfilerInfo * This,
/* [in] */ FunctionIDMapper *pFunc);
-
- HRESULT ( STDMETHODCALLTYPE *GetTokenAndMetaDataFromFunction )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetTokenAndMetaDataFromFunction )(
ICorProfilerInfo * This,
/* [in] */ FunctionID functionId,
/* [in] */ REFIID riid,
/* [out] */ IUnknown **ppImport,
/* [out] */ mdToken *pToken);
-
- HRESULT ( STDMETHODCALLTYPE *GetModuleInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModuleInfo )(
ICorProfilerInfo * This,
/* [in] */ ModuleID moduleId,
/* [out] */ LPCBYTE *ppBaseLoadAddress,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AssemblyID *pAssemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *GetModuleMetaData )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModuleMetaData )(
ICorProfilerInfo * This,
/* [in] */ ModuleID moduleId,
/* [in] */ DWORD dwOpenFlags,
/* [in] */ REFIID riid,
/* [out] */ IUnknown **ppOut);
-
- HRESULT ( STDMETHODCALLTYPE *GetILFunctionBody )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILFunctionBody )(
ICorProfilerInfo * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodId,
/* [out] */ LPCBYTE *ppMethodHeader,
/* [out] */ ULONG *pcbMethodSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetILFunctionBodyAllocator )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILFunctionBodyAllocator )(
ICorProfilerInfo * This,
/* [in] */ ModuleID moduleId,
/* [out] */ IMethodMalloc **ppMalloc);
-
- HRESULT ( STDMETHODCALLTYPE *SetILFunctionBody )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetILFunctionBody )(
ICorProfilerInfo * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodid,
/* [in] */ LPCBYTE pbNewILMethodHeader);
-
- HRESULT ( STDMETHODCALLTYPE *GetAppDomainInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAppDomainInfo )(
ICorProfilerInfo * This,
/* [in] */ AppDomainID appDomainId,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ ProcessID *pProcessId);
-
- HRESULT ( STDMETHODCALLTYPE *GetAssemblyInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAssemblyInfo )(
ICorProfilerInfo * This,
/* [in] */ AssemblyID assemblyId,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AppDomainID *pAppDomainId,
/* [out] */ ModuleID *pModuleId);
-
- HRESULT ( STDMETHODCALLTYPE *SetFunctionReJIT )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetFunctionReJIT )(
ICorProfilerInfo * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ForceGC )(
+
+ HRESULT ( STDMETHODCALLTYPE *ForceGC )(
ICorProfilerInfo * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetILInstrumentedCodeMap )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetILInstrumentedCodeMap )(
ICorProfilerInfo * This,
/* [in] */ FunctionID functionId,
/* [in] */ BOOL fStartJit,
/* [in] */ ULONG cILMapEntries,
/* [size_is][in] */ COR_IL_MAP rgILMapEntries[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionInterface )(
ICorProfilerInfo * This,
/* [out] */ IUnknown **ppicd);
-
- HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionIThisThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionIThisThread )(
ICorProfilerInfo * This,
/* [out] */ IUnknown **ppicd);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
ICorProfilerInfo * This,
/* [in] */ ThreadID threadId,
/* [out] */ ContextID *pContextId);
-
- HRESULT ( STDMETHODCALLTYPE *BeginInprocDebugging )(
+
+ HRESULT ( STDMETHODCALLTYPE *BeginInprocDebugging )(
ICorProfilerInfo * This,
/* [in] */ BOOL fThisThreadOnly,
/* [out] */ DWORD *pdwProfilerContext);
-
- HRESULT ( STDMETHODCALLTYPE *EndInprocDebugging )(
+
+ HRESULT ( STDMETHODCALLTYPE *EndInprocDebugging )(
ICorProfilerInfo * This,
/* [in] */ DWORD dwProfilerContext);
-
- HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping )(
ICorProfilerInfo * This,
/* [in] */ FunctionID functionId,
/* [in] */ ULONG32 cMap,
/* [out] */ ULONG32 *pcMap,
/* [length_is][size_is][out] */ COR_DEBUG_IL_TO_NATIVE_MAP map[ ]);
-
+
END_INTERFACE
} ICorProfilerInfoVtbl;
@@ -7912,119 +8755,119 @@ EXTERN_C const IID IID_ICorProfilerInfo;
CONST_VTBL struct ICorProfilerInfoVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
#define ICorProfilerInfo_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorProfilerInfo_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+ ( (This)->lpVtbl -> AddRef(This) )
#define ICorProfilerInfo_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+ ( (This)->lpVtbl -> Release(This) )
#define ICorProfilerInfo_GetClassFromObject(This,objectId,pClassId) \
- ( (This)->lpVtbl -> GetClassFromObject(This,objectId,pClassId) )
+ ( (This)->lpVtbl -> GetClassFromObject(This,objectId,pClassId) )
#define ICorProfilerInfo_GetClassFromToken(This,moduleId,typeDef,pClassId) \
- ( (This)->lpVtbl -> GetClassFromToken(This,moduleId,typeDef,pClassId) )
+ ( (This)->lpVtbl -> GetClassFromToken(This,moduleId,typeDef,pClassId) )
#define ICorProfilerInfo_GetCodeInfo(This,functionId,pStart,pcSize) \
- ( (This)->lpVtbl -> GetCodeInfo(This,functionId,pStart,pcSize) )
+ ( (This)->lpVtbl -> GetCodeInfo(This,functionId,pStart,pcSize) )
#define ICorProfilerInfo_GetEventMask(This,pdwEvents) \
- ( (This)->lpVtbl -> GetEventMask(This,pdwEvents) )
+ ( (This)->lpVtbl -> GetEventMask(This,pdwEvents) )
#define ICorProfilerInfo_GetFunctionFromIP(This,ip,pFunctionId) \
- ( (This)->lpVtbl -> GetFunctionFromIP(This,ip,pFunctionId) )
+ ( (This)->lpVtbl -> GetFunctionFromIP(This,ip,pFunctionId) )
#define ICorProfilerInfo_GetFunctionFromToken(This,moduleId,token,pFunctionId) \
- ( (This)->lpVtbl -> GetFunctionFromToken(This,moduleId,token,pFunctionId) )
+ ( (This)->lpVtbl -> GetFunctionFromToken(This,moduleId,token,pFunctionId) )
#define ICorProfilerInfo_GetHandleFromThread(This,threadId,phThread) \
- ( (This)->lpVtbl -> GetHandleFromThread(This,threadId,phThread) )
+ ( (This)->lpVtbl -> GetHandleFromThread(This,threadId,phThread) )
#define ICorProfilerInfo_GetObjectSize(This,objectId,pcSize) \
- ( (This)->lpVtbl -> GetObjectSize(This,objectId,pcSize) )
+ ( (This)->lpVtbl -> GetObjectSize(This,objectId,pcSize) )
#define ICorProfilerInfo_IsArrayClass(This,classId,pBaseElemType,pBaseClassId,pcRank) \
- ( (This)->lpVtbl -> IsArrayClass(This,classId,pBaseElemType,pBaseClassId,pcRank) )
+ ( (This)->lpVtbl -> IsArrayClass(This,classId,pBaseElemType,pBaseClassId,pcRank) )
#define ICorProfilerInfo_GetThreadInfo(This,threadId,pdwWin32ThreadId) \
- ( (This)->lpVtbl -> GetThreadInfo(This,threadId,pdwWin32ThreadId) )
+ ( (This)->lpVtbl -> GetThreadInfo(This,threadId,pdwWin32ThreadId) )
#define ICorProfilerInfo_GetCurrentThreadID(This,pThreadId) \
- ( (This)->lpVtbl -> GetCurrentThreadID(This,pThreadId) )
+ ( (This)->lpVtbl -> GetCurrentThreadID(This,pThreadId) )
#define ICorProfilerInfo_GetClassIDInfo(This,classId,pModuleId,pTypeDefToken) \
- ( (This)->lpVtbl -> GetClassIDInfo(This,classId,pModuleId,pTypeDefToken) )
+ ( (This)->lpVtbl -> GetClassIDInfo(This,classId,pModuleId,pTypeDefToken) )
#define ICorProfilerInfo_GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken) \
- ( (This)->lpVtbl -> GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken) )
+ ( (This)->lpVtbl -> GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken) )
#define ICorProfilerInfo_SetEventMask(This,dwEvents) \
- ( (This)->lpVtbl -> SetEventMask(This,dwEvents) )
+ ( (This)->lpVtbl -> SetEventMask(This,dwEvents) )
#define ICorProfilerInfo_SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
#define ICorProfilerInfo_SetFunctionIDMapper(This,pFunc) \
- ( (This)->lpVtbl -> SetFunctionIDMapper(This,pFunc) )
+ ( (This)->lpVtbl -> SetFunctionIDMapper(This,pFunc) )
#define ICorProfilerInfo_GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken) \
- ( (This)->lpVtbl -> GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken) )
+ ( (This)->lpVtbl -> GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken) )
#define ICorProfilerInfo_GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId) \
- ( (This)->lpVtbl -> GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId) )
+ ( (This)->lpVtbl -> GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId) )
#define ICorProfilerInfo_GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut) \
- ( (This)->lpVtbl -> GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut) )
+ ( (This)->lpVtbl -> GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut) )
#define ICorProfilerInfo_GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize) \
- ( (This)->lpVtbl -> GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize) )
+ ( (This)->lpVtbl -> GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize) )
#define ICorProfilerInfo_GetILFunctionBodyAllocator(This,moduleId,ppMalloc) \
- ( (This)->lpVtbl -> GetILFunctionBodyAllocator(This,moduleId,ppMalloc) )
+ ( (This)->lpVtbl -> GetILFunctionBodyAllocator(This,moduleId,ppMalloc) )
#define ICorProfilerInfo_SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader) \
- ( (This)->lpVtbl -> SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader) )
+ ( (This)->lpVtbl -> SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader) )
#define ICorProfilerInfo_GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId) \
- ( (This)->lpVtbl -> GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId) )
+ ( (This)->lpVtbl -> GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId) )
#define ICorProfilerInfo_GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId) \
- ( (This)->lpVtbl -> GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId) )
+ ( (This)->lpVtbl -> GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId) )
#define ICorProfilerInfo_SetFunctionReJIT(This,functionId) \
- ( (This)->lpVtbl -> SetFunctionReJIT(This,functionId) )
+ ( (This)->lpVtbl -> SetFunctionReJIT(This,functionId) )
#define ICorProfilerInfo_ForceGC(This) \
- ( (This)->lpVtbl -> ForceGC(This) )
+ ( (This)->lpVtbl -> ForceGC(This) )
#define ICorProfilerInfo_SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries) \
- ( (This)->lpVtbl -> SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries) )
+ ( (This)->lpVtbl -> SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries) )
#define ICorProfilerInfo_GetInprocInspectionInterface(This,ppicd) \
- ( (This)->lpVtbl -> GetInprocInspectionInterface(This,ppicd) )
+ ( (This)->lpVtbl -> GetInprocInspectionInterface(This,ppicd) )
#define ICorProfilerInfo_GetInprocInspectionIThisThread(This,ppicd) \
- ( (This)->lpVtbl -> GetInprocInspectionIThisThread(This,ppicd) )
+ ( (This)->lpVtbl -> GetInprocInspectionIThisThread(This,ppicd) )
#define ICorProfilerInfo_GetThreadContext(This,threadId,pContextId) \
- ( (This)->lpVtbl -> GetThreadContext(This,threadId,pContextId) )
+ ( (This)->lpVtbl -> GetThreadContext(This,threadId,pContextId) )
#define ICorProfilerInfo_BeginInprocDebugging(This,fThisThreadOnly,pdwProfilerContext) \
- ( (This)->lpVtbl -> BeginInprocDebugging(This,fThisThreadOnly,pdwProfilerContext) )
+ ( (This)->lpVtbl -> BeginInprocDebugging(This,fThisThreadOnly,pdwProfilerContext) )
#define ICorProfilerInfo_EndInprocDebugging(This,dwProfilerContext) \
- ( (This)->lpVtbl -> EndInprocDebugging(This,dwProfilerContext) )
+ ( (This)->lpVtbl -> EndInprocDebugging(This,dwProfilerContext) )
#define ICorProfilerInfo_GetILToNativeMapping(This,functionId,cMap,pcMap,map) \
- ( (This)->lpVtbl -> GetILToNativeMapping(This,functionId,cMap,pcMap,map) )
+ ( (This)->lpVtbl -> GetILToNativeMapping(This,functionId,cMap,pcMap,map) )
#endif /* COBJMACROS */
@@ -8041,31 +8884,31 @@ EXTERN_C const IID IID_ICorProfilerInfo;
#define __ICorProfilerInfo2_INTERFACE_DEFINED__
/* interface ICorProfilerInfo2 */
-/* [local][unique][uuid][object] */
+/* [local][unique][uuid][object] */
EXTERN_C const IID IID_ICorProfilerInfo2;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("CC0935CD-A518-487d-B0BB-A93214E65478")
ICorProfilerInfo2 : public ICorProfilerInfo
{
public:
- virtual HRESULT STDMETHODCALLTYPE DoStackSnapshot(
+ virtual HRESULT STDMETHODCALLTYPE DoStackSnapshot(
/* [in] */ ThreadID thread,
/* [in] */ StackSnapshotCallback *callback,
/* [in] */ ULONG32 infoFlags,
/* [in] */ void *clientData,
/* [size_is][in] */ BYTE context[ ],
/* [in] */ ULONG32 contextSize) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetEnterLeaveFunctionHooks2(
+
+ virtual HRESULT STDMETHODCALLTYPE SetEnterLeaveFunctionHooks2(
/* [in] */ FunctionEnter2 *pFuncEnter,
/* [in] */ FunctionLeave2 *pFuncLeave,
/* [in] */ FunctionTailcall2 *pFuncTailcall) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetFunctionInfo2(
+
+ virtual HRESULT STDMETHODCALLTYPE GetFunctionInfo2(
/* [in] */ FunctionID funcId,
/* [in] */ COR_PRF_FRAME_INFO frameInfo,
/* [out] */ ClassID *pClassId,
@@ -8074,20 +8917,20 @@ EXTERN_C const IID IID_ICorProfilerInfo2;
/* [in] */ ULONG32 cTypeArgs,
/* [out] */ ULONG32 *pcTypeArgs,
/* [out] */ ClassID typeArgs[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetStringLayout(
+
+ virtual HRESULT STDMETHODCALLTYPE GetStringLayout(
/* [out] */ ULONG *pBufferLengthOffset,
/* [out] */ ULONG *pStringLengthOffset,
/* [out] */ ULONG *pBufferOffset) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetClassLayout(
+
+ virtual HRESULT STDMETHODCALLTYPE GetClassLayout(
/* [in] */ ClassID classID,
/* [out][in] */ COR_FIELD_OFFSET rFieldOffset[ ],
/* [in] */ ULONG cFieldOffset,
/* [out] */ ULONG *pcFieldOffset,
/* [out] */ ULONG *pulClassSize) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetClassIDInfo2(
+
+ virtual HRESULT STDMETHODCALLTYPE GetClassIDInfo2(
/* [in] */ ClassID classId,
/* [out] */ ModuleID *pModuleId,
/* [out] */ mdTypeDef *pTypeDefToken,
@@ -8095,298 +8938,298 @@ EXTERN_C const IID IID_ICorProfilerInfo2;
/* [in] */ ULONG32 cNumTypeArgs,
/* [out] */ ULONG32 *pcNumTypeArgs,
/* [out] */ ClassID typeArgs[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCodeInfo2(
+
+ virtual HRESULT STDMETHODCALLTYPE GetCodeInfo2(
/* [in] */ FunctionID functionID,
/* [in] */ ULONG32 cCodeInfos,
/* [out] */ ULONG32 *pcCodeInfos,
/* [length_is][size_is][out] */ COR_PRF_CODE_INFO codeInfos[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetClassFromTokenAndTypeArgs(
+
+ virtual HRESULT STDMETHODCALLTYPE GetClassFromTokenAndTypeArgs(
/* [in] */ ModuleID moduleID,
/* [in] */ mdTypeDef typeDef,
/* [in] */ ULONG32 cTypeArgs,
/* [size_is][in] */ ClassID typeArgs[ ],
/* [out] */ ClassID *pClassID) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetFunctionFromTokenAndTypeArgs(
+
+ virtual HRESULT STDMETHODCALLTYPE GetFunctionFromTokenAndTypeArgs(
/* [in] */ ModuleID moduleID,
/* [in] */ mdMethodDef funcDef,
/* [in] */ ClassID classId,
/* [in] */ ULONG32 cTypeArgs,
/* [size_is][in] */ ClassID typeArgs[ ],
/* [out] */ FunctionID *pFunctionID) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumModuleFrozenObjects(
+
+ virtual HRESULT STDMETHODCALLTYPE EnumModuleFrozenObjects(
/* [in] */ ModuleID moduleID,
/* [out] */ ICorProfilerObjectEnum **ppEnum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetArrayObjectInfo(
+
+ virtual HRESULT STDMETHODCALLTYPE GetArrayObjectInfo(
/* [in] */ ObjectID objectId,
/* [in] */ ULONG32 cDimensions,
/* [size_is][out] */ ULONG32 pDimensionSizes[ ],
/* [size_is][out] */ int pDimensionLowerBounds[ ],
/* [out] */ BYTE **ppData) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetBoxClassLayout(
+
+ virtual HRESULT STDMETHODCALLTYPE GetBoxClassLayout(
/* [in] */ ClassID classId,
/* [out] */ ULONG32 *pBufferOffset) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetThreadAppDomain(
+
+ virtual HRESULT STDMETHODCALLTYPE GetThreadAppDomain(
/* [in] */ ThreadID threadId,
/* [out] */ AppDomainID *pAppDomainId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetRVAStaticAddress(
+
+ virtual HRESULT STDMETHODCALLTYPE GetRVAStaticAddress(
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [out] */ void **ppAddress) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAppDomainStaticAddress(
+
+ virtual HRESULT STDMETHODCALLTYPE GetAppDomainStaticAddress(
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ AppDomainID appDomainId,
/* [out] */ void **ppAddress) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetThreadStaticAddress(
+
+ virtual HRESULT STDMETHODCALLTYPE GetThreadStaticAddress(
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ ThreadID threadId,
/* [out] */ void **ppAddress) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetContextStaticAddress(
+
+ virtual HRESULT STDMETHODCALLTYPE GetContextStaticAddress(
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ ContextID contextId,
/* [out] */ void **ppAddress) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetStaticFieldInfo(
+
+ virtual HRESULT STDMETHODCALLTYPE GetStaticFieldInfo(
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [out] */ COR_PRF_STATIC_TYPE *pFieldInfo) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetGenerationBounds(
+
+ virtual HRESULT STDMETHODCALLTYPE GetGenerationBounds(
/* [in] */ ULONG cObjectRanges,
/* [out] */ ULONG *pcObjectRanges,
/* [length_is][size_is][out] */ COR_PRF_GC_GENERATION_RANGE ranges[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetObjectGeneration(
+
+ virtual HRESULT STDMETHODCALLTYPE GetObjectGeneration(
/* [in] */ ObjectID objectId,
/* [out] */ COR_PRF_GC_GENERATION_RANGE *range) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetNotifiedExceptionClauseInfo(
+
+ virtual HRESULT STDMETHODCALLTYPE GetNotifiedExceptionClauseInfo(
/* [out] */ COR_PRF_EX_CLAUSE_INFO *pinfo) = 0;
-
+
};
-
-
+
+
#else /* C style interface */
typedef struct ICorProfilerInfo2Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorProfilerInfo2 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorProfilerInfo2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorProfilerInfo2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassFromObject )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassFromObject )(
ICorProfilerInfo2 * This,
/* [in] */ ObjectID objectId,
/* [out] */ ClassID *pClassId);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassFromToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassFromToken )(
ICorProfilerInfo2 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdTypeDef typeDef,
/* [out] */ ClassID *pClassId);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeInfo )(
ICorProfilerInfo2 * This,
/* [in] */ FunctionID functionId,
/* [out] */ LPCBYTE *pStart,
/* [out] */ ULONG *pcSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetEventMask )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetEventMask )(
ICorProfilerInfo2 * This,
/* [out] */ DWORD *pdwEvents);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP )(
ICorProfilerInfo2 * This,
/* [in] */ LPCBYTE ip,
/* [out] */ FunctionID *pFunctionId);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromToken )(
ICorProfilerInfo2 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdToken token,
/* [out] */ FunctionID *pFunctionId);
-
- HRESULT ( STDMETHODCALLTYPE *GetHandleFromThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetHandleFromThread )(
ICorProfilerInfo2 * This,
/* [in] */ ThreadID threadId,
/* [out] */ HANDLE *phThread);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectSize )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObjectSize )(
ICorProfilerInfo2 * This,
/* [in] */ ObjectID objectId,
/* [out] */ ULONG *pcSize);
-
- HRESULT ( STDMETHODCALLTYPE *IsArrayClass )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsArrayClass )(
ICorProfilerInfo2 * This,
/* [in] */ ClassID classId,
/* [out] */ CorElementType *pBaseElemType,
/* [out] */ ClassID *pBaseClassId,
/* [out] */ ULONG *pcRank);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadInfo )(
ICorProfilerInfo2 * This,
/* [in] */ ThreadID threadId,
/* [out] */ DWORD *pdwWin32ThreadId);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentThreadID )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCurrentThreadID )(
ICorProfilerInfo2 * This,
/* [out] */ ThreadID *pThreadId);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo )(
ICorProfilerInfo2 * This,
/* [in] */ ClassID classId,
/* [out] */ ModuleID *pModuleId,
/* [out] */ mdTypeDef *pTypeDefToken);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo )(
ICorProfilerInfo2 * This,
/* [in] */ FunctionID functionId,
/* [out] */ ClassID *pClassId,
/* [out] */ ModuleID *pModuleId,
/* [out] */ mdToken *pToken);
-
- HRESULT ( STDMETHODCALLTYPE *SetEventMask )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEventMask )(
ICorProfilerInfo2 * This,
/* [in] */ DWORD dwEvents);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks )(
ICorProfilerInfo2 * This,
/* [in] */ FunctionEnter *pFuncEnter,
/* [in] */ FunctionLeave *pFuncLeave,
/* [in] */ FunctionTailcall *pFuncTailcall);
-
- HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper )(
ICorProfilerInfo2 * This,
/* [in] */ FunctionIDMapper *pFunc);
-
- HRESULT ( STDMETHODCALLTYPE *GetTokenAndMetaDataFromFunction )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetTokenAndMetaDataFromFunction )(
ICorProfilerInfo2 * This,
/* [in] */ FunctionID functionId,
/* [in] */ REFIID riid,
/* [out] */ IUnknown **ppImport,
/* [out] */ mdToken *pToken);
-
- HRESULT ( STDMETHODCALLTYPE *GetModuleInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModuleInfo )(
ICorProfilerInfo2 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ LPCBYTE *ppBaseLoadAddress,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AssemblyID *pAssemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *GetModuleMetaData )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModuleMetaData )(
ICorProfilerInfo2 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ DWORD dwOpenFlags,
/* [in] */ REFIID riid,
/* [out] */ IUnknown **ppOut);
-
- HRESULT ( STDMETHODCALLTYPE *GetILFunctionBody )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILFunctionBody )(
ICorProfilerInfo2 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodId,
/* [out] */ LPCBYTE *ppMethodHeader,
/* [out] */ ULONG *pcbMethodSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetILFunctionBodyAllocator )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILFunctionBodyAllocator )(
ICorProfilerInfo2 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ IMethodMalloc **ppMalloc);
-
- HRESULT ( STDMETHODCALLTYPE *SetILFunctionBody )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetILFunctionBody )(
ICorProfilerInfo2 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodid,
/* [in] */ LPCBYTE pbNewILMethodHeader);
-
- HRESULT ( STDMETHODCALLTYPE *GetAppDomainInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAppDomainInfo )(
ICorProfilerInfo2 * This,
/* [in] */ AppDomainID appDomainId,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ ProcessID *pProcessId);
-
- HRESULT ( STDMETHODCALLTYPE *GetAssemblyInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAssemblyInfo )(
ICorProfilerInfo2 * This,
/* [in] */ AssemblyID assemblyId,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AppDomainID *pAppDomainId,
/* [out] */ ModuleID *pModuleId);
-
- HRESULT ( STDMETHODCALLTYPE *SetFunctionReJIT )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetFunctionReJIT )(
ICorProfilerInfo2 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ForceGC )(
+
+ HRESULT ( STDMETHODCALLTYPE *ForceGC )(
ICorProfilerInfo2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetILInstrumentedCodeMap )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetILInstrumentedCodeMap )(
ICorProfilerInfo2 * This,
/* [in] */ FunctionID functionId,
/* [in] */ BOOL fStartJit,
/* [in] */ ULONG cILMapEntries,
/* [size_is][in] */ COR_IL_MAP rgILMapEntries[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionInterface )(
ICorProfilerInfo2 * This,
/* [out] */ IUnknown **ppicd);
-
- HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionIThisThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionIThisThread )(
ICorProfilerInfo2 * This,
/* [out] */ IUnknown **ppicd);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
ICorProfilerInfo2 * This,
/* [in] */ ThreadID threadId,
/* [out] */ ContextID *pContextId);
-
- HRESULT ( STDMETHODCALLTYPE *BeginInprocDebugging )(
+
+ HRESULT ( STDMETHODCALLTYPE *BeginInprocDebugging )(
ICorProfilerInfo2 * This,
/* [in] */ BOOL fThisThreadOnly,
/* [out] */ DWORD *pdwProfilerContext);
-
- HRESULT ( STDMETHODCALLTYPE *EndInprocDebugging )(
+
+ HRESULT ( STDMETHODCALLTYPE *EndInprocDebugging )(
ICorProfilerInfo2 * This,
/* [in] */ DWORD dwProfilerContext);
-
- HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping )(
ICorProfilerInfo2 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ULONG32 cMap,
/* [out] */ ULONG32 *pcMap,
/* [length_is][size_is][out] */ COR_DEBUG_IL_TO_NATIVE_MAP map[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *DoStackSnapshot )(
+
+ HRESULT ( STDMETHODCALLTYPE *DoStackSnapshot )(
ICorProfilerInfo2 * This,
/* [in] */ ThreadID thread,
/* [in] */ StackSnapshotCallback *callback,
@@ -8394,14 +9237,14 @@ EXTERN_C const IID IID_ICorProfilerInfo2;
/* [in] */ void *clientData,
/* [size_is][in] */ BYTE context[ ],
/* [in] */ ULONG32 contextSize);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks2 )(
ICorProfilerInfo2 * This,
/* [in] */ FunctionEnter2 *pFuncEnter,
/* [in] */ FunctionLeave2 *pFuncLeave,
/* [in] */ FunctionTailcall2 *pFuncTailcall);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo2 )(
ICorProfilerInfo2 * This,
/* [in] */ FunctionID funcId,
/* [in] */ COR_PRF_FRAME_INFO frameInfo,
@@ -8411,22 +9254,22 @@ EXTERN_C const IID IID_ICorProfilerInfo2;
/* [in] */ ULONG32 cTypeArgs,
/* [out] */ ULONG32 *pcTypeArgs,
/* [out] */ ClassID typeArgs[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetStringLayout )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStringLayout )(
ICorProfilerInfo2 * This,
/* [out] */ ULONG *pBufferLengthOffset,
/* [out] */ ULONG *pStringLengthOffset,
/* [out] */ ULONG *pBufferOffset);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassLayout )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassLayout )(
ICorProfilerInfo2 * This,
/* [in] */ ClassID classID,
/* [out][in] */ COR_FIELD_OFFSET rFieldOffset[ ],
/* [in] */ ULONG cFieldOffset,
/* [out] */ ULONG *pcFieldOffset,
/* [out] */ ULONG *pulClassSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo2 )(
ICorProfilerInfo2 * This,
/* [in] */ ClassID classId,
/* [out] */ ModuleID *pModuleId,
@@ -8435,23 +9278,23 @@ EXTERN_C const IID IID_ICorProfilerInfo2;
/* [in] */ ULONG32 cNumTypeArgs,
/* [out] */ ULONG32 *pcNumTypeArgs,
/* [out] */ ClassID typeArgs[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeInfo2 )(
ICorProfilerInfo2 * This,
/* [in] */ FunctionID functionID,
/* [in] */ ULONG32 cCodeInfos,
/* [out] */ ULONG32 *pcCodeInfos,
/* [length_is][size_is][out] */ COR_PRF_CODE_INFO codeInfos[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassFromTokenAndTypeArgs )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassFromTokenAndTypeArgs )(
ICorProfilerInfo2 * This,
/* [in] */ ModuleID moduleID,
/* [in] */ mdTypeDef typeDef,
/* [in] */ ULONG32 cTypeArgs,
/* [size_is][in] */ ClassID typeArgs[ ],
/* [out] */ ClassID *pClassID);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromTokenAndTypeArgs )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromTokenAndTypeArgs )(
ICorProfilerInfo2 * This,
/* [in] */ ModuleID moduleID,
/* [in] */ mdMethodDef funcDef,
@@ -8459,78 +9302,78 @@ EXTERN_C const IID IID_ICorProfilerInfo2;
/* [in] */ ULONG32 cTypeArgs,
/* [size_is][in] */ ClassID typeArgs[ ],
/* [out] */ FunctionID *pFunctionID);
-
- HRESULT ( STDMETHODCALLTYPE *EnumModuleFrozenObjects )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumModuleFrozenObjects )(
ICorProfilerInfo2 * This,
/* [in] */ ModuleID moduleID,
/* [out] */ ICorProfilerObjectEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetArrayObjectInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetArrayObjectInfo )(
ICorProfilerInfo2 * This,
/* [in] */ ObjectID objectId,
/* [in] */ ULONG32 cDimensions,
/* [size_is][out] */ ULONG32 pDimensionSizes[ ],
/* [size_is][out] */ int pDimensionLowerBounds[ ],
/* [out] */ BYTE **ppData);
-
- HRESULT ( STDMETHODCALLTYPE *GetBoxClassLayout )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetBoxClassLayout )(
ICorProfilerInfo2 * This,
/* [in] */ ClassID classId,
/* [out] */ ULONG32 *pBufferOffset);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadAppDomain )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadAppDomain )(
ICorProfilerInfo2 * This,
/* [in] */ ThreadID threadId,
/* [out] */ AppDomainID *pAppDomainId);
-
- HRESULT ( STDMETHODCALLTYPE *GetRVAStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetRVAStaticAddress )(
ICorProfilerInfo2 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetAppDomainStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAppDomainStaticAddress )(
ICorProfilerInfo2 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ AppDomainID appDomainId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress )(
ICorProfilerInfo2 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ ThreadID threadId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetContextStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetContextStaticAddress )(
ICorProfilerInfo2 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ ContextID contextId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetStaticFieldInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStaticFieldInfo )(
ICorProfilerInfo2 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [out] */ COR_PRF_STATIC_TYPE *pFieldInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetGenerationBounds )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetGenerationBounds )(
ICorProfilerInfo2 * This,
/* [in] */ ULONG cObjectRanges,
/* [out] */ ULONG *pcObjectRanges,
/* [length_is][size_is][out] */ COR_PRF_GC_GENERATION_RANGE ranges[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectGeneration )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObjectGeneration )(
ICorProfilerInfo2 * This,
/* [in] */ ObjectID objectId,
/* [out] */ COR_PRF_GC_GENERATION_RANGE *range);
-
- HRESULT ( STDMETHODCALLTYPE *GetNotifiedExceptionClauseInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetNotifiedExceptionClauseInfo )(
ICorProfilerInfo2 * This,
/* [out] */ COR_PRF_EX_CLAUSE_INFO *pinfo);
-
+
END_INTERFACE
} ICorProfilerInfo2Vtbl;
@@ -8539,183 +9382,183 @@ EXTERN_C const IID IID_ICorProfilerInfo2;
CONST_VTBL struct ICorProfilerInfo2Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
#define ICorProfilerInfo2_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorProfilerInfo2_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+ ( (This)->lpVtbl -> AddRef(This) )
#define ICorProfilerInfo2_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+ ( (This)->lpVtbl -> Release(This) )
#define ICorProfilerInfo2_GetClassFromObject(This,objectId,pClassId) \
- ( (This)->lpVtbl -> GetClassFromObject(This,objectId,pClassId) )
+ ( (This)->lpVtbl -> GetClassFromObject(This,objectId,pClassId) )
#define ICorProfilerInfo2_GetClassFromToken(This,moduleId,typeDef,pClassId) \
- ( (This)->lpVtbl -> GetClassFromToken(This,moduleId,typeDef,pClassId) )
+ ( (This)->lpVtbl -> GetClassFromToken(This,moduleId,typeDef,pClassId) )
#define ICorProfilerInfo2_GetCodeInfo(This,functionId,pStart,pcSize) \
- ( (This)->lpVtbl -> GetCodeInfo(This,functionId,pStart,pcSize) )
+ ( (This)->lpVtbl -> GetCodeInfo(This,functionId,pStart,pcSize) )
#define ICorProfilerInfo2_GetEventMask(This,pdwEvents) \
- ( (This)->lpVtbl -> GetEventMask(This,pdwEvents) )
+ ( (This)->lpVtbl -> GetEventMask(This,pdwEvents) )
#define ICorProfilerInfo2_GetFunctionFromIP(This,ip,pFunctionId) \
- ( (This)->lpVtbl -> GetFunctionFromIP(This,ip,pFunctionId) )
+ ( (This)->lpVtbl -> GetFunctionFromIP(This,ip,pFunctionId) )
#define ICorProfilerInfo2_GetFunctionFromToken(This,moduleId,token,pFunctionId) \
- ( (This)->lpVtbl -> GetFunctionFromToken(This,moduleId,token,pFunctionId) )
+ ( (This)->lpVtbl -> GetFunctionFromToken(This,moduleId,token,pFunctionId) )
#define ICorProfilerInfo2_GetHandleFromThread(This,threadId,phThread) \
- ( (This)->lpVtbl -> GetHandleFromThread(This,threadId,phThread) )
+ ( (This)->lpVtbl -> GetHandleFromThread(This,threadId,phThread) )
#define ICorProfilerInfo2_GetObjectSize(This,objectId,pcSize) \
- ( (This)->lpVtbl -> GetObjectSize(This,objectId,pcSize) )
+ ( (This)->lpVtbl -> GetObjectSize(This,objectId,pcSize) )
#define ICorProfilerInfo2_IsArrayClass(This,classId,pBaseElemType,pBaseClassId,pcRank) \
- ( (This)->lpVtbl -> IsArrayClass(This,classId,pBaseElemType,pBaseClassId,pcRank) )
+ ( (This)->lpVtbl -> IsArrayClass(This,classId,pBaseElemType,pBaseClassId,pcRank) )
#define ICorProfilerInfo2_GetThreadInfo(This,threadId,pdwWin32ThreadId) \
- ( (This)->lpVtbl -> GetThreadInfo(This,threadId,pdwWin32ThreadId) )
+ ( (This)->lpVtbl -> GetThreadInfo(This,threadId,pdwWin32ThreadId) )
#define ICorProfilerInfo2_GetCurrentThreadID(This,pThreadId) \
- ( (This)->lpVtbl -> GetCurrentThreadID(This,pThreadId) )
+ ( (This)->lpVtbl -> GetCurrentThreadID(This,pThreadId) )
#define ICorProfilerInfo2_GetClassIDInfo(This,classId,pModuleId,pTypeDefToken) \
- ( (This)->lpVtbl -> GetClassIDInfo(This,classId,pModuleId,pTypeDefToken) )
+ ( (This)->lpVtbl -> GetClassIDInfo(This,classId,pModuleId,pTypeDefToken) )
#define ICorProfilerInfo2_GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken) \
- ( (This)->lpVtbl -> GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken) )
+ ( (This)->lpVtbl -> GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken) )
#define ICorProfilerInfo2_SetEventMask(This,dwEvents) \
- ( (This)->lpVtbl -> SetEventMask(This,dwEvents) )
+ ( (This)->lpVtbl -> SetEventMask(This,dwEvents) )
#define ICorProfilerInfo2_SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
#define ICorProfilerInfo2_SetFunctionIDMapper(This,pFunc) \
- ( (This)->lpVtbl -> SetFunctionIDMapper(This,pFunc) )
+ ( (This)->lpVtbl -> SetFunctionIDMapper(This,pFunc) )
#define ICorProfilerInfo2_GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken) \
- ( (This)->lpVtbl -> GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken) )
+ ( (This)->lpVtbl -> GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken) )
#define ICorProfilerInfo2_GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId) \
- ( (This)->lpVtbl -> GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId) )
+ ( (This)->lpVtbl -> GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId) )
#define ICorProfilerInfo2_GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut) \
- ( (This)->lpVtbl -> GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut) )
+ ( (This)->lpVtbl -> GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut) )
#define ICorProfilerInfo2_GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize) \
- ( (This)->lpVtbl -> GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize) )
+ ( (This)->lpVtbl -> GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize) )
#define ICorProfilerInfo2_GetILFunctionBodyAllocator(This,moduleId,ppMalloc) \
- ( (This)->lpVtbl -> GetILFunctionBodyAllocator(This,moduleId,ppMalloc) )
+ ( (This)->lpVtbl -> GetILFunctionBodyAllocator(This,moduleId,ppMalloc) )
#define ICorProfilerInfo2_SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader) \
- ( (This)->lpVtbl -> SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader) )
+ ( (This)->lpVtbl -> SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader) )
#define ICorProfilerInfo2_GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId) \
- ( (This)->lpVtbl -> GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId) )
+ ( (This)->lpVtbl -> GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId) )
#define ICorProfilerInfo2_GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId) \
- ( (This)->lpVtbl -> GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId) )
+ ( (This)->lpVtbl -> GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId) )
#define ICorProfilerInfo2_SetFunctionReJIT(This,functionId) \
- ( (This)->lpVtbl -> SetFunctionReJIT(This,functionId) )
+ ( (This)->lpVtbl -> SetFunctionReJIT(This,functionId) )
#define ICorProfilerInfo2_ForceGC(This) \
- ( (This)->lpVtbl -> ForceGC(This) )
+ ( (This)->lpVtbl -> ForceGC(This) )
#define ICorProfilerInfo2_SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries) \
- ( (This)->lpVtbl -> SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries) )
+ ( (This)->lpVtbl -> SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries) )
#define ICorProfilerInfo2_GetInprocInspectionInterface(This,ppicd) \
- ( (This)->lpVtbl -> GetInprocInspectionInterface(This,ppicd) )
+ ( (This)->lpVtbl -> GetInprocInspectionInterface(This,ppicd) )
#define ICorProfilerInfo2_GetInprocInspectionIThisThread(This,ppicd) \
- ( (This)->lpVtbl -> GetInprocInspectionIThisThread(This,ppicd) )
+ ( (This)->lpVtbl -> GetInprocInspectionIThisThread(This,ppicd) )
#define ICorProfilerInfo2_GetThreadContext(This,threadId,pContextId) \
- ( (This)->lpVtbl -> GetThreadContext(This,threadId,pContextId) )
+ ( (This)->lpVtbl -> GetThreadContext(This,threadId,pContextId) )
#define ICorProfilerInfo2_BeginInprocDebugging(This,fThisThreadOnly,pdwProfilerContext) \
- ( (This)->lpVtbl -> BeginInprocDebugging(This,fThisThreadOnly,pdwProfilerContext) )
+ ( (This)->lpVtbl -> BeginInprocDebugging(This,fThisThreadOnly,pdwProfilerContext) )
#define ICorProfilerInfo2_EndInprocDebugging(This,dwProfilerContext) \
- ( (This)->lpVtbl -> EndInprocDebugging(This,dwProfilerContext) )
+ ( (This)->lpVtbl -> EndInprocDebugging(This,dwProfilerContext) )
#define ICorProfilerInfo2_GetILToNativeMapping(This,functionId,cMap,pcMap,map) \
- ( (This)->lpVtbl -> GetILToNativeMapping(This,functionId,cMap,pcMap,map) )
+ ( (This)->lpVtbl -> GetILToNativeMapping(This,functionId,cMap,pcMap,map) )
#define ICorProfilerInfo2_DoStackSnapshot(This,thread,callback,infoFlags,clientData,context,contextSize) \
- ( (This)->lpVtbl -> DoStackSnapshot(This,thread,callback,infoFlags,clientData,context,contextSize) )
+ ( (This)->lpVtbl -> DoStackSnapshot(This,thread,callback,infoFlags,clientData,context,contextSize) )
#define ICorProfilerInfo2_SetEnterLeaveFunctionHooks2(This,pFuncEnter,pFuncLeave,pFuncTailcall) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks2(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks2(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
#define ICorProfilerInfo2_GetFunctionInfo2(This,funcId,frameInfo,pClassId,pModuleId,pToken,cTypeArgs,pcTypeArgs,typeArgs) \
- ( (This)->lpVtbl -> GetFunctionInfo2(This,funcId,frameInfo,pClassId,pModuleId,pToken,cTypeArgs,pcTypeArgs,typeArgs) )
+ ( (This)->lpVtbl -> GetFunctionInfo2(This,funcId,frameInfo,pClassId,pModuleId,pToken,cTypeArgs,pcTypeArgs,typeArgs) )
#define ICorProfilerInfo2_GetStringLayout(This,pBufferLengthOffset,pStringLengthOffset,pBufferOffset) \
- ( (This)->lpVtbl -> GetStringLayout(This,pBufferLengthOffset,pStringLengthOffset,pBufferOffset) )
+ ( (This)->lpVtbl -> GetStringLayout(This,pBufferLengthOffset,pStringLengthOffset,pBufferOffset) )
#define ICorProfilerInfo2_GetClassLayout(This,classID,rFieldOffset,cFieldOffset,pcFieldOffset,pulClassSize) \
- ( (This)->lpVtbl -> GetClassLayout(This,classID,rFieldOffset,cFieldOffset,pcFieldOffset,pulClassSize) )
+ ( (This)->lpVtbl -> GetClassLayout(This,classID,rFieldOffset,cFieldOffset,pcFieldOffset,pulClassSize) )
#define ICorProfilerInfo2_GetClassIDInfo2(This,classId,pModuleId,pTypeDefToken,pParentClassId,cNumTypeArgs,pcNumTypeArgs,typeArgs) \
- ( (This)->lpVtbl -> GetClassIDInfo2(This,classId,pModuleId,pTypeDefToken,pParentClassId,cNumTypeArgs,pcNumTypeArgs,typeArgs) )
+ ( (This)->lpVtbl -> GetClassIDInfo2(This,classId,pModuleId,pTypeDefToken,pParentClassId,cNumTypeArgs,pcNumTypeArgs,typeArgs) )
#define ICorProfilerInfo2_GetCodeInfo2(This,functionID,cCodeInfos,pcCodeInfos,codeInfos) \
- ( (This)->lpVtbl -> GetCodeInfo2(This,functionID,cCodeInfos,pcCodeInfos,codeInfos) )
+ ( (This)->lpVtbl -> GetCodeInfo2(This,functionID,cCodeInfos,pcCodeInfos,codeInfos) )
#define ICorProfilerInfo2_GetClassFromTokenAndTypeArgs(This,moduleID,typeDef,cTypeArgs,typeArgs,pClassID) \
- ( (This)->lpVtbl -> GetClassFromTokenAndTypeArgs(This,moduleID,typeDef,cTypeArgs,typeArgs,pClassID) )
+ ( (This)->lpVtbl -> GetClassFromTokenAndTypeArgs(This,moduleID,typeDef,cTypeArgs,typeArgs,pClassID) )
#define ICorProfilerInfo2_GetFunctionFromTokenAndTypeArgs(This,moduleID,funcDef,classId,cTypeArgs,typeArgs,pFunctionID) \
- ( (This)->lpVtbl -> GetFunctionFromTokenAndTypeArgs(This,moduleID,funcDef,classId,cTypeArgs,typeArgs,pFunctionID) )
+ ( (This)->lpVtbl -> GetFunctionFromTokenAndTypeArgs(This,moduleID,funcDef,classId,cTypeArgs,typeArgs,pFunctionID) )
#define ICorProfilerInfo2_EnumModuleFrozenObjects(This,moduleID,ppEnum) \
- ( (This)->lpVtbl -> EnumModuleFrozenObjects(This,moduleID,ppEnum) )
+ ( (This)->lpVtbl -> EnumModuleFrozenObjects(This,moduleID,ppEnum) )
#define ICorProfilerInfo2_GetArrayObjectInfo(This,objectId,cDimensions,pDimensionSizes,pDimensionLowerBounds,ppData) \
- ( (This)->lpVtbl -> GetArrayObjectInfo(This,objectId,cDimensions,pDimensionSizes,pDimensionLowerBounds,ppData) )
+ ( (This)->lpVtbl -> GetArrayObjectInfo(This,objectId,cDimensions,pDimensionSizes,pDimensionLowerBounds,ppData) )
#define ICorProfilerInfo2_GetBoxClassLayout(This,classId,pBufferOffset) \
- ( (This)->lpVtbl -> GetBoxClassLayout(This,classId,pBufferOffset) )
+ ( (This)->lpVtbl -> GetBoxClassLayout(This,classId,pBufferOffset) )
#define ICorProfilerInfo2_GetThreadAppDomain(This,threadId,pAppDomainId) \
- ( (This)->lpVtbl -> GetThreadAppDomain(This,threadId,pAppDomainId) )
+ ( (This)->lpVtbl -> GetThreadAppDomain(This,threadId,pAppDomainId) )
#define ICorProfilerInfo2_GetRVAStaticAddress(This,classId,fieldToken,ppAddress) \
- ( (This)->lpVtbl -> GetRVAStaticAddress(This,classId,fieldToken,ppAddress) )
+ ( (This)->lpVtbl -> GetRVAStaticAddress(This,classId,fieldToken,ppAddress) )
#define ICorProfilerInfo2_GetAppDomainStaticAddress(This,classId,fieldToken,appDomainId,ppAddress) \
- ( (This)->lpVtbl -> GetAppDomainStaticAddress(This,classId,fieldToken,appDomainId,ppAddress) )
+ ( (This)->lpVtbl -> GetAppDomainStaticAddress(This,classId,fieldToken,appDomainId,ppAddress) )
#define ICorProfilerInfo2_GetThreadStaticAddress(This,classId,fieldToken,threadId,ppAddress) \
- ( (This)->lpVtbl -> GetThreadStaticAddress(This,classId,fieldToken,threadId,ppAddress) )
+ ( (This)->lpVtbl -> GetThreadStaticAddress(This,classId,fieldToken,threadId,ppAddress) )
#define ICorProfilerInfo2_GetContextStaticAddress(This,classId,fieldToken,contextId,ppAddress) \
- ( (This)->lpVtbl -> GetContextStaticAddress(This,classId,fieldToken,contextId,ppAddress) )
+ ( (This)->lpVtbl -> GetContextStaticAddress(This,classId,fieldToken,contextId,ppAddress) )
#define ICorProfilerInfo2_GetStaticFieldInfo(This,classId,fieldToken,pFieldInfo) \
- ( (This)->lpVtbl -> GetStaticFieldInfo(This,classId,fieldToken,pFieldInfo) )
+ ( (This)->lpVtbl -> GetStaticFieldInfo(This,classId,fieldToken,pFieldInfo) )
#define ICorProfilerInfo2_GetGenerationBounds(This,cObjectRanges,pcObjectRanges,ranges) \
- ( (This)->lpVtbl -> GetGenerationBounds(This,cObjectRanges,pcObjectRanges,ranges) )
+ ( (This)->lpVtbl -> GetGenerationBounds(This,cObjectRanges,pcObjectRanges,ranges) )
#define ICorProfilerInfo2_GetObjectGeneration(This,objectId,range) \
- ( (This)->lpVtbl -> GetObjectGeneration(This,objectId,range) )
+ ( (This)->lpVtbl -> GetObjectGeneration(This,objectId,range) )
#define ICorProfilerInfo2_GetNotifiedExceptionClauseInfo(This,pinfo) \
- ( (This)->lpVtbl -> GetNotifiedExceptionClauseInfo(This,pinfo) )
+ ( (This)->lpVtbl -> GetNotifiedExceptionClauseInfo(This,pinfo) )
#endif /* COBJMACROS */
@@ -8732,63 +9575,63 @@ EXTERN_C const IID IID_ICorProfilerInfo2;
#define __ICorProfilerInfo3_INTERFACE_DEFINED__
/* interface ICorProfilerInfo3 */
-/* [local][unique][uuid][object] */
+/* [local][unique][uuid][object] */
EXTERN_C const IID IID_ICorProfilerInfo3;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("B555ED4F-452A-4E54-8B39-B5360BAD32A0")
ICorProfilerInfo3 : public ICorProfilerInfo2
{
public:
- virtual HRESULT STDMETHODCALLTYPE EnumJITedFunctions(
+ virtual HRESULT STDMETHODCALLTYPE EnumJITedFunctions(
/* [out] */ ICorProfilerFunctionEnum **ppEnum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RequestProfilerDetach(
+
+ virtual HRESULT STDMETHODCALLTYPE RequestProfilerDetach(
/* [in] */ DWORD dwExpectedCompletionMilliseconds) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetFunctionIDMapper2(
+
+ virtual HRESULT STDMETHODCALLTYPE SetFunctionIDMapper2(
/* [in] */ FunctionIDMapper2 *pFunc,
/* [in] */ void *clientData) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetStringLayout2(
+
+ virtual HRESULT STDMETHODCALLTYPE GetStringLayout2(
/* [out] */ ULONG *pStringLengthOffset,
/* [out] */ ULONG *pBufferOffset) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetEnterLeaveFunctionHooks3(
+
+ virtual HRESULT STDMETHODCALLTYPE SetEnterLeaveFunctionHooks3(
/* [in] */ FunctionEnter3 *pFuncEnter3,
/* [in] */ FunctionLeave3 *pFuncLeave3,
/* [in] */ FunctionTailcall3 *pFuncTailcall3) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetEnterLeaveFunctionHooks3WithInfo(
+
+ virtual HRESULT STDMETHODCALLTYPE SetEnterLeaveFunctionHooks3WithInfo(
/* [in] */ FunctionEnter3WithInfo *pFuncEnter3WithInfo,
/* [in] */ FunctionLeave3WithInfo *pFuncLeave3WithInfo,
/* [in] */ FunctionTailcall3WithInfo *pFuncTailcall3WithInfo) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetFunctionEnter3Info(
+
+ virtual HRESULT STDMETHODCALLTYPE GetFunctionEnter3Info(
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_ELT_INFO eltInfo,
/* [out] */ COR_PRF_FRAME_INFO *pFrameInfo,
/* [out][in] */ ULONG *pcbArgumentInfo,
/* [size_is][out] */ COR_PRF_FUNCTION_ARGUMENT_INFO *pArgumentInfo) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetFunctionLeave3Info(
+
+ virtual HRESULT STDMETHODCALLTYPE GetFunctionLeave3Info(
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_ELT_INFO eltInfo,
/* [out] */ COR_PRF_FRAME_INFO *pFrameInfo,
/* [out] */ COR_PRF_FUNCTION_ARGUMENT_RANGE *pRetvalRange) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetFunctionTailcall3Info(
+
+ virtual HRESULT STDMETHODCALLTYPE GetFunctionTailcall3Info(
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_ELT_INFO eltInfo,
/* [out] */ COR_PRF_FRAME_INFO *pFrameInfo) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumModules(
+
+ virtual HRESULT STDMETHODCALLTYPE EnumModules(
/* [out] */ ICorProfilerModuleEnum **ppEnum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetRuntimeInformation(
+
+ virtual HRESULT STDMETHODCALLTYPE GetRuntimeInformation(
/* [out] */ USHORT *pClrInstanceId,
/* [out] */ COR_PRF_RUNTIME_TYPE *pRuntimeType,
/* [out] */ USHORT *pMajorVersion,
@@ -8797,243 +9640,243 @@ EXTERN_C const IID IID_ICorProfilerInfo3;
/* [out] */ USHORT *pQFEVersion,
/* [in] */ ULONG cchVersionString,
/* [out] */ ULONG *pcchVersionString,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchVersionString, *pcchVersionString) WCHAR szVersionString[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetThreadStaticAddress2(
+
+ virtual HRESULT STDMETHODCALLTYPE GetThreadStaticAddress2(
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ AppDomainID appDomainId,
/* [in] */ ThreadID threadId,
/* [out] */ void **ppAddress) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAppDomainsContainingModule(
+
+ virtual HRESULT STDMETHODCALLTYPE GetAppDomainsContainingModule(
/* [in] */ ModuleID moduleId,
/* [in] */ ULONG32 cAppDomainIds,
/* [out] */ ULONG32 *pcAppDomainIds,
/* [length_is][size_is][out] */ AppDomainID appDomainIds[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetModuleInfo2(
+
+ virtual HRESULT STDMETHODCALLTYPE GetModuleInfo2(
/* [in] */ ModuleID moduleId,
/* [out] */ LPCBYTE *ppBaseLoadAddress,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AssemblyID *pAssemblyId,
/* [out] */ DWORD *pdwModuleFlags) = 0;
-
+
};
-
-
+
+
#else /* C style interface */
typedef struct ICorProfilerInfo3Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorProfilerInfo3 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorProfilerInfo3 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorProfilerInfo3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassFromObject )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassFromObject )(
ICorProfilerInfo3 * This,
/* [in] */ ObjectID objectId,
/* [out] */ ClassID *pClassId);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassFromToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassFromToken )(
ICorProfilerInfo3 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdTypeDef typeDef,
/* [out] */ ClassID *pClassId);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeInfo )(
ICorProfilerInfo3 * This,
/* [in] */ FunctionID functionId,
/* [out] */ LPCBYTE *pStart,
/* [out] */ ULONG *pcSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetEventMask )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetEventMask )(
ICorProfilerInfo3 * This,
/* [out] */ DWORD *pdwEvents);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP )(
ICorProfilerInfo3 * This,
/* [in] */ LPCBYTE ip,
/* [out] */ FunctionID *pFunctionId);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromToken )(
ICorProfilerInfo3 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdToken token,
/* [out] */ FunctionID *pFunctionId);
-
- HRESULT ( STDMETHODCALLTYPE *GetHandleFromThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetHandleFromThread )(
ICorProfilerInfo3 * This,
/* [in] */ ThreadID threadId,
/* [out] */ HANDLE *phThread);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectSize )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObjectSize )(
ICorProfilerInfo3 * This,
/* [in] */ ObjectID objectId,
/* [out] */ ULONG *pcSize);
-
- HRESULT ( STDMETHODCALLTYPE *IsArrayClass )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsArrayClass )(
ICorProfilerInfo3 * This,
/* [in] */ ClassID classId,
/* [out] */ CorElementType *pBaseElemType,
/* [out] */ ClassID *pBaseClassId,
/* [out] */ ULONG *pcRank);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadInfo )(
ICorProfilerInfo3 * This,
/* [in] */ ThreadID threadId,
/* [out] */ DWORD *pdwWin32ThreadId);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentThreadID )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCurrentThreadID )(
ICorProfilerInfo3 * This,
/* [out] */ ThreadID *pThreadId);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo )(
ICorProfilerInfo3 * This,
/* [in] */ ClassID classId,
/* [out] */ ModuleID *pModuleId,
/* [out] */ mdTypeDef *pTypeDefToken);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo )(
ICorProfilerInfo3 * This,
/* [in] */ FunctionID functionId,
/* [out] */ ClassID *pClassId,
/* [out] */ ModuleID *pModuleId,
/* [out] */ mdToken *pToken);
-
- HRESULT ( STDMETHODCALLTYPE *SetEventMask )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEventMask )(
ICorProfilerInfo3 * This,
/* [in] */ DWORD dwEvents);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks )(
ICorProfilerInfo3 * This,
/* [in] */ FunctionEnter *pFuncEnter,
/* [in] */ FunctionLeave *pFuncLeave,
/* [in] */ FunctionTailcall *pFuncTailcall);
-
- HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper )(
ICorProfilerInfo3 * This,
/* [in] */ FunctionIDMapper *pFunc);
-
- HRESULT ( STDMETHODCALLTYPE *GetTokenAndMetaDataFromFunction )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetTokenAndMetaDataFromFunction )(
ICorProfilerInfo3 * This,
/* [in] */ FunctionID functionId,
/* [in] */ REFIID riid,
/* [out] */ IUnknown **ppImport,
/* [out] */ mdToken *pToken);
-
- HRESULT ( STDMETHODCALLTYPE *GetModuleInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModuleInfo )(
ICorProfilerInfo3 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ LPCBYTE *ppBaseLoadAddress,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AssemblyID *pAssemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *GetModuleMetaData )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModuleMetaData )(
ICorProfilerInfo3 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ DWORD dwOpenFlags,
/* [in] */ REFIID riid,
/* [out] */ IUnknown **ppOut);
-
- HRESULT ( STDMETHODCALLTYPE *GetILFunctionBody )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILFunctionBody )(
ICorProfilerInfo3 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodId,
/* [out] */ LPCBYTE *ppMethodHeader,
/* [out] */ ULONG *pcbMethodSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetILFunctionBodyAllocator )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILFunctionBodyAllocator )(
ICorProfilerInfo3 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ IMethodMalloc **ppMalloc);
-
- HRESULT ( STDMETHODCALLTYPE *SetILFunctionBody )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetILFunctionBody )(
ICorProfilerInfo3 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodid,
/* [in] */ LPCBYTE pbNewILMethodHeader);
-
- HRESULT ( STDMETHODCALLTYPE *GetAppDomainInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAppDomainInfo )(
ICorProfilerInfo3 * This,
/* [in] */ AppDomainID appDomainId,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ ProcessID *pProcessId);
-
- HRESULT ( STDMETHODCALLTYPE *GetAssemblyInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAssemblyInfo )(
ICorProfilerInfo3 * This,
/* [in] */ AssemblyID assemblyId,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AppDomainID *pAppDomainId,
/* [out] */ ModuleID *pModuleId);
-
- HRESULT ( STDMETHODCALLTYPE *SetFunctionReJIT )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetFunctionReJIT )(
ICorProfilerInfo3 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ForceGC )(
+
+ HRESULT ( STDMETHODCALLTYPE *ForceGC )(
ICorProfilerInfo3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetILInstrumentedCodeMap )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetILInstrumentedCodeMap )(
ICorProfilerInfo3 * This,
/* [in] */ FunctionID functionId,
/* [in] */ BOOL fStartJit,
/* [in] */ ULONG cILMapEntries,
/* [size_is][in] */ COR_IL_MAP rgILMapEntries[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionInterface )(
ICorProfilerInfo3 * This,
/* [out] */ IUnknown **ppicd);
-
- HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionIThisThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionIThisThread )(
ICorProfilerInfo3 * This,
/* [out] */ IUnknown **ppicd);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
ICorProfilerInfo3 * This,
/* [in] */ ThreadID threadId,
/* [out] */ ContextID *pContextId);
-
- HRESULT ( STDMETHODCALLTYPE *BeginInprocDebugging )(
+
+ HRESULT ( STDMETHODCALLTYPE *BeginInprocDebugging )(
ICorProfilerInfo3 * This,
/* [in] */ BOOL fThisThreadOnly,
/* [out] */ DWORD *pdwProfilerContext);
-
- HRESULT ( STDMETHODCALLTYPE *EndInprocDebugging )(
+
+ HRESULT ( STDMETHODCALLTYPE *EndInprocDebugging )(
ICorProfilerInfo3 * This,
/* [in] */ DWORD dwProfilerContext);
-
- HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping )(
ICorProfilerInfo3 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ULONG32 cMap,
/* [out] */ ULONG32 *pcMap,
/* [length_is][size_is][out] */ COR_DEBUG_IL_TO_NATIVE_MAP map[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *DoStackSnapshot )(
+
+ HRESULT ( STDMETHODCALLTYPE *DoStackSnapshot )(
ICorProfilerInfo3 * This,
/* [in] */ ThreadID thread,
/* [in] */ StackSnapshotCallback *callback,
@@ -9041,14 +9884,14 @@ EXTERN_C const IID IID_ICorProfilerInfo3;
/* [in] */ void *clientData,
/* [size_is][in] */ BYTE context[ ],
/* [in] */ ULONG32 contextSize);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks2 )(
ICorProfilerInfo3 * This,
/* [in] */ FunctionEnter2 *pFuncEnter,
/* [in] */ FunctionLeave2 *pFuncLeave,
/* [in] */ FunctionTailcall2 *pFuncTailcall);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo2 )(
ICorProfilerInfo3 * This,
/* [in] */ FunctionID funcId,
/* [in] */ COR_PRF_FRAME_INFO frameInfo,
@@ -9058,22 +9901,22 @@ EXTERN_C const IID IID_ICorProfilerInfo3;
/* [in] */ ULONG32 cTypeArgs,
/* [out] */ ULONG32 *pcTypeArgs,
/* [out] */ ClassID typeArgs[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetStringLayout )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStringLayout )(
ICorProfilerInfo3 * This,
/* [out] */ ULONG *pBufferLengthOffset,
/* [out] */ ULONG *pStringLengthOffset,
/* [out] */ ULONG *pBufferOffset);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassLayout )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassLayout )(
ICorProfilerInfo3 * This,
/* [in] */ ClassID classID,
/* [out][in] */ COR_FIELD_OFFSET rFieldOffset[ ],
/* [in] */ ULONG cFieldOffset,
/* [out] */ ULONG *pcFieldOffset,
/* [out] */ ULONG *pulClassSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo2 )(
ICorProfilerInfo3 * This,
/* [in] */ ClassID classId,
/* [out] */ ModuleID *pModuleId,
@@ -9082,23 +9925,23 @@ EXTERN_C const IID IID_ICorProfilerInfo3;
/* [in] */ ULONG32 cNumTypeArgs,
/* [out] */ ULONG32 *pcNumTypeArgs,
/* [out] */ ClassID typeArgs[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeInfo2 )(
ICorProfilerInfo3 * This,
/* [in] */ FunctionID functionID,
/* [in] */ ULONG32 cCodeInfos,
/* [out] */ ULONG32 *pcCodeInfos,
/* [length_is][size_is][out] */ COR_PRF_CODE_INFO codeInfos[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassFromTokenAndTypeArgs )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassFromTokenAndTypeArgs )(
ICorProfilerInfo3 * This,
/* [in] */ ModuleID moduleID,
/* [in] */ mdTypeDef typeDef,
/* [in] */ ULONG32 cTypeArgs,
/* [size_is][in] */ ClassID typeArgs[ ],
/* [out] */ ClassID *pClassID);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromTokenAndTypeArgs )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromTokenAndTypeArgs )(
ICorProfilerInfo3 * This,
/* [in] */ ModuleID moduleID,
/* [in] */ mdMethodDef funcDef,
@@ -9106,134 +9949,134 @@ EXTERN_C const IID IID_ICorProfilerInfo3;
/* [in] */ ULONG32 cTypeArgs,
/* [size_is][in] */ ClassID typeArgs[ ],
/* [out] */ FunctionID *pFunctionID);
-
- HRESULT ( STDMETHODCALLTYPE *EnumModuleFrozenObjects )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumModuleFrozenObjects )(
ICorProfilerInfo3 * This,
/* [in] */ ModuleID moduleID,
/* [out] */ ICorProfilerObjectEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetArrayObjectInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetArrayObjectInfo )(
ICorProfilerInfo3 * This,
/* [in] */ ObjectID objectId,
/* [in] */ ULONG32 cDimensions,
/* [size_is][out] */ ULONG32 pDimensionSizes[ ],
/* [size_is][out] */ int pDimensionLowerBounds[ ],
/* [out] */ BYTE **ppData);
-
- HRESULT ( STDMETHODCALLTYPE *GetBoxClassLayout )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetBoxClassLayout )(
ICorProfilerInfo3 * This,
/* [in] */ ClassID classId,
/* [out] */ ULONG32 *pBufferOffset);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadAppDomain )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadAppDomain )(
ICorProfilerInfo3 * This,
/* [in] */ ThreadID threadId,
/* [out] */ AppDomainID *pAppDomainId);
-
- HRESULT ( STDMETHODCALLTYPE *GetRVAStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetRVAStaticAddress )(
ICorProfilerInfo3 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetAppDomainStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAppDomainStaticAddress )(
ICorProfilerInfo3 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ AppDomainID appDomainId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress )(
ICorProfilerInfo3 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ ThreadID threadId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetContextStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetContextStaticAddress )(
ICorProfilerInfo3 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ ContextID contextId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetStaticFieldInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStaticFieldInfo )(
ICorProfilerInfo3 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [out] */ COR_PRF_STATIC_TYPE *pFieldInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetGenerationBounds )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetGenerationBounds )(
ICorProfilerInfo3 * This,
/* [in] */ ULONG cObjectRanges,
/* [out] */ ULONG *pcObjectRanges,
/* [length_is][size_is][out] */ COR_PRF_GC_GENERATION_RANGE ranges[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectGeneration )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObjectGeneration )(
ICorProfilerInfo3 * This,
/* [in] */ ObjectID objectId,
/* [out] */ COR_PRF_GC_GENERATION_RANGE *range);
-
- HRESULT ( STDMETHODCALLTYPE *GetNotifiedExceptionClauseInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetNotifiedExceptionClauseInfo )(
ICorProfilerInfo3 * This,
/* [out] */ COR_PRF_EX_CLAUSE_INFO *pinfo);
-
- HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions )(
ICorProfilerInfo3 * This,
/* [out] */ ICorProfilerFunctionEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *RequestProfilerDetach )(
+
+ HRESULT ( STDMETHODCALLTYPE *RequestProfilerDetach )(
ICorProfilerInfo3 * This,
/* [in] */ DWORD dwExpectedCompletionMilliseconds);
-
- HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper2 )(
ICorProfilerInfo3 * This,
/* [in] */ FunctionIDMapper2 *pFunc,
/* [in] */ void *clientData);
-
- HRESULT ( STDMETHODCALLTYPE *GetStringLayout2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStringLayout2 )(
ICorProfilerInfo3 * This,
/* [out] */ ULONG *pStringLengthOffset,
/* [out] */ ULONG *pBufferOffset);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3 )(
ICorProfilerInfo3 * This,
/* [in] */ FunctionEnter3 *pFuncEnter3,
/* [in] */ FunctionLeave3 *pFuncLeave3,
/* [in] */ FunctionTailcall3 *pFuncTailcall3);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3WithInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3WithInfo )(
ICorProfilerInfo3 * This,
/* [in] */ FunctionEnter3WithInfo *pFuncEnter3WithInfo,
/* [in] */ FunctionLeave3WithInfo *pFuncLeave3WithInfo,
/* [in] */ FunctionTailcall3WithInfo *pFuncTailcall3WithInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionEnter3Info )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionEnter3Info )(
ICorProfilerInfo3 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_ELT_INFO eltInfo,
/* [out] */ COR_PRF_FRAME_INFO *pFrameInfo,
/* [out][in] */ ULONG *pcbArgumentInfo,
/* [size_is][out] */ COR_PRF_FUNCTION_ARGUMENT_INFO *pArgumentInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionLeave3Info )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionLeave3Info )(
ICorProfilerInfo3 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_ELT_INFO eltInfo,
/* [out] */ COR_PRF_FRAME_INFO *pFrameInfo,
/* [out] */ COR_PRF_FUNCTION_ARGUMENT_RANGE *pRetvalRange);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionTailcall3Info )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionTailcall3Info )(
ICorProfilerInfo3 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_ELT_INFO eltInfo,
/* [out] */ COR_PRF_FRAME_INFO *pFrameInfo);
-
- HRESULT ( STDMETHODCALLTYPE *EnumModules )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumModules )(
ICorProfilerInfo3 * This,
/* [out] */ ICorProfilerModuleEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetRuntimeInformation )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetRuntimeInformation )(
ICorProfilerInfo3 * This,
/* [out] */ USHORT *pClrInstanceId,
/* [out] */ COR_PRF_RUNTIME_TYPE *pRuntimeType,
@@ -9243,35 +10086,35 @@ EXTERN_C const IID IID_ICorProfilerInfo3;
/* [out] */ USHORT *pQFEVersion,
/* [in] */ ULONG cchVersionString,
/* [out] */ ULONG *pcchVersionString,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchVersionString, *pcchVersionString) WCHAR szVersionString[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress2 )(
ICorProfilerInfo3 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ AppDomainID appDomainId,
/* [in] */ ThreadID threadId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetAppDomainsContainingModule )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAppDomainsContainingModule )(
ICorProfilerInfo3 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ ULONG32 cAppDomainIds,
/* [out] */ ULONG32 *pcAppDomainIds,
/* [length_is][size_is][out] */ AppDomainID appDomainIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetModuleInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModuleInfo2 )(
ICorProfilerInfo3 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ LPCBYTE *ppBaseLoadAddress,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AssemblyID *pAssemblyId,
/* [out] */ DWORD *pdwModuleFlags);
-
+
END_INTERFACE
} ICorProfilerInfo3Vtbl;
@@ -9280,226 +10123,226 @@ EXTERN_C const IID IID_ICorProfilerInfo3;
CONST_VTBL struct ICorProfilerInfo3Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
#define ICorProfilerInfo3_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorProfilerInfo3_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+ ( (This)->lpVtbl -> AddRef(This) )
#define ICorProfilerInfo3_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+ ( (This)->lpVtbl -> Release(This) )
#define ICorProfilerInfo3_GetClassFromObject(This,objectId,pClassId) \
- ( (This)->lpVtbl -> GetClassFromObject(This,objectId,pClassId) )
+ ( (This)->lpVtbl -> GetClassFromObject(This,objectId,pClassId) )
#define ICorProfilerInfo3_GetClassFromToken(This,moduleId,typeDef,pClassId) \
- ( (This)->lpVtbl -> GetClassFromToken(This,moduleId,typeDef,pClassId) )
+ ( (This)->lpVtbl -> GetClassFromToken(This,moduleId,typeDef,pClassId) )
#define ICorProfilerInfo3_GetCodeInfo(This,functionId,pStart,pcSize) \
- ( (This)->lpVtbl -> GetCodeInfo(This,functionId,pStart,pcSize) )
+ ( (This)->lpVtbl -> GetCodeInfo(This,functionId,pStart,pcSize) )
#define ICorProfilerInfo3_GetEventMask(This,pdwEvents) \
- ( (This)->lpVtbl -> GetEventMask(This,pdwEvents) )
+ ( (This)->lpVtbl -> GetEventMask(This,pdwEvents) )
#define ICorProfilerInfo3_GetFunctionFromIP(This,ip,pFunctionId) \
- ( (This)->lpVtbl -> GetFunctionFromIP(This,ip,pFunctionId) )
+ ( (This)->lpVtbl -> GetFunctionFromIP(This,ip,pFunctionId) )
#define ICorProfilerInfo3_GetFunctionFromToken(This,moduleId,token,pFunctionId) \
- ( (This)->lpVtbl -> GetFunctionFromToken(This,moduleId,token,pFunctionId) )
+ ( (This)->lpVtbl -> GetFunctionFromToken(This,moduleId,token,pFunctionId) )
#define ICorProfilerInfo3_GetHandleFromThread(This,threadId,phThread) \
- ( (This)->lpVtbl -> GetHandleFromThread(This,threadId,phThread) )
+ ( (This)->lpVtbl -> GetHandleFromThread(This,threadId,phThread) )
#define ICorProfilerInfo3_GetObjectSize(This,objectId,pcSize) \
- ( (This)->lpVtbl -> GetObjectSize(This,objectId,pcSize) )
+ ( (This)->lpVtbl -> GetObjectSize(This,objectId,pcSize) )
#define ICorProfilerInfo3_IsArrayClass(This,classId,pBaseElemType,pBaseClassId,pcRank) \
- ( (This)->lpVtbl -> IsArrayClass(This,classId,pBaseElemType,pBaseClassId,pcRank) )
+ ( (This)->lpVtbl -> IsArrayClass(This,classId,pBaseElemType,pBaseClassId,pcRank) )
#define ICorProfilerInfo3_GetThreadInfo(This,threadId,pdwWin32ThreadId) \
- ( (This)->lpVtbl -> GetThreadInfo(This,threadId,pdwWin32ThreadId) )
+ ( (This)->lpVtbl -> GetThreadInfo(This,threadId,pdwWin32ThreadId) )
#define ICorProfilerInfo3_GetCurrentThreadID(This,pThreadId) \
- ( (This)->lpVtbl -> GetCurrentThreadID(This,pThreadId) )
+ ( (This)->lpVtbl -> GetCurrentThreadID(This,pThreadId) )
#define ICorProfilerInfo3_GetClassIDInfo(This,classId,pModuleId,pTypeDefToken) \
- ( (This)->lpVtbl -> GetClassIDInfo(This,classId,pModuleId,pTypeDefToken) )
+ ( (This)->lpVtbl -> GetClassIDInfo(This,classId,pModuleId,pTypeDefToken) )
#define ICorProfilerInfo3_GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken) \
- ( (This)->lpVtbl -> GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken) )
+ ( (This)->lpVtbl -> GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken) )
#define ICorProfilerInfo3_SetEventMask(This,dwEvents) \
- ( (This)->lpVtbl -> SetEventMask(This,dwEvents) )
+ ( (This)->lpVtbl -> SetEventMask(This,dwEvents) )
#define ICorProfilerInfo3_SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
#define ICorProfilerInfo3_SetFunctionIDMapper(This,pFunc) \
- ( (This)->lpVtbl -> SetFunctionIDMapper(This,pFunc) )
+ ( (This)->lpVtbl -> SetFunctionIDMapper(This,pFunc) )
#define ICorProfilerInfo3_GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken) \
- ( (This)->lpVtbl -> GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken) )
+ ( (This)->lpVtbl -> GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken) )
#define ICorProfilerInfo3_GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId) \
- ( (This)->lpVtbl -> GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId) )
+ ( (This)->lpVtbl -> GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId) )
#define ICorProfilerInfo3_GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut) \
- ( (This)->lpVtbl -> GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut) )
+ ( (This)->lpVtbl -> GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut) )
#define ICorProfilerInfo3_GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize) \
- ( (This)->lpVtbl -> GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize) )
+ ( (This)->lpVtbl -> GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize) )
#define ICorProfilerInfo3_GetILFunctionBodyAllocator(This,moduleId,ppMalloc) \
- ( (This)->lpVtbl -> GetILFunctionBodyAllocator(This,moduleId,ppMalloc) )
+ ( (This)->lpVtbl -> GetILFunctionBodyAllocator(This,moduleId,ppMalloc) )
#define ICorProfilerInfo3_SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader) \
- ( (This)->lpVtbl -> SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader) )
+ ( (This)->lpVtbl -> SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader) )
#define ICorProfilerInfo3_GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId) \
- ( (This)->lpVtbl -> GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId) )
+ ( (This)->lpVtbl -> GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId) )
#define ICorProfilerInfo3_GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId) \
- ( (This)->lpVtbl -> GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId) )
+ ( (This)->lpVtbl -> GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId) )
#define ICorProfilerInfo3_SetFunctionReJIT(This,functionId) \
- ( (This)->lpVtbl -> SetFunctionReJIT(This,functionId) )
+ ( (This)->lpVtbl -> SetFunctionReJIT(This,functionId) )
#define ICorProfilerInfo3_ForceGC(This) \
- ( (This)->lpVtbl -> ForceGC(This) )
+ ( (This)->lpVtbl -> ForceGC(This) )
#define ICorProfilerInfo3_SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries) \
- ( (This)->lpVtbl -> SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries) )
+ ( (This)->lpVtbl -> SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries) )
#define ICorProfilerInfo3_GetInprocInspectionInterface(This,ppicd) \
- ( (This)->lpVtbl -> GetInprocInspectionInterface(This,ppicd) )
+ ( (This)->lpVtbl -> GetInprocInspectionInterface(This,ppicd) )
#define ICorProfilerInfo3_GetInprocInspectionIThisThread(This,ppicd) \
- ( (This)->lpVtbl -> GetInprocInspectionIThisThread(This,ppicd) )
+ ( (This)->lpVtbl -> GetInprocInspectionIThisThread(This,ppicd) )
#define ICorProfilerInfo3_GetThreadContext(This,threadId,pContextId) \
- ( (This)->lpVtbl -> GetThreadContext(This,threadId,pContextId) )
+ ( (This)->lpVtbl -> GetThreadContext(This,threadId,pContextId) )
#define ICorProfilerInfo3_BeginInprocDebugging(This,fThisThreadOnly,pdwProfilerContext) \
- ( (This)->lpVtbl -> BeginInprocDebugging(This,fThisThreadOnly,pdwProfilerContext) )
+ ( (This)->lpVtbl -> BeginInprocDebugging(This,fThisThreadOnly,pdwProfilerContext) )
#define ICorProfilerInfo3_EndInprocDebugging(This,dwProfilerContext) \
- ( (This)->lpVtbl -> EndInprocDebugging(This,dwProfilerContext) )
+ ( (This)->lpVtbl -> EndInprocDebugging(This,dwProfilerContext) )
#define ICorProfilerInfo3_GetILToNativeMapping(This,functionId,cMap,pcMap,map) \
- ( (This)->lpVtbl -> GetILToNativeMapping(This,functionId,cMap,pcMap,map) )
+ ( (This)->lpVtbl -> GetILToNativeMapping(This,functionId,cMap,pcMap,map) )
#define ICorProfilerInfo3_DoStackSnapshot(This,thread,callback,infoFlags,clientData,context,contextSize) \
- ( (This)->lpVtbl -> DoStackSnapshot(This,thread,callback,infoFlags,clientData,context,contextSize) )
+ ( (This)->lpVtbl -> DoStackSnapshot(This,thread,callback,infoFlags,clientData,context,contextSize) )
#define ICorProfilerInfo3_SetEnterLeaveFunctionHooks2(This,pFuncEnter,pFuncLeave,pFuncTailcall) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks2(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks2(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
#define ICorProfilerInfo3_GetFunctionInfo2(This,funcId,frameInfo,pClassId,pModuleId,pToken,cTypeArgs,pcTypeArgs,typeArgs) \
- ( (This)->lpVtbl -> GetFunctionInfo2(This,funcId,frameInfo,pClassId,pModuleId,pToken,cTypeArgs,pcTypeArgs,typeArgs) )
+ ( (This)->lpVtbl -> GetFunctionInfo2(This,funcId,frameInfo,pClassId,pModuleId,pToken,cTypeArgs,pcTypeArgs,typeArgs) )
#define ICorProfilerInfo3_GetStringLayout(This,pBufferLengthOffset,pStringLengthOffset,pBufferOffset) \
- ( (This)->lpVtbl -> GetStringLayout(This,pBufferLengthOffset,pStringLengthOffset,pBufferOffset) )
+ ( (This)->lpVtbl -> GetStringLayout(This,pBufferLengthOffset,pStringLengthOffset,pBufferOffset) )
#define ICorProfilerInfo3_GetClassLayout(This,classID,rFieldOffset,cFieldOffset,pcFieldOffset,pulClassSize) \
- ( (This)->lpVtbl -> GetClassLayout(This,classID,rFieldOffset,cFieldOffset,pcFieldOffset,pulClassSize) )
+ ( (This)->lpVtbl -> GetClassLayout(This,classID,rFieldOffset,cFieldOffset,pcFieldOffset,pulClassSize) )
#define ICorProfilerInfo3_GetClassIDInfo2(This,classId,pModuleId,pTypeDefToken,pParentClassId,cNumTypeArgs,pcNumTypeArgs,typeArgs) \
- ( (This)->lpVtbl -> GetClassIDInfo2(This,classId,pModuleId,pTypeDefToken,pParentClassId,cNumTypeArgs,pcNumTypeArgs,typeArgs) )
+ ( (This)->lpVtbl -> GetClassIDInfo2(This,classId,pModuleId,pTypeDefToken,pParentClassId,cNumTypeArgs,pcNumTypeArgs,typeArgs) )
#define ICorProfilerInfo3_GetCodeInfo2(This,functionID,cCodeInfos,pcCodeInfos,codeInfos) \
- ( (This)->lpVtbl -> GetCodeInfo2(This,functionID,cCodeInfos,pcCodeInfos,codeInfos) )
+ ( (This)->lpVtbl -> GetCodeInfo2(This,functionID,cCodeInfos,pcCodeInfos,codeInfos) )
#define ICorProfilerInfo3_GetClassFromTokenAndTypeArgs(This,moduleID,typeDef,cTypeArgs,typeArgs,pClassID) \
- ( (This)->lpVtbl -> GetClassFromTokenAndTypeArgs(This,moduleID,typeDef,cTypeArgs,typeArgs,pClassID) )
+ ( (This)->lpVtbl -> GetClassFromTokenAndTypeArgs(This,moduleID,typeDef,cTypeArgs,typeArgs,pClassID) )
#define ICorProfilerInfo3_GetFunctionFromTokenAndTypeArgs(This,moduleID,funcDef,classId,cTypeArgs,typeArgs,pFunctionID) \
- ( (This)->lpVtbl -> GetFunctionFromTokenAndTypeArgs(This,moduleID,funcDef,classId,cTypeArgs,typeArgs,pFunctionID) )
+ ( (This)->lpVtbl -> GetFunctionFromTokenAndTypeArgs(This,moduleID,funcDef,classId,cTypeArgs,typeArgs,pFunctionID) )
#define ICorProfilerInfo3_EnumModuleFrozenObjects(This,moduleID,ppEnum) \
- ( (This)->lpVtbl -> EnumModuleFrozenObjects(This,moduleID,ppEnum) )
+ ( (This)->lpVtbl -> EnumModuleFrozenObjects(This,moduleID,ppEnum) )
#define ICorProfilerInfo3_GetArrayObjectInfo(This,objectId,cDimensions,pDimensionSizes,pDimensionLowerBounds,ppData) \
- ( (This)->lpVtbl -> GetArrayObjectInfo(This,objectId,cDimensions,pDimensionSizes,pDimensionLowerBounds,ppData) )
+ ( (This)->lpVtbl -> GetArrayObjectInfo(This,objectId,cDimensions,pDimensionSizes,pDimensionLowerBounds,ppData) )
#define ICorProfilerInfo3_GetBoxClassLayout(This,classId,pBufferOffset) \
- ( (This)->lpVtbl -> GetBoxClassLayout(This,classId,pBufferOffset) )
+ ( (This)->lpVtbl -> GetBoxClassLayout(This,classId,pBufferOffset) )
#define ICorProfilerInfo3_GetThreadAppDomain(This,threadId,pAppDomainId) \
- ( (This)->lpVtbl -> GetThreadAppDomain(This,threadId,pAppDomainId) )
+ ( (This)->lpVtbl -> GetThreadAppDomain(This,threadId,pAppDomainId) )
#define ICorProfilerInfo3_GetRVAStaticAddress(This,classId,fieldToken,ppAddress) \
- ( (This)->lpVtbl -> GetRVAStaticAddress(This,classId,fieldToken,ppAddress) )
+ ( (This)->lpVtbl -> GetRVAStaticAddress(This,classId,fieldToken,ppAddress) )
#define ICorProfilerInfo3_GetAppDomainStaticAddress(This,classId,fieldToken,appDomainId,ppAddress) \
- ( (This)->lpVtbl -> GetAppDomainStaticAddress(This,classId,fieldToken,appDomainId,ppAddress) )
+ ( (This)->lpVtbl -> GetAppDomainStaticAddress(This,classId,fieldToken,appDomainId,ppAddress) )
#define ICorProfilerInfo3_GetThreadStaticAddress(This,classId,fieldToken,threadId,ppAddress) \
- ( (This)->lpVtbl -> GetThreadStaticAddress(This,classId,fieldToken,threadId,ppAddress) )
+ ( (This)->lpVtbl -> GetThreadStaticAddress(This,classId,fieldToken,threadId,ppAddress) )
#define ICorProfilerInfo3_GetContextStaticAddress(This,classId,fieldToken,contextId,ppAddress) \
- ( (This)->lpVtbl -> GetContextStaticAddress(This,classId,fieldToken,contextId,ppAddress) )
+ ( (This)->lpVtbl -> GetContextStaticAddress(This,classId,fieldToken,contextId,ppAddress) )
#define ICorProfilerInfo3_GetStaticFieldInfo(This,classId,fieldToken,pFieldInfo) \
- ( (This)->lpVtbl -> GetStaticFieldInfo(This,classId,fieldToken,pFieldInfo) )
+ ( (This)->lpVtbl -> GetStaticFieldInfo(This,classId,fieldToken,pFieldInfo) )
#define ICorProfilerInfo3_GetGenerationBounds(This,cObjectRanges,pcObjectRanges,ranges) \
- ( (This)->lpVtbl -> GetGenerationBounds(This,cObjectRanges,pcObjectRanges,ranges) )
+ ( (This)->lpVtbl -> GetGenerationBounds(This,cObjectRanges,pcObjectRanges,ranges) )
#define ICorProfilerInfo3_GetObjectGeneration(This,objectId,range) \
- ( (This)->lpVtbl -> GetObjectGeneration(This,objectId,range) )
+ ( (This)->lpVtbl -> GetObjectGeneration(This,objectId,range) )
#define ICorProfilerInfo3_GetNotifiedExceptionClauseInfo(This,pinfo) \
- ( (This)->lpVtbl -> GetNotifiedExceptionClauseInfo(This,pinfo) )
+ ( (This)->lpVtbl -> GetNotifiedExceptionClauseInfo(This,pinfo) )
#define ICorProfilerInfo3_EnumJITedFunctions(This,ppEnum) \
- ( (This)->lpVtbl -> EnumJITedFunctions(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumJITedFunctions(This,ppEnum) )
#define ICorProfilerInfo3_RequestProfilerDetach(This,dwExpectedCompletionMilliseconds) \
- ( (This)->lpVtbl -> RequestProfilerDetach(This,dwExpectedCompletionMilliseconds) )
+ ( (This)->lpVtbl -> RequestProfilerDetach(This,dwExpectedCompletionMilliseconds) )
#define ICorProfilerInfo3_SetFunctionIDMapper2(This,pFunc,clientData) \
- ( (This)->lpVtbl -> SetFunctionIDMapper2(This,pFunc,clientData) )
+ ( (This)->lpVtbl -> SetFunctionIDMapper2(This,pFunc,clientData) )
#define ICorProfilerInfo3_GetStringLayout2(This,pStringLengthOffset,pBufferOffset) \
- ( (This)->lpVtbl -> GetStringLayout2(This,pStringLengthOffset,pBufferOffset) )
+ ( (This)->lpVtbl -> GetStringLayout2(This,pStringLengthOffset,pBufferOffset) )
#define ICorProfilerInfo3_SetEnterLeaveFunctionHooks3(This,pFuncEnter3,pFuncLeave3,pFuncTailcall3) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3(This,pFuncEnter3,pFuncLeave3,pFuncTailcall3) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3(This,pFuncEnter3,pFuncLeave3,pFuncTailcall3) )
#define ICorProfilerInfo3_SetEnterLeaveFunctionHooks3WithInfo(This,pFuncEnter3WithInfo,pFuncLeave3WithInfo,pFuncTailcall3WithInfo) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3WithInfo(This,pFuncEnter3WithInfo,pFuncLeave3WithInfo,pFuncTailcall3WithInfo) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3WithInfo(This,pFuncEnter3WithInfo,pFuncLeave3WithInfo,pFuncTailcall3WithInfo) )
#define ICorProfilerInfo3_GetFunctionEnter3Info(This,functionId,eltInfo,pFrameInfo,pcbArgumentInfo,pArgumentInfo) \
- ( (This)->lpVtbl -> GetFunctionEnter3Info(This,functionId,eltInfo,pFrameInfo,pcbArgumentInfo,pArgumentInfo) )
+ ( (This)->lpVtbl -> GetFunctionEnter3Info(This,functionId,eltInfo,pFrameInfo,pcbArgumentInfo,pArgumentInfo) )
#define ICorProfilerInfo3_GetFunctionLeave3Info(This,functionId,eltInfo,pFrameInfo,pRetvalRange) \
- ( (This)->lpVtbl -> GetFunctionLeave3Info(This,functionId,eltInfo,pFrameInfo,pRetvalRange) )
+ ( (This)->lpVtbl -> GetFunctionLeave3Info(This,functionId,eltInfo,pFrameInfo,pRetvalRange) )
#define ICorProfilerInfo3_GetFunctionTailcall3Info(This,functionId,eltInfo,pFrameInfo) \
- ( (This)->lpVtbl -> GetFunctionTailcall3Info(This,functionId,eltInfo,pFrameInfo) )
+ ( (This)->lpVtbl -> GetFunctionTailcall3Info(This,functionId,eltInfo,pFrameInfo) )
#define ICorProfilerInfo3_EnumModules(This,ppEnum) \
- ( (This)->lpVtbl -> EnumModules(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumModules(This,ppEnum) )
#define ICorProfilerInfo3_GetRuntimeInformation(This,pClrInstanceId,pRuntimeType,pMajorVersion,pMinorVersion,pBuildNumber,pQFEVersion,cchVersionString,pcchVersionString,szVersionString) \
- ( (This)->lpVtbl -> GetRuntimeInformation(This,pClrInstanceId,pRuntimeType,pMajorVersion,pMinorVersion,pBuildNumber,pQFEVersion,cchVersionString,pcchVersionString,szVersionString) )
+ ( (This)->lpVtbl -> GetRuntimeInformation(This,pClrInstanceId,pRuntimeType,pMajorVersion,pMinorVersion,pBuildNumber,pQFEVersion,cchVersionString,pcchVersionString,szVersionString) )
#define ICorProfilerInfo3_GetThreadStaticAddress2(This,classId,fieldToken,appDomainId,threadId,ppAddress) \
- ( (This)->lpVtbl -> GetThreadStaticAddress2(This,classId,fieldToken,appDomainId,threadId,ppAddress) )
+ ( (This)->lpVtbl -> GetThreadStaticAddress2(This,classId,fieldToken,appDomainId,threadId,ppAddress) )
#define ICorProfilerInfo3_GetAppDomainsContainingModule(This,moduleId,cAppDomainIds,pcAppDomainIds,appDomainIds) \
- ( (This)->lpVtbl -> GetAppDomainsContainingModule(This,moduleId,cAppDomainIds,pcAppDomainIds,appDomainIds) )
+ ( (This)->lpVtbl -> GetAppDomainsContainingModule(This,moduleId,cAppDomainIds,pcAppDomainIds,appDomainIds) )
#define ICorProfilerInfo3_GetModuleInfo2(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId,pdwModuleFlags) \
- ( (This)->lpVtbl -> GetModuleInfo2(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId,pdwModuleFlags) )
+ ( (This)->lpVtbl -> GetModuleInfo2(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId,pdwModuleFlags) )
#endif /* COBJMACROS */
@@ -9516,75 +10359,75 @@ EXTERN_C const IID IID_ICorProfilerInfo3;
#define __ICorProfilerObjectEnum_INTERFACE_DEFINED__
/* interface ICorProfilerObjectEnum */
-/* [local][unique][uuid][object] */
+/* [local][unique][uuid][object] */
EXTERN_C const IID IID_ICorProfilerObjectEnum;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("2C6269BD-2D13-4321-AE12-6686365FD6AF")
ICorProfilerObjectEnum : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE Skip(
+ virtual HRESULT STDMETHODCALLTYPE Skip(
/* [in] */ ULONG celt) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Clone(
+
+ virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ ICorProfilerObjectEnum **ppEnum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCount(
+
+ virtual HRESULT STDMETHODCALLTYPE GetCount(
/* [out] */ ULONG *pcelt) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Next(
+
+ virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ ObjectID objects[ ],
/* [out] */ ULONG *pceltFetched) = 0;
-
+
};
-
-
+
+
#else /* C style interface */
typedef struct ICorProfilerObjectEnumVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorProfilerObjectEnum * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorProfilerObjectEnum * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorProfilerObjectEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
+
+ HRESULT ( STDMETHODCALLTYPE *Skip )(
ICorProfilerObjectEnum * This,
/* [in] */ ULONG celt);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
+
+ HRESULT ( STDMETHODCALLTYPE *Reset )(
ICorProfilerObjectEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
+
+ HRESULT ( STDMETHODCALLTYPE *Clone )(
ICorProfilerObjectEnum * This,
/* [out] */ ICorProfilerObjectEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetCount )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCount )(
ICorProfilerObjectEnum * This,
/* [out] */ ULONG *pcelt);
-
- HRESULT ( STDMETHODCALLTYPE *Next )(
+
+ HRESULT ( STDMETHODCALLTYPE *Next )(
ICorProfilerObjectEnum * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ ObjectID objects[ ],
/* [out] */ ULONG *pceltFetched);
-
+
END_INTERFACE
} ICorProfilerObjectEnumVtbl;
@@ -9593,35 +10436,35 @@ EXTERN_C const IID IID_ICorProfilerObjectEnum;
CONST_VTBL struct ICorProfilerObjectEnumVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
#define ICorProfilerObjectEnum_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorProfilerObjectEnum_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+ ( (This)->lpVtbl -> AddRef(This) )
#define ICorProfilerObjectEnum_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+ ( (This)->lpVtbl -> Release(This) )
#define ICorProfilerObjectEnum_Skip(This,celt) \
- ( (This)->lpVtbl -> Skip(This,celt) )
+ ( (This)->lpVtbl -> Skip(This,celt) )
#define ICorProfilerObjectEnum_Reset(This) \
- ( (This)->lpVtbl -> Reset(This) )
+ ( (This)->lpVtbl -> Reset(This) )
#define ICorProfilerObjectEnum_Clone(This,ppEnum) \
- ( (This)->lpVtbl -> Clone(This,ppEnum) )
+ ( (This)->lpVtbl -> Clone(This,ppEnum) )
#define ICorProfilerObjectEnum_GetCount(This,pcelt) \
- ( (This)->lpVtbl -> GetCount(This,pcelt) )
+ ( (This)->lpVtbl -> GetCount(This,pcelt) )
#define ICorProfilerObjectEnum_Next(This,celt,objects,pceltFetched) \
- ( (This)->lpVtbl -> Next(This,celt,objects,pceltFetched) )
+ ( (This)->lpVtbl -> Next(This,celt,objects,pceltFetched) )
#endif /* COBJMACROS */
@@ -9638,75 +10481,75 @@ EXTERN_C const IID IID_ICorProfilerObjectEnum;
#define __ICorProfilerFunctionEnum_INTERFACE_DEFINED__
/* interface ICorProfilerFunctionEnum */
-/* [local][unique][uuid][object] */
+/* [local][unique][uuid][object] */
EXTERN_C const IID IID_ICorProfilerFunctionEnum;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("FF71301A-B994-429D-A10B-B345A65280EF")
ICorProfilerFunctionEnum : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE Skip(
+ virtual HRESULT STDMETHODCALLTYPE Skip(
/* [in] */ ULONG celt) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Clone(
+
+ virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ ICorProfilerFunctionEnum **ppEnum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCount(
+
+ virtual HRESULT STDMETHODCALLTYPE GetCount(
/* [out] */ ULONG *pcelt) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Next(
+
+ virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ COR_PRF_FUNCTION ids[ ],
/* [out] */ ULONG *pceltFetched) = 0;
-
+
};
-
-
+
+
#else /* C style interface */
typedef struct ICorProfilerFunctionEnumVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorProfilerFunctionEnum * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorProfilerFunctionEnum * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorProfilerFunctionEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
+
+ HRESULT ( STDMETHODCALLTYPE *Skip )(
ICorProfilerFunctionEnum * This,
/* [in] */ ULONG celt);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
+
+ HRESULT ( STDMETHODCALLTYPE *Reset )(
ICorProfilerFunctionEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
+
+ HRESULT ( STDMETHODCALLTYPE *Clone )(
ICorProfilerFunctionEnum * This,
/* [out] */ ICorProfilerFunctionEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetCount )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCount )(
ICorProfilerFunctionEnum * This,
/* [out] */ ULONG *pcelt);
-
- HRESULT ( STDMETHODCALLTYPE *Next )(
+
+ HRESULT ( STDMETHODCALLTYPE *Next )(
ICorProfilerFunctionEnum * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ COR_PRF_FUNCTION ids[ ],
/* [out] */ ULONG *pceltFetched);
-
+
END_INTERFACE
} ICorProfilerFunctionEnumVtbl;
@@ -9715,35 +10558,35 @@ EXTERN_C const IID IID_ICorProfilerFunctionEnum;
CONST_VTBL struct ICorProfilerFunctionEnumVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
#define ICorProfilerFunctionEnum_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorProfilerFunctionEnum_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+ ( (This)->lpVtbl -> AddRef(This) )
#define ICorProfilerFunctionEnum_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+ ( (This)->lpVtbl -> Release(This) )
#define ICorProfilerFunctionEnum_Skip(This,celt) \
- ( (This)->lpVtbl -> Skip(This,celt) )
+ ( (This)->lpVtbl -> Skip(This,celt) )
#define ICorProfilerFunctionEnum_Reset(This) \
- ( (This)->lpVtbl -> Reset(This) )
+ ( (This)->lpVtbl -> Reset(This) )
#define ICorProfilerFunctionEnum_Clone(This,ppEnum) \
- ( (This)->lpVtbl -> Clone(This,ppEnum) )
+ ( (This)->lpVtbl -> Clone(This,ppEnum) )
#define ICorProfilerFunctionEnum_GetCount(This,pcelt) \
- ( (This)->lpVtbl -> GetCount(This,pcelt) )
+ ( (This)->lpVtbl -> GetCount(This,pcelt) )
#define ICorProfilerFunctionEnum_Next(This,celt,ids,pceltFetched) \
- ( (This)->lpVtbl -> Next(This,celt,ids,pceltFetched) )
+ ( (This)->lpVtbl -> Next(This,celt,ids,pceltFetched) )
#endif /* COBJMACROS */
@@ -9760,75 +10603,75 @@ EXTERN_C const IID IID_ICorProfilerFunctionEnum;
#define __ICorProfilerModuleEnum_INTERFACE_DEFINED__
/* interface ICorProfilerModuleEnum */
-/* [local][unique][uuid][object] */
+/* [local][unique][uuid][object] */
EXTERN_C const IID IID_ICorProfilerModuleEnum;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("b0266d75-2081-4493-af7f-028ba34db891")
ICorProfilerModuleEnum : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE Skip(
+ virtual HRESULT STDMETHODCALLTYPE Skip(
/* [in] */ ULONG celt) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Clone(
+
+ virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ ICorProfilerModuleEnum **ppEnum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCount(
+
+ virtual HRESULT STDMETHODCALLTYPE GetCount(
/* [out] */ ULONG *pcelt) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Next(
+
+ virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ ModuleID ids[ ],
/* [out] */ ULONG *pceltFetched) = 0;
-
+
};
-
-
+
+
#else /* C style interface */
typedef struct ICorProfilerModuleEnumVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorProfilerModuleEnum * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorProfilerModuleEnum * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorProfilerModuleEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
+
+ HRESULT ( STDMETHODCALLTYPE *Skip )(
ICorProfilerModuleEnum * This,
/* [in] */ ULONG celt);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
+
+ HRESULT ( STDMETHODCALLTYPE *Reset )(
ICorProfilerModuleEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
+
+ HRESULT ( STDMETHODCALLTYPE *Clone )(
ICorProfilerModuleEnum * This,
/* [out] */ ICorProfilerModuleEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetCount )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCount )(
ICorProfilerModuleEnum * This,
/* [out] */ ULONG *pcelt);
-
- HRESULT ( STDMETHODCALLTYPE *Next )(
+
+ HRESULT ( STDMETHODCALLTYPE *Next )(
ICorProfilerModuleEnum * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ ModuleID ids[ ],
/* [out] */ ULONG *pceltFetched);
-
+
END_INTERFACE
} ICorProfilerModuleEnumVtbl;
@@ -9837,35 +10680,35 @@ EXTERN_C const IID IID_ICorProfilerModuleEnum;
CONST_VTBL struct ICorProfilerModuleEnumVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
#define ICorProfilerModuleEnum_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorProfilerModuleEnum_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+ ( (This)->lpVtbl -> AddRef(This) )
#define ICorProfilerModuleEnum_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+ ( (This)->lpVtbl -> Release(This) )
#define ICorProfilerModuleEnum_Skip(This,celt) \
- ( (This)->lpVtbl -> Skip(This,celt) )
+ ( (This)->lpVtbl -> Skip(This,celt) )
#define ICorProfilerModuleEnum_Reset(This) \
- ( (This)->lpVtbl -> Reset(This) )
+ ( (This)->lpVtbl -> Reset(This) )
#define ICorProfilerModuleEnum_Clone(This,ppEnum) \
- ( (This)->lpVtbl -> Clone(This,ppEnum) )
+ ( (This)->lpVtbl -> Clone(This,ppEnum) )
#define ICorProfilerModuleEnum_GetCount(This,pcelt) \
- ( (This)->lpVtbl -> GetCount(This,pcelt) )
+ ( (This)->lpVtbl -> GetCount(This,pcelt) )
#define ICorProfilerModuleEnum_Next(This,celt,ids,pceltFetched) \
- ( (This)->lpVtbl -> Next(This,celt,ids,pceltFetched) )
+ ( (This)->lpVtbl -> Next(This,celt,ids,pceltFetched) )
#endif /* COBJMACROS */
@@ -9882,45 +10725,45 @@ EXTERN_C const IID IID_ICorProfilerModuleEnum;
#define __IMethodMalloc_INTERFACE_DEFINED__
/* interface IMethodMalloc */
-/* [local][unique][uuid][object] */
+/* [local][unique][uuid][object] */
EXTERN_C const IID IID_IMethodMalloc;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("A0EFB28B-6EE2-4d7b-B983-A75EF7BEEDB8")
IMethodMalloc : public IUnknown
{
public:
- virtual PVOID STDMETHODCALLTYPE Alloc(
+ virtual PVOID STDMETHODCALLTYPE Alloc(
/* [in] */ ULONG cb) = 0;
-
+
};
-
-
+
+
#else /* C style interface */
typedef struct IMethodMallocVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMethodMalloc * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
IMethodMalloc * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
IMethodMalloc * This);
-
- PVOID ( STDMETHODCALLTYPE *Alloc )(
+
+ PVOID ( STDMETHODCALLTYPE *Alloc )(
IMethodMalloc * This,
/* [in] */ ULONG cb);
-
+
END_INTERFACE
} IMethodMallocVtbl;
@@ -9929,23 +10772,23 @@ EXTERN_C const IID IID_IMethodMalloc;
CONST_VTBL struct IMethodMallocVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
#define IMethodMalloc_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IMethodMalloc_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+ ( (This)->lpVtbl -> AddRef(This) )
#define IMethodMalloc_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+ ( (This)->lpVtbl -> Release(This) )
#define IMethodMalloc_Alloc(This,cb) \
- ( (This)->lpVtbl -> Alloc(This,cb) )
+ ( (This)->lpVtbl -> Alloc(This,cb) )
#endif /* COBJMACROS */
@@ -9962,63 +10805,63 @@ EXTERN_C const IID IID_IMethodMalloc;
#define __ICorProfilerFunctionControl_INTERFACE_DEFINED__
/* interface ICorProfilerFunctionControl */
-/* [local][unique][uuid][object] */
+/* [local][unique][uuid][object] */
EXTERN_C const IID IID_ICorProfilerFunctionControl;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("F0963021-E1EA-4732-8581-E01B0BD3C0C6")
ICorProfilerFunctionControl : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE SetCodegenFlags(
+ virtual HRESULT STDMETHODCALLTYPE SetCodegenFlags(
/* [in] */ DWORD flags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetILFunctionBody(
+
+ virtual HRESULT STDMETHODCALLTYPE SetILFunctionBody(
/* [in] */ ULONG cbNewILMethodHeader,
/* [size_is][in] */ LPCBYTE pbNewILMethodHeader) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetILInstrumentedCodeMap(
+
+ virtual HRESULT STDMETHODCALLTYPE SetILInstrumentedCodeMap(
/* [in] */ ULONG cILMapEntries,
/* [size_is][in] */ COR_IL_MAP rgILMapEntries[ ]) = 0;
-
+
};
-
-
+
+
#else /* C style interface */
typedef struct ICorProfilerFunctionControlVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorProfilerFunctionControl * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorProfilerFunctionControl * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorProfilerFunctionControl * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetCodegenFlags )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetCodegenFlags )(
ICorProfilerFunctionControl * This,
/* [in] */ DWORD flags);
-
- HRESULT ( STDMETHODCALLTYPE *SetILFunctionBody )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetILFunctionBody )(
ICorProfilerFunctionControl * This,
/* [in] */ ULONG cbNewILMethodHeader,
/* [size_is][in] */ LPCBYTE pbNewILMethodHeader);
-
- HRESULT ( STDMETHODCALLTYPE *SetILInstrumentedCodeMap )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetILInstrumentedCodeMap )(
ICorProfilerFunctionControl * This,
/* [in] */ ULONG cILMapEntries,
/* [size_is][in] */ COR_IL_MAP rgILMapEntries[ ]);
-
+
END_INTERFACE
} ICorProfilerFunctionControlVtbl;
@@ -10027,29 +10870,29 @@ EXTERN_C const IID IID_ICorProfilerFunctionControl;
CONST_VTBL struct ICorProfilerFunctionControlVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
#define ICorProfilerFunctionControl_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorProfilerFunctionControl_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+ ( (This)->lpVtbl -> AddRef(This) )
#define ICorProfilerFunctionControl_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+ ( (This)->lpVtbl -> Release(This) )
#define ICorProfilerFunctionControl_SetCodegenFlags(This,flags) \
- ( (This)->lpVtbl -> SetCodegenFlags(This,flags) )
+ ( (This)->lpVtbl -> SetCodegenFlags(This,flags) )
#define ICorProfilerFunctionControl_SetILFunctionBody(This,cbNewILMethodHeader,pbNewILMethodHeader) \
- ( (This)->lpVtbl -> SetILFunctionBody(This,cbNewILMethodHeader,pbNewILMethodHeader) )
+ ( (This)->lpVtbl -> SetILFunctionBody(This,cbNewILMethodHeader,pbNewILMethodHeader) )
#define ICorProfilerFunctionControl_SetILInstrumentedCodeMap(This,cILMapEntries,rgILMapEntries) \
- ( (This)->lpVtbl -> SetILInstrumentedCodeMap(This,cILMapEntries,rgILMapEntries) )
+ ( (This)->lpVtbl -> SetILInstrumentedCodeMap(This,cILMapEntries,rgILMapEntries) )
#endif /* COBJMACROS */
@@ -10066,276 +10909,276 @@ EXTERN_C const IID IID_ICorProfilerFunctionControl;
#define __ICorProfilerInfo4_INTERFACE_DEFINED__
/* interface ICorProfilerInfo4 */
-/* [local][unique][uuid][object] */
+/* [local][unique][uuid][object] */
EXTERN_C const IID IID_ICorProfilerInfo4;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("0d8fdcaa-6257-47bf-b1bf-94dac88466ee")
ICorProfilerInfo4 : public ICorProfilerInfo3
{
public:
- virtual HRESULT STDMETHODCALLTYPE EnumThreads(
+ virtual HRESULT STDMETHODCALLTYPE EnumThreads(
/* [out] */ ICorProfilerThreadEnum **ppEnum) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE InitializeCurrentThread( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RequestReJIT(
+
+ virtual HRESULT STDMETHODCALLTYPE RequestReJIT(
/* [in] */ ULONG cFunctions,
/* [size_is][in] */ ModuleID moduleIds[ ],
/* [size_is][in] */ mdMethodDef methodIds[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RequestRevert(
+
+ virtual HRESULT STDMETHODCALLTYPE RequestRevert(
/* [in] */ ULONG cFunctions,
/* [size_is][in] */ ModuleID moduleIds[ ],
/* [size_is][in] */ mdMethodDef methodIds[ ],
/* [size_is][out] */ HRESULT status[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCodeInfo3(
+
+ virtual HRESULT STDMETHODCALLTYPE GetCodeInfo3(
/* [in] */ FunctionID functionID,
/* [in] */ ReJITID reJitId,
/* [in] */ ULONG32 cCodeInfos,
/* [out] */ ULONG32 *pcCodeInfos,
/* [length_is][size_is][out] */ COR_PRF_CODE_INFO codeInfos[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetFunctionFromIP2(
+
+ virtual HRESULT STDMETHODCALLTYPE GetFunctionFromIP2(
/* [in] */ LPCBYTE ip,
/* [out] */ FunctionID *pFunctionId,
/* [out] */ ReJITID *pReJitId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetReJITIDs(
+
+ virtual HRESULT STDMETHODCALLTYPE GetReJITIDs(
/* [in] */ FunctionID functionId,
/* [in] */ ULONG cReJitIds,
/* [out] */ ULONG *pcReJitIds,
/* [length_is][size_is][out] */ ReJITID reJitIds[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetILToNativeMapping2(
+
+ virtual HRESULT STDMETHODCALLTYPE GetILToNativeMapping2(
/* [in] */ FunctionID functionId,
/* [in] */ ReJITID reJitId,
/* [in] */ ULONG32 cMap,
/* [out] */ ULONG32 *pcMap,
/* [length_is][size_is][out] */ COR_DEBUG_IL_TO_NATIVE_MAP map[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumJITedFunctions2(
+
+ virtual HRESULT STDMETHODCALLTYPE EnumJITedFunctions2(
/* [out] */ ICorProfilerFunctionEnum **ppEnum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetObjectSize2(
+
+ virtual HRESULT STDMETHODCALLTYPE GetObjectSize2(
/* [in] */ ObjectID objectId,
/* [out] */ SIZE_T *pcSize) = 0;
-
+
};
-
-
+
+
#else /* C style interface */
typedef struct ICorProfilerInfo4Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorProfilerInfo4 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorProfilerInfo4 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorProfilerInfo4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassFromObject )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassFromObject )(
ICorProfilerInfo4 * This,
/* [in] */ ObjectID objectId,
/* [out] */ ClassID *pClassId);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassFromToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassFromToken )(
ICorProfilerInfo4 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdTypeDef typeDef,
/* [out] */ ClassID *pClassId);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeInfo )(
ICorProfilerInfo4 * This,
/* [in] */ FunctionID functionId,
/* [out] */ LPCBYTE *pStart,
/* [out] */ ULONG *pcSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetEventMask )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetEventMask )(
ICorProfilerInfo4 * This,
/* [out] */ DWORD *pdwEvents);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP )(
ICorProfilerInfo4 * This,
/* [in] */ LPCBYTE ip,
/* [out] */ FunctionID *pFunctionId);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromToken )(
ICorProfilerInfo4 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdToken token,
/* [out] */ FunctionID *pFunctionId);
-
- HRESULT ( STDMETHODCALLTYPE *GetHandleFromThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetHandleFromThread )(
ICorProfilerInfo4 * This,
/* [in] */ ThreadID threadId,
/* [out] */ HANDLE *phThread);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectSize )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObjectSize )(
ICorProfilerInfo4 * This,
/* [in] */ ObjectID objectId,
/* [out] */ ULONG *pcSize);
-
- HRESULT ( STDMETHODCALLTYPE *IsArrayClass )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsArrayClass )(
ICorProfilerInfo4 * This,
/* [in] */ ClassID classId,
/* [out] */ CorElementType *pBaseElemType,
/* [out] */ ClassID *pBaseClassId,
/* [out] */ ULONG *pcRank);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadInfo )(
ICorProfilerInfo4 * This,
/* [in] */ ThreadID threadId,
/* [out] */ DWORD *pdwWin32ThreadId);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentThreadID )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCurrentThreadID )(
ICorProfilerInfo4 * This,
/* [out] */ ThreadID *pThreadId);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo )(
ICorProfilerInfo4 * This,
/* [in] */ ClassID classId,
/* [out] */ ModuleID *pModuleId,
/* [out] */ mdTypeDef *pTypeDefToken);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo )(
ICorProfilerInfo4 * This,
/* [in] */ FunctionID functionId,
/* [out] */ ClassID *pClassId,
/* [out] */ ModuleID *pModuleId,
/* [out] */ mdToken *pToken);
-
- HRESULT ( STDMETHODCALLTYPE *SetEventMask )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEventMask )(
ICorProfilerInfo4 * This,
/* [in] */ DWORD dwEvents);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks )(
ICorProfilerInfo4 * This,
/* [in] */ FunctionEnter *pFuncEnter,
/* [in] */ FunctionLeave *pFuncLeave,
/* [in] */ FunctionTailcall *pFuncTailcall);
-
- HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper )(
ICorProfilerInfo4 * This,
/* [in] */ FunctionIDMapper *pFunc);
-
- HRESULT ( STDMETHODCALLTYPE *GetTokenAndMetaDataFromFunction )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetTokenAndMetaDataFromFunction )(
ICorProfilerInfo4 * This,
/* [in] */ FunctionID functionId,
/* [in] */ REFIID riid,
/* [out] */ IUnknown **ppImport,
/* [out] */ mdToken *pToken);
-
- HRESULT ( STDMETHODCALLTYPE *GetModuleInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModuleInfo )(
ICorProfilerInfo4 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ LPCBYTE *ppBaseLoadAddress,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AssemblyID *pAssemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *GetModuleMetaData )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModuleMetaData )(
ICorProfilerInfo4 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ DWORD dwOpenFlags,
/* [in] */ REFIID riid,
/* [out] */ IUnknown **ppOut);
-
- HRESULT ( STDMETHODCALLTYPE *GetILFunctionBody )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILFunctionBody )(
ICorProfilerInfo4 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodId,
/* [out] */ LPCBYTE *ppMethodHeader,
/* [out] */ ULONG *pcbMethodSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetILFunctionBodyAllocator )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILFunctionBodyAllocator )(
ICorProfilerInfo4 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ IMethodMalloc **ppMalloc);
-
- HRESULT ( STDMETHODCALLTYPE *SetILFunctionBody )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetILFunctionBody )(
ICorProfilerInfo4 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodid,
/* [in] */ LPCBYTE pbNewILMethodHeader);
-
- HRESULT ( STDMETHODCALLTYPE *GetAppDomainInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAppDomainInfo )(
ICorProfilerInfo4 * This,
/* [in] */ AppDomainID appDomainId,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ ProcessID *pProcessId);
-
- HRESULT ( STDMETHODCALLTYPE *GetAssemblyInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAssemblyInfo )(
ICorProfilerInfo4 * This,
/* [in] */ AssemblyID assemblyId,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AppDomainID *pAppDomainId,
/* [out] */ ModuleID *pModuleId);
-
- HRESULT ( STDMETHODCALLTYPE *SetFunctionReJIT )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetFunctionReJIT )(
ICorProfilerInfo4 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ForceGC )(
+
+ HRESULT ( STDMETHODCALLTYPE *ForceGC )(
ICorProfilerInfo4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetILInstrumentedCodeMap )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetILInstrumentedCodeMap )(
ICorProfilerInfo4 * This,
/* [in] */ FunctionID functionId,
/* [in] */ BOOL fStartJit,
/* [in] */ ULONG cILMapEntries,
/* [size_is][in] */ COR_IL_MAP rgILMapEntries[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionInterface )(
ICorProfilerInfo4 * This,
/* [out] */ IUnknown **ppicd);
-
- HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionIThisThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionIThisThread )(
ICorProfilerInfo4 * This,
/* [out] */ IUnknown **ppicd);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
ICorProfilerInfo4 * This,
/* [in] */ ThreadID threadId,
/* [out] */ ContextID *pContextId);
-
- HRESULT ( STDMETHODCALLTYPE *BeginInprocDebugging )(
+
+ HRESULT ( STDMETHODCALLTYPE *BeginInprocDebugging )(
ICorProfilerInfo4 * This,
/* [in] */ BOOL fThisThreadOnly,
/* [out] */ DWORD *pdwProfilerContext);
-
- HRESULT ( STDMETHODCALLTYPE *EndInprocDebugging )(
+
+ HRESULT ( STDMETHODCALLTYPE *EndInprocDebugging )(
ICorProfilerInfo4 * This,
/* [in] */ DWORD dwProfilerContext);
-
- HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping )(
ICorProfilerInfo4 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ULONG32 cMap,
/* [out] */ ULONG32 *pcMap,
/* [length_is][size_is][out] */ COR_DEBUG_IL_TO_NATIVE_MAP map[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *DoStackSnapshot )(
+
+ HRESULT ( STDMETHODCALLTYPE *DoStackSnapshot )(
ICorProfilerInfo4 * This,
/* [in] */ ThreadID thread,
/* [in] */ StackSnapshotCallback *callback,
@@ -10343,14 +11186,14 @@ EXTERN_C const IID IID_ICorProfilerInfo4;
/* [in] */ void *clientData,
/* [size_is][in] */ BYTE context[ ],
/* [in] */ ULONG32 contextSize);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks2 )(
ICorProfilerInfo4 * This,
/* [in] */ FunctionEnter2 *pFuncEnter,
/* [in] */ FunctionLeave2 *pFuncLeave,
/* [in] */ FunctionTailcall2 *pFuncTailcall);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo2 )(
ICorProfilerInfo4 * This,
/* [in] */ FunctionID funcId,
/* [in] */ COR_PRF_FRAME_INFO frameInfo,
@@ -10360,22 +11203,22 @@ EXTERN_C const IID IID_ICorProfilerInfo4;
/* [in] */ ULONG32 cTypeArgs,
/* [out] */ ULONG32 *pcTypeArgs,
/* [out] */ ClassID typeArgs[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetStringLayout )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStringLayout )(
ICorProfilerInfo4 * This,
/* [out] */ ULONG *pBufferLengthOffset,
/* [out] */ ULONG *pStringLengthOffset,
/* [out] */ ULONG *pBufferOffset);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassLayout )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassLayout )(
ICorProfilerInfo4 * This,
/* [in] */ ClassID classID,
/* [out][in] */ COR_FIELD_OFFSET rFieldOffset[ ],
/* [in] */ ULONG cFieldOffset,
/* [out] */ ULONG *pcFieldOffset,
/* [out] */ ULONG *pulClassSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo2 )(
ICorProfilerInfo4 * This,
/* [in] */ ClassID classId,
/* [out] */ ModuleID *pModuleId,
@@ -10384,23 +11227,23 @@ EXTERN_C const IID IID_ICorProfilerInfo4;
/* [in] */ ULONG32 cNumTypeArgs,
/* [out] */ ULONG32 *pcNumTypeArgs,
/* [out] */ ClassID typeArgs[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeInfo2 )(
ICorProfilerInfo4 * This,
/* [in] */ FunctionID functionID,
/* [in] */ ULONG32 cCodeInfos,
/* [out] */ ULONG32 *pcCodeInfos,
/* [length_is][size_is][out] */ COR_PRF_CODE_INFO codeInfos[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassFromTokenAndTypeArgs )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassFromTokenAndTypeArgs )(
ICorProfilerInfo4 * This,
/* [in] */ ModuleID moduleID,
/* [in] */ mdTypeDef typeDef,
/* [in] */ ULONG32 cTypeArgs,
/* [size_is][in] */ ClassID typeArgs[ ],
/* [out] */ ClassID *pClassID);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromTokenAndTypeArgs )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromTokenAndTypeArgs )(
ICorProfilerInfo4 * This,
/* [in] */ ModuleID moduleID,
/* [in] */ mdMethodDef funcDef,
@@ -10408,134 +11251,134 @@ EXTERN_C const IID IID_ICorProfilerInfo4;
/* [in] */ ULONG32 cTypeArgs,
/* [size_is][in] */ ClassID typeArgs[ ],
/* [out] */ FunctionID *pFunctionID);
-
- HRESULT ( STDMETHODCALLTYPE *EnumModuleFrozenObjects )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumModuleFrozenObjects )(
ICorProfilerInfo4 * This,
/* [in] */ ModuleID moduleID,
/* [out] */ ICorProfilerObjectEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetArrayObjectInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetArrayObjectInfo )(
ICorProfilerInfo4 * This,
/* [in] */ ObjectID objectId,
/* [in] */ ULONG32 cDimensions,
/* [size_is][out] */ ULONG32 pDimensionSizes[ ],
/* [size_is][out] */ int pDimensionLowerBounds[ ],
/* [out] */ BYTE **ppData);
-
- HRESULT ( STDMETHODCALLTYPE *GetBoxClassLayout )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetBoxClassLayout )(
ICorProfilerInfo4 * This,
/* [in] */ ClassID classId,
/* [out] */ ULONG32 *pBufferOffset);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadAppDomain )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadAppDomain )(
ICorProfilerInfo4 * This,
/* [in] */ ThreadID threadId,
/* [out] */ AppDomainID *pAppDomainId);
-
- HRESULT ( STDMETHODCALLTYPE *GetRVAStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetRVAStaticAddress )(
ICorProfilerInfo4 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetAppDomainStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAppDomainStaticAddress )(
ICorProfilerInfo4 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ AppDomainID appDomainId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress )(
ICorProfilerInfo4 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ ThreadID threadId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetContextStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetContextStaticAddress )(
ICorProfilerInfo4 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ ContextID contextId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetStaticFieldInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStaticFieldInfo )(
ICorProfilerInfo4 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [out] */ COR_PRF_STATIC_TYPE *pFieldInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetGenerationBounds )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetGenerationBounds )(
ICorProfilerInfo4 * This,
/* [in] */ ULONG cObjectRanges,
/* [out] */ ULONG *pcObjectRanges,
/* [length_is][size_is][out] */ COR_PRF_GC_GENERATION_RANGE ranges[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectGeneration )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObjectGeneration )(
ICorProfilerInfo4 * This,
/* [in] */ ObjectID objectId,
/* [out] */ COR_PRF_GC_GENERATION_RANGE *range);
-
- HRESULT ( STDMETHODCALLTYPE *GetNotifiedExceptionClauseInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetNotifiedExceptionClauseInfo )(
ICorProfilerInfo4 * This,
/* [out] */ COR_PRF_EX_CLAUSE_INFO *pinfo);
-
- HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions )(
ICorProfilerInfo4 * This,
/* [out] */ ICorProfilerFunctionEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *RequestProfilerDetach )(
+
+ HRESULT ( STDMETHODCALLTYPE *RequestProfilerDetach )(
ICorProfilerInfo4 * This,
/* [in] */ DWORD dwExpectedCompletionMilliseconds);
-
- HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper2 )(
ICorProfilerInfo4 * This,
/* [in] */ FunctionIDMapper2 *pFunc,
/* [in] */ void *clientData);
-
- HRESULT ( STDMETHODCALLTYPE *GetStringLayout2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStringLayout2 )(
ICorProfilerInfo4 * This,
/* [out] */ ULONG *pStringLengthOffset,
/* [out] */ ULONG *pBufferOffset);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3 )(
ICorProfilerInfo4 * This,
/* [in] */ FunctionEnter3 *pFuncEnter3,
/* [in] */ FunctionLeave3 *pFuncLeave3,
/* [in] */ FunctionTailcall3 *pFuncTailcall3);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3WithInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3WithInfo )(
ICorProfilerInfo4 * This,
/* [in] */ FunctionEnter3WithInfo *pFuncEnter3WithInfo,
/* [in] */ FunctionLeave3WithInfo *pFuncLeave3WithInfo,
/* [in] */ FunctionTailcall3WithInfo *pFuncTailcall3WithInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionEnter3Info )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionEnter3Info )(
ICorProfilerInfo4 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_ELT_INFO eltInfo,
/* [out] */ COR_PRF_FRAME_INFO *pFrameInfo,
/* [out][in] */ ULONG *pcbArgumentInfo,
/* [size_is][out] */ COR_PRF_FUNCTION_ARGUMENT_INFO *pArgumentInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionLeave3Info )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionLeave3Info )(
ICorProfilerInfo4 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_ELT_INFO eltInfo,
/* [out] */ COR_PRF_FRAME_INFO *pFrameInfo,
/* [out] */ COR_PRF_FUNCTION_ARGUMENT_RANGE *pRetvalRange);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionTailcall3Info )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionTailcall3Info )(
ICorProfilerInfo4 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_ELT_INFO eltInfo,
/* [out] */ COR_PRF_FRAME_INFO *pFrameInfo);
-
- HRESULT ( STDMETHODCALLTYPE *EnumModules )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumModules )(
ICorProfilerInfo4 * This,
/* [out] */ ICorProfilerModuleEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetRuntimeInformation )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetRuntimeInformation )(
ICorProfilerInfo4 * This,
/* [out] */ USHORT *pClrInstanceId,
/* [out] */ COR_PRF_RUNTIME_TYPE *pRuntimeType,
@@ -10545,93 +11388,93 @@ EXTERN_C const IID IID_ICorProfilerInfo4;
/* [out] */ USHORT *pQFEVersion,
/* [in] */ ULONG cchVersionString,
/* [out] */ ULONG *pcchVersionString,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchVersionString, *pcchVersionString) WCHAR szVersionString[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress2 )(
ICorProfilerInfo4 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ AppDomainID appDomainId,
/* [in] */ ThreadID threadId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetAppDomainsContainingModule )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAppDomainsContainingModule )(
ICorProfilerInfo4 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ ULONG32 cAppDomainIds,
/* [out] */ ULONG32 *pcAppDomainIds,
/* [length_is][size_is][out] */ AppDomainID appDomainIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetModuleInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModuleInfo2 )(
ICorProfilerInfo4 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ LPCBYTE *ppBaseLoadAddress,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AssemblyID *pAssemblyId,
/* [out] */ DWORD *pdwModuleFlags);
-
- HRESULT ( STDMETHODCALLTYPE *EnumThreads )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumThreads )(
ICorProfilerInfo4 * This,
/* [out] */ ICorProfilerThreadEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *InitializeCurrentThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *InitializeCurrentThread )(
ICorProfilerInfo4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RequestReJIT )(
+
+ HRESULT ( STDMETHODCALLTYPE *RequestReJIT )(
ICorProfilerInfo4 * This,
/* [in] */ ULONG cFunctions,
/* [size_is][in] */ ModuleID moduleIds[ ],
/* [size_is][in] */ mdMethodDef methodIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *RequestRevert )(
+
+ HRESULT ( STDMETHODCALLTYPE *RequestRevert )(
ICorProfilerInfo4 * This,
/* [in] */ ULONG cFunctions,
/* [size_is][in] */ ModuleID moduleIds[ ],
/* [size_is][in] */ mdMethodDef methodIds[ ],
/* [size_is][out] */ HRESULT status[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeInfo3 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeInfo3 )(
ICorProfilerInfo4 * This,
/* [in] */ FunctionID functionID,
/* [in] */ ReJITID reJitId,
/* [in] */ ULONG32 cCodeInfos,
/* [out] */ ULONG32 *pcCodeInfos,
/* [length_is][size_is][out] */ COR_PRF_CODE_INFO codeInfos[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP2 )(
ICorProfilerInfo4 * This,
/* [in] */ LPCBYTE ip,
/* [out] */ FunctionID *pFunctionId,
/* [out] */ ReJITID *pReJitId);
-
- HRESULT ( STDMETHODCALLTYPE *GetReJITIDs )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetReJITIDs )(
ICorProfilerInfo4 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ULONG cReJitIds,
/* [out] */ ULONG *pcReJitIds,
/* [length_is][size_is][out] */ ReJITID reJitIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping2 )(
ICorProfilerInfo4 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ReJITID reJitId,
/* [in] */ ULONG32 cMap,
/* [out] */ ULONG32 *pcMap,
/* [length_is][size_is][out] */ COR_DEBUG_IL_TO_NATIVE_MAP map[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions2 )(
ICorProfilerInfo4 * This,
/* [out] */ ICorProfilerFunctionEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectSize2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObjectSize2 )(
ICorProfilerInfo4 * This,
/* [in] */ ObjectID objectId,
/* [out] */ SIZE_T *pcSize);
-
+
END_INTERFACE
} ICorProfilerInfo4Vtbl;
@@ -10640,257 +11483,257 @@ EXTERN_C const IID IID_ICorProfilerInfo4;
CONST_VTBL struct ICorProfilerInfo4Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
#define ICorProfilerInfo4_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorProfilerInfo4_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+ ( (This)->lpVtbl -> AddRef(This) )
#define ICorProfilerInfo4_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+ ( (This)->lpVtbl -> Release(This) )
#define ICorProfilerInfo4_GetClassFromObject(This,objectId,pClassId) \
- ( (This)->lpVtbl -> GetClassFromObject(This,objectId,pClassId) )
+ ( (This)->lpVtbl -> GetClassFromObject(This,objectId,pClassId) )
#define ICorProfilerInfo4_GetClassFromToken(This,moduleId,typeDef,pClassId) \
- ( (This)->lpVtbl -> GetClassFromToken(This,moduleId,typeDef,pClassId) )
+ ( (This)->lpVtbl -> GetClassFromToken(This,moduleId,typeDef,pClassId) )
#define ICorProfilerInfo4_GetCodeInfo(This,functionId,pStart,pcSize) \
- ( (This)->lpVtbl -> GetCodeInfo(This,functionId,pStart,pcSize) )
+ ( (This)->lpVtbl -> GetCodeInfo(This,functionId,pStart,pcSize) )
#define ICorProfilerInfo4_GetEventMask(This,pdwEvents) \
- ( (This)->lpVtbl -> GetEventMask(This,pdwEvents) )
+ ( (This)->lpVtbl -> GetEventMask(This,pdwEvents) )
#define ICorProfilerInfo4_GetFunctionFromIP(This,ip,pFunctionId) \
- ( (This)->lpVtbl -> GetFunctionFromIP(This,ip,pFunctionId) )
+ ( (This)->lpVtbl -> GetFunctionFromIP(This,ip,pFunctionId) )
#define ICorProfilerInfo4_GetFunctionFromToken(This,moduleId,token,pFunctionId) \
- ( (This)->lpVtbl -> GetFunctionFromToken(This,moduleId,token,pFunctionId) )
+ ( (This)->lpVtbl -> GetFunctionFromToken(This,moduleId,token,pFunctionId) )
#define ICorProfilerInfo4_GetHandleFromThread(This,threadId,phThread) \
- ( (This)->lpVtbl -> GetHandleFromThread(This,threadId,phThread) )
+ ( (This)->lpVtbl -> GetHandleFromThread(This,threadId,phThread) )
#define ICorProfilerInfo4_GetObjectSize(This,objectId,pcSize) \
- ( (This)->lpVtbl -> GetObjectSize(This,objectId,pcSize) )
+ ( (This)->lpVtbl -> GetObjectSize(This,objectId,pcSize) )
#define ICorProfilerInfo4_IsArrayClass(This,classId,pBaseElemType,pBaseClassId,pcRank) \
- ( (This)->lpVtbl -> IsArrayClass(This,classId,pBaseElemType,pBaseClassId,pcRank) )
+ ( (This)->lpVtbl -> IsArrayClass(This,classId,pBaseElemType,pBaseClassId,pcRank) )
#define ICorProfilerInfo4_GetThreadInfo(This,threadId,pdwWin32ThreadId) \
- ( (This)->lpVtbl -> GetThreadInfo(This,threadId,pdwWin32ThreadId) )
+ ( (This)->lpVtbl -> GetThreadInfo(This,threadId,pdwWin32ThreadId) )
#define ICorProfilerInfo4_GetCurrentThreadID(This,pThreadId) \
- ( (This)->lpVtbl -> GetCurrentThreadID(This,pThreadId) )
+ ( (This)->lpVtbl -> GetCurrentThreadID(This,pThreadId) )
#define ICorProfilerInfo4_GetClassIDInfo(This,classId,pModuleId,pTypeDefToken) \
- ( (This)->lpVtbl -> GetClassIDInfo(This,classId,pModuleId,pTypeDefToken) )
+ ( (This)->lpVtbl -> GetClassIDInfo(This,classId,pModuleId,pTypeDefToken) )
#define ICorProfilerInfo4_GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken) \
- ( (This)->lpVtbl -> GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken) )
+ ( (This)->lpVtbl -> GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken) )
#define ICorProfilerInfo4_SetEventMask(This,dwEvents) \
- ( (This)->lpVtbl -> SetEventMask(This,dwEvents) )
+ ( (This)->lpVtbl -> SetEventMask(This,dwEvents) )
#define ICorProfilerInfo4_SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
#define ICorProfilerInfo4_SetFunctionIDMapper(This,pFunc) \
- ( (This)->lpVtbl -> SetFunctionIDMapper(This,pFunc) )
+ ( (This)->lpVtbl -> SetFunctionIDMapper(This,pFunc) )
#define ICorProfilerInfo4_GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken) \
- ( (This)->lpVtbl -> GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken) )
+ ( (This)->lpVtbl -> GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken) )
#define ICorProfilerInfo4_GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId) \
- ( (This)->lpVtbl -> GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId) )
+ ( (This)->lpVtbl -> GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId) )
#define ICorProfilerInfo4_GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut) \
- ( (This)->lpVtbl -> GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut) )
+ ( (This)->lpVtbl -> GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut) )
#define ICorProfilerInfo4_GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize) \
- ( (This)->lpVtbl -> GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize) )
+ ( (This)->lpVtbl -> GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize) )
#define ICorProfilerInfo4_GetILFunctionBodyAllocator(This,moduleId,ppMalloc) \
- ( (This)->lpVtbl -> GetILFunctionBodyAllocator(This,moduleId,ppMalloc) )
+ ( (This)->lpVtbl -> GetILFunctionBodyAllocator(This,moduleId,ppMalloc) )
#define ICorProfilerInfo4_SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader) \
- ( (This)->lpVtbl -> SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader) )
+ ( (This)->lpVtbl -> SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader) )
#define ICorProfilerInfo4_GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId) \
- ( (This)->lpVtbl -> GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId) )
+ ( (This)->lpVtbl -> GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId) )
#define ICorProfilerInfo4_GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId) \
- ( (This)->lpVtbl -> GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId) )
+ ( (This)->lpVtbl -> GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId) )
#define ICorProfilerInfo4_SetFunctionReJIT(This,functionId) \
- ( (This)->lpVtbl -> SetFunctionReJIT(This,functionId) )
+ ( (This)->lpVtbl -> SetFunctionReJIT(This,functionId) )
#define ICorProfilerInfo4_ForceGC(This) \
- ( (This)->lpVtbl -> ForceGC(This) )
+ ( (This)->lpVtbl -> ForceGC(This) )
#define ICorProfilerInfo4_SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries) \
- ( (This)->lpVtbl -> SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries) )
+ ( (This)->lpVtbl -> SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries) )
#define ICorProfilerInfo4_GetInprocInspectionInterface(This,ppicd) \
- ( (This)->lpVtbl -> GetInprocInspectionInterface(This,ppicd) )
+ ( (This)->lpVtbl -> GetInprocInspectionInterface(This,ppicd) )
#define ICorProfilerInfo4_GetInprocInspectionIThisThread(This,ppicd) \
- ( (This)->lpVtbl -> GetInprocInspectionIThisThread(This,ppicd) )
+ ( (This)->lpVtbl -> GetInprocInspectionIThisThread(This,ppicd) )
#define ICorProfilerInfo4_GetThreadContext(This,threadId,pContextId) \
- ( (This)->lpVtbl -> GetThreadContext(This,threadId,pContextId) )
+ ( (This)->lpVtbl -> GetThreadContext(This,threadId,pContextId) )
#define ICorProfilerInfo4_BeginInprocDebugging(This,fThisThreadOnly,pdwProfilerContext) \
- ( (This)->lpVtbl -> BeginInprocDebugging(This,fThisThreadOnly,pdwProfilerContext) )
+ ( (This)->lpVtbl -> BeginInprocDebugging(This,fThisThreadOnly,pdwProfilerContext) )
#define ICorProfilerInfo4_EndInprocDebugging(This,dwProfilerContext) \
- ( (This)->lpVtbl -> EndInprocDebugging(This,dwProfilerContext) )
+ ( (This)->lpVtbl -> EndInprocDebugging(This,dwProfilerContext) )
#define ICorProfilerInfo4_GetILToNativeMapping(This,functionId,cMap,pcMap,map) \
- ( (This)->lpVtbl -> GetILToNativeMapping(This,functionId,cMap,pcMap,map) )
+ ( (This)->lpVtbl -> GetILToNativeMapping(This,functionId,cMap,pcMap,map) )
#define ICorProfilerInfo4_DoStackSnapshot(This,thread,callback,infoFlags,clientData,context,contextSize) \
- ( (This)->lpVtbl -> DoStackSnapshot(This,thread,callback,infoFlags,clientData,context,contextSize) )
+ ( (This)->lpVtbl -> DoStackSnapshot(This,thread,callback,infoFlags,clientData,context,contextSize) )
#define ICorProfilerInfo4_SetEnterLeaveFunctionHooks2(This,pFuncEnter,pFuncLeave,pFuncTailcall) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks2(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks2(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
#define ICorProfilerInfo4_GetFunctionInfo2(This,funcId,frameInfo,pClassId,pModuleId,pToken,cTypeArgs,pcTypeArgs,typeArgs) \
- ( (This)->lpVtbl -> GetFunctionInfo2(This,funcId,frameInfo,pClassId,pModuleId,pToken,cTypeArgs,pcTypeArgs,typeArgs) )
+ ( (This)->lpVtbl -> GetFunctionInfo2(This,funcId,frameInfo,pClassId,pModuleId,pToken,cTypeArgs,pcTypeArgs,typeArgs) )
#define ICorProfilerInfo4_GetStringLayout(This,pBufferLengthOffset,pStringLengthOffset,pBufferOffset) \
- ( (This)->lpVtbl -> GetStringLayout(This,pBufferLengthOffset,pStringLengthOffset,pBufferOffset) )
+ ( (This)->lpVtbl -> GetStringLayout(This,pBufferLengthOffset,pStringLengthOffset,pBufferOffset) )
#define ICorProfilerInfo4_GetClassLayout(This,classID,rFieldOffset,cFieldOffset,pcFieldOffset,pulClassSize) \
- ( (This)->lpVtbl -> GetClassLayout(This,classID,rFieldOffset,cFieldOffset,pcFieldOffset,pulClassSize) )
+ ( (This)->lpVtbl -> GetClassLayout(This,classID,rFieldOffset,cFieldOffset,pcFieldOffset,pulClassSize) )
#define ICorProfilerInfo4_GetClassIDInfo2(This,classId,pModuleId,pTypeDefToken,pParentClassId,cNumTypeArgs,pcNumTypeArgs,typeArgs) \
- ( (This)->lpVtbl -> GetClassIDInfo2(This,classId,pModuleId,pTypeDefToken,pParentClassId,cNumTypeArgs,pcNumTypeArgs,typeArgs) )
+ ( (This)->lpVtbl -> GetClassIDInfo2(This,classId,pModuleId,pTypeDefToken,pParentClassId,cNumTypeArgs,pcNumTypeArgs,typeArgs) )
#define ICorProfilerInfo4_GetCodeInfo2(This,functionID,cCodeInfos,pcCodeInfos,codeInfos) \
- ( (This)->lpVtbl -> GetCodeInfo2(This,functionID,cCodeInfos,pcCodeInfos,codeInfos) )
+ ( (This)->lpVtbl -> GetCodeInfo2(This,functionID,cCodeInfos,pcCodeInfos,codeInfos) )
#define ICorProfilerInfo4_GetClassFromTokenAndTypeArgs(This,moduleID,typeDef,cTypeArgs,typeArgs,pClassID) \
- ( (This)->lpVtbl -> GetClassFromTokenAndTypeArgs(This,moduleID,typeDef,cTypeArgs,typeArgs,pClassID) )
+ ( (This)->lpVtbl -> GetClassFromTokenAndTypeArgs(This,moduleID,typeDef,cTypeArgs,typeArgs,pClassID) )
#define ICorProfilerInfo4_GetFunctionFromTokenAndTypeArgs(This,moduleID,funcDef,classId,cTypeArgs,typeArgs,pFunctionID) \
- ( (This)->lpVtbl -> GetFunctionFromTokenAndTypeArgs(This,moduleID,funcDef,classId,cTypeArgs,typeArgs,pFunctionID) )
+ ( (This)->lpVtbl -> GetFunctionFromTokenAndTypeArgs(This,moduleID,funcDef,classId,cTypeArgs,typeArgs,pFunctionID) )
#define ICorProfilerInfo4_EnumModuleFrozenObjects(This,moduleID,ppEnum) \
- ( (This)->lpVtbl -> EnumModuleFrozenObjects(This,moduleID,ppEnum) )
+ ( (This)->lpVtbl -> EnumModuleFrozenObjects(This,moduleID,ppEnum) )
#define ICorProfilerInfo4_GetArrayObjectInfo(This,objectId,cDimensions,pDimensionSizes,pDimensionLowerBounds,ppData) \
- ( (This)->lpVtbl -> GetArrayObjectInfo(This,objectId,cDimensions,pDimensionSizes,pDimensionLowerBounds,ppData) )
+ ( (This)->lpVtbl -> GetArrayObjectInfo(This,objectId,cDimensions,pDimensionSizes,pDimensionLowerBounds,ppData) )
#define ICorProfilerInfo4_GetBoxClassLayout(This,classId,pBufferOffset) \
- ( (This)->lpVtbl -> GetBoxClassLayout(This,classId,pBufferOffset) )
+ ( (This)->lpVtbl -> GetBoxClassLayout(This,classId,pBufferOffset) )
#define ICorProfilerInfo4_GetThreadAppDomain(This,threadId,pAppDomainId) \
- ( (This)->lpVtbl -> GetThreadAppDomain(This,threadId,pAppDomainId) )
+ ( (This)->lpVtbl -> GetThreadAppDomain(This,threadId,pAppDomainId) )
#define ICorProfilerInfo4_GetRVAStaticAddress(This,classId,fieldToken,ppAddress) \
- ( (This)->lpVtbl -> GetRVAStaticAddress(This,classId,fieldToken,ppAddress) )
+ ( (This)->lpVtbl -> GetRVAStaticAddress(This,classId,fieldToken,ppAddress) )
#define ICorProfilerInfo4_GetAppDomainStaticAddress(This,classId,fieldToken,appDomainId,ppAddress) \
- ( (This)->lpVtbl -> GetAppDomainStaticAddress(This,classId,fieldToken,appDomainId,ppAddress) )
+ ( (This)->lpVtbl -> GetAppDomainStaticAddress(This,classId,fieldToken,appDomainId,ppAddress) )
#define ICorProfilerInfo4_GetThreadStaticAddress(This,classId,fieldToken,threadId,ppAddress) \
- ( (This)->lpVtbl -> GetThreadStaticAddress(This,classId,fieldToken,threadId,ppAddress) )
+ ( (This)->lpVtbl -> GetThreadStaticAddress(This,classId,fieldToken,threadId,ppAddress) )
#define ICorProfilerInfo4_GetContextStaticAddress(This,classId,fieldToken,contextId,ppAddress) \
- ( (This)->lpVtbl -> GetContextStaticAddress(This,classId,fieldToken,contextId,ppAddress) )
+ ( (This)->lpVtbl -> GetContextStaticAddress(This,classId,fieldToken,contextId,ppAddress) )
#define ICorProfilerInfo4_GetStaticFieldInfo(This,classId,fieldToken,pFieldInfo) \
- ( (This)->lpVtbl -> GetStaticFieldInfo(This,classId,fieldToken,pFieldInfo) )
+ ( (This)->lpVtbl -> GetStaticFieldInfo(This,classId,fieldToken,pFieldInfo) )
#define ICorProfilerInfo4_GetGenerationBounds(This,cObjectRanges,pcObjectRanges,ranges) \
- ( (This)->lpVtbl -> GetGenerationBounds(This,cObjectRanges,pcObjectRanges,ranges) )
+ ( (This)->lpVtbl -> GetGenerationBounds(This,cObjectRanges,pcObjectRanges,ranges) )
#define ICorProfilerInfo4_GetObjectGeneration(This,objectId,range) \
- ( (This)->lpVtbl -> GetObjectGeneration(This,objectId,range) )
+ ( (This)->lpVtbl -> GetObjectGeneration(This,objectId,range) )
#define ICorProfilerInfo4_GetNotifiedExceptionClauseInfo(This,pinfo) \
- ( (This)->lpVtbl -> GetNotifiedExceptionClauseInfo(This,pinfo) )
+ ( (This)->lpVtbl -> GetNotifiedExceptionClauseInfo(This,pinfo) )
#define ICorProfilerInfo4_EnumJITedFunctions(This,ppEnum) \
- ( (This)->lpVtbl -> EnumJITedFunctions(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumJITedFunctions(This,ppEnum) )
#define ICorProfilerInfo4_RequestProfilerDetach(This,dwExpectedCompletionMilliseconds) \
- ( (This)->lpVtbl -> RequestProfilerDetach(This,dwExpectedCompletionMilliseconds) )
+ ( (This)->lpVtbl -> RequestProfilerDetach(This,dwExpectedCompletionMilliseconds) )
#define ICorProfilerInfo4_SetFunctionIDMapper2(This,pFunc,clientData) \
- ( (This)->lpVtbl -> SetFunctionIDMapper2(This,pFunc,clientData) )
+ ( (This)->lpVtbl -> SetFunctionIDMapper2(This,pFunc,clientData) )
#define ICorProfilerInfo4_GetStringLayout2(This,pStringLengthOffset,pBufferOffset) \
- ( (This)->lpVtbl -> GetStringLayout2(This,pStringLengthOffset,pBufferOffset) )
+ ( (This)->lpVtbl -> GetStringLayout2(This,pStringLengthOffset,pBufferOffset) )
#define ICorProfilerInfo4_SetEnterLeaveFunctionHooks3(This,pFuncEnter3,pFuncLeave3,pFuncTailcall3) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3(This,pFuncEnter3,pFuncLeave3,pFuncTailcall3) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3(This,pFuncEnter3,pFuncLeave3,pFuncTailcall3) )
#define ICorProfilerInfo4_SetEnterLeaveFunctionHooks3WithInfo(This,pFuncEnter3WithInfo,pFuncLeave3WithInfo,pFuncTailcall3WithInfo) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3WithInfo(This,pFuncEnter3WithInfo,pFuncLeave3WithInfo,pFuncTailcall3WithInfo) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3WithInfo(This,pFuncEnter3WithInfo,pFuncLeave3WithInfo,pFuncTailcall3WithInfo) )
#define ICorProfilerInfo4_GetFunctionEnter3Info(This,functionId,eltInfo,pFrameInfo,pcbArgumentInfo,pArgumentInfo) \
- ( (This)->lpVtbl -> GetFunctionEnter3Info(This,functionId,eltInfo,pFrameInfo,pcbArgumentInfo,pArgumentInfo) )
+ ( (This)->lpVtbl -> GetFunctionEnter3Info(This,functionId,eltInfo,pFrameInfo,pcbArgumentInfo,pArgumentInfo) )
#define ICorProfilerInfo4_GetFunctionLeave3Info(This,functionId,eltInfo,pFrameInfo,pRetvalRange) \
- ( (This)->lpVtbl -> GetFunctionLeave3Info(This,functionId,eltInfo,pFrameInfo,pRetvalRange) )
+ ( (This)->lpVtbl -> GetFunctionLeave3Info(This,functionId,eltInfo,pFrameInfo,pRetvalRange) )
#define ICorProfilerInfo4_GetFunctionTailcall3Info(This,functionId,eltInfo,pFrameInfo) \
- ( (This)->lpVtbl -> GetFunctionTailcall3Info(This,functionId,eltInfo,pFrameInfo) )
+ ( (This)->lpVtbl -> GetFunctionTailcall3Info(This,functionId,eltInfo,pFrameInfo) )
#define ICorProfilerInfo4_EnumModules(This,ppEnum) \
- ( (This)->lpVtbl -> EnumModules(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumModules(This,ppEnum) )
#define ICorProfilerInfo4_GetRuntimeInformation(This,pClrInstanceId,pRuntimeType,pMajorVersion,pMinorVersion,pBuildNumber,pQFEVersion,cchVersionString,pcchVersionString,szVersionString) \
- ( (This)->lpVtbl -> GetRuntimeInformation(This,pClrInstanceId,pRuntimeType,pMajorVersion,pMinorVersion,pBuildNumber,pQFEVersion,cchVersionString,pcchVersionString,szVersionString) )
+ ( (This)->lpVtbl -> GetRuntimeInformation(This,pClrInstanceId,pRuntimeType,pMajorVersion,pMinorVersion,pBuildNumber,pQFEVersion,cchVersionString,pcchVersionString,szVersionString) )
#define ICorProfilerInfo4_GetThreadStaticAddress2(This,classId,fieldToken,appDomainId,threadId,ppAddress) \
- ( (This)->lpVtbl -> GetThreadStaticAddress2(This,classId,fieldToken,appDomainId,threadId,ppAddress) )
+ ( (This)->lpVtbl -> GetThreadStaticAddress2(This,classId,fieldToken,appDomainId,threadId,ppAddress) )
#define ICorProfilerInfo4_GetAppDomainsContainingModule(This,moduleId,cAppDomainIds,pcAppDomainIds,appDomainIds) \
- ( (This)->lpVtbl -> GetAppDomainsContainingModule(This,moduleId,cAppDomainIds,pcAppDomainIds,appDomainIds) )
+ ( (This)->lpVtbl -> GetAppDomainsContainingModule(This,moduleId,cAppDomainIds,pcAppDomainIds,appDomainIds) )
#define ICorProfilerInfo4_GetModuleInfo2(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId,pdwModuleFlags) \
- ( (This)->lpVtbl -> GetModuleInfo2(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId,pdwModuleFlags) )
+ ( (This)->lpVtbl -> GetModuleInfo2(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId,pdwModuleFlags) )
#define ICorProfilerInfo4_EnumThreads(This,ppEnum) \
- ( (This)->lpVtbl -> EnumThreads(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumThreads(This,ppEnum) )
#define ICorProfilerInfo4_InitializeCurrentThread(This) \
- ( (This)->lpVtbl -> InitializeCurrentThread(This) )
+ ( (This)->lpVtbl -> InitializeCurrentThread(This) )
#define ICorProfilerInfo4_RequestReJIT(This,cFunctions,moduleIds,methodIds) \
- ( (This)->lpVtbl -> RequestReJIT(This,cFunctions,moduleIds,methodIds) )
+ ( (This)->lpVtbl -> RequestReJIT(This,cFunctions,moduleIds,methodIds) )
#define ICorProfilerInfo4_RequestRevert(This,cFunctions,moduleIds,methodIds,status) \
- ( (This)->lpVtbl -> RequestRevert(This,cFunctions,moduleIds,methodIds,status) )
+ ( (This)->lpVtbl -> RequestRevert(This,cFunctions,moduleIds,methodIds,status) )
#define ICorProfilerInfo4_GetCodeInfo3(This,functionID,reJitId,cCodeInfos,pcCodeInfos,codeInfos) \
- ( (This)->lpVtbl -> GetCodeInfo3(This,functionID,reJitId,cCodeInfos,pcCodeInfos,codeInfos) )
+ ( (This)->lpVtbl -> GetCodeInfo3(This,functionID,reJitId,cCodeInfos,pcCodeInfos,codeInfos) )
#define ICorProfilerInfo4_GetFunctionFromIP2(This,ip,pFunctionId,pReJitId) \
- ( (This)->lpVtbl -> GetFunctionFromIP2(This,ip,pFunctionId,pReJitId) )
+ ( (This)->lpVtbl -> GetFunctionFromIP2(This,ip,pFunctionId,pReJitId) )
#define ICorProfilerInfo4_GetReJITIDs(This,functionId,cReJitIds,pcReJitIds,reJitIds) \
- ( (This)->lpVtbl -> GetReJITIDs(This,functionId,cReJitIds,pcReJitIds,reJitIds) )
+ ( (This)->lpVtbl -> GetReJITIDs(This,functionId,cReJitIds,pcReJitIds,reJitIds) )
#define ICorProfilerInfo4_GetILToNativeMapping2(This,functionId,reJitId,cMap,pcMap,map) \
- ( (This)->lpVtbl -> GetILToNativeMapping2(This,functionId,reJitId,cMap,pcMap,map) )
+ ( (This)->lpVtbl -> GetILToNativeMapping2(This,functionId,reJitId,cMap,pcMap,map) )
#define ICorProfilerInfo4_EnumJITedFunctions2(This,ppEnum) \
- ( (This)->lpVtbl -> EnumJITedFunctions2(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumJITedFunctions2(This,ppEnum) )
#define ICorProfilerInfo4_GetObjectSize2(This,objectId,pcSize) \
- ( (This)->lpVtbl -> GetObjectSize2(This,objectId,pcSize) )
+ ( (This)->lpVtbl -> GetObjectSize2(This,objectId,pcSize) )
#endif /* COBJMACROS */
@@ -10907,236 +11750,236 @@ EXTERN_C const IID IID_ICorProfilerInfo4;
#define __ICorProfilerInfo5_INTERFACE_DEFINED__
/* interface ICorProfilerInfo5 */
-/* [local][unique][uuid][object] */
+/* [local][unique][uuid][object] */
EXTERN_C const IID IID_ICorProfilerInfo5;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("07602928-CE38-4B83-81E7-74ADAF781214")
ICorProfilerInfo5 : public ICorProfilerInfo4
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetEventMask2(
+ virtual HRESULT STDMETHODCALLTYPE GetEventMask2(
/* [out] */ DWORD *pdwEventsLow,
/* [out] */ DWORD *pdwEventsHigh) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetEventMask2(
+
+ virtual HRESULT STDMETHODCALLTYPE SetEventMask2(
/* [in] */ DWORD dwEventsLow,
/* [in] */ DWORD dwEventsHigh) = 0;
-
+
};
-
-
+
+
#else /* C style interface */
typedef struct ICorProfilerInfo5Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorProfilerInfo5 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorProfilerInfo5 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorProfilerInfo5 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassFromObject )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassFromObject )(
ICorProfilerInfo5 * This,
/* [in] */ ObjectID objectId,
/* [out] */ ClassID *pClassId);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassFromToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassFromToken )(
ICorProfilerInfo5 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdTypeDef typeDef,
/* [out] */ ClassID *pClassId);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeInfo )(
ICorProfilerInfo5 * This,
/* [in] */ FunctionID functionId,
/* [out] */ LPCBYTE *pStart,
/* [out] */ ULONG *pcSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetEventMask )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetEventMask )(
ICorProfilerInfo5 * This,
/* [out] */ DWORD *pdwEvents);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP )(
ICorProfilerInfo5 * This,
/* [in] */ LPCBYTE ip,
/* [out] */ FunctionID *pFunctionId);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromToken )(
ICorProfilerInfo5 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdToken token,
/* [out] */ FunctionID *pFunctionId);
-
- HRESULT ( STDMETHODCALLTYPE *GetHandleFromThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetHandleFromThread )(
ICorProfilerInfo5 * This,
/* [in] */ ThreadID threadId,
/* [out] */ HANDLE *phThread);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectSize )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObjectSize )(
ICorProfilerInfo5 * This,
/* [in] */ ObjectID objectId,
/* [out] */ ULONG *pcSize);
-
- HRESULT ( STDMETHODCALLTYPE *IsArrayClass )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsArrayClass )(
ICorProfilerInfo5 * This,
/* [in] */ ClassID classId,
/* [out] */ CorElementType *pBaseElemType,
/* [out] */ ClassID *pBaseClassId,
/* [out] */ ULONG *pcRank);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadInfo )(
ICorProfilerInfo5 * This,
/* [in] */ ThreadID threadId,
/* [out] */ DWORD *pdwWin32ThreadId);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentThreadID )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCurrentThreadID )(
ICorProfilerInfo5 * This,
/* [out] */ ThreadID *pThreadId);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo )(
ICorProfilerInfo5 * This,
/* [in] */ ClassID classId,
/* [out] */ ModuleID *pModuleId,
/* [out] */ mdTypeDef *pTypeDefToken);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo )(
ICorProfilerInfo5 * This,
/* [in] */ FunctionID functionId,
/* [out] */ ClassID *pClassId,
/* [out] */ ModuleID *pModuleId,
/* [out] */ mdToken *pToken);
-
- HRESULT ( STDMETHODCALLTYPE *SetEventMask )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEventMask )(
ICorProfilerInfo5 * This,
/* [in] */ DWORD dwEvents);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks )(
ICorProfilerInfo5 * This,
/* [in] */ FunctionEnter *pFuncEnter,
/* [in] */ FunctionLeave *pFuncLeave,
/* [in] */ FunctionTailcall *pFuncTailcall);
-
- HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper )(
ICorProfilerInfo5 * This,
/* [in] */ FunctionIDMapper *pFunc);
-
- HRESULT ( STDMETHODCALLTYPE *GetTokenAndMetaDataFromFunction )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetTokenAndMetaDataFromFunction )(
ICorProfilerInfo5 * This,
/* [in] */ FunctionID functionId,
/* [in] */ REFIID riid,
/* [out] */ IUnknown **ppImport,
/* [out] */ mdToken *pToken);
-
- HRESULT ( STDMETHODCALLTYPE *GetModuleInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModuleInfo )(
ICorProfilerInfo5 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ LPCBYTE *ppBaseLoadAddress,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AssemblyID *pAssemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *GetModuleMetaData )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModuleMetaData )(
ICorProfilerInfo5 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ DWORD dwOpenFlags,
/* [in] */ REFIID riid,
/* [out] */ IUnknown **ppOut);
-
- HRESULT ( STDMETHODCALLTYPE *GetILFunctionBody )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILFunctionBody )(
ICorProfilerInfo5 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodId,
/* [out] */ LPCBYTE *ppMethodHeader,
/* [out] */ ULONG *pcbMethodSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetILFunctionBodyAllocator )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILFunctionBodyAllocator )(
ICorProfilerInfo5 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ IMethodMalloc **ppMalloc);
-
- HRESULT ( STDMETHODCALLTYPE *SetILFunctionBody )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetILFunctionBody )(
ICorProfilerInfo5 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodid,
/* [in] */ LPCBYTE pbNewILMethodHeader);
-
- HRESULT ( STDMETHODCALLTYPE *GetAppDomainInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAppDomainInfo )(
ICorProfilerInfo5 * This,
/* [in] */ AppDomainID appDomainId,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ ProcessID *pProcessId);
-
- HRESULT ( STDMETHODCALLTYPE *GetAssemblyInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAssemblyInfo )(
ICorProfilerInfo5 * This,
/* [in] */ AssemblyID assemblyId,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AppDomainID *pAppDomainId,
/* [out] */ ModuleID *pModuleId);
-
- HRESULT ( STDMETHODCALLTYPE *SetFunctionReJIT )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetFunctionReJIT )(
ICorProfilerInfo5 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ForceGC )(
+
+ HRESULT ( STDMETHODCALLTYPE *ForceGC )(
ICorProfilerInfo5 * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetILInstrumentedCodeMap )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetILInstrumentedCodeMap )(
ICorProfilerInfo5 * This,
/* [in] */ FunctionID functionId,
/* [in] */ BOOL fStartJit,
/* [in] */ ULONG cILMapEntries,
/* [size_is][in] */ COR_IL_MAP rgILMapEntries[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionInterface )(
ICorProfilerInfo5 * This,
/* [out] */ IUnknown **ppicd);
-
- HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionIThisThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionIThisThread )(
ICorProfilerInfo5 * This,
/* [out] */ IUnknown **ppicd);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
ICorProfilerInfo5 * This,
/* [in] */ ThreadID threadId,
/* [out] */ ContextID *pContextId);
-
- HRESULT ( STDMETHODCALLTYPE *BeginInprocDebugging )(
+
+ HRESULT ( STDMETHODCALLTYPE *BeginInprocDebugging )(
ICorProfilerInfo5 * This,
/* [in] */ BOOL fThisThreadOnly,
/* [out] */ DWORD *pdwProfilerContext);
-
- HRESULT ( STDMETHODCALLTYPE *EndInprocDebugging )(
+
+ HRESULT ( STDMETHODCALLTYPE *EndInprocDebugging )(
ICorProfilerInfo5 * This,
/* [in] */ DWORD dwProfilerContext);
-
- HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping )(
ICorProfilerInfo5 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ULONG32 cMap,
/* [out] */ ULONG32 *pcMap,
/* [length_is][size_is][out] */ COR_DEBUG_IL_TO_NATIVE_MAP map[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *DoStackSnapshot )(
+
+ HRESULT ( STDMETHODCALLTYPE *DoStackSnapshot )(
ICorProfilerInfo5 * This,
/* [in] */ ThreadID thread,
/* [in] */ StackSnapshotCallback *callback,
@@ -11144,14 +11987,14 @@ EXTERN_C const IID IID_ICorProfilerInfo5;
/* [in] */ void *clientData,
/* [size_is][in] */ BYTE context[ ],
/* [in] */ ULONG32 contextSize);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks2 )(
ICorProfilerInfo5 * This,
/* [in] */ FunctionEnter2 *pFuncEnter,
/* [in] */ FunctionLeave2 *pFuncLeave,
/* [in] */ FunctionTailcall2 *pFuncTailcall);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo2 )(
ICorProfilerInfo5 * This,
/* [in] */ FunctionID funcId,
/* [in] */ COR_PRF_FRAME_INFO frameInfo,
@@ -11161,22 +12004,22 @@ EXTERN_C const IID IID_ICorProfilerInfo5;
/* [in] */ ULONG32 cTypeArgs,
/* [out] */ ULONG32 *pcTypeArgs,
/* [out] */ ClassID typeArgs[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetStringLayout )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStringLayout )(
ICorProfilerInfo5 * This,
/* [out] */ ULONG *pBufferLengthOffset,
/* [out] */ ULONG *pStringLengthOffset,
/* [out] */ ULONG *pBufferOffset);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassLayout )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassLayout )(
ICorProfilerInfo5 * This,
/* [in] */ ClassID classID,
/* [out][in] */ COR_FIELD_OFFSET rFieldOffset[ ],
/* [in] */ ULONG cFieldOffset,
/* [out] */ ULONG *pcFieldOffset,
/* [out] */ ULONG *pulClassSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo2 )(
ICorProfilerInfo5 * This,
/* [in] */ ClassID classId,
/* [out] */ ModuleID *pModuleId,
@@ -11185,23 +12028,23 @@ EXTERN_C const IID IID_ICorProfilerInfo5;
/* [in] */ ULONG32 cNumTypeArgs,
/* [out] */ ULONG32 *pcNumTypeArgs,
/* [out] */ ClassID typeArgs[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeInfo2 )(
ICorProfilerInfo5 * This,
/* [in] */ FunctionID functionID,
/* [in] */ ULONG32 cCodeInfos,
/* [out] */ ULONG32 *pcCodeInfos,
/* [length_is][size_is][out] */ COR_PRF_CODE_INFO codeInfos[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassFromTokenAndTypeArgs )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassFromTokenAndTypeArgs )(
ICorProfilerInfo5 * This,
/* [in] */ ModuleID moduleID,
/* [in] */ mdTypeDef typeDef,
/* [in] */ ULONG32 cTypeArgs,
/* [size_is][in] */ ClassID typeArgs[ ],
/* [out] */ ClassID *pClassID);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromTokenAndTypeArgs )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromTokenAndTypeArgs )(
ICorProfilerInfo5 * This,
/* [in] */ ModuleID moduleID,
/* [in] */ mdMethodDef funcDef,
@@ -11209,134 +12052,134 @@ EXTERN_C const IID IID_ICorProfilerInfo5;
/* [in] */ ULONG32 cTypeArgs,
/* [size_is][in] */ ClassID typeArgs[ ],
/* [out] */ FunctionID *pFunctionID);
-
- HRESULT ( STDMETHODCALLTYPE *EnumModuleFrozenObjects )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumModuleFrozenObjects )(
ICorProfilerInfo5 * This,
/* [in] */ ModuleID moduleID,
/* [out] */ ICorProfilerObjectEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetArrayObjectInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetArrayObjectInfo )(
ICorProfilerInfo5 * This,
/* [in] */ ObjectID objectId,
/* [in] */ ULONG32 cDimensions,
/* [size_is][out] */ ULONG32 pDimensionSizes[ ],
/* [size_is][out] */ int pDimensionLowerBounds[ ],
/* [out] */ BYTE **ppData);
-
- HRESULT ( STDMETHODCALLTYPE *GetBoxClassLayout )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetBoxClassLayout )(
ICorProfilerInfo5 * This,
/* [in] */ ClassID classId,
/* [out] */ ULONG32 *pBufferOffset);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadAppDomain )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadAppDomain )(
ICorProfilerInfo5 * This,
/* [in] */ ThreadID threadId,
/* [out] */ AppDomainID *pAppDomainId);
-
- HRESULT ( STDMETHODCALLTYPE *GetRVAStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetRVAStaticAddress )(
ICorProfilerInfo5 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetAppDomainStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAppDomainStaticAddress )(
ICorProfilerInfo5 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ AppDomainID appDomainId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress )(
ICorProfilerInfo5 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ ThreadID threadId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetContextStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetContextStaticAddress )(
ICorProfilerInfo5 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ ContextID contextId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetStaticFieldInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStaticFieldInfo )(
ICorProfilerInfo5 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [out] */ COR_PRF_STATIC_TYPE *pFieldInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetGenerationBounds )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetGenerationBounds )(
ICorProfilerInfo5 * This,
/* [in] */ ULONG cObjectRanges,
/* [out] */ ULONG *pcObjectRanges,
/* [length_is][size_is][out] */ COR_PRF_GC_GENERATION_RANGE ranges[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectGeneration )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObjectGeneration )(
ICorProfilerInfo5 * This,
/* [in] */ ObjectID objectId,
/* [out] */ COR_PRF_GC_GENERATION_RANGE *range);
-
- HRESULT ( STDMETHODCALLTYPE *GetNotifiedExceptionClauseInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetNotifiedExceptionClauseInfo )(
ICorProfilerInfo5 * This,
/* [out] */ COR_PRF_EX_CLAUSE_INFO *pinfo);
-
- HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions )(
ICorProfilerInfo5 * This,
/* [out] */ ICorProfilerFunctionEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *RequestProfilerDetach )(
+
+ HRESULT ( STDMETHODCALLTYPE *RequestProfilerDetach )(
ICorProfilerInfo5 * This,
/* [in] */ DWORD dwExpectedCompletionMilliseconds);
-
- HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper2 )(
ICorProfilerInfo5 * This,
/* [in] */ FunctionIDMapper2 *pFunc,
/* [in] */ void *clientData);
-
- HRESULT ( STDMETHODCALLTYPE *GetStringLayout2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStringLayout2 )(
ICorProfilerInfo5 * This,
/* [out] */ ULONG *pStringLengthOffset,
/* [out] */ ULONG *pBufferOffset);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3 )(
ICorProfilerInfo5 * This,
/* [in] */ FunctionEnter3 *pFuncEnter3,
/* [in] */ FunctionLeave3 *pFuncLeave3,
/* [in] */ FunctionTailcall3 *pFuncTailcall3);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3WithInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3WithInfo )(
ICorProfilerInfo5 * This,
/* [in] */ FunctionEnter3WithInfo *pFuncEnter3WithInfo,
/* [in] */ FunctionLeave3WithInfo *pFuncLeave3WithInfo,
/* [in] */ FunctionTailcall3WithInfo *pFuncTailcall3WithInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionEnter3Info )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionEnter3Info )(
ICorProfilerInfo5 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_ELT_INFO eltInfo,
/* [out] */ COR_PRF_FRAME_INFO *pFrameInfo,
/* [out][in] */ ULONG *pcbArgumentInfo,
/* [size_is][out] */ COR_PRF_FUNCTION_ARGUMENT_INFO *pArgumentInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionLeave3Info )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionLeave3Info )(
ICorProfilerInfo5 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_ELT_INFO eltInfo,
/* [out] */ COR_PRF_FRAME_INFO *pFrameInfo,
/* [out] */ COR_PRF_FUNCTION_ARGUMENT_RANGE *pRetvalRange);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionTailcall3Info )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionTailcall3Info )(
ICorProfilerInfo5 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_ELT_INFO eltInfo,
/* [out] */ COR_PRF_FRAME_INFO *pFrameInfo);
-
- HRESULT ( STDMETHODCALLTYPE *EnumModules )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumModules )(
ICorProfilerInfo5 * This,
/* [out] */ ICorProfilerModuleEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetRuntimeInformation )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetRuntimeInformation )(
ICorProfilerInfo5 * This,
/* [out] */ USHORT *pClrInstanceId,
/* [out] */ COR_PRF_RUNTIME_TYPE *pRuntimeType,
@@ -11346,103 +12189,103 @@ EXTERN_C const IID IID_ICorProfilerInfo5;
/* [out] */ USHORT *pQFEVersion,
/* [in] */ ULONG cchVersionString,
/* [out] */ ULONG *pcchVersionString,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchVersionString, *pcchVersionString) WCHAR szVersionString[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress2 )(
ICorProfilerInfo5 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ AppDomainID appDomainId,
/* [in] */ ThreadID threadId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetAppDomainsContainingModule )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAppDomainsContainingModule )(
ICorProfilerInfo5 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ ULONG32 cAppDomainIds,
/* [out] */ ULONG32 *pcAppDomainIds,
/* [length_is][size_is][out] */ AppDomainID appDomainIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetModuleInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModuleInfo2 )(
ICorProfilerInfo5 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ LPCBYTE *ppBaseLoadAddress,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AssemblyID *pAssemblyId,
/* [out] */ DWORD *pdwModuleFlags);
-
- HRESULT ( STDMETHODCALLTYPE *EnumThreads )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumThreads )(
ICorProfilerInfo5 * This,
/* [out] */ ICorProfilerThreadEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *InitializeCurrentThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *InitializeCurrentThread )(
ICorProfilerInfo5 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RequestReJIT )(
+
+ HRESULT ( STDMETHODCALLTYPE *RequestReJIT )(
ICorProfilerInfo5 * This,
/* [in] */ ULONG cFunctions,
/* [size_is][in] */ ModuleID moduleIds[ ],
/* [size_is][in] */ mdMethodDef methodIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *RequestRevert )(
+
+ HRESULT ( STDMETHODCALLTYPE *RequestRevert )(
ICorProfilerInfo5 * This,
/* [in] */ ULONG cFunctions,
/* [size_is][in] */ ModuleID moduleIds[ ],
/* [size_is][in] */ mdMethodDef methodIds[ ],
/* [size_is][out] */ HRESULT status[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeInfo3 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeInfo3 )(
ICorProfilerInfo5 * This,
/* [in] */ FunctionID functionID,
/* [in] */ ReJITID reJitId,
/* [in] */ ULONG32 cCodeInfos,
/* [out] */ ULONG32 *pcCodeInfos,
/* [length_is][size_is][out] */ COR_PRF_CODE_INFO codeInfos[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP2 )(
ICorProfilerInfo5 * This,
/* [in] */ LPCBYTE ip,
/* [out] */ FunctionID *pFunctionId,
/* [out] */ ReJITID *pReJitId);
-
- HRESULT ( STDMETHODCALLTYPE *GetReJITIDs )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetReJITIDs )(
ICorProfilerInfo5 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ULONG cReJitIds,
/* [out] */ ULONG *pcReJitIds,
/* [length_is][size_is][out] */ ReJITID reJitIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping2 )(
ICorProfilerInfo5 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ReJITID reJitId,
/* [in] */ ULONG32 cMap,
/* [out] */ ULONG32 *pcMap,
/* [length_is][size_is][out] */ COR_DEBUG_IL_TO_NATIVE_MAP map[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions2 )(
ICorProfilerInfo5 * This,
/* [out] */ ICorProfilerFunctionEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectSize2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObjectSize2 )(
ICorProfilerInfo5 * This,
/* [in] */ ObjectID objectId,
/* [out] */ SIZE_T *pcSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetEventMask2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetEventMask2 )(
ICorProfilerInfo5 * This,
/* [out] */ DWORD *pdwEventsLow,
/* [out] */ DWORD *pdwEventsHigh);
-
- HRESULT ( STDMETHODCALLTYPE *SetEventMask2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEventMask2 )(
ICorProfilerInfo5 * This,
/* [in] */ DWORD dwEventsLow,
/* [in] */ DWORD dwEventsHigh);
-
+
END_INTERFACE
} ICorProfilerInfo5Vtbl;
@@ -11451,264 +12294,264 @@ EXTERN_C const IID IID_ICorProfilerInfo5;
CONST_VTBL struct ICorProfilerInfo5Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
#define ICorProfilerInfo5_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorProfilerInfo5_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+ ( (This)->lpVtbl -> AddRef(This) )
#define ICorProfilerInfo5_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+ ( (This)->lpVtbl -> Release(This) )
#define ICorProfilerInfo5_GetClassFromObject(This,objectId,pClassId) \
- ( (This)->lpVtbl -> GetClassFromObject(This,objectId,pClassId) )
+ ( (This)->lpVtbl -> GetClassFromObject(This,objectId,pClassId) )
#define ICorProfilerInfo5_GetClassFromToken(This,moduleId,typeDef,pClassId) \
- ( (This)->lpVtbl -> GetClassFromToken(This,moduleId,typeDef,pClassId) )
+ ( (This)->lpVtbl -> GetClassFromToken(This,moduleId,typeDef,pClassId) )
#define ICorProfilerInfo5_GetCodeInfo(This,functionId,pStart,pcSize) \
- ( (This)->lpVtbl -> GetCodeInfo(This,functionId,pStart,pcSize) )
+ ( (This)->lpVtbl -> GetCodeInfo(This,functionId,pStart,pcSize) )
#define ICorProfilerInfo5_GetEventMask(This,pdwEvents) \
- ( (This)->lpVtbl -> GetEventMask(This,pdwEvents) )
+ ( (This)->lpVtbl -> GetEventMask(This,pdwEvents) )
#define ICorProfilerInfo5_GetFunctionFromIP(This,ip,pFunctionId) \
- ( (This)->lpVtbl -> GetFunctionFromIP(This,ip,pFunctionId) )
+ ( (This)->lpVtbl -> GetFunctionFromIP(This,ip,pFunctionId) )
#define ICorProfilerInfo5_GetFunctionFromToken(This,moduleId,token,pFunctionId) \
- ( (This)->lpVtbl -> GetFunctionFromToken(This,moduleId,token,pFunctionId) )
+ ( (This)->lpVtbl -> GetFunctionFromToken(This,moduleId,token,pFunctionId) )
#define ICorProfilerInfo5_GetHandleFromThread(This,threadId,phThread) \
- ( (This)->lpVtbl -> GetHandleFromThread(This,threadId,phThread) )
+ ( (This)->lpVtbl -> GetHandleFromThread(This,threadId,phThread) )
#define ICorProfilerInfo5_GetObjectSize(This,objectId,pcSize) \
- ( (This)->lpVtbl -> GetObjectSize(This,objectId,pcSize) )
+ ( (This)->lpVtbl -> GetObjectSize(This,objectId,pcSize) )
#define ICorProfilerInfo5_IsArrayClass(This,classId,pBaseElemType,pBaseClassId,pcRank) \
- ( (This)->lpVtbl -> IsArrayClass(This,classId,pBaseElemType,pBaseClassId,pcRank) )
+ ( (This)->lpVtbl -> IsArrayClass(This,classId,pBaseElemType,pBaseClassId,pcRank) )
#define ICorProfilerInfo5_GetThreadInfo(This,threadId,pdwWin32ThreadId) \
- ( (This)->lpVtbl -> GetThreadInfo(This,threadId,pdwWin32ThreadId) )
+ ( (This)->lpVtbl -> GetThreadInfo(This,threadId,pdwWin32ThreadId) )
#define ICorProfilerInfo5_GetCurrentThreadID(This,pThreadId) \
- ( (This)->lpVtbl -> GetCurrentThreadID(This,pThreadId) )
+ ( (This)->lpVtbl -> GetCurrentThreadID(This,pThreadId) )
#define ICorProfilerInfo5_GetClassIDInfo(This,classId,pModuleId,pTypeDefToken) \
- ( (This)->lpVtbl -> GetClassIDInfo(This,classId,pModuleId,pTypeDefToken) )
+ ( (This)->lpVtbl -> GetClassIDInfo(This,classId,pModuleId,pTypeDefToken) )
#define ICorProfilerInfo5_GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken) \
- ( (This)->lpVtbl -> GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken) )
+ ( (This)->lpVtbl -> GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken) )
#define ICorProfilerInfo5_SetEventMask(This,dwEvents) \
- ( (This)->lpVtbl -> SetEventMask(This,dwEvents) )
+ ( (This)->lpVtbl -> SetEventMask(This,dwEvents) )
#define ICorProfilerInfo5_SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
#define ICorProfilerInfo5_SetFunctionIDMapper(This,pFunc) \
- ( (This)->lpVtbl -> SetFunctionIDMapper(This,pFunc) )
+ ( (This)->lpVtbl -> SetFunctionIDMapper(This,pFunc) )
#define ICorProfilerInfo5_GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken) \
- ( (This)->lpVtbl -> GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken) )
+ ( (This)->lpVtbl -> GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken) )
#define ICorProfilerInfo5_GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId) \
- ( (This)->lpVtbl -> GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId) )
+ ( (This)->lpVtbl -> GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId) )
#define ICorProfilerInfo5_GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut) \
- ( (This)->lpVtbl -> GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut) )
+ ( (This)->lpVtbl -> GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut) )
#define ICorProfilerInfo5_GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize) \
- ( (This)->lpVtbl -> GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize) )
+ ( (This)->lpVtbl -> GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize) )
#define ICorProfilerInfo5_GetILFunctionBodyAllocator(This,moduleId,ppMalloc) \
- ( (This)->lpVtbl -> GetILFunctionBodyAllocator(This,moduleId,ppMalloc) )
+ ( (This)->lpVtbl -> GetILFunctionBodyAllocator(This,moduleId,ppMalloc) )
#define ICorProfilerInfo5_SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader) \
- ( (This)->lpVtbl -> SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader) )
+ ( (This)->lpVtbl -> SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader) )
#define ICorProfilerInfo5_GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId) \
- ( (This)->lpVtbl -> GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId) )
+ ( (This)->lpVtbl -> GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId) )
#define ICorProfilerInfo5_GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId) \
- ( (This)->lpVtbl -> GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId) )
+ ( (This)->lpVtbl -> GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId) )
#define ICorProfilerInfo5_SetFunctionReJIT(This,functionId) \
- ( (This)->lpVtbl -> SetFunctionReJIT(This,functionId) )
+ ( (This)->lpVtbl -> SetFunctionReJIT(This,functionId) )
#define ICorProfilerInfo5_ForceGC(This) \
- ( (This)->lpVtbl -> ForceGC(This) )
+ ( (This)->lpVtbl -> ForceGC(This) )
#define ICorProfilerInfo5_SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries) \
- ( (This)->lpVtbl -> SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries) )
+ ( (This)->lpVtbl -> SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries) )
#define ICorProfilerInfo5_GetInprocInspectionInterface(This,ppicd) \
- ( (This)->lpVtbl -> GetInprocInspectionInterface(This,ppicd) )
+ ( (This)->lpVtbl -> GetInprocInspectionInterface(This,ppicd) )
#define ICorProfilerInfo5_GetInprocInspectionIThisThread(This,ppicd) \
- ( (This)->lpVtbl -> GetInprocInspectionIThisThread(This,ppicd) )
+ ( (This)->lpVtbl -> GetInprocInspectionIThisThread(This,ppicd) )
#define ICorProfilerInfo5_GetThreadContext(This,threadId,pContextId) \
- ( (This)->lpVtbl -> GetThreadContext(This,threadId,pContextId) )
+ ( (This)->lpVtbl -> GetThreadContext(This,threadId,pContextId) )
#define ICorProfilerInfo5_BeginInprocDebugging(This,fThisThreadOnly,pdwProfilerContext) \
- ( (This)->lpVtbl -> BeginInprocDebugging(This,fThisThreadOnly,pdwProfilerContext) )
+ ( (This)->lpVtbl -> BeginInprocDebugging(This,fThisThreadOnly,pdwProfilerContext) )
#define ICorProfilerInfo5_EndInprocDebugging(This,dwProfilerContext) \
- ( (This)->lpVtbl -> EndInprocDebugging(This,dwProfilerContext) )
+ ( (This)->lpVtbl -> EndInprocDebugging(This,dwProfilerContext) )
#define ICorProfilerInfo5_GetILToNativeMapping(This,functionId,cMap,pcMap,map) \
- ( (This)->lpVtbl -> GetILToNativeMapping(This,functionId,cMap,pcMap,map) )
+ ( (This)->lpVtbl -> GetILToNativeMapping(This,functionId,cMap,pcMap,map) )
#define ICorProfilerInfo5_DoStackSnapshot(This,thread,callback,infoFlags,clientData,context,contextSize) \
- ( (This)->lpVtbl -> DoStackSnapshot(This,thread,callback,infoFlags,clientData,context,contextSize) )
+ ( (This)->lpVtbl -> DoStackSnapshot(This,thread,callback,infoFlags,clientData,context,contextSize) )
#define ICorProfilerInfo5_SetEnterLeaveFunctionHooks2(This,pFuncEnter,pFuncLeave,pFuncTailcall) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks2(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks2(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
#define ICorProfilerInfo5_GetFunctionInfo2(This,funcId,frameInfo,pClassId,pModuleId,pToken,cTypeArgs,pcTypeArgs,typeArgs) \
- ( (This)->lpVtbl -> GetFunctionInfo2(This,funcId,frameInfo,pClassId,pModuleId,pToken,cTypeArgs,pcTypeArgs,typeArgs) )
+ ( (This)->lpVtbl -> GetFunctionInfo2(This,funcId,frameInfo,pClassId,pModuleId,pToken,cTypeArgs,pcTypeArgs,typeArgs) )
#define ICorProfilerInfo5_GetStringLayout(This,pBufferLengthOffset,pStringLengthOffset,pBufferOffset) \
- ( (This)->lpVtbl -> GetStringLayout(This,pBufferLengthOffset,pStringLengthOffset,pBufferOffset) )
+ ( (This)->lpVtbl -> GetStringLayout(This,pBufferLengthOffset,pStringLengthOffset,pBufferOffset) )
#define ICorProfilerInfo5_GetClassLayout(This,classID,rFieldOffset,cFieldOffset,pcFieldOffset,pulClassSize) \
- ( (This)->lpVtbl -> GetClassLayout(This,classID,rFieldOffset,cFieldOffset,pcFieldOffset,pulClassSize) )
+ ( (This)->lpVtbl -> GetClassLayout(This,classID,rFieldOffset,cFieldOffset,pcFieldOffset,pulClassSize) )
#define ICorProfilerInfo5_GetClassIDInfo2(This,classId,pModuleId,pTypeDefToken,pParentClassId,cNumTypeArgs,pcNumTypeArgs,typeArgs) \
- ( (This)->lpVtbl -> GetClassIDInfo2(This,classId,pModuleId,pTypeDefToken,pParentClassId,cNumTypeArgs,pcNumTypeArgs,typeArgs) )
+ ( (This)->lpVtbl -> GetClassIDInfo2(This,classId,pModuleId,pTypeDefToken,pParentClassId,cNumTypeArgs,pcNumTypeArgs,typeArgs) )
#define ICorProfilerInfo5_GetCodeInfo2(This,functionID,cCodeInfos,pcCodeInfos,codeInfos) \
- ( (This)->lpVtbl -> GetCodeInfo2(This,functionID,cCodeInfos,pcCodeInfos,codeInfos) )
+ ( (This)->lpVtbl -> GetCodeInfo2(This,functionID,cCodeInfos,pcCodeInfos,codeInfos) )
#define ICorProfilerInfo5_GetClassFromTokenAndTypeArgs(This,moduleID,typeDef,cTypeArgs,typeArgs,pClassID) \
- ( (This)->lpVtbl -> GetClassFromTokenAndTypeArgs(This,moduleID,typeDef,cTypeArgs,typeArgs,pClassID) )
+ ( (This)->lpVtbl -> GetClassFromTokenAndTypeArgs(This,moduleID,typeDef,cTypeArgs,typeArgs,pClassID) )
#define ICorProfilerInfo5_GetFunctionFromTokenAndTypeArgs(This,moduleID,funcDef,classId,cTypeArgs,typeArgs,pFunctionID) \
- ( (This)->lpVtbl -> GetFunctionFromTokenAndTypeArgs(This,moduleID,funcDef,classId,cTypeArgs,typeArgs,pFunctionID) )
+ ( (This)->lpVtbl -> GetFunctionFromTokenAndTypeArgs(This,moduleID,funcDef,classId,cTypeArgs,typeArgs,pFunctionID) )
#define ICorProfilerInfo5_EnumModuleFrozenObjects(This,moduleID,ppEnum) \
- ( (This)->lpVtbl -> EnumModuleFrozenObjects(This,moduleID,ppEnum) )
+ ( (This)->lpVtbl -> EnumModuleFrozenObjects(This,moduleID,ppEnum) )
#define ICorProfilerInfo5_GetArrayObjectInfo(This,objectId,cDimensions,pDimensionSizes,pDimensionLowerBounds,ppData) \
- ( (This)->lpVtbl -> GetArrayObjectInfo(This,objectId,cDimensions,pDimensionSizes,pDimensionLowerBounds,ppData) )
+ ( (This)->lpVtbl -> GetArrayObjectInfo(This,objectId,cDimensions,pDimensionSizes,pDimensionLowerBounds,ppData) )
#define ICorProfilerInfo5_GetBoxClassLayout(This,classId,pBufferOffset) \
- ( (This)->lpVtbl -> GetBoxClassLayout(This,classId,pBufferOffset) )
+ ( (This)->lpVtbl -> GetBoxClassLayout(This,classId,pBufferOffset) )
#define ICorProfilerInfo5_GetThreadAppDomain(This,threadId,pAppDomainId) \
- ( (This)->lpVtbl -> GetThreadAppDomain(This,threadId,pAppDomainId) )
+ ( (This)->lpVtbl -> GetThreadAppDomain(This,threadId,pAppDomainId) )
#define ICorProfilerInfo5_GetRVAStaticAddress(This,classId,fieldToken,ppAddress) \
- ( (This)->lpVtbl -> GetRVAStaticAddress(This,classId,fieldToken,ppAddress) )
+ ( (This)->lpVtbl -> GetRVAStaticAddress(This,classId,fieldToken,ppAddress) )
#define ICorProfilerInfo5_GetAppDomainStaticAddress(This,classId,fieldToken,appDomainId,ppAddress) \
- ( (This)->lpVtbl -> GetAppDomainStaticAddress(This,classId,fieldToken,appDomainId,ppAddress) )
+ ( (This)->lpVtbl -> GetAppDomainStaticAddress(This,classId,fieldToken,appDomainId,ppAddress) )
#define ICorProfilerInfo5_GetThreadStaticAddress(This,classId,fieldToken,threadId,ppAddress) \
- ( (This)->lpVtbl -> GetThreadStaticAddress(This,classId,fieldToken,threadId,ppAddress) )
+ ( (This)->lpVtbl -> GetThreadStaticAddress(This,classId,fieldToken,threadId,ppAddress) )
#define ICorProfilerInfo5_GetContextStaticAddress(This,classId,fieldToken,contextId,ppAddress) \
- ( (This)->lpVtbl -> GetContextStaticAddress(This,classId,fieldToken,contextId,ppAddress) )
+ ( (This)->lpVtbl -> GetContextStaticAddress(This,classId,fieldToken,contextId,ppAddress) )
#define ICorProfilerInfo5_GetStaticFieldInfo(This,classId,fieldToken,pFieldInfo) \
- ( (This)->lpVtbl -> GetStaticFieldInfo(This,classId,fieldToken,pFieldInfo) )
+ ( (This)->lpVtbl -> GetStaticFieldInfo(This,classId,fieldToken,pFieldInfo) )
#define ICorProfilerInfo5_GetGenerationBounds(This,cObjectRanges,pcObjectRanges,ranges) \
- ( (This)->lpVtbl -> GetGenerationBounds(This,cObjectRanges,pcObjectRanges,ranges) )
+ ( (This)->lpVtbl -> GetGenerationBounds(This,cObjectRanges,pcObjectRanges,ranges) )
#define ICorProfilerInfo5_GetObjectGeneration(This,objectId,range) \
- ( (This)->lpVtbl -> GetObjectGeneration(This,objectId,range) )
+ ( (This)->lpVtbl -> GetObjectGeneration(This,objectId,range) )
#define ICorProfilerInfo5_GetNotifiedExceptionClauseInfo(This,pinfo) \
- ( (This)->lpVtbl -> GetNotifiedExceptionClauseInfo(This,pinfo) )
+ ( (This)->lpVtbl -> GetNotifiedExceptionClauseInfo(This,pinfo) )
#define ICorProfilerInfo5_EnumJITedFunctions(This,ppEnum) \
- ( (This)->lpVtbl -> EnumJITedFunctions(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumJITedFunctions(This,ppEnum) )
#define ICorProfilerInfo5_RequestProfilerDetach(This,dwExpectedCompletionMilliseconds) \
- ( (This)->lpVtbl -> RequestProfilerDetach(This,dwExpectedCompletionMilliseconds) )
+ ( (This)->lpVtbl -> RequestProfilerDetach(This,dwExpectedCompletionMilliseconds) )
#define ICorProfilerInfo5_SetFunctionIDMapper2(This,pFunc,clientData) \
- ( (This)->lpVtbl -> SetFunctionIDMapper2(This,pFunc,clientData) )
+ ( (This)->lpVtbl -> SetFunctionIDMapper2(This,pFunc,clientData) )
#define ICorProfilerInfo5_GetStringLayout2(This,pStringLengthOffset,pBufferOffset) \
- ( (This)->lpVtbl -> GetStringLayout2(This,pStringLengthOffset,pBufferOffset) )
+ ( (This)->lpVtbl -> GetStringLayout2(This,pStringLengthOffset,pBufferOffset) )
#define ICorProfilerInfo5_SetEnterLeaveFunctionHooks3(This,pFuncEnter3,pFuncLeave3,pFuncTailcall3) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3(This,pFuncEnter3,pFuncLeave3,pFuncTailcall3) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3(This,pFuncEnter3,pFuncLeave3,pFuncTailcall3) )
#define ICorProfilerInfo5_SetEnterLeaveFunctionHooks3WithInfo(This,pFuncEnter3WithInfo,pFuncLeave3WithInfo,pFuncTailcall3WithInfo) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3WithInfo(This,pFuncEnter3WithInfo,pFuncLeave3WithInfo,pFuncTailcall3WithInfo) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3WithInfo(This,pFuncEnter3WithInfo,pFuncLeave3WithInfo,pFuncTailcall3WithInfo) )
#define ICorProfilerInfo5_GetFunctionEnter3Info(This,functionId,eltInfo,pFrameInfo,pcbArgumentInfo,pArgumentInfo) \
- ( (This)->lpVtbl -> GetFunctionEnter3Info(This,functionId,eltInfo,pFrameInfo,pcbArgumentInfo,pArgumentInfo) )
+ ( (This)->lpVtbl -> GetFunctionEnter3Info(This,functionId,eltInfo,pFrameInfo,pcbArgumentInfo,pArgumentInfo) )
#define ICorProfilerInfo5_GetFunctionLeave3Info(This,functionId,eltInfo,pFrameInfo,pRetvalRange) \
- ( (This)->lpVtbl -> GetFunctionLeave3Info(This,functionId,eltInfo,pFrameInfo,pRetvalRange) )
+ ( (This)->lpVtbl -> GetFunctionLeave3Info(This,functionId,eltInfo,pFrameInfo,pRetvalRange) )
#define ICorProfilerInfo5_GetFunctionTailcall3Info(This,functionId,eltInfo,pFrameInfo) \
- ( (This)->lpVtbl -> GetFunctionTailcall3Info(This,functionId,eltInfo,pFrameInfo) )
+ ( (This)->lpVtbl -> GetFunctionTailcall3Info(This,functionId,eltInfo,pFrameInfo) )
#define ICorProfilerInfo5_EnumModules(This,ppEnum) \
- ( (This)->lpVtbl -> EnumModules(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumModules(This,ppEnum) )
#define ICorProfilerInfo5_GetRuntimeInformation(This,pClrInstanceId,pRuntimeType,pMajorVersion,pMinorVersion,pBuildNumber,pQFEVersion,cchVersionString,pcchVersionString,szVersionString) \
- ( (This)->lpVtbl -> GetRuntimeInformation(This,pClrInstanceId,pRuntimeType,pMajorVersion,pMinorVersion,pBuildNumber,pQFEVersion,cchVersionString,pcchVersionString,szVersionString) )
+ ( (This)->lpVtbl -> GetRuntimeInformation(This,pClrInstanceId,pRuntimeType,pMajorVersion,pMinorVersion,pBuildNumber,pQFEVersion,cchVersionString,pcchVersionString,szVersionString) )
#define ICorProfilerInfo5_GetThreadStaticAddress2(This,classId,fieldToken,appDomainId,threadId,ppAddress) \
- ( (This)->lpVtbl -> GetThreadStaticAddress2(This,classId,fieldToken,appDomainId,threadId,ppAddress) )
+ ( (This)->lpVtbl -> GetThreadStaticAddress2(This,classId,fieldToken,appDomainId,threadId,ppAddress) )
#define ICorProfilerInfo5_GetAppDomainsContainingModule(This,moduleId,cAppDomainIds,pcAppDomainIds,appDomainIds) \
- ( (This)->lpVtbl -> GetAppDomainsContainingModule(This,moduleId,cAppDomainIds,pcAppDomainIds,appDomainIds) )
+ ( (This)->lpVtbl -> GetAppDomainsContainingModule(This,moduleId,cAppDomainIds,pcAppDomainIds,appDomainIds) )
#define ICorProfilerInfo5_GetModuleInfo2(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId,pdwModuleFlags) \
- ( (This)->lpVtbl -> GetModuleInfo2(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId,pdwModuleFlags) )
+ ( (This)->lpVtbl -> GetModuleInfo2(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId,pdwModuleFlags) )
#define ICorProfilerInfo5_EnumThreads(This,ppEnum) \
- ( (This)->lpVtbl -> EnumThreads(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumThreads(This,ppEnum) )
#define ICorProfilerInfo5_InitializeCurrentThread(This) \
- ( (This)->lpVtbl -> InitializeCurrentThread(This) )
+ ( (This)->lpVtbl -> InitializeCurrentThread(This) )
#define ICorProfilerInfo5_RequestReJIT(This,cFunctions,moduleIds,methodIds) \
- ( (This)->lpVtbl -> RequestReJIT(This,cFunctions,moduleIds,methodIds) )
+ ( (This)->lpVtbl -> RequestReJIT(This,cFunctions,moduleIds,methodIds) )
#define ICorProfilerInfo5_RequestRevert(This,cFunctions,moduleIds,methodIds,status) \
- ( (This)->lpVtbl -> RequestRevert(This,cFunctions,moduleIds,methodIds,status) )
+ ( (This)->lpVtbl -> RequestRevert(This,cFunctions,moduleIds,methodIds,status) )
#define ICorProfilerInfo5_GetCodeInfo3(This,functionID,reJitId,cCodeInfos,pcCodeInfos,codeInfos) \
- ( (This)->lpVtbl -> GetCodeInfo3(This,functionID,reJitId,cCodeInfos,pcCodeInfos,codeInfos) )
+ ( (This)->lpVtbl -> GetCodeInfo3(This,functionID,reJitId,cCodeInfos,pcCodeInfos,codeInfos) )
#define ICorProfilerInfo5_GetFunctionFromIP2(This,ip,pFunctionId,pReJitId) \
- ( (This)->lpVtbl -> GetFunctionFromIP2(This,ip,pFunctionId,pReJitId) )
+ ( (This)->lpVtbl -> GetFunctionFromIP2(This,ip,pFunctionId,pReJitId) )
#define ICorProfilerInfo5_GetReJITIDs(This,functionId,cReJitIds,pcReJitIds,reJitIds) \
- ( (This)->lpVtbl -> GetReJITIDs(This,functionId,cReJitIds,pcReJitIds,reJitIds) )
+ ( (This)->lpVtbl -> GetReJITIDs(This,functionId,cReJitIds,pcReJitIds,reJitIds) )
#define ICorProfilerInfo5_GetILToNativeMapping2(This,functionId,reJitId,cMap,pcMap,map) \
- ( (This)->lpVtbl -> GetILToNativeMapping2(This,functionId,reJitId,cMap,pcMap,map) )
+ ( (This)->lpVtbl -> GetILToNativeMapping2(This,functionId,reJitId,cMap,pcMap,map) )
#define ICorProfilerInfo5_EnumJITedFunctions2(This,ppEnum) \
- ( (This)->lpVtbl -> EnumJITedFunctions2(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumJITedFunctions2(This,ppEnum) )
#define ICorProfilerInfo5_GetObjectSize2(This,objectId,pcSize) \
- ( (This)->lpVtbl -> GetObjectSize2(This,objectId,pcSize) )
+ ( (This)->lpVtbl -> GetObjectSize2(This,objectId,pcSize) )
#define ICorProfilerInfo5_GetEventMask2(This,pdwEventsLow,pdwEventsHigh) \
- ( (This)->lpVtbl -> GetEventMask2(This,pdwEventsLow,pdwEventsHigh) )
+ ( (This)->lpVtbl -> GetEventMask2(This,pdwEventsLow,pdwEventsHigh) )
#define ICorProfilerInfo5_SetEventMask2(This,dwEventsLow,dwEventsHigh) \
- ( (This)->lpVtbl -> SetEventMask2(This,dwEventsLow,dwEventsHigh) )
+ ( (This)->lpVtbl -> SetEventMask2(This,dwEventsLow,dwEventsHigh) )
#endif /* COBJMACROS */
@@ -11725,235 +12568,235 @@ EXTERN_C const IID IID_ICorProfilerInfo5;
#define __ICorProfilerInfo6_INTERFACE_DEFINED__
/* interface ICorProfilerInfo6 */
-/* [local][unique][uuid][object] */
+/* [local][unique][uuid][object] */
EXTERN_C const IID IID_ICorProfilerInfo6;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("F30A070D-BFFB-46A7-B1D8-8781EF7B698A")
ICorProfilerInfo6 : public ICorProfilerInfo5
{
public:
- virtual HRESULT STDMETHODCALLTYPE EnumNgenModuleMethodsInliningThisMethod(
+ virtual HRESULT STDMETHODCALLTYPE EnumNgenModuleMethodsInliningThisMethod(
/* [in] */ ModuleID inlinersModuleId,
/* [in] */ ModuleID inlineeModuleId,
/* [in] */ mdMethodDef inlineeMethodId,
/* [out] */ BOOL *incompleteData,
/* [out] */ ICorProfilerMethodEnum **ppEnum) = 0;
-
+
};
-
-
+
+
#else /* C style interface */
typedef struct ICorProfilerInfo6Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorProfilerInfo6 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorProfilerInfo6 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorProfilerInfo6 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassFromObject )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassFromObject )(
ICorProfilerInfo6 * This,
/* [in] */ ObjectID objectId,
/* [out] */ ClassID *pClassId);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassFromToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassFromToken )(
ICorProfilerInfo6 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdTypeDef typeDef,
/* [out] */ ClassID *pClassId);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeInfo )(
ICorProfilerInfo6 * This,
/* [in] */ FunctionID functionId,
/* [out] */ LPCBYTE *pStart,
/* [out] */ ULONG *pcSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetEventMask )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetEventMask )(
ICorProfilerInfo6 * This,
/* [out] */ DWORD *pdwEvents);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP )(
ICorProfilerInfo6 * This,
/* [in] */ LPCBYTE ip,
/* [out] */ FunctionID *pFunctionId);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromToken )(
ICorProfilerInfo6 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdToken token,
/* [out] */ FunctionID *pFunctionId);
-
- HRESULT ( STDMETHODCALLTYPE *GetHandleFromThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetHandleFromThread )(
ICorProfilerInfo6 * This,
/* [in] */ ThreadID threadId,
/* [out] */ HANDLE *phThread);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectSize )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObjectSize )(
ICorProfilerInfo6 * This,
/* [in] */ ObjectID objectId,
/* [out] */ ULONG *pcSize);
-
- HRESULT ( STDMETHODCALLTYPE *IsArrayClass )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsArrayClass )(
ICorProfilerInfo6 * This,
/* [in] */ ClassID classId,
/* [out] */ CorElementType *pBaseElemType,
/* [out] */ ClassID *pBaseClassId,
/* [out] */ ULONG *pcRank);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadInfo )(
ICorProfilerInfo6 * This,
/* [in] */ ThreadID threadId,
/* [out] */ DWORD *pdwWin32ThreadId);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentThreadID )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCurrentThreadID )(
ICorProfilerInfo6 * This,
/* [out] */ ThreadID *pThreadId);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo )(
ICorProfilerInfo6 * This,
/* [in] */ ClassID classId,
/* [out] */ ModuleID *pModuleId,
/* [out] */ mdTypeDef *pTypeDefToken);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo )(
ICorProfilerInfo6 * This,
/* [in] */ FunctionID functionId,
/* [out] */ ClassID *pClassId,
/* [out] */ ModuleID *pModuleId,
/* [out] */ mdToken *pToken);
-
- HRESULT ( STDMETHODCALLTYPE *SetEventMask )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEventMask )(
ICorProfilerInfo6 * This,
/* [in] */ DWORD dwEvents);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks )(
ICorProfilerInfo6 * This,
/* [in] */ FunctionEnter *pFuncEnter,
/* [in] */ FunctionLeave *pFuncLeave,
/* [in] */ FunctionTailcall *pFuncTailcall);
-
- HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper )(
ICorProfilerInfo6 * This,
/* [in] */ FunctionIDMapper *pFunc);
-
- HRESULT ( STDMETHODCALLTYPE *GetTokenAndMetaDataFromFunction )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetTokenAndMetaDataFromFunction )(
ICorProfilerInfo6 * This,
/* [in] */ FunctionID functionId,
/* [in] */ REFIID riid,
/* [out] */ IUnknown **ppImport,
/* [out] */ mdToken *pToken);
-
- HRESULT ( STDMETHODCALLTYPE *GetModuleInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModuleInfo )(
ICorProfilerInfo6 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ LPCBYTE *ppBaseLoadAddress,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AssemblyID *pAssemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *GetModuleMetaData )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModuleMetaData )(
ICorProfilerInfo6 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ DWORD dwOpenFlags,
/* [in] */ REFIID riid,
/* [out] */ IUnknown **ppOut);
-
- HRESULT ( STDMETHODCALLTYPE *GetILFunctionBody )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILFunctionBody )(
ICorProfilerInfo6 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodId,
/* [out] */ LPCBYTE *ppMethodHeader,
/* [out] */ ULONG *pcbMethodSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetILFunctionBodyAllocator )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILFunctionBodyAllocator )(
ICorProfilerInfo6 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ IMethodMalloc **ppMalloc);
-
- HRESULT ( STDMETHODCALLTYPE *SetILFunctionBody )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetILFunctionBody )(
ICorProfilerInfo6 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodid,
/* [in] */ LPCBYTE pbNewILMethodHeader);
-
- HRESULT ( STDMETHODCALLTYPE *GetAppDomainInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAppDomainInfo )(
ICorProfilerInfo6 * This,
/* [in] */ AppDomainID appDomainId,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ ProcessID *pProcessId);
-
- HRESULT ( STDMETHODCALLTYPE *GetAssemblyInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAssemblyInfo )(
ICorProfilerInfo6 * This,
/* [in] */ AssemblyID assemblyId,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AppDomainID *pAppDomainId,
/* [out] */ ModuleID *pModuleId);
-
- HRESULT ( STDMETHODCALLTYPE *SetFunctionReJIT )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetFunctionReJIT )(
ICorProfilerInfo6 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ForceGC )(
+
+ HRESULT ( STDMETHODCALLTYPE *ForceGC )(
ICorProfilerInfo6 * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetILInstrumentedCodeMap )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetILInstrumentedCodeMap )(
ICorProfilerInfo6 * This,
/* [in] */ FunctionID functionId,
/* [in] */ BOOL fStartJit,
/* [in] */ ULONG cILMapEntries,
/* [size_is][in] */ COR_IL_MAP rgILMapEntries[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionInterface )(
ICorProfilerInfo6 * This,
/* [out] */ IUnknown **ppicd);
-
- HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionIThisThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionIThisThread )(
ICorProfilerInfo6 * This,
/* [out] */ IUnknown **ppicd);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
ICorProfilerInfo6 * This,
/* [in] */ ThreadID threadId,
/* [out] */ ContextID *pContextId);
-
- HRESULT ( STDMETHODCALLTYPE *BeginInprocDebugging )(
+
+ HRESULT ( STDMETHODCALLTYPE *BeginInprocDebugging )(
ICorProfilerInfo6 * This,
/* [in] */ BOOL fThisThreadOnly,
/* [out] */ DWORD *pdwProfilerContext);
-
- HRESULT ( STDMETHODCALLTYPE *EndInprocDebugging )(
+
+ HRESULT ( STDMETHODCALLTYPE *EndInprocDebugging )(
ICorProfilerInfo6 * This,
/* [in] */ DWORD dwProfilerContext);
-
- HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping )(
ICorProfilerInfo6 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ULONG32 cMap,
/* [out] */ ULONG32 *pcMap,
/* [length_is][size_is][out] */ COR_DEBUG_IL_TO_NATIVE_MAP map[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *DoStackSnapshot )(
+
+ HRESULT ( STDMETHODCALLTYPE *DoStackSnapshot )(
ICorProfilerInfo6 * This,
/* [in] */ ThreadID thread,
/* [in] */ StackSnapshotCallback *callback,
@@ -11961,14 +12804,14 @@ EXTERN_C const IID IID_ICorProfilerInfo6;
/* [in] */ void *clientData,
/* [size_is][in] */ BYTE context[ ],
/* [in] */ ULONG32 contextSize);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks2 )(
ICorProfilerInfo6 * This,
/* [in] */ FunctionEnter2 *pFuncEnter,
/* [in] */ FunctionLeave2 *pFuncLeave,
/* [in] */ FunctionTailcall2 *pFuncTailcall);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo2 )(
ICorProfilerInfo6 * This,
/* [in] */ FunctionID funcId,
/* [in] */ COR_PRF_FRAME_INFO frameInfo,
@@ -11978,22 +12821,22 @@ EXTERN_C const IID IID_ICorProfilerInfo6;
/* [in] */ ULONG32 cTypeArgs,
/* [out] */ ULONG32 *pcTypeArgs,
/* [out] */ ClassID typeArgs[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetStringLayout )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStringLayout )(
ICorProfilerInfo6 * This,
/* [out] */ ULONG *pBufferLengthOffset,
/* [out] */ ULONG *pStringLengthOffset,
/* [out] */ ULONG *pBufferOffset);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassLayout )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassLayout )(
ICorProfilerInfo6 * This,
/* [in] */ ClassID classID,
/* [out][in] */ COR_FIELD_OFFSET rFieldOffset[ ],
/* [in] */ ULONG cFieldOffset,
/* [out] */ ULONG *pcFieldOffset,
/* [out] */ ULONG *pulClassSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo2 )(
ICorProfilerInfo6 * This,
/* [in] */ ClassID classId,
/* [out] */ ModuleID *pModuleId,
@@ -12002,23 +12845,23 @@ EXTERN_C const IID IID_ICorProfilerInfo6;
/* [in] */ ULONG32 cNumTypeArgs,
/* [out] */ ULONG32 *pcNumTypeArgs,
/* [out] */ ClassID typeArgs[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeInfo2 )(
ICorProfilerInfo6 * This,
/* [in] */ FunctionID functionID,
/* [in] */ ULONG32 cCodeInfos,
/* [out] */ ULONG32 *pcCodeInfos,
/* [length_is][size_is][out] */ COR_PRF_CODE_INFO codeInfos[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassFromTokenAndTypeArgs )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassFromTokenAndTypeArgs )(
ICorProfilerInfo6 * This,
/* [in] */ ModuleID moduleID,
/* [in] */ mdTypeDef typeDef,
/* [in] */ ULONG32 cTypeArgs,
/* [size_is][in] */ ClassID typeArgs[ ],
/* [out] */ ClassID *pClassID);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromTokenAndTypeArgs )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromTokenAndTypeArgs )(
ICorProfilerInfo6 * This,
/* [in] */ ModuleID moduleID,
/* [in] */ mdMethodDef funcDef,
@@ -12026,134 +12869,134 @@ EXTERN_C const IID IID_ICorProfilerInfo6;
/* [in] */ ULONG32 cTypeArgs,
/* [size_is][in] */ ClassID typeArgs[ ],
/* [out] */ FunctionID *pFunctionID);
-
- HRESULT ( STDMETHODCALLTYPE *EnumModuleFrozenObjects )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumModuleFrozenObjects )(
ICorProfilerInfo6 * This,
/* [in] */ ModuleID moduleID,
/* [out] */ ICorProfilerObjectEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetArrayObjectInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetArrayObjectInfo )(
ICorProfilerInfo6 * This,
/* [in] */ ObjectID objectId,
/* [in] */ ULONG32 cDimensions,
/* [size_is][out] */ ULONG32 pDimensionSizes[ ],
/* [size_is][out] */ int pDimensionLowerBounds[ ],
/* [out] */ BYTE **ppData);
-
- HRESULT ( STDMETHODCALLTYPE *GetBoxClassLayout )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetBoxClassLayout )(
ICorProfilerInfo6 * This,
/* [in] */ ClassID classId,
/* [out] */ ULONG32 *pBufferOffset);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadAppDomain )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadAppDomain )(
ICorProfilerInfo6 * This,
/* [in] */ ThreadID threadId,
/* [out] */ AppDomainID *pAppDomainId);
-
- HRESULT ( STDMETHODCALLTYPE *GetRVAStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetRVAStaticAddress )(
ICorProfilerInfo6 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetAppDomainStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAppDomainStaticAddress )(
ICorProfilerInfo6 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ AppDomainID appDomainId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress )(
ICorProfilerInfo6 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ ThreadID threadId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetContextStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetContextStaticAddress )(
ICorProfilerInfo6 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ ContextID contextId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetStaticFieldInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStaticFieldInfo )(
ICorProfilerInfo6 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [out] */ COR_PRF_STATIC_TYPE *pFieldInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetGenerationBounds )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetGenerationBounds )(
ICorProfilerInfo6 * This,
/* [in] */ ULONG cObjectRanges,
/* [out] */ ULONG *pcObjectRanges,
/* [length_is][size_is][out] */ COR_PRF_GC_GENERATION_RANGE ranges[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectGeneration )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObjectGeneration )(
ICorProfilerInfo6 * This,
/* [in] */ ObjectID objectId,
/* [out] */ COR_PRF_GC_GENERATION_RANGE *range);
-
- HRESULT ( STDMETHODCALLTYPE *GetNotifiedExceptionClauseInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetNotifiedExceptionClauseInfo )(
ICorProfilerInfo6 * This,
/* [out] */ COR_PRF_EX_CLAUSE_INFO *pinfo);
-
- HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions )(
ICorProfilerInfo6 * This,
/* [out] */ ICorProfilerFunctionEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *RequestProfilerDetach )(
+
+ HRESULT ( STDMETHODCALLTYPE *RequestProfilerDetach )(
ICorProfilerInfo6 * This,
/* [in] */ DWORD dwExpectedCompletionMilliseconds);
-
- HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper2 )(
ICorProfilerInfo6 * This,
/* [in] */ FunctionIDMapper2 *pFunc,
/* [in] */ void *clientData);
-
- HRESULT ( STDMETHODCALLTYPE *GetStringLayout2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStringLayout2 )(
ICorProfilerInfo6 * This,
/* [out] */ ULONG *pStringLengthOffset,
/* [out] */ ULONG *pBufferOffset);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3 )(
ICorProfilerInfo6 * This,
/* [in] */ FunctionEnter3 *pFuncEnter3,
/* [in] */ FunctionLeave3 *pFuncLeave3,
/* [in] */ FunctionTailcall3 *pFuncTailcall3);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3WithInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3WithInfo )(
ICorProfilerInfo6 * This,
/* [in] */ FunctionEnter3WithInfo *pFuncEnter3WithInfo,
/* [in] */ FunctionLeave3WithInfo *pFuncLeave3WithInfo,
/* [in] */ FunctionTailcall3WithInfo *pFuncTailcall3WithInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionEnter3Info )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionEnter3Info )(
ICorProfilerInfo6 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_ELT_INFO eltInfo,
/* [out] */ COR_PRF_FRAME_INFO *pFrameInfo,
/* [out][in] */ ULONG *pcbArgumentInfo,
/* [size_is][out] */ COR_PRF_FUNCTION_ARGUMENT_INFO *pArgumentInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionLeave3Info )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionLeave3Info )(
ICorProfilerInfo6 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_ELT_INFO eltInfo,
/* [out] */ COR_PRF_FRAME_INFO *pFrameInfo,
/* [out] */ COR_PRF_FUNCTION_ARGUMENT_RANGE *pRetvalRange);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionTailcall3Info )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionTailcall3Info )(
ICorProfilerInfo6 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_ELT_INFO eltInfo,
/* [out] */ COR_PRF_FRAME_INFO *pFrameInfo);
-
- HRESULT ( STDMETHODCALLTYPE *EnumModules )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumModules )(
ICorProfilerInfo6 * This,
/* [out] */ ICorProfilerModuleEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetRuntimeInformation )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetRuntimeInformation )(
ICorProfilerInfo6 * This,
/* [out] */ USHORT *pClrInstanceId,
/* [out] */ COR_PRF_RUNTIME_TYPE *pRuntimeType,
@@ -12163,111 +13006,111 @@ EXTERN_C const IID IID_ICorProfilerInfo6;
/* [out] */ USHORT *pQFEVersion,
/* [in] */ ULONG cchVersionString,
/* [out] */ ULONG *pcchVersionString,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchVersionString, *pcchVersionString) WCHAR szVersionString[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress2 )(
ICorProfilerInfo6 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ AppDomainID appDomainId,
/* [in] */ ThreadID threadId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetAppDomainsContainingModule )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAppDomainsContainingModule )(
ICorProfilerInfo6 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ ULONG32 cAppDomainIds,
/* [out] */ ULONG32 *pcAppDomainIds,
/* [length_is][size_is][out] */ AppDomainID appDomainIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetModuleInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModuleInfo2 )(
ICorProfilerInfo6 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ LPCBYTE *ppBaseLoadAddress,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AssemblyID *pAssemblyId,
/* [out] */ DWORD *pdwModuleFlags);
-
- HRESULT ( STDMETHODCALLTYPE *EnumThreads )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumThreads )(
ICorProfilerInfo6 * This,
/* [out] */ ICorProfilerThreadEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *InitializeCurrentThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *InitializeCurrentThread )(
ICorProfilerInfo6 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RequestReJIT )(
+
+ HRESULT ( STDMETHODCALLTYPE *RequestReJIT )(
ICorProfilerInfo6 * This,
/* [in] */ ULONG cFunctions,
/* [size_is][in] */ ModuleID moduleIds[ ],
/* [size_is][in] */ mdMethodDef methodIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *RequestRevert )(
+
+ HRESULT ( STDMETHODCALLTYPE *RequestRevert )(
ICorProfilerInfo6 * This,
/* [in] */ ULONG cFunctions,
/* [size_is][in] */ ModuleID moduleIds[ ],
/* [size_is][in] */ mdMethodDef methodIds[ ],
/* [size_is][out] */ HRESULT status[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeInfo3 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeInfo3 )(
ICorProfilerInfo6 * This,
/* [in] */ FunctionID functionID,
/* [in] */ ReJITID reJitId,
/* [in] */ ULONG32 cCodeInfos,
/* [out] */ ULONG32 *pcCodeInfos,
/* [length_is][size_is][out] */ COR_PRF_CODE_INFO codeInfos[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP2 )(
ICorProfilerInfo6 * This,
/* [in] */ LPCBYTE ip,
/* [out] */ FunctionID *pFunctionId,
/* [out] */ ReJITID *pReJitId);
-
- HRESULT ( STDMETHODCALLTYPE *GetReJITIDs )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetReJITIDs )(
ICorProfilerInfo6 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ULONG cReJitIds,
/* [out] */ ULONG *pcReJitIds,
/* [length_is][size_is][out] */ ReJITID reJitIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping2 )(
ICorProfilerInfo6 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ReJITID reJitId,
/* [in] */ ULONG32 cMap,
/* [out] */ ULONG32 *pcMap,
/* [length_is][size_is][out] */ COR_DEBUG_IL_TO_NATIVE_MAP map[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions2 )(
ICorProfilerInfo6 * This,
/* [out] */ ICorProfilerFunctionEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectSize2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObjectSize2 )(
ICorProfilerInfo6 * This,
/* [in] */ ObjectID objectId,
/* [out] */ SIZE_T *pcSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetEventMask2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetEventMask2 )(
ICorProfilerInfo6 * This,
/* [out] */ DWORD *pdwEventsLow,
/* [out] */ DWORD *pdwEventsHigh);
-
- HRESULT ( STDMETHODCALLTYPE *SetEventMask2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEventMask2 )(
ICorProfilerInfo6 * This,
/* [in] */ DWORD dwEventsLow,
/* [in] */ DWORD dwEventsHigh);
-
- HRESULT ( STDMETHODCALLTYPE *EnumNgenModuleMethodsInliningThisMethod )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumNgenModuleMethodsInliningThisMethod )(
ICorProfilerInfo6 * This,
/* [in] */ ModuleID inlinersModuleId,
/* [in] */ ModuleID inlineeModuleId,
/* [in] */ mdMethodDef inlineeMethodId,
/* [out] */ BOOL *incompleteData,
/* [out] */ ICorProfilerMethodEnum **ppEnum);
-
+
END_INTERFACE
} ICorProfilerInfo6Vtbl;
@@ -12276,268 +13119,268 @@ EXTERN_C const IID IID_ICorProfilerInfo6;
CONST_VTBL struct ICorProfilerInfo6Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
#define ICorProfilerInfo6_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorProfilerInfo6_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+ ( (This)->lpVtbl -> AddRef(This) )
#define ICorProfilerInfo6_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+ ( (This)->lpVtbl -> Release(This) )
#define ICorProfilerInfo6_GetClassFromObject(This,objectId,pClassId) \
- ( (This)->lpVtbl -> GetClassFromObject(This,objectId,pClassId) )
+ ( (This)->lpVtbl -> GetClassFromObject(This,objectId,pClassId) )
#define ICorProfilerInfo6_GetClassFromToken(This,moduleId,typeDef,pClassId) \
- ( (This)->lpVtbl -> GetClassFromToken(This,moduleId,typeDef,pClassId) )
+ ( (This)->lpVtbl -> GetClassFromToken(This,moduleId,typeDef,pClassId) )
#define ICorProfilerInfo6_GetCodeInfo(This,functionId,pStart,pcSize) \
- ( (This)->lpVtbl -> GetCodeInfo(This,functionId,pStart,pcSize) )
+ ( (This)->lpVtbl -> GetCodeInfo(This,functionId,pStart,pcSize) )
#define ICorProfilerInfo6_GetEventMask(This,pdwEvents) \
- ( (This)->lpVtbl -> GetEventMask(This,pdwEvents) )
+ ( (This)->lpVtbl -> GetEventMask(This,pdwEvents) )
#define ICorProfilerInfo6_GetFunctionFromIP(This,ip,pFunctionId) \
- ( (This)->lpVtbl -> GetFunctionFromIP(This,ip,pFunctionId) )
+ ( (This)->lpVtbl -> GetFunctionFromIP(This,ip,pFunctionId) )
#define ICorProfilerInfo6_GetFunctionFromToken(This,moduleId,token,pFunctionId) \
- ( (This)->lpVtbl -> GetFunctionFromToken(This,moduleId,token,pFunctionId) )
+ ( (This)->lpVtbl -> GetFunctionFromToken(This,moduleId,token,pFunctionId) )
#define ICorProfilerInfo6_GetHandleFromThread(This,threadId,phThread) \
- ( (This)->lpVtbl -> GetHandleFromThread(This,threadId,phThread) )
+ ( (This)->lpVtbl -> GetHandleFromThread(This,threadId,phThread) )
#define ICorProfilerInfo6_GetObjectSize(This,objectId,pcSize) \
- ( (This)->lpVtbl -> GetObjectSize(This,objectId,pcSize) )
+ ( (This)->lpVtbl -> GetObjectSize(This,objectId,pcSize) )
#define ICorProfilerInfo6_IsArrayClass(This,classId,pBaseElemType,pBaseClassId,pcRank) \
- ( (This)->lpVtbl -> IsArrayClass(This,classId,pBaseElemType,pBaseClassId,pcRank) )
+ ( (This)->lpVtbl -> IsArrayClass(This,classId,pBaseElemType,pBaseClassId,pcRank) )
#define ICorProfilerInfo6_GetThreadInfo(This,threadId,pdwWin32ThreadId) \
- ( (This)->lpVtbl -> GetThreadInfo(This,threadId,pdwWin32ThreadId) )
+ ( (This)->lpVtbl -> GetThreadInfo(This,threadId,pdwWin32ThreadId) )
#define ICorProfilerInfo6_GetCurrentThreadID(This,pThreadId) \
- ( (This)->lpVtbl -> GetCurrentThreadID(This,pThreadId) )
+ ( (This)->lpVtbl -> GetCurrentThreadID(This,pThreadId) )
#define ICorProfilerInfo6_GetClassIDInfo(This,classId,pModuleId,pTypeDefToken) \
- ( (This)->lpVtbl -> GetClassIDInfo(This,classId,pModuleId,pTypeDefToken) )
+ ( (This)->lpVtbl -> GetClassIDInfo(This,classId,pModuleId,pTypeDefToken) )
#define ICorProfilerInfo6_GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken) \
- ( (This)->lpVtbl -> GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken) )
+ ( (This)->lpVtbl -> GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken) )
#define ICorProfilerInfo6_SetEventMask(This,dwEvents) \
- ( (This)->lpVtbl -> SetEventMask(This,dwEvents) )
+ ( (This)->lpVtbl -> SetEventMask(This,dwEvents) )
#define ICorProfilerInfo6_SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
#define ICorProfilerInfo6_SetFunctionIDMapper(This,pFunc) \
- ( (This)->lpVtbl -> SetFunctionIDMapper(This,pFunc) )
+ ( (This)->lpVtbl -> SetFunctionIDMapper(This,pFunc) )
#define ICorProfilerInfo6_GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken) \
- ( (This)->lpVtbl -> GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken) )
+ ( (This)->lpVtbl -> GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken) )
#define ICorProfilerInfo6_GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId) \
- ( (This)->lpVtbl -> GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId) )
+ ( (This)->lpVtbl -> GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId) )
#define ICorProfilerInfo6_GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut) \
- ( (This)->lpVtbl -> GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut) )
+ ( (This)->lpVtbl -> GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut) )
#define ICorProfilerInfo6_GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize) \
- ( (This)->lpVtbl -> GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize) )
+ ( (This)->lpVtbl -> GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize) )
#define ICorProfilerInfo6_GetILFunctionBodyAllocator(This,moduleId,ppMalloc) \
- ( (This)->lpVtbl -> GetILFunctionBodyAllocator(This,moduleId,ppMalloc) )
+ ( (This)->lpVtbl -> GetILFunctionBodyAllocator(This,moduleId,ppMalloc) )
#define ICorProfilerInfo6_SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader) \
- ( (This)->lpVtbl -> SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader) )
+ ( (This)->lpVtbl -> SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader) )
#define ICorProfilerInfo6_GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId) \
- ( (This)->lpVtbl -> GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId) )
+ ( (This)->lpVtbl -> GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId) )
#define ICorProfilerInfo6_GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId) \
- ( (This)->lpVtbl -> GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId) )
+ ( (This)->lpVtbl -> GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId) )
#define ICorProfilerInfo6_SetFunctionReJIT(This,functionId) \
- ( (This)->lpVtbl -> SetFunctionReJIT(This,functionId) )
+ ( (This)->lpVtbl -> SetFunctionReJIT(This,functionId) )
#define ICorProfilerInfo6_ForceGC(This) \
- ( (This)->lpVtbl -> ForceGC(This) )
+ ( (This)->lpVtbl -> ForceGC(This) )
#define ICorProfilerInfo6_SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries) \
- ( (This)->lpVtbl -> SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries) )
+ ( (This)->lpVtbl -> SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries) )
#define ICorProfilerInfo6_GetInprocInspectionInterface(This,ppicd) \
- ( (This)->lpVtbl -> GetInprocInspectionInterface(This,ppicd) )
+ ( (This)->lpVtbl -> GetInprocInspectionInterface(This,ppicd) )
#define ICorProfilerInfo6_GetInprocInspectionIThisThread(This,ppicd) \
- ( (This)->lpVtbl -> GetInprocInspectionIThisThread(This,ppicd) )
+ ( (This)->lpVtbl -> GetInprocInspectionIThisThread(This,ppicd) )
#define ICorProfilerInfo6_GetThreadContext(This,threadId,pContextId) \
- ( (This)->lpVtbl -> GetThreadContext(This,threadId,pContextId) )
+ ( (This)->lpVtbl -> GetThreadContext(This,threadId,pContextId) )
#define ICorProfilerInfo6_BeginInprocDebugging(This,fThisThreadOnly,pdwProfilerContext) \
- ( (This)->lpVtbl -> BeginInprocDebugging(This,fThisThreadOnly,pdwProfilerContext) )
+ ( (This)->lpVtbl -> BeginInprocDebugging(This,fThisThreadOnly,pdwProfilerContext) )
#define ICorProfilerInfo6_EndInprocDebugging(This,dwProfilerContext) \
- ( (This)->lpVtbl -> EndInprocDebugging(This,dwProfilerContext) )
+ ( (This)->lpVtbl -> EndInprocDebugging(This,dwProfilerContext) )
#define ICorProfilerInfo6_GetILToNativeMapping(This,functionId,cMap,pcMap,map) \
- ( (This)->lpVtbl -> GetILToNativeMapping(This,functionId,cMap,pcMap,map) )
+ ( (This)->lpVtbl -> GetILToNativeMapping(This,functionId,cMap,pcMap,map) )
#define ICorProfilerInfo6_DoStackSnapshot(This,thread,callback,infoFlags,clientData,context,contextSize) \
- ( (This)->lpVtbl -> DoStackSnapshot(This,thread,callback,infoFlags,clientData,context,contextSize) )
+ ( (This)->lpVtbl -> DoStackSnapshot(This,thread,callback,infoFlags,clientData,context,contextSize) )
#define ICorProfilerInfo6_SetEnterLeaveFunctionHooks2(This,pFuncEnter,pFuncLeave,pFuncTailcall) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks2(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks2(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
#define ICorProfilerInfo6_GetFunctionInfo2(This,funcId,frameInfo,pClassId,pModuleId,pToken,cTypeArgs,pcTypeArgs,typeArgs) \
- ( (This)->lpVtbl -> GetFunctionInfo2(This,funcId,frameInfo,pClassId,pModuleId,pToken,cTypeArgs,pcTypeArgs,typeArgs) )
+ ( (This)->lpVtbl -> GetFunctionInfo2(This,funcId,frameInfo,pClassId,pModuleId,pToken,cTypeArgs,pcTypeArgs,typeArgs) )
#define ICorProfilerInfo6_GetStringLayout(This,pBufferLengthOffset,pStringLengthOffset,pBufferOffset) \
- ( (This)->lpVtbl -> GetStringLayout(This,pBufferLengthOffset,pStringLengthOffset,pBufferOffset) )
+ ( (This)->lpVtbl -> GetStringLayout(This,pBufferLengthOffset,pStringLengthOffset,pBufferOffset) )
#define ICorProfilerInfo6_GetClassLayout(This,classID,rFieldOffset,cFieldOffset,pcFieldOffset,pulClassSize) \
- ( (This)->lpVtbl -> GetClassLayout(This,classID,rFieldOffset,cFieldOffset,pcFieldOffset,pulClassSize) )
+ ( (This)->lpVtbl -> GetClassLayout(This,classID,rFieldOffset,cFieldOffset,pcFieldOffset,pulClassSize) )
#define ICorProfilerInfo6_GetClassIDInfo2(This,classId,pModuleId,pTypeDefToken,pParentClassId,cNumTypeArgs,pcNumTypeArgs,typeArgs) \
- ( (This)->lpVtbl -> GetClassIDInfo2(This,classId,pModuleId,pTypeDefToken,pParentClassId,cNumTypeArgs,pcNumTypeArgs,typeArgs) )
+ ( (This)->lpVtbl -> GetClassIDInfo2(This,classId,pModuleId,pTypeDefToken,pParentClassId,cNumTypeArgs,pcNumTypeArgs,typeArgs) )
#define ICorProfilerInfo6_GetCodeInfo2(This,functionID,cCodeInfos,pcCodeInfos,codeInfos) \
- ( (This)->lpVtbl -> GetCodeInfo2(This,functionID,cCodeInfos,pcCodeInfos,codeInfos) )
+ ( (This)->lpVtbl -> GetCodeInfo2(This,functionID,cCodeInfos,pcCodeInfos,codeInfos) )
#define ICorProfilerInfo6_GetClassFromTokenAndTypeArgs(This,moduleID,typeDef,cTypeArgs,typeArgs,pClassID) \
- ( (This)->lpVtbl -> GetClassFromTokenAndTypeArgs(This,moduleID,typeDef,cTypeArgs,typeArgs,pClassID) )
+ ( (This)->lpVtbl -> GetClassFromTokenAndTypeArgs(This,moduleID,typeDef,cTypeArgs,typeArgs,pClassID) )
#define ICorProfilerInfo6_GetFunctionFromTokenAndTypeArgs(This,moduleID,funcDef,classId,cTypeArgs,typeArgs,pFunctionID) \
- ( (This)->lpVtbl -> GetFunctionFromTokenAndTypeArgs(This,moduleID,funcDef,classId,cTypeArgs,typeArgs,pFunctionID) )
+ ( (This)->lpVtbl -> GetFunctionFromTokenAndTypeArgs(This,moduleID,funcDef,classId,cTypeArgs,typeArgs,pFunctionID) )
#define ICorProfilerInfo6_EnumModuleFrozenObjects(This,moduleID,ppEnum) \
- ( (This)->lpVtbl -> EnumModuleFrozenObjects(This,moduleID,ppEnum) )
+ ( (This)->lpVtbl -> EnumModuleFrozenObjects(This,moduleID,ppEnum) )
#define ICorProfilerInfo6_GetArrayObjectInfo(This,objectId,cDimensions,pDimensionSizes,pDimensionLowerBounds,ppData) \
- ( (This)->lpVtbl -> GetArrayObjectInfo(This,objectId,cDimensions,pDimensionSizes,pDimensionLowerBounds,ppData) )
+ ( (This)->lpVtbl -> GetArrayObjectInfo(This,objectId,cDimensions,pDimensionSizes,pDimensionLowerBounds,ppData) )
#define ICorProfilerInfo6_GetBoxClassLayout(This,classId,pBufferOffset) \
- ( (This)->lpVtbl -> GetBoxClassLayout(This,classId,pBufferOffset) )
+ ( (This)->lpVtbl -> GetBoxClassLayout(This,classId,pBufferOffset) )
#define ICorProfilerInfo6_GetThreadAppDomain(This,threadId,pAppDomainId) \
- ( (This)->lpVtbl -> GetThreadAppDomain(This,threadId,pAppDomainId) )
+ ( (This)->lpVtbl -> GetThreadAppDomain(This,threadId,pAppDomainId) )
#define ICorProfilerInfo6_GetRVAStaticAddress(This,classId,fieldToken,ppAddress) \
- ( (This)->lpVtbl -> GetRVAStaticAddress(This,classId,fieldToken,ppAddress) )
+ ( (This)->lpVtbl -> GetRVAStaticAddress(This,classId,fieldToken,ppAddress) )
#define ICorProfilerInfo6_GetAppDomainStaticAddress(This,classId,fieldToken,appDomainId,ppAddress) \
- ( (This)->lpVtbl -> GetAppDomainStaticAddress(This,classId,fieldToken,appDomainId,ppAddress) )
+ ( (This)->lpVtbl -> GetAppDomainStaticAddress(This,classId,fieldToken,appDomainId,ppAddress) )
#define ICorProfilerInfo6_GetThreadStaticAddress(This,classId,fieldToken,threadId,ppAddress) \
- ( (This)->lpVtbl -> GetThreadStaticAddress(This,classId,fieldToken,threadId,ppAddress) )
+ ( (This)->lpVtbl -> GetThreadStaticAddress(This,classId,fieldToken,threadId,ppAddress) )
#define ICorProfilerInfo6_GetContextStaticAddress(This,classId,fieldToken,contextId,ppAddress) \
- ( (This)->lpVtbl -> GetContextStaticAddress(This,classId,fieldToken,contextId,ppAddress) )
+ ( (This)->lpVtbl -> GetContextStaticAddress(This,classId,fieldToken,contextId,ppAddress) )
#define ICorProfilerInfo6_GetStaticFieldInfo(This,classId,fieldToken,pFieldInfo) \
- ( (This)->lpVtbl -> GetStaticFieldInfo(This,classId,fieldToken,pFieldInfo) )
+ ( (This)->lpVtbl -> GetStaticFieldInfo(This,classId,fieldToken,pFieldInfo) )
#define ICorProfilerInfo6_GetGenerationBounds(This,cObjectRanges,pcObjectRanges,ranges) \
- ( (This)->lpVtbl -> GetGenerationBounds(This,cObjectRanges,pcObjectRanges,ranges) )
+ ( (This)->lpVtbl -> GetGenerationBounds(This,cObjectRanges,pcObjectRanges,ranges) )
#define ICorProfilerInfo6_GetObjectGeneration(This,objectId,range) \
- ( (This)->lpVtbl -> GetObjectGeneration(This,objectId,range) )
+ ( (This)->lpVtbl -> GetObjectGeneration(This,objectId,range) )
#define ICorProfilerInfo6_GetNotifiedExceptionClauseInfo(This,pinfo) \
- ( (This)->lpVtbl -> GetNotifiedExceptionClauseInfo(This,pinfo) )
+ ( (This)->lpVtbl -> GetNotifiedExceptionClauseInfo(This,pinfo) )
#define ICorProfilerInfo6_EnumJITedFunctions(This,ppEnum) \
- ( (This)->lpVtbl -> EnumJITedFunctions(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumJITedFunctions(This,ppEnum) )
#define ICorProfilerInfo6_RequestProfilerDetach(This,dwExpectedCompletionMilliseconds) \
- ( (This)->lpVtbl -> RequestProfilerDetach(This,dwExpectedCompletionMilliseconds) )
+ ( (This)->lpVtbl -> RequestProfilerDetach(This,dwExpectedCompletionMilliseconds) )
#define ICorProfilerInfo6_SetFunctionIDMapper2(This,pFunc,clientData) \
- ( (This)->lpVtbl -> SetFunctionIDMapper2(This,pFunc,clientData) )
+ ( (This)->lpVtbl -> SetFunctionIDMapper2(This,pFunc,clientData) )
#define ICorProfilerInfo6_GetStringLayout2(This,pStringLengthOffset,pBufferOffset) \
- ( (This)->lpVtbl -> GetStringLayout2(This,pStringLengthOffset,pBufferOffset) )
+ ( (This)->lpVtbl -> GetStringLayout2(This,pStringLengthOffset,pBufferOffset) )
#define ICorProfilerInfo6_SetEnterLeaveFunctionHooks3(This,pFuncEnter3,pFuncLeave3,pFuncTailcall3) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3(This,pFuncEnter3,pFuncLeave3,pFuncTailcall3) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3(This,pFuncEnter3,pFuncLeave3,pFuncTailcall3) )
#define ICorProfilerInfo6_SetEnterLeaveFunctionHooks3WithInfo(This,pFuncEnter3WithInfo,pFuncLeave3WithInfo,pFuncTailcall3WithInfo) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3WithInfo(This,pFuncEnter3WithInfo,pFuncLeave3WithInfo,pFuncTailcall3WithInfo) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3WithInfo(This,pFuncEnter3WithInfo,pFuncLeave3WithInfo,pFuncTailcall3WithInfo) )
#define ICorProfilerInfo6_GetFunctionEnter3Info(This,functionId,eltInfo,pFrameInfo,pcbArgumentInfo,pArgumentInfo) \
- ( (This)->lpVtbl -> GetFunctionEnter3Info(This,functionId,eltInfo,pFrameInfo,pcbArgumentInfo,pArgumentInfo) )
+ ( (This)->lpVtbl -> GetFunctionEnter3Info(This,functionId,eltInfo,pFrameInfo,pcbArgumentInfo,pArgumentInfo) )
#define ICorProfilerInfo6_GetFunctionLeave3Info(This,functionId,eltInfo,pFrameInfo,pRetvalRange) \
- ( (This)->lpVtbl -> GetFunctionLeave3Info(This,functionId,eltInfo,pFrameInfo,pRetvalRange) )
+ ( (This)->lpVtbl -> GetFunctionLeave3Info(This,functionId,eltInfo,pFrameInfo,pRetvalRange) )
#define ICorProfilerInfo6_GetFunctionTailcall3Info(This,functionId,eltInfo,pFrameInfo) \
- ( (This)->lpVtbl -> GetFunctionTailcall3Info(This,functionId,eltInfo,pFrameInfo) )
+ ( (This)->lpVtbl -> GetFunctionTailcall3Info(This,functionId,eltInfo,pFrameInfo) )
#define ICorProfilerInfo6_EnumModules(This,ppEnum) \
- ( (This)->lpVtbl -> EnumModules(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumModules(This,ppEnum) )
#define ICorProfilerInfo6_GetRuntimeInformation(This,pClrInstanceId,pRuntimeType,pMajorVersion,pMinorVersion,pBuildNumber,pQFEVersion,cchVersionString,pcchVersionString,szVersionString) \
- ( (This)->lpVtbl -> GetRuntimeInformation(This,pClrInstanceId,pRuntimeType,pMajorVersion,pMinorVersion,pBuildNumber,pQFEVersion,cchVersionString,pcchVersionString,szVersionString) )
+ ( (This)->lpVtbl -> GetRuntimeInformation(This,pClrInstanceId,pRuntimeType,pMajorVersion,pMinorVersion,pBuildNumber,pQFEVersion,cchVersionString,pcchVersionString,szVersionString) )
#define ICorProfilerInfo6_GetThreadStaticAddress2(This,classId,fieldToken,appDomainId,threadId,ppAddress) \
- ( (This)->lpVtbl -> GetThreadStaticAddress2(This,classId,fieldToken,appDomainId,threadId,ppAddress) )
+ ( (This)->lpVtbl -> GetThreadStaticAddress2(This,classId,fieldToken,appDomainId,threadId,ppAddress) )
#define ICorProfilerInfo6_GetAppDomainsContainingModule(This,moduleId,cAppDomainIds,pcAppDomainIds,appDomainIds) \
- ( (This)->lpVtbl -> GetAppDomainsContainingModule(This,moduleId,cAppDomainIds,pcAppDomainIds,appDomainIds) )
+ ( (This)->lpVtbl -> GetAppDomainsContainingModule(This,moduleId,cAppDomainIds,pcAppDomainIds,appDomainIds) )
#define ICorProfilerInfo6_GetModuleInfo2(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId,pdwModuleFlags) \
- ( (This)->lpVtbl -> GetModuleInfo2(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId,pdwModuleFlags) )
+ ( (This)->lpVtbl -> GetModuleInfo2(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId,pdwModuleFlags) )
#define ICorProfilerInfo6_EnumThreads(This,ppEnum) \
- ( (This)->lpVtbl -> EnumThreads(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumThreads(This,ppEnum) )
#define ICorProfilerInfo6_InitializeCurrentThread(This) \
- ( (This)->lpVtbl -> InitializeCurrentThread(This) )
+ ( (This)->lpVtbl -> InitializeCurrentThread(This) )
#define ICorProfilerInfo6_RequestReJIT(This,cFunctions,moduleIds,methodIds) \
- ( (This)->lpVtbl -> RequestReJIT(This,cFunctions,moduleIds,methodIds) )
+ ( (This)->lpVtbl -> RequestReJIT(This,cFunctions,moduleIds,methodIds) )
#define ICorProfilerInfo6_RequestRevert(This,cFunctions,moduleIds,methodIds,status) \
- ( (This)->lpVtbl -> RequestRevert(This,cFunctions,moduleIds,methodIds,status) )
+ ( (This)->lpVtbl -> RequestRevert(This,cFunctions,moduleIds,methodIds,status) )
#define ICorProfilerInfo6_GetCodeInfo3(This,functionID,reJitId,cCodeInfos,pcCodeInfos,codeInfos) \
- ( (This)->lpVtbl -> GetCodeInfo3(This,functionID,reJitId,cCodeInfos,pcCodeInfos,codeInfos) )
+ ( (This)->lpVtbl -> GetCodeInfo3(This,functionID,reJitId,cCodeInfos,pcCodeInfos,codeInfos) )
#define ICorProfilerInfo6_GetFunctionFromIP2(This,ip,pFunctionId,pReJitId) \
- ( (This)->lpVtbl -> GetFunctionFromIP2(This,ip,pFunctionId,pReJitId) )
+ ( (This)->lpVtbl -> GetFunctionFromIP2(This,ip,pFunctionId,pReJitId) )
#define ICorProfilerInfo6_GetReJITIDs(This,functionId,cReJitIds,pcReJitIds,reJitIds) \
- ( (This)->lpVtbl -> GetReJITIDs(This,functionId,cReJitIds,pcReJitIds,reJitIds) )
+ ( (This)->lpVtbl -> GetReJITIDs(This,functionId,cReJitIds,pcReJitIds,reJitIds) )
#define ICorProfilerInfo6_GetILToNativeMapping2(This,functionId,reJitId,cMap,pcMap,map) \
- ( (This)->lpVtbl -> GetILToNativeMapping2(This,functionId,reJitId,cMap,pcMap,map) )
+ ( (This)->lpVtbl -> GetILToNativeMapping2(This,functionId,reJitId,cMap,pcMap,map) )
#define ICorProfilerInfo6_EnumJITedFunctions2(This,ppEnum) \
- ( (This)->lpVtbl -> EnumJITedFunctions2(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumJITedFunctions2(This,ppEnum) )
#define ICorProfilerInfo6_GetObjectSize2(This,objectId,pcSize) \
- ( (This)->lpVtbl -> GetObjectSize2(This,objectId,pcSize) )
+ ( (This)->lpVtbl -> GetObjectSize2(This,objectId,pcSize) )
#define ICorProfilerInfo6_GetEventMask2(This,pdwEventsLow,pdwEventsHigh) \
- ( (This)->lpVtbl -> GetEventMask2(This,pdwEventsLow,pdwEventsHigh) )
+ ( (This)->lpVtbl -> GetEventMask2(This,pdwEventsLow,pdwEventsHigh) )
#define ICorProfilerInfo6_SetEventMask2(This,dwEventsLow,dwEventsHigh) \
- ( (This)->lpVtbl -> SetEventMask2(This,dwEventsLow,dwEventsHigh) )
+ ( (This)->lpVtbl -> SetEventMask2(This,dwEventsLow,dwEventsHigh) )
#define ICorProfilerInfo6_EnumNgenModuleMethodsInliningThisMethod(This,inlinersModuleId,inlineeModuleId,inlineeMethodId,incompleteData,ppEnum) \
- ( (This)->lpVtbl -> EnumNgenModuleMethodsInliningThisMethod(This,inlinersModuleId,inlineeModuleId,inlineeMethodId,incompleteData,ppEnum) )
+ ( (This)->lpVtbl -> EnumNgenModuleMethodsInliningThisMethod(This,inlinersModuleId,inlineeModuleId,inlineeMethodId,incompleteData,ppEnum) )
#endif /* COBJMACROS */
@@ -12554,242 +13397,242 @@ EXTERN_C const IID IID_ICorProfilerInfo6;
#define __ICorProfilerInfo7_INTERFACE_DEFINED__
/* interface ICorProfilerInfo7 */
-/* [local][unique][uuid][object] */
+/* [local][unique][uuid][object] */
EXTERN_C const IID IID_ICorProfilerInfo7;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("9AEECC0D-63E0-4187-8C00-E312F503F663")
ICorProfilerInfo7 : public ICorProfilerInfo6
{
public:
- virtual HRESULT STDMETHODCALLTYPE ApplyMetaData(
+ virtual HRESULT STDMETHODCALLTYPE ApplyMetaData(
/* [in] */ ModuleID moduleId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetInMemorySymbolsLength(
+
+ virtual HRESULT STDMETHODCALLTYPE GetInMemorySymbolsLength(
/* [in] */ ModuleID moduleId,
/* [out] */ DWORD *pCountSymbolBytes) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ReadInMemorySymbols(
+
+ virtual HRESULT STDMETHODCALLTYPE ReadInMemorySymbols(
/* [in] */ ModuleID moduleId,
/* [in] */ DWORD symbolsReadOffset,
/* [out] */ BYTE *pSymbolBytes,
/* [in] */ DWORD countSymbolBytes,
/* [out] */ DWORD *pCountSymbolBytesRead) = 0;
-
+
};
-
-
+
+
#else /* C style interface */
typedef struct ICorProfilerInfo7Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorProfilerInfo7 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorProfilerInfo7 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorProfilerInfo7 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassFromObject )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassFromObject )(
ICorProfilerInfo7 * This,
/* [in] */ ObjectID objectId,
/* [out] */ ClassID *pClassId);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassFromToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassFromToken )(
ICorProfilerInfo7 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdTypeDef typeDef,
/* [out] */ ClassID *pClassId);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeInfo )(
ICorProfilerInfo7 * This,
/* [in] */ FunctionID functionId,
/* [out] */ LPCBYTE *pStart,
/* [out] */ ULONG *pcSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetEventMask )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetEventMask )(
ICorProfilerInfo7 * This,
/* [out] */ DWORD *pdwEvents);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP )(
ICorProfilerInfo7 * This,
/* [in] */ LPCBYTE ip,
/* [out] */ FunctionID *pFunctionId);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromToken )(
ICorProfilerInfo7 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdToken token,
/* [out] */ FunctionID *pFunctionId);
-
- HRESULT ( STDMETHODCALLTYPE *GetHandleFromThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetHandleFromThread )(
ICorProfilerInfo7 * This,
/* [in] */ ThreadID threadId,
/* [out] */ HANDLE *phThread);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectSize )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObjectSize )(
ICorProfilerInfo7 * This,
/* [in] */ ObjectID objectId,
/* [out] */ ULONG *pcSize);
-
- HRESULT ( STDMETHODCALLTYPE *IsArrayClass )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsArrayClass )(
ICorProfilerInfo7 * This,
/* [in] */ ClassID classId,
/* [out] */ CorElementType *pBaseElemType,
/* [out] */ ClassID *pBaseClassId,
/* [out] */ ULONG *pcRank);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadInfo )(
ICorProfilerInfo7 * This,
/* [in] */ ThreadID threadId,
/* [out] */ DWORD *pdwWin32ThreadId);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentThreadID )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCurrentThreadID )(
ICorProfilerInfo7 * This,
/* [out] */ ThreadID *pThreadId);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo )(
ICorProfilerInfo7 * This,
/* [in] */ ClassID classId,
/* [out] */ ModuleID *pModuleId,
/* [out] */ mdTypeDef *pTypeDefToken);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo )(
ICorProfilerInfo7 * This,
/* [in] */ FunctionID functionId,
/* [out] */ ClassID *pClassId,
/* [out] */ ModuleID *pModuleId,
/* [out] */ mdToken *pToken);
-
- HRESULT ( STDMETHODCALLTYPE *SetEventMask )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEventMask )(
ICorProfilerInfo7 * This,
/* [in] */ DWORD dwEvents);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks )(
ICorProfilerInfo7 * This,
/* [in] */ FunctionEnter *pFuncEnter,
/* [in] */ FunctionLeave *pFuncLeave,
/* [in] */ FunctionTailcall *pFuncTailcall);
-
- HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper )(
ICorProfilerInfo7 * This,
/* [in] */ FunctionIDMapper *pFunc);
-
- HRESULT ( STDMETHODCALLTYPE *GetTokenAndMetaDataFromFunction )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetTokenAndMetaDataFromFunction )(
ICorProfilerInfo7 * This,
/* [in] */ FunctionID functionId,
/* [in] */ REFIID riid,
/* [out] */ IUnknown **ppImport,
/* [out] */ mdToken *pToken);
-
- HRESULT ( STDMETHODCALLTYPE *GetModuleInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModuleInfo )(
ICorProfilerInfo7 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ LPCBYTE *ppBaseLoadAddress,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AssemblyID *pAssemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *GetModuleMetaData )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModuleMetaData )(
ICorProfilerInfo7 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ DWORD dwOpenFlags,
/* [in] */ REFIID riid,
/* [out] */ IUnknown **ppOut);
-
- HRESULT ( STDMETHODCALLTYPE *GetILFunctionBody )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILFunctionBody )(
ICorProfilerInfo7 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodId,
/* [out] */ LPCBYTE *ppMethodHeader,
/* [out] */ ULONG *pcbMethodSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetILFunctionBodyAllocator )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILFunctionBodyAllocator )(
ICorProfilerInfo7 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ IMethodMalloc **ppMalloc);
-
- HRESULT ( STDMETHODCALLTYPE *SetILFunctionBody )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetILFunctionBody )(
ICorProfilerInfo7 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodid,
/* [in] */ LPCBYTE pbNewILMethodHeader);
-
- HRESULT ( STDMETHODCALLTYPE *GetAppDomainInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAppDomainInfo )(
ICorProfilerInfo7 * This,
/* [in] */ AppDomainID appDomainId,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ ProcessID *pProcessId);
-
- HRESULT ( STDMETHODCALLTYPE *GetAssemblyInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAssemblyInfo )(
ICorProfilerInfo7 * This,
/* [in] */ AssemblyID assemblyId,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AppDomainID *pAppDomainId,
/* [out] */ ModuleID *pModuleId);
-
- HRESULT ( STDMETHODCALLTYPE *SetFunctionReJIT )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetFunctionReJIT )(
ICorProfilerInfo7 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ForceGC )(
+
+ HRESULT ( STDMETHODCALLTYPE *ForceGC )(
ICorProfilerInfo7 * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetILInstrumentedCodeMap )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetILInstrumentedCodeMap )(
ICorProfilerInfo7 * This,
/* [in] */ FunctionID functionId,
/* [in] */ BOOL fStartJit,
/* [in] */ ULONG cILMapEntries,
/* [size_is][in] */ COR_IL_MAP rgILMapEntries[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionInterface )(
ICorProfilerInfo7 * This,
/* [out] */ IUnknown **ppicd);
-
- HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionIThisThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionIThisThread )(
ICorProfilerInfo7 * This,
/* [out] */ IUnknown **ppicd);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
ICorProfilerInfo7 * This,
/* [in] */ ThreadID threadId,
/* [out] */ ContextID *pContextId);
-
- HRESULT ( STDMETHODCALLTYPE *BeginInprocDebugging )(
+
+ HRESULT ( STDMETHODCALLTYPE *BeginInprocDebugging )(
ICorProfilerInfo7 * This,
/* [in] */ BOOL fThisThreadOnly,
/* [out] */ DWORD *pdwProfilerContext);
-
- HRESULT ( STDMETHODCALLTYPE *EndInprocDebugging )(
+
+ HRESULT ( STDMETHODCALLTYPE *EndInprocDebugging )(
ICorProfilerInfo7 * This,
/* [in] */ DWORD dwProfilerContext);
-
- HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping )(
ICorProfilerInfo7 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ULONG32 cMap,
/* [out] */ ULONG32 *pcMap,
/* [length_is][size_is][out] */ COR_DEBUG_IL_TO_NATIVE_MAP map[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *DoStackSnapshot )(
+
+ HRESULT ( STDMETHODCALLTYPE *DoStackSnapshot )(
ICorProfilerInfo7 * This,
/* [in] */ ThreadID thread,
/* [in] */ StackSnapshotCallback *callback,
@@ -12797,14 +13640,14 @@ EXTERN_C const IID IID_ICorProfilerInfo7;
/* [in] */ void *clientData,
/* [size_is][in] */ BYTE context[ ],
/* [in] */ ULONG32 contextSize);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks2 )(
ICorProfilerInfo7 * This,
/* [in] */ FunctionEnter2 *pFuncEnter,
/* [in] */ FunctionLeave2 *pFuncLeave,
/* [in] */ FunctionTailcall2 *pFuncTailcall);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo2 )(
ICorProfilerInfo7 * This,
/* [in] */ FunctionID funcId,
/* [in] */ COR_PRF_FRAME_INFO frameInfo,
@@ -12814,22 +13657,22 @@ EXTERN_C const IID IID_ICorProfilerInfo7;
/* [in] */ ULONG32 cTypeArgs,
/* [out] */ ULONG32 *pcTypeArgs,
/* [out] */ ClassID typeArgs[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetStringLayout )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStringLayout )(
ICorProfilerInfo7 * This,
/* [out] */ ULONG *pBufferLengthOffset,
/* [out] */ ULONG *pStringLengthOffset,
/* [out] */ ULONG *pBufferOffset);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassLayout )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassLayout )(
ICorProfilerInfo7 * This,
/* [in] */ ClassID classID,
/* [out][in] */ COR_FIELD_OFFSET rFieldOffset[ ],
/* [in] */ ULONG cFieldOffset,
/* [out] */ ULONG *pcFieldOffset,
/* [out] */ ULONG *pulClassSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo2 )(
ICorProfilerInfo7 * This,
/* [in] */ ClassID classId,
/* [out] */ ModuleID *pModuleId,
@@ -12838,23 +13681,23 @@ EXTERN_C const IID IID_ICorProfilerInfo7;
/* [in] */ ULONG32 cNumTypeArgs,
/* [out] */ ULONG32 *pcNumTypeArgs,
/* [out] */ ClassID typeArgs[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeInfo2 )(
ICorProfilerInfo7 * This,
/* [in] */ FunctionID functionID,
/* [in] */ ULONG32 cCodeInfos,
/* [out] */ ULONG32 *pcCodeInfos,
/* [length_is][size_is][out] */ COR_PRF_CODE_INFO codeInfos[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassFromTokenAndTypeArgs )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassFromTokenAndTypeArgs )(
ICorProfilerInfo7 * This,
/* [in] */ ModuleID moduleID,
/* [in] */ mdTypeDef typeDef,
/* [in] */ ULONG32 cTypeArgs,
/* [size_is][in] */ ClassID typeArgs[ ],
/* [out] */ ClassID *pClassID);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromTokenAndTypeArgs )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromTokenAndTypeArgs )(
ICorProfilerInfo7 * This,
/* [in] */ ModuleID moduleID,
/* [in] */ mdMethodDef funcDef,
@@ -12862,134 +13705,134 @@ EXTERN_C const IID IID_ICorProfilerInfo7;
/* [in] */ ULONG32 cTypeArgs,
/* [size_is][in] */ ClassID typeArgs[ ],
/* [out] */ FunctionID *pFunctionID);
-
- HRESULT ( STDMETHODCALLTYPE *EnumModuleFrozenObjects )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumModuleFrozenObjects )(
ICorProfilerInfo7 * This,
/* [in] */ ModuleID moduleID,
/* [out] */ ICorProfilerObjectEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetArrayObjectInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetArrayObjectInfo )(
ICorProfilerInfo7 * This,
/* [in] */ ObjectID objectId,
/* [in] */ ULONG32 cDimensions,
/* [size_is][out] */ ULONG32 pDimensionSizes[ ],
/* [size_is][out] */ int pDimensionLowerBounds[ ],
/* [out] */ BYTE **ppData);
-
- HRESULT ( STDMETHODCALLTYPE *GetBoxClassLayout )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetBoxClassLayout )(
ICorProfilerInfo7 * This,
/* [in] */ ClassID classId,
/* [out] */ ULONG32 *pBufferOffset);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadAppDomain )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadAppDomain )(
ICorProfilerInfo7 * This,
/* [in] */ ThreadID threadId,
/* [out] */ AppDomainID *pAppDomainId);
-
- HRESULT ( STDMETHODCALLTYPE *GetRVAStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetRVAStaticAddress )(
ICorProfilerInfo7 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetAppDomainStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAppDomainStaticAddress )(
ICorProfilerInfo7 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ AppDomainID appDomainId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress )(
ICorProfilerInfo7 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ ThreadID threadId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetContextStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetContextStaticAddress )(
ICorProfilerInfo7 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ ContextID contextId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetStaticFieldInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStaticFieldInfo )(
ICorProfilerInfo7 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [out] */ COR_PRF_STATIC_TYPE *pFieldInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetGenerationBounds )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetGenerationBounds )(
ICorProfilerInfo7 * This,
/* [in] */ ULONG cObjectRanges,
/* [out] */ ULONG *pcObjectRanges,
/* [length_is][size_is][out] */ COR_PRF_GC_GENERATION_RANGE ranges[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectGeneration )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObjectGeneration )(
ICorProfilerInfo7 * This,
/* [in] */ ObjectID objectId,
/* [out] */ COR_PRF_GC_GENERATION_RANGE *range);
-
- HRESULT ( STDMETHODCALLTYPE *GetNotifiedExceptionClauseInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetNotifiedExceptionClauseInfo )(
ICorProfilerInfo7 * This,
/* [out] */ COR_PRF_EX_CLAUSE_INFO *pinfo);
-
- HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions )(
ICorProfilerInfo7 * This,
/* [out] */ ICorProfilerFunctionEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *RequestProfilerDetach )(
+
+ HRESULT ( STDMETHODCALLTYPE *RequestProfilerDetach )(
ICorProfilerInfo7 * This,
/* [in] */ DWORD dwExpectedCompletionMilliseconds);
-
- HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper2 )(
ICorProfilerInfo7 * This,
/* [in] */ FunctionIDMapper2 *pFunc,
/* [in] */ void *clientData);
-
- HRESULT ( STDMETHODCALLTYPE *GetStringLayout2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStringLayout2 )(
ICorProfilerInfo7 * This,
/* [out] */ ULONG *pStringLengthOffset,
/* [out] */ ULONG *pBufferOffset);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3 )(
ICorProfilerInfo7 * This,
/* [in] */ FunctionEnter3 *pFuncEnter3,
/* [in] */ FunctionLeave3 *pFuncLeave3,
/* [in] */ FunctionTailcall3 *pFuncTailcall3);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3WithInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3WithInfo )(
ICorProfilerInfo7 * This,
/* [in] */ FunctionEnter3WithInfo *pFuncEnter3WithInfo,
/* [in] */ FunctionLeave3WithInfo *pFuncLeave3WithInfo,
/* [in] */ FunctionTailcall3WithInfo *pFuncTailcall3WithInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionEnter3Info )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionEnter3Info )(
ICorProfilerInfo7 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_ELT_INFO eltInfo,
/* [out] */ COR_PRF_FRAME_INFO *pFrameInfo,
/* [out][in] */ ULONG *pcbArgumentInfo,
/* [size_is][out] */ COR_PRF_FUNCTION_ARGUMENT_INFO *pArgumentInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionLeave3Info )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionLeave3Info )(
ICorProfilerInfo7 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_ELT_INFO eltInfo,
/* [out] */ COR_PRF_FRAME_INFO *pFrameInfo,
/* [out] */ COR_PRF_FUNCTION_ARGUMENT_RANGE *pRetvalRange);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionTailcall3Info )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionTailcall3Info )(
ICorProfilerInfo7 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_ELT_INFO eltInfo,
/* [out] */ COR_PRF_FRAME_INFO *pFrameInfo);
-
- HRESULT ( STDMETHODCALLTYPE *EnumModules )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumModules )(
ICorProfilerInfo7 * This,
/* [out] */ ICorProfilerModuleEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetRuntimeInformation )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetRuntimeInformation )(
ICorProfilerInfo7 * This,
/* [out] */ USHORT *pClrInstanceId,
/* [out] */ COR_PRF_RUNTIME_TYPE *pRuntimeType,
@@ -12999,128 +13842,128 @@ EXTERN_C const IID IID_ICorProfilerInfo7;
/* [out] */ USHORT *pQFEVersion,
/* [in] */ ULONG cchVersionString,
/* [out] */ ULONG *pcchVersionString,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchVersionString, *pcchVersionString) WCHAR szVersionString[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress2 )(
ICorProfilerInfo7 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ AppDomainID appDomainId,
/* [in] */ ThreadID threadId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetAppDomainsContainingModule )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAppDomainsContainingModule )(
ICorProfilerInfo7 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ ULONG32 cAppDomainIds,
/* [out] */ ULONG32 *pcAppDomainIds,
/* [length_is][size_is][out] */ AppDomainID appDomainIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetModuleInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModuleInfo2 )(
ICorProfilerInfo7 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ LPCBYTE *ppBaseLoadAddress,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AssemblyID *pAssemblyId,
/* [out] */ DWORD *pdwModuleFlags);
-
- HRESULT ( STDMETHODCALLTYPE *EnumThreads )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumThreads )(
ICorProfilerInfo7 * This,
/* [out] */ ICorProfilerThreadEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *InitializeCurrentThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *InitializeCurrentThread )(
ICorProfilerInfo7 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RequestReJIT )(
+
+ HRESULT ( STDMETHODCALLTYPE *RequestReJIT )(
ICorProfilerInfo7 * This,
/* [in] */ ULONG cFunctions,
/* [size_is][in] */ ModuleID moduleIds[ ],
/* [size_is][in] */ mdMethodDef methodIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *RequestRevert )(
+
+ HRESULT ( STDMETHODCALLTYPE *RequestRevert )(
ICorProfilerInfo7 * This,
/* [in] */ ULONG cFunctions,
/* [size_is][in] */ ModuleID moduleIds[ ],
/* [size_is][in] */ mdMethodDef methodIds[ ],
/* [size_is][out] */ HRESULT status[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeInfo3 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeInfo3 )(
ICorProfilerInfo7 * This,
/* [in] */ FunctionID functionID,
/* [in] */ ReJITID reJitId,
/* [in] */ ULONG32 cCodeInfos,
/* [out] */ ULONG32 *pcCodeInfos,
/* [length_is][size_is][out] */ COR_PRF_CODE_INFO codeInfos[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP2 )(
ICorProfilerInfo7 * This,
/* [in] */ LPCBYTE ip,
/* [out] */ FunctionID *pFunctionId,
/* [out] */ ReJITID *pReJitId);
-
- HRESULT ( STDMETHODCALLTYPE *GetReJITIDs )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetReJITIDs )(
ICorProfilerInfo7 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ULONG cReJitIds,
/* [out] */ ULONG *pcReJitIds,
/* [length_is][size_is][out] */ ReJITID reJitIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping2 )(
ICorProfilerInfo7 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ReJITID reJitId,
/* [in] */ ULONG32 cMap,
/* [out] */ ULONG32 *pcMap,
/* [length_is][size_is][out] */ COR_DEBUG_IL_TO_NATIVE_MAP map[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions2 )(
ICorProfilerInfo7 * This,
/* [out] */ ICorProfilerFunctionEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectSize2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObjectSize2 )(
ICorProfilerInfo7 * This,
/* [in] */ ObjectID objectId,
/* [out] */ SIZE_T *pcSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetEventMask2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetEventMask2 )(
ICorProfilerInfo7 * This,
/* [out] */ DWORD *pdwEventsLow,
/* [out] */ DWORD *pdwEventsHigh);
-
- HRESULT ( STDMETHODCALLTYPE *SetEventMask2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEventMask2 )(
ICorProfilerInfo7 * This,
/* [in] */ DWORD dwEventsLow,
/* [in] */ DWORD dwEventsHigh);
-
- HRESULT ( STDMETHODCALLTYPE *EnumNgenModuleMethodsInliningThisMethod )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumNgenModuleMethodsInliningThisMethod )(
ICorProfilerInfo7 * This,
/* [in] */ ModuleID inlinersModuleId,
/* [in] */ ModuleID inlineeModuleId,
/* [in] */ mdMethodDef inlineeMethodId,
/* [out] */ BOOL *incompleteData,
/* [out] */ ICorProfilerMethodEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *ApplyMetaData )(
+
+ HRESULT ( STDMETHODCALLTYPE *ApplyMetaData )(
ICorProfilerInfo7 * This,
/* [in] */ ModuleID moduleId);
-
- HRESULT ( STDMETHODCALLTYPE *GetInMemorySymbolsLength )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetInMemorySymbolsLength )(
ICorProfilerInfo7 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ DWORD *pCountSymbolBytes);
-
- HRESULT ( STDMETHODCALLTYPE *ReadInMemorySymbols )(
+
+ HRESULT ( STDMETHODCALLTYPE *ReadInMemorySymbols )(
ICorProfilerInfo7 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ DWORD symbolsReadOffset,
/* [out] */ BYTE *pSymbolBytes,
/* [in] */ DWORD countSymbolBytes,
/* [out] */ DWORD *pCountSymbolBytesRead);
-
+
END_INTERFACE
} ICorProfilerInfo7Vtbl;
@@ -13129,278 +13972,278 @@ EXTERN_C const IID IID_ICorProfilerInfo7;
CONST_VTBL struct ICorProfilerInfo7Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
#define ICorProfilerInfo7_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorProfilerInfo7_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+ ( (This)->lpVtbl -> AddRef(This) )
#define ICorProfilerInfo7_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+ ( (This)->lpVtbl -> Release(This) )
#define ICorProfilerInfo7_GetClassFromObject(This,objectId,pClassId) \
- ( (This)->lpVtbl -> GetClassFromObject(This,objectId,pClassId) )
+ ( (This)->lpVtbl -> GetClassFromObject(This,objectId,pClassId) )
#define ICorProfilerInfo7_GetClassFromToken(This,moduleId,typeDef,pClassId) \
- ( (This)->lpVtbl -> GetClassFromToken(This,moduleId,typeDef,pClassId) )
+ ( (This)->lpVtbl -> GetClassFromToken(This,moduleId,typeDef,pClassId) )
#define ICorProfilerInfo7_GetCodeInfo(This,functionId,pStart,pcSize) \
- ( (This)->lpVtbl -> GetCodeInfo(This,functionId,pStart,pcSize) )
+ ( (This)->lpVtbl -> GetCodeInfo(This,functionId,pStart,pcSize) )
#define ICorProfilerInfo7_GetEventMask(This,pdwEvents) \
- ( (This)->lpVtbl -> GetEventMask(This,pdwEvents) )
+ ( (This)->lpVtbl -> GetEventMask(This,pdwEvents) )
#define ICorProfilerInfo7_GetFunctionFromIP(This,ip,pFunctionId) \
- ( (This)->lpVtbl -> GetFunctionFromIP(This,ip,pFunctionId) )
+ ( (This)->lpVtbl -> GetFunctionFromIP(This,ip,pFunctionId) )
#define ICorProfilerInfo7_GetFunctionFromToken(This,moduleId,token,pFunctionId) \
- ( (This)->lpVtbl -> GetFunctionFromToken(This,moduleId,token,pFunctionId) )
+ ( (This)->lpVtbl -> GetFunctionFromToken(This,moduleId,token,pFunctionId) )
#define ICorProfilerInfo7_GetHandleFromThread(This,threadId,phThread) \
- ( (This)->lpVtbl -> GetHandleFromThread(This,threadId,phThread) )
+ ( (This)->lpVtbl -> GetHandleFromThread(This,threadId,phThread) )
#define ICorProfilerInfo7_GetObjectSize(This,objectId,pcSize) \
- ( (This)->lpVtbl -> GetObjectSize(This,objectId,pcSize) )
+ ( (This)->lpVtbl -> GetObjectSize(This,objectId,pcSize) )
#define ICorProfilerInfo7_IsArrayClass(This,classId,pBaseElemType,pBaseClassId,pcRank) \
- ( (This)->lpVtbl -> IsArrayClass(This,classId,pBaseElemType,pBaseClassId,pcRank) )
+ ( (This)->lpVtbl -> IsArrayClass(This,classId,pBaseElemType,pBaseClassId,pcRank) )
#define ICorProfilerInfo7_GetThreadInfo(This,threadId,pdwWin32ThreadId) \
- ( (This)->lpVtbl -> GetThreadInfo(This,threadId,pdwWin32ThreadId) )
+ ( (This)->lpVtbl -> GetThreadInfo(This,threadId,pdwWin32ThreadId) )
#define ICorProfilerInfo7_GetCurrentThreadID(This,pThreadId) \
- ( (This)->lpVtbl -> GetCurrentThreadID(This,pThreadId) )
+ ( (This)->lpVtbl -> GetCurrentThreadID(This,pThreadId) )
#define ICorProfilerInfo7_GetClassIDInfo(This,classId,pModuleId,pTypeDefToken) \
- ( (This)->lpVtbl -> GetClassIDInfo(This,classId,pModuleId,pTypeDefToken) )
+ ( (This)->lpVtbl -> GetClassIDInfo(This,classId,pModuleId,pTypeDefToken) )
#define ICorProfilerInfo7_GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken) \
- ( (This)->lpVtbl -> GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken) )
+ ( (This)->lpVtbl -> GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken) )
#define ICorProfilerInfo7_SetEventMask(This,dwEvents) \
- ( (This)->lpVtbl -> SetEventMask(This,dwEvents) )
+ ( (This)->lpVtbl -> SetEventMask(This,dwEvents) )
#define ICorProfilerInfo7_SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
#define ICorProfilerInfo7_SetFunctionIDMapper(This,pFunc) \
- ( (This)->lpVtbl -> SetFunctionIDMapper(This,pFunc) )
+ ( (This)->lpVtbl -> SetFunctionIDMapper(This,pFunc) )
#define ICorProfilerInfo7_GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken) \
- ( (This)->lpVtbl -> GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken) )
+ ( (This)->lpVtbl -> GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken) )
#define ICorProfilerInfo7_GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId) \
- ( (This)->lpVtbl -> GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId) )
+ ( (This)->lpVtbl -> GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId) )
#define ICorProfilerInfo7_GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut) \
- ( (This)->lpVtbl -> GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut) )
+ ( (This)->lpVtbl -> GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut) )
#define ICorProfilerInfo7_GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize) \
- ( (This)->lpVtbl -> GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize) )
+ ( (This)->lpVtbl -> GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize) )
#define ICorProfilerInfo7_GetILFunctionBodyAllocator(This,moduleId,ppMalloc) \
- ( (This)->lpVtbl -> GetILFunctionBodyAllocator(This,moduleId,ppMalloc) )
+ ( (This)->lpVtbl -> GetILFunctionBodyAllocator(This,moduleId,ppMalloc) )
#define ICorProfilerInfo7_SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader) \
- ( (This)->lpVtbl -> SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader) )
+ ( (This)->lpVtbl -> SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader) )
#define ICorProfilerInfo7_GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId) \
- ( (This)->lpVtbl -> GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId) )
+ ( (This)->lpVtbl -> GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId) )
#define ICorProfilerInfo7_GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId) \
- ( (This)->lpVtbl -> GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId) )
+ ( (This)->lpVtbl -> GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId) )
#define ICorProfilerInfo7_SetFunctionReJIT(This,functionId) \
- ( (This)->lpVtbl -> SetFunctionReJIT(This,functionId) )
+ ( (This)->lpVtbl -> SetFunctionReJIT(This,functionId) )
#define ICorProfilerInfo7_ForceGC(This) \
- ( (This)->lpVtbl -> ForceGC(This) )
+ ( (This)->lpVtbl -> ForceGC(This) )
#define ICorProfilerInfo7_SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries) \
- ( (This)->lpVtbl -> SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries) )
+ ( (This)->lpVtbl -> SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries) )
#define ICorProfilerInfo7_GetInprocInspectionInterface(This,ppicd) \
- ( (This)->lpVtbl -> GetInprocInspectionInterface(This,ppicd) )
+ ( (This)->lpVtbl -> GetInprocInspectionInterface(This,ppicd) )
#define ICorProfilerInfo7_GetInprocInspectionIThisThread(This,ppicd) \
- ( (This)->lpVtbl -> GetInprocInspectionIThisThread(This,ppicd) )
+ ( (This)->lpVtbl -> GetInprocInspectionIThisThread(This,ppicd) )
#define ICorProfilerInfo7_GetThreadContext(This,threadId,pContextId) \
- ( (This)->lpVtbl -> GetThreadContext(This,threadId,pContextId) )
+ ( (This)->lpVtbl -> GetThreadContext(This,threadId,pContextId) )
#define ICorProfilerInfo7_BeginInprocDebugging(This,fThisThreadOnly,pdwProfilerContext) \
- ( (This)->lpVtbl -> BeginInprocDebugging(This,fThisThreadOnly,pdwProfilerContext) )
+ ( (This)->lpVtbl -> BeginInprocDebugging(This,fThisThreadOnly,pdwProfilerContext) )
#define ICorProfilerInfo7_EndInprocDebugging(This,dwProfilerContext) \
- ( (This)->lpVtbl -> EndInprocDebugging(This,dwProfilerContext) )
+ ( (This)->lpVtbl -> EndInprocDebugging(This,dwProfilerContext) )
#define ICorProfilerInfo7_GetILToNativeMapping(This,functionId,cMap,pcMap,map) \
- ( (This)->lpVtbl -> GetILToNativeMapping(This,functionId,cMap,pcMap,map) )
+ ( (This)->lpVtbl -> GetILToNativeMapping(This,functionId,cMap,pcMap,map) )
#define ICorProfilerInfo7_DoStackSnapshot(This,thread,callback,infoFlags,clientData,context,contextSize) \
- ( (This)->lpVtbl -> DoStackSnapshot(This,thread,callback,infoFlags,clientData,context,contextSize) )
+ ( (This)->lpVtbl -> DoStackSnapshot(This,thread,callback,infoFlags,clientData,context,contextSize) )
#define ICorProfilerInfo7_SetEnterLeaveFunctionHooks2(This,pFuncEnter,pFuncLeave,pFuncTailcall) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks2(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks2(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
#define ICorProfilerInfo7_GetFunctionInfo2(This,funcId,frameInfo,pClassId,pModuleId,pToken,cTypeArgs,pcTypeArgs,typeArgs) \
- ( (This)->lpVtbl -> GetFunctionInfo2(This,funcId,frameInfo,pClassId,pModuleId,pToken,cTypeArgs,pcTypeArgs,typeArgs) )
+ ( (This)->lpVtbl -> GetFunctionInfo2(This,funcId,frameInfo,pClassId,pModuleId,pToken,cTypeArgs,pcTypeArgs,typeArgs) )
#define ICorProfilerInfo7_GetStringLayout(This,pBufferLengthOffset,pStringLengthOffset,pBufferOffset) \
- ( (This)->lpVtbl -> GetStringLayout(This,pBufferLengthOffset,pStringLengthOffset,pBufferOffset) )
+ ( (This)->lpVtbl -> GetStringLayout(This,pBufferLengthOffset,pStringLengthOffset,pBufferOffset) )
#define ICorProfilerInfo7_GetClassLayout(This,classID,rFieldOffset,cFieldOffset,pcFieldOffset,pulClassSize) \
- ( (This)->lpVtbl -> GetClassLayout(This,classID,rFieldOffset,cFieldOffset,pcFieldOffset,pulClassSize) )
+ ( (This)->lpVtbl -> GetClassLayout(This,classID,rFieldOffset,cFieldOffset,pcFieldOffset,pulClassSize) )
#define ICorProfilerInfo7_GetClassIDInfo2(This,classId,pModuleId,pTypeDefToken,pParentClassId,cNumTypeArgs,pcNumTypeArgs,typeArgs) \
- ( (This)->lpVtbl -> GetClassIDInfo2(This,classId,pModuleId,pTypeDefToken,pParentClassId,cNumTypeArgs,pcNumTypeArgs,typeArgs) )
+ ( (This)->lpVtbl -> GetClassIDInfo2(This,classId,pModuleId,pTypeDefToken,pParentClassId,cNumTypeArgs,pcNumTypeArgs,typeArgs) )
#define ICorProfilerInfo7_GetCodeInfo2(This,functionID,cCodeInfos,pcCodeInfos,codeInfos) \
- ( (This)->lpVtbl -> GetCodeInfo2(This,functionID,cCodeInfos,pcCodeInfos,codeInfos) )
+ ( (This)->lpVtbl -> GetCodeInfo2(This,functionID,cCodeInfos,pcCodeInfos,codeInfos) )
#define ICorProfilerInfo7_GetClassFromTokenAndTypeArgs(This,moduleID,typeDef,cTypeArgs,typeArgs,pClassID) \
- ( (This)->lpVtbl -> GetClassFromTokenAndTypeArgs(This,moduleID,typeDef,cTypeArgs,typeArgs,pClassID) )
+ ( (This)->lpVtbl -> GetClassFromTokenAndTypeArgs(This,moduleID,typeDef,cTypeArgs,typeArgs,pClassID) )
#define ICorProfilerInfo7_GetFunctionFromTokenAndTypeArgs(This,moduleID,funcDef,classId,cTypeArgs,typeArgs,pFunctionID) \
- ( (This)->lpVtbl -> GetFunctionFromTokenAndTypeArgs(This,moduleID,funcDef,classId,cTypeArgs,typeArgs,pFunctionID) )
+ ( (This)->lpVtbl -> GetFunctionFromTokenAndTypeArgs(This,moduleID,funcDef,classId,cTypeArgs,typeArgs,pFunctionID) )
#define ICorProfilerInfo7_EnumModuleFrozenObjects(This,moduleID,ppEnum) \
- ( (This)->lpVtbl -> EnumModuleFrozenObjects(This,moduleID,ppEnum) )
+ ( (This)->lpVtbl -> EnumModuleFrozenObjects(This,moduleID,ppEnum) )
#define ICorProfilerInfo7_GetArrayObjectInfo(This,objectId,cDimensions,pDimensionSizes,pDimensionLowerBounds,ppData) \
- ( (This)->lpVtbl -> GetArrayObjectInfo(This,objectId,cDimensions,pDimensionSizes,pDimensionLowerBounds,ppData) )
+ ( (This)->lpVtbl -> GetArrayObjectInfo(This,objectId,cDimensions,pDimensionSizes,pDimensionLowerBounds,ppData) )
#define ICorProfilerInfo7_GetBoxClassLayout(This,classId,pBufferOffset) \
- ( (This)->lpVtbl -> GetBoxClassLayout(This,classId,pBufferOffset) )
+ ( (This)->lpVtbl -> GetBoxClassLayout(This,classId,pBufferOffset) )
#define ICorProfilerInfo7_GetThreadAppDomain(This,threadId,pAppDomainId) \
- ( (This)->lpVtbl -> GetThreadAppDomain(This,threadId,pAppDomainId) )
+ ( (This)->lpVtbl -> GetThreadAppDomain(This,threadId,pAppDomainId) )
#define ICorProfilerInfo7_GetRVAStaticAddress(This,classId,fieldToken,ppAddress) \
- ( (This)->lpVtbl -> GetRVAStaticAddress(This,classId,fieldToken,ppAddress) )
+ ( (This)->lpVtbl -> GetRVAStaticAddress(This,classId,fieldToken,ppAddress) )
#define ICorProfilerInfo7_GetAppDomainStaticAddress(This,classId,fieldToken,appDomainId,ppAddress) \
- ( (This)->lpVtbl -> GetAppDomainStaticAddress(This,classId,fieldToken,appDomainId,ppAddress) )
+ ( (This)->lpVtbl -> GetAppDomainStaticAddress(This,classId,fieldToken,appDomainId,ppAddress) )
#define ICorProfilerInfo7_GetThreadStaticAddress(This,classId,fieldToken,threadId,ppAddress) \
- ( (This)->lpVtbl -> GetThreadStaticAddress(This,classId,fieldToken,threadId,ppAddress) )
+ ( (This)->lpVtbl -> GetThreadStaticAddress(This,classId,fieldToken,threadId,ppAddress) )
#define ICorProfilerInfo7_GetContextStaticAddress(This,classId,fieldToken,contextId,ppAddress) \
- ( (This)->lpVtbl -> GetContextStaticAddress(This,classId,fieldToken,contextId,ppAddress) )
+ ( (This)->lpVtbl -> GetContextStaticAddress(This,classId,fieldToken,contextId,ppAddress) )
#define ICorProfilerInfo7_GetStaticFieldInfo(This,classId,fieldToken,pFieldInfo) \
- ( (This)->lpVtbl -> GetStaticFieldInfo(This,classId,fieldToken,pFieldInfo) )
+ ( (This)->lpVtbl -> GetStaticFieldInfo(This,classId,fieldToken,pFieldInfo) )
#define ICorProfilerInfo7_GetGenerationBounds(This,cObjectRanges,pcObjectRanges,ranges) \
- ( (This)->lpVtbl -> GetGenerationBounds(This,cObjectRanges,pcObjectRanges,ranges) )
+ ( (This)->lpVtbl -> GetGenerationBounds(This,cObjectRanges,pcObjectRanges,ranges) )
#define ICorProfilerInfo7_GetObjectGeneration(This,objectId,range) \
- ( (This)->lpVtbl -> GetObjectGeneration(This,objectId,range) )
+ ( (This)->lpVtbl -> GetObjectGeneration(This,objectId,range) )
#define ICorProfilerInfo7_GetNotifiedExceptionClauseInfo(This,pinfo) \
- ( (This)->lpVtbl -> GetNotifiedExceptionClauseInfo(This,pinfo) )
+ ( (This)->lpVtbl -> GetNotifiedExceptionClauseInfo(This,pinfo) )
#define ICorProfilerInfo7_EnumJITedFunctions(This,ppEnum) \
- ( (This)->lpVtbl -> EnumJITedFunctions(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumJITedFunctions(This,ppEnum) )
#define ICorProfilerInfo7_RequestProfilerDetach(This,dwExpectedCompletionMilliseconds) \
- ( (This)->lpVtbl -> RequestProfilerDetach(This,dwExpectedCompletionMilliseconds) )
+ ( (This)->lpVtbl -> RequestProfilerDetach(This,dwExpectedCompletionMilliseconds) )
#define ICorProfilerInfo7_SetFunctionIDMapper2(This,pFunc,clientData) \
- ( (This)->lpVtbl -> SetFunctionIDMapper2(This,pFunc,clientData) )
+ ( (This)->lpVtbl -> SetFunctionIDMapper2(This,pFunc,clientData) )
#define ICorProfilerInfo7_GetStringLayout2(This,pStringLengthOffset,pBufferOffset) \
- ( (This)->lpVtbl -> GetStringLayout2(This,pStringLengthOffset,pBufferOffset) )
+ ( (This)->lpVtbl -> GetStringLayout2(This,pStringLengthOffset,pBufferOffset) )
#define ICorProfilerInfo7_SetEnterLeaveFunctionHooks3(This,pFuncEnter3,pFuncLeave3,pFuncTailcall3) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3(This,pFuncEnter3,pFuncLeave3,pFuncTailcall3) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3(This,pFuncEnter3,pFuncLeave3,pFuncTailcall3) )
#define ICorProfilerInfo7_SetEnterLeaveFunctionHooks3WithInfo(This,pFuncEnter3WithInfo,pFuncLeave3WithInfo,pFuncTailcall3WithInfo) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3WithInfo(This,pFuncEnter3WithInfo,pFuncLeave3WithInfo,pFuncTailcall3WithInfo) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3WithInfo(This,pFuncEnter3WithInfo,pFuncLeave3WithInfo,pFuncTailcall3WithInfo) )
#define ICorProfilerInfo7_GetFunctionEnter3Info(This,functionId,eltInfo,pFrameInfo,pcbArgumentInfo,pArgumentInfo) \
- ( (This)->lpVtbl -> GetFunctionEnter3Info(This,functionId,eltInfo,pFrameInfo,pcbArgumentInfo,pArgumentInfo) )
+ ( (This)->lpVtbl -> GetFunctionEnter3Info(This,functionId,eltInfo,pFrameInfo,pcbArgumentInfo,pArgumentInfo) )
#define ICorProfilerInfo7_GetFunctionLeave3Info(This,functionId,eltInfo,pFrameInfo,pRetvalRange) \
- ( (This)->lpVtbl -> GetFunctionLeave3Info(This,functionId,eltInfo,pFrameInfo,pRetvalRange) )
+ ( (This)->lpVtbl -> GetFunctionLeave3Info(This,functionId,eltInfo,pFrameInfo,pRetvalRange) )
#define ICorProfilerInfo7_GetFunctionTailcall3Info(This,functionId,eltInfo,pFrameInfo) \
- ( (This)->lpVtbl -> GetFunctionTailcall3Info(This,functionId,eltInfo,pFrameInfo) )
+ ( (This)->lpVtbl -> GetFunctionTailcall3Info(This,functionId,eltInfo,pFrameInfo) )
#define ICorProfilerInfo7_EnumModules(This,ppEnum) \
- ( (This)->lpVtbl -> EnumModules(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumModules(This,ppEnum) )
#define ICorProfilerInfo7_GetRuntimeInformation(This,pClrInstanceId,pRuntimeType,pMajorVersion,pMinorVersion,pBuildNumber,pQFEVersion,cchVersionString,pcchVersionString,szVersionString) \
- ( (This)->lpVtbl -> GetRuntimeInformation(This,pClrInstanceId,pRuntimeType,pMajorVersion,pMinorVersion,pBuildNumber,pQFEVersion,cchVersionString,pcchVersionString,szVersionString) )
+ ( (This)->lpVtbl -> GetRuntimeInformation(This,pClrInstanceId,pRuntimeType,pMajorVersion,pMinorVersion,pBuildNumber,pQFEVersion,cchVersionString,pcchVersionString,szVersionString) )
#define ICorProfilerInfo7_GetThreadStaticAddress2(This,classId,fieldToken,appDomainId,threadId,ppAddress) \
- ( (This)->lpVtbl -> GetThreadStaticAddress2(This,classId,fieldToken,appDomainId,threadId,ppAddress) )
+ ( (This)->lpVtbl -> GetThreadStaticAddress2(This,classId,fieldToken,appDomainId,threadId,ppAddress) )
#define ICorProfilerInfo7_GetAppDomainsContainingModule(This,moduleId,cAppDomainIds,pcAppDomainIds,appDomainIds) \
- ( (This)->lpVtbl -> GetAppDomainsContainingModule(This,moduleId,cAppDomainIds,pcAppDomainIds,appDomainIds) )
+ ( (This)->lpVtbl -> GetAppDomainsContainingModule(This,moduleId,cAppDomainIds,pcAppDomainIds,appDomainIds) )
#define ICorProfilerInfo7_GetModuleInfo2(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId,pdwModuleFlags) \
- ( (This)->lpVtbl -> GetModuleInfo2(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId,pdwModuleFlags) )
+ ( (This)->lpVtbl -> GetModuleInfo2(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId,pdwModuleFlags) )
#define ICorProfilerInfo7_EnumThreads(This,ppEnum) \
- ( (This)->lpVtbl -> EnumThreads(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumThreads(This,ppEnum) )
#define ICorProfilerInfo7_InitializeCurrentThread(This) \
- ( (This)->lpVtbl -> InitializeCurrentThread(This) )
+ ( (This)->lpVtbl -> InitializeCurrentThread(This) )
#define ICorProfilerInfo7_RequestReJIT(This,cFunctions,moduleIds,methodIds) \
- ( (This)->lpVtbl -> RequestReJIT(This,cFunctions,moduleIds,methodIds) )
+ ( (This)->lpVtbl -> RequestReJIT(This,cFunctions,moduleIds,methodIds) )
#define ICorProfilerInfo7_RequestRevert(This,cFunctions,moduleIds,methodIds,status) \
- ( (This)->lpVtbl -> RequestRevert(This,cFunctions,moduleIds,methodIds,status) )
+ ( (This)->lpVtbl -> RequestRevert(This,cFunctions,moduleIds,methodIds,status) )
#define ICorProfilerInfo7_GetCodeInfo3(This,functionID,reJitId,cCodeInfos,pcCodeInfos,codeInfos) \
- ( (This)->lpVtbl -> GetCodeInfo3(This,functionID,reJitId,cCodeInfos,pcCodeInfos,codeInfos) )
+ ( (This)->lpVtbl -> GetCodeInfo3(This,functionID,reJitId,cCodeInfos,pcCodeInfos,codeInfos) )
#define ICorProfilerInfo7_GetFunctionFromIP2(This,ip,pFunctionId,pReJitId) \
- ( (This)->lpVtbl -> GetFunctionFromIP2(This,ip,pFunctionId,pReJitId) )
+ ( (This)->lpVtbl -> GetFunctionFromIP2(This,ip,pFunctionId,pReJitId) )
#define ICorProfilerInfo7_GetReJITIDs(This,functionId,cReJitIds,pcReJitIds,reJitIds) \
- ( (This)->lpVtbl -> GetReJITIDs(This,functionId,cReJitIds,pcReJitIds,reJitIds) )
+ ( (This)->lpVtbl -> GetReJITIDs(This,functionId,cReJitIds,pcReJitIds,reJitIds) )
#define ICorProfilerInfo7_GetILToNativeMapping2(This,functionId,reJitId,cMap,pcMap,map) \
- ( (This)->lpVtbl -> GetILToNativeMapping2(This,functionId,reJitId,cMap,pcMap,map) )
+ ( (This)->lpVtbl -> GetILToNativeMapping2(This,functionId,reJitId,cMap,pcMap,map) )
#define ICorProfilerInfo7_EnumJITedFunctions2(This,ppEnum) \
- ( (This)->lpVtbl -> EnumJITedFunctions2(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumJITedFunctions2(This,ppEnum) )
#define ICorProfilerInfo7_GetObjectSize2(This,objectId,pcSize) \
- ( (This)->lpVtbl -> GetObjectSize2(This,objectId,pcSize) )
+ ( (This)->lpVtbl -> GetObjectSize2(This,objectId,pcSize) )
#define ICorProfilerInfo7_GetEventMask2(This,pdwEventsLow,pdwEventsHigh) \
- ( (This)->lpVtbl -> GetEventMask2(This,pdwEventsLow,pdwEventsHigh) )
+ ( (This)->lpVtbl -> GetEventMask2(This,pdwEventsLow,pdwEventsHigh) )
#define ICorProfilerInfo7_SetEventMask2(This,dwEventsLow,dwEventsHigh) \
- ( (This)->lpVtbl -> SetEventMask2(This,dwEventsLow,dwEventsHigh) )
+ ( (This)->lpVtbl -> SetEventMask2(This,dwEventsLow,dwEventsHigh) )
#define ICorProfilerInfo7_EnumNgenModuleMethodsInliningThisMethod(This,inlinersModuleId,inlineeModuleId,inlineeMethodId,incompleteData,ppEnum) \
- ( (This)->lpVtbl -> EnumNgenModuleMethodsInliningThisMethod(This,inlinersModuleId,inlineeModuleId,inlineeMethodId,incompleteData,ppEnum) )
+ ( (This)->lpVtbl -> EnumNgenModuleMethodsInliningThisMethod(This,inlinersModuleId,inlineeModuleId,inlineeMethodId,incompleteData,ppEnum) )
#define ICorProfilerInfo7_ApplyMetaData(This,moduleId) \
- ( (This)->lpVtbl -> ApplyMetaData(This,moduleId) )
+ ( (This)->lpVtbl -> ApplyMetaData(This,moduleId) )
#define ICorProfilerInfo7_GetInMemorySymbolsLength(This,moduleId,pCountSymbolBytes) \
- ( (This)->lpVtbl -> GetInMemorySymbolsLength(This,moduleId,pCountSymbolBytes) )
+ ( (This)->lpVtbl -> GetInMemorySymbolsLength(This,moduleId,pCountSymbolBytes) )
#define ICorProfilerInfo7_ReadInMemorySymbols(This,moduleId,symbolsReadOffset,pSymbolBytes,countSymbolBytes,pCountSymbolBytesRead) \
- ( (This)->lpVtbl -> ReadInMemorySymbols(This,moduleId,symbolsReadOffset,pSymbolBytes,countSymbolBytes,pCountSymbolBytesRead) )
+ ( (This)->lpVtbl -> ReadInMemorySymbols(This,moduleId,symbolsReadOffset,pSymbolBytes,countSymbolBytes,pCountSymbolBytesRead) )
#endif /* COBJMACROS */
@@ -13417,27 +14260,27 @@ EXTERN_C const IID IID_ICorProfilerInfo7;
#define __ICorProfilerInfo8_INTERFACE_DEFINED__
/* interface ICorProfilerInfo8 */
-/* [local][unique][uuid][object] */
+/* [local][unique][uuid][object] */
EXTERN_C const IID IID_ICorProfilerInfo8;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("C5AC80A6-782E-4716-8044-39598C60CFBF")
ICorProfilerInfo8 : public ICorProfilerInfo7
{
public:
- virtual HRESULT STDMETHODCALLTYPE IsFunctionDynamic(
+ virtual HRESULT STDMETHODCALLTYPE IsFunctionDynamic(
/* [in] */ FunctionID functionId,
/* [out] */ BOOL *isDynamic) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetFunctionFromIP3(
+
+ virtual HRESULT STDMETHODCALLTYPE GetFunctionFromIP3(
/* [in] */ LPCBYTE ip,
/* [out] */ FunctionID *functionId,
/* [out] */ ReJITID *pReJitId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDynamicFunctionInfo(
+
+ virtual HRESULT STDMETHODCALLTYPE GetDynamicFunctionInfo(
/* [in] */ FunctionID functionId,
/* [out] */ ModuleID *moduleId,
/* [out] */ PCCOR_SIGNATURE *ppvSig,
@@ -13445,218 +14288,218 @@ EXTERN_C const IID IID_ICorProfilerInfo8;
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
/* [out] */ WCHAR wszName[ ]) = 0;
-
+
};
-
-
+
+
#else /* C style interface */
typedef struct ICorProfilerInfo8Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorProfilerInfo8 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorProfilerInfo8 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorProfilerInfo8 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassFromObject )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassFromObject )(
ICorProfilerInfo8 * This,
/* [in] */ ObjectID objectId,
/* [out] */ ClassID *pClassId);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassFromToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassFromToken )(
ICorProfilerInfo8 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdTypeDef typeDef,
/* [out] */ ClassID *pClassId);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeInfo )(
ICorProfilerInfo8 * This,
/* [in] */ FunctionID functionId,
/* [out] */ LPCBYTE *pStart,
/* [out] */ ULONG *pcSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetEventMask )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetEventMask )(
ICorProfilerInfo8 * This,
/* [out] */ DWORD *pdwEvents);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP )(
ICorProfilerInfo8 * This,
/* [in] */ LPCBYTE ip,
/* [out] */ FunctionID *pFunctionId);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromToken )(
ICorProfilerInfo8 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdToken token,
/* [out] */ FunctionID *pFunctionId);
-
- HRESULT ( STDMETHODCALLTYPE *GetHandleFromThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetHandleFromThread )(
ICorProfilerInfo8 * This,
/* [in] */ ThreadID threadId,
/* [out] */ HANDLE *phThread);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectSize )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObjectSize )(
ICorProfilerInfo8 * This,
/* [in] */ ObjectID objectId,
/* [out] */ ULONG *pcSize);
-
- HRESULT ( STDMETHODCALLTYPE *IsArrayClass )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsArrayClass )(
ICorProfilerInfo8 * This,
/* [in] */ ClassID classId,
/* [out] */ CorElementType *pBaseElemType,
/* [out] */ ClassID *pBaseClassId,
/* [out] */ ULONG *pcRank);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadInfo )(
ICorProfilerInfo8 * This,
/* [in] */ ThreadID threadId,
/* [out] */ DWORD *pdwWin32ThreadId);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentThreadID )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCurrentThreadID )(
ICorProfilerInfo8 * This,
/* [out] */ ThreadID *pThreadId);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo )(
ICorProfilerInfo8 * This,
/* [in] */ ClassID classId,
/* [out] */ ModuleID *pModuleId,
/* [out] */ mdTypeDef *pTypeDefToken);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo )(
ICorProfilerInfo8 * This,
/* [in] */ FunctionID functionId,
/* [out] */ ClassID *pClassId,
/* [out] */ ModuleID *pModuleId,
/* [out] */ mdToken *pToken);
-
- HRESULT ( STDMETHODCALLTYPE *SetEventMask )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEventMask )(
ICorProfilerInfo8 * This,
/* [in] */ DWORD dwEvents);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks )(
ICorProfilerInfo8 * This,
/* [in] */ FunctionEnter *pFuncEnter,
/* [in] */ FunctionLeave *pFuncLeave,
/* [in] */ FunctionTailcall *pFuncTailcall);
-
- HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper )(
ICorProfilerInfo8 * This,
/* [in] */ FunctionIDMapper *pFunc);
-
- HRESULT ( STDMETHODCALLTYPE *GetTokenAndMetaDataFromFunction )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetTokenAndMetaDataFromFunction )(
ICorProfilerInfo8 * This,
/* [in] */ FunctionID functionId,
/* [in] */ REFIID riid,
/* [out] */ IUnknown **ppImport,
/* [out] */ mdToken *pToken);
-
- HRESULT ( STDMETHODCALLTYPE *GetModuleInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModuleInfo )(
ICorProfilerInfo8 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ LPCBYTE *ppBaseLoadAddress,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AssemblyID *pAssemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *GetModuleMetaData )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModuleMetaData )(
ICorProfilerInfo8 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ DWORD dwOpenFlags,
/* [in] */ REFIID riid,
/* [out] */ IUnknown **ppOut);
-
- HRESULT ( STDMETHODCALLTYPE *GetILFunctionBody )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILFunctionBody )(
ICorProfilerInfo8 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodId,
/* [out] */ LPCBYTE *ppMethodHeader,
/* [out] */ ULONG *pcbMethodSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetILFunctionBodyAllocator )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILFunctionBodyAllocator )(
ICorProfilerInfo8 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ IMethodMalloc **ppMalloc);
-
- HRESULT ( STDMETHODCALLTYPE *SetILFunctionBody )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetILFunctionBody )(
ICorProfilerInfo8 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodid,
/* [in] */ LPCBYTE pbNewILMethodHeader);
-
- HRESULT ( STDMETHODCALLTYPE *GetAppDomainInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAppDomainInfo )(
ICorProfilerInfo8 * This,
/* [in] */ AppDomainID appDomainId,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ ProcessID *pProcessId);
-
- HRESULT ( STDMETHODCALLTYPE *GetAssemblyInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAssemblyInfo )(
ICorProfilerInfo8 * This,
/* [in] */ AssemblyID assemblyId,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AppDomainID *pAppDomainId,
/* [out] */ ModuleID *pModuleId);
-
- HRESULT ( STDMETHODCALLTYPE *SetFunctionReJIT )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetFunctionReJIT )(
ICorProfilerInfo8 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ForceGC )(
+
+ HRESULT ( STDMETHODCALLTYPE *ForceGC )(
ICorProfilerInfo8 * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetILInstrumentedCodeMap )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetILInstrumentedCodeMap )(
ICorProfilerInfo8 * This,
/* [in] */ FunctionID functionId,
/* [in] */ BOOL fStartJit,
/* [in] */ ULONG cILMapEntries,
/* [size_is][in] */ COR_IL_MAP rgILMapEntries[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionInterface )(
ICorProfilerInfo8 * This,
/* [out] */ IUnknown **ppicd);
-
- HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionIThisThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionIThisThread )(
ICorProfilerInfo8 * This,
/* [out] */ IUnknown **ppicd);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
ICorProfilerInfo8 * This,
/* [in] */ ThreadID threadId,
/* [out] */ ContextID *pContextId);
-
- HRESULT ( STDMETHODCALLTYPE *BeginInprocDebugging )(
+
+ HRESULT ( STDMETHODCALLTYPE *BeginInprocDebugging )(
ICorProfilerInfo8 * This,
/* [in] */ BOOL fThisThreadOnly,
/* [out] */ DWORD *pdwProfilerContext);
-
- HRESULT ( STDMETHODCALLTYPE *EndInprocDebugging )(
+
+ HRESULT ( STDMETHODCALLTYPE *EndInprocDebugging )(
ICorProfilerInfo8 * This,
/* [in] */ DWORD dwProfilerContext);
-
- HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping )(
ICorProfilerInfo8 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ULONG32 cMap,
/* [out] */ ULONG32 *pcMap,
/* [length_is][size_is][out] */ COR_DEBUG_IL_TO_NATIVE_MAP map[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *DoStackSnapshot )(
+
+ HRESULT ( STDMETHODCALLTYPE *DoStackSnapshot )(
ICorProfilerInfo8 * This,
/* [in] */ ThreadID thread,
/* [in] */ StackSnapshotCallback *callback,
@@ -13664,14 +14507,14 @@ EXTERN_C const IID IID_ICorProfilerInfo8;
/* [in] */ void *clientData,
/* [size_is][in] */ BYTE context[ ],
/* [in] */ ULONG32 contextSize);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks2 )(
ICorProfilerInfo8 * This,
/* [in] */ FunctionEnter2 *pFuncEnter,
/* [in] */ FunctionLeave2 *pFuncLeave,
/* [in] */ FunctionTailcall2 *pFuncTailcall);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo2 )(
ICorProfilerInfo8 * This,
/* [in] */ FunctionID funcId,
/* [in] */ COR_PRF_FRAME_INFO frameInfo,
@@ -13681,22 +14524,22 @@ EXTERN_C const IID IID_ICorProfilerInfo8;
/* [in] */ ULONG32 cTypeArgs,
/* [out] */ ULONG32 *pcTypeArgs,
/* [out] */ ClassID typeArgs[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetStringLayout )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStringLayout )(
ICorProfilerInfo8 * This,
/* [out] */ ULONG *pBufferLengthOffset,
/* [out] */ ULONG *pStringLengthOffset,
/* [out] */ ULONG *pBufferOffset);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassLayout )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassLayout )(
ICorProfilerInfo8 * This,
/* [in] */ ClassID classID,
/* [out][in] */ COR_FIELD_OFFSET rFieldOffset[ ],
/* [in] */ ULONG cFieldOffset,
/* [out] */ ULONG *pcFieldOffset,
/* [out] */ ULONG *pulClassSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo2 )(
ICorProfilerInfo8 * This,
/* [in] */ ClassID classId,
/* [out] */ ModuleID *pModuleId,
@@ -13705,23 +14548,23 @@ EXTERN_C const IID IID_ICorProfilerInfo8;
/* [in] */ ULONG32 cNumTypeArgs,
/* [out] */ ULONG32 *pcNumTypeArgs,
/* [out] */ ClassID typeArgs[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeInfo2 )(
ICorProfilerInfo8 * This,
/* [in] */ FunctionID functionID,
/* [in] */ ULONG32 cCodeInfos,
/* [out] */ ULONG32 *pcCodeInfos,
/* [length_is][size_is][out] */ COR_PRF_CODE_INFO codeInfos[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassFromTokenAndTypeArgs )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassFromTokenAndTypeArgs )(
ICorProfilerInfo8 * This,
/* [in] */ ModuleID moduleID,
/* [in] */ mdTypeDef typeDef,
/* [in] */ ULONG32 cTypeArgs,
/* [size_is][in] */ ClassID typeArgs[ ],
/* [out] */ ClassID *pClassID);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromTokenAndTypeArgs )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromTokenAndTypeArgs )(
ICorProfilerInfo8 * This,
/* [in] */ ModuleID moduleID,
/* [in] */ mdMethodDef funcDef,
@@ -13729,134 +14572,134 @@ EXTERN_C const IID IID_ICorProfilerInfo8;
/* [in] */ ULONG32 cTypeArgs,
/* [size_is][in] */ ClassID typeArgs[ ],
/* [out] */ FunctionID *pFunctionID);
-
- HRESULT ( STDMETHODCALLTYPE *EnumModuleFrozenObjects )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumModuleFrozenObjects )(
ICorProfilerInfo8 * This,
/* [in] */ ModuleID moduleID,
/* [out] */ ICorProfilerObjectEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetArrayObjectInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetArrayObjectInfo )(
ICorProfilerInfo8 * This,
/* [in] */ ObjectID objectId,
/* [in] */ ULONG32 cDimensions,
/* [size_is][out] */ ULONG32 pDimensionSizes[ ],
/* [size_is][out] */ int pDimensionLowerBounds[ ],
/* [out] */ BYTE **ppData);
-
- HRESULT ( STDMETHODCALLTYPE *GetBoxClassLayout )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetBoxClassLayout )(
ICorProfilerInfo8 * This,
/* [in] */ ClassID classId,
/* [out] */ ULONG32 *pBufferOffset);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadAppDomain )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadAppDomain )(
ICorProfilerInfo8 * This,
/* [in] */ ThreadID threadId,
/* [out] */ AppDomainID *pAppDomainId);
-
- HRESULT ( STDMETHODCALLTYPE *GetRVAStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetRVAStaticAddress )(
ICorProfilerInfo8 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetAppDomainStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAppDomainStaticAddress )(
ICorProfilerInfo8 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ AppDomainID appDomainId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress )(
ICorProfilerInfo8 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ ThreadID threadId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetContextStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetContextStaticAddress )(
ICorProfilerInfo8 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ ContextID contextId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetStaticFieldInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStaticFieldInfo )(
ICorProfilerInfo8 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [out] */ COR_PRF_STATIC_TYPE *pFieldInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetGenerationBounds )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetGenerationBounds )(
ICorProfilerInfo8 * This,
/* [in] */ ULONG cObjectRanges,
/* [out] */ ULONG *pcObjectRanges,
/* [length_is][size_is][out] */ COR_PRF_GC_GENERATION_RANGE ranges[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectGeneration )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObjectGeneration )(
ICorProfilerInfo8 * This,
/* [in] */ ObjectID objectId,
/* [out] */ COR_PRF_GC_GENERATION_RANGE *range);
-
- HRESULT ( STDMETHODCALLTYPE *GetNotifiedExceptionClauseInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetNotifiedExceptionClauseInfo )(
ICorProfilerInfo8 * This,
/* [out] */ COR_PRF_EX_CLAUSE_INFO *pinfo);
-
- HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions )(
ICorProfilerInfo8 * This,
/* [out] */ ICorProfilerFunctionEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *RequestProfilerDetach )(
+
+ HRESULT ( STDMETHODCALLTYPE *RequestProfilerDetach )(
ICorProfilerInfo8 * This,
/* [in] */ DWORD dwExpectedCompletionMilliseconds);
-
- HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper2 )(
ICorProfilerInfo8 * This,
/* [in] */ FunctionIDMapper2 *pFunc,
/* [in] */ void *clientData);
-
- HRESULT ( STDMETHODCALLTYPE *GetStringLayout2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStringLayout2 )(
ICorProfilerInfo8 * This,
/* [out] */ ULONG *pStringLengthOffset,
/* [out] */ ULONG *pBufferOffset);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3 )(
ICorProfilerInfo8 * This,
/* [in] */ FunctionEnter3 *pFuncEnter3,
/* [in] */ FunctionLeave3 *pFuncLeave3,
/* [in] */ FunctionTailcall3 *pFuncTailcall3);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3WithInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3WithInfo )(
ICorProfilerInfo8 * This,
/* [in] */ FunctionEnter3WithInfo *pFuncEnter3WithInfo,
/* [in] */ FunctionLeave3WithInfo *pFuncLeave3WithInfo,
/* [in] */ FunctionTailcall3WithInfo *pFuncTailcall3WithInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionEnter3Info )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionEnter3Info )(
ICorProfilerInfo8 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_ELT_INFO eltInfo,
/* [out] */ COR_PRF_FRAME_INFO *pFrameInfo,
/* [out][in] */ ULONG *pcbArgumentInfo,
/* [size_is][out] */ COR_PRF_FUNCTION_ARGUMENT_INFO *pArgumentInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionLeave3Info )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionLeave3Info )(
ICorProfilerInfo8 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_ELT_INFO eltInfo,
/* [out] */ COR_PRF_FRAME_INFO *pFrameInfo,
/* [out] */ COR_PRF_FUNCTION_ARGUMENT_RANGE *pRetvalRange);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionTailcall3Info )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionTailcall3Info )(
ICorProfilerInfo8 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_ELT_INFO eltInfo,
/* [out] */ COR_PRF_FRAME_INFO *pFrameInfo);
-
- HRESULT ( STDMETHODCALLTYPE *EnumModules )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumModules )(
ICorProfilerInfo8 * This,
/* [out] */ ICorProfilerModuleEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetRuntimeInformation )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetRuntimeInformation )(
ICorProfilerInfo8 * This,
/* [out] */ USHORT *pClrInstanceId,
/* [out] */ COR_PRF_RUNTIME_TYPE *pRuntimeType,
@@ -13866,140 +14709,140 @@ EXTERN_C const IID IID_ICorProfilerInfo8;
/* [out] */ USHORT *pQFEVersion,
/* [in] */ ULONG cchVersionString,
/* [out] */ ULONG *pcchVersionString,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchVersionString, *pcchVersionString) WCHAR szVersionString[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress2 )(
ICorProfilerInfo8 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ AppDomainID appDomainId,
/* [in] */ ThreadID threadId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetAppDomainsContainingModule )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAppDomainsContainingModule )(
ICorProfilerInfo8 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ ULONG32 cAppDomainIds,
/* [out] */ ULONG32 *pcAppDomainIds,
/* [length_is][size_is][out] */ AppDomainID appDomainIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetModuleInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModuleInfo2 )(
ICorProfilerInfo8 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ LPCBYTE *ppBaseLoadAddress,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AssemblyID *pAssemblyId,
/* [out] */ DWORD *pdwModuleFlags);
-
- HRESULT ( STDMETHODCALLTYPE *EnumThreads )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumThreads )(
ICorProfilerInfo8 * This,
/* [out] */ ICorProfilerThreadEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *InitializeCurrentThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *InitializeCurrentThread )(
ICorProfilerInfo8 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RequestReJIT )(
+
+ HRESULT ( STDMETHODCALLTYPE *RequestReJIT )(
ICorProfilerInfo8 * This,
/* [in] */ ULONG cFunctions,
/* [size_is][in] */ ModuleID moduleIds[ ],
/* [size_is][in] */ mdMethodDef methodIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *RequestRevert )(
+
+ HRESULT ( STDMETHODCALLTYPE *RequestRevert )(
ICorProfilerInfo8 * This,
/* [in] */ ULONG cFunctions,
/* [size_is][in] */ ModuleID moduleIds[ ],
/* [size_is][in] */ mdMethodDef methodIds[ ],
/* [size_is][out] */ HRESULT status[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeInfo3 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeInfo3 )(
ICorProfilerInfo8 * This,
/* [in] */ FunctionID functionID,
/* [in] */ ReJITID reJitId,
/* [in] */ ULONG32 cCodeInfos,
/* [out] */ ULONG32 *pcCodeInfos,
/* [length_is][size_is][out] */ COR_PRF_CODE_INFO codeInfos[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP2 )(
ICorProfilerInfo8 * This,
/* [in] */ LPCBYTE ip,
/* [out] */ FunctionID *pFunctionId,
/* [out] */ ReJITID *pReJitId);
-
- HRESULT ( STDMETHODCALLTYPE *GetReJITIDs )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetReJITIDs )(
ICorProfilerInfo8 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ULONG cReJitIds,
/* [out] */ ULONG *pcReJitIds,
/* [length_is][size_is][out] */ ReJITID reJitIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping2 )(
ICorProfilerInfo8 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ReJITID reJitId,
/* [in] */ ULONG32 cMap,
/* [out] */ ULONG32 *pcMap,
/* [length_is][size_is][out] */ COR_DEBUG_IL_TO_NATIVE_MAP map[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions2 )(
ICorProfilerInfo8 * This,
/* [out] */ ICorProfilerFunctionEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectSize2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObjectSize2 )(
ICorProfilerInfo8 * This,
/* [in] */ ObjectID objectId,
/* [out] */ SIZE_T *pcSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetEventMask2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetEventMask2 )(
ICorProfilerInfo8 * This,
/* [out] */ DWORD *pdwEventsLow,
/* [out] */ DWORD *pdwEventsHigh);
-
- HRESULT ( STDMETHODCALLTYPE *SetEventMask2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEventMask2 )(
ICorProfilerInfo8 * This,
/* [in] */ DWORD dwEventsLow,
/* [in] */ DWORD dwEventsHigh);
-
- HRESULT ( STDMETHODCALLTYPE *EnumNgenModuleMethodsInliningThisMethod )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumNgenModuleMethodsInliningThisMethod )(
ICorProfilerInfo8 * This,
/* [in] */ ModuleID inlinersModuleId,
/* [in] */ ModuleID inlineeModuleId,
/* [in] */ mdMethodDef inlineeMethodId,
/* [out] */ BOOL *incompleteData,
/* [out] */ ICorProfilerMethodEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *ApplyMetaData )(
+
+ HRESULT ( STDMETHODCALLTYPE *ApplyMetaData )(
ICorProfilerInfo8 * This,
/* [in] */ ModuleID moduleId);
-
- HRESULT ( STDMETHODCALLTYPE *GetInMemorySymbolsLength )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetInMemorySymbolsLength )(
ICorProfilerInfo8 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ DWORD *pCountSymbolBytes);
-
- HRESULT ( STDMETHODCALLTYPE *ReadInMemorySymbols )(
+
+ HRESULT ( STDMETHODCALLTYPE *ReadInMemorySymbols )(
ICorProfilerInfo8 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ DWORD symbolsReadOffset,
/* [out] */ BYTE *pSymbolBytes,
/* [in] */ DWORD countSymbolBytes,
/* [out] */ DWORD *pCountSymbolBytesRead);
-
- HRESULT ( STDMETHODCALLTYPE *IsFunctionDynamic )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsFunctionDynamic )(
ICorProfilerInfo8 * This,
/* [in] */ FunctionID functionId,
/* [out] */ BOOL *isDynamic);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP3 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP3 )(
ICorProfilerInfo8 * This,
/* [in] */ LPCBYTE ip,
/* [out] */ FunctionID *functionId,
/* [out] */ ReJITID *pReJitId);
-
- HRESULT ( STDMETHODCALLTYPE *GetDynamicFunctionInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetDynamicFunctionInfo )(
ICorProfilerInfo8 * This,
/* [in] */ FunctionID functionId,
/* [out] */ ModuleID *moduleId,
@@ -14008,7 +14851,7 @@ EXTERN_C const IID IID_ICorProfilerInfo8;
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
/* [out] */ WCHAR wszName[ ]);
-
+
END_INTERFACE
} ICorProfilerInfo8Vtbl;
@@ -14017,288 +14860,288 @@ EXTERN_C const IID IID_ICorProfilerInfo8;
CONST_VTBL struct ICorProfilerInfo8Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
#define ICorProfilerInfo8_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorProfilerInfo8_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+ ( (This)->lpVtbl -> AddRef(This) )
#define ICorProfilerInfo8_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+ ( (This)->lpVtbl -> Release(This) )
#define ICorProfilerInfo8_GetClassFromObject(This,objectId,pClassId) \
- ( (This)->lpVtbl -> GetClassFromObject(This,objectId,pClassId) )
+ ( (This)->lpVtbl -> GetClassFromObject(This,objectId,pClassId) )
#define ICorProfilerInfo8_GetClassFromToken(This,moduleId,typeDef,pClassId) \
- ( (This)->lpVtbl -> GetClassFromToken(This,moduleId,typeDef,pClassId) )
+ ( (This)->lpVtbl -> GetClassFromToken(This,moduleId,typeDef,pClassId) )
#define ICorProfilerInfo8_GetCodeInfo(This,functionId,pStart,pcSize) \
- ( (This)->lpVtbl -> GetCodeInfo(This,functionId,pStart,pcSize) )
+ ( (This)->lpVtbl -> GetCodeInfo(This,functionId,pStart,pcSize) )
#define ICorProfilerInfo8_GetEventMask(This,pdwEvents) \
- ( (This)->lpVtbl -> GetEventMask(This,pdwEvents) )
+ ( (This)->lpVtbl -> GetEventMask(This,pdwEvents) )
#define ICorProfilerInfo8_GetFunctionFromIP(This,ip,pFunctionId) \
- ( (This)->lpVtbl -> GetFunctionFromIP(This,ip,pFunctionId) )
+ ( (This)->lpVtbl -> GetFunctionFromIP(This,ip,pFunctionId) )
#define ICorProfilerInfo8_GetFunctionFromToken(This,moduleId,token,pFunctionId) \
- ( (This)->lpVtbl -> GetFunctionFromToken(This,moduleId,token,pFunctionId) )
+ ( (This)->lpVtbl -> GetFunctionFromToken(This,moduleId,token,pFunctionId) )
#define ICorProfilerInfo8_GetHandleFromThread(This,threadId,phThread) \
- ( (This)->lpVtbl -> GetHandleFromThread(This,threadId,phThread) )
+ ( (This)->lpVtbl -> GetHandleFromThread(This,threadId,phThread) )
#define ICorProfilerInfo8_GetObjectSize(This,objectId,pcSize) \
- ( (This)->lpVtbl -> GetObjectSize(This,objectId,pcSize) )
+ ( (This)->lpVtbl -> GetObjectSize(This,objectId,pcSize) )
#define ICorProfilerInfo8_IsArrayClass(This,classId,pBaseElemType,pBaseClassId,pcRank) \
- ( (This)->lpVtbl -> IsArrayClass(This,classId,pBaseElemType,pBaseClassId,pcRank) )
+ ( (This)->lpVtbl -> IsArrayClass(This,classId,pBaseElemType,pBaseClassId,pcRank) )
#define ICorProfilerInfo8_GetThreadInfo(This,threadId,pdwWin32ThreadId) \
- ( (This)->lpVtbl -> GetThreadInfo(This,threadId,pdwWin32ThreadId) )
+ ( (This)->lpVtbl -> GetThreadInfo(This,threadId,pdwWin32ThreadId) )
#define ICorProfilerInfo8_GetCurrentThreadID(This,pThreadId) \
- ( (This)->lpVtbl -> GetCurrentThreadID(This,pThreadId) )
+ ( (This)->lpVtbl -> GetCurrentThreadID(This,pThreadId) )
#define ICorProfilerInfo8_GetClassIDInfo(This,classId,pModuleId,pTypeDefToken) \
- ( (This)->lpVtbl -> GetClassIDInfo(This,classId,pModuleId,pTypeDefToken) )
+ ( (This)->lpVtbl -> GetClassIDInfo(This,classId,pModuleId,pTypeDefToken) )
#define ICorProfilerInfo8_GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken) \
- ( (This)->lpVtbl -> GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken) )
+ ( (This)->lpVtbl -> GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken) )
#define ICorProfilerInfo8_SetEventMask(This,dwEvents) \
- ( (This)->lpVtbl -> SetEventMask(This,dwEvents) )
+ ( (This)->lpVtbl -> SetEventMask(This,dwEvents) )
#define ICorProfilerInfo8_SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
#define ICorProfilerInfo8_SetFunctionIDMapper(This,pFunc) \
- ( (This)->lpVtbl -> SetFunctionIDMapper(This,pFunc) )
+ ( (This)->lpVtbl -> SetFunctionIDMapper(This,pFunc) )
#define ICorProfilerInfo8_GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken) \
- ( (This)->lpVtbl -> GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken) )
+ ( (This)->lpVtbl -> GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken) )
#define ICorProfilerInfo8_GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId) \
- ( (This)->lpVtbl -> GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId) )
+ ( (This)->lpVtbl -> GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId) )
#define ICorProfilerInfo8_GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut) \
- ( (This)->lpVtbl -> GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut) )
+ ( (This)->lpVtbl -> GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut) )
#define ICorProfilerInfo8_GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize) \
- ( (This)->lpVtbl -> GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize) )
+ ( (This)->lpVtbl -> GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize) )
#define ICorProfilerInfo8_GetILFunctionBodyAllocator(This,moduleId,ppMalloc) \
- ( (This)->lpVtbl -> GetILFunctionBodyAllocator(This,moduleId,ppMalloc) )
+ ( (This)->lpVtbl -> GetILFunctionBodyAllocator(This,moduleId,ppMalloc) )
#define ICorProfilerInfo8_SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader) \
- ( (This)->lpVtbl -> SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader) )
+ ( (This)->lpVtbl -> SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader) )
#define ICorProfilerInfo8_GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId) \
- ( (This)->lpVtbl -> GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId) )
+ ( (This)->lpVtbl -> GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId) )
#define ICorProfilerInfo8_GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId) \
- ( (This)->lpVtbl -> GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId) )
+ ( (This)->lpVtbl -> GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId) )
#define ICorProfilerInfo8_SetFunctionReJIT(This,functionId) \
- ( (This)->lpVtbl -> SetFunctionReJIT(This,functionId) )
+ ( (This)->lpVtbl -> SetFunctionReJIT(This,functionId) )
#define ICorProfilerInfo8_ForceGC(This) \
- ( (This)->lpVtbl -> ForceGC(This) )
+ ( (This)->lpVtbl -> ForceGC(This) )
#define ICorProfilerInfo8_SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries) \
- ( (This)->lpVtbl -> SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries) )
+ ( (This)->lpVtbl -> SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries) )
#define ICorProfilerInfo8_GetInprocInspectionInterface(This,ppicd) \
- ( (This)->lpVtbl -> GetInprocInspectionInterface(This,ppicd) )
+ ( (This)->lpVtbl -> GetInprocInspectionInterface(This,ppicd) )
#define ICorProfilerInfo8_GetInprocInspectionIThisThread(This,ppicd) \
- ( (This)->lpVtbl -> GetInprocInspectionIThisThread(This,ppicd) )
+ ( (This)->lpVtbl -> GetInprocInspectionIThisThread(This,ppicd) )
#define ICorProfilerInfo8_GetThreadContext(This,threadId,pContextId) \
- ( (This)->lpVtbl -> GetThreadContext(This,threadId,pContextId) )
+ ( (This)->lpVtbl -> GetThreadContext(This,threadId,pContextId) )
#define ICorProfilerInfo8_BeginInprocDebugging(This,fThisThreadOnly,pdwProfilerContext) \
- ( (This)->lpVtbl -> BeginInprocDebugging(This,fThisThreadOnly,pdwProfilerContext) )
+ ( (This)->lpVtbl -> BeginInprocDebugging(This,fThisThreadOnly,pdwProfilerContext) )
#define ICorProfilerInfo8_EndInprocDebugging(This,dwProfilerContext) \
- ( (This)->lpVtbl -> EndInprocDebugging(This,dwProfilerContext) )
+ ( (This)->lpVtbl -> EndInprocDebugging(This,dwProfilerContext) )
#define ICorProfilerInfo8_GetILToNativeMapping(This,functionId,cMap,pcMap,map) \
- ( (This)->lpVtbl -> GetILToNativeMapping(This,functionId,cMap,pcMap,map) )
+ ( (This)->lpVtbl -> GetILToNativeMapping(This,functionId,cMap,pcMap,map) )
#define ICorProfilerInfo8_DoStackSnapshot(This,thread,callback,infoFlags,clientData,context,contextSize) \
- ( (This)->lpVtbl -> DoStackSnapshot(This,thread,callback,infoFlags,clientData,context,contextSize) )
+ ( (This)->lpVtbl -> DoStackSnapshot(This,thread,callback,infoFlags,clientData,context,contextSize) )
#define ICorProfilerInfo8_SetEnterLeaveFunctionHooks2(This,pFuncEnter,pFuncLeave,pFuncTailcall) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks2(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks2(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
#define ICorProfilerInfo8_GetFunctionInfo2(This,funcId,frameInfo,pClassId,pModuleId,pToken,cTypeArgs,pcTypeArgs,typeArgs) \
- ( (This)->lpVtbl -> GetFunctionInfo2(This,funcId,frameInfo,pClassId,pModuleId,pToken,cTypeArgs,pcTypeArgs,typeArgs) )
+ ( (This)->lpVtbl -> GetFunctionInfo2(This,funcId,frameInfo,pClassId,pModuleId,pToken,cTypeArgs,pcTypeArgs,typeArgs) )
#define ICorProfilerInfo8_GetStringLayout(This,pBufferLengthOffset,pStringLengthOffset,pBufferOffset) \
- ( (This)->lpVtbl -> GetStringLayout(This,pBufferLengthOffset,pStringLengthOffset,pBufferOffset) )
+ ( (This)->lpVtbl -> GetStringLayout(This,pBufferLengthOffset,pStringLengthOffset,pBufferOffset) )
#define ICorProfilerInfo8_GetClassLayout(This,classID,rFieldOffset,cFieldOffset,pcFieldOffset,pulClassSize) \
- ( (This)->lpVtbl -> GetClassLayout(This,classID,rFieldOffset,cFieldOffset,pcFieldOffset,pulClassSize) )
+ ( (This)->lpVtbl -> GetClassLayout(This,classID,rFieldOffset,cFieldOffset,pcFieldOffset,pulClassSize) )
#define ICorProfilerInfo8_GetClassIDInfo2(This,classId,pModuleId,pTypeDefToken,pParentClassId,cNumTypeArgs,pcNumTypeArgs,typeArgs) \
- ( (This)->lpVtbl -> GetClassIDInfo2(This,classId,pModuleId,pTypeDefToken,pParentClassId,cNumTypeArgs,pcNumTypeArgs,typeArgs) )
+ ( (This)->lpVtbl -> GetClassIDInfo2(This,classId,pModuleId,pTypeDefToken,pParentClassId,cNumTypeArgs,pcNumTypeArgs,typeArgs) )
#define ICorProfilerInfo8_GetCodeInfo2(This,functionID,cCodeInfos,pcCodeInfos,codeInfos) \
- ( (This)->lpVtbl -> GetCodeInfo2(This,functionID,cCodeInfos,pcCodeInfos,codeInfos) )
+ ( (This)->lpVtbl -> GetCodeInfo2(This,functionID,cCodeInfos,pcCodeInfos,codeInfos) )
#define ICorProfilerInfo8_GetClassFromTokenAndTypeArgs(This,moduleID,typeDef,cTypeArgs,typeArgs,pClassID) \
- ( (This)->lpVtbl -> GetClassFromTokenAndTypeArgs(This,moduleID,typeDef,cTypeArgs,typeArgs,pClassID) )
+ ( (This)->lpVtbl -> GetClassFromTokenAndTypeArgs(This,moduleID,typeDef,cTypeArgs,typeArgs,pClassID) )
#define ICorProfilerInfo8_GetFunctionFromTokenAndTypeArgs(This,moduleID,funcDef,classId,cTypeArgs,typeArgs,pFunctionID) \
- ( (This)->lpVtbl -> GetFunctionFromTokenAndTypeArgs(This,moduleID,funcDef,classId,cTypeArgs,typeArgs,pFunctionID) )
+ ( (This)->lpVtbl -> GetFunctionFromTokenAndTypeArgs(This,moduleID,funcDef,classId,cTypeArgs,typeArgs,pFunctionID) )
#define ICorProfilerInfo8_EnumModuleFrozenObjects(This,moduleID,ppEnum) \
- ( (This)->lpVtbl -> EnumModuleFrozenObjects(This,moduleID,ppEnum) )
+ ( (This)->lpVtbl -> EnumModuleFrozenObjects(This,moduleID,ppEnum) )
#define ICorProfilerInfo8_GetArrayObjectInfo(This,objectId,cDimensions,pDimensionSizes,pDimensionLowerBounds,ppData) \
- ( (This)->lpVtbl -> GetArrayObjectInfo(This,objectId,cDimensions,pDimensionSizes,pDimensionLowerBounds,ppData) )
+ ( (This)->lpVtbl -> GetArrayObjectInfo(This,objectId,cDimensions,pDimensionSizes,pDimensionLowerBounds,ppData) )
#define ICorProfilerInfo8_GetBoxClassLayout(This,classId,pBufferOffset) \
- ( (This)->lpVtbl -> GetBoxClassLayout(This,classId,pBufferOffset) )
+ ( (This)->lpVtbl -> GetBoxClassLayout(This,classId,pBufferOffset) )
#define ICorProfilerInfo8_GetThreadAppDomain(This,threadId,pAppDomainId) \
- ( (This)->lpVtbl -> GetThreadAppDomain(This,threadId,pAppDomainId) )
+ ( (This)->lpVtbl -> GetThreadAppDomain(This,threadId,pAppDomainId) )
#define ICorProfilerInfo8_GetRVAStaticAddress(This,classId,fieldToken,ppAddress) \
- ( (This)->lpVtbl -> GetRVAStaticAddress(This,classId,fieldToken,ppAddress) )
+ ( (This)->lpVtbl -> GetRVAStaticAddress(This,classId,fieldToken,ppAddress) )
#define ICorProfilerInfo8_GetAppDomainStaticAddress(This,classId,fieldToken,appDomainId,ppAddress) \
- ( (This)->lpVtbl -> GetAppDomainStaticAddress(This,classId,fieldToken,appDomainId,ppAddress) )
+ ( (This)->lpVtbl -> GetAppDomainStaticAddress(This,classId,fieldToken,appDomainId,ppAddress) )
#define ICorProfilerInfo8_GetThreadStaticAddress(This,classId,fieldToken,threadId,ppAddress) \
- ( (This)->lpVtbl -> GetThreadStaticAddress(This,classId,fieldToken,threadId,ppAddress) )
+ ( (This)->lpVtbl -> GetThreadStaticAddress(This,classId,fieldToken,threadId,ppAddress) )
#define ICorProfilerInfo8_GetContextStaticAddress(This,classId,fieldToken,contextId,ppAddress) \
- ( (This)->lpVtbl -> GetContextStaticAddress(This,classId,fieldToken,contextId,ppAddress) )
+ ( (This)->lpVtbl -> GetContextStaticAddress(This,classId,fieldToken,contextId,ppAddress) )
#define ICorProfilerInfo8_GetStaticFieldInfo(This,classId,fieldToken,pFieldInfo) \
- ( (This)->lpVtbl -> GetStaticFieldInfo(This,classId,fieldToken,pFieldInfo) )
+ ( (This)->lpVtbl -> GetStaticFieldInfo(This,classId,fieldToken,pFieldInfo) )
#define ICorProfilerInfo8_GetGenerationBounds(This,cObjectRanges,pcObjectRanges,ranges) \
- ( (This)->lpVtbl -> GetGenerationBounds(This,cObjectRanges,pcObjectRanges,ranges) )
+ ( (This)->lpVtbl -> GetGenerationBounds(This,cObjectRanges,pcObjectRanges,ranges) )
#define ICorProfilerInfo8_GetObjectGeneration(This,objectId,range) \
- ( (This)->lpVtbl -> GetObjectGeneration(This,objectId,range) )
+ ( (This)->lpVtbl -> GetObjectGeneration(This,objectId,range) )
#define ICorProfilerInfo8_GetNotifiedExceptionClauseInfo(This,pinfo) \
- ( (This)->lpVtbl -> GetNotifiedExceptionClauseInfo(This,pinfo) )
+ ( (This)->lpVtbl -> GetNotifiedExceptionClauseInfo(This,pinfo) )
#define ICorProfilerInfo8_EnumJITedFunctions(This,ppEnum) \
- ( (This)->lpVtbl -> EnumJITedFunctions(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumJITedFunctions(This,ppEnum) )
#define ICorProfilerInfo8_RequestProfilerDetach(This,dwExpectedCompletionMilliseconds) \
- ( (This)->lpVtbl -> RequestProfilerDetach(This,dwExpectedCompletionMilliseconds) )
+ ( (This)->lpVtbl -> RequestProfilerDetach(This,dwExpectedCompletionMilliseconds) )
#define ICorProfilerInfo8_SetFunctionIDMapper2(This,pFunc,clientData) \
- ( (This)->lpVtbl -> SetFunctionIDMapper2(This,pFunc,clientData) )
+ ( (This)->lpVtbl -> SetFunctionIDMapper2(This,pFunc,clientData) )
#define ICorProfilerInfo8_GetStringLayout2(This,pStringLengthOffset,pBufferOffset) \
- ( (This)->lpVtbl -> GetStringLayout2(This,pStringLengthOffset,pBufferOffset) )
+ ( (This)->lpVtbl -> GetStringLayout2(This,pStringLengthOffset,pBufferOffset) )
#define ICorProfilerInfo8_SetEnterLeaveFunctionHooks3(This,pFuncEnter3,pFuncLeave3,pFuncTailcall3) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3(This,pFuncEnter3,pFuncLeave3,pFuncTailcall3) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3(This,pFuncEnter3,pFuncLeave3,pFuncTailcall3) )
#define ICorProfilerInfo8_SetEnterLeaveFunctionHooks3WithInfo(This,pFuncEnter3WithInfo,pFuncLeave3WithInfo,pFuncTailcall3WithInfo) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3WithInfo(This,pFuncEnter3WithInfo,pFuncLeave3WithInfo,pFuncTailcall3WithInfo) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3WithInfo(This,pFuncEnter3WithInfo,pFuncLeave3WithInfo,pFuncTailcall3WithInfo) )
#define ICorProfilerInfo8_GetFunctionEnter3Info(This,functionId,eltInfo,pFrameInfo,pcbArgumentInfo,pArgumentInfo) \
- ( (This)->lpVtbl -> GetFunctionEnter3Info(This,functionId,eltInfo,pFrameInfo,pcbArgumentInfo,pArgumentInfo) )
+ ( (This)->lpVtbl -> GetFunctionEnter3Info(This,functionId,eltInfo,pFrameInfo,pcbArgumentInfo,pArgumentInfo) )
#define ICorProfilerInfo8_GetFunctionLeave3Info(This,functionId,eltInfo,pFrameInfo,pRetvalRange) \
- ( (This)->lpVtbl -> GetFunctionLeave3Info(This,functionId,eltInfo,pFrameInfo,pRetvalRange) )
+ ( (This)->lpVtbl -> GetFunctionLeave3Info(This,functionId,eltInfo,pFrameInfo,pRetvalRange) )
#define ICorProfilerInfo8_GetFunctionTailcall3Info(This,functionId,eltInfo,pFrameInfo) \
- ( (This)->lpVtbl -> GetFunctionTailcall3Info(This,functionId,eltInfo,pFrameInfo) )
+ ( (This)->lpVtbl -> GetFunctionTailcall3Info(This,functionId,eltInfo,pFrameInfo) )
#define ICorProfilerInfo8_EnumModules(This,ppEnum) \
- ( (This)->lpVtbl -> EnumModules(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumModules(This,ppEnum) )
#define ICorProfilerInfo8_GetRuntimeInformation(This,pClrInstanceId,pRuntimeType,pMajorVersion,pMinorVersion,pBuildNumber,pQFEVersion,cchVersionString,pcchVersionString,szVersionString) \
- ( (This)->lpVtbl -> GetRuntimeInformation(This,pClrInstanceId,pRuntimeType,pMajorVersion,pMinorVersion,pBuildNumber,pQFEVersion,cchVersionString,pcchVersionString,szVersionString) )
+ ( (This)->lpVtbl -> GetRuntimeInformation(This,pClrInstanceId,pRuntimeType,pMajorVersion,pMinorVersion,pBuildNumber,pQFEVersion,cchVersionString,pcchVersionString,szVersionString) )
#define ICorProfilerInfo8_GetThreadStaticAddress2(This,classId,fieldToken,appDomainId,threadId,ppAddress) \
- ( (This)->lpVtbl -> GetThreadStaticAddress2(This,classId,fieldToken,appDomainId,threadId,ppAddress) )
+ ( (This)->lpVtbl -> GetThreadStaticAddress2(This,classId,fieldToken,appDomainId,threadId,ppAddress) )
#define ICorProfilerInfo8_GetAppDomainsContainingModule(This,moduleId,cAppDomainIds,pcAppDomainIds,appDomainIds) \
- ( (This)->lpVtbl -> GetAppDomainsContainingModule(This,moduleId,cAppDomainIds,pcAppDomainIds,appDomainIds) )
+ ( (This)->lpVtbl -> GetAppDomainsContainingModule(This,moduleId,cAppDomainIds,pcAppDomainIds,appDomainIds) )
#define ICorProfilerInfo8_GetModuleInfo2(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId,pdwModuleFlags) \
- ( (This)->lpVtbl -> GetModuleInfo2(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId,pdwModuleFlags) )
+ ( (This)->lpVtbl -> GetModuleInfo2(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId,pdwModuleFlags) )
#define ICorProfilerInfo8_EnumThreads(This,ppEnum) \
- ( (This)->lpVtbl -> EnumThreads(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumThreads(This,ppEnum) )
#define ICorProfilerInfo8_InitializeCurrentThread(This) \
- ( (This)->lpVtbl -> InitializeCurrentThread(This) )
+ ( (This)->lpVtbl -> InitializeCurrentThread(This) )
#define ICorProfilerInfo8_RequestReJIT(This,cFunctions,moduleIds,methodIds) \
- ( (This)->lpVtbl -> RequestReJIT(This,cFunctions,moduleIds,methodIds) )
+ ( (This)->lpVtbl -> RequestReJIT(This,cFunctions,moduleIds,methodIds) )
#define ICorProfilerInfo8_RequestRevert(This,cFunctions,moduleIds,methodIds,status) \
- ( (This)->lpVtbl -> RequestRevert(This,cFunctions,moduleIds,methodIds,status) )
+ ( (This)->lpVtbl -> RequestRevert(This,cFunctions,moduleIds,methodIds,status) )
#define ICorProfilerInfo8_GetCodeInfo3(This,functionID,reJitId,cCodeInfos,pcCodeInfos,codeInfos) \
- ( (This)->lpVtbl -> GetCodeInfo3(This,functionID,reJitId,cCodeInfos,pcCodeInfos,codeInfos) )
+ ( (This)->lpVtbl -> GetCodeInfo3(This,functionID,reJitId,cCodeInfos,pcCodeInfos,codeInfos) )
#define ICorProfilerInfo8_GetFunctionFromIP2(This,ip,pFunctionId,pReJitId) \
- ( (This)->lpVtbl -> GetFunctionFromIP2(This,ip,pFunctionId,pReJitId) )
+ ( (This)->lpVtbl -> GetFunctionFromIP2(This,ip,pFunctionId,pReJitId) )
#define ICorProfilerInfo8_GetReJITIDs(This,functionId,cReJitIds,pcReJitIds,reJitIds) \
- ( (This)->lpVtbl -> GetReJITIDs(This,functionId,cReJitIds,pcReJitIds,reJitIds) )
+ ( (This)->lpVtbl -> GetReJITIDs(This,functionId,cReJitIds,pcReJitIds,reJitIds) )
#define ICorProfilerInfo8_GetILToNativeMapping2(This,functionId,reJitId,cMap,pcMap,map) \
- ( (This)->lpVtbl -> GetILToNativeMapping2(This,functionId,reJitId,cMap,pcMap,map) )
+ ( (This)->lpVtbl -> GetILToNativeMapping2(This,functionId,reJitId,cMap,pcMap,map) )
#define ICorProfilerInfo8_EnumJITedFunctions2(This,ppEnum) \
- ( (This)->lpVtbl -> EnumJITedFunctions2(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumJITedFunctions2(This,ppEnum) )
#define ICorProfilerInfo8_GetObjectSize2(This,objectId,pcSize) \
- ( (This)->lpVtbl -> GetObjectSize2(This,objectId,pcSize) )
+ ( (This)->lpVtbl -> GetObjectSize2(This,objectId,pcSize) )
#define ICorProfilerInfo8_GetEventMask2(This,pdwEventsLow,pdwEventsHigh) \
- ( (This)->lpVtbl -> GetEventMask2(This,pdwEventsLow,pdwEventsHigh) )
+ ( (This)->lpVtbl -> GetEventMask2(This,pdwEventsLow,pdwEventsHigh) )
#define ICorProfilerInfo8_SetEventMask2(This,dwEventsLow,dwEventsHigh) \
- ( (This)->lpVtbl -> SetEventMask2(This,dwEventsLow,dwEventsHigh) )
+ ( (This)->lpVtbl -> SetEventMask2(This,dwEventsLow,dwEventsHigh) )
#define ICorProfilerInfo8_EnumNgenModuleMethodsInliningThisMethod(This,inlinersModuleId,inlineeModuleId,inlineeMethodId,incompleteData,ppEnum) \
- ( (This)->lpVtbl -> EnumNgenModuleMethodsInliningThisMethod(This,inlinersModuleId,inlineeModuleId,inlineeMethodId,incompleteData,ppEnum) )
+ ( (This)->lpVtbl -> EnumNgenModuleMethodsInliningThisMethod(This,inlinersModuleId,inlineeModuleId,inlineeMethodId,incompleteData,ppEnum) )
#define ICorProfilerInfo8_ApplyMetaData(This,moduleId) \
- ( (This)->lpVtbl -> ApplyMetaData(This,moduleId) )
+ ( (This)->lpVtbl -> ApplyMetaData(This,moduleId) )
#define ICorProfilerInfo8_GetInMemorySymbolsLength(This,moduleId,pCountSymbolBytes) \
- ( (This)->lpVtbl -> GetInMemorySymbolsLength(This,moduleId,pCountSymbolBytes) )
+ ( (This)->lpVtbl -> GetInMemorySymbolsLength(This,moduleId,pCountSymbolBytes) )
#define ICorProfilerInfo8_ReadInMemorySymbols(This,moduleId,symbolsReadOffset,pSymbolBytes,countSymbolBytes,pCountSymbolBytesRead) \
- ( (This)->lpVtbl -> ReadInMemorySymbols(This,moduleId,symbolsReadOffset,pSymbolBytes,countSymbolBytes,pCountSymbolBytesRead) )
+ ( (This)->lpVtbl -> ReadInMemorySymbols(This,moduleId,symbolsReadOffset,pSymbolBytes,countSymbolBytes,pCountSymbolBytesRead) )
#define ICorProfilerInfo8_IsFunctionDynamic(This,functionId,isDynamic) \
- ( (This)->lpVtbl -> IsFunctionDynamic(This,functionId,isDynamic) )
+ ( (This)->lpVtbl -> IsFunctionDynamic(This,functionId,isDynamic) )
#define ICorProfilerInfo8_GetFunctionFromIP3(This,ip,functionId,pReJitId) \
- ( (This)->lpVtbl -> GetFunctionFromIP3(This,ip,functionId,pReJitId) )
+ ( (This)->lpVtbl -> GetFunctionFromIP3(This,ip,functionId,pReJitId) )
#define ICorProfilerInfo8_GetDynamicFunctionInfo(This,functionId,moduleId,ppvSig,pbSig,cchName,pcchName,wszName) \
- ( (This)->lpVtbl -> GetDynamicFunctionInfo(This,functionId,moduleId,ppvSig,pbSig,cchName,pcchName,wszName) )
+ ( (This)->lpVtbl -> GetDynamicFunctionInfo(This,functionId,moduleId,ppvSig,pbSig,cchName,pcchName,wszName) )
#endif /* COBJMACROS */
@@ -14315,247 +15158,247 @@ EXTERN_C const IID IID_ICorProfilerInfo8;
#define __ICorProfilerInfo9_INTERFACE_DEFINED__
/* interface ICorProfilerInfo9 */
-/* [local][unique][uuid][object] */
+/* [local][unique][uuid][object] */
EXTERN_C const IID IID_ICorProfilerInfo9;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("008170DB-F8CC-4796-9A51-DC8AA0B47012")
ICorProfilerInfo9 : public ICorProfilerInfo8
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetNativeCodeStartAddresses(
+ virtual HRESULT STDMETHODCALLTYPE GetNativeCodeStartAddresses(
FunctionID functionID,
ReJITID reJitId,
ULONG32 cCodeStartAddresses,
ULONG32 *pcCodeStartAddresses,
UINT_PTR codeStartAddresses[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetILToNativeMapping3(
+
+ virtual HRESULT STDMETHODCALLTYPE GetILToNativeMapping3(
UINT_PTR pNativeCodeStartAddress,
ULONG32 cMap,
ULONG32 *pcMap,
COR_DEBUG_IL_TO_NATIVE_MAP map[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCodeInfo4(
+
+ virtual HRESULT STDMETHODCALLTYPE GetCodeInfo4(
UINT_PTR pNativeCodeStartAddress,
ULONG32 cCodeInfos,
ULONG32 *pcCodeInfos,
COR_PRF_CODE_INFO codeInfos[ ]) = 0;
-
+
};
-
-
+
+
#else /* C style interface */
typedef struct ICorProfilerInfo9Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorProfilerInfo9 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorProfilerInfo9 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorProfilerInfo9 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassFromObject )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassFromObject )(
ICorProfilerInfo9 * This,
/* [in] */ ObjectID objectId,
/* [out] */ ClassID *pClassId);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassFromToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassFromToken )(
ICorProfilerInfo9 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdTypeDef typeDef,
/* [out] */ ClassID *pClassId);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeInfo )(
ICorProfilerInfo9 * This,
/* [in] */ FunctionID functionId,
/* [out] */ LPCBYTE *pStart,
/* [out] */ ULONG *pcSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetEventMask )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetEventMask )(
ICorProfilerInfo9 * This,
/* [out] */ DWORD *pdwEvents);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP )(
ICorProfilerInfo9 * This,
/* [in] */ LPCBYTE ip,
/* [out] */ FunctionID *pFunctionId);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromToken )(
ICorProfilerInfo9 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdToken token,
/* [out] */ FunctionID *pFunctionId);
-
- HRESULT ( STDMETHODCALLTYPE *GetHandleFromThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetHandleFromThread )(
ICorProfilerInfo9 * This,
/* [in] */ ThreadID threadId,
/* [out] */ HANDLE *phThread);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectSize )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObjectSize )(
ICorProfilerInfo9 * This,
/* [in] */ ObjectID objectId,
/* [out] */ ULONG *pcSize);
-
- HRESULT ( STDMETHODCALLTYPE *IsArrayClass )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsArrayClass )(
ICorProfilerInfo9 * This,
/* [in] */ ClassID classId,
/* [out] */ CorElementType *pBaseElemType,
/* [out] */ ClassID *pBaseClassId,
/* [out] */ ULONG *pcRank);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadInfo )(
ICorProfilerInfo9 * This,
/* [in] */ ThreadID threadId,
/* [out] */ DWORD *pdwWin32ThreadId);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentThreadID )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCurrentThreadID )(
ICorProfilerInfo9 * This,
/* [out] */ ThreadID *pThreadId);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo )(
ICorProfilerInfo9 * This,
/* [in] */ ClassID classId,
/* [out] */ ModuleID *pModuleId,
/* [out] */ mdTypeDef *pTypeDefToken);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo )(
ICorProfilerInfo9 * This,
/* [in] */ FunctionID functionId,
/* [out] */ ClassID *pClassId,
/* [out] */ ModuleID *pModuleId,
/* [out] */ mdToken *pToken);
-
- HRESULT ( STDMETHODCALLTYPE *SetEventMask )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEventMask )(
ICorProfilerInfo9 * This,
/* [in] */ DWORD dwEvents);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks )(
ICorProfilerInfo9 * This,
/* [in] */ FunctionEnter *pFuncEnter,
/* [in] */ FunctionLeave *pFuncLeave,
/* [in] */ FunctionTailcall *pFuncTailcall);
-
- HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper )(
ICorProfilerInfo9 * This,
/* [in] */ FunctionIDMapper *pFunc);
-
- HRESULT ( STDMETHODCALLTYPE *GetTokenAndMetaDataFromFunction )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetTokenAndMetaDataFromFunction )(
ICorProfilerInfo9 * This,
/* [in] */ FunctionID functionId,
/* [in] */ REFIID riid,
/* [out] */ IUnknown **ppImport,
/* [out] */ mdToken *pToken);
-
- HRESULT ( STDMETHODCALLTYPE *GetModuleInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModuleInfo )(
ICorProfilerInfo9 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ LPCBYTE *ppBaseLoadAddress,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AssemblyID *pAssemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *GetModuleMetaData )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModuleMetaData )(
ICorProfilerInfo9 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ DWORD dwOpenFlags,
/* [in] */ REFIID riid,
/* [out] */ IUnknown **ppOut);
-
- HRESULT ( STDMETHODCALLTYPE *GetILFunctionBody )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILFunctionBody )(
ICorProfilerInfo9 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodId,
/* [out] */ LPCBYTE *ppMethodHeader,
/* [out] */ ULONG *pcbMethodSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetILFunctionBodyAllocator )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILFunctionBodyAllocator )(
ICorProfilerInfo9 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ IMethodMalloc **ppMalloc);
-
- HRESULT ( STDMETHODCALLTYPE *SetILFunctionBody )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetILFunctionBody )(
ICorProfilerInfo9 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodid,
/* [in] */ LPCBYTE pbNewILMethodHeader);
-
- HRESULT ( STDMETHODCALLTYPE *GetAppDomainInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAppDomainInfo )(
ICorProfilerInfo9 * This,
/* [in] */ AppDomainID appDomainId,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ ProcessID *pProcessId);
-
- HRESULT ( STDMETHODCALLTYPE *GetAssemblyInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAssemblyInfo )(
ICorProfilerInfo9 * This,
/* [in] */ AssemblyID assemblyId,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AppDomainID *pAppDomainId,
/* [out] */ ModuleID *pModuleId);
-
- HRESULT ( STDMETHODCALLTYPE *SetFunctionReJIT )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetFunctionReJIT )(
ICorProfilerInfo9 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ForceGC )(
+
+ HRESULT ( STDMETHODCALLTYPE *ForceGC )(
ICorProfilerInfo9 * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetILInstrumentedCodeMap )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetILInstrumentedCodeMap )(
ICorProfilerInfo9 * This,
/* [in] */ FunctionID functionId,
/* [in] */ BOOL fStartJit,
/* [in] */ ULONG cILMapEntries,
/* [size_is][in] */ COR_IL_MAP rgILMapEntries[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionInterface )(
ICorProfilerInfo9 * This,
/* [out] */ IUnknown **ppicd);
-
- HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionIThisThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionIThisThread )(
ICorProfilerInfo9 * This,
/* [out] */ IUnknown **ppicd);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
ICorProfilerInfo9 * This,
/* [in] */ ThreadID threadId,
/* [out] */ ContextID *pContextId);
-
- HRESULT ( STDMETHODCALLTYPE *BeginInprocDebugging )(
+
+ HRESULT ( STDMETHODCALLTYPE *BeginInprocDebugging )(
ICorProfilerInfo9 * This,
/* [in] */ BOOL fThisThreadOnly,
/* [out] */ DWORD *pdwProfilerContext);
-
- HRESULT ( STDMETHODCALLTYPE *EndInprocDebugging )(
+
+ HRESULT ( STDMETHODCALLTYPE *EndInprocDebugging )(
ICorProfilerInfo9 * This,
/* [in] */ DWORD dwProfilerContext);
-
- HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping )(
ICorProfilerInfo9 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ULONG32 cMap,
/* [out] */ ULONG32 *pcMap,
/* [length_is][size_is][out] */ COR_DEBUG_IL_TO_NATIVE_MAP map[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *DoStackSnapshot )(
+
+ HRESULT ( STDMETHODCALLTYPE *DoStackSnapshot )(
ICorProfilerInfo9 * This,
/* [in] */ ThreadID thread,
/* [in] */ StackSnapshotCallback *callback,
@@ -14563,14 +15406,14 @@ EXTERN_C const IID IID_ICorProfilerInfo9;
/* [in] */ void *clientData,
/* [size_is][in] */ BYTE context[ ],
/* [in] */ ULONG32 contextSize);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks2 )(
ICorProfilerInfo9 * This,
/* [in] */ FunctionEnter2 *pFuncEnter,
/* [in] */ FunctionLeave2 *pFuncLeave,
/* [in] */ FunctionTailcall2 *pFuncTailcall);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo2 )(
ICorProfilerInfo9 * This,
/* [in] */ FunctionID funcId,
/* [in] */ COR_PRF_FRAME_INFO frameInfo,
@@ -14580,22 +15423,22 @@ EXTERN_C const IID IID_ICorProfilerInfo9;
/* [in] */ ULONG32 cTypeArgs,
/* [out] */ ULONG32 *pcTypeArgs,
/* [out] */ ClassID typeArgs[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetStringLayout )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStringLayout )(
ICorProfilerInfo9 * This,
/* [out] */ ULONG *pBufferLengthOffset,
/* [out] */ ULONG *pStringLengthOffset,
/* [out] */ ULONG *pBufferOffset);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassLayout )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassLayout )(
ICorProfilerInfo9 * This,
/* [in] */ ClassID classID,
/* [out][in] */ COR_FIELD_OFFSET rFieldOffset[ ],
/* [in] */ ULONG cFieldOffset,
/* [out] */ ULONG *pcFieldOffset,
/* [out] */ ULONG *pulClassSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo2 )(
ICorProfilerInfo9 * This,
/* [in] */ ClassID classId,
/* [out] */ ModuleID *pModuleId,
@@ -14604,23 +15447,23 @@ EXTERN_C const IID IID_ICorProfilerInfo9;
/* [in] */ ULONG32 cNumTypeArgs,
/* [out] */ ULONG32 *pcNumTypeArgs,
/* [out] */ ClassID typeArgs[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeInfo2 )(
ICorProfilerInfo9 * This,
/* [in] */ FunctionID functionID,
/* [in] */ ULONG32 cCodeInfos,
/* [out] */ ULONG32 *pcCodeInfos,
/* [length_is][size_is][out] */ COR_PRF_CODE_INFO codeInfos[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassFromTokenAndTypeArgs )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassFromTokenAndTypeArgs )(
ICorProfilerInfo9 * This,
/* [in] */ ModuleID moduleID,
/* [in] */ mdTypeDef typeDef,
/* [in] */ ULONG32 cTypeArgs,
/* [size_is][in] */ ClassID typeArgs[ ],
/* [out] */ ClassID *pClassID);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromTokenAndTypeArgs )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromTokenAndTypeArgs )(
ICorProfilerInfo9 * This,
/* [in] */ ModuleID moduleID,
/* [in] */ mdMethodDef funcDef,
@@ -14628,134 +15471,134 @@ EXTERN_C const IID IID_ICorProfilerInfo9;
/* [in] */ ULONG32 cTypeArgs,
/* [size_is][in] */ ClassID typeArgs[ ],
/* [out] */ FunctionID *pFunctionID);
-
- HRESULT ( STDMETHODCALLTYPE *EnumModuleFrozenObjects )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumModuleFrozenObjects )(
ICorProfilerInfo9 * This,
/* [in] */ ModuleID moduleID,
/* [out] */ ICorProfilerObjectEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetArrayObjectInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetArrayObjectInfo )(
ICorProfilerInfo9 * This,
/* [in] */ ObjectID objectId,
/* [in] */ ULONG32 cDimensions,
/* [size_is][out] */ ULONG32 pDimensionSizes[ ],
/* [size_is][out] */ int pDimensionLowerBounds[ ],
/* [out] */ BYTE **ppData);
-
- HRESULT ( STDMETHODCALLTYPE *GetBoxClassLayout )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetBoxClassLayout )(
ICorProfilerInfo9 * This,
/* [in] */ ClassID classId,
/* [out] */ ULONG32 *pBufferOffset);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadAppDomain )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadAppDomain )(
ICorProfilerInfo9 * This,
/* [in] */ ThreadID threadId,
/* [out] */ AppDomainID *pAppDomainId);
-
- HRESULT ( STDMETHODCALLTYPE *GetRVAStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetRVAStaticAddress )(
ICorProfilerInfo9 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetAppDomainStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAppDomainStaticAddress )(
ICorProfilerInfo9 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ AppDomainID appDomainId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress )(
ICorProfilerInfo9 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ ThreadID threadId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetContextStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetContextStaticAddress )(
ICorProfilerInfo9 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ ContextID contextId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetStaticFieldInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStaticFieldInfo )(
ICorProfilerInfo9 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [out] */ COR_PRF_STATIC_TYPE *pFieldInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetGenerationBounds )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetGenerationBounds )(
ICorProfilerInfo9 * This,
/* [in] */ ULONG cObjectRanges,
/* [out] */ ULONG *pcObjectRanges,
/* [length_is][size_is][out] */ COR_PRF_GC_GENERATION_RANGE ranges[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectGeneration )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObjectGeneration )(
ICorProfilerInfo9 * This,
/* [in] */ ObjectID objectId,
/* [out] */ COR_PRF_GC_GENERATION_RANGE *range);
-
- HRESULT ( STDMETHODCALLTYPE *GetNotifiedExceptionClauseInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetNotifiedExceptionClauseInfo )(
ICorProfilerInfo9 * This,
/* [out] */ COR_PRF_EX_CLAUSE_INFO *pinfo);
-
- HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions )(
ICorProfilerInfo9 * This,
/* [out] */ ICorProfilerFunctionEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *RequestProfilerDetach )(
+
+ HRESULT ( STDMETHODCALLTYPE *RequestProfilerDetach )(
ICorProfilerInfo9 * This,
/* [in] */ DWORD dwExpectedCompletionMilliseconds);
-
- HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper2 )(
ICorProfilerInfo9 * This,
/* [in] */ FunctionIDMapper2 *pFunc,
/* [in] */ void *clientData);
-
- HRESULT ( STDMETHODCALLTYPE *GetStringLayout2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStringLayout2 )(
ICorProfilerInfo9 * This,
/* [out] */ ULONG *pStringLengthOffset,
/* [out] */ ULONG *pBufferOffset);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3 )(
ICorProfilerInfo9 * This,
/* [in] */ FunctionEnter3 *pFuncEnter3,
/* [in] */ FunctionLeave3 *pFuncLeave3,
/* [in] */ FunctionTailcall3 *pFuncTailcall3);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3WithInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3WithInfo )(
ICorProfilerInfo9 * This,
/* [in] */ FunctionEnter3WithInfo *pFuncEnter3WithInfo,
/* [in] */ FunctionLeave3WithInfo *pFuncLeave3WithInfo,
/* [in] */ FunctionTailcall3WithInfo *pFuncTailcall3WithInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionEnter3Info )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionEnter3Info )(
ICorProfilerInfo9 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_ELT_INFO eltInfo,
/* [out] */ COR_PRF_FRAME_INFO *pFrameInfo,
/* [out][in] */ ULONG *pcbArgumentInfo,
/* [size_is][out] */ COR_PRF_FUNCTION_ARGUMENT_INFO *pArgumentInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionLeave3Info )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionLeave3Info )(
ICorProfilerInfo9 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_ELT_INFO eltInfo,
/* [out] */ COR_PRF_FRAME_INFO *pFrameInfo,
/* [out] */ COR_PRF_FUNCTION_ARGUMENT_RANGE *pRetvalRange);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionTailcall3Info )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionTailcall3Info )(
ICorProfilerInfo9 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_ELT_INFO eltInfo,
/* [out] */ COR_PRF_FRAME_INFO *pFrameInfo);
-
- HRESULT ( STDMETHODCALLTYPE *EnumModules )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumModules )(
ICorProfilerInfo9 * This,
/* [out] */ ICorProfilerModuleEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetRuntimeInformation )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetRuntimeInformation )(
ICorProfilerInfo9 * This,
/* [out] */ USHORT *pClrInstanceId,
/* [out] */ COR_PRF_RUNTIME_TYPE *pRuntimeType,
@@ -14765,140 +15608,140 @@ EXTERN_C const IID IID_ICorProfilerInfo9;
/* [out] */ USHORT *pQFEVersion,
/* [in] */ ULONG cchVersionString,
/* [out] */ ULONG *pcchVersionString,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchVersionString, *pcchVersionString) WCHAR szVersionString[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress2 )(
ICorProfilerInfo9 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ AppDomainID appDomainId,
/* [in] */ ThreadID threadId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetAppDomainsContainingModule )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAppDomainsContainingModule )(
ICorProfilerInfo9 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ ULONG32 cAppDomainIds,
/* [out] */ ULONG32 *pcAppDomainIds,
/* [length_is][size_is][out] */ AppDomainID appDomainIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetModuleInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModuleInfo2 )(
ICorProfilerInfo9 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ LPCBYTE *ppBaseLoadAddress,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AssemblyID *pAssemblyId,
/* [out] */ DWORD *pdwModuleFlags);
-
- HRESULT ( STDMETHODCALLTYPE *EnumThreads )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumThreads )(
ICorProfilerInfo9 * This,
/* [out] */ ICorProfilerThreadEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *InitializeCurrentThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *InitializeCurrentThread )(
ICorProfilerInfo9 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RequestReJIT )(
+
+ HRESULT ( STDMETHODCALLTYPE *RequestReJIT )(
ICorProfilerInfo9 * This,
/* [in] */ ULONG cFunctions,
/* [size_is][in] */ ModuleID moduleIds[ ],
/* [size_is][in] */ mdMethodDef methodIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *RequestRevert )(
+
+ HRESULT ( STDMETHODCALLTYPE *RequestRevert )(
ICorProfilerInfo9 * This,
/* [in] */ ULONG cFunctions,
/* [size_is][in] */ ModuleID moduleIds[ ],
/* [size_is][in] */ mdMethodDef methodIds[ ],
/* [size_is][out] */ HRESULT status[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeInfo3 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeInfo3 )(
ICorProfilerInfo9 * This,
/* [in] */ FunctionID functionID,
/* [in] */ ReJITID reJitId,
/* [in] */ ULONG32 cCodeInfos,
/* [out] */ ULONG32 *pcCodeInfos,
/* [length_is][size_is][out] */ COR_PRF_CODE_INFO codeInfos[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP2 )(
ICorProfilerInfo9 * This,
/* [in] */ LPCBYTE ip,
/* [out] */ FunctionID *pFunctionId,
/* [out] */ ReJITID *pReJitId);
-
- HRESULT ( STDMETHODCALLTYPE *GetReJITIDs )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetReJITIDs )(
ICorProfilerInfo9 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ULONG cReJitIds,
/* [out] */ ULONG *pcReJitIds,
/* [length_is][size_is][out] */ ReJITID reJitIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping2 )(
ICorProfilerInfo9 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ReJITID reJitId,
/* [in] */ ULONG32 cMap,
/* [out] */ ULONG32 *pcMap,
/* [length_is][size_is][out] */ COR_DEBUG_IL_TO_NATIVE_MAP map[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions2 )(
ICorProfilerInfo9 * This,
/* [out] */ ICorProfilerFunctionEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectSize2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObjectSize2 )(
ICorProfilerInfo9 * This,
/* [in] */ ObjectID objectId,
/* [out] */ SIZE_T *pcSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetEventMask2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetEventMask2 )(
ICorProfilerInfo9 * This,
/* [out] */ DWORD *pdwEventsLow,
/* [out] */ DWORD *pdwEventsHigh);
-
- HRESULT ( STDMETHODCALLTYPE *SetEventMask2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEventMask2 )(
ICorProfilerInfo9 * This,
/* [in] */ DWORD dwEventsLow,
/* [in] */ DWORD dwEventsHigh);
-
- HRESULT ( STDMETHODCALLTYPE *EnumNgenModuleMethodsInliningThisMethod )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumNgenModuleMethodsInliningThisMethod )(
ICorProfilerInfo9 * This,
/* [in] */ ModuleID inlinersModuleId,
/* [in] */ ModuleID inlineeModuleId,
/* [in] */ mdMethodDef inlineeMethodId,
/* [out] */ BOOL *incompleteData,
/* [out] */ ICorProfilerMethodEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *ApplyMetaData )(
+
+ HRESULT ( STDMETHODCALLTYPE *ApplyMetaData )(
ICorProfilerInfo9 * This,
/* [in] */ ModuleID moduleId);
-
- HRESULT ( STDMETHODCALLTYPE *GetInMemorySymbolsLength )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetInMemorySymbolsLength )(
ICorProfilerInfo9 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ DWORD *pCountSymbolBytes);
-
- HRESULT ( STDMETHODCALLTYPE *ReadInMemorySymbols )(
+
+ HRESULT ( STDMETHODCALLTYPE *ReadInMemorySymbols )(
ICorProfilerInfo9 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ DWORD symbolsReadOffset,
/* [out] */ BYTE *pSymbolBytes,
/* [in] */ DWORD countSymbolBytes,
/* [out] */ DWORD *pCountSymbolBytesRead);
-
- HRESULT ( STDMETHODCALLTYPE *IsFunctionDynamic )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsFunctionDynamic )(
ICorProfilerInfo9 * This,
/* [in] */ FunctionID functionId,
/* [out] */ BOOL *isDynamic);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP3 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP3 )(
ICorProfilerInfo9 * This,
/* [in] */ LPCBYTE ip,
/* [out] */ FunctionID *functionId,
/* [out] */ ReJITID *pReJitId);
-
- HRESULT ( STDMETHODCALLTYPE *GetDynamicFunctionInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetDynamicFunctionInfo )(
ICorProfilerInfo9 * This,
/* [in] */ FunctionID functionId,
/* [out] */ ModuleID *moduleId,
@@ -14907,29 +15750,29 @@ EXTERN_C const IID IID_ICorProfilerInfo9;
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
/* [out] */ WCHAR wszName[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetNativeCodeStartAddresses )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetNativeCodeStartAddresses )(
ICorProfilerInfo9 * This,
FunctionID functionID,
ReJITID reJitId,
ULONG32 cCodeStartAddresses,
ULONG32 *pcCodeStartAddresses,
UINT_PTR codeStartAddresses[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping3 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping3 )(
ICorProfilerInfo9 * This,
UINT_PTR pNativeCodeStartAddress,
ULONG32 cMap,
ULONG32 *pcMap,
COR_DEBUG_IL_TO_NATIVE_MAP map[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeInfo4 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeInfo4 )(
ICorProfilerInfo9 * This,
UINT_PTR pNativeCodeStartAddress,
ULONG32 cCodeInfos,
ULONG32 *pcCodeInfos,
COR_PRF_CODE_INFO codeInfos[ ]);
-
+
END_INTERFACE
} ICorProfilerInfo9Vtbl;
@@ -14938,298 +15781,298 @@ EXTERN_C const IID IID_ICorProfilerInfo9;
CONST_VTBL struct ICorProfilerInfo9Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
#define ICorProfilerInfo9_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorProfilerInfo9_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+ ( (This)->lpVtbl -> AddRef(This) )
#define ICorProfilerInfo9_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+ ( (This)->lpVtbl -> Release(This) )
#define ICorProfilerInfo9_GetClassFromObject(This,objectId,pClassId) \
- ( (This)->lpVtbl -> GetClassFromObject(This,objectId,pClassId) )
+ ( (This)->lpVtbl -> GetClassFromObject(This,objectId,pClassId) )
#define ICorProfilerInfo9_GetClassFromToken(This,moduleId,typeDef,pClassId) \
- ( (This)->lpVtbl -> GetClassFromToken(This,moduleId,typeDef,pClassId) )
+ ( (This)->lpVtbl -> GetClassFromToken(This,moduleId,typeDef,pClassId) )
#define ICorProfilerInfo9_GetCodeInfo(This,functionId,pStart,pcSize) \
- ( (This)->lpVtbl -> GetCodeInfo(This,functionId,pStart,pcSize) )
+ ( (This)->lpVtbl -> GetCodeInfo(This,functionId,pStart,pcSize) )
#define ICorProfilerInfo9_GetEventMask(This,pdwEvents) \
- ( (This)->lpVtbl -> GetEventMask(This,pdwEvents) )
+ ( (This)->lpVtbl -> GetEventMask(This,pdwEvents) )
#define ICorProfilerInfo9_GetFunctionFromIP(This,ip,pFunctionId) \
- ( (This)->lpVtbl -> GetFunctionFromIP(This,ip,pFunctionId) )
+ ( (This)->lpVtbl -> GetFunctionFromIP(This,ip,pFunctionId) )
#define ICorProfilerInfo9_GetFunctionFromToken(This,moduleId,token,pFunctionId) \
- ( (This)->lpVtbl -> GetFunctionFromToken(This,moduleId,token,pFunctionId) )
+ ( (This)->lpVtbl -> GetFunctionFromToken(This,moduleId,token,pFunctionId) )
#define ICorProfilerInfo9_GetHandleFromThread(This,threadId,phThread) \
- ( (This)->lpVtbl -> GetHandleFromThread(This,threadId,phThread) )
+ ( (This)->lpVtbl -> GetHandleFromThread(This,threadId,phThread) )
#define ICorProfilerInfo9_GetObjectSize(This,objectId,pcSize) \
- ( (This)->lpVtbl -> GetObjectSize(This,objectId,pcSize) )
+ ( (This)->lpVtbl -> GetObjectSize(This,objectId,pcSize) )
#define ICorProfilerInfo9_IsArrayClass(This,classId,pBaseElemType,pBaseClassId,pcRank) \
- ( (This)->lpVtbl -> IsArrayClass(This,classId,pBaseElemType,pBaseClassId,pcRank) )
+ ( (This)->lpVtbl -> IsArrayClass(This,classId,pBaseElemType,pBaseClassId,pcRank) )
#define ICorProfilerInfo9_GetThreadInfo(This,threadId,pdwWin32ThreadId) \
- ( (This)->lpVtbl -> GetThreadInfo(This,threadId,pdwWin32ThreadId) )
+ ( (This)->lpVtbl -> GetThreadInfo(This,threadId,pdwWin32ThreadId) )
#define ICorProfilerInfo9_GetCurrentThreadID(This,pThreadId) \
- ( (This)->lpVtbl -> GetCurrentThreadID(This,pThreadId) )
+ ( (This)->lpVtbl -> GetCurrentThreadID(This,pThreadId) )
#define ICorProfilerInfo9_GetClassIDInfo(This,classId,pModuleId,pTypeDefToken) \
- ( (This)->lpVtbl -> GetClassIDInfo(This,classId,pModuleId,pTypeDefToken) )
+ ( (This)->lpVtbl -> GetClassIDInfo(This,classId,pModuleId,pTypeDefToken) )
#define ICorProfilerInfo9_GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken) \
- ( (This)->lpVtbl -> GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken) )
+ ( (This)->lpVtbl -> GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken) )
#define ICorProfilerInfo9_SetEventMask(This,dwEvents) \
- ( (This)->lpVtbl -> SetEventMask(This,dwEvents) )
+ ( (This)->lpVtbl -> SetEventMask(This,dwEvents) )
#define ICorProfilerInfo9_SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
#define ICorProfilerInfo9_SetFunctionIDMapper(This,pFunc) \
- ( (This)->lpVtbl -> SetFunctionIDMapper(This,pFunc) )
+ ( (This)->lpVtbl -> SetFunctionIDMapper(This,pFunc) )
#define ICorProfilerInfo9_GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken) \
- ( (This)->lpVtbl -> GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken) )
+ ( (This)->lpVtbl -> GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken) )
#define ICorProfilerInfo9_GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId) \
- ( (This)->lpVtbl -> GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId) )
+ ( (This)->lpVtbl -> GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId) )
#define ICorProfilerInfo9_GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut) \
- ( (This)->lpVtbl -> GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut) )
+ ( (This)->lpVtbl -> GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut) )
#define ICorProfilerInfo9_GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize) \
- ( (This)->lpVtbl -> GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize) )
+ ( (This)->lpVtbl -> GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize) )
#define ICorProfilerInfo9_GetILFunctionBodyAllocator(This,moduleId,ppMalloc) \
- ( (This)->lpVtbl -> GetILFunctionBodyAllocator(This,moduleId,ppMalloc) )
+ ( (This)->lpVtbl -> GetILFunctionBodyAllocator(This,moduleId,ppMalloc) )
#define ICorProfilerInfo9_SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader) \
- ( (This)->lpVtbl -> SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader) )
+ ( (This)->lpVtbl -> SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader) )
#define ICorProfilerInfo9_GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId) \
- ( (This)->lpVtbl -> GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId) )
+ ( (This)->lpVtbl -> GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId) )
#define ICorProfilerInfo9_GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId) \
- ( (This)->lpVtbl -> GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId) )
+ ( (This)->lpVtbl -> GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId) )
#define ICorProfilerInfo9_SetFunctionReJIT(This,functionId) \
- ( (This)->lpVtbl -> SetFunctionReJIT(This,functionId) )
+ ( (This)->lpVtbl -> SetFunctionReJIT(This,functionId) )
#define ICorProfilerInfo9_ForceGC(This) \
- ( (This)->lpVtbl -> ForceGC(This) )
+ ( (This)->lpVtbl -> ForceGC(This) )
#define ICorProfilerInfo9_SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries) \
- ( (This)->lpVtbl -> SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries) )
+ ( (This)->lpVtbl -> SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries) )
#define ICorProfilerInfo9_GetInprocInspectionInterface(This,ppicd) \
- ( (This)->lpVtbl -> GetInprocInspectionInterface(This,ppicd) )
+ ( (This)->lpVtbl -> GetInprocInspectionInterface(This,ppicd) )
#define ICorProfilerInfo9_GetInprocInspectionIThisThread(This,ppicd) \
- ( (This)->lpVtbl -> GetInprocInspectionIThisThread(This,ppicd) )
+ ( (This)->lpVtbl -> GetInprocInspectionIThisThread(This,ppicd) )
#define ICorProfilerInfo9_GetThreadContext(This,threadId,pContextId) \
- ( (This)->lpVtbl -> GetThreadContext(This,threadId,pContextId) )
+ ( (This)->lpVtbl -> GetThreadContext(This,threadId,pContextId) )
#define ICorProfilerInfo9_BeginInprocDebugging(This,fThisThreadOnly,pdwProfilerContext) \
- ( (This)->lpVtbl -> BeginInprocDebugging(This,fThisThreadOnly,pdwProfilerContext) )
+ ( (This)->lpVtbl -> BeginInprocDebugging(This,fThisThreadOnly,pdwProfilerContext) )
#define ICorProfilerInfo9_EndInprocDebugging(This,dwProfilerContext) \
- ( (This)->lpVtbl -> EndInprocDebugging(This,dwProfilerContext) )
+ ( (This)->lpVtbl -> EndInprocDebugging(This,dwProfilerContext) )
#define ICorProfilerInfo9_GetILToNativeMapping(This,functionId,cMap,pcMap,map) \
- ( (This)->lpVtbl -> GetILToNativeMapping(This,functionId,cMap,pcMap,map) )
+ ( (This)->lpVtbl -> GetILToNativeMapping(This,functionId,cMap,pcMap,map) )
#define ICorProfilerInfo9_DoStackSnapshot(This,thread,callback,infoFlags,clientData,context,contextSize) \
- ( (This)->lpVtbl -> DoStackSnapshot(This,thread,callback,infoFlags,clientData,context,contextSize) )
+ ( (This)->lpVtbl -> DoStackSnapshot(This,thread,callback,infoFlags,clientData,context,contextSize) )
#define ICorProfilerInfo9_SetEnterLeaveFunctionHooks2(This,pFuncEnter,pFuncLeave,pFuncTailcall) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks2(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks2(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
#define ICorProfilerInfo9_GetFunctionInfo2(This,funcId,frameInfo,pClassId,pModuleId,pToken,cTypeArgs,pcTypeArgs,typeArgs) \
- ( (This)->lpVtbl -> GetFunctionInfo2(This,funcId,frameInfo,pClassId,pModuleId,pToken,cTypeArgs,pcTypeArgs,typeArgs) )
+ ( (This)->lpVtbl -> GetFunctionInfo2(This,funcId,frameInfo,pClassId,pModuleId,pToken,cTypeArgs,pcTypeArgs,typeArgs) )
#define ICorProfilerInfo9_GetStringLayout(This,pBufferLengthOffset,pStringLengthOffset,pBufferOffset) \
- ( (This)->lpVtbl -> GetStringLayout(This,pBufferLengthOffset,pStringLengthOffset,pBufferOffset) )
+ ( (This)->lpVtbl -> GetStringLayout(This,pBufferLengthOffset,pStringLengthOffset,pBufferOffset) )
#define ICorProfilerInfo9_GetClassLayout(This,classID,rFieldOffset,cFieldOffset,pcFieldOffset,pulClassSize) \
- ( (This)->lpVtbl -> GetClassLayout(This,classID,rFieldOffset,cFieldOffset,pcFieldOffset,pulClassSize) )
+ ( (This)->lpVtbl -> GetClassLayout(This,classID,rFieldOffset,cFieldOffset,pcFieldOffset,pulClassSize) )
#define ICorProfilerInfo9_GetClassIDInfo2(This,classId,pModuleId,pTypeDefToken,pParentClassId,cNumTypeArgs,pcNumTypeArgs,typeArgs) \
- ( (This)->lpVtbl -> GetClassIDInfo2(This,classId,pModuleId,pTypeDefToken,pParentClassId,cNumTypeArgs,pcNumTypeArgs,typeArgs) )
+ ( (This)->lpVtbl -> GetClassIDInfo2(This,classId,pModuleId,pTypeDefToken,pParentClassId,cNumTypeArgs,pcNumTypeArgs,typeArgs) )
#define ICorProfilerInfo9_GetCodeInfo2(This,functionID,cCodeInfos,pcCodeInfos,codeInfos) \
- ( (This)->lpVtbl -> GetCodeInfo2(This,functionID,cCodeInfos,pcCodeInfos,codeInfos) )
+ ( (This)->lpVtbl -> GetCodeInfo2(This,functionID,cCodeInfos,pcCodeInfos,codeInfos) )
#define ICorProfilerInfo9_GetClassFromTokenAndTypeArgs(This,moduleID,typeDef,cTypeArgs,typeArgs,pClassID) \
- ( (This)->lpVtbl -> GetClassFromTokenAndTypeArgs(This,moduleID,typeDef,cTypeArgs,typeArgs,pClassID) )
+ ( (This)->lpVtbl -> GetClassFromTokenAndTypeArgs(This,moduleID,typeDef,cTypeArgs,typeArgs,pClassID) )
#define ICorProfilerInfo9_GetFunctionFromTokenAndTypeArgs(This,moduleID,funcDef,classId,cTypeArgs,typeArgs,pFunctionID) \
- ( (This)->lpVtbl -> GetFunctionFromTokenAndTypeArgs(This,moduleID,funcDef,classId,cTypeArgs,typeArgs,pFunctionID) )
+ ( (This)->lpVtbl -> GetFunctionFromTokenAndTypeArgs(This,moduleID,funcDef,classId,cTypeArgs,typeArgs,pFunctionID) )
#define ICorProfilerInfo9_EnumModuleFrozenObjects(This,moduleID,ppEnum) \
- ( (This)->lpVtbl -> EnumModuleFrozenObjects(This,moduleID,ppEnum) )
+ ( (This)->lpVtbl -> EnumModuleFrozenObjects(This,moduleID,ppEnum) )
#define ICorProfilerInfo9_GetArrayObjectInfo(This,objectId,cDimensions,pDimensionSizes,pDimensionLowerBounds,ppData) \
- ( (This)->lpVtbl -> GetArrayObjectInfo(This,objectId,cDimensions,pDimensionSizes,pDimensionLowerBounds,ppData) )
+ ( (This)->lpVtbl -> GetArrayObjectInfo(This,objectId,cDimensions,pDimensionSizes,pDimensionLowerBounds,ppData) )
#define ICorProfilerInfo9_GetBoxClassLayout(This,classId,pBufferOffset) \
- ( (This)->lpVtbl -> GetBoxClassLayout(This,classId,pBufferOffset) )
+ ( (This)->lpVtbl -> GetBoxClassLayout(This,classId,pBufferOffset) )
#define ICorProfilerInfo9_GetThreadAppDomain(This,threadId,pAppDomainId) \
- ( (This)->lpVtbl -> GetThreadAppDomain(This,threadId,pAppDomainId) )
+ ( (This)->lpVtbl -> GetThreadAppDomain(This,threadId,pAppDomainId) )
#define ICorProfilerInfo9_GetRVAStaticAddress(This,classId,fieldToken,ppAddress) \
- ( (This)->lpVtbl -> GetRVAStaticAddress(This,classId,fieldToken,ppAddress) )
+ ( (This)->lpVtbl -> GetRVAStaticAddress(This,classId,fieldToken,ppAddress) )
#define ICorProfilerInfo9_GetAppDomainStaticAddress(This,classId,fieldToken,appDomainId,ppAddress) \
- ( (This)->lpVtbl -> GetAppDomainStaticAddress(This,classId,fieldToken,appDomainId,ppAddress) )
+ ( (This)->lpVtbl -> GetAppDomainStaticAddress(This,classId,fieldToken,appDomainId,ppAddress) )
#define ICorProfilerInfo9_GetThreadStaticAddress(This,classId,fieldToken,threadId,ppAddress) \
- ( (This)->lpVtbl -> GetThreadStaticAddress(This,classId,fieldToken,threadId,ppAddress) )
+ ( (This)->lpVtbl -> GetThreadStaticAddress(This,classId,fieldToken,threadId,ppAddress) )
#define ICorProfilerInfo9_GetContextStaticAddress(This,classId,fieldToken,contextId,ppAddress) \
- ( (This)->lpVtbl -> GetContextStaticAddress(This,classId,fieldToken,contextId,ppAddress) )
+ ( (This)->lpVtbl -> GetContextStaticAddress(This,classId,fieldToken,contextId,ppAddress) )
#define ICorProfilerInfo9_GetStaticFieldInfo(This,classId,fieldToken,pFieldInfo) \
- ( (This)->lpVtbl -> GetStaticFieldInfo(This,classId,fieldToken,pFieldInfo) )
+ ( (This)->lpVtbl -> GetStaticFieldInfo(This,classId,fieldToken,pFieldInfo) )
#define ICorProfilerInfo9_GetGenerationBounds(This,cObjectRanges,pcObjectRanges,ranges) \
- ( (This)->lpVtbl -> GetGenerationBounds(This,cObjectRanges,pcObjectRanges,ranges) )
+ ( (This)->lpVtbl -> GetGenerationBounds(This,cObjectRanges,pcObjectRanges,ranges) )
#define ICorProfilerInfo9_GetObjectGeneration(This,objectId,range) \
- ( (This)->lpVtbl -> GetObjectGeneration(This,objectId,range) )
+ ( (This)->lpVtbl -> GetObjectGeneration(This,objectId,range) )
#define ICorProfilerInfo9_GetNotifiedExceptionClauseInfo(This,pinfo) \
- ( (This)->lpVtbl -> GetNotifiedExceptionClauseInfo(This,pinfo) )
+ ( (This)->lpVtbl -> GetNotifiedExceptionClauseInfo(This,pinfo) )
#define ICorProfilerInfo9_EnumJITedFunctions(This,ppEnum) \
- ( (This)->lpVtbl -> EnumJITedFunctions(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumJITedFunctions(This,ppEnum) )
#define ICorProfilerInfo9_RequestProfilerDetach(This,dwExpectedCompletionMilliseconds) \
- ( (This)->lpVtbl -> RequestProfilerDetach(This,dwExpectedCompletionMilliseconds) )
+ ( (This)->lpVtbl -> RequestProfilerDetach(This,dwExpectedCompletionMilliseconds) )
#define ICorProfilerInfo9_SetFunctionIDMapper2(This,pFunc,clientData) \
- ( (This)->lpVtbl -> SetFunctionIDMapper2(This,pFunc,clientData) )
+ ( (This)->lpVtbl -> SetFunctionIDMapper2(This,pFunc,clientData) )
#define ICorProfilerInfo9_GetStringLayout2(This,pStringLengthOffset,pBufferOffset) \
- ( (This)->lpVtbl -> GetStringLayout2(This,pStringLengthOffset,pBufferOffset) )
+ ( (This)->lpVtbl -> GetStringLayout2(This,pStringLengthOffset,pBufferOffset) )
#define ICorProfilerInfo9_SetEnterLeaveFunctionHooks3(This,pFuncEnter3,pFuncLeave3,pFuncTailcall3) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3(This,pFuncEnter3,pFuncLeave3,pFuncTailcall3) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3(This,pFuncEnter3,pFuncLeave3,pFuncTailcall3) )
#define ICorProfilerInfo9_SetEnterLeaveFunctionHooks3WithInfo(This,pFuncEnter3WithInfo,pFuncLeave3WithInfo,pFuncTailcall3WithInfo) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3WithInfo(This,pFuncEnter3WithInfo,pFuncLeave3WithInfo,pFuncTailcall3WithInfo) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3WithInfo(This,pFuncEnter3WithInfo,pFuncLeave3WithInfo,pFuncTailcall3WithInfo) )
#define ICorProfilerInfo9_GetFunctionEnter3Info(This,functionId,eltInfo,pFrameInfo,pcbArgumentInfo,pArgumentInfo) \
- ( (This)->lpVtbl -> GetFunctionEnter3Info(This,functionId,eltInfo,pFrameInfo,pcbArgumentInfo,pArgumentInfo) )
+ ( (This)->lpVtbl -> GetFunctionEnter3Info(This,functionId,eltInfo,pFrameInfo,pcbArgumentInfo,pArgumentInfo) )
#define ICorProfilerInfo9_GetFunctionLeave3Info(This,functionId,eltInfo,pFrameInfo,pRetvalRange) \
- ( (This)->lpVtbl -> GetFunctionLeave3Info(This,functionId,eltInfo,pFrameInfo,pRetvalRange) )
+ ( (This)->lpVtbl -> GetFunctionLeave3Info(This,functionId,eltInfo,pFrameInfo,pRetvalRange) )
#define ICorProfilerInfo9_GetFunctionTailcall3Info(This,functionId,eltInfo,pFrameInfo) \
- ( (This)->lpVtbl -> GetFunctionTailcall3Info(This,functionId,eltInfo,pFrameInfo) )
+ ( (This)->lpVtbl -> GetFunctionTailcall3Info(This,functionId,eltInfo,pFrameInfo) )
#define ICorProfilerInfo9_EnumModules(This,ppEnum) \
- ( (This)->lpVtbl -> EnumModules(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumModules(This,ppEnum) )
#define ICorProfilerInfo9_GetRuntimeInformation(This,pClrInstanceId,pRuntimeType,pMajorVersion,pMinorVersion,pBuildNumber,pQFEVersion,cchVersionString,pcchVersionString,szVersionString) \
- ( (This)->lpVtbl -> GetRuntimeInformation(This,pClrInstanceId,pRuntimeType,pMajorVersion,pMinorVersion,pBuildNumber,pQFEVersion,cchVersionString,pcchVersionString,szVersionString) )
+ ( (This)->lpVtbl -> GetRuntimeInformation(This,pClrInstanceId,pRuntimeType,pMajorVersion,pMinorVersion,pBuildNumber,pQFEVersion,cchVersionString,pcchVersionString,szVersionString) )
#define ICorProfilerInfo9_GetThreadStaticAddress2(This,classId,fieldToken,appDomainId,threadId,ppAddress) \
- ( (This)->lpVtbl -> GetThreadStaticAddress2(This,classId,fieldToken,appDomainId,threadId,ppAddress) )
+ ( (This)->lpVtbl -> GetThreadStaticAddress2(This,classId,fieldToken,appDomainId,threadId,ppAddress) )
#define ICorProfilerInfo9_GetAppDomainsContainingModule(This,moduleId,cAppDomainIds,pcAppDomainIds,appDomainIds) \
- ( (This)->lpVtbl -> GetAppDomainsContainingModule(This,moduleId,cAppDomainIds,pcAppDomainIds,appDomainIds) )
+ ( (This)->lpVtbl -> GetAppDomainsContainingModule(This,moduleId,cAppDomainIds,pcAppDomainIds,appDomainIds) )
#define ICorProfilerInfo9_GetModuleInfo2(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId,pdwModuleFlags) \
- ( (This)->lpVtbl -> GetModuleInfo2(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId,pdwModuleFlags) )
+ ( (This)->lpVtbl -> GetModuleInfo2(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId,pdwModuleFlags) )
#define ICorProfilerInfo9_EnumThreads(This,ppEnum) \
- ( (This)->lpVtbl -> EnumThreads(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumThreads(This,ppEnum) )
#define ICorProfilerInfo9_InitializeCurrentThread(This) \
- ( (This)->lpVtbl -> InitializeCurrentThread(This) )
+ ( (This)->lpVtbl -> InitializeCurrentThread(This) )
#define ICorProfilerInfo9_RequestReJIT(This,cFunctions,moduleIds,methodIds) \
- ( (This)->lpVtbl -> RequestReJIT(This,cFunctions,moduleIds,methodIds) )
+ ( (This)->lpVtbl -> RequestReJIT(This,cFunctions,moduleIds,methodIds) )
#define ICorProfilerInfo9_RequestRevert(This,cFunctions,moduleIds,methodIds,status) \
- ( (This)->lpVtbl -> RequestRevert(This,cFunctions,moduleIds,methodIds,status) )
+ ( (This)->lpVtbl -> RequestRevert(This,cFunctions,moduleIds,methodIds,status) )
#define ICorProfilerInfo9_GetCodeInfo3(This,functionID,reJitId,cCodeInfos,pcCodeInfos,codeInfos) \
- ( (This)->lpVtbl -> GetCodeInfo3(This,functionID,reJitId,cCodeInfos,pcCodeInfos,codeInfos) )
+ ( (This)->lpVtbl -> GetCodeInfo3(This,functionID,reJitId,cCodeInfos,pcCodeInfos,codeInfos) )
#define ICorProfilerInfo9_GetFunctionFromIP2(This,ip,pFunctionId,pReJitId) \
- ( (This)->lpVtbl -> GetFunctionFromIP2(This,ip,pFunctionId,pReJitId) )
+ ( (This)->lpVtbl -> GetFunctionFromIP2(This,ip,pFunctionId,pReJitId) )
#define ICorProfilerInfo9_GetReJITIDs(This,functionId,cReJitIds,pcReJitIds,reJitIds) \
- ( (This)->lpVtbl -> GetReJITIDs(This,functionId,cReJitIds,pcReJitIds,reJitIds) )
+ ( (This)->lpVtbl -> GetReJITIDs(This,functionId,cReJitIds,pcReJitIds,reJitIds) )
#define ICorProfilerInfo9_GetILToNativeMapping2(This,functionId,reJitId,cMap,pcMap,map) \
- ( (This)->lpVtbl -> GetILToNativeMapping2(This,functionId,reJitId,cMap,pcMap,map) )
+ ( (This)->lpVtbl -> GetILToNativeMapping2(This,functionId,reJitId,cMap,pcMap,map) )
#define ICorProfilerInfo9_EnumJITedFunctions2(This,ppEnum) \
- ( (This)->lpVtbl -> EnumJITedFunctions2(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumJITedFunctions2(This,ppEnum) )
#define ICorProfilerInfo9_GetObjectSize2(This,objectId,pcSize) \
- ( (This)->lpVtbl -> GetObjectSize2(This,objectId,pcSize) )
+ ( (This)->lpVtbl -> GetObjectSize2(This,objectId,pcSize) )
#define ICorProfilerInfo9_GetEventMask2(This,pdwEventsLow,pdwEventsHigh) \
- ( (This)->lpVtbl -> GetEventMask2(This,pdwEventsLow,pdwEventsHigh) )
+ ( (This)->lpVtbl -> GetEventMask2(This,pdwEventsLow,pdwEventsHigh) )
#define ICorProfilerInfo9_SetEventMask2(This,dwEventsLow,dwEventsHigh) \
- ( (This)->lpVtbl -> SetEventMask2(This,dwEventsLow,dwEventsHigh) )
+ ( (This)->lpVtbl -> SetEventMask2(This,dwEventsLow,dwEventsHigh) )
#define ICorProfilerInfo9_EnumNgenModuleMethodsInliningThisMethod(This,inlinersModuleId,inlineeModuleId,inlineeMethodId,incompleteData,ppEnum) \
- ( (This)->lpVtbl -> EnumNgenModuleMethodsInliningThisMethod(This,inlinersModuleId,inlineeModuleId,inlineeMethodId,incompleteData,ppEnum) )
+ ( (This)->lpVtbl -> EnumNgenModuleMethodsInliningThisMethod(This,inlinersModuleId,inlineeModuleId,inlineeMethodId,incompleteData,ppEnum) )
#define ICorProfilerInfo9_ApplyMetaData(This,moduleId) \
- ( (This)->lpVtbl -> ApplyMetaData(This,moduleId) )
+ ( (This)->lpVtbl -> ApplyMetaData(This,moduleId) )
#define ICorProfilerInfo9_GetInMemorySymbolsLength(This,moduleId,pCountSymbolBytes) \
- ( (This)->lpVtbl -> GetInMemorySymbolsLength(This,moduleId,pCountSymbolBytes) )
+ ( (This)->lpVtbl -> GetInMemorySymbolsLength(This,moduleId,pCountSymbolBytes) )
#define ICorProfilerInfo9_ReadInMemorySymbols(This,moduleId,symbolsReadOffset,pSymbolBytes,countSymbolBytes,pCountSymbolBytesRead) \
- ( (This)->lpVtbl -> ReadInMemorySymbols(This,moduleId,symbolsReadOffset,pSymbolBytes,countSymbolBytes,pCountSymbolBytesRead) )
+ ( (This)->lpVtbl -> ReadInMemorySymbols(This,moduleId,symbolsReadOffset,pSymbolBytes,countSymbolBytes,pCountSymbolBytesRead) )
#define ICorProfilerInfo9_IsFunctionDynamic(This,functionId,isDynamic) \
- ( (This)->lpVtbl -> IsFunctionDynamic(This,functionId,isDynamic) )
+ ( (This)->lpVtbl -> IsFunctionDynamic(This,functionId,isDynamic) )
#define ICorProfilerInfo9_GetFunctionFromIP3(This,ip,functionId,pReJitId) \
- ( (This)->lpVtbl -> GetFunctionFromIP3(This,ip,functionId,pReJitId) )
+ ( (This)->lpVtbl -> GetFunctionFromIP3(This,ip,functionId,pReJitId) )
#define ICorProfilerInfo9_GetDynamicFunctionInfo(This,functionId,moduleId,ppvSig,pbSig,cchName,pcchName,wszName) \
- ( (This)->lpVtbl -> GetDynamicFunctionInfo(This,functionId,moduleId,ppvSig,pbSig,cchName,pcchName,wszName) )
+ ( (This)->lpVtbl -> GetDynamicFunctionInfo(This,functionId,moduleId,ppvSig,pbSig,cchName,pcchName,wszName) )
#define ICorProfilerInfo9_GetNativeCodeStartAddresses(This,functionID,reJitId,cCodeStartAddresses,pcCodeStartAddresses,codeStartAddresses) \
- ( (This)->lpVtbl -> GetNativeCodeStartAddresses(This,functionID,reJitId,cCodeStartAddresses,pcCodeStartAddresses,codeStartAddresses) )
+ ( (This)->lpVtbl -> GetNativeCodeStartAddresses(This,functionID,reJitId,cCodeStartAddresses,pcCodeStartAddresses,codeStartAddresses) )
#define ICorProfilerInfo9_GetILToNativeMapping3(This,pNativeCodeStartAddress,cMap,pcMap,map) \
- ( (This)->lpVtbl -> GetILToNativeMapping3(This,pNativeCodeStartAddress,cMap,pcMap,map) )
+ ( (This)->lpVtbl -> GetILToNativeMapping3(This,pNativeCodeStartAddress,cMap,pcMap,map) )
#define ICorProfilerInfo9_GetCodeInfo4(This,pNativeCodeStartAddress,cCodeInfos,pcCodeInfos,codeInfos) \
- ( (This)->lpVtbl -> GetCodeInfo4(This,pNativeCodeStartAddress,cCodeInfos,pcCodeInfos,codeInfos) )
+ ( (This)->lpVtbl -> GetCodeInfo4(This,pNativeCodeStartAddress,cCodeInfos,pcCodeInfos,codeInfos) )
#endif /* COBJMACROS */
@@ -15246,250 +16089,250 @@ EXTERN_C const IID IID_ICorProfilerInfo9;
#define __ICorProfilerInfo10_INTERFACE_DEFINED__
/* interface ICorProfilerInfo10 */
-/* [local][unique][uuid][object] */
+/* [local][unique][uuid][object] */
EXTERN_C const IID IID_ICorProfilerInfo10;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("2F1B5152-C869-40C9-AA5F-3ABE026BD720")
ICorProfilerInfo10 : public ICorProfilerInfo9
{
public:
- virtual HRESULT STDMETHODCALLTYPE EnumerateObjectReferences(
+ virtual HRESULT STDMETHODCALLTYPE EnumerateObjectReferences(
ObjectID objectId,
ObjectReferenceCallback callback,
void *clientData) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsFrozenObject(
+
+ virtual HRESULT STDMETHODCALLTYPE IsFrozenObject(
ObjectID objectId,
BOOL *pbFrozen) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetLOHObjectSizeThreshold(
+
+ virtual HRESULT STDMETHODCALLTYPE GetLOHObjectSizeThreshold(
DWORD *pThreshold) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RequestReJITWithInliners(
+
+ virtual HRESULT STDMETHODCALLTYPE RequestReJITWithInliners(
/* [in] */ DWORD dwRejitFlags,
/* [in] */ ULONG cFunctions,
/* [size_is][in] */ ModuleID moduleIds[ ],
/* [size_is][in] */ mdMethodDef methodIds[ ]) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE SuspendRuntime( void) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE ResumeRuntime( void) = 0;
-
+
};
-
-
+
+
#else /* C style interface */
typedef struct ICorProfilerInfo10Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorProfilerInfo10 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorProfilerInfo10 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorProfilerInfo10 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassFromObject )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassFromObject )(
ICorProfilerInfo10 * This,
/* [in] */ ObjectID objectId,
/* [out] */ ClassID *pClassId);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassFromToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassFromToken )(
ICorProfilerInfo10 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdTypeDef typeDef,
/* [out] */ ClassID *pClassId);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeInfo )(
ICorProfilerInfo10 * This,
/* [in] */ FunctionID functionId,
/* [out] */ LPCBYTE *pStart,
/* [out] */ ULONG *pcSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetEventMask )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetEventMask )(
ICorProfilerInfo10 * This,
/* [out] */ DWORD *pdwEvents);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP )(
ICorProfilerInfo10 * This,
/* [in] */ LPCBYTE ip,
/* [out] */ FunctionID *pFunctionId);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromToken )(
ICorProfilerInfo10 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdToken token,
/* [out] */ FunctionID *pFunctionId);
-
- HRESULT ( STDMETHODCALLTYPE *GetHandleFromThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetHandleFromThread )(
ICorProfilerInfo10 * This,
/* [in] */ ThreadID threadId,
/* [out] */ HANDLE *phThread);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectSize )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObjectSize )(
ICorProfilerInfo10 * This,
/* [in] */ ObjectID objectId,
/* [out] */ ULONG *pcSize);
-
- HRESULT ( STDMETHODCALLTYPE *IsArrayClass )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsArrayClass )(
ICorProfilerInfo10 * This,
/* [in] */ ClassID classId,
/* [out] */ CorElementType *pBaseElemType,
/* [out] */ ClassID *pBaseClassId,
/* [out] */ ULONG *pcRank);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadInfo )(
ICorProfilerInfo10 * This,
/* [in] */ ThreadID threadId,
/* [out] */ DWORD *pdwWin32ThreadId);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentThreadID )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCurrentThreadID )(
ICorProfilerInfo10 * This,
/* [out] */ ThreadID *pThreadId);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo )(
ICorProfilerInfo10 * This,
/* [in] */ ClassID classId,
/* [out] */ ModuleID *pModuleId,
/* [out] */ mdTypeDef *pTypeDefToken);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo )(
ICorProfilerInfo10 * This,
/* [in] */ FunctionID functionId,
/* [out] */ ClassID *pClassId,
/* [out] */ ModuleID *pModuleId,
/* [out] */ mdToken *pToken);
-
- HRESULT ( STDMETHODCALLTYPE *SetEventMask )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEventMask )(
ICorProfilerInfo10 * This,
/* [in] */ DWORD dwEvents);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks )(
ICorProfilerInfo10 * This,
/* [in] */ FunctionEnter *pFuncEnter,
/* [in] */ FunctionLeave *pFuncLeave,
/* [in] */ FunctionTailcall *pFuncTailcall);
-
- HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper )(
ICorProfilerInfo10 * This,
/* [in] */ FunctionIDMapper *pFunc);
-
- HRESULT ( STDMETHODCALLTYPE *GetTokenAndMetaDataFromFunction )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetTokenAndMetaDataFromFunction )(
ICorProfilerInfo10 * This,
/* [in] */ FunctionID functionId,
/* [in] */ REFIID riid,
/* [out] */ IUnknown **ppImport,
/* [out] */ mdToken *pToken);
-
- HRESULT ( STDMETHODCALLTYPE *GetModuleInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModuleInfo )(
ICorProfilerInfo10 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ LPCBYTE *ppBaseLoadAddress,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AssemblyID *pAssemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *GetModuleMetaData )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModuleMetaData )(
ICorProfilerInfo10 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ DWORD dwOpenFlags,
/* [in] */ REFIID riid,
/* [out] */ IUnknown **ppOut);
-
- HRESULT ( STDMETHODCALLTYPE *GetILFunctionBody )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILFunctionBody )(
ICorProfilerInfo10 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodId,
/* [out] */ LPCBYTE *ppMethodHeader,
/* [out] */ ULONG *pcbMethodSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetILFunctionBodyAllocator )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILFunctionBodyAllocator )(
ICorProfilerInfo10 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ IMethodMalloc **ppMalloc);
-
- HRESULT ( STDMETHODCALLTYPE *SetILFunctionBody )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetILFunctionBody )(
ICorProfilerInfo10 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodid,
/* [in] */ LPCBYTE pbNewILMethodHeader);
-
- HRESULT ( STDMETHODCALLTYPE *GetAppDomainInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAppDomainInfo )(
ICorProfilerInfo10 * This,
/* [in] */ AppDomainID appDomainId,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ ProcessID *pProcessId);
-
- HRESULT ( STDMETHODCALLTYPE *GetAssemblyInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAssemblyInfo )(
ICorProfilerInfo10 * This,
/* [in] */ AssemblyID assemblyId,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AppDomainID *pAppDomainId,
/* [out] */ ModuleID *pModuleId);
-
- HRESULT ( STDMETHODCALLTYPE *SetFunctionReJIT )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetFunctionReJIT )(
ICorProfilerInfo10 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ForceGC )(
+
+ HRESULT ( STDMETHODCALLTYPE *ForceGC )(
ICorProfilerInfo10 * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetILInstrumentedCodeMap )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetILInstrumentedCodeMap )(
ICorProfilerInfo10 * This,
/* [in] */ FunctionID functionId,
/* [in] */ BOOL fStartJit,
/* [in] */ ULONG cILMapEntries,
/* [size_is][in] */ COR_IL_MAP rgILMapEntries[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionInterface )(
ICorProfilerInfo10 * This,
/* [out] */ IUnknown **ppicd);
-
- HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionIThisThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionIThisThread )(
ICorProfilerInfo10 * This,
/* [out] */ IUnknown **ppicd);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
ICorProfilerInfo10 * This,
/* [in] */ ThreadID threadId,
/* [out] */ ContextID *pContextId);
-
- HRESULT ( STDMETHODCALLTYPE *BeginInprocDebugging )(
+
+ HRESULT ( STDMETHODCALLTYPE *BeginInprocDebugging )(
ICorProfilerInfo10 * This,
/* [in] */ BOOL fThisThreadOnly,
/* [out] */ DWORD *pdwProfilerContext);
-
- HRESULT ( STDMETHODCALLTYPE *EndInprocDebugging )(
+
+ HRESULT ( STDMETHODCALLTYPE *EndInprocDebugging )(
ICorProfilerInfo10 * This,
/* [in] */ DWORD dwProfilerContext);
-
- HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping )(
ICorProfilerInfo10 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ULONG32 cMap,
/* [out] */ ULONG32 *pcMap,
/* [length_is][size_is][out] */ COR_DEBUG_IL_TO_NATIVE_MAP map[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *DoStackSnapshot )(
+
+ HRESULT ( STDMETHODCALLTYPE *DoStackSnapshot )(
ICorProfilerInfo10 * This,
/* [in] */ ThreadID thread,
/* [in] */ StackSnapshotCallback *callback,
@@ -15497,14 +16340,14 @@ EXTERN_C const IID IID_ICorProfilerInfo10;
/* [in] */ void *clientData,
/* [size_is][in] */ BYTE context[ ],
/* [in] */ ULONG32 contextSize);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks2 )(
ICorProfilerInfo10 * This,
/* [in] */ FunctionEnter2 *pFuncEnter,
/* [in] */ FunctionLeave2 *pFuncLeave,
/* [in] */ FunctionTailcall2 *pFuncTailcall);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo2 )(
ICorProfilerInfo10 * This,
/* [in] */ FunctionID funcId,
/* [in] */ COR_PRF_FRAME_INFO frameInfo,
@@ -15514,22 +16357,22 @@ EXTERN_C const IID IID_ICorProfilerInfo10;
/* [in] */ ULONG32 cTypeArgs,
/* [out] */ ULONG32 *pcTypeArgs,
/* [out] */ ClassID typeArgs[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetStringLayout )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStringLayout )(
ICorProfilerInfo10 * This,
/* [out] */ ULONG *pBufferLengthOffset,
/* [out] */ ULONG *pStringLengthOffset,
/* [out] */ ULONG *pBufferOffset);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassLayout )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassLayout )(
ICorProfilerInfo10 * This,
/* [in] */ ClassID classID,
/* [out][in] */ COR_FIELD_OFFSET rFieldOffset[ ],
/* [in] */ ULONG cFieldOffset,
/* [out] */ ULONG *pcFieldOffset,
/* [out] */ ULONG *pulClassSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo2 )(
ICorProfilerInfo10 * This,
/* [in] */ ClassID classId,
/* [out] */ ModuleID *pModuleId,
@@ -15538,23 +16381,23 @@ EXTERN_C const IID IID_ICorProfilerInfo10;
/* [in] */ ULONG32 cNumTypeArgs,
/* [out] */ ULONG32 *pcNumTypeArgs,
/* [out] */ ClassID typeArgs[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeInfo2 )(
ICorProfilerInfo10 * This,
/* [in] */ FunctionID functionID,
/* [in] */ ULONG32 cCodeInfos,
/* [out] */ ULONG32 *pcCodeInfos,
/* [length_is][size_is][out] */ COR_PRF_CODE_INFO codeInfos[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassFromTokenAndTypeArgs )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassFromTokenAndTypeArgs )(
ICorProfilerInfo10 * This,
/* [in] */ ModuleID moduleID,
/* [in] */ mdTypeDef typeDef,
/* [in] */ ULONG32 cTypeArgs,
/* [size_is][in] */ ClassID typeArgs[ ],
/* [out] */ ClassID *pClassID);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromTokenAndTypeArgs )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromTokenAndTypeArgs )(
ICorProfilerInfo10 * This,
/* [in] */ ModuleID moduleID,
/* [in] */ mdMethodDef funcDef,
@@ -15562,134 +16405,134 @@ EXTERN_C const IID IID_ICorProfilerInfo10;
/* [in] */ ULONG32 cTypeArgs,
/* [size_is][in] */ ClassID typeArgs[ ],
/* [out] */ FunctionID *pFunctionID);
-
- HRESULT ( STDMETHODCALLTYPE *EnumModuleFrozenObjects )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumModuleFrozenObjects )(
ICorProfilerInfo10 * This,
/* [in] */ ModuleID moduleID,
/* [out] */ ICorProfilerObjectEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetArrayObjectInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetArrayObjectInfo )(
ICorProfilerInfo10 * This,
/* [in] */ ObjectID objectId,
/* [in] */ ULONG32 cDimensions,
/* [size_is][out] */ ULONG32 pDimensionSizes[ ],
/* [size_is][out] */ int pDimensionLowerBounds[ ],
/* [out] */ BYTE **ppData);
-
- HRESULT ( STDMETHODCALLTYPE *GetBoxClassLayout )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetBoxClassLayout )(
ICorProfilerInfo10 * This,
/* [in] */ ClassID classId,
/* [out] */ ULONG32 *pBufferOffset);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadAppDomain )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadAppDomain )(
ICorProfilerInfo10 * This,
/* [in] */ ThreadID threadId,
/* [out] */ AppDomainID *pAppDomainId);
-
- HRESULT ( STDMETHODCALLTYPE *GetRVAStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetRVAStaticAddress )(
ICorProfilerInfo10 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetAppDomainStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAppDomainStaticAddress )(
ICorProfilerInfo10 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ AppDomainID appDomainId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress )(
ICorProfilerInfo10 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ ThreadID threadId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetContextStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetContextStaticAddress )(
ICorProfilerInfo10 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ ContextID contextId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetStaticFieldInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStaticFieldInfo )(
ICorProfilerInfo10 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [out] */ COR_PRF_STATIC_TYPE *pFieldInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetGenerationBounds )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetGenerationBounds )(
ICorProfilerInfo10 * This,
/* [in] */ ULONG cObjectRanges,
/* [out] */ ULONG *pcObjectRanges,
/* [length_is][size_is][out] */ COR_PRF_GC_GENERATION_RANGE ranges[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectGeneration )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObjectGeneration )(
ICorProfilerInfo10 * This,
/* [in] */ ObjectID objectId,
/* [out] */ COR_PRF_GC_GENERATION_RANGE *range);
-
- HRESULT ( STDMETHODCALLTYPE *GetNotifiedExceptionClauseInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetNotifiedExceptionClauseInfo )(
ICorProfilerInfo10 * This,
/* [out] */ COR_PRF_EX_CLAUSE_INFO *pinfo);
-
- HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions )(
ICorProfilerInfo10 * This,
/* [out] */ ICorProfilerFunctionEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *RequestProfilerDetach )(
+
+ HRESULT ( STDMETHODCALLTYPE *RequestProfilerDetach )(
ICorProfilerInfo10 * This,
/* [in] */ DWORD dwExpectedCompletionMilliseconds);
-
- HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper2 )(
ICorProfilerInfo10 * This,
/* [in] */ FunctionIDMapper2 *pFunc,
/* [in] */ void *clientData);
-
- HRESULT ( STDMETHODCALLTYPE *GetStringLayout2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStringLayout2 )(
ICorProfilerInfo10 * This,
/* [out] */ ULONG *pStringLengthOffset,
/* [out] */ ULONG *pBufferOffset);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3 )(
ICorProfilerInfo10 * This,
/* [in] */ FunctionEnter3 *pFuncEnter3,
/* [in] */ FunctionLeave3 *pFuncLeave3,
/* [in] */ FunctionTailcall3 *pFuncTailcall3);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3WithInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3WithInfo )(
ICorProfilerInfo10 * This,
/* [in] */ FunctionEnter3WithInfo *pFuncEnter3WithInfo,
/* [in] */ FunctionLeave3WithInfo *pFuncLeave3WithInfo,
/* [in] */ FunctionTailcall3WithInfo *pFuncTailcall3WithInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionEnter3Info )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionEnter3Info )(
ICorProfilerInfo10 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_ELT_INFO eltInfo,
/* [out] */ COR_PRF_FRAME_INFO *pFrameInfo,
/* [out][in] */ ULONG *pcbArgumentInfo,
/* [size_is][out] */ COR_PRF_FUNCTION_ARGUMENT_INFO *pArgumentInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionLeave3Info )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionLeave3Info )(
ICorProfilerInfo10 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_ELT_INFO eltInfo,
/* [out] */ COR_PRF_FRAME_INFO *pFrameInfo,
/* [out] */ COR_PRF_FUNCTION_ARGUMENT_RANGE *pRetvalRange);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionTailcall3Info )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionTailcall3Info )(
ICorProfilerInfo10 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_ELT_INFO eltInfo,
/* [out] */ COR_PRF_FRAME_INFO *pFrameInfo);
-
- HRESULT ( STDMETHODCALLTYPE *EnumModules )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumModules )(
ICorProfilerInfo10 * This,
/* [out] */ ICorProfilerModuleEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetRuntimeInformation )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetRuntimeInformation )(
ICorProfilerInfo10 * This,
/* [out] */ USHORT *pClrInstanceId,
/* [out] */ COR_PRF_RUNTIME_TYPE *pRuntimeType,
@@ -15699,140 +16542,140 @@ EXTERN_C const IID IID_ICorProfilerInfo10;
/* [out] */ USHORT *pQFEVersion,
/* [in] */ ULONG cchVersionString,
/* [out] */ ULONG *pcchVersionString,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchVersionString, *pcchVersionString) WCHAR szVersionString[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress2 )(
ICorProfilerInfo10 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ AppDomainID appDomainId,
/* [in] */ ThreadID threadId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetAppDomainsContainingModule )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAppDomainsContainingModule )(
ICorProfilerInfo10 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ ULONG32 cAppDomainIds,
/* [out] */ ULONG32 *pcAppDomainIds,
/* [length_is][size_is][out] */ AppDomainID appDomainIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetModuleInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModuleInfo2 )(
ICorProfilerInfo10 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ LPCBYTE *ppBaseLoadAddress,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AssemblyID *pAssemblyId,
/* [out] */ DWORD *pdwModuleFlags);
-
- HRESULT ( STDMETHODCALLTYPE *EnumThreads )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumThreads )(
ICorProfilerInfo10 * This,
/* [out] */ ICorProfilerThreadEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *InitializeCurrentThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *InitializeCurrentThread )(
ICorProfilerInfo10 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RequestReJIT )(
+
+ HRESULT ( STDMETHODCALLTYPE *RequestReJIT )(
ICorProfilerInfo10 * This,
/* [in] */ ULONG cFunctions,
/* [size_is][in] */ ModuleID moduleIds[ ],
/* [size_is][in] */ mdMethodDef methodIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *RequestRevert )(
+
+ HRESULT ( STDMETHODCALLTYPE *RequestRevert )(
ICorProfilerInfo10 * This,
/* [in] */ ULONG cFunctions,
/* [size_is][in] */ ModuleID moduleIds[ ],
/* [size_is][in] */ mdMethodDef methodIds[ ],
/* [size_is][out] */ HRESULT status[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeInfo3 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeInfo3 )(
ICorProfilerInfo10 * This,
/* [in] */ FunctionID functionID,
/* [in] */ ReJITID reJitId,
/* [in] */ ULONG32 cCodeInfos,
/* [out] */ ULONG32 *pcCodeInfos,
/* [length_is][size_is][out] */ COR_PRF_CODE_INFO codeInfos[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP2 )(
ICorProfilerInfo10 * This,
/* [in] */ LPCBYTE ip,
/* [out] */ FunctionID *pFunctionId,
/* [out] */ ReJITID *pReJitId);
-
- HRESULT ( STDMETHODCALLTYPE *GetReJITIDs )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetReJITIDs )(
ICorProfilerInfo10 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ULONG cReJitIds,
/* [out] */ ULONG *pcReJitIds,
/* [length_is][size_is][out] */ ReJITID reJitIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping2 )(
ICorProfilerInfo10 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ReJITID reJitId,
/* [in] */ ULONG32 cMap,
/* [out] */ ULONG32 *pcMap,
/* [length_is][size_is][out] */ COR_DEBUG_IL_TO_NATIVE_MAP map[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions2 )(
ICorProfilerInfo10 * This,
/* [out] */ ICorProfilerFunctionEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectSize2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObjectSize2 )(
ICorProfilerInfo10 * This,
/* [in] */ ObjectID objectId,
/* [out] */ SIZE_T *pcSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetEventMask2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetEventMask2 )(
ICorProfilerInfo10 * This,
/* [out] */ DWORD *pdwEventsLow,
/* [out] */ DWORD *pdwEventsHigh);
-
- HRESULT ( STDMETHODCALLTYPE *SetEventMask2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEventMask2 )(
ICorProfilerInfo10 * This,
/* [in] */ DWORD dwEventsLow,
/* [in] */ DWORD dwEventsHigh);
-
- HRESULT ( STDMETHODCALLTYPE *EnumNgenModuleMethodsInliningThisMethod )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumNgenModuleMethodsInliningThisMethod )(
ICorProfilerInfo10 * This,
/* [in] */ ModuleID inlinersModuleId,
/* [in] */ ModuleID inlineeModuleId,
/* [in] */ mdMethodDef inlineeMethodId,
/* [out] */ BOOL *incompleteData,
/* [out] */ ICorProfilerMethodEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *ApplyMetaData )(
+
+ HRESULT ( STDMETHODCALLTYPE *ApplyMetaData )(
ICorProfilerInfo10 * This,
/* [in] */ ModuleID moduleId);
-
- HRESULT ( STDMETHODCALLTYPE *GetInMemorySymbolsLength )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetInMemorySymbolsLength )(
ICorProfilerInfo10 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ DWORD *pCountSymbolBytes);
-
- HRESULT ( STDMETHODCALLTYPE *ReadInMemorySymbols )(
+
+ HRESULT ( STDMETHODCALLTYPE *ReadInMemorySymbols )(
ICorProfilerInfo10 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ DWORD symbolsReadOffset,
/* [out] */ BYTE *pSymbolBytes,
/* [in] */ DWORD countSymbolBytes,
/* [out] */ DWORD *pCountSymbolBytesRead);
-
- HRESULT ( STDMETHODCALLTYPE *IsFunctionDynamic )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsFunctionDynamic )(
ICorProfilerInfo10 * This,
/* [in] */ FunctionID functionId,
/* [out] */ BOOL *isDynamic);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP3 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP3 )(
ICorProfilerInfo10 * This,
/* [in] */ LPCBYTE ip,
/* [out] */ FunctionID *functionId,
/* [out] */ ReJITID *pReJitId);
-
- HRESULT ( STDMETHODCALLTYPE *GetDynamicFunctionInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetDynamicFunctionInfo )(
ICorProfilerInfo10 * This,
/* [in] */ FunctionID functionId,
/* [out] */ ModuleID *moduleId,
@@ -15841,57 +16684,57 @@ EXTERN_C const IID IID_ICorProfilerInfo10;
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
/* [out] */ WCHAR wszName[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetNativeCodeStartAddresses )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetNativeCodeStartAddresses )(
ICorProfilerInfo10 * This,
FunctionID functionID,
ReJITID reJitId,
ULONG32 cCodeStartAddresses,
ULONG32 *pcCodeStartAddresses,
UINT_PTR codeStartAddresses[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping3 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping3 )(
ICorProfilerInfo10 * This,
UINT_PTR pNativeCodeStartAddress,
ULONG32 cMap,
ULONG32 *pcMap,
COR_DEBUG_IL_TO_NATIVE_MAP map[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeInfo4 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeInfo4 )(
ICorProfilerInfo10 * This,
UINT_PTR pNativeCodeStartAddress,
ULONG32 cCodeInfos,
ULONG32 *pcCodeInfos,
COR_PRF_CODE_INFO codeInfos[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *EnumerateObjectReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumerateObjectReferences )(
ICorProfilerInfo10 * This,
ObjectID objectId,
ObjectReferenceCallback callback,
void *clientData);
-
- HRESULT ( STDMETHODCALLTYPE *IsFrozenObject )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsFrozenObject )(
ICorProfilerInfo10 * This,
ObjectID objectId,
BOOL *pbFrozen);
-
- HRESULT ( STDMETHODCALLTYPE *GetLOHObjectSizeThreshold )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetLOHObjectSizeThreshold )(
ICorProfilerInfo10 * This,
DWORD *pThreshold);
-
- HRESULT ( STDMETHODCALLTYPE *RequestReJITWithInliners )(
+
+ HRESULT ( STDMETHODCALLTYPE *RequestReJITWithInliners )(
ICorProfilerInfo10 * This,
/* [in] */ DWORD dwRejitFlags,
/* [in] */ ULONG cFunctions,
/* [size_is][in] */ ModuleID moduleIds[ ],
/* [size_is][in] */ mdMethodDef methodIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *SuspendRuntime )(
+
+ HRESULT ( STDMETHODCALLTYPE *SuspendRuntime )(
ICorProfilerInfo10 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ResumeRuntime )(
+
+ HRESULT ( STDMETHODCALLTYPE *ResumeRuntime )(
ICorProfilerInfo10 * This);
-
+
END_INTERFACE
} ICorProfilerInfo10Vtbl;
@@ -15900,317 +16743,317 @@ EXTERN_C const IID IID_ICorProfilerInfo10;
CONST_VTBL struct ICorProfilerInfo10Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
#define ICorProfilerInfo10_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorProfilerInfo10_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+ ( (This)->lpVtbl -> AddRef(This) )
#define ICorProfilerInfo10_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+ ( (This)->lpVtbl -> Release(This) )
#define ICorProfilerInfo10_GetClassFromObject(This,objectId,pClassId) \
- ( (This)->lpVtbl -> GetClassFromObject(This,objectId,pClassId) )
+ ( (This)->lpVtbl -> GetClassFromObject(This,objectId,pClassId) )
#define ICorProfilerInfo10_GetClassFromToken(This,moduleId,typeDef,pClassId) \
- ( (This)->lpVtbl -> GetClassFromToken(This,moduleId,typeDef,pClassId) )
+ ( (This)->lpVtbl -> GetClassFromToken(This,moduleId,typeDef,pClassId) )
#define ICorProfilerInfo10_GetCodeInfo(This,functionId,pStart,pcSize) \
- ( (This)->lpVtbl -> GetCodeInfo(This,functionId,pStart,pcSize) )
+ ( (This)->lpVtbl -> GetCodeInfo(This,functionId,pStart,pcSize) )
#define ICorProfilerInfo10_GetEventMask(This,pdwEvents) \
- ( (This)->lpVtbl -> GetEventMask(This,pdwEvents) )
+ ( (This)->lpVtbl -> GetEventMask(This,pdwEvents) )
#define ICorProfilerInfo10_GetFunctionFromIP(This,ip,pFunctionId) \
- ( (This)->lpVtbl -> GetFunctionFromIP(This,ip,pFunctionId) )
+ ( (This)->lpVtbl -> GetFunctionFromIP(This,ip,pFunctionId) )
#define ICorProfilerInfo10_GetFunctionFromToken(This,moduleId,token,pFunctionId) \
- ( (This)->lpVtbl -> GetFunctionFromToken(This,moduleId,token,pFunctionId) )
+ ( (This)->lpVtbl -> GetFunctionFromToken(This,moduleId,token,pFunctionId) )
#define ICorProfilerInfo10_GetHandleFromThread(This,threadId,phThread) \
- ( (This)->lpVtbl -> GetHandleFromThread(This,threadId,phThread) )
+ ( (This)->lpVtbl -> GetHandleFromThread(This,threadId,phThread) )
#define ICorProfilerInfo10_GetObjectSize(This,objectId,pcSize) \
- ( (This)->lpVtbl -> GetObjectSize(This,objectId,pcSize) )
+ ( (This)->lpVtbl -> GetObjectSize(This,objectId,pcSize) )
#define ICorProfilerInfo10_IsArrayClass(This,classId,pBaseElemType,pBaseClassId,pcRank) \
- ( (This)->lpVtbl -> IsArrayClass(This,classId,pBaseElemType,pBaseClassId,pcRank) )
+ ( (This)->lpVtbl -> IsArrayClass(This,classId,pBaseElemType,pBaseClassId,pcRank) )
#define ICorProfilerInfo10_GetThreadInfo(This,threadId,pdwWin32ThreadId) \
- ( (This)->lpVtbl -> GetThreadInfo(This,threadId,pdwWin32ThreadId) )
+ ( (This)->lpVtbl -> GetThreadInfo(This,threadId,pdwWin32ThreadId) )
#define ICorProfilerInfo10_GetCurrentThreadID(This,pThreadId) \
- ( (This)->lpVtbl -> GetCurrentThreadID(This,pThreadId) )
+ ( (This)->lpVtbl -> GetCurrentThreadID(This,pThreadId) )
#define ICorProfilerInfo10_GetClassIDInfo(This,classId,pModuleId,pTypeDefToken) \
- ( (This)->lpVtbl -> GetClassIDInfo(This,classId,pModuleId,pTypeDefToken) )
+ ( (This)->lpVtbl -> GetClassIDInfo(This,classId,pModuleId,pTypeDefToken) )
#define ICorProfilerInfo10_GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken) \
- ( (This)->lpVtbl -> GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken) )
+ ( (This)->lpVtbl -> GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken) )
#define ICorProfilerInfo10_SetEventMask(This,dwEvents) \
- ( (This)->lpVtbl -> SetEventMask(This,dwEvents) )
+ ( (This)->lpVtbl -> SetEventMask(This,dwEvents) )
#define ICorProfilerInfo10_SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
#define ICorProfilerInfo10_SetFunctionIDMapper(This,pFunc) \
- ( (This)->lpVtbl -> SetFunctionIDMapper(This,pFunc) )
+ ( (This)->lpVtbl -> SetFunctionIDMapper(This,pFunc) )
#define ICorProfilerInfo10_GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken) \
- ( (This)->lpVtbl -> GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken) )
+ ( (This)->lpVtbl -> GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken) )
#define ICorProfilerInfo10_GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId) \
- ( (This)->lpVtbl -> GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId) )
+ ( (This)->lpVtbl -> GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId) )
#define ICorProfilerInfo10_GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut) \
- ( (This)->lpVtbl -> GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut) )
+ ( (This)->lpVtbl -> GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut) )
#define ICorProfilerInfo10_GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize) \
- ( (This)->lpVtbl -> GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize) )
+ ( (This)->lpVtbl -> GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize) )
#define ICorProfilerInfo10_GetILFunctionBodyAllocator(This,moduleId,ppMalloc) \
- ( (This)->lpVtbl -> GetILFunctionBodyAllocator(This,moduleId,ppMalloc) )
+ ( (This)->lpVtbl -> GetILFunctionBodyAllocator(This,moduleId,ppMalloc) )
#define ICorProfilerInfo10_SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader) \
- ( (This)->lpVtbl -> SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader) )
+ ( (This)->lpVtbl -> SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader) )
#define ICorProfilerInfo10_GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId) \
- ( (This)->lpVtbl -> GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId) )
+ ( (This)->lpVtbl -> GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId) )
#define ICorProfilerInfo10_GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId) \
- ( (This)->lpVtbl -> GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId) )
+ ( (This)->lpVtbl -> GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId) )
#define ICorProfilerInfo10_SetFunctionReJIT(This,functionId) \
- ( (This)->lpVtbl -> SetFunctionReJIT(This,functionId) )
+ ( (This)->lpVtbl -> SetFunctionReJIT(This,functionId) )
#define ICorProfilerInfo10_ForceGC(This) \
- ( (This)->lpVtbl -> ForceGC(This) )
+ ( (This)->lpVtbl -> ForceGC(This) )
#define ICorProfilerInfo10_SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries) \
- ( (This)->lpVtbl -> SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries) )
+ ( (This)->lpVtbl -> SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries) )
#define ICorProfilerInfo10_GetInprocInspectionInterface(This,ppicd) \
- ( (This)->lpVtbl -> GetInprocInspectionInterface(This,ppicd) )
+ ( (This)->lpVtbl -> GetInprocInspectionInterface(This,ppicd) )
#define ICorProfilerInfo10_GetInprocInspectionIThisThread(This,ppicd) \
- ( (This)->lpVtbl -> GetInprocInspectionIThisThread(This,ppicd) )
+ ( (This)->lpVtbl -> GetInprocInspectionIThisThread(This,ppicd) )
#define ICorProfilerInfo10_GetThreadContext(This,threadId,pContextId) \
- ( (This)->lpVtbl -> GetThreadContext(This,threadId,pContextId) )
+ ( (This)->lpVtbl -> GetThreadContext(This,threadId,pContextId) )
#define ICorProfilerInfo10_BeginInprocDebugging(This,fThisThreadOnly,pdwProfilerContext) \
- ( (This)->lpVtbl -> BeginInprocDebugging(This,fThisThreadOnly,pdwProfilerContext) )
+ ( (This)->lpVtbl -> BeginInprocDebugging(This,fThisThreadOnly,pdwProfilerContext) )
#define ICorProfilerInfo10_EndInprocDebugging(This,dwProfilerContext) \
- ( (This)->lpVtbl -> EndInprocDebugging(This,dwProfilerContext) )
+ ( (This)->lpVtbl -> EndInprocDebugging(This,dwProfilerContext) )
#define ICorProfilerInfo10_GetILToNativeMapping(This,functionId,cMap,pcMap,map) \
- ( (This)->lpVtbl -> GetILToNativeMapping(This,functionId,cMap,pcMap,map) )
+ ( (This)->lpVtbl -> GetILToNativeMapping(This,functionId,cMap,pcMap,map) )
#define ICorProfilerInfo10_DoStackSnapshot(This,thread,callback,infoFlags,clientData,context,contextSize) \
- ( (This)->lpVtbl -> DoStackSnapshot(This,thread,callback,infoFlags,clientData,context,contextSize) )
+ ( (This)->lpVtbl -> DoStackSnapshot(This,thread,callback,infoFlags,clientData,context,contextSize) )
#define ICorProfilerInfo10_SetEnterLeaveFunctionHooks2(This,pFuncEnter,pFuncLeave,pFuncTailcall) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks2(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks2(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
#define ICorProfilerInfo10_GetFunctionInfo2(This,funcId,frameInfo,pClassId,pModuleId,pToken,cTypeArgs,pcTypeArgs,typeArgs) \
- ( (This)->lpVtbl -> GetFunctionInfo2(This,funcId,frameInfo,pClassId,pModuleId,pToken,cTypeArgs,pcTypeArgs,typeArgs) )
+ ( (This)->lpVtbl -> GetFunctionInfo2(This,funcId,frameInfo,pClassId,pModuleId,pToken,cTypeArgs,pcTypeArgs,typeArgs) )
#define ICorProfilerInfo10_GetStringLayout(This,pBufferLengthOffset,pStringLengthOffset,pBufferOffset) \
- ( (This)->lpVtbl -> GetStringLayout(This,pBufferLengthOffset,pStringLengthOffset,pBufferOffset) )
+ ( (This)->lpVtbl -> GetStringLayout(This,pBufferLengthOffset,pStringLengthOffset,pBufferOffset) )
#define ICorProfilerInfo10_GetClassLayout(This,classID,rFieldOffset,cFieldOffset,pcFieldOffset,pulClassSize) \
- ( (This)->lpVtbl -> GetClassLayout(This,classID,rFieldOffset,cFieldOffset,pcFieldOffset,pulClassSize) )
+ ( (This)->lpVtbl -> GetClassLayout(This,classID,rFieldOffset,cFieldOffset,pcFieldOffset,pulClassSize) )
#define ICorProfilerInfo10_GetClassIDInfo2(This,classId,pModuleId,pTypeDefToken,pParentClassId,cNumTypeArgs,pcNumTypeArgs,typeArgs) \
- ( (This)->lpVtbl -> GetClassIDInfo2(This,classId,pModuleId,pTypeDefToken,pParentClassId,cNumTypeArgs,pcNumTypeArgs,typeArgs) )
+ ( (This)->lpVtbl -> GetClassIDInfo2(This,classId,pModuleId,pTypeDefToken,pParentClassId,cNumTypeArgs,pcNumTypeArgs,typeArgs) )
#define ICorProfilerInfo10_GetCodeInfo2(This,functionID,cCodeInfos,pcCodeInfos,codeInfos) \
- ( (This)->lpVtbl -> GetCodeInfo2(This,functionID,cCodeInfos,pcCodeInfos,codeInfos) )
+ ( (This)->lpVtbl -> GetCodeInfo2(This,functionID,cCodeInfos,pcCodeInfos,codeInfos) )
#define ICorProfilerInfo10_GetClassFromTokenAndTypeArgs(This,moduleID,typeDef,cTypeArgs,typeArgs,pClassID) \
- ( (This)->lpVtbl -> GetClassFromTokenAndTypeArgs(This,moduleID,typeDef,cTypeArgs,typeArgs,pClassID) )
+ ( (This)->lpVtbl -> GetClassFromTokenAndTypeArgs(This,moduleID,typeDef,cTypeArgs,typeArgs,pClassID) )
#define ICorProfilerInfo10_GetFunctionFromTokenAndTypeArgs(This,moduleID,funcDef,classId,cTypeArgs,typeArgs,pFunctionID) \
- ( (This)->lpVtbl -> GetFunctionFromTokenAndTypeArgs(This,moduleID,funcDef,classId,cTypeArgs,typeArgs,pFunctionID) )
+ ( (This)->lpVtbl -> GetFunctionFromTokenAndTypeArgs(This,moduleID,funcDef,classId,cTypeArgs,typeArgs,pFunctionID) )
#define ICorProfilerInfo10_EnumModuleFrozenObjects(This,moduleID,ppEnum) \
- ( (This)->lpVtbl -> EnumModuleFrozenObjects(This,moduleID,ppEnum) )
+ ( (This)->lpVtbl -> EnumModuleFrozenObjects(This,moduleID,ppEnum) )
#define ICorProfilerInfo10_GetArrayObjectInfo(This,objectId,cDimensions,pDimensionSizes,pDimensionLowerBounds,ppData) \
- ( (This)->lpVtbl -> GetArrayObjectInfo(This,objectId,cDimensions,pDimensionSizes,pDimensionLowerBounds,ppData) )
+ ( (This)->lpVtbl -> GetArrayObjectInfo(This,objectId,cDimensions,pDimensionSizes,pDimensionLowerBounds,ppData) )
#define ICorProfilerInfo10_GetBoxClassLayout(This,classId,pBufferOffset) \
- ( (This)->lpVtbl -> GetBoxClassLayout(This,classId,pBufferOffset) )
+ ( (This)->lpVtbl -> GetBoxClassLayout(This,classId,pBufferOffset) )
#define ICorProfilerInfo10_GetThreadAppDomain(This,threadId,pAppDomainId) \
- ( (This)->lpVtbl -> GetThreadAppDomain(This,threadId,pAppDomainId) )
+ ( (This)->lpVtbl -> GetThreadAppDomain(This,threadId,pAppDomainId) )
#define ICorProfilerInfo10_GetRVAStaticAddress(This,classId,fieldToken,ppAddress) \
- ( (This)->lpVtbl -> GetRVAStaticAddress(This,classId,fieldToken,ppAddress) )
+ ( (This)->lpVtbl -> GetRVAStaticAddress(This,classId,fieldToken,ppAddress) )
#define ICorProfilerInfo10_GetAppDomainStaticAddress(This,classId,fieldToken,appDomainId,ppAddress) \
- ( (This)->lpVtbl -> GetAppDomainStaticAddress(This,classId,fieldToken,appDomainId,ppAddress) )
+ ( (This)->lpVtbl -> GetAppDomainStaticAddress(This,classId,fieldToken,appDomainId,ppAddress) )
#define ICorProfilerInfo10_GetThreadStaticAddress(This,classId,fieldToken,threadId,ppAddress) \
- ( (This)->lpVtbl -> GetThreadStaticAddress(This,classId,fieldToken,threadId,ppAddress) )
+ ( (This)->lpVtbl -> GetThreadStaticAddress(This,classId,fieldToken,threadId,ppAddress) )
#define ICorProfilerInfo10_GetContextStaticAddress(This,classId,fieldToken,contextId,ppAddress) \
- ( (This)->lpVtbl -> GetContextStaticAddress(This,classId,fieldToken,contextId,ppAddress) )
+ ( (This)->lpVtbl -> GetContextStaticAddress(This,classId,fieldToken,contextId,ppAddress) )
#define ICorProfilerInfo10_GetStaticFieldInfo(This,classId,fieldToken,pFieldInfo) \
- ( (This)->lpVtbl -> GetStaticFieldInfo(This,classId,fieldToken,pFieldInfo) )
+ ( (This)->lpVtbl -> GetStaticFieldInfo(This,classId,fieldToken,pFieldInfo) )
#define ICorProfilerInfo10_GetGenerationBounds(This,cObjectRanges,pcObjectRanges,ranges) \
- ( (This)->lpVtbl -> GetGenerationBounds(This,cObjectRanges,pcObjectRanges,ranges) )
+ ( (This)->lpVtbl -> GetGenerationBounds(This,cObjectRanges,pcObjectRanges,ranges) )
#define ICorProfilerInfo10_GetObjectGeneration(This,objectId,range) \
- ( (This)->lpVtbl -> GetObjectGeneration(This,objectId,range) )
+ ( (This)->lpVtbl -> GetObjectGeneration(This,objectId,range) )
#define ICorProfilerInfo10_GetNotifiedExceptionClauseInfo(This,pinfo) \
- ( (This)->lpVtbl -> GetNotifiedExceptionClauseInfo(This,pinfo) )
+ ( (This)->lpVtbl -> GetNotifiedExceptionClauseInfo(This,pinfo) )
#define ICorProfilerInfo10_EnumJITedFunctions(This,ppEnum) \
- ( (This)->lpVtbl -> EnumJITedFunctions(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumJITedFunctions(This,ppEnum) )
#define ICorProfilerInfo10_RequestProfilerDetach(This,dwExpectedCompletionMilliseconds) \
- ( (This)->lpVtbl -> RequestProfilerDetach(This,dwExpectedCompletionMilliseconds) )
+ ( (This)->lpVtbl -> RequestProfilerDetach(This,dwExpectedCompletionMilliseconds) )
#define ICorProfilerInfo10_SetFunctionIDMapper2(This,pFunc,clientData) \
- ( (This)->lpVtbl -> SetFunctionIDMapper2(This,pFunc,clientData) )
+ ( (This)->lpVtbl -> SetFunctionIDMapper2(This,pFunc,clientData) )
#define ICorProfilerInfo10_GetStringLayout2(This,pStringLengthOffset,pBufferOffset) \
- ( (This)->lpVtbl -> GetStringLayout2(This,pStringLengthOffset,pBufferOffset) )
+ ( (This)->lpVtbl -> GetStringLayout2(This,pStringLengthOffset,pBufferOffset) )
#define ICorProfilerInfo10_SetEnterLeaveFunctionHooks3(This,pFuncEnter3,pFuncLeave3,pFuncTailcall3) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3(This,pFuncEnter3,pFuncLeave3,pFuncTailcall3) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3(This,pFuncEnter3,pFuncLeave3,pFuncTailcall3) )
#define ICorProfilerInfo10_SetEnterLeaveFunctionHooks3WithInfo(This,pFuncEnter3WithInfo,pFuncLeave3WithInfo,pFuncTailcall3WithInfo) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3WithInfo(This,pFuncEnter3WithInfo,pFuncLeave3WithInfo,pFuncTailcall3WithInfo) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3WithInfo(This,pFuncEnter3WithInfo,pFuncLeave3WithInfo,pFuncTailcall3WithInfo) )
#define ICorProfilerInfo10_GetFunctionEnter3Info(This,functionId,eltInfo,pFrameInfo,pcbArgumentInfo,pArgumentInfo) \
- ( (This)->lpVtbl -> GetFunctionEnter3Info(This,functionId,eltInfo,pFrameInfo,pcbArgumentInfo,pArgumentInfo) )
+ ( (This)->lpVtbl -> GetFunctionEnter3Info(This,functionId,eltInfo,pFrameInfo,pcbArgumentInfo,pArgumentInfo) )
#define ICorProfilerInfo10_GetFunctionLeave3Info(This,functionId,eltInfo,pFrameInfo,pRetvalRange) \
- ( (This)->lpVtbl -> GetFunctionLeave3Info(This,functionId,eltInfo,pFrameInfo,pRetvalRange) )
+ ( (This)->lpVtbl -> GetFunctionLeave3Info(This,functionId,eltInfo,pFrameInfo,pRetvalRange) )
#define ICorProfilerInfo10_GetFunctionTailcall3Info(This,functionId,eltInfo,pFrameInfo) \
- ( (This)->lpVtbl -> GetFunctionTailcall3Info(This,functionId,eltInfo,pFrameInfo) )
+ ( (This)->lpVtbl -> GetFunctionTailcall3Info(This,functionId,eltInfo,pFrameInfo) )
#define ICorProfilerInfo10_EnumModules(This,ppEnum) \
- ( (This)->lpVtbl -> EnumModules(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumModules(This,ppEnum) )
#define ICorProfilerInfo10_GetRuntimeInformation(This,pClrInstanceId,pRuntimeType,pMajorVersion,pMinorVersion,pBuildNumber,pQFEVersion,cchVersionString,pcchVersionString,szVersionString) \
- ( (This)->lpVtbl -> GetRuntimeInformation(This,pClrInstanceId,pRuntimeType,pMajorVersion,pMinorVersion,pBuildNumber,pQFEVersion,cchVersionString,pcchVersionString,szVersionString) )
+ ( (This)->lpVtbl -> GetRuntimeInformation(This,pClrInstanceId,pRuntimeType,pMajorVersion,pMinorVersion,pBuildNumber,pQFEVersion,cchVersionString,pcchVersionString,szVersionString) )
#define ICorProfilerInfo10_GetThreadStaticAddress2(This,classId,fieldToken,appDomainId,threadId,ppAddress) \
- ( (This)->lpVtbl -> GetThreadStaticAddress2(This,classId,fieldToken,appDomainId,threadId,ppAddress) )
+ ( (This)->lpVtbl -> GetThreadStaticAddress2(This,classId,fieldToken,appDomainId,threadId,ppAddress) )
#define ICorProfilerInfo10_GetAppDomainsContainingModule(This,moduleId,cAppDomainIds,pcAppDomainIds,appDomainIds) \
- ( (This)->lpVtbl -> GetAppDomainsContainingModule(This,moduleId,cAppDomainIds,pcAppDomainIds,appDomainIds) )
+ ( (This)->lpVtbl -> GetAppDomainsContainingModule(This,moduleId,cAppDomainIds,pcAppDomainIds,appDomainIds) )
#define ICorProfilerInfo10_GetModuleInfo2(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId,pdwModuleFlags) \
- ( (This)->lpVtbl -> GetModuleInfo2(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId,pdwModuleFlags) )
+ ( (This)->lpVtbl -> GetModuleInfo2(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId,pdwModuleFlags) )
#define ICorProfilerInfo10_EnumThreads(This,ppEnum) \
- ( (This)->lpVtbl -> EnumThreads(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumThreads(This,ppEnum) )
#define ICorProfilerInfo10_InitializeCurrentThread(This) \
- ( (This)->lpVtbl -> InitializeCurrentThread(This) )
+ ( (This)->lpVtbl -> InitializeCurrentThread(This) )
#define ICorProfilerInfo10_RequestReJIT(This,cFunctions,moduleIds,methodIds) \
- ( (This)->lpVtbl -> RequestReJIT(This,cFunctions,moduleIds,methodIds) )
+ ( (This)->lpVtbl -> RequestReJIT(This,cFunctions,moduleIds,methodIds) )
#define ICorProfilerInfo10_RequestRevert(This,cFunctions,moduleIds,methodIds,status) \
- ( (This)->lpVtbl -> RequestRevert(This,cFunctions,moduleIds,methodIds,status) )
+ ( (This)->lpVtbl -> RequestRevert(This,cFunctions,moduleIds,methodIds,status) )
#define ICorProfilerInfo10_GetCodeInfo3(This,functionID,reJitId,cCodeInfos,pcCodeInfos,codeInfos) \
- ( (This)->lpVtbl -> GetCodeInfo3(This,functionID,reJitId,cCodeInfos,pcCodeInfos,codeInfos) )
+ ( (This)->lpVtbl -> GetCodeInfo3(This,functionID,reJitId,cCodeInfos,pcCodeInfos,codeInfos) )
#define ICorProfilerInfo10_GetFunctionFromIP2(This,ip,pFunctionId,pReJitId) \
- ( (This)->lpVtbl -> GetFunctionFromIP2(This,ip,pFunctionId,pReJitId) )
+ ( (This)->lpVtbl -> GetFunctionFromIP2(This,ip,pFunctionId,pReJitId) )
#define ICorProfilerInfo10_GetReJITIDs(This,functionId,cReJitIds,pcReJitIds,reJitIds) \
- ( (This)->lpVtbl -> GetReJITIDs(This,functionId,cReJitIds,pcReJitIds,reJitIds) )
+ ( (This)->lpVtbl -> GetReJITIDs(This,functionId,cReJitIds,pcReJitIds,reJitIds) )
#define ICorProfilerInfo10_GetILToNativeMapping2(This,functionId,reJitId,cMap,pcMap,map) \
- ( (This)->lpVtbl -> GetILToNativeMapping2(This,functionId,reJitId,cMap,pcMap,map) )
+ ( (This)->lpVtbl -> GetILToNativeMapping2(This,functionId,reJitId,cMap,pcMap,map) )
#define ICorProfilerInfo10_EnumJITedFunctions2(This,ppEnum) \
- ( (This)->lpVtbl -> EnumJITedFunctions2(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumJITedFunctions2(This,ppEnum) )
#define ICorProfilerInfo10_GetObjectSize2(This,objectId,pcSize) \
- ( (This)->lpVtbl -> GetObjectSize2(This,objectId,pcSize) )
+ ( (This)->lpVtbl -> GetObjectSize2(This,objectId,pcSize) )
#define ICorProfilerInfo10_GetEventMask2(This,pdwEventsLow,pdwEventsHigh) \
- ( (This)->lpVtbl -> GetEventMask2(This,pdwEventsLow,pdwEventsHigh) )
+ ( (This)->lpVtbl -> GetEventMask2(This,pdwEventsLow,pdwEventsHigh) )
#define ICorProfilerInfo10_SetEventMask2(This,dwEventsLow,dwEventsHigh) \
- ( (This)->lpVtbl -> SetEventMask2(This,dwEventsLow,dwEventsHigh) )
+ ( (This)->lpVtbl -> SetEventMask2(This,dwEventsLow,dwEventsHigh) )
#define ICorProfilerInfo10_EnumNgenModuleMethodsInliningThisMethod(This,inlinersModuleId,inlineeModuleId,inlineeMethodId,incompleteData,ppEnum) \
- ( (This)->lpVtbl -> EnumNgenModuleMethodsInliningThisMethod(This,inlinersModuleId,inlineeModuleId,inlineeMethodId,incompleteData,ppEnum) )
+ ( (This)->lpVtbl -> EnumNgenModuleMethodsInliningThisMethod(This,inlinersModuleId,inlineeModuleId,inlineeMethodId,incompleteData,ppEnum) )
#define ICorProfilerInfo10_ApplyMetaData(This,moduleId) \
- ( (This)->lpVtbl -> ApplyMetaData(This,moduleId) )
+ ( (This)->lpVtbl -> ApplyMetaData(This,moduleId) )
#define ICorProfilerInfo10_GetInMemorySymbolsLength(This,moduleId,pCountSymbolBytes) \
- ( (This)->lpVtbl -> GetInMemorySymbolsLength(This,moduleId,pCountSymbolBytes) )
+ ( (This)->lpVtbl -> GetInMemorySymbolsLength(This,moduleId,pCountSymbolBytes) )
#define ICorProfilerInfo10_ReadInMemorySymbols(This,moduleId,symbolsReadOffset,pSymbolBytes,countSymbolBytes,pCountSymbolBytesRead) \
- ( (This)->lpVtbl -> ReadInMemorySymbols(This,moduleId,symbolsReadOffset,pSymbolBytes,countSymbolBytes,pCountSymbolBytesRead) )
+ ( (This)->lpVtbl -> ReadInMemorySymbols(This,moduleId,symbolsReadOffset,pSymbolBytes,countSymbolBytes,pCountSymbolBytesRead) )
#define ICorProfilerInfo10_IsFunctionDynamic(This,functionId,isDynamic) \
- ( (This)->lpVtbl -> IsFunctionDynamic(This,functionId,isDynamic) )
+ ( (This)->lpVtbl -> IsFunctionDynamic(This,functionId,isDynamic) )
#define ICorProfilerInfo10_GetFunctionFromIP3(This,ip,functionId,pReJitId) \
- ( (This)->lpVtbl -> GetFunctionFromIP3(This,ip,functionId,pReJitId) )
+ ( (This)->lpVtbl -> GetFunctionFromIP3(This,ip,functionId,pReJitId) )
#define ICorProfilerInfo10_GetDynamicFunctionInfo(This,functionId,moduleId,ppvSig,pbSig,cchName,pcchName,wszName) \
- ( (This)->lpVtbl -> GetDynamicFunctionInfo(This,functionId,moduleId,ppvSig,pbSig,cchName,pcchName,wszName) )
+ ( (This)->lpVtbl -> GetDynamicFunctionInfo(This,functionId,moduleId,ppvSig,pbSig,cchName,pcchName,wszName) )
#define ICorProfilerInfo10_GetNativeCodeStartAddresses(This,functionID,reJitId,cCodeStartAddresses,pcCodeStartAddresses,codeStartAddresses) \
- ( (This)->lpVtbl -> GetNativeCodeStartAddresses(This,functionID,reJitId,cCodeStartAddresses,pcCodeStartAddresses,codeStartAddresses) )
+ ( (This)->lpVtbl -> GetNativeCodeStartAddresses(This,functionID,reJitId,cCodeStartAddresses,pcCodeStartAddresses,codeStartAddresses) )
#define ICorProfilerInfo10_GetILToNativeMapping3(This,pNativeCodeStartAddress,cMap,pcMap,map) \
- ( (This)->lpVtbl -> GetILToNativeMapping3(This,pNativeCodeStartAddress,cMap,pcMap,map) )
+ ( (This)->lpVtbl -> GetILToNativeMapping3(This,pNativeCodeStartAddress,cMap,pcMap,map) )
#define ICorProfilerInfo10_GetCodeInfo4(This,pNativeCodeStartAddress,cCodeInfos,pcCodeInfos,codeInfos) \
- ( (This)->lpVtbl -> GetCodeInfo4(This,pNativeCodeStartAddress,cCodeInfos,pcCodeInfos,codeInfos) )
+ ( (This)->lpVtbl -> GetCodeInfo4(This,pNativeCodeStartAddress,cCodeInfos,pcCodeInfos,codeInfos) )
#define ICorProfilerInfo10_EnumerateObjectReferences(This,objectId,callback,clientData) \
- ( (This)->lpVtbl -> EnumerateObjectReferences(This,objectId,callback,clientData) )
+ ( (This)->lpVtbl -> EnumerateObjectReferences(This,objectId,callback,clientData) )
#define ICorProfilerInfo10_IsFrozenObject(This,objectId,pbFrozen) \
- ( (This)->lpVtbl -> IsFrozenObject(This,objectId,pbFrozen) )
+ ( (This)->lpVtbl -> IsFrozenObject(This,objectId,pbFrozen) )
#define ICorProfilerInfo10_GetLOHObjectSizeThreshold(This,pThreshold) \
- ( (This)->lpVtbl -> GetLOHObjectSizeThreshold(This,pThreshold) )
+ ( (This)->lpVtbl -> GetLOHObjectSizeThreshold(This,pThreshold) )
#define ICorProfilerInfo10_RequestReJITWithInliners(This,dwRejitFlags,cFunctions,moduleIds,methodIds) \
- ( (This)->lpVtbl -> RequestReJITWithInliners(This,dwRejitFlags,cFunctions,moduleIds,methodIds) )
+ ( (This)->lpVtbl -> RequestReJITWithInliners(This,dwRejitFlags,cFunctions,moduleIds,methodIds) )
#define ICorProfilerInfo10_SuspendRuntime(This) \
- ( (This)->lpVtbl -> SuspendRuntime(This) )
+ ( (This)->lpVtbl -> SuspendRuntime(This) )
#define ICorProfilerInfo10_ResumeRuntime(This) \
- ( (This)->lpVtbl -> ResumeRuntime(This) )
+ ( (This)->lpVtbl -> ResumeRuntime(This) )
#endif /* COBJMACROS */
@@ -16227,239 +17070,239 @@ EXTERN_C const IID IID_ICorProfilerInfo10;
#define __ICorProfilerInfo11_INTERFACE_DEFINED__
/* interface ICorProfilerInfo11 */
-/* [local][unique][uuid][object] */
+/* [local][unique][uuid][object] */
EXTERN_C const IID IID_ICorProfilerInfo11;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("06398876-8987-4154-B621-40A00D6E4D04")
ICorProfilerInfo11 : public ICorProfilerInfo10
{
public:
- virtual HRESULT STDMETHODCALLTYPE GetEnvironmentVariable(
+ virtual HRESULT STDMETHODCALLTYPE GetEnvironmentVariable(
/* [string][in] */ const WCHAR *szName,
/* [in] */ ULONG cchValue,
/* [out] */ ULONG *pcchValue,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchValue, *pcchValue) WCHAR szValue[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetEnvironmentVariable(
+
+ virtual HRESULT STDMETHODCALLTYPE SetEnvironmentVariable(
/* [string][in] */ const WCHAR *szName,
/* [string][in] */ const WCHAR *szValue) = 0;
-
+
};
-
-
+
+
#else /* C style interface */
typedef struct ICorProfilerInfo11Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorProfilerInfo11 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorProfilerInfo11 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorProfilerInfo11 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassFromObject )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassFromObject )(
ICorProfilerInfo11 * This,
/* [in] */ ObjectID objectId,
/* [out] */ ClassID *pClassId);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassFromToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassFromToken )(
ICorProfilerInfo11 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdTypeDef typeDef,
/* [out] */ ClassID *pClassId);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeInfo )(
ICorProfilerInfo11 * This,
/* [in] */ FunctionID functionId,
/* [out] */ LPCBYTE *pStart,
/* [out] */ ULONG *pcSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetEventMask )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetEventMask )(
ICorProfilerInfo11 * This,
/* [out] */ DWORD *pdwEvents);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP )(
ICorProfilerInfo11 * This,
/* [in] */ LPCBYTE ip,
/* [out] */ FunctionID *pFunctionId);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromToken )(
ICorProfilerInfo11 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdToken token,
/* [out] */ FunctionID *pFunctionId);
-
- HRESULT ( STDMETHODCALLTYPE *GetHandleFromThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetHandleFromThread )(
ICorProfilerInfo11 * This,
/* [in] */ ThreadID threadId,
/* [out] */ HANDLE *phThread);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectSize )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObjectSize )(
ICorProfilerInfo11 * This,
/* [in] */ ObjectID objectId,
/* [out] */ ULONG *pcSize);
-
- HRESULT ( STDMETHODCALLTYPE *IsArrayClass )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsArrayClass )(
ICorProfilerInfo11 * This,
/* [in] */ ClassID classId,
/* [out] */ CorElementType *pBaseElemType,
/* [out] */ ClassID *pBaseClassId,
/* [out] */ ULONG *pcRank);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadInfo )(
ICorProfilerInfo11 * This,
/* [in] */ ThreadID threadId,
/* [out] */ DWORD *pdwWin32ThreadId);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentThreadID )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCurrentThreadID )(
ICorProfilerInfo11 * This,
/* [out] */ ThreadID *pThreadId);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo )(
ICorProfilerInfo11 * This,
/* [in] */ ClassID classId,
/* [out] */ ModuleID *pModuleId,
/* [out] */ mdTypeDef *pTypeDefToken);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo )(
ICorProfilerInfo11 * This,
/* [in] */ FunctionID functionId,
/* [out] */ ClassID *pClassId,
/* [out] */ ModuleID *pModuleId,
/* [out] */ mdToken *pToken);
-
- HRESULT ( STDMETHODCALLTYPE *SetEventMask )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEventMask )(
ICorProfilerInfo11 * This,
/* [in] */ DWORD dwEvents);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks )(
ICorProfilerInfo11 * This,
/* [in] */ FunctionEnter *pFuncEnter,
/* [in] */ FunctionLeave *pFuncLeave,
/* [in] */ FunctionTailcall *pFuncTailcall);
-
- HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper )(
ICorProfilerInfo11 * This,
/* [in] */ FunctionIDMapper *pFunc);
-
- HRESULT ( STDMETHODCALLTYPE *GetTokenAndMetaDataFromFunction )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetTokenAndMetaDataFromFunction )(
ICorProfilerInfo11 * This,
/* [in] */ FunctionID functionId,
/* [in] */ REFIID riid,
/* [out] */ IUnknown **ppImport,
/* [out] */ mdToken *pToken);
-
- HRESULT ( STDMETHODCALLTYPE *GetModuleInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModuleInfo )(
ICorProfilerInfo11 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ LPCBYTE *ppBaseLoadAddress,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AssemblyID *pAssemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *GetModuleMetaData )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModuleMetaData )(
ICorProfilerInfo11 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ DWORD dwOpenFlags,
/* [in] */ REFIID riid,
/* [out] */ IUnknown **ppOut);
-
- HRESULT ( STDMETHODCALLTYPE *GetILFunctionBody )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILFunctionBody )(
ICorProfilerInfo11 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodId,
/* [out] */ LPCBYTE *ppMethodHeader,
/* [out] */ ULONG *pcbMethodSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetILFunctionBodyAllocator )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILFunctionBodyAllocator )(
ICorProfilerInfo11 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ IMethodMalloc **ppMalloc);
-
- HRESULT ( STDMETHODCALLTYPE *SetILFunctionBody )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetILFunctionBody )(
ICorProfilerInfo11 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodid,
/* [in] */ LPCBYTE pbNewILMethodHeader);
-
- HRESULT ( STDMETHODCALLTYPE *GetAppDomainInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAppDomainInfo )(
ICorProfilerInfo11 * This,
/* [in] */ AppDomainID appDomainId,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ ProcessID *pProcessId);
-
- HRESULT ( STDMETHODCALLTYPE *GetAssemblyInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAssemblyInfo )(
ICorProfilerInfo11 * This,
/* [in] */ AssemblyID assemblyId,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AppDomainID *pAppDomainId,
/* [out] */ ModuleID *pModuleId);
-
- HRESULT ( STDMETHODCALLTYPE *SetFunctionReJIT )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetFunctionReJIT )(
ICorProfilerInfo11 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ForceGC )(
+
+ HRESULT ( STDMETHODCALLTYPE *ForceGC )(
ICorProfilerInfo11 * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetILInstrumentedCodeMap )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetILInstrumentedCodeMap )(
ICorProfilerInfo11 * This,
/* [in] */ FunctionID functionId,
/* [in] */ BOOL fStartJit,
/* [in] */ ULONG cILMapEntries,
/* [size_is][in] */ COR_IL_MAP rgILMapEntries[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionInterface )(
ICorProfilerInfo11 * This,
/* [out] */ IUnknown **ppicd);
-
- HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionIThisThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionIThisThread )(
ICorProfilerInfo11 * This,
/* [out] */ IUnknown **ppicd);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
ICorProfilerInfo11 * This,
/* [in] */ ThreadID threadId,
/* [out] */ ContextID *pContextId);
-
- HRESULT ( STDMETHODCALLTYPE *BeginInprocDebugging )(
+
+ HRESULT ( STDMETHODCALLTYPE *BeginInprocDebugging )(
ICorProfilerInfo11 * This,
/* [in] */ BOOL fThisThreadOnly,
/* [out] */ DWORD *pdwProfilerContext);
-
- HRESULT ( STDMETHODCALLTYPE *EndInprocDebugging )(
+
+ HRESULT ( STDMETHODCALLTYPE *EndInprocDebugging )(
ICorProfilerInfo11 * This,
/* [in] */ DWORD dwProfilerContext);
-
- HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping )(
ICorProfilerInfo11 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ULONG32 cMap,
/* [out] */ ULONG32 *pcMap,
/* [length_is][size_is][out] */ COR_DEBUG_IL_TO_NATIVE_MAP map[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *DoStackSnapshot )(
+
+ HRESULT ( STDMETHODCALLTYPE *DoStackSnapshot )(
ICorProfilerInfo11 * This,
/* [in] */ ThreadID thread,
/* [in] */ StackSnapshotCallback *callback,
@@ -16467,14 +17310,14 @@ EXTERN_C const IID IID_ICorProfilerInfo11;
/* [in] */ void *clientData,
/* [size_is][in] */ BYTE context[ ],
/* [in] */ ULONG32 contextSize);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks2 )(
ICorProfilerInfo11 * This,
/* [in] */ FunctionEnter2 *pFuncEnter,
/* [in] */ FunctionLeave2 *pFuncLeave,
/* [in] */ FunctionTailcall2 *pFuncTailcall);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo2 )(
ICorProfilerInfo11 * This,
/* [in] */ FunctionID funcId,
/* [in] */ COR_PRF_FRAME_INFO frameInfo,
@@ -16484,22 +17327,22 @@ EXTERN_C const IID IID_ICorProfilerInfo11;
/* [in] */ ULONG32 cTypeArgs,
/* [out] */ ULONG32 *pcTypeArgs,
/* [out] */ ClassID typeArgs[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetStringLayout )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStringLayout )(
ICorProfilerInfo11 * This,
/* [out] */ ULONG *pBufferLengthOffset,
/* [out] */ ULONG *pStringLengthOffset,
/* [out] */ ULONG *pBufferOffset);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassLayout )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassLayout )(
ICorProfilerInfo11 * This,
/* [in] */ ClassID classID,
/* [out][in] */ COR_FIELD_OFFSET rFieldOffset[ ],
/* [in] */ ULONG cFieldOffset,
/* [out] */ ULONG *pcFieldOffset,
/* [out] */ ULONG *pulClassSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo2 )(
ICorProfilerInfo11 * This,
/* [in] */ ClassID classId,
/* [out] */ ModuleID *pModuleId,
@@ -16508,23 +17351,23 @@ EXTERN_C const IID IID_ICorProfilerInfo11;
/* [in] */ ULONG32 cNumTypeArgs,
/* [out] */ ULONG32 *pcNumTypeArgs,
/* [out] */ ClassID typeArgs[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeInfo2 )(
ICorProfilerInfo11 * This,
/* [in] */ FunctionID functionID,
/* [in] */ ULONG32 cCodeInfos,
/* [out] */ ULONG32 *pcCodeInfos,
/* [length_is][size_is][out] */ COR_PRF_CODE_INFO codeInfos[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassFromTokenAndTypeArgs )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassFromTokenAndTypeArgs )(
ICorProfilerInfo11 * This,
/* [in] */ ModuleID moduleID,
/* [in] */ mdTypeDef typeDef,
/* [in] */ ULONG32 cTypeArgs,
/* [size_is][in] */ ClassID typeArgs[ ],
/* [out] */ ClassID *pClassID);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromTokenAndTypeArgs )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromTokenAndTypeArgs )(
ICorProfilerInfo11 * This,
/* [in] */ ModuleID moduleID,
/* [in] */ mdMethodDef funcDef,
@@ -16532,134 +17375,134 @@ EXTERN_C const IID IID_ICorProfilerInfo11;
/* [in] */ ULONG32 cTypeArgs,
/* [size_is][in] */ ClassID typeArgs[ ],
/* [out] */ FunctionID *pFunctionID);
-
- HRESULT ( STDMETHODCALLTYPE *EnumModuleFrozenObjects )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumModuleFrozenObjects )(
ICorProfilerInfo11 * This,
/* [in] */ ModuleID moduleID,
/* [out] */ ICorProfilerObjectEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetArrayObjectInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetArrayObjectInfo )(
ICorProfilerInfo11 * This,
/* [in] */ ObjectID objectId,
/* [in] */ ULONG32 cDimensions,
/* [size_is][out] */ ULONG32 pDimensionSizes[ ],
/* [size_is][out] */ int pDimensionLowerBounds[ ],
/* [out] */ BYTE **ppData);
-
- HRESULT ( STDMETHODCALLTYPE *GetBoxClassLayout )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetBoxClassLayout )(
ICorProfilerInfo11 * This,
/* [in] */ ClassID classId,
/* [out] */ ULONG32 *pBufferOffset);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadAppDomain )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadAppDomain )(
ICorProfilerInfo11 * This,
/* [in] */ ThreadID threadId,
/* [out] */ AppDomainID *pAppDomainId);
-
- HRESULT ( STDMETHODCALLTYPE *GetRVAStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetRVAStaticAddress )(
ICorProfilerInfo11 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetAppDomainStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAppDomainStaticAddress )(
ICorProfilerInfo11 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ AppDomainID appDomainId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress )(
ICorProfilerInfo11 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ ThreadID threadId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetContextStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetContextStaticAddress )(
ICorProfilerInfo11 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ ContextID contextId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetStaticFieldInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStaticFieldInfo )(
ICorProfilerInfo11 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [out] */ COR_PRF_STATIC_TYPE *pFieldInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetGenerationBounds )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetGenerationBounds )(
ICorProfilerInfo11 * This,
/* [in] */ ULONG cObjectRanges,
/* [out] */ ULONG *pcObjectRanges,
/* [length_is][size_is][out] */ COR_PRF_GC_GENERATION_RANGE ranges[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectGeneration )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObjectGeneration )(
ICorProfilerInfo11 * This,
/* [in] */ ObjectID objectId,
/* [out] */ COR_PRF_GC_GENERATION_RANGE *range);
-
- HRESULT ( STDMETHODCALLTYPE *GetNotifiedExceptionClauseInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetNotifiedExceptionClauseInfo )(
ICorProfilerInfo11 * This,
/* [out] */ COR_PRF_EX_CLAUSE_INFO *pinfo);
-
- HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions )(
ICorProfilerInfo11 * This,
/* [out] */ ICorProfilerFunctionEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *RequestProfilerDetach )(
+
+ HRESULT ( STDMETHODCALLTYPE *RequestProfilerDetach )(
ICorProfilerInfo11 * This,
/* [in] */ DWORD dwExpectedCompletionMilliseconds);
-
- HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper2 )(
ICorProfilerInfo11 * This,
/* [in] */ FunctionIDMapper2 *pFunc,
/* [in] */ void *clientData);
-
- HRESULT ( STDMETHODCALLTYPE *GetStringLayout2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStringLayout2 )(
ICorProfilerInfo11 * This,
/* [out] */ ULONG *pStringLengthOffset,
/* [out] */ ULONG *pBufferOffset);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3 )(
ICorProfilerInfo11 * This,
/* [in] */ FunctionEnter3 *pFuncEnter3,
/* [in] */ FunctionLeave3 *pFuncLeave3,
/* [in] */ FunctionTailcall3 *pFuncTailcall3);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3WithInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3WithInfo )(
ICorProfilerInfo11 * This,
/* [in] */ FunctionEnter3WithInfo *pFuncEnter3WithInfo,
/* [in] */ FunctionLeave3WithInfo *pFuncLeave3WithInfo,
/* [in] */ FunctionTailcall3WithInfo *pFuncTailcall3WithInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionEnter3Info )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionEnter3Info )(
ICorProfilerInfo11 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_ELT_INFO eltInfo,
/* [out] */ COR_PRF_FRAME_INFO *pFrameInfo,
/* [out][in] */ ULONG *pcbArgumentInfo,
/* [size_is][out] */ COR_PRF_FUNCTION_ARGUMENT_INFO *pArgumentInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionLeave3Info )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionLeave3Info )(
ICorProfilerInfo11 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_ELT_INFO eltInfo,
/* [out] */ COR_PRF_FRAME_INFO *pFrameInfo,
/* [out] */ COR_PRF_FUNCTION_ARGUMENT_RANGE *pRetvalRange);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionTailcall3Info )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionTailcall3Info )(
ICorProfilerInfo11 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_ELT_INFO eltInfo,
/* [out] */ COR_PRF_FRAME_INFO *pFrameInfo);
-
- HRESULT ( STDMETHODCALLTYPE *EnumModules )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumModules )(
ICorProfilerInfo11 * This,
/* [out] */ ICorProfilerModuleEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetRuntimeInformation )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetRuntimeInformation )(
ICorProfilerInfo11 * This,
/* [out] */ USHORT *pClrInstanceId,
/* [out] */ COR_PRF_RUNTIME_TYPE *pRuntimeType,
@@ -16669,140 +17512,140 @@ EXTERN_C const IID IID_ICorProfilerInfo11;
/* [out] */ USHORT *pQFEVersion,
/* [in] */ ULONG cchVersionString,
/* [out] */ ULONG *pcchVersionString,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchVersionString, *pcchVersionString) WCHAR szVersionString[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress2 )(
ICorProfilerInfo11 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ AppDomainID appDomainId,
/* [in] */ ThreadID threadId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetAppDomainsContainingModule )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAppDomainsContainingModule )(
ICorProfilerInfo11 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ ULONG32 cAppDomainIds,
/* [out] */ ULONG32 *pcAppDomainIds,
/* [length_is][size_is][out] */ AppDomainID appDomainIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetModuleInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModuleInfo2 )(
ICorProfilerInfo11 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ LPCBYTE *ppBaseLoadAddress,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AssemblyID *pAssemblyId,
/* [out] */ DWORD *pdwModuleFlags);
-
- HRESULT ( STDMETHODCALLTYPE *EnumThreads )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumThreads )(
ICorProfilerInfo11 * This,
/* [out] */ ICorProfilerThreadEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *InitializeCurrentThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *InitializeCurrentThread )(
ICorProfilerInfo11 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RequestReJIT )(
+
+ HRESULT ( STDMETHODCALLTYPE *RequestReJIT )(
ICorProfilerInfo11 * This,
/* [in] */ ULONG cFunctions,
/* [size_is][in] */ ModuleID moduleIds[ ],
/* [size_is][in] */ mdMethodDef methodIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *RequestRevert )(
+
+ HRESULT ( STDMETHODCALLTYPE *RequestRevert )(
ICorProfilerInfo11 * This,
/* [in] */ ULONG cFunctions,
/* [size_is][in] */ ModuleID moduleIds[ ],
/* [size_is][in] */ mdMethodDef methodIds[ ],
/* [size_is][out] */ HRESULT status[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeInfo3 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeInfo3 )(
ICorProfilerInfo11 * This,
/* [in] */ FunctionID functionID,
/* [in] */ ReJITID reJitId,
/* [in] */ ULONG32 cCodeInfos,
/* [out] */ ULONG32 *pcCodeInfos,
/* [length_is][size_is][out] */ COR_PRF_CODE_INFO codeInfos[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP2 )(
ICorProfilerInfo11 * This,
/* [in] */ LPCBYTE ip,
/* [out] */ FunctionID *pFunctionId,
/* [out] */ ReJITID *pReJitId);
-
- HRESULT ( STDMETHODCALLTYPE *GetReJITIDs )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetReJITIDs )(
ICorProfilerInfo11 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ULONG cReJitIds,
/* [out] */ ULONG *pcReJitIds,
/* [length_is][size_is][out] */ ReJITID reJitIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping2 )(
ICorProfilerInfo11 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ReJITID reJitId,
/* [in] */ ULONG32 cMap,
/* [out] */ ULONG32 *pcMap,
/* [length_is][size_is][out] */ COR_DEBUG_IL_TO_NATIVE_MAP map[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions2 )(
ICorProfilerInfo11 * This,
/* [out] */ ICorProfilerFunctionEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectSize2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObjectSize2 )(
ICorProfilerInfo11 * This,
/* [in] */ ObjectID objectId,
/* [out] */ SIZE_T *pcSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetEventMask2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetEventMask2 )(
ICorProfilerInfo11 * This,
/* [out] */ DWORD *pdwEventsLow,
/* [out] */ DWORD *pdwEventsHigh);
-
- HRESULT ( STDMETHODCALLTYPE *SetEventMask2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEventMask2 )(
ICorProfilerInfo11 * This,
/* [in] */ DWORD dwEventsLow,
/* [in] */ DWORD dwEventsHigh);
-
- HRESULT ( STDMETHODCALLTYPE *EnumNgenModuleMethodsInliningThisMethod )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumNgenModuleMethodsInliningThisMethod )(
ICorProfilerInfo11 * This,
/* [in] */ ModuleID inlinersModuleId,
/* [in] */ ModuleID inlineeModuleId,
/* [in] */ mdMethodDef inlineeMethodId,
/* [out] */ BOOL *incompleteData,
/* [out] */ ICorProfilerMethodEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *ApplyMetaData )(
+
+ HRESULT ( STDMETHODCALLTYPE *ApplyMetaData )(
ICorProfilerInfo11 * This,
/* [in] */ ModuleID moduleId);
-
- HRESULT ( STDMETHODCALLTYPE *GetInMemorySymbolsLength )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetInMemorySymbolsLength )(
ICorProfilerInfo11 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ DWORD *pCountSymbolBytes);
-
- HRESULT ( STDMETHODCALLTYPE *ReadInMemorySymbols )(
+
+ HRESULT ( STDMETHODCALLTYPE *ReadInMemorySymbols )(
ICorProfilerInfo11 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ DWORD symbolsReadOffset,
/* [out] */ BYTE *pSymbolBytes,
/* [in] */ DWORD countSymbolBytes,
/* [out] */ DWORD *pCountSymbolBytesRead);
-
- HRESULT ( STDMETHODCALLTYPE *IsFunctionDynamic )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsFunctionDynamic )(
ICorProfilerInfo11 * This,
/* [in] */ FunctionID functionId,
/* [out] */ BOOL *isDynamic);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP3 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP3 )(
ICorProfilerInfo11 * This,
/* [in] */ LPCBYTE ip,
/* [out] */ FunctionID *functionId,
/* [out] */ ReJITID *pReJitId);
-
- HRESULT ( STDMETHODCALLTYPE *GetDynamicFunctionInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetDynamicFunctionInfo )(
ICorProfilerInfo11 * This,
/* [in] */ FunctionID functionId,
/* [out] */ ModuleID *moduleId,
@@ -16811,70 +17654,70 @@ EXTERN_C const IID IID_ICorProfilerInfo11;
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
/* [out] */ WCHAR wszName[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetNativeCodeStartAddresses )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetNativeCodeStartAddresses )(
ICorProfilerInfo11 * This,
FunctionID functionID,
ReJITID reJitId,
ULONG32 cCodeStartAddresses,
ULONG32 *pcCodeStartAddresses,
UINT_PTR codeStartAddresses[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping3 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping3 )(
ICorProfilerInfo11 * This,
UINT_PTR pNativeCodeStartAddress,
ULONG32 cMap,
ULONG32 *pcMap,
COR_DEBUG_IL_TO_NATIVE_MAP map[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeInfo4 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeInfo4 )(
ICorProfilerInfo11 * This,
UINT_PTR pNativeCodeStartAddress,
ULONG32 cCodeInfos,
ULONG32 *pcCodeInfos,
COR_PRF_CODE_INFO codeInfos[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *EnumerateObjectReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumerateObjectReferences )(
ICorProfilerInfo11 * This,
ObjectID objectId,
ObjectReferenceCallback callback,
void *clientData);
-
- HRESULT ( STDMETHODCALLTYPE *IsFrozenObject )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsFrozenObject )(
ICorProfilerInfo11 * This,
ObjectID objectId,
BOOL *pbFrozen);
-
- HRESULT ( STDMETHODCALLTYPE *GetLOHObjectSizeThreshold )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetLOHObjectSizeThreshold )(
ICorProfilerInfo11 * This,
DWORD *pThreshold);
-
- HRESULT ( STDMETHODCALLTYPE *RequestReJITWithInliners )(
+
+ HRESULT ( STDMETHODCALLTYPE *RequestReJITWithInliners )(
ICorProfilerInfo11 * This,
/* [in] */ DWORD dwRejitFlags,
/* [in] */ ULONG cFunctions,
/* [size_is][in] */ ModuleID moduleIds[ ],
/* [size_is][in] */ mdMethodDef methodIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *SuspendRuntime )(
+
+ HRESULT ( STDMETHODCALLTYPE *SuspendRuntime )(
ICorProfilerInfo11 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ResumeRuntime )(
+
+ HRESULT ( STDMETHODCALLTYPE *ResumeRuntime )(
ICorProfilerInfo11 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetEnvironmentVariable )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetEnvironmentVariable )(
ICorProfilerInfo11 * This,
/* [string][in] */ const WCHAR *szName,
/* [in] */ ULONG cchValue,
/* [out] */ ULONG *pcchValue,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchValue, *pcchValue) WCHAR szValue[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnvironmentVariable )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnvironmentVariable )(
ICorProfilerInfo11 * This,
/* [string][in] */ const WCHAR *szName,
/* [string][in] */ const WCHAR *szValue);
-
+
END_INTERFACE
} ICorProfilerInfo11Vtbl;
@@ -16883,324 +17726,324 @@ EXTERN_C const IID IID_ICorProfilerInfo11;
CONST_VTBL struct ICorProfilerInfo11Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
#define ICorProfilerInfo11_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorProfilerInfo11_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+ ( (This)->lpVtbl -> AddRef(This) )
#define ICorProfilerInfo11_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+ ( (This)->lpVtbl -> Release(This) )
#define ICorProfilerInfo11_GetClassFromObject(This,objectId,pClassId) \
- ( (This)->lpVtbl -> GetClassFromObject(This,objectId,pClassId) )
+ ( (This)->lpVtbl -> GetClassFromObject(This,objectId,pClassId) )
#define ICorProfilerInfo11_GetClassFromToken(This,moduleId,typeDef,pClassId) \
- ( (This)->lpVtbl -> GetClassFromToken(This,moduleId,typeDef,pClassId) )
+ ( (This)->lpVtbl -> GetClassFromToken(This,moduleId,typeDef,pClassId) )
#define ICorProfilerInfo11_GetCodeInfo(This,functionId,pStart,pcSize) \
- ( (This)->lpVtbl -> GetCodeInfo(This,functionId,pStart,pcSize) )
+ ( (This)->lpVtbl -> GetCodeInfo(This,functionId,pStart,pcSize) )
#define ICorProfilerInfo11_GetEventMask(This,pdwEvents) \
- ( (This)->lpVtbl -> GetEventMask(This,pdwEvents) )
+ ( (This)->lpVtbl -> GetEventMask(This,pdwEvents) )
#define ICorProfilerInfo11_GetFunctionFromIP(This,ip,pFunctionId) \
- ( (This)->lpVtbl -> GetFunctionFromIP(This,ip,pFunctionId) )
+ ( (This)->lpVtbl -> GetFunctionFromIP(This,ip,pFunctionId) )
#define ICorProfilerInfo11_GetFunctionFromToken(This,moduleId,token,pFunctionId) \
- ( (This)->lpVtbl -> GetFunctionFromToken(This,moduleId,token,pFunctionId) )
+ ( (This)->lpVtbl -> GetFunctionFromToken(This,moduleId,token,pFunctionId) )
#define ICorProfilerInfo11_GetHandleFromThread(This,threadId,phThread) \
- ( (This)->lpVtbl -> GetHandleFromThread(This,threadId,phThread) )
+ ( (This)->lpVtbl -> GetHandleFromThread(This,threadId,phThread) )
#define ICorProfilerInfo11_GetObjectSize(This,objectId,pcSize) \
- ( (This)->lpVtbl -> GetObjectSize(This,objectId,pcSize) )
+ ( (This)->lpVtbl -> GetObjectSize(This,objectId,pcSize) )
#define ICorProfilerInfo11_IsArrayClass(This,classId,pBaseElemType,pBaseClassId,pcRank) \
- ( (This)->lpVtbl -> IsArrayClass(This,classId,pBaseElemType,pBaseClassId,pcRank) )
+ ( (This)->lpVtbl -> IsArrayClass(This,classId,pBaseElemType,pBaseClassId,pcRank) )
#define ICorProfilerInfo11_GetThreadInfo(This,threadId,pdwWin32ThreadId) \
- ( (This)->lpVtbl -> GetThreadInfo(This,threadId,pdwWin32ThreadId) )
+ ( (This)->lpVtbl -> GetThreadInfo(This,threadId,pdwWin32ThreadId) )
#define ICorProfilerInfo11_GetCurrentThreadID(This,pThreadId) \
- ( (This)->lpVtbl -> GetCurrentThreadID(This,pThreadId) )
+ ( (This)->lpVtbl -> GetCurrentThreadID(This,pThreadId) )
#define ICorProfilerInfo11_GetClassIDInfo(This,classId,pModuleId,pTypeDefToken) \
- ( (This)->lpVtbl -> GetClassIDInfo(This,classId,pModuleId,pTypeDefToken) )
+ ( (This)->lpVtbl -> GetClassIDInfo(This,classId,pModuleId,pTypeDefToken) )
#define ICorProfilerInfo11_GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken) \
- ( (This)->lpVtbl -> GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken) )
+ ( (This)->lpVtbl -> GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken) )
#define ICorProfilerInfo11_SetEventMask(This,dwEvents) \
- ( (This)->lpVtbl -> SetEventMask(This,dwEvents) )
+ ( (This)->lpVtbl -> SetEventMask(This,dwEvents) )
#define ICorProfilerInfo11_SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
#define ICorProfilerInfo11_SetFunctionIDMapper(This,pFunc) \
- ( (This)->lpVtbl -> SetFunctionIDMapper(This,pFunc) )
+ ( (This)->lpVtbl -> SetFunctionIDMapper(This,pFunc) )
#define ICorProfilerInfo11_GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken) \
- ( (This)->lpVtbl -> GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken) )
+ ( (This)->lpVtbl -> GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken) )
#define ICorProfilerInfo11_GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId) \
- ( (This)->lpVtbl -> GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId) )
+ ( (This)->lpVtbl -> GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId) )
#define ICorProfilerInfo11_GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut) \
- ( (This)->lpVtbl -> GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut) )
+ ( (This)->lpVtbl -> GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut) )
#define ICorProfilerInfo11_GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize) \
- ( (This)->lpVtbl -> GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize) )
+ ( (This)->lpVtbl -> GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize) )
#define ICorProfilerInfo11_GetILFunctionBodyAllocator(This,moduleId,ppMalloc) \
- ( (This)->lpVtbl -> GetILFunctionBodyAllocator(This,moduleId,ppMalloc) )
+ ( (This)->lpVtbl -> GetILFunctionBodyAllocator(This,moduleId,ppMalloc) )
#define ICorProfilerInfo11_SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader) \
- ( (This)->lpVtbl -> SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader) )
+ ( (This)->lpVtbl -> SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader) )
#define ICorProfilerInfo11_GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId) \
- ( (This)->lpVtbl -> GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId) )
+ ( (This)->lpVtbl -> GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId) )
#define ICorProfilerInfo11_GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId) \
- ( (This)->lpVtbl -> GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId) )
+ ( (This)->lpVtbl -> GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId) )
#define ICorProfilerInfo11_SetFunctionReJIT(This,functionId) \
- ( (This)->lpVtbl -> SetFunctionReJIT(This,functionId) )
+ ( (This)->lpVtbl -> SetFunctionReJIT(This,functionId) )
#define ICorProfilerInfo11_ForceGC(This) \
- ( (This)->lpVtbl -> ForceGC(This) )
+ ( (This)->lpVtbl -> ForceGC(This) )
#define ICorProfilerInfo11_SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries) \
- ( (This)->lpVtbl -> SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries) )
+ ( (This)->lpVtbl -> SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries) )
#define ICorProfilerInfo11_GetInprocInspectionInterface(This,ppicd) \
- ( (This)->lpVtbl -> GetInprocInspectionInterface(This,ppicd) )
+ ( (This)->lpVtbl -> GetInprocInspectionInterface(This,ppicd) )
#define ICorProfilerInfo11_GetInprocInspectionIThisThread(This,ppicd) \
- ( (This)->lpVtbl -> GetInprocInspectionIThisThread(This,ppicd) )
+ ( (This)->lpVtbl -> GetInprocInspectionIThisThread(This,ppicd) )
#define ICorProfilerInfo11_GetThreadContext(This,threadId,pContextId) \
- ( (This)->lpVtbl -> GetThreadContext(This,threadId,pContextId) )
+ ( (This)->lpVtbl -> GetThreadContext(This,threadId,pContextId) )
#define ICorProfilerInfo11_BeginInprocDebugging(This,fThisThreadOnly,pdwProfilerContext) \
- ( (This)->lpVtbl -> BeginInprocDebugging(This,fThisThreadOnly,pdwProfilerContext) )
+ ( (This)->lpVtbl -> BeginInprocDebugging(This,fThisThreadOnly,pdwProfilerContext) )
#define ICorProfilerInfo11_EndInprocDebugging(This,dwProfilerContext) \
- ( (This)->lpVtbl -> EndInprocDebugging(This,dwProfilerContext) )
+ ( (This)->lpVtbl -> EndInprocDebugging(This,dwProfilerContext) )
#define ICorProfilerInfo11_GetILToNativeMapping(This,functionId,cMap,pcMap,map) \
- ( (This)->lpVtbl -> GetILToNativeMapping(This,functionId,cMap,pcMap,map) )
+ ( (This)->lpVtbl -> GetILToNativeMapping(This,functionId,cMap,pcMap,map) )
#define ICorProfilerInfo11_DoStackSnapshot(This,thread,callback,infoFlags,clientData,context,contextSize) \
- ( (This)->lpVtbl -> DoStackSnapshot(This,thread,callback,infoFlags,clientData,context,contextSize) )
+ ( (This)->lpVtbl -> DoStackSnapshot(This,thread,callback,infoFlags,clientData,context,contextSize) )
#define ICorProfilerInfo11_SetEnterLeaveFunctionHooks2(This,pFuncEnter,pFuncLeave,pFuncTailcall) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks2(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks2(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
#define ICorProfilerInfo11_GetFunctionInfo2(This,funcId,frameInfo,pClassId,pModuleId,pToken,cTypeArgs,pcTypeArgs,typeArgs) \
- ( (This)->lpVtbl -> GetFunctionInfo2(This,funcId,frameInfo,pClassId,pModuleId,pToken,cTypeArgs,pcTypeArgs,typeArgs) )
+ ( (This)->lpVtbl -> GetFunctionInfo2(This,funcId,frameInfo,pClassId,pModuleId,pToken,cTypeArgs,pcTypeArgs,typeArgs) )
#define ICorProfilerInfo11_GetStringLayout(This,pBufferLengthOffset,pStringLengthOffset,pBufferOffset) \
- ( (This)->lpVtbl -> GetStringLayout(This,pBufferLengthOffset,pStringLengthOffset,pBufferOffset) )
+ ( (This)->lpVtbl -> GetStringLayout(This,pBufferLengthOffset,pStringLengthOffset,pBufferOffset) )
#define ICorProfilerInfo11_GetClassLayout(This,classID,rFieldOffset,cFieldOffset,pcFieldOffset,pulClassSize) \
- ( (This)->lpVtbl -> GetClassLayout(This,classID,rFieldOffset,cFieldOffset,pcFieldOffset,pulClassSize) )
+ ( (This)->lpVtbl -> GetClassLayout(This,classID,rFieldOffset,cFieldOffset,pcFieldOffset,pulClassSize) )
#define ICorProfilerInfo11_GetClassIDInfo2(This,classId,pModuleId,pTypeDefToken,pParentClassId,cNumTypeArgs,pcNumTypeArgs,typeArgs) \
- ( (This)->lpVtbl -> GetClassIDInfo2(This,classId,pModuleId,pTypeDefToken,pParentClassId,cNumTypeArgs,pcNumTypeArgs,typeArgs) )
+ ( (This)->lpVtbl -> GetClassIDInfo2(This,classId,pModuleId,pTypeDefToken,pParentClassId,cNumTypeArgs,pcNumTypeArgs,typeArgs) )
#define ICorProfilerInfo11_GetCodeInfo2(This,functionID,cCodeInfos,pcCodeInfos,codeInfos) \
- ( (This)->lpVtbl -> GetCodeInfo2(This,functionID,cCodeInfos,pcCodeInfos,codeInfos) )
+ ( (This)->lpVtbl -> GetCodeInfo2(This,functionID,cCodeInfos,pcCodeInfos,codeInfos) )
#define ICorProfilerInfo11_GetClassFromTokenAndTypeArgs(This,moduleID,typeDef,cTypeArgs,typeArgs,pClassID) \
- ( (This)->lpVtbl -> GetClassFromTokenAndTypeArgs(This,moduleID,typeDef,cTypeArgs,typeArgs,pClassID) )
+ ( (This)->lpVtbl -> GetClassFromTokenAndTypeArgs(This,moduleID,typeDef,cTypeArgs,typeArgs,pClassID) )
#define ICorProfilerInfo11_GetFunctionFromTokenAndTypeArgs(This,moduleID,funcDef,classId,cTypeArgs,typeArgs,pFunctionID) \
- ( (This)->lpVtbl -> GetFunctionFromTokenAndTypeArgs(This,moduleID,funcDef,classId,cTypeArgs,typeArgs,pFunctionID) )
+ ( (This)->lpVtbl -> GetFunctionFromTokenAndTypeArgs(This,moduleID,funcDef,classId,cTypeArgs,typeArgs,pFunctionID) )
#define ICorProfilerInfo11_EnumModuleFrozenObjects(This,moduleID,ppEnum) \
- ( (This)->lpVtbl -> EnumModuleFrozenObjects(This,moduleID,ppEnum) )
+ ( (This)->lpVtbl -> EnumModuleFrozenObjects(This,moduleID,ppEnum) )
#define ICorProfilerInfo11_GetArrayObjectInfo(This,objectId,cDimensions,pDimensionSizes,pDimensionLowerBounds,ppData) \
- ( (This)->lpVtbl -> GetArrayObjectInfo(This,objectId,cDimensions,pDimensionSizes,pDimensionLowerBounds,ppData) )
+ ( (This)->lpVtbl -> GetArrayObjectInfo(This,objectId,cDimensions,pDimensionSizes,pDimensionLowerBounds,ppData) )
#define ICorProfilerInfo11_GetBoxClassLayout(This,classId,pBufferOffset) \
- ( (This)->lpVtbl -> GetBoxClassLayout(This,classId,pBufferOffset) )
+ ( (This)->lpVtbl -> GetBoxClassLayout(This,classId,pBufferOffset) )
#define ICorProfilerInfo11_GetThreadAppDomain(This,threadId,pAppDomainId) \
- ( (This)->lpVtbl -> GetThreadAppDomain(This,threadId,pAppDomainId) )
+ ( (This)->lpVtbl -> GetThreadAppDomain(This,threadId,pAppDomainId) )
#define ICorProfilerInfo11_GetRVAStaticAddress(This,classId,fieldToken,ppAddress) \
- ( (This)->lpVtbl -> GetRVAStaticAddress(This,classId,fieldToken,ppAddress) )
+ ( (This)->lpVtbl -> GetRVAStaticAddress(This,classId,fieldToken,ppAddress) )
#define ICorProfilerInfo11_GetAppDomainStaticAddress(This,classId,fieldToken,appDomainId,ppAddress) \
- ( (This)->lpVtbl -> GetAppDomainStaticAddress(This,classId,fieldToken,appDomainId,ppAddress) )
+ ( (This)->lpVtbl -> GetAppDomainStaticAddress(This,classId,fieldToken,appDomainId,ppAddress) )
#define ICorProfilerInfo11_GetThreadStaticAddress(This,classId,fieldToken,threadId,ppAddress) \
- ( (This)->lpVtbl -> GetThreadStaticAddress(This,classId,fieldToken,threadId,ppAddress) )
+ ( (This)->lpVtbl -> GetThreadStaticAddress(This,classId,fieldToken,threadId,ppAddress) )
#define ICorProfilerInfo11_GetContextStaticAddress(This,classId,fieldToken,contextId,ppAddress) \
- ( (This)->lpVtbl -> GetContextStaticAddress(This,classId,fieldToken,contextId,ppAddress) )
+ ( (This)->lpVtbl -> GetContextStaticAddress(This,classId,fieldToken,contextId,ppAddress) )
#define ICorProfilerInfo11_GetStaticFieldInfo(This,classId,fieldToken,pFieldInfo) \
- ( (This)->lpVtbl -> GetStaticFieldInfo(This,classId,fieldToken,pFieldInfo) )
+ ( (This)->lpVtbl -> GetStaticFieldInfo(This,classId,fieldToken,pFieldInfo) )
#define ICorProfilerInfo11_GetGenerationBounds(This,cObjectRanges,pcObjectRanges,ranges) \
- ( (This)->lpVtbl -> GetGenerationBounds(This,cObjectRanges,pcObjectRanges,ranges) )
+ ( (This)->lpVtbl -> GetGenerationBounds(This,cObjectRanges,pcObjectRanges,ranges) )
#define ICorProfilerInfo11_GetObjectGeneration(This,objectId,range) \
- ( (This)->lpVtbl -> GetObjectGeneration(This,objectId,range) )
+ ( (This)->lpVtbl -> GetObjectGeneration(This,objectId,range) )
#define ICorProfilerInfo11_GetNotifiedExceptionClauseInfo(This,pinfo) \
- ( (This)->lpVtbl -> GetNotifiedExceptionClauseInfo(This,pinfo) )
+ ( (This)->lpVtbl -> GetNotifiedExceptionClauseInfo(This,pinfo) )
#define ICorProfilerInfo11_EnumJITedFunctions(This,ppEnum) \
- ( (This)->lpVtbl -> EnumJITedFunctions(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumJITedFunctions(This,ppEnum) )
#define ICorProfilerInfo11_RequestProfilerDetach(This,dwExpectedCompletionMilliseconds) \
- ( (This)->lpVtbl -> RequestProfilerDetach(This,dwExpectedCompletionMilliseconds) )
+ ( (This)->lpVtbl -> RequestProfilerDetach(This,dwExpectedCompletionMilliseconds) )
#define ICorProfilerInfo11_SetFunctionIDMapper2(This,pFunc,clientData) \
- ( (This)->lpVtbl -> SetFunctionIDMapper2(This,pFunc,clientData) )
+ ( (This)->lpVtbl -> SetFunctionIDMapper2(This,pFunc,clientData) )
#define ICorProfilerInfo11_GetStringLayout2(This,pStringLengthOffset,pBufferOffset) \
- ( (This)->lpVtbl -> GetStringLayout2(This,pStringLengthOffset,pBufferOffset) )
+ ( (This)->lpVtbl -> GetStringLayout2(This,pStringLengthOffset,pBufferOffset) )
#define ICorProfilerInfo11_SetEnterLeaveFunctionHooks3(This,pFuncEnter3,pFuncLeave3,pFuncTailcall3) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3(This,pFuncEnter3,pFuncLeave3,pFuncTailcall3) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3(This,pFuncEnter3,pFuncLeave3,pFuncTailcall3) )
#define ICorProfilerInfo11_SetEnterLeaveFunctionHooks3WithInfo(This,pFuncEnter3WithInfo,pFuncLeave3WithInfo,pFuncTailcall3WithInfo) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3WithInfo(This,pFuncEnter3WithInfo,pFuncLeave3WithInfo,pFuncTailcall3WithInfo) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3WithInfo(This,pFuncEnter3WithInfo,pFuncLeave3WithInfo,pFuncTailcall3WithInfo) )
#define ICorProfilerInfo11_GetFunctionEnter3Info(This,functionId,eltInfo,pFrameInfo,pcbArgumentInfo,pArgumentInfo) \
- ( (This)->lpVtbl -> GetFunctionEnter3Info(This,functionId,eltInfo,pFrameInfo,pcbArgumentInfo,pArgumentInfo) )
+ ( (This)->lpVtbl -> GetFunctionEnter3Info(This,functionId,eltInfo,pFrameInfo,pcbArgumentInfo,pArgumentInfo) )
#define ICorProfilerInfo11_GetFunctionLeave3Info(This,functionId,eltInfo,pFrameInfo,pRetvalRange) \
- ( (This)->lpVtbl -> GetFunctionLeave3Info(This,functionId,eltInfo,pFrameInfo,pRetvalRange) )
+ ( (This)->lpVtbl -> GetFunctionLeave3Info(This,functionId,eltInfo,pFrameInfo,pRetvalRange) )
#define ICorProfilerInfo11_GetFunctionTailcall3Info(This,functionId,eltInfo,pFrameInfo) \
- ( (This)->lpVtbl -> GetFunctionTailcall3Info(This,functionId,eltInfo,pFrameInfo) )
+ ( (This)->lpVtbl -> GetFunctionTailcall3Info(This,functionId,eltInfo,pFrameInfo) )
#define ICorProfilerInfo11_EnumModules(This,ppEnum) \
- ( (This)->lpVtbl -> EnumModules(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumModules(This,ppEnum) )
#define ICorProfilerInfo11_GetRuntimeInformation(This,pClrInstanceId,pRuntimeType,pMajorVersion,pMinorVersion,pBuildNumber,pQFEVersion,cchVersionString,pcchVersionString,szVersionString) \
- ( (This)->lpVtbl -> GetRuntimeInformation(This,pClrInstanceId,pRuntimeType,pMajorVersion,pMinorVersion,pBuildNumber,pQFEVersion,cchVersionString,pcchVersionString,szVersionString) )
+ ( (This)->lpVtbl -> GetRuntimeInformation(This,pClrInstanceId,pRuntimeType,pMajorVersion,pMinorVersion,pBuildNumber,pQFEVersion,cchVersionString,pcchVersionString,szVersionString) )
#define ICorProfilerInfo11_GetThreadStaticAddress2(This,classId,fieldToken,appDomainId,threadId,ppAddress) \
- ( (This)->lpVtbl -> GetThreadStaticAddress2(This,classId,fieldToken,appDomainId,threadId,ppAddress) )
+ ( (This)->lpVtbl -> GetThreadStaticAddress2(This,classId,fieldToken,appDomainId,threadId,ppAddress) )
#define ICorProfilerInfo11_GetAppDomainsContainingModule(This,moduleId,cAppDomainIds,pcAppDomainIds,appDomainIds) \
- ( (This)->lpVtbl -> GetAppDomainsContainingModule(This,moduleId,cAppDomainIds,pcAppDomainIds,appDomainIds) )
+ ( (This)->lpVtbl -> GetAppDomainsContainingModule(This,moduleId,cAppDomainIds,pcAppDomainIds,appDomainIds) )
#define ICorProfilerInfo11_GetModuleInfo2(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId,pdwModuleFlags) \
- ( (This)->lpVtbl -> GetModuleInfo2(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId,pdwModuleFlags) )
+ ( (This)->lpVtbl -> GetModuleInfo2(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId,pdwModuleFlags) )
#define ICorProfilerInfo11_EnumThreads(This,ppEnum) \
- ( (This)->lpVtbl -> EnumThreads(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumThreads(This,ppEnum) )
#define ICorProfilerInfo11_InitializeCurrentThread(This) \
- ( (This)->lpVtbl -> InitializeCurrentThread(This) )
+ ( (This)->lpVtbl -> InitializeCurrentThread(This) )
#define ICorProfilerInfo11_RequestReJIT(This,cFunctions,moduleIds,methodIds) \
- ( (This)->lpVtbl -> RequestReJIT(This,cFunctions,moduleIds,methodIds) )
+ ( (This)->lpVtbl -> RequestReJIT(This,cFunctions,moduleIds,methodIds) )
#define ICorProfilerInfo11_RequestRevert(This,cFunctions,moduleIds,methodIds,status) \
- ( (This)->lpVtbl -> RequestRevert(This,cFunctions,moduleIds,methodIds,status) )
+ ( (This)->lpVtbl -> RequestRevert(This,cFunctions,moduleIds,methodIds,status) )
#define ICorProfilerInfo11_GetCodeInfo3(This,functionID,reJitId,cCodeInfos,pcCodeInfos,codeInfos) \
- ( (This)->lpVtbl -> GetCodeInfo3(This,functionID,reJitId,cCodeInfos,pcCodeInfos,codeInfos) )
+ ( (This)->lpVtbl -> GetCodeInfo3(This,functionID,reJitId,cCodeInfos,pcCodeInfos,codeInfos) )
#define ICorProfilerInfo11_GetFunctionFromIP2(This,ip,pFunctionId,pReJitId) \
- ( (This)->lpVtbl -> GetFunctionFromIP2(This,ip,pFunctionId,pReJitId) )
+ ( (This)->lpVtbl -> GetFunctionFromIP2(This,ip,pFunctionId,pReJitId) )
#define ICorProfilerInfo11_GetReJITIDs(This,functionId,cReJitIds,pcReJitIds,reJitIds) \
- ( (This)->lpVtbl -> GetReJITIDs(This,functionId,cReJitIds,pcReJitIds,reJitIds) )
+ ( (This)->lpVtbl -> GetReJITIDs(This,functionId,cReJitIds,pcReJitIds,reJitIds) )
#define ICorProfilerInfo11_GetILToNativeMapping2(This,functionId,reJitId,cMap,pcMap,map) \
- ( (This)->lpVtbl -> GetILToNativeMapping2(This,functionId,reJitId,cMap,pcMap,map) )
+ ( (This)->lpVtbl -> GetILToNativeMapping2(This,functionId,reJitId,cMap,pcMap,map) )
#define ICorProfilerInfo11_EnumJITedFunctions2(This,ppEnum) \
- ( (This)->lpVtbl -> EnumJITedFunctions2(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumJITedFunctions2(This,ppEnum) )
#define ICorProfilerInfo11_GetObjectSize2(This,objectId,pcSize) \
- ( (This)->lpVtbl -> GetObjectSize2(This,objectId,pcSize) )
+ ( (This)->lpVtbl -> GetObjectSize2(This,objectId,pcSize) )
#define ICorProfilerInfo11_GetEventMask2(This,pdwEventsLow,pdwEventsHigh) \
- ( (This)->lpVtbl -> GetEventMask2(This,pdwEventsLow,pdwEventsHigh) )
+ ( (This)->lpVtbl -> GetEventMask2(This,pdwEventsLow,pdwEventsHigh) )
#define ICorProfilerInfo11_SetEventMask2(This,dwEventsLow,dwEventsHigh) \
- ( (This)->lpVtbl -> SetEventMask2(This,dwEventsLow,dwEventsHigh) )
+ ( (This)->lpVtbl -> SetEventMask2(This,dwEventsLow,dwEventsHigh) )
#define ICorProfilerInfo11_EnumNgenModuleMethodsInliningThisMethod(This,inlinersModuleId,inlineeModuleId,inlineeMethodId,incompleteData,ppEnum) \
- ( (This)->lpVtbl -> EnumNgenModuleMethodsInliningThisMethod(This,inlinersModuleId,inlineeModuleId,inlineeMethodId,incompleteData,ppEnum) )
+ ( (This)->lpVtbl -> EnumNgenModuleMethodsInliningThisMethod(This,inlinersModuleId,inlineeModuleId,inlineeMethodId,incompleteData,ppEnum) )
#define ICorProfilerInfo11_ApplyMetaData(This,moduleId) \
- ( (This)->lpVtbl -> ApplyMetaData(This,moduleId) )
+ ( (This)->lpVtbl -> ApplyMetaData(This,moduleId) )
#define ICorProfilerInfo11_GetInMemorySymbolsLength(This,moduleId,pCountSymbolBytes) \
- ( (This)->lpVtbl -> GetInMemorySymbolsLength(This,moduleId,pCountSymbolBytes) )
+ ( (This)->lpVtbl -> GetInMemorySymbolsLength(This,moduleId,pCountSymbolBytes) )
#define ICorProfilerInfo11_ReadInMemorySymbols(This,moduleId,symbolsReadOffset,pSymbolBytes,countSymbolBytes,pCountSymbolBytesRead) \
- ( (This)->lpVtbl -> ReadInMemorySymbols(This,moduleId,symbolsReadOffset,pSymbolBytes,countSymbolBytes,pCountSymbolBytesRead) )
+ ( (This)->lpVtbl -> ReadInMemorySymbols(This,moduleId,symbolsReadOffset,pSymbolBytes,countSymbolBytes,pCountSymbolBytesRead) )
#define ICorProfilerInfo11_IsFunctionDynamic(This,functionId,isDynamic) \
- ( (This)->lpVtbl -> IsFunctionDynamic(This,functionId,isDynamic) )
+ ( (This)->lpVtbl -> IsFunctionDynamic(This,functionId,isDynamic) )
#define ICorProfilerInfo11_GetFunctionFromIP3(This,ip,functionId,pReJitId) \
- ( (This)->lpVtbl -> GetFunctionFromIP3(This,ip,functionId,pReJitId) )
+ ( (This)->lpVtbl -> GetFunctionFromIP3(This,ip,functionId,pReJitId) )
#define ICorProfilerInfo11_GetDynamicFunctionInfo(This,functionId,moduleId,ppvSig,pbSig,cchName,pcchName,wszName) \
- ( (This)->lpVtbl -> GetDynamicFunctionInfo(This,functionId,moduleId,ppvSig,pbSig,cchName,pcchName,wszName) )
+ ( (This)->lpVtbl -> GetDynamicFunctionInfo(This,functionId,moduleId,ppvSig,pbSig,cchName,pcchName,wszName) )
#define ICorProfilerInfo11_GetNativeCodeStartAddresses(This,functionID,reJitId,cCodeStartAddresses,pcCodeStartAddresses,codeStartAddresses) \
- ( (This)->lpVtbl -> GetNativeCodeStartAddresses(This,functionID,reJitId,cCodeStartAddresses,pcCodeStartAddresses,codeStartAddresses) )
+ ( (This)->lpVtbl -> GetNativeCodeStartAddresses(This,functionID,reJitId,cCodeStartAddresses,pcCodeStartAddresses,codeStartAddresses) )
#define ICorProfilerInfo11_GetILToNativeMapping3(This,pNativeCodeStartAddress,cMap,pcMap,map) \
- ( (This)->lpVtbl -> GetILToNativeMapping3(This,pNativeCodeStartAddress,cMap,pcMap,map) )
+ ( (This)->lpVtbl -> GetILToNativeMapping3(This,pNativeCodeStartAddress,cMap,pcMap,map) )
#define ICorProfilerInfo11_GetCodeInfo4(This,pNativeCodeStartAddress,cCodeInfos,pcCodeInfos,codeInfos) \
- ( (This)->lpVtbl -> GetCodeInfo4(This,pNativeCodeStartAddress,cCodeInfos,pcCodeInfos,codeInfos) )
+ ( (This)->lpVtbl -> GetCodeInfo4(This,pNativeCodeStartAddress,cCodeInfos,pcCodeInfos,codeInfos) )
#define ICorProfilerInfo11_EnumerateObjectReferences(This,objectId,callback,clientData) \
- ( (This)->lpVtbl -> EnumerateObjectReferences(This,objectId,callback,clientData) )
+ ( (This)->lpVtbl -> EnumerateObjectReferences(This,objectId,callback,clientData) )
#define ICorProfilerInfo11_IsFrozenObject(This,objectId,pbFrozen) \
- ( (This)->lpVtbl -> IsFrozenObject(This,objectId,pbFrozen) )
+ ( (This)->lpVtbl -> IsFrozenObject(This,objectId,pbFrozen) )
#define ICorProfilerInfo11_GetLOHObjectSizeThreshold(This,pThreshold) \
- ( (This)->lpVtbl -> GetLOHObjectSizeThreshold(This,pThreshold) )
+ ( (This)->lpVtbl -> GetLOHObjectSizeThreshold(This,pThreshold) )
#define ICorProfilerInfo11_RequestReJITWithInliners(This,dwRejitFlags,cFunctions,moduleIds,methodIds) \
- ( (This)->lpVtbl -> RequestReJITWithInliners(This,dwRejitFlags,cFunctions,moduleIds,methodIds) )
+ ( (This)->lpVtbl -> RequestReJITWithInliners(This,dwRejitFlags,cFunctions,moduleIds,methodIds) )
#define ICorProfilerInfo11_SuspendRuntime(This) \
- ( (This)->lpVtbl -> SuspendRuntime(This) )
+ ( (This)->lpVtbl -> SuspendRuntime(This) )
#define ICorProfilerInfo11_ResumeRuntime(This) \
- ( (This)->lpVtbl -> ResumeRuntime(This) )
+ ( (This)->lpVtbl -> ResumeRuntime(This) )
#define ICorProfilerInfo11_GetEnvironmentVariable(This,szName,cchValue,pcchValue,szValue) \
- ( (This)->lpVtbl -> GetEnvironmentVariable(This,szName,cchValue,pcchValue,szValue) )
+ ( (This)->lpVtbl -> GetEnvironmentVariable(This,szName,cchValue,pcchValue,szValue) )
#define ICorProfilerInfo11_SetEnvironmentVariable(This,szName,szValue) \
- ( (This)->lpVtbl -> SetEnvironmentVariable(This,szName,szValue) )
+ ( (This)->lpVtbl -> SetEnvironmentVariable(This,szName,szValue) )
#endif /* COBJMACROS */
@@ -17217,24 +18060,44 @@ EXTERN_C const IID IID_ICorProfilerInfo11;
#define __ICorProfilerInfo12_INTERFACE_DEFINED__
/* interface ICorProfilerInfo12 */
-/* [local][unique][uuid][object] */
+/* [local][unique][uuid][object] */
EXTERN_C const IID IID_ICorProfilerInfo12;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("27b24ccd-1cb1-47c5-96ee-98190dc30959")
ICorProfilerInfo12 : public ICorProfilerInfo11
{
public:
- virtual HRESULT STDMETHODCALLTYPE EventPipeCreateProvider(
- /* [string][in] */ const WCHAR *szName,
- /* [out] */ EVENTPIPE_PROVIDER *pProviderHandle) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EventPipeDefineEvent(
- /* [in] */ EVENTPIPE_PROVIDER provHandle,
- /* [string][in] */ const WCHAR *szName,
+ virtual HRESULT STDMETHODCALLTYPE EventPipeStartSession(
+ /* [in] */ UINT32 cProviderConfigs,
+ /* [size_is][in] */ COR_PRF_EVENTPIPE_PROVIDER_CONFIG pProviderConfigs[ ],
+ /* [in] */ BOOL requestRundown,
+ /* [out] */ EVENTPIPE_SESSION *pSession) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE EventPipeAddProviderToSession(
+ /* [in] */ EVENTPIPE_SESSION session,
+ /* [in] */ COR_PRF_EVENTPIPE_PROVIDER_CONFIG providerConfig) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE EventPipeStopSession(
+ /* [in] */ EVENTPIPE_SESSION session) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE EventPipeCreateProvider(
+ /* [string][in] */ const WCHAR *providerName,
+ /* [out] */ EVENTPIPE_PROVIDER *pProvider) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE EventPipeGetProviderInfo(
+ /* [in] */ EVENTPIPE_PROVIDER provider,
+ /* [in] */ ULONG cchName,
+ /* [out] */ ULONG *pcchName,
+ /* [annotation][out] */
+ _Out_writes_to_(cchName, *pcchName) WCHAR providerName[ ]) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE EventPipeDefineEvent(
+ /* [in] */ EVENTPIPE_PROVIDER provider,
+ /* [string][in] */ const WCHAR *eventName,
/* [in] */ UINT32 eventID,
/* [in] */ UINT64 keywords,
/* [in] */ UINT32 eventVersion,
@@ -17243,226 +18106,226 @@ EXTERN_C const IID IID_ICorProfilerInfo12;
/* [in] */ BOOL needStack,
/* [in] */ UINT32 cParamDescs,
/* [size_is][in] */ COR_PRF_EVENTPIPE_PARAM_DESC pParamDescs[ ],
- /* [out] */ EVENTPIPE_EVENT *pEventHandle) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EventPipeWriteEvent(
- /* [in] */ EVENTPIPE_EVENT eventHandle,
+ /* [out] */ EVENTPIPE_EVENT *pEvent) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE EventPipeWriteEvent(
+ /* [in] */ EVENTPIPE_EVENT event,
/* [in] */ UINT32 cData,
/* [size_is][in] */ COR_PRF_EVENT_DATA data[ ],
/* [in] */ LPCGUID pActivityId,
/* [in] */ LPCGUID pRelatedActivityId) = 0;
-
+
};
-
-
+
+
#else /* C style interface */
typedef struct ICorProfilerInfo12Vtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorProfilerInfo12 * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorProfilerInfo12 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorProfilerInfo12 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassFromObject )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassFromObject )(
ICorProfilerInfo12 * This,
/* [in] */ ObjectID objectId,
/* [out] */ ClassID *pClassId);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassFromToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassFromToken )(
ICorProfilerInfo12 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdTypeDef typeDef,
/* [out] */ ClassID *pClassId);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeInfo )(
ICorProfilerInfo12 * This,
/* [in] */ FunctionID functionId,
/* [out] */ LPCBYTE *pStart,
/* [out] */ ULONG *pcSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetEventMask )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetEventMask )(
ICorProfilerInfo12 * This,
/* [out] */ DWORD *pdwEvents);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP )(
ICorProfilerInfo12 * This,
/* [in] */ LPCBYTE ip,
/* [out] */ FunctionID *pFunctionId);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromToken )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromToken )(
ICorProfilerInfo12 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdToken token,
/* [out] */ FunctionID *pFunctionId);
-
- HRESULT ( STDMETHODCALLTYPE *GetHandleFromThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetHandleFromThread )(
ICorProfilerInfo12 * This,
/* [in] */ ThreadID threadId,
/* [out] */ HANDLE *phThread);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectSize )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObjectSize )(
ICorProfilerInfo12 * This,
/* [in] */ ObjectID objectId,
/* [out] */ ULONG *pcSize);
-
- HRESULT ( STDMETHODCALLTYPE *IsArrayClass )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsArrayClass )(
ICorProfilerInfo12 * This,
/* [in] */ ClassID classId,
/* [out] */ CorElementType *pBaseElemType,
/* [out] */ ClassID *pBaseClassId,
/* [out] */ ULONG *pcRank);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadInfo )(
ICorProfilerInfo12 * This,
/* [in] */ ThreadID threadId,
/* [out] */ DWORD *pdwWin32ThreadId);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentThreadID )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCurrentThreadID )(
ICorProfilerInfo12 * This,
/* [out] */ ThreadID *pThreadId);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo )(
ICorProfilerInfo12 * This,
/* [in] */ ClassID classId,
/* [out] */ ModuleID *pModuleId,
/* [out] */ mdTypeDef *pTypeDefToken);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo )(
ICorProfilerInfo12 * This,
/* [in] */ FunctionID functionId,
/* [out] */ ClassID *pClassId,
/* [out] */ ModuleID *pModuleId,
/* [out] */ mdToken *pToken);
-
- HRESULT ( STDMETHODCALLTYPE *SetEventMask )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEventMask )(
ICorProfilerInfo12 * This,
/* [in] */ DWORD dwEvents);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks )(
ICorProfilerInfo12 * This,
/* [in] */ FunctionEnter *pFuncEnter,
/* [in] */ FunctionLeave *pFuncLeave,
/* [in] */ FunctionTailcall *pFuncTailcall);
-
- HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper )(
ICorProfilerInfo12 * This,
/* [in] */ FunctionIDMapper *pFunc);
-
- HRESULT ( STDMETHODCALLTYPE *GetTokenAndMetaDataFromFunction )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetTokenAndMetaDataFromFunction )(
ICorProfilerInfo12 * This,
/* [in] */ FunctionID functionId,
/* [in] */ REFIID riid,
/* [out] */ IUnknown **ppImport,
/* [out] */ mdToken *pToken);
-
- HRESULT ( STDMETHODCALLTYPE *GetModuleInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModuleInfo )(
ICorProfilerInfo12 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ LPCBYTE *ppBaseLoadAddress,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AssemblyID *pAssemblyId);
-
- HRESULT ( STDMETHODCALLTYPE *GetModuleMetaData )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModuleMetaData )(
ICorProfilerInfo12 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ DWORD dwOpenFlags,
/* [in] */ REFIID riid,
/* [out] */ IUnknown **ppOut);
-
- HRESULT ( STDMETHODCALLTYPE *GetILFunctionBody )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILFunctionBody )(
ICorProfilerInfo12 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodId,
/* [out] */ LPCBYTE *ppMethodHeader,
/* [out] */ ULONG *pcbMethodSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetILFunctionBodyAllocator )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILFunctionBodyAllocator )(
ICorProfilerInfo12 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ IMethodMalloc **ppMalloc);
-
- HRESULT ( STDMETHODCALLTYPE *SetILFunctionBody )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetILFunctionBody )(
ICorProfilerInfo12 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ mdMethodDef methodid,
/* [in] */ LPCBYTE pbNewILMethodHeader);
-
- HRESULT ( STDMETHODCALLTYPE *GetAppDomainInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAppDomainInfo )(
ICorProfilerInfo12 * This,
/* [in] */ AppDomainID appDomainId,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ ProcessID *pProcessId);
-
- HRESULT ( STDMETHODCALLTYPE *GetAssemblyInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAssemblyInfo )(
ICorProfilerInfo12 * This,
/* [in] */ AssemblyID assemblyId,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AppDomainID *pAppDomainId,
/* [out] */ ModuleID *pModuleId);
-
- HRESULT ( STDMETHODCALLTYPE *SetFunctionReJIT )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetFunctionReJIT )(
ICorProfilerInfo12 * This,
/* [in] */ FunctionID functionId);
-
- HRESULT ( STDMETHODCALLTYPE *ForceGC )(
+
+ HRESULT ( STDMETHODCALLTYPE *ForceGC )(
ICorProfilerInfo12 * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetILInstrumentedCodeMap )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetILInstrumentedCodeMap )(
ICorProfilerInfo12 * This,
/* [in] */ FunctionID functionId,
/* [in] */ BOOL fStartJit,
/* [in] */ ULONG cILMapEntries,
/* [size_is][in] */ COR_IL_MAP rgILMapEntries[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionInterface )(
ICorProfilerInfo12 * This,
/* [out] */ IUnknown **ppicd);
-
- HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionIThisThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetInprocInspectionIThisThread )(
ICorProfilerInfo12 * This,
/* [out] */ IUnknown **ppicd);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
ICorProfilerInfo12 * This,
/* [in] */ ThreadID threadId,
/* [out] */ ContextID *pContextId);
-
- HRESULT ( STDMETHODCALLTYPE *BeginInprocDebugging )(
+
+ HRESULT ( STDMETHODCALLTYPE *BeginInprocDebugging )(
ICorProfilerInfo12 * This,
/* [in] */ BOOL fThisThreadOnly,
/* [out] */ DWORD *pdwProfilerContext);
-
- HRESULT ( STDMETHODCALLTYPE *EndInprocDebugging )(
+
+ HRESULT ( STDMETHODCALLTYPE *EndInprocDebugging )(
ICorProfilerInfo12 * This,
/* [in] */ DWORD dwProfilerContext);
-
- HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping )(
ICorProfilerInfo12 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ULONG32 cMap,
/* [out] */ ULONG32 *pcMap,
/* [length_is][size_is][out] */ COR_DEBUG_IL_TO_NATIVE_MAP map[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *DoStackSnapshot )(
+
+ HRESULT ( STDMETHODCALLTYPE *DoStackSnapshot )(
ICorProfilerInfo12 * This,
/* [in] */ ThreadID thread,
/* [in] */ StackSnapshotCallback *callback,
@@ -17470,14 +18333,14 @@ EXTERN_C const IID IID_ICorProfilerInfo12;
/* [in] */ void *clientData,
/* [size_is][in] */ BYTE context[ ],
/* [in] */ ULONG32 contextSize);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks2 )(
ICorProfilerInfo12 * This,
/* [in] */ FunctionEnter2 *pFuncEnter,
/* [in] */ FunctionLeave2 *pFuncLeave,
/* [in] */ FunctionTailcall2 *pFuncTailcall);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo2 )(
ICorProfilerInfo12 * This,
/* [in] */ FunctionID funcId,
/* [in] */ COR_PRF_FRAME_INFO frameInfo,
@@ -17487,22 +18350,22 @@ EXTERN_C const IID IID_ICorProfilerInfo12;
/* [in] */ ULONG32 cTypeArgs,
/* [out] */ ULONG32 *pcTypeArgs,
/* [out] */ ClassID typeArgs[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetStringLayout )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStringLayout )(
ICorProfilerInfo12 * This,
/* [out] */ ULONG *pBufferLengthOffset,
/* [out] */ ULONG *pStringLengthOffset,
/* [out] */ ULONG *pBufferOffset);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassLayout )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassLayout )(
ICorProfilerInfo12 * This,
/* [in] */ ClassID classID,
/* [out][in] */ COR_FIELD_OFFSET rFieldOffset[ ],
/* [in] */ ULONG cFieldOffset,
/* [out] */ ULONG *pcFieldOffset,
/* [out] */ ULONG *pulClassSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassIDInfo2 )(
ICorProfilerInfo12 * This,
/* [in] */ ClassID classId,
/* [out] */ ModuleID *pModuleId,
@@ -17511,23 +18374,23 @@ EXTERN_C const IID IID_ICorProfilerInfo12;
/* [in] */ ULONG32 cNumTypeArgs,
/* [out] */ ULONG32 *pcNumTypeArgs,
/* [out] */ ClassID typeArgs[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeInfo2 )(
ICorProfilerInfo12 * This,
/* [in] */ FunctionID functionID,
/* [in] */ ULONG32 cCodeInfos,
/* [out] */ ULONG32 *pcCodeInfos,
/* [length_is][size_is][out] */ COR_PRF_CODE_INFO codeInfos[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassFromTokenAndTypeArgs )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetClassFromTokenAndTypeArgs )(
ICorProfilerInfo12 * This,
/* [in] */ ModuleID moduleID,
/* [in] */ mdTypeDef typeDef,
/* [in] */ ULONG32 cTypeArgs,
/* [size_is][in] */ ClassID typeArgs[ ],
/* [out] */ ClassID *pClassID);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromTokenAndTypeArgs )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromTokenAndTypeArgs )(
ICorProfilerInfo12 * This,
/* [in] */ ModuleID moduleID,
/* [in] */ mdMethodDef funcDef,
@@ -17535,134 +18398,134 @@ EXTERN_C const IID IID_ICorProfilerInfo12;
/* [in] */ ULONG32 cTypeArgs,
/* [size_is][in] */ ClassID typeArgs[ ],
/* [out] */ FunctionID *pFunctionID);
-
- HRESULT ( STDMETHODCALLTYPE *EnumModuleFrozenObjects )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumModuleFrozenObjects )(
ICorProfilerInfo12 * This,
/* [in] */ ModuleID moduleID,
/* [out] */ ICorProfilerObjectEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetArrayObjectInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetArrayObjectInfo )(
ICorProfilerInfo12 * This,
/* [in] */ ObjectID objectId,
/* [in] */ ULONG32 cDimensions,
/* [size_is][out] */ ULONG32 pDimensionSizes[ ],
/* [size_is][out] */ int pDimensionLowerBounds[ ],
/* [out] */ BYTE **ppData);
-
- HRESULT ( STDMETHODCALLTYPE *GetBoxClassLayout )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetBoxClassLayout )(
ICorProfilerInfo12 * This,
/* [in] */ ClassID classId,
/* [out] */ ULONG32 *pBufferOffset);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadAppDomain )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadAppDomain )(
ICorProfilerInfo12 * This,
/* [in] */ ThreadID threadId,
/* [out] */ AppDomainID *pAppDomainId);
-
- HRESULT ( STDMETHODCALLTYPE *GetRVAStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetRVAStaticAddress )(
ICorProfilerInfo12 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetAppDomainStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAppDomainStaticAddress )(
ICorProfilerInfo12 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ AppDomainID appDomainId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress )(
ICorProfilerInfo12 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ ThreadID threadId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetContextStaticAddress )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetContextStaticAddress )(
ICorProfilerInfo12 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ ContextID contextId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetStaticFieldInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStaticFieldInfo )(
ICorProfilerInfo12 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [out] */ COR_PRF_STATIC_TYPE *pFieldInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetGenerationBounds )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetGenerationBounds )(
ICorProfilerInfo12 * This,
/* [in] */ ULONG cObjectRanges,
/* [out] */ ULONG *pcObjectRanges,
/* [length_is][size_is][out] */ COR_PRF_GC_GENERATION_RANGE ranges[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectGeneration )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObjectGeneration )(
ICorProfilerInfo12 * This,
/* [in] */ ObjectID objectId,
/* [out] */ COR_PRF_GC_GENERATION_RANGE *range);
-
- HRESULT ( STDMETHODCALLTYPE *GetNotifiedExceptionClauseInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetNotifiedExceptionClauseInfo )(
ICorProfilerInfo12 * This,
/* [out] */ COR_PRF_EX_CLAUSE_INFO *pinfo);
-
- HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions )(
ICorProfilerInfo12 * This,
/* [out] */ ICorProfilerFunctionEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *RequestProfilerDetach )(
+
+ HRESULT ( STDMETHODCALLTYPE *RequestProfilerDetach )(
ICorProfilerInfo12 * This,
/* [in] */ DWORD dwExpectedCompletionMilliseconds);
-
- HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetFunctionIDMapper2 )(
ICorProfilerInfo12 * This,
/* [in] */ FunctionIDMapper2 *pFunc,
/* [in] */ void *clientData);
-
- HRESULT ( STDMETHODCALLTYPE *GetStringLayout2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetStringLayout2 )(
ICorProfilerInfo12 * This,
/* [out] */ ULONG *pStringLengthOffset,
/* [out] */ ULONG *pBufferOffset);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3 )(
ICorProfilerInfo12 * This,
/* [in] */ FunctionEnter3 *pFuncEnter3,
/* [in] */ FunctionLeave3 *pFuncLeave3,
/* [in] */ FunctionTailcall3 *pFuncTailcall3);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3WithInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnterLeaveFunctionHooks3WithInfo )(
ICorProfilerInfo12 * This,
/* [in] */ FunctionEnter3WithInfo *pFuncEnter3WithInfo,
/* [in] */ FunctionLeave3WithInfo *pFuncLeave3WithInfo,
/* [in] */ FunctionTailcall3WithInfo *pFuncTailcall3WithInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionEnter3Info )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionEnter3Info )(
ICorProfilerInfo12 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_ELT_INFO eltInfo,
/* [out] */ COR_PRF_FRAME_INFO *pFrameInfo,
/* [out][in] */ ULONG *pcbArgumentInfo,
/* [size_is][out] */ COR_PRF_FUNCTION_ARGUMENT_INFO *pArgumentInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionLeave3Info )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionLeave3Info )(
ICorProfilerInfo12 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_ELT_INFO eltInfo,
/* [out] */ COR_PRF_FRAME_INFO *pFrameInfo,
/* [out] */ COR_PRF_FUNCTION_ARGUMENT_RANGE *pRetvalRange);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionTailcall3Info )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionTailcall3Info )(
ICorProfilerInfo12 * This,
/* [in] */ FunctionID functionId,
/* [in] */ COR_PRF_ELT_INFO eltInfo,
/* [out] */ COR_PRF_FRAME_INFO *pFrameInfo);
-
- HRESULT ( STDMETHODCALLTYPE *EnumModules )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumModules )(
ICorProfilerInfo12 * This,
/* [out] */ ICorProfilerModuleEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetRuntimeInformation )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetRuntimeInformation )(
ICorProfilerInfo12 * This,
/* [out] */ USHORT *pClrInstanceId,
/* [out] */ COR_PRF_RUNTIME_TYPE *pRuntimeType,
@@ -17672,140 +18535,140 @@ EXTERN_C const IID IID_ICorProfilerInfo12;
/* [out] */ USHORT *pQFEVersion,
/* [in] */ ULONG cchVersionString,
/* [out] */ ULONG *pcchVersionString,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchVersionString, *pcchVersionString) WCHAR szVersionString[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetThreadStaticAddress2 )(
ICorProfilerInfo12 * This,
/* [in] */ ClassID classId,
/* [in] */ mdFieldDef fieldToken,
/* [in] */ AppDomainID appDomainId,
/* [in] */ ThreadID threadId,
/* [out] */ void **ppAddress);
-
- HRESULT ( STDMETHODCALLTYPE *GetAppDomainsContainingModule )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetAppDomainsContainingModule )(
ICorProfilerInfo12 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ ULONG32 cAppDomainIds,
/* [out] */ ULONG32 *pcAppDomainIds,
/* [length_is][size_is][out] */ AppDomainID appDomainIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetModuleInfo2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetModuleInfo2 )(
ICorProfilerInfo12 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ LPCBYTE *ppBaseLoadAddress,
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchName, *pcchName) WCHAR szName[ ],
/* [out] */ AssemblyID *pAssemblyId,
/* [out] */ DWORD *pdwModuleFlags);
-
- HRESULT ( STDMETHODCALLTYPE *EnumThreads )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumThreads )(
ICorProfilerInfo12 * This,
/* [out] */ ICorProfilerThreadEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *InitializeCurrentThread )(
+
+ HRESULT ( STDMETHODCALLTYPE *InitializeCurrentThread )(
ICorProfilerInfo12 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RequestReJIT )(
+
+ HRESULT ( STDMETHODCALLTYPE *RequestReJIT )(
ICorProfilerInfo12 * This,
/* [in] */ ULONG cFunctions,
/* [size_is][in] */ ModuleID moduleIds[ ],
/* [size_is][in] */ mdMethodDef methodIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *RequestRevert )(
+
+ HRESULT ( STDMETHODCALLTYPE *RequestRevert )(
ICorProfilerInfo12 * This,
/* [in] */ ULONG cFunctions,
/* [size_is][in] */ ModuleID moduleIds[ ],
/* [size_is][in] */ mdMethodDef methodIds[ ],
/* [size_is][out] */ HRESULT status[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeInfo3 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeInfo3 )(
ICorProfilerInfo12 * This,
/* [in] */ FunctionID functionID,
/* [in] */ ReJITID reJitId,
/* [in] */ ULONG32 cCodeInfos,
/* [out] */ ULONG32 *pcCodeInfos,
/* [length_is][size_is][out] */ COR_PRF_CODE_INFO codeInfos[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP2 )(
ICorProfilerInfo12 * This,
/* [in] */ LPCBYTE ip,
/* [out] */ FunctionID *pFunctionId,
/* [out] */ ReJITID *pReJitId);
-
- HRESULT ( STDMETHODCALLTYPE *GetReJITIDs )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetReJITIDs )(
ICorProfilerInfo12 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ULONG cReJitIds,
/* [out] */ ULONG *pcReJitIds,
/* [length_is][size_is][out] */ ReJITID reJitIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping2 )(
ICorProfilerInfo12 * This,
/* [in] */ FunctionID functionId,
/* [in] */ ReJITID reJitId,
/* [in] */ ULONG32 cMap,
/* [out] */ ULONG32 *pcMap,
/* [length_is][size_is][out] */ COR_DEBUG_IL_TO_NATIVE_MAP map[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumJITedFunctions2 )(
ICorProfilerInfo12 * This,
/* [out] */ ICorProfilerFunctionEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectSize2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetObjectSize2 )(
ICorProfilerInfo12 * This,
/* [in] */ ObjectID objectId,
/* [out] */ SIZE_T *pcSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetEventMask2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetEventMask2 )(
ICorProfilerInfo12 * This,
/* [out] */ DWORD *pdwEventsLow,
/* [out] */ DWORD *pdwEventsHigh);
-
- HRESULT ( STDMETHODCALLTYPE *SetEventMask2 )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEventMask2 )(
ICorProfilerInfo12 * This,
/* [in] */ DWORD dwEventsLow,
/* [in] */ DWORD dwEventsHigh);
-
- HRESULT ( STDMETHODCALLTYPE *EnumNgenModuleMethodsInliningThisMethod )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumNgenModuleMethodsInliningThisMethod )(
ICorProfilerInfo12 * This,
/* [in] */ ModuleID inlinersModuleId,
/* [in] */ ModuleID inlineeModuleId,
/* [in] */ mdMethodDef inlineeMethodId,
/* [out] */ BOOL *incompleteData,
/* [out] */ ICorProfilerMethodEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *ApplyMetaData )(
+
+ HRESULT ( STDMETHODCALLTYPE *ApplyMetaData )(
ICorProfilerInfo12 * This,
/* [in] */ ModuleID moduleId);
-
- HRESULT ( STDMETHODCALLTYPE *GetInMemorySymbolsLength )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetInMemorySymbolsLength )(
ICorProfilerInfo12 * This,
/* [in] */ ModuleID moduleId,
/* [out] */ DWORD *pCountSymbolBytes);
-
- HRESULT ( STDMETHODCALLTYPE *ReadInMemorySymbols )(
+
+ HRESULT ( STDMETHODCALLTYPE *ReadInMemorySymbols )(
ICorProfilerInfo12 * This,
/* [in] */ ModuleID moduleId,
/* [in] */ DWORD symbolsReadOffset,
/* [out] */ BYTE *pSymbolBytes,
/* [in] */ DWORD countSymbolBytes,
/* [out] */ DWORD *pCountSymbolBytesRead);
-
- HRESULT ( STDMETHODCALLTYPE *IsFunctionDynamic )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsFunctionDynamic )(
ICorProfilerInfo12 * This,
/* [in] */ FunctionID functionId,
/* [out] */ BOOL *isDynamic);
-
- HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP3 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetFunctionFromIP3 )(
ICorProfilerInfo12 * This,
/* [in] */ LPCBYTE ip,
/* [out] */ FunctionID *functionId,
/* [out] */ ReJITID *pReJitId);
-
- HRESULT ( STDMETHODCALLTYPE *GetDynamicFunctionInfo )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetDynamicFunctionInfo )(
ICorProfilerInfo12 * This,
/* [in] */ FunctionID functionId,
/* [out] */ ModuleID *moduleId,
@@ -17814,79 +18677,103 @@ EXTERN_C const IID IID_ICorProfilerInfo12;
/* [in] */ ULONG cchName,
/* [out] */ ULONG *pcchName,
/* [out] */ WCHAR wszName[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetNativeCodeStartAddresses )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetNativeCodeStartAddresses )(
ICorProfilerInfo12 * This,
FunctionID functionID,
ReJITID reJitId,
ULONG32 cCodeStartAddresses,
ULONG32 *pcCodeStartAddresses,
UINT_PTR codeStartAddresses[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping3 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping3 )(
ICorProfilerInfo12 * This,
UINT_PTR pNativeCodeStartAddress,
ULONG32 cMap,
ULONG32 *pcMap,
COR_DEBUG_IL_TO_NATIVE_MAP map[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodeInfo4 )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCodeInfo4 )(
ICorProfilerInfo12 * This,
UINT_PTR pNativeCodeStartAddress,
ULONG32 cCodeInfos,
ULONG32 *pcCodeInfos,
COR_PRF_CODE_INFO codeInfos[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *EnumerateObjectReferences )(
+
+ HRESULT ( STDMETHODCALLTYPE *EnumerateObjectReferences )(
ICorProfilerInfo12 * This,
ObjectID objectId,
ObjectReferenceCallback callback,
void *clientData);
-
- HRESULT ( STDMETHODCALLTYPE *IsFrozenObject )(
+
+ HRESULT ( STDMETHODCALLTYPE *IsFrozenObject )(
ICorProfilerInfo12 * This,
ObjectID objectId,
BOOL *pbFrozen);
-
- HRESULT ( STDMETHODCALLTYPE *GetLOHObjectSizeThreshold )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetLOHObjectSizeThreshold )(
ICorProfilerInfo12 * This,
DWORD *pThreshold);
-
- HRESULT ( STDMETHODCALLTYPE *RequestReJITWithInliners )(
+
+ HRESULT ( STDMETHODCALLTYPE *RequestReJITWithInliners )(
ICorProfilerInfo12 * This,
/* [in] */ DWORD dwRejitFlags,
/* [in] */ ULONG cFunctions,
/* [size_is][in] */ ModuleID moduleIds[ ],
/* [size_is][in] */ mdMethodDef methodIds[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *SuspendRuntime )(
+
+ HRESULT ( STDMETHODCALLTYPE *SuspendRuntime )(
ICorProfilerInfo12 * This);
-
- HRESULT ( STDMETHODCALLTYPE *ResumeRuntime )(
+
+ HRESULT ( STDMETHODCALLTYPE *ResumeRuntime )(
ICorProfilerInfo12 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetEnvironmentVariable )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetEnvironmentVariable )(
ICorProfilerInfo12 * This,
/* [string][in] */ const WCHAR *szName,
/* [in] */ ULONG cchValue,
/* [out] */ ULONG *pcchValue,
- /* [annotation][out] */
+ /* [annotation][out] */
_Out_writes_to_(cchValue, *pcchValue) WCHAR szValue[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnvironmentVariable )(
+
+ HRESULT ( STDMETHODCALLTYPE *SetEnvironmentVariable )(
ICorProfilerInfo12 * This,
/* [string][in] */ const WCHAR *szName,
/* [string][in] */ const WCHAR *szValue);
-
- HRESULT ( STDMETHODCALLTYPE *EventPipeCreateProvider )(
+
+ HRESULT ( STDMETHODCALLTYPE *EventPipeStartSession )(
ICorProfilerInfo12 * This,
- /* [string][in] */ const WCHAR *szName,
- /* [out] */ EVENTPIPE_PROVIDER *pProviderHandle);
-
- HRESULT ( STDMETHODCALLTYPE *EventPipeDefineEvent )(
+ /* [in] */ UINT32 cProviderConfigs,
+ /* [size_is][in] */ COR_PRF_EVENTPIPE_PROVIDER_CONFIG pProviderConfigs[ ],
+ /* [in] */ BOOL requestRundown,
+ /* [out] */ EVENTPIPE_SESSION *pSession);
+
+ HRESULT ( STDMETHODCALLTYPE *EventPipeAddProviderToSession )(
ICorProfilerInfo12 * This,
- /* [in] */ EVENTPIPE_PROVIDER provHandle,
- /* [string][in] */ const WCHAR *szName,
+ /* [in] */ EVENTPIPE_SESSION session,
+ /* [in] */ COR_PRF_EVENTPIPE_PROVIDER_CONFIG providerConfig);
+
+ HRESULT ( STDMETHODCALLTYPE *EventPipeStopSession )(
+ ICorProfilerInfo12 * This,
+ /* [in] */ EVENTPIPE_SESSION session);
+
+ HRESULT ( STDMETHODCALLTYPE *EventPipeCreateProvider )(
+ ICorProfilerInfo12 * This,
+ /* [string][in] */ const WCHAR *providerName,
+ /* [out] */ EVENTPIPE_PROVIDER *pProvider);
+
+ HRESULT ( STDMETHODCALLTYPE *EventPipeGetProviderInfo )(
+ ICorProfilerInfo12 * This,
+ /* [in] */ EVENTPIPE_PROVIDER provider,
+ /* [in] */ ULONG cchName,
+ /* [out] */ ULONG *pcchName,
+ /* [annotation][out] */
+ _Out_writes_to_(cchName, *pcchName) WCHAR providerName[ ]);
+
+ HRESULT ( STDMETHODCALLTYPE *EventPipeDefineEvent )(
+ ICorProfilerInfo12 * This,
+ /* [in] */ EVENTPIPE_PROVIDER provider,
+ /* [string][in] */ const WCHAR *eventName,
/* [in] */ UINT32 eventID,
/* [in] */ UINT64 keywords,
/* [in] */ UINT32 eventVersion,
@@ -17895,16 +18782,16 @@ EXTERN_C const IID IID_ICorProfilerInfo12;
/* [in] */ BOOL needStack,
/* [in] */ UINT32 cParamDescs,
/* [size_is][in] */ COR_PRF_EVENTPIPE_PARAM_DESC pParamDescs[ ],
- /* [out] */ EVENTPIPE_EVENT *pEventHandle);
-
- HRESULT ( STDMETHODCALLTYPE *EventPipeWriteEvent )(
+ /* [out] */ EVENTPIPE_EVENT *pEvent);
+
+ HRESULT ( STDMETHODCALLTYPE *EventPipeWriteEvent )(
ICorProfilerInfo12 * This,
- /* [in] */ EVENTPIPE_EVENT eventHandle,
+ /* [in] */ EVENTPIPE_EVENT event,
/* [in] */ UINT32 cData,
/* [size_is][in] */ COR_PRF_EVENT_DATA data[ ],
/* [in] */ LPCGUID pActivityId,
/* [in] */ LPCGUID pRelatedActivityId);
-
+
END_INTERFACE
} ICorProfilerInfo12Vtbl;
@@ -17913,334 +18800,346 @@ EXTERN_C const IID IID_ICorProfilerInfo12;
CONST_VTBL struct ICorProfilerInfo12Vtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
#define ICorProfilerInfo12_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorProfilerInfo12_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+ ( (This)->lpVtbl -> AddRef(This) )
#define ICorProfilerInfo12_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+ ( (This)->lpVtbl -> Release(This) )
#define ICorProfilerInfo12_GetClassFromObject(This,objectId,pClassId) \
- ( (This)->lpVtbl -> GetClassFromObject(This,objectId,pClassId) )
+ ( (This)->lpVtbl -> GetClassFromObject(This,objectId,pClassId) )
#define ICorProfilerInfo12_GetClassFromToken(This,moduleId,typeDef,pClassId) \
- ( (This)->lpVtbl -> GetClassFromToken(This,moduleId,typeDef,pClassId) )
+ ( (This)->lpVtbl -> GetClassFromToken(This,moduleId,typeDef,pClassId) )
#define ICorProfilerInfo12_GetCodeInfo(This,functionId,pStart,pcSize) \
- ( (This)->lpVtbl -> GetCodeInfo(This,functionId,pStart,pcSize) )
+ ( (This)->lpVtbl -> GetCodeInfo(This,functionId,pStart,pcSize) )
#define ICorProfilerInfo12_GetEventMask(This,pdwEvents) \
- ( (This)->lpVtbl -> GetEventMask(This,pdwEvents) )
+ ( (This)->lpVtbl -> GetEventMask(This,pdwEvents) )
#define ICorProfilerInfo12_GetFunctionFromIP(This,ip,pFunctionId) \
- ( (This)->lpVtbl -> GetFunctionFromIP(This,ip,pFunctionId) )
+ ( (This)->lpVtbl -> GetFunctionFromIP(This,ip,pFunctionId) )
#define ICorProfilerInfo12_GetFunctionFromToken(This,moduleId,token,pFunctionId) \
- ( (This)->lpVtbl -> GetFunctionFromToken(This,moduleId,token,pFunctionId) )
+ ( (This)->lpVtbl -> GetFunctionFromToken(This,moduleId,token,pFunctionId) )
#define ICorProfilerInfo12_GetHandleFromThread(This,threadId,phThread) \
- ( (This)->lpVtbl -> GetHandleFromThread(This,threadId,phThread) )
+ ( (This)->lpVtbl -> GetHandleFromThread(This,threadId,phThread) )
#define ICorProfilerInfo12_GetObjectSize(This,objectId,pcSize) \
- ( (This)->lpVtbl -> GetObjectSize(This,objectId,pcSize) )
+ ( (This)->lpVtbl -> GetObjectSize(This,objectId,pcSize) )
#define ICorProfilerInfo12_IsArrayClass(This,classId,pBaseElemType,pBaseClassId,pcRank) \
- ( (This)->lpVtbl -> IsArrayClass(This,classId,pBaseElemType,pBaseClassId,pcRank) )
+ ( (This)->lpVtbl -> IsArrayClass(This,classId,pBaseElemType,pBaseClassId,pcRank) )
#define ICorProfilerInfo12_GetThreadInfo(This,threadId,pdwWin32ThreadId) \
- ( (This)->lpVtbl -> GetThreadInfo(This,threadId,pdwWin32ThreadId) )
+ ( (This)->lpVtbl -> GetThreadInfo(This,threadId,pdwWin32ThreadId) )
#define ICorProfilerInfo12_GetCurrentThreadID(This,pThreadId) \
- ( (This)->lpVtbl -> GetCurrentThreadID(This,pThreadId) )
+ ( (This)->lpVtbl -> GetCurrentThreadID(This,pThreadId) )
#define ICorProfilerInfo12_GetClassIDInfo(This,classId,pModuleId,pTypeDefToken) \
- ( (This)->lpVtbl -> GetClassIDInfo(This,classId,pModuleId,pTypeDefToken) )
+ ( (This)->lpVtbl -> GetClassIDInfo(This,classId,pModuleId,pTypeDefToken) )
#define ICorProfilerInfo12_GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken) \
- ( (This)->lpVtbl -> GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken) )
+ ( (This)->lpVtbl -> GetFunctionInfo(This,functionId,pClassId,pModuleId,pToken) )
#define ICorProfilerInfo12_SetEventMask(This,dwEvents) \
- ( (This)->lpVtbl -> SetEventMask(This,dwEvents) )
+ ( (This)->lpVtbl -> SetEventMask(This,dwEvents) )
#define ICorProfilerInfo12_SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
#define ICorProfilerInfo12_SetFunctionIDMapper(This,pFunc) \
- ( (This)->lpVtbl -> SetFunctionIDMapper(This,pFunc) )
+ ( (This)->lpVtbl -> SetFunctionIDMapper(This,pFunc) )
#define ICorProfilerInfo12_GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken) \
- ( (This)->lpVtbl -> GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken) )
+ ( (This)->lpVtbl -> GetTokenAndMetaDataFromFunction(This,functionId,riid,ppImport,pToken) )
#define ICorProfilerInfo12_GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId) \
- ( (This)->lpVtbl -> GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId) )
+ ( (This)->lpVtbl -> GetModuleInfo(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId) )
#define ICorProfilerInfo12_GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut) \
- ( (This)->lpVtbl -> GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut) )
+ ( (This)->lpVtbl -> GetModuleMetaData(This,moduleId,dwOpenFlags,riid,ppOut) )
#define ICorProfilerInfo12_GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize) \
- ( (This)->lpVtbl -> GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize) )
+ ( (This)->lpVtbl -> GetILFunctionBody(This,moduleId,methodId,ppMethodHeader,pcbMethodSize) )
#define ICorProfilerInfo12_GetILFunctionBodyAllocator(This,moduleId,ppMalloc) \
- ( (This)->lpVtbl -> GetILFunctionBodyAllocator(This,moduleId,ppMalloc) )
+ ( (This)->lpVtbl -> GetILFunctionBodyAllocator(This,moduleId,ppMalloc) )
#define ICorProfilerInfo12_SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader) \
- ( (This)->lpVtbl -> SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader) )
+ ( (This)->lpVtbl -> SetILFunctionBody(This,moduleId,methodid,pbNewILMethodHeader) )
#define ICorProfilerInfo12_GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId) \
- ( (This)->lpVtbl -> GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId) )
+ ( (This)->lpVtbl -> GetAppDomainInfo(This,appDomainId,cchName,pcchName,szName,pProcessId) )
#define ICorProfilerInfo12_GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId) \
- ( (This)->lpVtbl -> GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId) )
+ ( (This)->lpVtbl -> GetAssemblyInfo(This,assemblyId,cchName,pcchName,szName,pAppDomainId,pModuleId) )
#define ICorProfilerInfo12_SetFunctionReJIT(This,functionId) \
- ( (This)->lpVtbl -> SetFunctionReJIT(This,functionId) )
+ ( (This)->lpVtbl -> SetFunctionReJIT(This,functionId) )
#define ICorProfilerInfo12_ForceGC(This) \
- ( (This)->lpVtbl -> ForceGC(This) )
+ ( (This)->lpVtbl -> ForceGC(This) )
#define ICorProfilerInfo12_SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries) \
- ( (This)->lpVtbl -> SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries) )
+ ( (This)->lpVtbl -> SetILInstrumentedCodeMap(This,functionId,fStartJit,cILMapEntries,rgILMapEntries) )
#define ICorProfilerInfo12_GetInprocInspectionInterface(This,ppicd) \
- ( (This)->lpVtbl -> GetInprocInspectionInterface(This,ppicd) )
+ ( (This)->lpVtbl -> GetInprocInspectionInterface(This,ppicd) )
#define ICorProfilerInfo12_GetInprocInspectionIThisThread(This,ppicd) \
- ( (This)->lpVtbl -> GetInprocInspectionIThisThread(This,ppicd) )
+ ( (This)->lpVtbl -> GetInprocInspectionIThisThread(This,ppicd) )
#define ICorProfilerInfo12_GetThreadContext(This,threadId,pContextId) \
- ( (This)->lpVtbl -> GetThreadContext(This,threadId,pContextId) )
+ ( (This)->lpVtbl -> GetThreadContext(This,threadId,pContextId) )
#define ICorProfilerInfo12_BeginInprocDebugging(This,fThisThreadOnly,pdwProfilerContext) \
- ( (This)->lpVtbl -> BeginInprocDebugging(This,fThisThreadOnly,pdwProfilerContext) )
+ ( (This)->lpVtbl -> BeginInprocDebugging(This,fThisThreadOnly,pdwProfilerContext) )
#define ICorProfilerInfo12_EndInprocDebugging(This,dwProfilerContext) \
- ( (This)->lpVtbl -> EndInprocDebugging(This,dwProfilerContext) )
+ ( (This)->lpVtbl -> EndInprocDebugging(This,dwProfilerContext) )
#define ICorProfilerInfo12_GetILToNativeMapping(This,functionId,cMap,pcMap,map) \
- ( (This)->lpVtbl -> GetILToNativeMapping(This,functionId,cMap,pcMap,map) )
+ ( (This)->lpVtbl -> GetILToNativeMapping(This,functionId,cMap,pcMap,map) )
#define ICorProfilerInfo12_DoStackSnapshot(This,thread,callback,infoFlags,clientData,context,contextSize) \
- ( (This)->lpVtbl -> DoStackSnapshot(This,thread,callback,infoFlags,clientData,context,contextSize) )
+ ( (This)->lpVtbl -> DoStackSnapshot(This,thread,callback,infoFlags,clientData,context,contextSize) )
#define ICorProfilerInfo12_SetEnterLeaveFunctionHooks2(This,pFuncEnter,pFuncLeave,pFuncTailcall) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks2(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks2(This,pFuncEnter,pFuncLeave,pFuncTailcall) )
#define ICorProfilerInfo12_GetFunctionInfo2(This,funcId,frameInfo,pClassId,pModuleId,pToken,cTypeArgs,pcTypeArgs,typeArgs) \
- ( (This)->lpVtbl -> GetFunctionInfo2(This,funcId,frameInfo,pClassId,pModuleId,pToken,cTypeArgs,pcTypeArgs,typeArgs) )
+ ( (This)->lpVtbl -> GetFunctionInfo2(This,funcId,frameInfo,pClassId,pModuleId,pToken,cTypeArgs,pcTypeArgs,typeArgs) )
#define ICorProfilerInfo12_GetStringLayout(This,pBufferLengthOffset,pStringLengthOffset,pBufferOffset) \
- ( (This)->lpVtbl -> GetStringLayout(This,pBufferLengthOffset,pStringLengthOffset,pBufferOffset) )
+ ( (This)->lpVtbl -> GetStringLayout(This,pBufferLengthOffset,pStringLengthOffset,pBufferOffset) )
#define ICorProfilerInfo12_GetClassLayout(This,classID,rFieldOffset,cFieldOffset,pcFieldOffset,pulClassSize) \
- ( (This)->lpVtbl -> GetClassLayout(This,classID,rFieldOffset,cFieldOffset,pcFieldOffset,pulClassSize) )
+ ( (This)->lpVtbl -> GetClassLayout(This,classID,rFieldOffset,cFieldOffset,pcFieldOffset,pulClassSize) )
#define ICorProfilerInfo12_GetClassIDInfo2(This,classId,pModuleId,pTypeDefToken,pParentClassId,cNumTypeArgs,pcNumTypeArgs,typeArgs) \
- ( (This)->lpVtbl -> GetClassIDInfo2(This,classId,pModuleId,pTypeDefToken,pParentClassId,cNumTypeArgs,pcNumTypeArgs,typeArgs) )
+ ( (This)->lpVtbl -> GetClassIDInfo2(This,classId,pModuleId,pTypeDefToken,pParentClassId,cNumTypeArgs,pcNumTypeArgs,typeArgs) )
#define ICorProfilerInfo12_GetCodeInfo2(This,functionID,cCodeInfos,pcCodeInfos,codeInfos) \
- ( (This)->lpVtbl -> GetCodeInfo2(This,functionID,cCodeInfos,pcCodeInfos,codeInfos) )
+ ( (This)->lpVtbl -> GetCodeInfo2(This,functionID,cCodeInfos,pcCodeInfos,codeInfos) )
#define ICorProfilerInfo12_GetClassFromTokenAndTypeArgs(This,moduleID,typeDef,cTypeArgs,typeArgs,pClassID) \
- ( (This)->lpVtbl -> GetClassFromTokenAndTypeArgs(This,moduleID,typeDef,cTypeArgs,typeArgs,pClassID) )
+ ( (This)->lpVtbl -> GetClassFromTokenAndTypeArgs(This,moduleID,typeDef,cTypeArgs,typeArgs,pClassID) )
#define ICorProfilerInfo12_GetFunctionFromTokenAndTypeArgs(This,moduleID,funcDef,classId,cTypeArgs,typeArgs,pFunctionID) \
- ( (This)->lpVtbl -> GetFunctionFromTokenAndTypeArgs(This,moduleID,funcDef,classId,cTypeArgs,typeArgs,pFunctionID) )
+ ( (This)->lpVtbl -> GetFunctionFromTokenAndTypeArgs(This,moduleID,funcDef,classId,cTypeArgs,typeArgs,pFunctionID) )
#define ICorProfilerInfo12_EnumModuleFrozenObjects(This,moduleID,ppEnum) \
- ( (This)->lpVtbl -> EnumModuleFrozenObjects(This,moduleID,ppEnum) )
+ ( (This)->lpVtbl -> EnumModuleFrozenObjects(This,moduleID,ppEnum) )
#define ICorProfilerInfo12_GetArrayObjectInfo(This,objectId,cDimensions,pDimensionSizes,pDimensionLowerBounds,ppData) \
- ( (This)->lpVtbl -> GetArrayObjectInfo(This,objectId,cDimensions,pDimensionSizes,pDimensionLowerBounds,ppData) )
+ ( (This)->lpVtbl -> GetArrayObjectInfo(This,objectId,cDimensions,pDimensionSizes,pDimensionLowerBounds,ppData) )
#define ICorProfilerInfo12_GetBoxClassLayout(This,classId,pBufferOffset) \
- ( (This)->lpVtbl -> GetBoxClassLayout(This,classId,pBufferOffset) )
+ ( (This)->lpVtbl -> GetBoxClassLayout(This,classId,pBufferOffset) )
#define ICorProfilerInfo12_GetThreadAppDomain(This,threadId,pAppDomainId) \
- ( (This)->lpVtbl -> GetThreadAppDomain(This,threadId,pAppDomainId) )
+ ( (This)->lpVtbl -> GetThreadAppDomain(This,threadId,pAppDomainId) )
#define ICorProfilerInfo12_GetRVAStaticAddress(This,classId,fieldToken,ppAddress) \
- ( (This)->lpVtbl -> GetRVAStaticAddress(This,classId,fieldToken,ppAddress) )
+ ( (This)->lpVtbl -> GetRVAStaticAddress(This,classId,fieldToken,ppAddress) )
#define ICorProfilerInfo12_GetAppDomainStaticAddress(This,classId,fieldToken,appDomainId,ppAddress) \
- ( (This)->lpVtbl -> GetAppDomainStaticAddress(This,classId,fieldToken,appDomainId,ppAddress) )
+ ( (This)->lpVtbl -> GetAppDomainStaticAddress(This,classId,fieldToken,appDomainId,ppAddress) )
#define ICorProfilerInfo12_GetThreadStaticAddress(This,classId,fieldToken,threadId,ppAddress) \
- ( (This)->lpVtbl -> GetThreadStaticAddress(This,classId,fieldToken,threadId,ppAddress) )
+ ( (This)->lpVtbl -> GetThreadStaticAddress(This,classId,fieldToken,threadId,ppAddress) )
#define ICorProfilerInfo12_GetContextStaticAddress(This,classId,fieldToken,contextId,ppAddress) \
- ( (This)->lpVtbl -> GetContextStaticAddress(This,classId,fieldToken,contextId,ppAddress) )
+ ( (This)->lpVtbl -> GetContextStaticAddress(This,classId,fieldToken,contextId,ppAddress) )
#define ICorProfilerInfo12_GetStaticFieldInfo(This,classId,fieldToken,pFieldInfo) \
- ( (This)->lpVtbl -> GetStaticFieldInfo(This,classId,fieldToken,pFieldInfo) )
+ ( (This)->lpVtbl -> GetStaticFieldInfo(This,classId,fieldToken,pFieldInfo) )
#define ICorProfilerInfo12_GetGenerationBounds(This,cObjectRanges,pcObjectRanges,ranges) \
- ( (This)->lpVtbl -> GetGenerationBounds(This,cObjectRanges,pcObjectRanges,ranges) )
+ ( (This)->lpVtbl -> GetGenerationBounds(This,cObjectRanges,pcObjectRanges,ranges) )
#define ICorProfilerInfo12_GetObjectGeneration(This,objectId,range) \
- ( (This)->lpVtbl -> GetObjectGeneration(This,objectId,range) )
+ ( (This)->lpVtbl -> GetObjectGeneration(This,objectId,range) )
#define ICorProfilerInfo12_GetNotifiedExceptionClauseInfo(This,pinfo) \
- ( (This)->lpVtbl -> GetNotifiedExceptionClauseInfo(This,pinfo) )
+ ( (This)->lpVtbl -> GetNotifiedExceptionClauseInfo(This,pinfo) )
#define ICorProfilerInfo12_EnumJITedFunctions(This,ppEnum) \
- ( (This)->lpVtbl -> EnumJITedFunctions(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumJITedFunctions(This,ppEnum) )
#define ICorProfilerInfo12_RequestProfilerDetach(This,dwExpectedCompletionMilliseconds) \
- ( (This)->lpVtbl -> RequestProfilerDetach(This,dwExpectedCompletionMilliseconds) )
+ ( (This)->lpVtbl -> RequestProfilerDetach(This,dwExpectedCompletionMilliseconds) )
#define ICorProfilerInfo12_SetFunctionIDMapper2(This,pFunc,clientData) \
- ( (This)->lpVtbl -> SetFunctionIDMapper2(This,pFunc,clientData) )
+ ( (This)->lpVtbl -> SetFunctionIDMapper2(This,pFunc,clientData) )
#define ICorProfilerInfo12_GetStringLayout2(This,pStringLengthOffset,pBufferOffset) \
- ( (This)->lpVtbl -> GetStringLayout2(This,pStringLengthOffset,pBufferOffset) )
+ ( (This)->lpVtbl -> GetStringLayout2(This,pStringLengthOffset,pBufferOffset) )
#define ICorProfilerInfo12_SetEnterLeaveFunctionHooks3(This,pFuncEnter3,pFuncLeave3,pFuncTailcall3) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3(This,pFuncEnter3,pFuncLeave3,pFuncTailcall3) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3(This,pFuncEnter3,pFuncLeave3,pFuncTailcall3) )
#define ICorProfilerInfo12_SetEnterLeaveFunctionHooks3WithInfo(This,pFuncEnter3WithInfo,pFuncLeave3WithInfo,pFuncTailcall3WithInfo) \
- ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3WithInfo(This,pFuncEnter3WithInfo,pFuncLeave3WithInfo,pFuncTailcall3WithInfo) )
+ ( (This)->lpVtbl -> SetEnterLeaveFunctionHooks3WithInfo(This,pFuncEnter3WithInfo,pFuncLeave3WithInfo,pFuncTailcall3WithInfo) )
#define ICorProfilerInfo12_GetFunctionEnter3Info(This,functionId,eltInfo,pFrameInfo,pcbArgumentInfo,pArgumentInfo) \
- ( (This)->lpVtbl -> GetFunctionEnter3Info(This,functionId,eltInfo,pFrameInfo,pcbArgumentInfo,pArgumentInfo) )
+ ( (This)->lpVtbl -> GetFunctionEnter3Info(This,functionId,eltInfo,pFrameInfo,pcbArgumentInfo,pArgumentInfo) )
#define ICorProfilerInfo12_GetFunctionLeave3Info(This,functionId,eltInfo,pFrameInfo,pRetvalRange) \
- ( (This)->lpVtbl -> GetFunctionLeave3Info(This,functionId,eltInfo,pFrameInfo,pRetvalRange) )
+ ( (This)->lpVtbl -> GetFunctionLeave3Info(This,functionId,eltInfo,pFrameInfo,pRetvalRange) )
#define ICorProfilerInfo12_GetFunctionTailcall3Info(This,functionId,eltInfo,pFrameInfo) \
- ( (This)->lpVtbl -> GetFunctionTailcall3Info(This,functionId,eltInfo,pFrameInfo) )
+ ( (This)->lpVtbl -> GetFunctionTailcall3Info(This,functionId,eltInfo,pFrameInfo) )
#define ICorProfilerInfo12_EnumModules(This,ppEnum) \
- ( (This)->lpVtbl -> EnumModules(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumModules(This,ppEnum) )
#define ICorProfilerInfo12_GetRuntimeInformation(This,pClrInstanceId,pRuntimeType,pMajorVersion,pMinorVersion,pBuildNumber,pQFEVersion,cchVersionString,pcchVersionString,szVersionString) \
- ( (This)->lpVtbl -> GetRuntimeInformation(This,pClrInstanceId,pRuntimeType,pMajorVersion,pMinorVersion,pBuildNumber,pQFEVersion,cchVersionString,pcchVersionString,szVersionString) )
+ ( (This)->lpVtbl -> GetRuntimeInformation(This,pClrInstanceId,pRuntimeType,pMajorVersion,pMinorVersion,pBuildNumber,pQFEVersion,cchVersionString,pcchVersionString,szVersionString) )
#define ICorProfilerInfo12_GetThreadStaticAddress2(This,classId,fieldToken,appDomainId,threadId,ppAddress) \
- ( (This)->lpVtbl -> GetThreadStaticAddress2(This,classId,fieldToken,appDomainId,threadId,ppAddress) )
+ ( (This)->lpVtbl -> GetThreadStaticAddress2(This,classId,fieldToken,appDomainId,threadId,ppAddress) )
#define ICorProfilerInfo12_GetAppDomainsContainingModule(This,moduleId,cAppDomainIds,pcAppDomainIds,appDomainIds) \
- ( (This)->lpVtbl -> GetAppDomainsContainingModule(This,moduleId,cAppDomainIds,pcAppDomainIds,appDomainIds) )
+ ( (This)->lpVtbl -> GetAppDomainsContainingModule(This,moduleId,cAppDomainIds,pcAppDomainIds,appDomainIds) )
#define ICorProfilerInfo12_GetModuleInfo2(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId,pdwModuleFlags) \
- ( (This)->lpVtbl -> GetModuleInfo2(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId,pdwModuleFlags) )
+ ( (This)->lpVtbl -> GetModuleInfo2(This,moduleId,ppBaseLoadAddress,cchName,pcchName,szName,pAssemblyId,pdwModuleFlags) )
#define ICorProfilerInfo12_EnumThreads(This,ppEnum) \
- ( (This)->lpVtbl -> EnumThreads(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumThreads(This,ppEnum) )
#define ICorProfilerInfo12_InitializeCurrentThread(This) \
- ( (This)->lpVtbl -> InitializeCurrentThread(This) )
+ ( (This)->lpVtbl -> InitializeCurrentThread(This) )
#define ICorProfilerInfo12_RequestReJIT(This,cFunctions,moduleIds,methodIds) \
- ( (This)->lpVtbl -> RequestReJIT(This,cFunctions,moduleIds,methodIds) )
+ ( (This)->lpVtbl -> RequestReJIT(This,cFunctions,moduleIds,methodIds) )
#define ICorProfilerInfo12_RequestRevert(This,cFunctions,moduleIds,methodIds,status) \
- ( (This)->lpVtbl -> RequestRevert(This,cFunctions,moduleIds,methodIds,status) )
+ ( (This)->lpVtbl -> RequestRevert(This,cFunctions,moduleIds,methodIds,status) )
#define ICorProfilerInfo12_GetCodeInfo3(This,functionID,reJitId,cCodeInfos,pcCodeInfos,codeInfos) \
- ( (This)->lpVtbl -> GetCodeInfo3(This,functionID,reJitId,cCodeInfos,pcCodeInfos,codeInfos) )
+ ( (This)->lpVtbl -> GetCodeInfo3(This,functionID,reJitId,cCodeInfos,pcCodeInfos,codeInfos) )
#define ICorProfilerInfo12_GetFunctionFromIP2(This,ip,pFunctionId,pReJitId) \
- ( (This)->lpVtbl -> GetFunctionFromIP2(This,ip,pFunctionId,pReJitId) )
+ ( (This)->lpVtbl -> GetFunctionFromIP2(This,ip,pFunctionId,pReJitId) )
#define ICorProfilerInfo12_GetReJITIDs(This,functionId,cReJitIds,pcReJitIds,reJitIds) \
- ( (This)->lpVtbl -> GetReJITIDs(This,functionId,cReJitIds,pcReJitIds,reJitIds) )
+ ( (This)->lpVtbl -> GetReJITIDs(This,functionId,cReJitIds,pcReJitIds,reJitIds) )
#define ICorProfilerInfo12_GetILToNativeMapping2(This,functionId,reJitId,cMap,pcMap,map) \
- ( (This)->lpVtbl -> GetILToNativeMapping2(This,functionId,reJitId,cMap,pcMap,map) )
+ ( (This)->lpVtbl -> GetILToNativeMapping2(This,functionId,reJitId,cMap,pcMap,map) )
#define ICorProfilerInfo12_EnumJITedFunctions2(This,ppEnum) \
- ( (This)->lpVtbl -> EnumJITedFunctions2(This,ppEnum) )
+ ( (This)->lpVtbl -> EnumJITedFunctions2(This,ppEnum) )
#define ICorProfilerInfo12_GetObjectSize2(This,objectId,pcSize) \
- ( (This)->lpVtbl -> GetObjectSize2(This,objectId,pcSize) )
+ ( (This)->lpVtbl -> GetObjectSize2(This,objectId,pcSize) )
#define ICorProfilerInfo12_GetEventMask2(This,pdwEventsLow,pdwEventsHigh) \
- ( (This)->lpVtbl -> GetEventMask2(This,pdwEventsLow,pdwEventsHigh) )
+ ( (This)->lpVtbl -> GetEventMask2(This,pdwEventsLow,pdwEventsHigh) )
#define ICorProfilerInfo12_SetEventMask2(This,dwEventsLow,dwEventsHigh) \
- ( (This)->lpVtbl -> SetEventMask2(This,dwEventsLow,dwEventsHigh) )
+ ( (This)->lpVtbl -> SetEventMask2(This,dwEventsLow,dwEventsHigh) )
#define ICorProfilerInfo12_EnumNgenModuleMethodsInliningThisMethod(This,inlinersModuleId,inlineeModuleId,inlineeMethodId,incompleteData,ppEnum) \
- ( (This)->lpVtbl -> EnumNgenModuleMethodsInliningThisMethod(This,inlinersModuleId,inlineeModuleId,inlineeMethodId,incompleteData,ppEnum) )
+ ( (This)->lpVtbl -> EnumNgenModuleMethodsInliningThisMethod(This,inlinersModuleId,inlineeModuleId,inlineeMethodId,incompleteData,ppEnum) )
#define ICorProfilerInfo12_ApplyMetaData(This,moduleId) \
- ( (This)->lpVtbl -> ApplyMetaData(This,moduleId) )
+ ( (This)->lpVtbl -> ApplyMetaData(This,moduleId) )
#define ICorProfilerInfo12_GetInMemorySymbolsLength(This,moduleId,pCountSymbolBytes) \
- ( (This)->lpVtbl -> GetInMemorySymbolsLength(This,moduleId,pCountSymbolBytes) )
+ ( (This)->lpVtbl -> GetInMemorySymbolsLength(This,moduleId,pCountSymbolBytes) )
#define ICorProfilerInfo12_ReadInMemorySymbols(This,moduleId,symbolsReadOffset,pSymbolBytes,countSymbolBytes,pCountSymbolBytesRead) \
- ( (This)->lpVtbl -> ReadInMemorySymbols(This,moduleId,symbolsReadOffset,pSymbolBytes,countSymbolBytes,pCountSymbolBytesRead) )
+ ( (This)->lpVtbl -> ReadInMemorySymbols(This,moduleId,symbolsReadOffset,pSymbolBytes,countSymbolBytes,pCountSymbolBytesRead) )
#define ICorProfilerInfo12_IsFunctionDynamic(This,functionId,isDynamic) \
- ( (This)->lpVtbl -> IsFunctionDynamic(This,functionId,isDynamic) )
+ ( (This)->lpVtbl -> IsFunctionDynamic(This,functionId,isDynamic) )
#define ICorProfilerInfo12_GetFunctionFromIP3(This,ip,functionId,pReJitId) \
- ( (This)->lpVtbl -> GetFunctionFromIP3(This,ip,functionId,pReJitId) )
+ ( (This)->lpVtbl -> GetFunctionFromIP3(This,ip,functionId,pReJitId) )
#define ICorProfilerInfo12_GetDynamicFunctionInfo(This,functionId,moduleId,ppvSig,pbSig,cchName,pcchName,wszName) \
- ( (This)->lpVtbl -> GetDynamicFunctionInfo(This,functionId,moduleId,ppvSig,pbSig,cchName,pcchName,wszName) )
+ ( (This)->lpVtbl -> GetDynamicFunctionInfo(This,functionId,moduleId,ppvSig,pbSig,cchName,pcchName,wszName) )
#define ICorProfilerInfo12_GetNativeCodeStartAddresses(This,functionID,reJitId,cCodeStartAddresses,pcCodeStartAddresses,codeStartAddresses) \
- ( (This)->lpVtbl -> GetNativeCodeStartAddresses(This,functionID,reJitId,cCodeStartAddresses,pcCodeStartAddresses,codeStartAddresses) )
+ ( (This)->lpVtbl -> GetNativeCodeStartAddresses(This,functionID,reJitId,cCodeStartAddresses,pcCodeStartAddresses,codeStartAddresses) )
#define ICorProfilerInfo12_GetILToNativeMapping3(This,pNativeCodeStartAddress,cMap,pcMap,map) \
- ( (This)->lpVtbl -> GetILToNativeMapping3(This,pNativeCodeStartAddress,cMap,pcMap,map) )
+ ( (This)->lpVtbl -> GetILToNativeMapping3(This,pNativeCodeStartAddress,cMap,pcMap,map) )
#define ICorProfilerInfo12_GetCodeInfo4(This,pNativeCodeStartAddress,cCodeInfos,pcCodeInfos,codeInfos) \
- ( (This)->lpVtbl -> GetCodeInfo4(This,pNativeCodeStartAddress,cCodeInfos,pcCodeInfos,codeInfos) )
+ ( (This)->lpVtbl -> GetCodeInfo4(This,pNativeCodeStartAddress,cCodeInfos,pcCodeInfos,codeInfos) )
#define ICorProfilerInfo12_EnumerateObjectReferences(This,objectId,callback,clientData) \
- ( (This)->lpVtbl -> EnumerateObjectReferences(This,objectId,callback,clientData) )
+ ( (This)->lpVtbl -> EnumerateObjectReferences(This,objectId,callback,clientData) )
#define ICorProfilerInfo12_IsFrozenObject(This,objectId,pbFrozen) \
- ( (This)->lpVtbl -> IsFrozenObject(This,objectId,pbFrozen) )
+ ( (This)->lpVtbl -> IsFrozenObject(This,objectId,pbFrozen) )
#define ICorProfilerInfo12_GetLOHObjectSizeThreshold(This,pThreshold) \
- ( (This)->lpVtbl -> GetLOHObjectSizeThreshold(This,pThreshold) )
+ ( (This)->lpVtbl -> GetLOHObjectSizeThreshold(This,pThreshold) )
#define ICorProfilerInfo12_RequestReJITWithInliners(This,dwRejitFlags,cFunctions,moduleIds,methodIds) \
- ( (This)->lpVtbl -> RequestReJITWithInliners(This,dwRejitFlags,cFunctions,moduleIds,methodIds) )
+ ( (This)->lpVtbl -> RequestReJITWithInliners(This,dwRejitFlags,cFunctions,moduleIds,methodIds) )
#define ICorProfilerInfo12_SuspendRuntime(This) \
- ( (This)->lpVtbl -> SuspendRuntime(This) )
+ ( (This)->lpVtbl -> SuspendRuntime(This) )
#define ICorProfilerInfo12_ResumeRuntime(This) \
- ( (This)->lpVtbl -> ResumeRuntime(This) )
+ ( (This)->lpVtbl -> ResumeRuntime(This) )
#define ICorProfilerInfo12_GetEnvironmentVariable(This,szName,cchValue,pcchValue,szValue) \
- ( (This)->lpVtbl -> GetEnvironmentVariable(This,szName,cchValue,pcchValue,szValue) )
+ ( (This)->lpVtbl -> GetEnvironmentVariable(This,szName,cchValue,pcchValue,szValue) )
#define ICorProfilerInfo12_SetEnvironmentVariable(This,szName,szValue) \
- ( (This)->lpVtbl -> SetEnvironmentVariable(This,szName,szValue) )
+ ( (This)->lpVtbl -> SetEnvironmentVariable(This,szName,szValue) )
+
+
+#define ICorProfilerInfo12_EventPipeStartSession(This,cProviderConfigs,pProviderConfigs,requestRundown,pSession) \
+ ( (This)->lpVtbl -> EventPipeStartSession(This,cProviderConfigs,pProviderConfigs,requestRundown,pSession) )
+#define ICorProfilerInfo12_EventPipeAddProviderToSession(This,session,providerConfig) \
+ ( (This)->lpVtbl -> EventPipeAddProviderToSession(This,session,providerConfig) )
-#define ICorProfilerInfo12_EventPipeCreateProvider(This,szName,pProviderHandle) \
- ( (This)->lpVtbl -> EventPipeCreateProvider(This,szName,pProviderHandle) )
+#define ICorProfilerInfo12_EventPipeStopSession(This,session) \
+ ( (This)->lpVtbl -> EventPipeStopSession(This,session) )
-#define ICorProfilerInfo12_EventPipeDefineEvent(This,provHandle,szName,eventID,keywords,eventVersion,level,opcode,needStack,cParamDescs,pParamDescs,pEventHandle) \
- ( (This)->lpVtbl -> EventPipeDefineEvent(This,provHandle,szName,eventID,keywords,eventVersion,level,opcode,needStack,cParamDescs,pParamDescs,pEventHandle) )
+#define ICorProfilerInfo12_EventPipeCreateProvider(This,providerName,pProvider) \
+ ( (This)->lpVtbl -> EventPipeCreateProvider(This,providerName,pProvider) )
-#define ICorProfilerInfo12_EventPipeWriteEvent(This,eventHandle,cData,data,pActivityId,pRelatedActivityId) \
- ( (This)->lpVtbl -> EventPipeWriteEvent(This,eventHandle,cData,data,pActivityId,pRelatedActivityId) )
+#define ICorProfilerInfo12_EventPipeGetProviderInfo(This,provider,cchName,pcchName,providerName) \
+ ( (This)->lpVtbl -> EventPipeGetProviderInfo(This,provider,cchName,pcchName,providerName) )
+
+#define ICorProfilerInfo12_EventPipeDefineEvent(This,provider,eventName,eventID,keywords,eventVersion,level,opcode,needStack,cParamDescs,pParamDescs,pEvent) \
+ ( (This)->lpVtbl -> EventPipeDefineEvent(This,provider,eventName,eventID,keywords,eventVersion,level,opcode,needStack,cParamDescs,pParamDescs,pEvent) )
+
+#define ICorProfilerInfo12_EventPipeWriteEvent(This,event,cData,data,pActivityId,pRelatedActivityId) \
+ ( (This)->lpVtbl -> EventPipeWriteEvent(This,event,cData,data,pActivityId,pRelatedActivityId) )
#endif /* COBJMACROS */
@@ -18257,75 +19156,75 @@ EXTERN_C const IID IID_ICorProfilerInfo12;
#define __ICorProfilerMethodEnum_INTERFACE_DEFINED__
/* interface ICorProfilerMethodEnum */
-/* [local][unique][uuid][object] */
+/* [local][unique][uuid][object] */
EXTERN_C const IID IID_ICorProfilerMethodEnum;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("FCCEE788-0088-454B-A811-C99F298D1942")
ICorProfilerMethodEnum : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE Skip(
+ virtual HRESULT STDMETHODCALLTYPE Skip(
/* [in] */ ULONG celt) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Clone(
+
+ virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ ICorProfilerMethodEnum **ppEnum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCount(
+
+ virtual HRESULT STDMETHODCALLTYPE GetCount(
/* [out] */ ULONG *pcelt) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Next(
+
+ virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ COR_PRF_METHOD elements[ ],
/* [out] */ ULONG *pceltFetched) = 0;
-
+
};
-
-
+
+
#else /* C style interface */
typedef struct ICorProfilerMethodEnumVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorProfilerMethodEnum * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorProfilerMethodEnum * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorProfilerMethodEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
+
+ HRESULT ( STDMETHODCALLTYPE *Skip )(
ICorProfilerMethodEnum * This,
/* [in] */ ULONG celt);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
+
+ HRESULT ( STDMETHODCALLTYPE *Reset )(
ICorProfilerMethodEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
+
+ HRESULT ( STDMETHODCALLTYPE *Clone )(
ICorProfilerMethodEnum * This,
/* [out] */ ICorProfilerMethodEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetCount )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCount )(
ICorProfilerMethodEnum * This,
/* [out] */ ULONG *pcelt);
-
- HRESULT ( STDMETHODCALLTYPE *Next )(
+
+ HRESULT ( STDMETHODCALLTYPE *Next )(
ICorProfilerMethodEnum * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ COR_PRF_METHOD elements[ ],
/* [out] */ ULONG *pceltFetched);
-
+
END_INTERFACE
} ICorProfilerMethodEnumVtbl;
@@ -18334,35 +19233,35 @@ EXTERN_C const IID IID_ICorProfilerMethodEnum;
CONST_VTBL struct ICorProfilerMethodEnumVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
#define ICorProfilerMethodEnum_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorProfilerMethodEnum_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+ ( (This)->lpVtbl -> AddRef(This) )
#define ICorProfilerMethodEnum_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+ ( (This)->lpVtbl -> Release(This) )
#define ICorProfilerMethodEnum_Skip(This,celt) \
- ( (This)->lpVtbl -> Skip(This,celt) )
+ ( (This)->lpVtbl -> Skip(This,celt) )
#define ICorProfilerMethodEnum_Reset(This) \
- ( (This)->lpVtbl -> Reset(This) )
+ ( (This)->lpVtbl -> Reset(This) )
#define ICorProfilerMethodEnum_Clone(This,ppEnum) \
- ( (This)->lpVtbl -> Clone(This,ppEnum) )
+ ( (This)->lpVtbl -> Clone(This,ppEnum) )
#define ICorProfilerMethodEnum_GetCount(This,pcelt) \
- ( (This)->lpVtbl -> GetCount(This,pcelt) )
+ ( (This)->lpVtbl -> GetCount(This,pcelt) )
#define ICorProfilerMethodEnum_Next(This,celt,elements,pceltFetched) \
- ( (This)->lpVtbl -> Next(This,celt,elements,pceltFetched) )
+ ( (This)->lpVtbl -> Next(This,celt,elements,pceltFetched) )
#endif /* COBJMACROS */
@@ -18379,75 +19278,75 @@ EXTERN_C const IID IID_ICorProfilerMethodEnum;
#define __ICorProfilerThreadEnum_INTERFACE_DEFINED__
/* interface ICorProfilerThreadEnum */
-/* [local][unique][uuid][object] */
+/* [local][unique][uuid][object] */
EXTERN_C const IID IID_ICorProfilerThreadEnum;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("571194f7-25ed-419f-aa8b-7016b3159701")
ICorProfilerThreadEnum : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE Skip(
+ virtual HRESULT STDMETHODCALLTYPE Skip(
/* [in] */ ULONG celt) = 0;
-
+
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Clone(
+
+ virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ ICorProfilerThreadEnum **ppEnum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCount(
+
+ virtual HRESULT STDMETHODCALLTYPE GetCount(
/* [out] */ ULONG *pcelt) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Next(
+
+ virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ ThreadID ids[ ],
/* [out] */ ULONG *pceltFetched) = 0;
-
+
};
-
-
+
+
#else /* C style interface */
typedef struct ICorProfilerThreadEnumVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorProfilerThreadEnum * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorProfilerThreadEnum * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorProfilerThreadEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
+
+ HRESULT ( STDMETHODCALLTYPE *Skip )(
ICorProfilerThreadEnum * This,
/* [in] */ ULONG celt);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
+
+ HRESULT ( STDMETHODCALLTYPE *Reset )(
ICorProfilerThreadEnum * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
+
+ HRESULT ( STDMETHODCALLTYPE *Clone )(
ICorProfilerThreadEnum * This,
/* [out] */ ICorProfilerThreadEnum **ppEnum);
-
- HRESULT ( STDMETHODCALLTYPE *GetCount )(
+
+ HRESULT ( STDMETHODCALLTYPE *GetCount )(
ICorProfilerThreadEnum * This,
/* [out] */ ULONG *pcelt);
-
- HRESULT ( STDMETHODCALLTYPE *Next )(
+
+ HRESULT ( STDMETHODCALLTYPE *Next )(
ICorProfilerThreadEnum * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ ThreadID ids[ ],
/* [out] */ ULONG *pceltFetched);
-
+
END_INTERFACE
} ICorProfilerThreadEnumVtbl;
@@ -18456,35 +19355,35 @@ EXTERN_C const IID IID_ICorProfilerThreadEnum;
CONST_VTBL struct ICorProfilerThreadEnumVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
#define ICorProfilerThreadEnum_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorProfilerThreadEnum_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+ ( (This)->lpVtbl -> AddRef(This) )
#define ICorProfilerThreadEnum_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+ ( (This)->lpVtbl -> Release(This) )
#define ICorProfilerThreadEnum_Skip(This,celt) \
- ( (This)->lpVtbl -> Skip(This,celt) )
+ ( (This)->lpVtbl -> Skip(This,celt) )
#define ICorProfilerThreadEnum_Reset(This) \
- ( (This)->lpVtbl -> Reset(This) )
+ ( (This)->lpVtbl -> Reset(This) )
#define ICorProfilerThreadEnum_Clone(This,ppEnum) \
- ( (This)->lpVtbl -> Clone(This,ppEnum) )
+ ( (This)->lpVtbl -> Clone(This,ppEnum) )
#define ICorProfilerThreadEnum_GetCount(This,pcelt) \
- ( (This)->lpVtbl -> GetCount(This,pcelt) )
+ ( (This)->lpVtbl -> GetCount(This,pcelt) )
#define ICorProfilerThreadEnum_Next(This,celt,ids,pceltFetched) \
- ( (This)->lpVtbl -> Next(This,celt,ids,pceltFetched) )
+ ( (This)->lpVtbl -> Next(This,celt,ids,pceltFetched) )
#endif /* COBJMACROS */
@@ -18501,45 +19400,45 @@ EXTERN_C const IID IID_ICorProfilerThreadEnum;
#define __ICorProfilerAssemblyReferenceProvider_INTERFACE_DEFINED__
/* interface ICorProfilerAssemblyReferenceProvider */
-/* [local][unique][uuid][object] */
+/* [local][unique][uuid][object] */
EXTERN_C const IID IID_ICorProfilerAssemblyReferenceProvider;
#if defined(__cplusplus) && !defined(CINTERFACE)
-
+
MIDL_INTERFACE("66A78C24-2EEF-4F65-B45F-DD1D8038BF3C")
ICorProfilerAssemblyReferenceProvider : public IUnknown
{
public:
- virtual HRESULT STDMETHODCALLTYPE AddAssemblyReference(
+ virtual HRESULT STDMETHODCALLTYPE AddAssemblyReference(
const COR_PRF_ASSEMBLY_REFERENCE_INFO *pAssemblyRefInfo) = 0;
-
+
};
-
-
+
+
#else /* C style interface */
typedef struct ICorProfilerAssemblyReferenceProviderVtbl
{
BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
+
+ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorProfilerAssemblyReferenceProvider * This,
/* [in] */ REFIID riid,
- /* [annotation][iid_is][out] */
+ /* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
+
+ ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorProfilerAssemblyReferenceProvider * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
+
+ ULONG ( STDMETHODCALLTYPE *Release )(
ICorProfilerAssemblyReferenceProvider * This);
-
- HRESULT ( STDMETHODCALLTYPE *AddAssemblyReference )(
+
+ HRESULT ( STDMETHODCALLTYPE *AddAssemblyReference )(
ICorProfilerAssemblyReferenceProvider * This,
const COR_PRF_ASSEMBLY_REFERENCE_INFO *pAssemblyRefInfo);
-
+
END_INTERFACE
} ICorProfilerAssemblyReferenceProviderVtbl;
@@ -18548,23 +19447,23 @@ EXTERN_C const IID IID_ICorProfilerAssemblyReferenceProvider;
CONST_VTBL struct ICorProfilerAssemblyReferenceProviderVtbl *lpVtbl;
};
-
+
#ifdef COBJMACROS
#define ICorProfilerAssemblyReferenceProvider_QueryInterface(This,riid,ppvObject) \
- ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
+ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICorProfilerAssemblyReferenceProvider_AddRef(This) \
- ( (This)->lpVtbl -> AddRef(This) )
+ ( (This)->lpVtbl -> AddRef(This) )
#define ICorProfilerAssemblyReferenceProvider_Release(This) \
- ( (This)->lpVtbl -> Release(This) )
+ ( (This)->lpVtbl -> Release(This) )
#define ICorProfilerAssemblyReferenceProvider_AddAssemblyReference(This,pAssemblyRefInfo) \
- ( (This)->lpVtbl -> AddAssemblyReference(This,pAssemblyRefInfo) )
+ ( (This)->lpVtbl -> AddAssemblyReference(This,pAssemblyRefInfo) )
#endif /* COBJMACROS */
diff --git a/src/coreclr/src/pal/prebuilt/inc/corpub.h b/src/coreclr/src/pal/prebuilt/inc/corpub.h
index 94c01c660aec..bc1ef7630802 100644
--- a/src/coreclr/src/pal/prebuilt/inc/corpub.h
+++ b/src/coreclr/src/pal/prebuilt/inc/corpub.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
diff --git a/src/coreclr/src/pal/prebuilt/inc/corsym.h b/src/coreclr/src/pal/prebuilt/inc/corsym.h
index 46025395e643..9b739091771e 100644
--- a/src/coreclr/src/pal/prebuilt/inc/corsym.h
+++ b/src/coreclr/src/pal/prebuilt/inc/corsym.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
diff --git a/src/coreclr/src/pal/prebuilt/inc/fusion.h b/src/coreclr/src/pal/prebuilt/inc/fusion.h
index b8d17a36689d..3129a9b1bc44 100644
--- a/src/coreclr/src/pal/prebuilt/inc/fusion.h
+++ b/src/coreclr/src/pal/prebuilt/inc/fusion.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
@@ -162,12 +161,6 @@ EXTERN_C const IID IID_IAssemblyName;
/* [out] */ LPVOID pvProperty,
/* [out][in] */ LPDWORD pcbProperty) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetName(
- /* [annotation][out][in] */
- _Inout_ LPDWORD lpcwBuffer,
- /* [annotation][out] */
- _Out_writes_opt_(*lpcwBuffer) WCHAR *pwzName) = 0;
-
};
@@ -201,13 +194,6 @@ EXTERN_C const IID IID_IAssemblyName;
/* [out] */ LPVOID pvProperty,
/* [out][in] */ LPDWORD pcbProperty);
- HRESULT ( STDMETHODCALLTYPE *GetName )(
- IAssemblyName * This,
- /* [annotation][out][in] */
- _Inout_ LPDWORD lpcwBuffer,
- /* [annotation][out] */
- _Out_writes_opt_(*lpcwBuffer) WCHAR *pwzName);
-
END_INTERFACE
} IAssemblyNameVtbl;
@@ -237,9 +223,6 @@ EXTERN_C const IID IID_IAssemblyName;
#define IAssemblyName_GetProperty(This,PropertyId,pvProperty,pcbProperty) \
( (This)->lpVtbl -> GetProperty(This,PropertyId,pvProperty,pcbProperty) )
-#define IAssemblyName_GetName(This,lpcwBuffer,pwzName) \
- ( (This)->lpVtbl -> GetName(This,lpcwBuffer,pwzName) )
-
#endif /* COBJMACROS */
diff --git a/src/coreclr/src/pal/prebuilt/inc/fxver.h b/src/coreclr/src/pal/prebuilt/inc/fxver.h
index 7e2a3224b888..7297587490de 100644
--- a/src/coreclr/src/pal/prebuilt/inc/fxver.h
+++ b/src/coreclr/src/pal/prebuilt/inc/fxver.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
diff --git a/src/coreclr/src/pal/prebuilt/inc/fxver.rc b/src/coreclr/src/pal/prebuilt/inc/fxver.rc
index 8f8637ffc9e8..ce3aa4e98e5b 100644
--- a/src/coreclr/src/pal/prebuilt/inc/fxver.rc
+++ b/src/coreclr/src/pal/prebuilt/inc/fxver.rc
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifdef _WIN32
#include <_version.h>
diff --git a/src/coreclr/src/pal/prebuilt/inc/mscoree.h b/src/coreclr/src/pal/prebuilt/inc/mscoree.h
index 4f5c5b819772..928a7fad88be 100644
--- a/src/coreclr/src/pal/prebuilt/inc/mscoree.h
+++ b/src/coreclr/src/pal/prebuilt/inc/mscoree.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
diff --git a/src/coreclr/src/pal/prebuilt/inc/mscorsvc.h b/src/coreclr/src/pal/prebuilt/inc/mscorsvc.h
index c51d8bdc9ac6..a00db395eca8 100644
--- a/src/coreclr/src/pal/prebuilt/inc/mscorsvc.h
+++ b/src/coreclr/src/pal/prebuilt/inc/mscorsvc.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
diff --git a/src/coreclr/src/pal/prebuilt/inc/sospriv.h b/src/coreclr/src/pal/prebuilt/inc/sospriv.h
index d06852e24184..d76eac0ead66 100644
--- a/src/coreclr/src/pal/prebuilt/inc/sospriv.h
+++ b/src/coreclr/src/pal/prebuilt/inc/sospriv.h
@@ -2548,6 +2548,9 @@ EXTERN_C const IID IID_ISOSDacInterface8;
CLRDATA_ADDRESS *pFinalizationFillPointers,
unsigned int *pNeeded) = 0;
+ virtual HRESULT STDMETHODCALLTYPE GetAssemblyLoadContext(
+ CLRDATA_ADDRESS methodTable,
+ CLRDATA_ADDRESS* assemblyLoadContext) = 0;
};
@@ -2599,6 +2602,11 @@ EXTERN_C const IID IID_ISOSDacInterface8;
CLRDATA_ADDRESS *pFinalizationFillPointers,
unsigned int *pNeeded);
+ HRESULT ( STDMETHODCALLTYPE *GetAssemblyLoadContext )(
+ ISOSDacInterface8 * This,
+ CLRDATA_ADDRESS methodTable,
+ CLRDATA_ADDRESS *assemblyLoadContext);
+
END_INTERFACE
} ISOSDacInterface8Vtbl;
@@ -2608,7 +2616,6 @@ EXTERN_C const IID IID_ISOSDacInterface8;
};
-
#ifdef COBJMACROS
@@ -2637,6 +2644,9 @@ EXTERN_C const IID IID_ISOSDacInterface8;
#define ISOSDacInterface8_GetFinalizationFillPointersSvr(This,heapAddr,cFillPointers,pFinalizationFillPointers,pNeeded) \
( (This)->lpVtbl -> GetFinalizationFillPointersSvr(This,heapAddr,cFillPointers,pFinalizationFillPointers,pNeeded) )
+#define ISOSDacInterface8_GetAssemblyLoadContext(This,methodTable,assemblyLoadContext) \
+ ( (This)->lpVtbl -> GetAssemblyLoadContext(This,methodTable,assemblyLoadContext) )
+
#endif /* COBJMACROS */
diff --git a/src/coreclr/src/pal/prebuilt/inc/xclrdata.h b/src/coreclr/src/pal/prebuilt/inc/xclrdata.h
index ea97929a14d0..dbee62b9b122 100644
--- a/src/coreclr/src/pal/prebuilt/inc/xclrdata.h
+++ b/src/coreclr/src/pal/prebuilt/inc/xclrdata.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
diff --git a/src/coreclr/src/pal/src/CMakeLists.txt b/src/coreclr/src/pal/src/CMakeLists.txt
index 1a3936383228..89c3ed934454 100644
--- a/src/coreclr/src/pal/src/CMakeLists.txt
+++ b/src/coreclr/src/pal/src/CMakeLists.txt
@@ -17,36 +17,9 @@ if(NOT CLR_CMAKE_USE_SYSTEM_LIBUNWIND)
add_subdirectory(libunwind)
elseif(NOT CLR_CMAKE_TARGET_OSX)
- if(CLR_CMAKE_HOST_ARCH_ARM)
- find_library(UNWIND_ARCH NAMES unwind-arm)
- endif()
-
- if(CLR_CMAKE_HOST_ARCH_ARM64)
- find_library(UNWIND_ARCH NAMES unwind-aarch64)
- endif()
-
- if(CLR_CMAKE_HOST_ARCH_AMD64)
- find_library(UNWIND_ARCH NAMES unwind-x86_64)
- endif()
-
- if(NOT UNWIND_ARCH STREQUAL UNWIND_ARCH-NOTFOUND)
- set(UNWIND_LIBS ${UNWIND_ARCH})
- endif()
-
- find_library(UNWIND_GENERIC NAMES unwind-generic)
-
- if(NOT UNWIND_GENERIC STREQUAL UNWIND_GENERIC-NOTFOUND)
- set(UNWIND_LIBS ${UNWIND_LIBS} ${UNWIND_GENERIC})
- endif()
-
- find_library(UNWIND NAMES unwind)
-
- if(UNWIND STREQUAL UNWIND-NOTFOUND)
- message(FATAL_ERROR "Cannot find libunwind. Try installing libunwind8-dev or libunwind-devel.")
- endif()
-
- set(UNWIND_LIBS ${UNWIND_LIBS} ${UNWIND})
+ find_unwind_libs(UNWIND_LIBS)
endif(NOT CLR_CMAKE_USE_SYSTEM_LIBUNWIND)
+
include(configure.cmake)
project(coreclrpal)
@@ -261,7 +234,7 @@ add_library(coreclrpal
#
if(CLR_CMAKE_TARGET_LINUX)
add_library(tracepointprovider
- STATIC
+ OBJECT
misc/tracepointprovider.cpp
)
endif(CLR_CMAKE_TARGET_LINUX)
diff --git a/src/coreclr/src/pal/src/arch/amd64/activationhandlerwrapper.S b/src/coreclr/src/pal/src/arch/amd64/activationhandlerwrapper.S
index 0ac73fceb6be..2e7f931facf2 100644
--- a/src/coreclr/src/pal/src/arch/amd64/activationhandlerwrapper.S
+++ b/src/coreclr/src/pal/src/arch/amd64/activationhandlerwrapper.S
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
.intel_syntax noprefix
#include "unixasmmacros.inc"
diff --git a/src/coreclr/src/pal/src/arch/amd64/asmconstants.h b/src/coreclr/src/pal/src/arch/amd64/asmconstants.h
index 71b584a51cc1..1a057225bcc5 100644
--- a/src/coreclr/src/pal/src/arch/amd64/asmconstants.h
+++ b/src/coreclr/src/pal/src/arch/amd64/asmconstants.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifdef HOST_64BIT
diff --git a/src/coreclr/src/pal/src/arch/amd64/callsignalhandlerwrapper.S b/src/coreclr/src/pal/src/arch/amd64/callsignalhandlerwrapper.S
index 8260591c307b..45d0aee5ddb0 100644
--- a/src/coreclr/src/pal/src/arch/amd64/callsignalhandlerwrapper.S
+++ b/src/coreclr/src/pal/src/arch/amd64/callsignalhandlerwrapper.S
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
.intel_syntax noprefix
#include "unixasmmacros.inc"
diff --git a/src/coreclr/src/pal/src/arch/amd64/context.S b/src/coreclr/src/pal/src/arch/amd64/context.S
index f8a2dca89c11..babbf2dcd299 100644
--- a/src/coreclr/src/pal/src/arch/amd64/context.S
+++ b/src/coreclr/src/pal/src/arch/amd64/context.S
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#if defined(_DEBUG)
.text
diff --git a/src/coreclr/src/pal/src/arch/amd64/context2.S b/src/coreclr/src/pal/src/arch/amd64/context2.S
index b2a23917de81..c8688dd63c09 100644
--- a/src/coreclr/src/pal/src/arch/amd64/context2.S
+++ b/src/coreclr/src/pal/src/arch/amd64/context2.S
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// Implementation of _CONTEXT_CaptureContext for the Intel x86 platform.
// This function is processor dependent. It is used by exception handling,
diff --git a/src/coreclr/src/pal/src/arch/amd64/debugbreak.S b/src/coreclr/src/pal/src/arch/amd64/debugbreak.S
index 3065e4064c10..84f7f3ea6736 100644
--- a/src/coreclr/src/pal/src/arch/amd64/debugbreak.S
+++ b/src/coreclr/src/pal/src/arch/amd64/debugbreak.S
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
.intel_syntax noprefix
#include "unixasmmacros.inc"
diff --git a/src/coreclr/src/pal/src/arch/amd64/dispatchexceptionwrapper.S b/src/coreclr/src/pal/src/arch/amd64/dispatchexceptionwrapper.S
index e9baaecce56e..919adef1f65c 100644
--- a/src/coreclr/src/pal/src/arch/amd64/dispatchexceptionwrapper.S
+++ b/src/coreclr/src/pal/src/arch/amd64/dispatchexceptionwrapper.S
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ==++==
//
diff --git a/src/coreclr/src/pal/src/arch/amd64/exceptionhelper.S b/src/coreclr/src/pal/src/arch/amd64/exceptionhelper.S
index 207258341046..360b56e87c87 100644
--- a/src/coreclr/src/pal/src/arch/amd64/exceptionhelper.S
+++ b/src/coreclr/src/pal/src/arch/amd64/exceptionhelper.S
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
.intel_syntax noprefix
#include "unixasmmacros.inc"
diff --git a/src/coreclr/src/pal/src/arch/amd64/processor.cpp b/src/coreclr/src/pal/src/arch/amd64/processor.cpp
index a52011174972..1c9e026cfed9 100644
--- a/src/coreclr/src/pal/src/arch/amd64/processor.cpp
+++ b/src/coreclr/src/pal/src/arch/amd64/processor.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/arch/amd64/signalhandlerhelper.cpp b/src/coreclr/src/pal/src/arch/amd64/signalhandlerhelper.cpp
index 61eba90008d9..d1db9295a57a 100644
--- a/src/coreclr/src/pal/src/arch/amd64/signalhandlerhelper.cpp
+++ b/src/coreclr/src/pal/src/arch/amd64/signalhandlerhelper.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "pal/dbgmsg.h"
SET_DEFAULT_DEBUG_CHANNEL(EXCEPT); // some headers have code with asserts, so do this first
diff --git a/src/coreclr/src/pal/src/arch/arm/asmconstants.h b/src/coreclr/src/pal/src/arch/arm/asmconstants.h
index ae4b01b8dcc2..0437610d92df 100644
--- a/src/coreclr/src/pal/src/arch/arm/asmconstants.h
+++ b/src/coreclr/src/pal/src/arch/arm/asmconstants.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __PAL_ARM_ASMCONSTANTS_H__
#define __PAL_ARM_ASMCONSTANTS_H__
diff --git a/src/coreclr/src/pal/src/arch/arm/callsignalhandlerwrapper.S b/src/coreclr/src/pal/src/arch/arm/callsignalhandlerwrapper.S
index b9398d6d632c..4179f61e1627 100644
--- a/src/coreclr/src/pal/src/arch/arm/callsignalhandlerwrapper.S
+++ b/src/coreclr/src/pal/src/arch/arm/callsignalhandlerwrapper.S
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "unixasmmacros.inc"
#include "asmconstants.h"
diff --git a/src/coreclr/src/pal/src/arch/arm/context2.S b/src/coreclr/src/pal/src/arch/arm/context2.S
index 6ea8aba6b6f8..1cd7684a953e 100644
--- a/src/coreclr/src/pal/src/arch/arm/context2.S
+++ b/src/coreclr/src/pal/src/arch/arm/context2.S
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// Implementation of _CONTEXT_CaptureContext for the ARM platform.
// This function is processor dependent. It is used by exception handling,
diff --git a/src/coreclr/src/pal/src/arch/arm/debugbreak.S b/src/coreclr/src/pal/src/arch/arm/debugbreak.S
index 863d7cf40b58..dd8a9348352d 100644
--- a/src/coreclr/src/pal/src/arch/arm/debugbreak.S
+++ b/src/coreclr/src/pal/src/arch/arm/debugbreak.S
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "unixasmmacros.inc"
diff --git a/src/coreclr/src/pal/src/arch/arm/exceptionhelper.S b/src/coreclr/src/pal/src/arch/arm/exceptionhelper.S
index 1234305c0997..f733aad61337 100644
--- a/src/coreclr/src/pal/src/arch/arm/exceptionhelper.S
+++ b/src/coreclr/src/pal/src/arch/arm/exceptionhelper.S
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "unixasmmacros.inc"
#include "asmconstants.h"
diff --git a/src/coreclr/src/pal/src/arch/arm/processor.cpp b/src/coreclr/src/pal/src/arch/arm/processor.cpp
index 7993212556c1..7048a5b4b4db 100644
--- a/src/coreclr/src/pal/src/arch/arm/processor.cpp
+++ b/src/coreclr/src/pal/src/arch/arm/processor.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/arch/arm/signalhandlerhelper.cpp b/src/coreclr/src/pal/src/arch/arm/signalhandlerhelper.cpp
index 9c6dda1f2fb7..1eabd968c828 100644
--- a/src/coreclr/src/pal/src/arch/arm/signalhandlerhelper.cpp
+++ b/src/coreclr/src/pal/src/arch/arm/signalhandlerhelper.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "pal/dbgmsg.h"
SET_DEFAULT_DEBUG_CHANNEL(EXCEPT); // some headers have code with asserts, so do this first
diff --git a/src/coreclr/src/pal/src/arch/arm64/asmconstants.h b/src/coreclr/src/pal/src/arch/arm64/asmconstants.h
index 08502ed3b353..ad7d09e6efbb 100644
--- a/src/coreclr/src/pal/src/arch/arm64/asmconstants.h
+++ b/src/coreclr/src/pal/src/arch/arm64/asmconstants.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __PAL_ARM64_ASMCONSTANTS_H__
#define __PAL_ARM64_ASMCONSTANTS_H__
diff --git a/src/coreclr/src/pal/src/arch/arm64/callsignalhandlerwrapper.S b/src/coreclr/src/pal/src/arch/arm64/callsignalhandlerwrapper.S
index a74932e8e6b0..67a88fbb2e6f 100644
--- a/src/coreclr/src/pal/src/arch/arm64/callsignalhandlerwrapper.S
+++ b/src/coreclr/src/pal/src/arch/arm64/callsignalhandlerwrapper.S
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "unixasmmacros.inc"
#include "asmconstants.h"
diff --git a/src/coreclr/src/pal/src/arch/arm64/context2.S b/src/coreclr/src/pal/src/arch/arm64/context2.S
index 2c8e4f538d41..f7d6d3fe059d 100644
--- a/src/coreclr/src/pal/src/arch/arm64/context2.S
+++ b/src/coreclr/src/pal/src/arch/arm64/context2.S
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
// Implementation of _CONTEXT_CaptureContext for the ARM platform.
// This function is processor dependent. It is used by exception handling,
diff --git a/src/coreclr/src/pal/src/arch/arm64/debugbreak.S b/src/coreclr/src/pal/src/arch/arm64/debugbreak.S
index 0dc5bb6bd35b..27f93977396d 100644
--- a/src/coreclr/src/pal/src/arch/arm64/debugbreak.S
+++ b/src/coreclr/src/pal/src/arch/arm64/debugbreak.S
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "unixasmmacros.inc"
diff --git a/src/coreclr/src/pal/src/arch/arm64/exceptionhelper.S b/src/coreclr/src/pal/src/arch/arm64/exceptionhelper.S
index 93c9af1d0680..c4cf523dcd19 100644
--- a/src/coreclr/src/pal/src/arch/arm64/exceptionhelper.S
+++ b/src/coreclr/src/pal/src/arch/arm64/exceptionhelper.S
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "unixasmmacros.inc"
#include "asmconstants.h"
diff --git a/src/coreclr/src/pal/src/arch/arm64/processor.cpp b/src/coreclr/src/pal/src/arch/arm64/processor.cpp
index 4c4721016586..ab4b84febd91 100644
--- a/src/coreclr/src/pal/src/arch/arm64/processor.cpp
+++ b/src/coreclr/src/pal/src/arch/arm64/processor.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/arch/arm64/signalhandlerhelper.cpp b/src/coreclr/src/pal/src/arch/arm64/signalhandlerhelper.cpp
index 524bd11b364f..9bada1413861 100644
--- a/src/coreclr/src/pal/src/arch/arm64/signalhandlerhelper.cpp
+++ b/src/coreclr/src/pal/src/arch/arm64/signalhandlerhelper.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "pal/dbgmsg.h"
SET_DEFAULT_DEBUG_CHANNEL(EXCEPT); // some headers have code with asserts, so do this first
diff --git a/src/coreclr/src/pal/src/arch/i386/asmconstants.h b/src/coreclr/src/pal/src/arch/i386/asmconstants.h
index ff763ef16b2c..2fd7e193af2d 100644
--- a/src/coreclr/src/pal/src/arch/i386/asmconstants.h
+++ b/src/coreclr/src/pal/src/arch/i386/asmconstants.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#define CONTEXT_ContextFlags 0
#define CONTEXT_FLOATING_POINT 8
diff --git a/src/coreclr/src/pal/src/arch/i386/callsignalhandlerwrapper.S b/src/coreclr/src/pal/src/arch/i386/callsignalhandlerwrapper.S
index 26f06d988626..7786fe49c152 100644
--- a/src/coreclr/src/pal/src/arch/i386/callsignalhandlerwrapper.S
+++ b/src/coreclr/src/pal/src/arch/i386/callsignalhandlerwrapper.S
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
.intel_syntax noprefix
#include "unixasmmacros.inc"
diff --git a/src/coreclr/src/pal/src/arch/i386/context2.S b/src/coreclr/src/pal/src/arch/i386/context2.S
index 8c5db203082f..bfcc25b09f40 100644
--- a/src/coreclr/src/pal/src/arch/i386/context2.S
+++ b/src/coreclr/src/pal/src/arch/i386/context2.S
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
.intel_syntax noprefix
#include "unixasmmacros.inc"
diff --git a/src/coreclr/src/pal/src/arch/i386/debugbreak.S b/src/coreclr/src/pal/src/arch/i386/debugbreak.S
index 3065e4064c10..84f7f3ea6736 100644
--- a/src/coreclr/src/pal/src/arch/i386/debugbreak.S
+++ b/src/coreclr/src/pal/src/arch/i386/debugbreak.S
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
.intel_syntax noprefix
#include "unixasmmacros.inc"
diff --git a/src/coreclr/src/pal/src/arch/i386/exceptionhelper.S b/src/coreclr/src/pal/src/arch/i386/exceptionhelper.S
index 609efcff7a5b..c41007e0b30a 100644
--- a/src/coreclr/src/pal/src/arch/i386/exceptionhelper.S
+++ b/src/coreclr/src/pal/src/arch/i386/exceptionhelper.S
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
.intel_syntax noprefix
#include "unixasmmacros.inc"
diff --git a/src/coreclr/src/pal/src/arch/i386/processor.cpp b/src/coreclr/src/pal/src/arch/i386/processor.cpp
index e1c8de1943af..7f60b75cfe5e 100644
--- a/src/coreclr/src/pal/src/arch/i386/processor.cpp
+++ b/src/coreclr/src/pal/src/arch/i386/processor.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/arch/i386/signalhandlerhelper.cpp b/src/coreclr/src/pal/src/arch/i386/signalhandlerhelper.cpp
index 16e527a1ebcb..1174d284fd49 100644
--- a/src/coreclr/src/pal/src/arch/i386/signalhandlerhelper.cpp
+++ b/src/coreclr/src/pal/src/arch/i386/signalhandlerhelper.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "pal/dbgmsg.h"
SET_DEFAULT_DEBUG_CHANNEL(EXCEPT); // some headers have code with asserts, so do this first
diff --git a/src/coreclr/src/pal/src/build_tools/mdtool_dummy b/src/coreclr/src/pal/src/build_tools/mdtool_dummy
index 1005a3496f24..1b88ee66c386 100644
--- a/src/coreclr/src/pal/src/build_tools/mdtool_dummy
+++ b/src/coreclr/src/pal/src/build_tools/mdtool_dummy
@@ -2,6 +2,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
echo mdtool_dummy : not generating any dependencies
diff --git a/src/coreclr/src/pal/src/build_tools/mdtool_gcc.in b/src/coreclr/src/pal/src/build_tools/mdtool_gcc.in
index 233b58aa74ce..072a57369427 100644
--- a/src/coreclr/src/pal/src/build_tools/mdtool_gcc.in
+++ b/src/coreclr/src/pal/src/build_tools/mdtool_gcc.in
@@ -2,7 +2,6 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
#
# mdtool_gcc
#
diff --git a/src/coreclr/src/pal/src/cruntime/file.cpp b/src/coreclr/src/pal/src/cruntime/file.cpp
index e481d43f6b49..eb2512c68e0e 100644
--- a/src/coreclr/src/pal/src/cruntime/file.cpp
+++ b/src/coreclr/src/pal/src/cruntime/file.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/cruntime/filecrt.cpp b/src/coreclr/src/pal/src/cruntime/filecrt.cpp
index 3875a08e08e2..6a14a9cd6f56 100644
--- a/src/coreclr/src/pal/src/cruntime/filecrt.cpp
+++ b/src/coreclr/src/pal/src/cruntime/filecrt.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/cruntime/malloc.cpp b/src/coreclr/src/pal/src/cruntime/malloc.cpp
index 4f0979d39ba7..4351c47e31a4 100644
--- a/src/coreclr/src/pal/src/cruntime/malloc.cpp
+++ b/src/coreclr/src/pal/src/cruntime/malloc.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
@@ -113,4 +112,4 @@ PAL__strdup(
)
{
return strdup(c_szStr);
-}
\ No newline at end of file
+}
diff --git a/src/coreclr/src/pal/src/cruntime/math.cpp b/src/coreclr/src/pal/src/cruntime/math.cpp
index aa6c0244c4c3..a80eec445868 100644
--- a/src/coreclr/src/pal/src/cruntime/math.cpp
+++ b/src/coreclr/src/pal/src/cruntime/math.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/cruntime/mbstring.cpp b/src/coreclr/src/pal/src/cruntime/mbstring.cpp
index e929b9aa05db..12d0cb067cfb 100644
--- a/src/coreclr/src/pal/src/cruntime/mbstring.cpp
+++ b/src/coreclr/src/pal/src/cruntime/mbstring.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/cruntime/misc.cpp b/src/coreclr/src/pal/src/cruntime/misc.cpp
index 2a569a6b7691..4ba36c60a2ad 100644
--- a/src/coreclr/src/pal/src/cruntime/misc.cpp
+++ b/src/coreclr/src/pal/src/cruntime/misc.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/cruntime/path.cpp b/src/coreclr/src/pal/src/cruntime/path.cpp
index add20b3299d4..c25636771bc6 100644
--- a/src/coreclr/src/pal/src/cruntime/path.cpp
+++ b/src/coreclr/src/pal/src/cruntime/path.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/cruntime/printf.cpp b/src/coreclr/src/pal/src/cruntime/printf.cpp
index f0d5b1c1b64a..5144984c1b89 100644
--- a/src/coreclr/src/pal/src/cruntime/printf.cpp
+++ b/src/coreclr/src/pal/src/cruntime/printf.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/cruntime/printfcpp.cpp b/src/coreclr/src/pal/src/cruntime/printfcpp.cpp
index 037c3e991008..a71814e0dd4e 100644
--- a/src/coreclr/src/pal/src/cruntime/printfcpp.cpp
+++ b/src/coreclr/src/pal/src/cruntime/printfcpp.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/cruntime/silent_printf.cpp b/src/coreclr/src/pal/src/cruntime/silent_printf.cpp
index 9a34a396bc6e..bc9c718fe3ae 100644
--- a/src/coreclr/src/pal/src/cruntime/silent_printf.cpp
+++ b/src/coreclr/src/pal/src/cruntime/silent_printf.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/cruntime/string.cpp b/src/coreclr/src/pal/src/cruntime/string.cpp
index 04c1918e9dcd..b096f80077a9 100644
--- a/src/coreclr/src/pal/src/cruntime/string.cpp
+++ b/src/coreclr/src/pal/src/cruntime/string.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/cruntime/stringtls.cpp b/src/coreclr/src/pal/src/cruntime/stringtls.cpp
index 85f11582e7d9..a080e1dd84fd 100644
--- a/src/coreclr/src/pal/src/cruntime/stringtls.cpp
+++ b/src/coreclr/src/pal/src/cruntime/stringtls.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/cruntime/thread.cpp b/src/coreclr/src/pal/src/cruntime/thread.cpp
index b4a249a723a0..883c5d1b0019 100644
--- a/src/coreclr/src/pal/src/cruntime/thread.cpp
+++ b/src/coreclr/src/pal/src/cruntime/thread.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/cruntime/wchar.cpp b/src/coreclr/src/pal/src/cruntime/wchar.cpp
index 01e05cec3fb6..43023bb50075 100644
--- a/src/coreclr/src/pal/src/cruntime/wchar.cpp
+++ b/src/coreclr/src/pal/src/cruntime/wchar.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/cruntime/wchartls.cpp b/src/coreclr/src/pal/src/cruntime/wchartls.cpp
index ea9c0a5ba3aa..35b73359889a 100644
--- a/src/coreclr/src/pal/src/cruntime/wchartls.cpp
+++ b/src/coreclr/src/pal/src/cruntime/wchartls.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/debug/debug.cpp b/src/coreclr/src/pal/src/debug/debug.cpp
index 72b517326290..b58b2fe587e1 100644
--- a/src/coreclr/src/pal/src/debug/debug.cpp
+++ b/src/coreclr/src/pal/src/debug/debug.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/eventprovider/lttngprovider/eventproviderhelpers.cpp b/src/coreclr/src/pal/src/eventprovider/lttngprovider/eventproviderhelpers.cpp
index b9d438c9a13d..e5bcb36088f1 100644
--- a/src/coreclr/src/pal/src/eventprovider/lttngprovider/eventproviderhelpers.cpp
+++ b/src/coreclr/src/pal/src/eventprovider/lttngprovider/eventproviderhelpers.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "palrt.h"
#include "pal.h"
diff --git a/src/coreclr/src/pal/src/exception/machexception.cpp b/src/coreclr/src/pal/src/exception/machexception.cpp
index 01130e80978c..de50fd6be99d 100644
--- a/src/coreclr/src/pal/src/exception/machexception.cpp
+++ b/src/coreclr/src/pal/src/exception/machexception.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/exception/machexception.h b/src/coreclr/src/pal/src/exception/machexception.h
index 98512ff6d5fa..7099c9ba3516 100644
--- a/src/coreclr/src/pal/src/exception/machexception.h
+++ b/src/coreclr/src/pal/src/exception/machexception.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/exception/machmessage.cpp b/src/coreclr/src/pal/src/exception/machmessage.cpp
index aa83687e1dd1..0c0021855395 100644
--- a/src/coreclr/src/pal/src/exception/machmessage.cpp
+++ b/src/coreclr/src/pal/src/exception/machmessage.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/exception/machmessage.h b/src/coreclr/src/pal/src/exception/machmessage.h
index 91d4c976561f..bf544d66f98c 100644
--- a/src/coreclr/src/pal/src/exception/machmessage.h
+++ b/src/coreclr/src/pal/src/exception/machmessage.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/exception/remote-unwind.cpp b/src/coreclr/src/pal/src/exception/remote-unwind.cpp
index 26a9194f6de4..7adfb57803bc 100644
--- a/src/coreclr/src/pal/src/exception/remote-unwind.cpp
+++ b/src/coreclr/src/pal/src/exception/remote-unwind.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/exception/seh-unwind.cpp b/src/coreclr/src/pal/src/exception/seh-unwind.cpp
index 42204786394e..524d7252bbff 100644
--- a/src/coreclr/src/pal/src/exception/seh-unwind.cpp
+++ b/src/coreclr/src/pal/src/exception/seh-unwind.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
@@ -318,7 +317,18 @@ BOOL PAL_VirtualUnwind(CONTEXT *context, KNONVOLATILE_CONTEXT_POINTERS *contextP
}
#if !UNWIND_CONTEXT_IS_UCONTEXT_T
+// The unw_getcontext is defined in the libunwind headers for ARM as inline assembly with
+// stmia instruction storing SP and PC, which clang complains about as deprecated.
+// However, it is required for atomic restoration of the context, so disable that warning.
+#if defined(__llvm__) && defined(TARGET_ARM)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Winline-asm"
+#endif
st = unw_getcontext(&unwContext);
+#if defined(__llvm__) && defined(TARGET_ARM)
+#pragma clang diagnostic pop
+#endif
+
if (st < 0)
{
return FALSE;
diff --git a/src/coreclr/src/pal/src/exception/seh.cpp b/src/coreclr/src/pal/src/exception/seh.cpp
index ee022b45fa7c..d37eb6fb5c80 100644
--- a/src/coreclr/src/pal/src/exception/seh.cpp
+++ b/src/coreclr/src/pal/src/exception/seh.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/exception/signal.cpp b/src/coreclr/src/pal/src/exception/signal.cpp
index b142bbd82f77..de2d0ad3b700 100644
--- a/src/coreclr/src/pal/src/exception/signal.cpp
+++ b/src/coreclr/src/pal/src/exception/signal.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/file/directory.cpp b/src/coreclr/src/pal/src/file/directory.cpp
index 4711ff7c1c63..5c4c0b2ae9ff 100644
--- a/src/coreclr/src/pal/src/file/directory.cpp
+++ b/src/coreclr/src/pal/src/file/directory.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/file/file.cpp b/src/coreclr/src/pal/src/file/file.cpp
index 92695fd63159..754b2d1e256e 100644
--- a/src/coreclr/src/pal/src/file/file.cpp
+++ b/src/coreclr/src/pal/src/file/file.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/file/filetime.cpp b/src/coreclr/src/pal/src/file/filetime.cpp
index 34e4dcc707fd..7cdde900d211 100644
--- a/src/coreclr/src/pal/src/file/filetime.cpp
+++ b/src/coreclr/src/pal/src/file/filetime.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/file/find.cpp b/src/coreclr/src/pal/src/file/find.cpp
index 9bbf3f210a03..8f2431abfa98 100644
--- a/src/coreclr/src/pal/src/file/find.cpp
+++ b/src/coreclr/src/pal/src/file/find.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/file/path.cpp b/src/coreclr/src/pal/src/file/path.cpp
index 890c4d962e5b..edc9c6c0a661 100644
--- a/src/coreclr/src/pal/src/file/path.cpp
+++ b/src/coreclr/src/pal/src/file/path.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/handlemgr/handleapi.cpp b/src/coreclr/src/pal/src/handlemgr/handleapi.cpp
index c88a76866383..90683bc2c308 100644
--- a/src/coreclr/src/pal/src/handlemgr/handleapi.cpp
+++ b/src/coreclr/src/pal/src/handlemgr/handleapi.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/handlemgr/handlemgr.cpp b/src/coreclr/src/pal/src/handlemgr/handlemgr.cpp
index 661b9d541afd..5dc198c7f5a3 100644
--- a/src/coreclr/src/pal/src/handlemgr/handlemgr.cpp
+++ b/src/coreclr/src/pal/src/handlemgr/handlemgr.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/cert.hpp b/src/coreclr/src/pal/src/include/pal/cert.hpp
index 609864fef67a..74bacfe39d73 100644
--- a/src/coreclr/src/pal/src/include/pal/cert.hpp
+++ b/src/coreclr/src/pal/src/include/pal/cert.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/cgroup.h b/src/coreclr/src/pal/src/include/pal/cgroup.h
index 3f03d91b7254..95e2438c4bfd 100644
--- a/src/coreclr/src/pal/src/include/pal/cgroup.h
+++ b/src/coreclr/src/pal/src/include/pal/cgroup.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/context.h b/src/coreclr/src/pal/src/include/pal/context.h
index 9313fc51653f..db0baec11191 100644
--- a/src/coreclr/src/pal/src/include/pal/context.h
+++ b/src/coreclr/src/pal/src/include/pal/context.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/corunix.hpp b/src/coreclr/src/pal/src/include/pal/corunix.hpp
index af6b239257a7..ce6bd079e959 100644
--- a/src/coreclr/src/pal/src/include/pal/corunix.hpp
+++ b/src/coreclr/src/pal/src/include/pal/corunix.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/corunix.inl b/src/coreclr/src/pal/src/include/pal/corunix.inl
index ab0ac7046219..92a4a0a5e8bc 100644
--- a/src/coreclr/src/pal/src/include/pal/corunix.inl
+++ b/src/coreclr/src/pal/src/include/pal/corunix.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/critsect.h b/src/coreclr/src/pal/src/include/pal/critsect.h
index aeda121fbf78..c14baf20a1e4 100644
--- a/src/coreclr/src/pal/src/include/pal/critsect.h
+++ b/src/coreclr/src/pal/src/include/pal/critsect.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/cruntime.h b/src/coreclr/src/pal/src/include/pal/cruntime.h
index 00c91b663536..dd19618f1bf7 100644
--- a/src/coreclr/src/pal/src/include/pal/cruntime.h
+++ b/src/coreclr/src/pal/src/include/pal/cruntime.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/cs.hpp b/src/coreclr/src/pal/src/include/pal/cs.hpp
index fb2172357879..5fc1d2e3253c 100644
--- a/src/coreclr/src/pal/src/include/pal/cs.hpp
+++ b/src/coreclr/src/pal/src/include/pal/cs.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
///////////////////////////////////////////////////////////////////////////////
//
diff --git a/src/coreclr/src/pal/src/include/pal/dbgmsg.h b/src/coreclr/src/pal/src/include/pal/dbgmsg.h
index f80dadac37df..712d99e4b375 100644
--- a/src/coreclr/src/pal/src/include/pal/dbgmsg.h
+++ b/src/coreclr/src/pal/src/include/pal/dbgmsg.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/debug.h b/src/coreclr/src/pal/src/include/pal/debug.h
index 5f8a30765458..a74a30136abd 100644
--- a/src/coreclr/src/pal/src/include/pal/debug.h
+++ b/src/coreclr/src/pal/src/include/pal/debug.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/environ.h b/src/coreclr/src/pal/src/include/pal/environ.h
index cfb97710df74..226279c0425b 100644
--- a/src/coreclr/src/pal/src/include/pal/environ.h
+++ b/src/coreclr/src/pal/src/include/pal/environ.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/event.hpp b/src/coreclr/src/pal/src/include/pal/event.hpp
index b71bd10494a3..313e7e69433e 100644
--- a/src/coreclr/src/pal/src/include/pal/event.hpp
+++ b/src/coreclr/src/pal/src/include/pal/event.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/fakepoll.h b/src/coreclr/src/pal/src/include/pal/fakepoll.h
index 33f71822ca65..935f9a7a6fcf 100644
--- a/src/coreclr/src/pal/src/include/pal/fakepoll.h
+++ b/src/coreclr/src/pal/src/include/pal/fakepoll.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// fakepoll.h
// poll using select
diff --git a/src/coreclr/src/pal/src/include/pal/file.h b/src/coreclr/src/pal/src/include/pal/file.h
index d6617746e9a5..d56d5df8b62a 100644
--- a/src/coreclr/src/pal/src/include/pal/file.h
+++ b/src/coreclr/src/pal/src/include/pal/file.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/file.hpp b/src/coreclr/src/pal/src/include/pal/file.hpp
index 308f70e4d1b7..d16a3ee19703 100644
--- a/src/coreclr/src/pal/src/include/pal/file.hpp
+++ b/src/coreclr/src/pal/src/include/pal/file.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/filetime.h b/src/coreclr/src/pal/src/include/pal/filetime.h
index 71a04d2484c8..5a06cb5c3063 100644
--- a/src/coreclr/src/pal/src/include/pal/filetime.h
+++ b/src/coreclr/src/pal/src/include/pal/filetime.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/handleapi.hpp b/src/coreclr/src/pal/src/include/pal/handleapi.hpp
index ac1c3d9d89f3..c482ad42ba26 100644
--- a/src/coreclr/src/pal/src/include/pal/handleapi.hpp
+++ b/src/coreclr/src/pal/src/include/pal/handleapi.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/handlemgr.hpp b/src/coreclr/src/pal/src/include/pal/handlemgr.hpp
index b1f8c1674cf6..94b40e72ce0e 100644
--- a/src/coreclr/src/pal/src/include/pal/handlemgr.hpp
+++ b/src/coreclr/src/pal/src/include/pal/handlemgr.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/init.h b/src/coreclr/src/pal/src/include/pal/init.h
index 4f6a2b0d28fb..9544a369d304 100644
--- a/src/coreclr/src/pal/src/include/pal/init.h
+++ b/src/coreclr/src/pal/src/include/pal/init.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/list.h b/src/coreclr/src/pal/src/include/pal/list.h
index cd78c0f03ae5..5357e12f7a6b 100644
--- a/src/coreclr/src/pal/src/include/pal/list.h
+++ b/src/coreclr/src/pal/src/include/pal/list.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/malloc.hpp b/src/coreclr/src/pal/src/include/pal/malloc.hpp
index 580b6a916c17..fb7c88d128c5 100644
--- a/src/coreclr/src/pal/src/include/pal/malloc.hpp
+++ b/src/coreclr/src/pal/src/include/pal/malloc.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/map.h b/src/coreclr/src/pal/src/include/pal/map.h
index 2b5374712572..fc7e751fa6c0 100644
--- a/src/coreclr/src/pal/src/include/pal/map.h
+++ b/src/coreclr/src/pal/src/include/pal/map.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/map.hpp b/src/coreclr/src/pal/src/include/pal/map.hpp
index b8c584f83c52..f40c3c861f69 100644
--- a/src/coreclr/src/pal/src/include/pal/map.hpp
+++ b/src/coreclr/src/pal/src/include/pal/map.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/misc.h b/src/coreclr/src/pal/src/include/pal/misc.h
index 65d59aee60bb..1a555f4fb2bb 100644
--- a/src/coreclr/src/pal/src/include/pal/misc.h
+++ b/src/coreclr/src/pal/src/include/pal/misc.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/module.h b/src/coreclr/src/pal/src/include/pal/module.h
index 6a5e080d499d..80c211e8008b 100644
--- a/src/coreclr/src/pal/src/include/pal/module.h
+++ b/src/coreclr/src/pal/src/include/pal/module.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/modulename.h b/src/coreclr/src/pal/src/include/pal/modulename.h
index 20001f879730..87d54b77a5b9 100644
--- a/src/coreclr/src/pal/src/include/pal/modulename.h
+++ b/src/coreclr/src/pal/src/include/pal/modulename.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/mutex.hpp b/src/coreclr/src/pal/src/include/pal/mutex.hpp
index d5f6cef00953..c0227ff88d06 100644
--- a/src/coreclr/src/pal/src/include/pal/mutex.hpp
+++ b/src/coreclr/src/pal/src/include/pal/mutex.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/numa.h b/src/coreclr/src/pal/src/include/pal/numa.h
index 5ed998c9cce5..82ce5a37f2aa 100644
--- a/src/coreclr/src/pal/src/include/pal/numa.h
+++ b/src/coreclr/src/pal/src/include/pal/numa.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/palinternal.h b/src/coreclr/src/pal/src/include/pal/palinternal.h
index c45ad250c7e6..a672d7ce6253 100644
--- a/src/coreclr/src/pal/src/include/pal/palinternal.h
+++ b/src/coreclr/src/pal/src/include/pal/palinternal.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/perftrace.h b/src/coreclr/src/pal/src/include/pal/perftrace.h
index 8cfe3b10ddee..363709aa1b5f 100644
--- a/src/coreclr/src/pal/src/include/pal/perftrace.h
+++ b/src/coreclr/src/pal/src/include/pal/perftrace.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/printfcpp.hpp b/src/coreclr/src/pal/src/include/pal/printfcpp.hpp
index 2201cd97963b..fd04285c949c 100644
--- a/src/coreclr/src/pal/src/include/pal/printfcpp.hpp
+++ b/src/coreclr/src/pal/src/include/pal/printfcpp.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/process.h b/src/coreclr/src/pal/src/include/pal/process.h
index 674b0f4b2812..0d0dbe203638 100644
--- a/src/coreclr/src/pal/src/include/pal/process.h
+++ b/src/coreclr/src/pal/src/include/pal/process.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/procobj.hpp b/src/coreclr/src/pal/src/include/pal/procobj.hpp
index 50c162cf03dc..32357c40b773 100644
--- a/src/coreclr/src/pal/src/include/pal/procobj.hpp
+++ b/src/coreclr/src/pal/src/include/pal/procobj.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/seh.hpp b/src/coreclr/src/pal/src/include/pal/seh.hpp
index ba04d14c9001..6ad89df0fdd6 100644
--- a/src/coreclr/src/pal/src/include/pal/seh.hpp
+++ b/src/coreclr/src/pal/src/include/pal/seh.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/semaphore.hpp b/src/coreclr/src/pal/src/include/pal/semaphore.hpp
index f0bb1300cba8..a2b9663bc7c5 100644
--- a/src/coreclr/src/pal/src/include/pal/semaphore.hpp
+++ b/src/coreclr/src/pal/src/include/pal/semaphore.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/sharedmemory.h b/src/coreclr/src/pal/src/include/pal/sharedmemory.h
index ff64e20b5aa7..1ded94e12fcc 100644
--- a/src/coreclr/src/pal/src/include/pal/sharedmemory.h
+++ b/src/coreclr/src/pal/src/include/pal/sharedmemory.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _PAL_SHARED_MEMORY_H_
#define _PAL_SHARED_MEMORY_H_
diff --git a/src/coreclr/src/pal/src/include/pal/sharedmemory.inl b/src/coreclr/src/pal/src/include/pal/sharedmemory.inl
index 3a0c9797819c..598172c2bbc7 100644
--- a/src/coreclr/src/pal/src/include/pal/sharedmemory.inl
+++ b/src/coreclr/src/pal/src/include/pal/sharedmemory.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _PAL_SHARED_MEMORY_INL_
#define _PAL_SHARED_MEMORY_INL_
diff --git a/src/coreclr/src/pal/src/include/pal/shm.hpp b/src/coreclr/src/pal/src/include/pal/shm.hpp
index 1baca7c6cf5d..4a6b919ff2ba 100644
--- a/src/coreclr/src/pal/src/include/pal/shm.hpp
+++ b/src/coreclr/src/pal/src/include/pal/shm.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/shmemory.h b/src/coreclr/src/pal/src/include/pal/shmemory.h
index b4140317dcac..a43b11b42959 100644
--- a/src/coreclr/src/pal/src/include/pal/shmemory.h
+++ b/src/coreclr/src/pal/src/include/pal/shmemory.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/signal.hpp b/src/coreclr/src/pal/src/include/pal/signal.hpp
index 7b5e1d71407b..c5a1e276a05b 100644
--- a/src/coreclr/src/pal/src/include/pal/signal.hpp
+++ b/src/coreclr/src/pal/src/include/pal/signal.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/stackstring.hpp b/src/coreclr/src/pal/src/include/pal/stackstring.hpp
index a37da8045b49..20a948480ce7 100644
--- a/src/coreclr/src/pal/src/include/pal/stackstring.hpp
+++ b/src/coreclr/src/pal/src/include/pal/stackstring.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef __STACKSTRING_H_
#define __STACKSTRING_H_
diff --git a/src/coreclr/src/pal/src/include/pal/synchcache.hpp b/src/coreclr/src/pal/src/include/pal/synchcache.hpp
index 9275765d0a76..821f5096a744 100644
--- a/src/coreclr/src/pal/src/include/pal/synchcache.hpp
+++ b/src/coreclr/src/pal/src/include/pal/synchcache.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/synchobjects.hpp b/src/coreclr/src/pal/src/include/pal/synchobjects.hpp
index ab51a005bae0..2cb957320d1f 100644
--- a/src/coreclr/src/pal/src/include/pal/synchobjects.hpp
+++ b/src/coreclr/src/pal/src/include/pal/synchobjects.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/thread.hpp b/src/coreclr/src/pal/src/include/pal/thread.hpp
index cb4cb9f9abcd..859c48416306 100644
--- a/src/coreclr/src/pal/src/include/pal/thread.hpp
+++ b/src/coreclr/src/pal/src/include/pal/thread.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/threadinfo.hpp b/src/coreclr/src/pal/src/include/pal/threadinfo.hpp
index 8819a5a7fdd0..e2fdeb2e59db 100644
--- a/src/coreclr/src/pal/src/include/pal/threadinfo.hpp
+++ b/src/coreclr/src/pal/src/include/pal/threadinfo.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/threadsusp.hpp b/src/coreclr/src/pal/src/include/pal/threadsusp.hpp
index 76fd4475a737..c3e59df89d79 100644
--- a/src/coreclr/src/pal/src/include/pal/threadsusp.hpp
+++ b/src/coreclr/src/pal/src/include/pal/threadsusp.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/unicodedata.h b/src/coreclr/src/pal/src/include/pal/unicodedata.h
index 42b41394729c..c7e9347fe066 100644
--- a/src/coreclr/src/pal/src/include/pal/unicodedata.h
+++ b/src/coreclr/src/pal/src/include/pal/unicodedata.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _PAL_UNICODEDATA_H_
#define _PAL_UNICODEDATA_H_
diff --git a/src/coreclr/src/pal/src/include/pal/utf8.h b/src/coreclr/src/pal/src/include/pal/utf8.h
index 2516caafb07c..fa417c0a021f 100644
--- a/src/coreclr/src/pal/src/include/pal/utf8.h
+++ b/src/coreclr/src/pal/src/include/pal/utf8.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/utils.h b/src/coreclr/src/pal/src/include/pal/utils.h
index 26e93c111a46..83cf2b104c1f 100644
--- a/src/coreclr/src/pal/src/include/pal/utils.h
+++ b/src/coreclr/src/pal/src/include/pal/utils.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/include/pal/virtual.h b/src/coreclr/src/pal/src/include/pal/virtual.h
index 14b133a3bac9..b8ad1856a4a5 100644
--- a/src/coreclr/src/pal/src/include/pal/virtual.h
+++ b/src/coreclr/src/pal/src/include/pal/virtual.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/init/pal.cpp b/src/coreclr/src/pal/src/init/pal.cpp
index cd7a5797c9e5..e040f2fd10e6 100644
--- a/src/coreclr/src/pal/src/init/pal.cpp
+++ b/src/coreclr/src/pal/src/init/pal.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
@@ -103,6 +102,8 @@ using namespace CorUnix;
extern "C" BOOL CRTInitStdStreams( void );
+extern bool g_running_in_exe;
+
Volatile init_count = 0;
Volatile shutdown_intent = 0;
Volatile g_coreclrInitialized = 0;
@@ -786,8 +787,10 @@ exit :
--*/
PAL_ERROR
PALAPI
-PAL_InitializeCoreCLR(const char *szExePath)
+PAL_InitializeCoreCLR(const char *szExePath, bool runningInExe)
{
+ g_running_in_exe = runningInExe;
+
// Fake up a command line to call PAL initialization with.
int result = Initialize(1, &szExePath, PAL_INITIALIZE_CORECLR);
if (result != 0)
diff --git a/src/coreclr/src/pal/src/init/sxs.cpp b/src/coreclr/src/pal/src/init/sxs.cpp
index e37b231fe42f..ddb084098efa 100644
--- a/src/coreclr/src/pal/src/init/sxs.cpp
+++ b/src/coreclr/src/pal/src/init/sxs.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/libunwind/src/oop/_OOP_find_proc_info.c b/src/coreclr/src/pal/src/libunwind/src/oop/_OOP_find_proc_info.c
index 71c54a933934..74d42ffe2abb 100644
--- a/src/coreclr/src/pal/src/libunwind/src/oop/_OOP_find_proc_info.c
+++ b/src/coreclr/src/pal/src/libunwind/src/oop/_OOP_find_proc_info.c
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
#include
diff --git a/src/coreclr/src/pal/src/libunwind/src/oop/_OOP_internal.h b/src/coreclr/src/pal/src/libunwind/src/oop/_OOP_internal.h
index 6e41104a2d5a..866a7c99ea9b 100644
--- a/src/coreclr/src/pal/src/libunwind/src/oop/_OOP_internal.h
+++ b/src/coreclr/src/pal/src/libunwind/src/oop/_OOP_internal.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _OOP_internal_h
#define _OOP_internal_h
diff --git a/src/coreclr/src/pal/src/libunwind/src/win/pal-single-threaded.c b/src/coreclr/src/pal/src/libunwind/src/win/pal-single-threaded.c
index 88a57fdb14b6..c4f4e780c583 100644
--- a/src/coreclr/src/pal/src/libunwind/src/win/pal-single-threaded.c
+++ b/src/coreclr/src/pal/src/libunwind/src/win/pal-single-threaded.c
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// This is minimal implementation of posix functions files required to cross compile
// libunwind on a Windows host for UNW_REMOTE_ONLY application.
diff --git a/src/coreclr/src/pal/src/loader/module.cpp b/src/coreclr/src/pal/src/loader/module.cpp
index 65168978ba74..68675ac848a4 100644
--- a/src/coreclr/src/pal/src/loader/module.cpp
+++ b/src/coreclr/src/pal/src/loader/module.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
@@ -87,6 +86,7 @@ MODSTRUCT exe_module;
MODSTRUCT *pal_module = nullptr;
char * g_szCoreCLRPath = nullptr;
+bool g_running_in_exe = false;
int MaxWCharToAcpLength = 3;
@@ -1436,6 +1436,18 @@ static LPWSTR LOADGetModuleFileName(MODSTRUCT *module)
return module->lib_name;
}
+static bool ShouldRedirectToCurrentLibrary(LPCSTR libraryNameOrPath)
+{
+ if (!g_running_in_exe)
+ return false;
+
+ // Getting nullptr as name indicates redirection to current library
+ if (libraryNameOrPath == nullptr)
+ return true;
+
+ return false;
+}
+
/*
Function:
LOADLoadLibraryDirect [internal]
@@ -1450,10 +1462,19 @@ Return value:
*/
static NATIVE_LIBRARY_HANDLE LOADLoadLibraryDirect(LPCSTR libraryNameOrPath)
{
- _ASSERTE(libraryNameOrPath != nullptr);
- _ASSERTE(libraryNameOrPath[0] != '\0');
+ NATIVE_LIBRARY_HANDLE dl_handle;
+
+ if (ShouldRedirectToCurrentLibrary(libraryNameOrPath))
+ {
+ dl_handle = dlopen(NULL, RTLD_LAZY);
+ }
+ else
+ {
+ _ASSERTE(libraryNameOrPath != nullptr);
+ _ASSERTE(libraryNameOrPath[0] != '\0');
+ dl_handle = dlopen(libraryNameOrPath, RTLD_LAZY);
+ }
- NATIVE_LIBRARY_HANDLE dl_handle = dlopen(libraryNameOrPath, RTLD_LAZY);
if (dl_handle == nullptr)
{
SetLastError(ERROR_MOD_NOT_FOUND);
@@ -1536,8 +1557,7 @@ Return value:
static MODSTRUCT *LOADAddModule(NATIVE_LIBRARY_HANDLE dl_handle, LPCSTR libraryNameOrPath)
{
_ASSERTE(dl_handle != nullptr);
- _ASSERTE(libraryNameOrPath != nullptr);
- _ASSERTE(libraryNameOrPath[0] != '\0');
+ _ASSERTE(g_running_in_exe || (libraryNameOrPath != nullptr && libraryNameOrPath[0] != '\0'));
#if !RETURNS_NEW_HANDLES_ON_REPEAT_DLOPEN
/* search module list for a match. */
@@ -1663,7 +1683,8 @@ Function :
implementation of LoadLibrary (for use by the A/W variants)
Parameters :
- LPSTR shortAsciiName : name of module as specified to LoadLibrary
+ LPSTR shortAsciiName : name of module as specified to LoadLibrary.
+ Could be nullptr if loading containing executable.
BOOL fDynamic : TRUE if dynamic load through LoadLibrary, FALSE if static load through RegisterLibrary
@@ -1676,7 +1697,8 @@ static HMODULE LOADLoadLibrary(LPCSTR shortAsciiName, BOOL fDynamic)
HMODULE module = nullptr;
NATIVE_LIBRARY_HANDLE dl_handle = nullptr;
- shortAsciiName = FixLibCName(shortAsciiName);
+ if (shortAsciiName != nullptr)
+ shortAsciiName = FixLibCName(shortAsciiName);
LockModuleList();
@@ -1762,7 +1784,14 @@ MODSTRUCT *LOADGetPalLibrary()
}
}
- pal_module = (MODSTRUCT *)LOADLoadLibrary(info.dli_fname, FALSE);
+ if (g_running_in_exe)
+ {
+ pal_module = (MODSTRUCT*)LOADLoadLibrary(nullptr, FALSE);
+ }
+ else
+ {
+ pal_module = (MODSTRUCT*)LOADLoadLibrary(info.dli_fname, FALSE);
+ }
}
exit:
diff --git a/src/coreclr/src/pal/src/loader/modulename.cpp b/src/coreclr/src/pal/src/loader/modulename.cpp
index 92f23cd27bd7..40c1c6de5c3d 100644
--- a/src/coreclr/src/pal/src/loader/modulename.cpp
+++ b/src/coreclr/src/pal/src/loader/modulename.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/locale/unicode.cpp b/src/coreclr/src/pal/src/locale/unicode.cpp
index cca7723d70b4..dea10acfceb3 100644
--- a/src/coreclr/src/pal/src/locale/unicode.cpp
+++ b/src/coreclr/src/pal/src/locale/unicode.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/locale/unicodedata.cpp b/src/coreclr/src/pal/src/locale/unicodedata.cpp
index 91787ec278bd..ec3a1f365538 100644
--- a/src/coreclr/src/pal/src/locale/unicodedata.cpp
+++ b/src/coreclr/src/pal/src/locale/unicodedata.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "pal/unicodedata.h"
diff --git a/src/coreclr/src/pal/src/locale/unicodedata.cs b/src/coreclr/src/pal/src/locale/unicodedata.cs
index ad6779656021..aafc67fc204f 100644
--- a/src/coreclr/src/pal/src/locale/unicodedata.cs
+++ b/src/coreclr/src/pal/src/locale/unicodedata.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
@@ -14,7 +13,6 @@ static void Main(string[] args)
{
Console.WriteLine("// Licensed to the .NET Foundation under one or more agreements.");
Console.WriteLine("// The .NET Foundation licenses this file to you under the MIT license.");
- Console.WriteLine("// See the LICENSE file in the project root for more information.");
Console.WriteLine();
Console.WriteLine("#include \"pal/unicodedata.h\"");
@@ -62,4 +60,4 @@ static void Main(string[] args)
Console.WriteLine("CONST UINT UNICODE_DATA_SIZE = sizeof(UnicodeData)/sizeof(UnicodeDataRec);");
}
-}
\ No newline at end of file
+}
diff --git a/src/coreclr/src/pal/src/locale/utf8.cpp b/src/coreclr/src/pal/src/locale/utf8.cpp
index d263248bdf31..b8a6f7ad5d6f 100644
--- a/src/coreclr/src/pal/src/locale/utf8.cpp
+++ b/src/coreclr/src/pal/src/locale/utf8.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/map/common.cpp b/src/coreclr/src/pal/src/map/common.cpp
index 49b1b6d06af8..0ba094359b1c 100644
--- a/src/coreclr/src/pal/src/map/common.cpp
+++ b/src/coreclr/src/pal/src/map/common.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/map/common.h b/src/coreclr/src/pal/src/map/common.h
index 68d8fc6ae242..b80df2114397 100644
--- a/src/coreclr/src/pal/src/map/common.h
+++ b/src/coreclr/src/pal/src/map/common.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/map/map.cpp b/src/coreclr/src/pal/src/map/map.cpp
index ee919a8067ac..154329885679 100644
--- a/src/coreclr/src/pal/src/map/map.cpp
+++ b/src/coreclr/src/pal/src/map/map.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/map/virtual.cpp b/src/coreclr/src/pal/src/map/virtual.cpp
index 3d796d9efc17..edac87758021 100644
--- a/src/coreclr/src/pal/src/map/virtual.cpp
+++ b/src/coreclr/src/pal/src/map/virtual.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/memory/local.cpp b/src/coreclr/src/pal/src/memory/local.cpp
index e41f7a47bcdc..8ed51b7c1757 100644
--- a/src/coreclr/src/pal/src/memory/local.cpp
+++ b/src/coreclr/src/pal/src/memory/local.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/misc/cgroup.cpp b/src/coreclr/src/pal/src/misc/cgroup.cpp
index 42a5dd27d275..26f9686e73c2 100644
--- a/src/coreclr/src/pal/src/misc/cgroup.cpp
+++ b/src/coreclr/src/pal/src/misc/cgroup.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/misc/dbgmsg.cpp b/src/coreclr/src/pal/src/misc/dbgmsg.cpp
index 609eea12943c..a41d2d1036b4 100644
--- a/src/coreclr/src/pal/src/misc/dbgmsg.cpp
+++ b/src/coreclr/src/pal/src/misc/dbgmsg.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/misc/environ.cpp b/src/coreclr/src/pal/src/misc/environ.cpp
index 9fec8a33a2b4..ed13156381e5 100644
--- a/src/coreclr/src/pal/src/misc/environ.cpp
+++ b/src/coreclr/src/pal/src/misc/environ.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/misc/error.cpp b/src/coreclr/src/pal/src/misc/error.cpp
index aaa7095118bf..3abe03127c23 100644
--- a/src/coreclr/src/pal/src/misc/error.cpp
+++ b/src/coreclr/src/pal/src/misc/error.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/misc/errorstrings.cpp b/src/coreclr/src/pal/src/misc/errorstrings.cpp
index 286349534943..fbf9a3f4c1c9 100644
--- a/src/coreclr/src/pal/src/misc/errorstrings.cpp
+++ b/src/coreclr/src/pal/src/misc/errorstrings.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/misc/errorstrings.h b/src/coreclr/src/pal/src/misc/errorstrings.h
index d24f025e32cf..2f1bf73df7eb 100644
--- a/src/coreclr/src/pal/src/misc/errorstrings.h
+++ b/src/coreclr/src/pal/src/misc/errorstrings.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _ERRORSTRINGS_H_
#define _ERRORSTRINGS_H_
diff --git a/src/coreclr/src/pal/src/misc/fmtmessage.cpp b/src/coreclr/src/pal/src/misc/fmtmessage.cpp
index 210f32bf6e5f..81502bfc7722 100644
--- a/src/coreclr/src/pal/src/misc/fmtmessage.cpp
+++ b/src/coreclr/src/pal/src/misc/fmtmessage.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/misc/jitsupport.cpp b/src/coreclr/src/pal/src/misc/jitsupport.cpp
index db9b4e2fe6b5..68af6aa1bd6d 100644
--- a/src/coreclr/src/pal/src/misc/jitsupport.cpp
+++ b/src/coreclr/src/pal/src/misc/jitsupport.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "pal/palinternal.h"
@@ -22,6 +21,7 @@ PAL_GetJitCpuCapabilityFlags(CORJIT_FLAGS *flags)
_ASSERTE(flags);
CORJIT_FLAGS &CPUCompileFlags = *flags;
+
#if defined(HOST_ARM64)
#if HAVE_AUXV_HWCAP_H
unsigned long hwCap = getauxval(AT_HWCAP);
@@ -50,8 +50,8 @@ PAL_GetJitCpuCapabilityFlags(CORJIT_FLAGS *flags)
// CPUCompileFlags.Set(CORJIT_FLAGS::CORJIT_FLAG_HAS_ARM64_DCPOP);
#endif
#ifdef HWCAP_ASIMDDP
-// if (hwCap & HWCAP_ASIMDDP)
-// CPUCompileFlags.Set(CORJIT_FLAGS::CORJIT_FLAG_HAS_ARM64_DP);
+ if (hwCap & HWCAP_ASIMDDP)
+ CPUCompileFlags.Set(InstructionSet_Dp);
#endif
#ifdef HWCAP_FCMA
// if (hwCap & HWCAP_FCMA)
@@ -98,8 +98,8 @@ PAL_GetJitCpuCapabilityFlags(CORJIT_FLAGS *flags)
CPUCompileFlags.Set(InstructionSet_AdvSimd);
#endif
#ifdef HWCAP_ASIMDRDM
-// if (hwCap & HWCAP_ASIMDRDM)
-// CPUCompileFlags.Set(CORJIT_FLAGS::CORJIT_FLAG_HAS_ARM64_ADVSIMD_V81);
+ if (hwCap & HWCAP_ASIMDRDM)
+ CPUCompileFlags.Set(InstructionSet_Rdm);
#endif
#ifdef HWCAP_ASIMDHP
// if (hwCap & HWCAP_ASIMDHP)
@@ -122,10 +122,14 @@ PAL_GetJitCpuCapabilityFlags(CORJIT_FLAGS *flags)
// On exceptional basis platforms may leave out support, but CoreCLR does not
// yet support such platforms
// Set baseline flags if OS has not exposed mechanism for us to determine CPU capabilities
+ CPUCompileFlags.Set(InstructionSet_ArmBase);
CPUCompileFlags.Set(InstructionSet_AdvSimd);
-// CPUCompileFlags.Set(CORJIT_FLAGS::CORJIT_FLAG_HAS_ARM64_FP);
+ // CPUCompileFlags.Set(CORJIT_FLAGS::CORJIT_FLAG_HAS_ARM64_FP);
#endif // HAVE_AUXV_HWCAP_H
+#elif defined(TARGET_ARM64)
+ // Enable ARM64 based flags by default so we always crossgen
+ // ARM64 intrinsics for Linux
+ CPUCompileFlags.Set(InstructionSet_ArmBase);
+ CPUCompileFlags.Set(InstructionSet_AdvSimd);
#endif // defined(HOST_ARM64)
- CPUCompileFlags.Set64BitInstructionSetVariants();
- CPUCompileFlags.EnsureValidInstructionSetSupport();
}
diff --git a/src/coreclr/src/pal/src/misc/miscpalapi.cpp b/src/coreclr/src/pal/src/misc/miscpalapi.cpp
index 3475ed2c4ed5..ce223fdaa66d 100644
--- a/src/coreclr/src/pal/src/misc/miscpalapi.cpp
+++ b/src/coreclr/src/pal/src/misc/miscpalapi.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/misc/msgbox.cpp b/src/coreclr/src/pal/src/misc/msgbox.cpp
index fccaf30bbe98..9a76cc8b5c8c 100644
--- a/src/coreclr/src/pal/src/misc/msgbox.cpp
+++ b/src/coreclr/src/pal/src/misc/msgbox.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/misc/perfjitdump.cpp b/src/coreclr/src/pal/src/misc/perfjitdump.cpp
index e75d5989f18a..a1fe107421dc 100644
--- a/src/coreclr/src/pal/src/misc/perfjitdump.cpp
+++ b/src/coreclr/src/pal/src/misc/perfjitdump.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ===========================================================================
#if defined(__linux__)
diff --git a/src/coreclr/src/pal/src/misc/perftrace.cpp b/src/coreclr/src/pal/src/misc/perftrace.cpp
index 82969a1c8914..5dd0d38209d1 100644
--- a/src/coreclr/src/pal/src/misc/perftrace.cpp
+++ b/src/coreclr/src/pal/src/misc/perftrace.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/misc/strutil.cpp b/src/coreclr/src/pal/src/misc/strutil.cpp
index 6c032566423f..ed29831232ca 100644
--- a/src/coreclr/src/pal/src/misc/strutil.cpp
+++ b/src/coreclr/src/pal/src/misc/strutil.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/misc/sysinfo.cpp b/src/coreclr/src/pal/src/misc/sysinfo.cpp
index 17efa171c284..4592aa2a1434 100644
--- a/src/coreclr/src/pal/src/misc/sysinfo.cpp
+++ b/src/coreclr/src/pal/src/misc/sysinfo.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/misc/time.cpp b/src/coreclr/src/pal/src/misc/time.cpp
index ce65f3d515ff..0d56e411e4cc 100644
--- a/src/coreclr/src/pal/src/misc/time.cpp
+++ b/src/coreclr/src/pal/src/misc/time.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/misc/tracepointprovider.cpp b/src/coreclr/src/pal/src/misc/tracepointprovider.cpp
index 49ddf5d40f75..125654d4488d 100644
--- a/src/coreclr/src/pal/src/misc/tracepointprovider.cpp
+++ b/src/coreclr/src/pal/src/misc/tracepointprovider.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/misc/utils.cpp b/src/coreclr/src/pal/src/misc/utils.cpp
index a41f7a7bbdf2..de604fe96dc4 100644
--- a/src/coreclr/src/pal/src/misc/utils.cpp
+++ b/src/coreclr/src/pal/src/misc/utils.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/numa/numa.cpp b/src/coreclr/src/pal/src/numa/numa.cpp
index 4d75508cc7bc..edeed72109e9 100644
--- a/src/coreclr/src/pal/src/numa/numa.cpp
+++ b/src/coreclr/src/pal/src/numa/numa.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/numa/numashim.h b/src/coreclr/src/pal/src/numa/numashim.h
index e56cfab9d123..c6594b5d0632 100644
--- a/src/coreclr/src/pal/src/numa/numashim.h
+++ b/src/coreclr/src/pal/src/numa/numashim.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// Enable calling numa functions through shims to make it a soft
// runtime dependency.
diff --git a/src/coreclr/src/pal/src/objmgr/palobjbase.cpp b/src/coreclr/src/pal/src/objmgr/palobjbase.cpp
index ca4ee618aaaf..d81c04ebfd20 100644
--- a/src/coreclr/src/pal/src/objmgr/palobjbase.cpp
+++ b/src/coreclr/src/pal/src/objmgr/palobjbase.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/objmgr/palobjbase.hpp b/src/coreclr/src/pal/src/objmgr/palobjbase.hpp
index 28efe0d11244..e05aaf0cd7a0 100644
--- a/src/coreclr/src/pal/src/objmgr/palobjbase.hpp
+++ b/src/coreclr/src/pal/src/objmgr/palobjbase.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/objmgr/shmobject.cpp b/src/coreclr/src/pal/src/objmgr/shmobject.cpp
index 2d3a18206f2d..35cfc76f33d6 100644
--- a/src/coreclr/src/pal/src/objmgr/shmobject.cpp
+++ b/src/coreclr/src/pal/src/objmgr/shmobject.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/objmgr/shmobject.hpp b/src/coreclr/src/pal/src/objmgr/shmobject.hpp
index 8c8727b8012b..f50d10e0bb84 100644
--- a/src/coreclr/src/pal/src/objmgr/shmobject.hpp
+++ b/src/coreclr/src/pal/src/objmgr/shmobject.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/objmgr/shmobjectmanager.cpp b/src/coreclr/src/pal/src/objmgr/shmobjectmanager.cpp
index 7769779a6cb2..7c4fec93ecb8 100644
--- a/src/coreclr/src/pal/src/objmgr/shmobjectmanager.cpp
+++ b/src/coreclr/src/pal/src/objmgr/shmobjectmanager.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/objmgr/shmobjectmanager.hpp b/src/coreclr/src/pal/src/objmgr/shmobjectmanager.hpp
index f10f988eb99f..b9ec51919e0d 100644
--- a/src/coreclr/src/pal/src/objmgr/shmobjectmanager.hpp
+++ b/src/coreclr/src/pal/src/objmgr/shmobjectmanager.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/poll/fakepoll.cpp b/src/coreclr/src/pal/src/poll/fakepoll.cpp
index 489175cafa65..6b6e5403ce25 100644
--- a/src/coreclr/src/pal/src/poll/fakepoll.cpp
+++ b/src/coreclr/src/pal/src/poll/fakepoll.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// fakepoll.h
// poll using select
diff --git a/src/coreclr/src/pal/src/safecrt/cruntime.h b/src/coreclr/src/pal/src/safecrt/cruntime.h
index 9508e8ff9c9d..87dc02c5af9c 100644
--- a/src/coreclr/src/pal/src/safecrt/cruntime.h
+++ b/src/coreclr/src/pal/src/safecrt/cruntime.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*cruntime.h - definitions specific to the target operating system and hardware
diff --git a/src/coreclr/src/pal/src/safecrt/input.inl b/src/coreclr/src/pal/src/safecrt/input.inl
index 0f578e099eba..4e1d243460dd 100644
--- a/src/coreclr/src/pal/src/safecrt/input.inl
+++ b/src/coreclr/src/pal/src/safecrt/input.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*input.c - C formatted input, used by scanf, etc.
diff --git a/src/coreclr/src/pal/src/safecrt/internal.h b/src/coreclr/src/pal/src/safecrt/internal.h
index 3b3b3e65f448..ab87904b2b80 100644
--- a/src/coreclr/src/pal/src/safecrt/internal.h
+++ b/src/coreclr/src/pal/src/safecrt/internal.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*internal.h - contains declarations of internal routines and variables
diff --git a/src/coreclr/src/pal/src/safecrt/internal_securecrt.h b/src/coreclr/src/pal/src/safecrt/internal_securecrt.h
index 4d8be0556c30..f5ca89c4bb32 100644
--- a/src/coreclr/src/pal/src/safecrt/internal_securecrt.h
+++ b/src/coreclr/src/pal/src/safecrt/internal_securecrt.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*internal_securecrt.h - contains declarations of internal routines and variables for securecrt
diff --git a/src/coreclr/src/pal/src/safecrt/makepath_s.cpp b/src/coreclr/src/pal/src/safecrt/makepath_s.cpp
index 4342685b9c58..8b39a52d344e 100644
--- a/src/coreclr/src/pal/src/safecrt/makepath_s.cpp
+++ b/src/coreclr/src/pal/src/safecrt/makepath_s.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*makepath_s.c - create path name from components
diff --git a/src/coreclr/src/pal/src/safecrt/mbusafecrt.cpp b/src/coreclr/src/pal/src/safecrt/mbusafecrt.cpp
index 82bc08a7946d..1f56c45a234c 100644
--- a/src/coreclr/src/pal/src/safecrt/mbusafecrt.cpp
+++ b/src/coreclr/src/pal/src/safecrt/mbusafecrt.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
* mbusafecrt.c - implementaion of support functions and data for MBUSafeCRT
diff --git a/src/coreclr/src/pal/src/safecrt/mbusafecrt_internal.h b/src/coreclr/src/pal/src/safecrt/mbusafecrt_internal.h
index 4f9ee5f6c5af..b00bd2b1b30b 100644
--- a/src/coreclr/src/pal/src/safecrt/mbusafecrt_internal.h
+++ b/src/coreclr/src/pal/src/safecrt/mbusafecrt_internal.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
* mbusafecrt_internal.h - internal declarations for SafeCRT functions
diff --git a/src/coreclr/src/pal/src/safecrt/memcpy_s.cpp b/src/coreclr/src/pal/src/safecrt/memcpy_s.cpp
index db3bb5f1fcb6..b4b83da74cc8 100644
--- a/src/coreclr/src/pal/src/safecrt/memcpy_s.cpp
+++ b/src/coreclr/src/pal/src/safecrt/memcpy_s.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*memcpy_s.c - contains memcpy_s routine
diff --git a/src/coreclr/src/pal/src/safecrt/memmove_s.cpp b/src/coreclr/src/pal/src/safecrt/memmove_s.cpp
index a0ae5f7ea625..b3f5e398a6b5 100644
--- a/src/coreclr/src/pal/src/safecrt/memmove_s.cpp
+++ b/src/coreclr/src/pal/src/safecrt/memmove_s.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*memmove_s.c - contains memmove_s routine
diff --git a/src/coreclr/src/pal/src/safecrt/output.inl b/src/coreclr/src/pal/src/safecrt/output.inl
index cab3a808e908..9e90525735ad 100644
--- a/src/coreclr/src/pal/src/safecrt/output.inl
+++ b/src/coreclr/src/pal/src/safecrt/output.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*output.c - printf style output to a FILE
diff --git a/src/coreclr/src/pal/src/safecrt/safecrt_input_s.cpp b/src/coreclr/src/pal/src/safecrt/safecrt_input_s.cpp
index 6ba607c669f3..a7cd93b4b5c7 100644
--- a/src/coreclr/src/pal/src/safecrt/safecrt_input_s.cpp
+++ b/src/coreclr/src/pal/src/safecrt/safecrt_input_s.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*safecrt_input_s.c - implementation of the _input family for safecrt.lib
diff --git a/src/coreclr/src/pal/src/safecrt/safecrt_output_l.cpp b/src/coreclr/src/pal/src/safecrt/safecrt_output_l.cpp
index 8b71fd360082..752ffea173fe 100644
--- a/src/coreclr/src/pal/src/safecrt/safecrt_output_l.cpp
+++ b/src/coreclr/src/pal/src/safecrt/safecrt_output_l.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*safecrt_output_l.c - implementation of the _output family for safercrt.lib
diff --git a/src/coreclr/src/pal/src/safecrt/safecrt_output_s.cpp b/src/coreclr/src/pal/src/safecrt/safecrt_output_s.cpp
index c3e7f91404f7..ed93e0b92b97 100644
--- a/src/coreclr/src/pal/src/safecrt/safecrt_output_s.cpp
+++ b/src/coreclr/src/pal/src/safecrt/safecrt_output_s.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*safecrt_output_s.c - implementation of the _output family for safercrt.lib
diff --git a/src/coreclr/src/pal/src/safecrt/safecrt_winput_s.cpp b/src/coreclr/src/pal/src/safecrt/safecrt_winput_s.cpp
index 459a9b55c160..fb98d988cd45 100644
--- a/src/coreclr/src/pal/src/safecrt/safecrt_winput_s.cpp
+++ b/src/coreclr/src/pal/src/safecrt/safecrt_winput_s.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*safecrt_winput_s.c - implementation of the _winput family for safecrt.lib
diff --git a/src/coreclr/src/pal/src/safecrt/safecrt_woutput_s.cpp b/src/coreclr/src/pal/src/safecrt/safecrt_woutput_s.cpp
index 814a19dcf712..c0911193eb75 100644
--- a/src/coreclr/src/pal/src/safecrt/safecrt_woutput_s.cpp
+++ b/src/coreclr/src/pal/src/safecrt/safecrt_woutput_s.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*safecrt_woutput_s.c - implementation of the _woutput family for safercrt.lib
diff --git a/src/coreclr/src/pal/src/safecrt/snprintf.cpp b/src/coreclr/src/pal/src/safecrt/snprintf.cpp
index dea87167b993..aafa5ca9b0e3 100644
--- a/src/coreclr/src/pal/src/safecrt/snprintf.cpp
+++ b/src/coreclr/src/pal/src/safecrt/snprintf.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*snprintf.c - "Count" version of sprintf
diff --git a/src/coreclr/src/pal/src/safecrt/splitpath_s.cpp b/src/coreclr/src/pal/src/safecrt/splitpath_s.cpp
index cb8a3645504d..1fe3a384d479 100644
--- a/src/coreclr/src/pal/src/safecrt/splitpath_s.cpp
+++ b/src/coreclr/src/pal/src/safecrt/splitpath_s.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*splitpath_s.c - break down path name into components
diff --git a/src/coreclr/src/pal/src/safecrt/sprintf_s.cpp b/src/coreclr/src/pal/src/safecrt/sprintf_s.cpp
index 79a4e4345b4d..f61a8bc70789 100644
--- a/src/coreclr/src/pal/src/safecrt/sprintf_s.cpp
+++ b/src/coreclr/src/pal/src/safecrt/sprintf_s.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*sprintf_s.c - print formatted to string
diff --git a/src/coreclr/src/pal/src/safecrt/sscanf_s.cpp b/src/coreclr/src/pal/src/safecrt/sscanf_s.cpp
index 39c8ce3da8af..26e5167f4b27 100644
--- a/src/coreclr/src/pal/src/safecrt/sscanf_s.cpp
+++ b/src/coreclr/src/pal/src/safecrt/sscanf_s.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*sscanf_s.c - read formatted data from string
diff --git a/src/coreclr/src/pal/src/safecrt/strcat_s.cpp b/src/coreclr/src/pal/src/safecrt/strcat_s.cpp
index 4dc2332006b0..94f0a2391445 100644
--- a/src/coreclr/src/pal/src/safecrt/strcat_s.cpp
+++ b/src/coreclr/src/pal/src/safecrt/strcat_s.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*strcat_s.c - contains strcat_s()
diff --git a/src/coreclr/src/pal/src/safecrt/strcpy_s.cpp b/src/coreclr/src/pal/src/safecrt/strcpy_s.cpp
index 821dbe85f6ff..d325ba88b774 100644
--- a/src/coreclr/src/pal/src/safecrt/strcpy_s.cpp
+++ b/src/coreclr/src/pal/src/safecrt/strcpy_s.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*strcpy_s.c - contains strcpy_s()
diff --git a/src/coreclr/src/pal/src/safecrt/strlen_s.cpp b/src/coreclr/src/pal/src/safecrt/strlen_s.cpp
index 3f1e1cf1aec9..0c35d3625df3 100644
--- a/src/coreclr/src/pal/src/safecrt/strlen_s.cpp
+++ b/src/coreclr/src/pal/src/safecrt/strlen_s.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*strlen_s.c - contains strnlen() routine
diff --git a/src/coreclr/src/pal/src/safecrt/strncat_s.cpp b/src/coreclr/src/pal/src/safecrt/strncat_s.cpp
index ef8c6cfc7f1c..a99ccd4c4db3 100644
--- a/src/coreclr/src/pal/src/safecrt/strncat_s.cpp
+++ b/src/coreclr/src/pal/src/safecrt/strncat_s.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*strncat_s.c - append n chars of string to new string
diff --git a/src/coreclr/src/pal/src/safecrt/strncpy_s.cpp b/src/coreclr/src/pal/src/safecrt/strncpy_s.cpp
index f819ebb6bbd5..eab5c409aa55 100644
--- a/src/coreclr/src/pal/src/safecrt/strncpy_s.cpp
+++ b/src/coreclr/src/pal/src/safecrt/strncpy_s.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*strncpy_s.c - copy at most n characters of string
diff --git a/src/coreclr/src/pal/src/safecrt/strtok_s.cpp b/src/coreclr/src/pal/src/safecrt/strtok_s.cpp
index 6f1c80633fe0..c183ad5ab343 100644
--- a/src/coreclr/src/pal/src/safecrt/strtok_s.cpp
+++ b/src/coreclr/src/pal/src/safecrt/strtok_s.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*strtok_s.c - tokenize a string with given delimiters
diff --git a/src/coreclr/src/pal/src/safecrt/swprintf.cpp b/src/coreclr/src/pal/src/safecrt/swprintf.cpp
index bf0970e2ce3f..72718dad682f 100644
--- a/src/coreclr/src/pal/src/safecrt/swprintf.cpp
+++ b/src/coreclr/src/pal/src/safecrt/swprintf.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*swprintf.c - print formatted to string
diff --git a/src/coreclr/src/pal/src/safecrt/tcscat_s.inl b/src/coreclr/src/pal/src/safecrt/tcscat_s.inl
index b6fefdc0ae6e..413d8dca726b 100644
--- a/src/coreclr/src/pal/src/safecrt/tcscat_s.inl
+++ b/src/coreclr/src/pal/src/safecrt/tcscat_s.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*tcscat_s.inl - general implementation of _tcscpy_s
diff --git a/src/coreclr/src/pal/src/safecrt/tcscpy_s.inl b/src/coreclr/src/pal/src/safecrt/tcscpy_s.inl
index b1192d8ee729..86cd6920a872 100644
--- a/src/coreclr/src/pal/src/safecrt/tcscpy_s.inl
+++ b/src/coreclr/src/pal/src/safecrt/tcscpy_s.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*tcscpy_s.inl - general implementation of _tcscpy_s
diff --git a/src/coreclr/src/pal/src/safecrt/tcsncat_s.inl b/src/coreclr/src/pal/src/safecrt/tcsncat_s.inl
index 6de501767d50..ec60e06b5e5f 100644
--- a/src/coreclr/src/pal/src/safecrt/tcsncat_s.inl
+++ b/src/coreclr/src/pal/src/safecrt/tcsncat_s.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*tcsncat_s.inl - general implementation of _tcscpy_s
diff --git a/src/coreclr/src/pal/src/safecrt/tcsncpy_s.inl b/src/coreclr/src/pal/src/safecrt/tcsncpy_s.inl
index 54a79a03e78e..5c713bdd220e 100644
--- a/src/coreclr/src/pal/src/safecrt/tcsncpy_s.inl
+++ b/src/coreclr/src/pal/src/safecrt/tcsncpy_s.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*tcsncpy_s.inl - general implementation of _tcsncpy_s
diff --git a/src/coreclr/src/pal/src/safecrt/tcstok_s.inl b/src/coreclr/src/pal/src/safecrt/tcstok_s.inl
index 29ca5c6858f6..f3ed934c19b2 100644
--- a/src/coreclr/src/pal/src/safecrt/tcstok_s.inl
+++ b/src/coreclr/src/pal/src/safecrt/tcstok_s.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*tcstok_s.inl - general implementation of _tcstok_s
diff --git a/src/coreclr/src/pal/src/safecrt/tmakepath_s.inl b/src/coreclr/src/pal/src/safecrt/tmakepath_s.inl
index 34c4842c6194..27d2ab731d60 100644
--- a/src/coreclr/src/pal/src/safecrt/tmakepath_s.inl
+++ b/src/coreclr/src/pal/src/safecrt/tmakepath_s.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*tmakepath_s.inl - general implementation of _tmakepath_s
diff --git a/src/coreclr/src/pal/src/safecrt/tsplitpath_s.inl b/src/coreclr/src/pal/src/safecrt/tsplitpath_s.inl
index 77dd32a1909a..8a447c0d85c5 100644
--- a/src/coreclr/src/pal/src/safecrt/tsplitpath_s.inl
+++ b/src/coreclr/src/pal/src/safecrt/tsplitpath_s.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*tsplitpath_s.inl - general implementation of _tsplitpath_s
diff --git a/src/coreclr/src/pal/src/safecrt/vsprintf.cpp b/src/coreclr/src/pal/src/safecrt/vsprintf.cpp
index 6d4b78698496..235321b396ff 100644
--- a/src/coreclr/src/pal/src/safecrt/vsprintf.cpp
+++ b/src/coreclr/src/pal/src/safecrt/vsprintf.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*vsprintf.c - print formatted data into a string from var arg list
diff --git a/src/coreclr/src/pal/src/safecrt/vswprint.cpp b/src/coreclr/src/pal/src/safecrt/vswprint.cpp
index 4ba156574222..24451849b60e 100644
--- a/src/coreclr/src/pal/src/safecrt/vswprint.cpp
+++ b/src/coreclr/src/pal/src/safecrt/vswprint.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*vswprint.c - print formatted data into a string from var arg list
diff --git a/src/coreclr/src/pal/src/safecrt/wcscat_s.cpp b/src/coreclr/src/pal/src/safecrt/wcscat_s.cpp
index 507db7c25838..3ae54a95c9c3 100644
--- a/src/coreclr/src/pal/src/safecrt/wcscat_s.cpp
+++ b/src/coreclr/src/pal/src/safecrt/wcscat_s.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*wcscat_s.c - contains wcscat_s()
diff --git a/src/coreclr/src/pal/src/safecrt/wcscpy_s.cpp b/src/coreclr/src/pal/src/safecrt/wcscpy_s.cpp
index 5285eac64549..1b0f2216e5cf 100644
--- a/src/coreclr/src/pal/src/safecrt/wcscpy_s.cpp
+++ b/src/coreclr/src/pal/src/safecrt/wcscpy_s.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*strcpy_s.c - contains wcscpy_s()
diff --git a/src/coreclr/src/pal/src/safecrt/wcslen_s.cpp b/src/coreclr/src/pal/src/safecrt/wcslen_s.cpp
index 70cbb3ae8e1e..e4b7e22af91b 100644
--- a/src/coreclr/src/pal/src/safecrt/wcslen_s.cpp
+++ b/src/coreclr/src/pal/src/safecrt/wcslen_s.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*wcslen_s.c - contains wcsnlen() routine
diff --git a/src/coreclr/src/pal/src/safecrt/wcsncat_s.cpp b/src/coreclr/src/pal/src/safecrt/wcsncat_s.cpp
index b2e4701cd157..54b425785472 100644
--- a/src/coreclr/src/pal/src/safecrt/wcsncat_s.cpp
+++ b/src/coreclr/src/pal/src/safecrt/wcsncat_s.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*wcsncat_s.c - append n chars of string to new string
diff --git a/src/coreclr/src/pal/src/safecrt/wcsncpy_s.cpp b/src/coreclr/src/pal/src/safecrt/wcsncpy_s.cpp
index 932231f39021..c0f64e4a20f7 100644
--- a/src/coreclr/src/pal/src/safecrt/wcsncpy_s.cpp
+++ b/src/coreclr/src/pal/src/safecrt/wcsncpy_s.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*wcsncpy_s.c - copy at most n characters of wide-character string
diff --git a/src/coreclr/src/pal/src/safecrt/wcstok_s.cpp b/src/coreclr/src/pal/src/safecrt/wcstok_s.cpp
index adc9813325b6..83751d656558 100644
--- a/src/coreclr/src/pal/src/safecrt/wcstok_s.cpp
+++ b/src/coreclr/src/pal/src/safecrt/wcstok_s.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*wcstok_s.c - tokenize a wide-character string with given delimiters
diff --git a/src/coreclr/src/pal/src/safecrt/wmakepath_s.cpp b/src/coreclr/src/pal/src/safecrt/wmakepath_s.cpp
index efc52d13acc3..ab33c214fc76 100644
--- a/src/coreclr/src/pal/src/safecrt/wmakepath_s.cpp
+++ b/src/coreclr/src/pal/src/safecrt/wmakepath_s.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*wmakepath_s.c - create path name from components
diff --git a/src/coreclr/src/pal/src/safecrt/wsplitpath_s.cpp b/src/coreclr/src/pal/src/safecrt/wsplitpath_s.cpp
index 64483f7ddc88..6889723c1473 100644
--- a/src/coreclr/src/pal/src/safecrt/wsplitpath_s.cpp
+++ b/src/coreclr/src/pal/src/safecrt/wsplitpath_s.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*wsplitpath_s.c - break down path name into components
diff --git a/src/coreclr/src/pal/src/safecrt/xtoa_s.cpp b/src/coreclr/src/pal/src/safecrt/xtoa_s.cpp
index 2857beab078a..e535b1b388c5 100644
--- a/src/coreclr/src/pal/src/safecrt/xtoa_s.cpp
+++ b/src/coreclr/src/pal/src/safecrt/xtoa_s.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*strtok_s.c - tokenize a string with given delimiters
diff --git a/src/coreclr/src/pal/src/safecrt/xtow_s.cpp b/src/coreclr/src/pal/src/safecrt/xtow_s.cpp
index e001cc39fdac..4a5d077532bb 100644
--- a/src/coreclr/src/pal/src/safecrt/xtow_s.cpp
+++ b/src/coreclr/src/pal/src/safecrt/xtow_s.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*strtok_s.c - tokenize a string with given delimiters
diff --git a/src/coreclr/src/pal/src/safecrt/xtox_s.inl b/src/coreclr/src/pal/src/safecrt/xtox_s.inl
index f43b53d5d688..f2284fa4ab50 100644
--- a/src/coreclr/src/pal/src/safecrt/xtox_s.inl
+++ b/src/coreclr/src/pal/src/safecrt/xtox_s.inl
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/***
*xtoa.c - convert integers/longs to ASCII string
diff --git a/src/coreclr/src/pal/src/sharedmemory/sharedmemory.cpp b/src/coreclr/src/pal/src/sharedmemory/sharedmemory.cpp
index d61b92c939fd..4c946cc5257b 100644
--- a/src/coreclr/src/pal/src/sharedmemory/sharedmemory.cpp
+++ b/src/coreclr/src/pal/src/sharedmemory/sharedmemory.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include "pal/sharedmemory.h"
diff --git a/src/coreclr/src/pal/src/shmemory/shmemory.cpp b/src/coreclr/src/pal/src/shmemory/shmemory.cpp
index 9539d10aebec..e2e845c8c773 100644
--- a/src/coreclr/src/pal/src/shmemory/shmemory.cpp
+++ b/src/coreclr/src/pal/src/shmemory/shmemory.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/sync/cs.cpp b/src/coreclr/src/pal/src/sync/cs.cpp
index 354550063c64..8fa0509e8347 100644
--- a/src/coreclr/src/pal/src/sync/cs.cpp
+++ b/src/coreclr/src/pal/src/sync/cs.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
///////////////////////////////////////////////////////////////////////////////
//
diff --git a/src/coreclr/src/pal/src/synchmgr/synchcontrollers.cpp b/src/coreclr/src/pal/src/synchmgr/synchcontrollers.cpp
index 513d8b86fd9c..e24105d281c4 100644
--- a/src/coreclr/src/pal/src/synchmgr/synchcontrollers.cpp
+++ b/src/coreclr/src/pal/src/synchmgr/synchcontrollers.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/synchmgr/synchmanager.cpp b/src/coreclr/src/pal/src/synchmgr/synchmanager.cpp
index 52b8843889d2..b1fdb82adf76 100644
--- a/src/coreclr/src/pal/src/synchmgr/synchmanager.cpp
+++ b/src/coreclr/src/pal/src/synchmgr/synchmanager.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/synchmgr/synchmanager.hpp b/src/coreclr/src/pal/src/synchmgr/synchmanager.hpp
index b9dd8ed0dd8d..e4adcb318a3f 100644
--- a/src/coreclr/src/pal/src/synchmgr/synchmanager.hpp
+++ b/src/coreclr/src/pal/src/synchmgr/synchmanager.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/synchmgr/wait.cpp b/src/coreclr/src/pal/src/synchmgr/wait.cpp
index 8d2de64e4c41..273b9617a9fb 100644
--- a/src/coreclr/src/pal/src/synchmgr/wait.cpp
+++ b/src/coreclr/src/pal/src/synchmgr/wait.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/synchobj/event.cpp b/src/coreclr/src/pal/src/synchobj/event.cpp
index 960ae6d4e71e..a00272c5a454 100644
--- a/src/coreclr/src/pal/src/synchobj/event.cpp
+++ b/src/coreclr/src/pal/src/synchobj/event.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/synchobj/mutex.cpp b/src/coreclr/src/pal/src/synchobj/mutex.cpp
index d36752a20405..b0b4425fc5ba 100644
--- a/src/coreclr/src/pal/src/synchobj/mutex.cpp
+++ b/src/coreclr/src/pal/src/synchobj/mutex.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/synchobj/semaphore.cpp b/src/coreclr/src/pal/src/synchobj/semaphore.cpp
index f079fe5c83ff..bdc3fe8d5278 100644
--- a/src/coreclr/src/pal/src/synchobj/semaphore.cpp
+++ b/src/coreclr/src/pal/src/synchobj/semaphore.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/thread/context.cpp b/src/coreclr/src/pal/src/thread/context.cpp
index 435b04715eda..ca0b60e44925 100644
--- a/src/coreclr/src/pal/src/thread/context.cpp
+++ b/src/coreclr/src/pal/src/thread/context.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/thread/process.cpp b/src/coreclr/src/pal/src/thread/process.cpp
index ee1e759087da..0fd7efae777f 100644
--- a/src/coreclr/src/pal/src/thread/process.cpp
+++ b/src/coreclr/src/pal/src/thread/process.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
@@ -2011,12 +2010,7 @@ PAL_NotifyRuntimeStarted()
_ASSERTE(ret == TRUE || processIdDisambiguationKey == 0);
UnambiguousProcessDescriptor unambiguousProcessDescriptor(gPID, processIdDisambiguationKey);
- LPCSTR applicationGroupId =
-#ifdef __APPLE__
- PAL_GetApplicationGroupId();
-#else
- nullptr;
-#endif
+ LPCSTR applicationGroupId = PAL_GetApplicationGroupId();
CreateSemaphoreName(startupSemName, RuntimeStartupSemaphoreName, unambiguousProcessDescriptor, applicationGroupId);
CreateSemaphoreName(continueSemName, RuntimeContinueSemaphoreName, unambiguousProcessDescriptor, applicationGroupId);
@@ -2066,14 +2060,19 @@ PAL_NotifyRuntimeStarted()
return launched;
}
-#ifdef __APPLE__
LPCSTR
PALAPI
PAL_GetApplicationGroupId()
{
+#ifdef __APPLE__
return gApplicationGroupId;
+#else
+ return nullptr;
+#endif
}
+#ifdef __APPLE__
+
// We use 7bits from each byte, so this computes the extra size we need to encode a given byte count
constexpr int GetExtraEncodedAreaSize(UINT rawByteCount)
{
diff --git a/src/coreclr/src/pal/src/thread/procprivate.hpp b/src/coreclr/src/pal/src/thread/procprivate.hpp
index a1d085d86a5b..4f3af27243e3 100644
--- a/src/coreclr/src/pal/src/thread/procprivate.hpp
+++ b/src/coreclr/src/pal/src/thread/procprivate.hpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/thread/thread.cpp b/src/coreclr/src/pal/src/thread/thread.cpp
index fa4a66380135..6efe93492bc3 100644
--- a/src/coreclr/src/pal/src/thread/thread.cpp
+++ b/src/coreclr/src/pal/src/thread/thread.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/src/thread/threadsusp.cpp b/src/coreclr/src/pal/src/thread/threadsusp.cpp
index af22fc1de8c6..d2fae05c4256 100644
--- a/src/coreclr/src/pal/src/thread/threadsusp.cpp
+++ b/src/coreclr/src/pal/src/thread/threadsusp.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/tests/palsuite/CMakeLists.txt b/src/coreclr/src/pal/tests/palsuite/CMakeLists.txt
index 902f125412b1..091da03fba3c 100644
--- a/src/coreclr/src/pal/tests/palsuite/CMakeLists.txt
+++ b/src/coreclr/src/pal/tests/palsuite/CMakeLists.txt
@@ -20,6 +20,7 @@ if (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
add_compile_options(-Wno-sign-compare)
add_compile_options(-Wno-narrowing)
+ add_compile_options(-fno-builtin)
add_compile_options($<$:-fpermissive>)
add_compile_options(-Wno-int-to-pointer-cast)
endif()
diff --git a/src/coreclr/src/pal/tests/palsuite/README.txt b/src/coreclr/src/pal/tests/palsuite/README.txt
index eb180b328f15..b9a2441474b2 100644
--- a/src/coreclr/src/pal/tests/palsuite/README.txt
+++ b/src/coreclr/src/pal/tests/palsuite/README.txt
@@ -1,6 +1,5 @@
; Licensed to the .NET Foundation under one or more agreements.
; The .NET Foundation licenses this file to you under the MIT license.
-; See the LICENSE file in the project root for more information.
===========================================================================
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/__iscsym/test1/__iscsym.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/__iscsym/test1/__iscsym.cpp
index 9c8f1d0f2539..497f281da12f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/__iscsym/test1/__iscsym.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/__iscsym/test1/__iscsym.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/__iscsym/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/__iscsym/test1/testinfo.dat
index e6668edccf8f..7bf152d2cc7b 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/__iscsym/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/__iscsym/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_alloca/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_alloca/test1/test1.cpp
index c533d8423491..b0552d457f8b 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_alloca/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_alloca/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_alloca/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_alloca/test1/testinfo.dat
index e21562195e1f..30ef924f1e90 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_alloca/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_alloca/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_fdopen/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_fdopen/test1/test1.cpp
index b88267c6e4ac..608f537f25df 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_fdopen/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_fdopen/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_fdopen/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_fdopen/test1/testinfo.dat
index 89e48bb4c17c..c2bbdb6b42af 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_fdopen/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_fdopen/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_finite/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_finite/test1/test1.cpp
index c815055b38b6..4f86cad2f17d 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_finite/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_finite/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_finite/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_finite/test1/testinfo.dat
index cec0f8ae4ac9..3dd6f68f2f3a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_finite/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_finite/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_finitef/test1/test1.c b/src/coreclr/src/pal/tests/palsuite/c_runtime/_finitef/test1/test1.c
index f9a1109a664e..5f94ac464e7c 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_finitef/test1/test1.c
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_finitef/test1/test1.c
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_finitef/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_finitef/test1/testinfo.dat
index b0767431e526..aeadb89d6f2b 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_finitef/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_finitef/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_gcvt/test1/_gcvt.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_gcvt/test1/_gcvt.cpp
index ccfc286898e5..e73d74b2cdff 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_gcvt/test1/_gcvt.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_gcvt/test1/_gcvt.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_gcvt/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_gcvt/test1/testinfo.dat
index d52741810897..b32ac0e38f2a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_gcvt/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_gcvt/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_gcvt/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_gcvt/test2/test2.cpp
index 7ac9a4fcf099..9ed63892f81a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_gcvt/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_gcvt/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_gcvt/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_gcvt/test2/testinfo.dat
index e9e192849a6e..1dca549cc93e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_gcvt/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_gcvt/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_isnan/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_isnan/test1/test1.cpp
index d793c9b371dd..6640bc4edcf1 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_isnan/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_isnan/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_isnan/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_isnan/test1/testinfo.dat
index d5de17e21952..7762c56edb3c 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_isnan/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_isnan/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_isnanf/test1/test1.c b/src/coreclr/src/pal/tests/palsuite/c_runtime/_isnanf/test1/test1.c
index 9b75a7236dc1..6fac5a718caf 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_isnanf/test1/test1.c
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_isnanf/test1/test1.c
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_isnanf/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_isnanf/test1/testinfo.dat
index 22b0edbd748a..362f6426576d 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_isnanf/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_isnanf/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_itow/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_itow/test1/test1.cpp
index c8167edc0d34..bd93868a0e41 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_itow/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_itow/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_itow/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_itow/test1/testinfo.dat
index 91f0e62e09da..99b24cf89d5a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_itow/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_itow/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_mbsdec/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_mbsdec/test1/test1.cpp
index 1cd7513293e9..460f7159da63 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_mbsdec/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_mbsdec/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_mbsdec/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_mbsdec/test1/testinfo.dat
index ce2aa29aa549..b8ac7b283b66 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_mbsdec/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_mbsdec/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_mbsinc/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_mbsinc/test1/test1.cpp
index 95a5041af28b..868dfb736d88 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_mbsinc/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_mbsinc/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_mbsinc/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_mbsinc/test1/testinfo.dat
index 3f3883fa3173..179f66828326 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_mbsinc/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_mbsinc/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_mbsninc/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_mbsninc/test1/test1.cpp
index 59ef50dcc36a..5949a550ab40 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_mbsninc/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_mbsninc/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_mbsninc/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_mbsninc/test1/testinfo.dat
index b855222af95c..aea76f11eca0 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_mbsninc/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_mbsninc/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_putenv/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_putenv/test1/test1.cpp
index 2d096adc78cd..596c0e8dcfcb 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_putenv/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_putenv/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_putenv/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_putenv/test1/testinfo.dat
index d0978184fc5d..bf2e6c42ffa4 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_putenv/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_putenv/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_putenv/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_putenv/test2/test2.cpp
index 39be4f68b429..170e55ff93b8 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_putenv/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_putenv/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_putenv/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_putenv/test2/testinfo.dat
index 8d3a6ced1eea..7f033b4ca243 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_putenv/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_putenv/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_putenv/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_putenv/test3/test3.cpp
index 8aa67773073f..c6889821d4db 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_putenv/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_putenv/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_putenv/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_putenv/test3/testinfo.dat
index 2c6af1b5cfe2..c1a8b91e1ee1 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_putenv/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_putenv/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_putenv/test4/test4.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_putenv/test4/test4.cpp
index 48d7ba963c01..c7b9994a8e10 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_putenv/test4/test4.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_putenv/test4/test4.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_putenv/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_putenv/test4/testinfo.dat
index af1a01c2fc53..04ca0daad7e9 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_putenv/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_putenv/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_rotl/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_rotl/test1/test1.cpp
index 3a3138889359..19e5cdb805d4 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_rotl/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_rotl/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_rotl/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_rotl/test1/testinfo.dat
index 9c87473f8eb9..4232c58bbdf3 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_rotl/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_rotl/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_rotr/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_rotr/test1/test1.cpp
index cf461c0a6e40..e90ca0e853bb 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_rotr/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_rotr/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_rotr/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_rotr/test1/testinfo.dat
index 915f46766259..e56d80e95800 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_rotr/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_rotr/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/_snprintf_s.h b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/_snprintf_s.h
index 9ed5209beadb..35aeffe24e4f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/_snprintf_s.h
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/_snprintf_s.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test1/test1.cpp
index d180b05df525..39f91711b561 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test1/testinfo.dat
index 255c534cdfd9..dd7e48e96b2d 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test10/test10.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test10/test10.cpp
index 7ecb9102e4c3..e2f7d4aca34e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test10/test10.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test10/test10.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test10/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test10/testinfo.dat
index 25ed554ea3db..5bef07c257d6 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test10/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test10/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test11/test11.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test11/test11.cpp
index c2ac0156982d..fc93a3c668df 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test11/test11.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test11/test11.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test11/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test11/testinfo.dat
index 3144f1290ecf..c65a26c70812 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test11/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test11/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test12/test12.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test12/test12.cpp
index 52171838cc78..c1bee9c77f92 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test12/test12.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test12/test12.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test12/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test12/testinfo.dat
index ed91cecc46bd..99db86d551db 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test12/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test12/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test13/test13.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test13/test13.cpp
index 15e47558b01a..1e0f0e5383a9 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test13/test13.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test13/test13.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test13/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test13/testinfo.dat
index fd5f53017cd4..9ec9a9f53d91 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test13/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test13/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test14/test14.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test14/test14.cpp
index 331475e962df..6bcf181a6155 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test14/test14.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test14/test14.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test14/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test14/testinfo.dat
index 23cf42335428..d9d2d7dd4ebd 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test14/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test14/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test15/test15.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test15/test15.cpp
index d43613b6cfc6..818cb14c8707 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test15/test15.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test15/test15.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test15/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test15/testinfo.dat
index 537e6d1db232..458ef784771d 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test15/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test15/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test16/test16.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test16/test16.cpp
index 21cbb1ed3059..e47bb777dab7 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test16/test16.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test16/test16.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test16/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test16/testinfo.dat
index 4e98eccac294..a40e69e53105 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test16/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test16/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test17/test17.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test17/test17.cpp
index d161270b84b3..aef1be6a9015 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test17/test17.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test17/test17.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test17/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test17/testinfo.dat
index 5e41e20d448b..2782f03bb863 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test17/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test17/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test18/test18.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test18/test18.cpp
index 46ec287cc180..34c67f43c15e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test18/test18.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test18/test18.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test18/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test18/testinfo.dat
index 06ae3a632e60..e93e01f2b11c 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test18/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test18/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test19/test19.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test19/test19.cpp
index 91b1dae58302..480b83fd2764 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test19/test19.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test19/test19.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test19/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test19/testinfo.dat
index 7064c01771bf..ea56b0bb8f03 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test19/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test19/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test2/test2.cpp
index 54ef80bae38e..1c8888ee3881 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test2/testinfo.dat
index cce2dc67e749..1ec448495ffc 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test3/test3.cpp
index 99c25a654b6a..ed515e7bcd26 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test3/testinfo.dat
index cc8de0eae596..cc56fe26478f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test4/test4.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test4/test4.cpp
index 089e056c7aa9..56b2a0c955ba 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test4/test4.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test4/test4.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test4/testinfo.dat
index f53f784991b7..617c9b2d3e5b 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test6/test6.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test6/test6.cpp
index 45c9e2b79bdc..b7ce3fac92ea 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test6/test6.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test6/test6.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test6/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test6/testinfo.dat
index 06e31e85d615..0c520ade03e5 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test6/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test6/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test7/test7.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test7/test7.cpp
index 5c10fc8ea7b5..0831dfa74961 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test7/test7.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test7/test7.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test7/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test7/testinfo.dat
index 647c9d80fd39..38fa9371fe59 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test7/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test7/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test8/test8.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test8/test8.cpp
index 416e357e1e38..d034f7572b14 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test8/test8.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test8/test8.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test8/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test8/testinfo.dat
index 524834e53e7e..8c9e8cff321b 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test8/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test8/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test9/test9.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test9/test9.cpp
index 18b1cb7830db..1877ff9a8071 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test9/test9.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test9/test9.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test9/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test9/testinfo.dat
index 7c51443a3d03..beb708ae943c 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test9/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snprintf_s/test9/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/_snwprintf_s.h b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/_snwprintf_s.h
index 19d192114bd9..021dde0666f0 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/_snwprintf_s.h
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/_snwprintf_s.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test1/test1.cpp
index ba85103cb1ea..27a6f7ccaf99 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test1/testinfo.dat
index 96d7914ce0a0..5c5d41c9beb2 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test10/test10.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test10/test10.cpp
index 298f82b002b4..c5c9fcd2d114 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test10/test10.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test10/test10.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test10/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test10/testinfo.dat
index 887bbf76c830..c84916bba073 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test10/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test10/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test11/test11.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test11/test11.cpp
index 519668791b41..d82edff596f0 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test11/test11.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test11/test11.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test11/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test11/testinfo.dat
index 3bda85e3354f..eb4cbfbda2ba 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test11/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test11/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test12/test12.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test12/test12.cpp
index 52780aff0abc..695275bf3e28 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test12/test12.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test12/test12.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test12/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test12/testinfo.dat
index d808a3b8f4a7..b2d41d2d1d43 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test12/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test12/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test13/test13.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test13/test13.cpp
index fa948b3a1b13..ce579b154874 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test13/test13.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test13/test13.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test13/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test13/testinfo.dat
index 2e5800ec31bb..6e0760f01c16 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test13/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test13/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test14/test14.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test14/test14.cpp
index aea289d1a1ca..87e44f45fcc9 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test14/test14.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test14/test14.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test14/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test14/testinfo.dat
index 25bd5099c97f..1ac436cb395e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test14/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test14/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test15/test15.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test15/test15.cpp
index 14db14b49805..58e94f6f73d3 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test15/test15.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test15/test15.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test15/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test15/testinfo.dat
index 95d90e82e7d5..654c853070ae 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test15/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test15/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test16/test16.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test16/test16.cpp
index 4d9a717f2499..22ddff25770a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test16/test16.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test16/test16.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test16/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test16/testinfo.dat
index b81c847c69a3..8a0b2e720cdb 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test16/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test16/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test17/test17.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test17/test17.cpp
index 6af1815b858f..8a4d4c2af4b9 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test17/test17.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test17/test17.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test17/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test17/testinfo.dat
index d64366702a58..fa7eef03965c 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test17/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test17/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test18/test18.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test18/test18.cpp
index 020a88509084..d07f8b351a7b 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test18/test18.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test18/test18.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test18/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test18/testinfo.dat
index dfc2cd5f4313..eaa0af13cd65 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test18/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test18/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test19/test19.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test19/test19.cpp
index d335d1d10c1d..62a55f7b8f4d 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test19/test19.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test19/test19.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test19/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test19/testinfo.dat
index 95269cdd3968..a18b094dc559 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test19/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test19/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test2/test2.cpp
index 7d8dd65c3804..b8c269016861 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test2/testinfo.dat
index 88f19816097b..f63b59e2929a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test3/test3.cpp
index b4a4a32ae2b9..9439f4c92d28 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test3/testinfo.dat
index 5ed59e61ac50..3d707741633c 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test4/test4.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test4/test4.cpp
index cdf2728ba1ef..18317f107b8c 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test4/test4.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test4/test4.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test4/testinfo.dat
index 2b35f2d0d346..4b175bd46b83 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test6/test6.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test6/test6.cpp
index 576e061acd5b..d30c670f0742 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test6/test6.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test6/test6.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test6/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test6/testinfo.dat
index d8db7f833576..aeb753f2dbfa 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test6/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test6/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test7/test7.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test7/test7.cpp
index 54dd32b433ca..f3516b44c351 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test7/test7.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test7/test7.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test7/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test7/testinfo.dat
index fa5bd3000884..e145f4b113e7 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test7/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test7/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test8/test8.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test8/test8.cpp
index 9f1b555e3cbd..3495d2a8c270 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test8/test8.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test8/test8.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test8/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test8/testinfo.dat
index d76a421ea320..ed8ba1174378 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test8/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test8/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test9/test9.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test9/test9.cpp
index 76d60631a26c..36f14c2a44c9 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test9/test9.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test9/test9.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test9/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test9/testinfo.dat
index b2a038df6243..d5f7922809ba 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test9/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_snwprintf_s/test9/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_stricmp/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_stricmp/test1/test1.cpp
index 60e2f9eb8b84..af73788e3b53 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_stricmp/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_stricmp/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_stricmp/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_stricmp/test1/testinfo.dat
index 89d4e0f57b47..e3f3fdc903fa 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_stricmp/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_stricmp/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_strnicmp/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_strnicmp/test1/test1.cpp
index 3c915dc62158..a2d213359a4d 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_strnicmp/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_strnicmp/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_strnicmp/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_strnicmp/test1/testinfo.dat
index 86744c04df11..716886c7e2da 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_strnicmp/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_strnicmp/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/_vsnprintf_s.h b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/_vsnprintf_s.h
index d549bbef51ac..2d644f963456 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/_vsnprintf_s.h
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/_vsnprintf_s.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test1/test1.cpp
index db70f5612ba3..37119ac11e27 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test1/testinfo.dat
index f96bf084f235..8afb6aa8bd07 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test10/test10.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test10/test10.cpp
index 707a91c048f2..dd0eb89b0337 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test10/test10.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test10/test10.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test10/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test10/testinfo.dat
index a3d8eca54ee4..af151c49530e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test10/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test10/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test11/test11.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test11/test11.cpp
index 4c710e56b07c..ffb8fb029239 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test11/test11.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test11/test11.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test11/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test11/testinfo.dat
index 17e9f049469f..d1c5c14be03a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test11/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test11/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test12/test12.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test12/test12.cpp
index 528e6582a868..b0af9dc01681 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test12/test12.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test12/test12.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test12/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test12/testinfo.dat
index 82f58e437119..0fd1c9c1d014 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test12/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test12/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test13/test13.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test13/test13.cpp
index 645a11868224..c029b277cfe6 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test13/test13.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test13/test13.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test13/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test13/testinfo.dat
index d308edf87189..1e72c5117850 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test13/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test13/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test14/test14.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test14/test14.cpp
index 05965f0ed776..74994e0ede33 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test14/test14.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test14/test14.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test14/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test14/testinfo.dat
index 8d11b1d6ff8b..abcbead26d2e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test14/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test14/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test15/test15.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test15/test15.cpp
index cd34f74e6c7e..e1010894d86f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test15/test15.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test15/test15.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test15/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test15/testinfo.dat
index 913912508e78..6e2e53c902df 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test15/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test15/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test16/test16.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test16/test16.cpp
index de9b74f9b3d3..8d71d155e50b 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test16/test16.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test16/test16.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test16/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test16/testinfo.dat
index fc2f13071b90..5738e44f8f20 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test16/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test16/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test17/test17.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test17/test17.cpp
index 3304eda7f90c..658fb109add7 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test17/test17.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test17/test17.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test17/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test17/testinfo.dat
index aeb924495c3e..34d783aaf935 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test17/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test17/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test18/test18.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test18/test18.cpp
index 14ad8f583a80..0fc57a75f15b 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test18/test18.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test18/test18.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test18/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test18/testinfo.dat
index 57aaed5953f3..cd04495f958e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test18/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test18/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test19/test19.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test19/test19.cpp
index 6f2aefa94c6f..9b2227ea0596 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test19/test19.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test19/test19.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test19/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test19/testinfo.dat
index cda896686558..73c4a9d0e3ec 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test19/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test19/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test2/test2.cpp
index e5808f363eda..f23d4c9f932f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test2/testinfo.dat
index 6e8f03e63929..6e79fd7692d1 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test3/test3.cpp
index bb8b153b52f2..ec00c09d9c02 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test3/testinfo.dat
index 638cef69ef21..7acd05dcfdf4 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test4/test4.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test4/test4.cpp
index f795c0dc1fd2..1478dbaab79a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test4/test4.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test4/test4.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test4/testinfo.dat
index 03ff2931bca1..8e63da1a8d21 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test6/test6.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test6/test6.cpp
index cbcead88b594..1482bc722d57 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test6/test6.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test6/test6.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test6/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test6/testinfo.dat
index e375f9238d26..9611f432d3e7 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test6/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test6/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test7/test7.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test7/test7.cpp
index 4843d27598a8..f56aa497e92e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test7/test7.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test7/test7.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test7/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test7/testinfo.dat
index 09eb481b599b..2eea64b74ac2 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test7/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test7/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test8/test8.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test8/test8.cpp
index 8021a797c865..073be3fc0299 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test8/test8.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test8/test8.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test8/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test8/testinfo.dat
index 1bdf41198311..691c02d3b128 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test8/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test8/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test9/test9.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test9/test9.cpp
index d36846e4013b..f8afbe0409a6 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test9/test9.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test9/test9.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test9/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test9/testinfo.dat
index bdaae87ce811..03141bca19db 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test9/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnprintf_s/test9/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/_vsnwprintf_s.h b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/_vsnwprintf_s.h
index bca63b45d77a..657fbd948ef1 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/_vsnwprintf_s.h
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/_vsnwprintf_s.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test1/test1.cpp
index 4a7a02e77885..1a70f3c95bc4 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test1/testinfo.dat
index 450c5b9034e2..a96b906db649 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test10/test10.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test10/test10.cpp
index e33f2281dfa8..38df25d6aafe 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test10/test10.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test10/test10.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test10/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test10/testinfo.dat
index 59af082f49b5..100bc35dcc25 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test10/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test10/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test11/test11.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test11/test11.cpp
index 4e860bbc21cb..c3d0c5e2efcf 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test11/test11.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test11/test11.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test11/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test11/testinfo.dat
index 10c0014fca0e..15c728006029 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test11/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test11/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test12/test12.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test12/test12.cpp
index 2dcfcf59985c..b2f989f405bb 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test12/test12.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test12/test12.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test12/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test12/testinfo.dat
index de089895b9a7..581702733687 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test12/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test12/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test13/test13.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test13/test13.cpp
index c95278a56ba3..a505316da632 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test13/test13.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test13/test13.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test13/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test13/testinfo.dat
index 94479d527c47..3c689872d099 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test13/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test13/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test14/test14.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test14/test14.cpp
index cab1b247dfb9..e5b14b24d004 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test14/test14.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test14/test14.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test14/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test14/testinfo.dat
index 0d46d9764995..bc7c6aecee79 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test14/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test14/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test15/test15.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test15/test15.cpp
index d5738991a60d..a61648d43d3e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test15/test15.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test15/test15.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test15/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test15/testinfo.dat
index 7737f49a35c9..b5f6a0e40101 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test15/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test15/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test16/test16.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test16/test16.cpp
index 72c546eb6357..4cc272b478ae 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test16/test16.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test16/test16.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test16/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test16/testinfo.dat
index 9aec1c008a2a..17bbd3f69629 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test16/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test16/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test17/test17.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test17/test17.cpp
index e6860b930fb3..41edb8f05180 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test17/test17.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test17/test17.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test17/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test17/testinfo.dat
index 1487b7a17e5d..e8ca626f7934 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test17/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test17/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test18/test18.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test18/test18.cpp
index a164edbc0f66..fdac25414a56 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test18/test18.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test18/test18.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test18/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test18/testinfo.dat
index 54c4e87c89a9..be1034930430 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test18/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test18/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test19/test19.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test19/test19.cpp
index c2a85478ae9b..dcb6d758e319 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test19/test19.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test19/test19.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test19/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test19/testinfo.dat
index 2913e304062b..ef3e466d6c1e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test19/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test19/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test2/test2.cpp
index b2958dfa8d52..6f0026ec34a4 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test2/testinfo.dat
index 5b9b6292dc6b..9d30e1c586de 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test3/test3.cpp
index 657a911b5c42..e238a35194d0 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test3/testinfo.dat
index 62160695e6d9..22e9b85ee0ea 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test4/test4.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test4/test4.cpp
index acf9abadae96..fa553982b931 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test4/test4.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test4/test4.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test4/testinfo.dat
index 9fbfcba5cf52..991a73ce90a2 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test6/test6.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test6/test6.cpp
index ecba5853a6b0..79335d0b2d22 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test6/test6.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test6/test6.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test6/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test6/testinfo.dat
index 1b411d79822b..c93821024e66 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test6/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test6/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test7/test7.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test7/test7.cpp
index 519657a20265..898f3f0f411f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test7/test7.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test7/test7.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test7/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test7/testinfo.dat
index 8f2ccf0b5826..3b36ecec6a60 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test7/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test7/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test8/test8.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test8/test8.cpp
index 15641f7b9e98..9bf5f6c37c95 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test8/test8.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test8/test8.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test8/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test8/testinfo.dat
index 905740c1bb3d..c09cdac6277b 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test8/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test8/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test9/test9.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test9/test9.cpp
index 38f6be21e785..f3cfb5dbb79b 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test9/test9.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test9/test9.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test9/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test9/testinfo.dat
index 974efdb4cf51..a166a92cc7f0 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test9/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_vsnwprintf_s/test9/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wcsicmp/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wcsicmp/test1/test1.cpp
index dd4bb54680e4..3b063b469fdc 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wcsicmp/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wcsicmp/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wcsicmp/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wcsicmp/test1/testinfo.dat
index 9351a156e0ed..0fbf1a06c17a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wcsicmp/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wcsicmp/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wcslwr/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wcslwr/test1/test1.cpp
index 3a758de39bb7..9426c1eb4334 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wcslwr/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wcslwr/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wcslwr/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wcslwr/test1/testinfo.dat
index 5d691d84d98b..3579b4d4a058 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wcslwr/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wcslwr/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wcsnicmp/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wcsnicmp/test1/test1.cpp
index 0271bcc60d47..05ef6c24df06 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wcsnicmp/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wcsnicmp/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wcsnicmp/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wcsnicmp/test1/testinfo.dat
index df49cc1a9acd..9f3f97a570f6 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wcsnicmp/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wcsnicmp/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test1/test1.cpp
index 93fdb012d25f..a13f222fccd5 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test1/testinfo.dat
index 6514137c2f1a..2ca737be79b4 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test2/test2.cpp
index 921ffef19daf..6f46cd74e846 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test2/testinfo.dat
index 3ed2e3bbedbc..ab79c00e6d83 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test3/test3.cpp
index 3b67818bc57a..bda512add38a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test3/testinfo.dat
index 3dd23e794655..cc8ca9137594 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test4/test4.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test4/test4.cpp
index 0948fa11ccdc..e865cbcb9787 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test4/test4.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test4/test4.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test4/testinfo.dat
index de41d7731719..9413f99556d8 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test5/test5.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test5/test5.cpp
index 21e5ec84ed6a..58abf0a5eafb 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test5/test5.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test5/test5.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test5/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test5/testinfo.dat
index 6be33cb2be6c..dc3574984454 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test5/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test5/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test6/test6.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test6/test6.cpp
index 17d36a0c5065..c64c4a0a9c21 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test6/test6.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test6/test6.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test6/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test6/testinfo.dat
index 832f1024161c..4201a2e168da 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test6/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test6/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test7/test7.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test7/test7.cpp
index 0a889adc8ab6..7f13df415238 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test7/test7.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test7/test7.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test7/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test7/testinfo.dat
index 0c50efb759a6..33d6252de83a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test7/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wfopen/test7/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wtoi/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wtoi/test1/test1.cpp
index 0b14dedd60ac..0829af706060 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wtoi/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wtoi/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wtoi/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wtoi/test1/testinfo.dat
index 4a1f21d4b902..5d2801d5d1f9 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/_wtoi/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/_wtoi/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/abs/test1/abs.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/abs/test1/abs.cpp
index 233a5dcb3012..b567c37a93d3 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/abs/test1/abs.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/abs/test1/abs.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/abs/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/abs/test1/testinfo.dat
index 98e2af21d4b9..1719a0c55056 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/abs/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/abs/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/acos/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/acos/test1/test1.cpp
index c6ed0692c797..4c6cceb4d1c4 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/acos/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/acos/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/acos/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/acos/test1/testinfo.dat
index 4b43982fca5f..877437d8f390 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/acos/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/acos/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/acosf/test1/test1.c b/src/coreclr/src/pal/tests/palsuite/c_runtime/acosf/test1/test1.c
index 3d8668cebb7a..8d612ab40d1d 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/acosf/test1/test1.c
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/acosf/test1/test1.c
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/acosf/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/acosf/test1/testinfo.dat
index 41cead33bbd6..de8fedaed3cc 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/acosf/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/acosf/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/acosh/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/acosh/test1/test1.cpp
index 14ff430c05ae..4ffa84211fdf 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/acosh/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/acosh/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/acosh/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/acosh/test1/testinfo.dat
index 32d69ee47422..e20077a9a89e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/acosh/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/acosh/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/acoshf/test1/test1.c b/src/coreclr/src/pal/tests/palsuite/c_runtime/acoshf/test1/test1.c
index 2209999736b5..6f6b7f59a869 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/acoshf/test1/test1.c
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/acoshf/test1/test1.c
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/acoshf/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/acoshf/test1/testinfo.dat
index 07d78ad10601..c6968845412d 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/acoshf/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/acoshf/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/asin/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/asin/test1/test1.cpp
index 0a63356ed038..4c1856721318 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/asin/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/asin/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/asin/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/asin/test1/testinfo.dat
index fba9f95a2134..54b0ac574daf 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/asin/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/asin/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/asinf/test1/test1.c b/src/coreclr/src/pal/tests/palsuite/c_runtime/asinf/test1/test1.c
index 773015eec0a1..e249cb7f1e4a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/asinf/test1/test1.c
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/asinf/test1/test1.c
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/asinf/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/asinf/test1/testinfo.dat
index ca2dd42150e7..2e6622d7a551 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/asinf/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/asinf/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/asinh/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/asinh/test1/test1.cpp
index 64c1e4a74fc4..28304f108d47 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/asinh/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/asinh/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/asinh/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/asinh/test1/testinfo.dat
index c5e9530d926f..871186907070 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/asinh/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/asinh/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/asinhf/test1/test1.c b/src/coreclr/src/pal/tests/palsuite/c_runtime/asinhf/test1/test1.c
index 6ecb8d93ce4b..d052781e5849 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/asinhf/test1/test1.c
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/asinhf/test1/test1.c
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/asinhf/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/asinhf/test1/testinfo.dat
index 023796b1449e..0e56de6faffe 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/asinhf/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/asinhf/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/atan/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/atan/test1/test1.cpp
index 6840d4617242..8677c52acd8a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/atan/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/atan/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/atan/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/atan/test1/testinfo.dat
index 8a181b8a94a6..e823c2d55a8f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/atan/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/atan/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/atan2/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/atan2/test1/test1.cpp
index 15aa8f53b91c..889ea90c9ca3 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/atan2/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/atan2/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/atan2/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/atan2/test1/testinfo.dat
index 78fb09118e13..45241063cc88 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/atan2/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/atan2/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/atan2f/test1/test1.c b/src/coreclr/src/pal/tests/palsuite/c_runtime/atan2f/test1/test1.c
index 2ee641e8d4aa..b00d4e55eeee 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/atan2f/test1/test1.c
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/atan2f/test1/test1.c
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/atan2f/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/atan2f/test1/testinfo.dat
index bd9a9d9b9395..225a3c7b4fca 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/atan2f/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/atan2f/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/atanf/test1/test1.c b/src/coreclr/src/pal/tests/palsuite/c_runtime/atanf/test1/test1.c
index 543a0a8168bc..3d460d3e25c6 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/atanf/test1/test1.c
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/atanf/test1/test1.c
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/atanf/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/atanf/test1/testinfo.dat
index 0d184272a243..4924a2a15d93 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/atanf/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/atanf/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/atanh/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/atanh/test1/test1.cpp
index d454f3272cb6..3531e765ff8f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/atanh/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/atanh/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/atanh/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/atanh/test1/testinfo.dat
index 55e1db7c0c6f..32a68acb851b 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/atanh/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/atanh/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/atanhf/test1/test1.c b/src/coreclr/src/pal/tests/palsuite/c_runtime/atanhf/test1/test1.c
index 3fd3ab8bdb27..3c3a156035ad 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/atanhf/test1/test1.c
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/atanhf/test1/test1.c
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/atanhf/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/atanhf/test1/testinfo.dat
index 842c0d9ecf7d..4f8217652a3b 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/atanhf/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/atanhf/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/atof/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/atof/test1/test1.cpp
index a973133f9ec1..e708d7a42fb6 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/atof/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/atof/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/atof/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/atof/test1/testinfo.dat
index 7f37affb9c7d..d108278e93b2 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/atof/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/atof/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/atoi/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/atoi/test1/test1.cpp
index 2554d4c353c2..38e42862cc4c 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/atoi/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/atoi/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/atoi/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/atoi/test1/testinfo.dat
index 36a1a4499ff4..161812238f14 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/atoi/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/atoi/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/bsearch/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/bsearch/test1/test1.cpp
index c4b91738ebc0..b00ec2832122 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/bsearch/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/bsearch/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/bsearch/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/bsearch/test1/testinfo.dat
index 3eb7369ac2ba..eaae5e0add98 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/bsearch/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/bsearch/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/bsearch/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/bsearch/test2/test2.cpp
index 6de1b3fadad2..08440728c067 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/bsearch/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/bsearch/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/bsearch/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/bsearch/test2/testinfo.dat
index faa9dc1be609..4d149e26a4fe 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/bsearch/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/bsearch/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/cbrt/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/cbrt/test1/test1.cpp
index 471b6a4641ad..aca178fc1afb 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/cbrt/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/cbrt/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/cbrt/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/cbrt/test1/testinfo.dat
index ddb926ae1702..03981d2f1535 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/cbrt/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/cbrt/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/cbrtf/test1/test1.c b/src/coreclr/src/pal/tests/palsuite/c_runtime/cbrtf/test1/test1.c
index b13d829fbb48..a4acb920d7dc 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/cbrtf/test1/test1.c
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/cbrtf/test1/test1.c
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/cbrtf/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/cbrtf/test1/testinfo.dat
index e42cf2659f2a..73264ba8478c 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/cbrtf/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/cbrtf/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/ceil/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/ceil/test1/test1.cpp
index e6e36e6e33b2..594c4d794792 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/ceil/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/ceil/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/ceil/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/ceil/test1/testinfo.dat
index 84e80a9cb7d9..e3a13421a13c 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/ceil/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/ceil/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/ceilf/test1/test1.c b/src/coreclr/src/pal/tests/palsuite/c_runtime/ceilf/test1/test1.c
index 4939fb7ccf29..2b3534dd8304 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/ceilf/test1/test1.c
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/ceilf/test1/test1.c
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/ceilf/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/ceilf/test1/testinfo.dat
index 095b8b216ae0..c10be6890b1f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/ceilf/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/ceilf/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/cos/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/cos/test1/test1.cpp
index 8c1c7300e69b..ffbd61bdcb16 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/cos/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/cos/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/cos/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/cos/test1/testinfo.dat
index 9e57b7f8ab21..39a176459fd7 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/cos/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/cos/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/cosf/test1/test1.c b/src/coreclr/src/pal/tests/palsuite/c_runtime/cosf/test1/test1.c
index 210851a2fa54..d9c75152c189 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/cosf/test1/test1.c
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/cosf/test1/test1.c
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/cosf/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/cosf/test1/testinfo.dat
index a0265add2f3b..f6596c47bacf 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/cosf/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/cosf/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/cosh/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/cosh/test1/test1.cpp
index 40c2fca85ddc..4c23816621a9 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/cosh/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/cosh/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/cosh/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/cosh/test1/testinfo.dat
index 131512289f11..1308e92e3a45 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/cosh/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/cosh/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/coshf/test1/test1.c b/src/coreclr/src/pal/tests/palsuite/c_runtime/coshf/test1/test1.c
index e1ab745acb0e..f62e7377420b 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/coshf/test1/test1.c
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/coshf/test1/test1.c
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/coshf/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/coshf/test1/testinfo.dat
index 814ed98698ee..a953630cda9f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/coshf/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/coshf/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/errno/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/errno/test1/test1.cpp
index e1dd4a6b36d4..0a7da4a644c7 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/errno/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/errno/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/errno/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/errno/test1/testinfo.dat
index 3291dbc60aad..21bcff79efc3 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/errno/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/errno/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/errno/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/errno/test2/test2.cpp
index f418d2f19994..2c5e42d00592 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/errno/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/errno/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/errno/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/errno/test2/testinfo.dat
index 90c232866fa8..1b79738d96ab 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/errno/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/errno/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/exit/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/exit/test1/test1.cpp
index 87c9d22b8ac6..201e798e909f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/exit/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/exit/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/exit/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/exit/test1/testinfo.dat
index 3d9583bf966f..8ee95bdcb9d2 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/exit/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/exit/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/exit/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/exit/test2/test2.cpp
index 16fbdfed2f48..c5cb862740e6 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/exit/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/exit/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/exit/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/exit/test2/testinfo.dat
index 6887f27c36d2..c913ec694644 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/exit/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/exit/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/exp/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/exp/test1/test1.cpp
index 20e071aa68e4..c18e31b97830 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/exp/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/exp/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/exp/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/exp/test1/testinfo.dat
index 65fc192cd94c..9014536f5017 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/exp/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/exp/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/expf/test1/test1.c b/src/coreclr/src/pal/tests/palsuite/c_runtime/expf/test1/test1.c
index 32f4e8d26ccc..1ef28a44085a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/expf/test1/test1.c
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/expf/test1/test1.c
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/expf/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/expf/test1/testinfo.dat
index c35928501e3c..9ed119e12975 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/expf/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/expf/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fabs/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fabs/test1/test1.cpp
index 0a74d5c1c55d..e505a21d3bb8 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fabs/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fabs/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fabs/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fabs/test1/testinfo.dat
index d5b2321edd3e..41ba9d82fbad 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fabs/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fabs/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fabsf/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fabsf/test1/test1.cpp
index 0b020729b8d1..db46814c87a4 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fabsf/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fabsf/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fabsf/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fabsf/test1/testinfo.dat
index a927f1e3df8b..e58a7b95df1b 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fabsf/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fabsf/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fclose/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fclose/test1/test1.cpp
index 0a8463823ddc..9771dc5e3113 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fclose/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fclose/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fclose/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fclose/test1/testinfo.dat
index 0904c4fa9d23..8854bfb0eeb2 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fclose/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fclose/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fclose/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fclose/test2/test2.cpp
index f4da53553520..0ba288485890 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fclose/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fclose/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fclose/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fclose/test2/testinfo.dat
index 192b8d2f6bc1..d487fec74152 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fclose/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fclose/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/ferror/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/ferror/test1/test1.cpp
index 516f2531eda4..dbc8a6e240fd 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/ferror/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/ferror/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/ferror/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/ferror/test1/testinfo.dat
index 32e55a3b0d4d..eba507af4ab7 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/ferror/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/ferror/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/ferror/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/ferror/test2/test2.cpp
index fdf9e032c854..2e597e788856 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/ferror/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/ferror/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/ferror/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/ferror/test2/testinfo.dat
index d724a4c4e783..c230d3009635 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/ferror/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/ferror/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fflush/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fflush/test1/test1.cpp
index 7baf9ba5b971..d9a22dae857e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fflush/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fflush/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fflush/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fflush/test1/testinfo.dat
index 1cff5a94a1a2..1bde5c32bac6 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fflush/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fflush/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fgets/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fgets/test1/test1.cpp
index 5e0e62dece49..55759e9e9b48 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fgets/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fgets/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fgets/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fgets/test1/testinfo.dat
index 70ea6690caca..f319b9445a82 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fgets/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fgets/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fgets/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fgets/test2/test2.cpp
index fa37cdbc13f6..36c21fc56bbe 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fgets/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fgets/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fgets/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fgets/test2/testinfo.dat
index d282dbaa65b0..8687e6aedcf2 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fgets/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fgets/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fgets/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fgets/test3/test3.cpp
index 525ba9327f46..bf8074f4a4a2 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fgets/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fgets/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fgets/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fgets/test3/testinfo.dat
index e10cf899688c..f4549d917336 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fgets/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fgets/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/floor/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/floor/test1/test1.cpp
index dba320919bbe..a9837bfcd55a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/floor/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/floor/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/floor/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/floor/test1/testinfo.dat
index 90543ea7afad..250ad8a28426 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/floor/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/floor/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/floorf/test1/test1.c b/src/coreclr/src/pal/tests/palsuite/c_runtime/floorf/test1/test1.c
index 57dca21382ed..0a1e722e0801 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/floorf/test1/test1.c
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/floorf/test1/test1.c
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/floorf/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/floorf/test1/testinfo.dat
index 006540141aaa..b64c1789f4eb 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/floorf/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/floorf/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fma/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fma/test1/test1.cpp
index b7d515dafc4f..67aced025353 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fma/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fma/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fma/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fma/test1/testinfo.dat
index 22bf0e70a148..daa452056d55 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fma/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fma/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fmaf/test1/test1.c b/src/coreclr/src/pal/tests/palsuite/c_runtime/fmaf/test1/test1.c
index 6c48d566e4c6..34b63f6c0d28 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fmaf/test1/test1.c
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fmaf/test1/test1.c
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fmaf/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fmaf/test1/testinfo.dat
index 8ca9fb733012..d62caa5bc545 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fmaf/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fmaf/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fmod/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fmod/test1/test1.cpp
index fd69ca52cb36..cf4ec5891dfc 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fmod/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fmod/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fmod/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fmod/test1/testinfo.dat
index 0a81fd80e08f..ff196cad90ad 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fmod/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fmod/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fmodf/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fmodf/test1/test1.cpp
index 31b45d360688..9768db041b75 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fmodf/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fmodf/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fmodf/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fmodf/test1/testinfo.dat
index 11c79789254e..6c9ac05fe63c 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fmodf/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fmodf/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test1/test1.cpp
index 565b4eb77db9..42009e8acf0d 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test1/testinfo.dat
index d9908549ea18..efff7c8005ca 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test2/test2.cpp
index 4026efe89aeb..8c66c66fcd69 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test2/testinfo.dat
index 4c1a0095f872..0201327fb163 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test3/test3.cpp
index f3af42dc8a07..fd1a7976d619 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test3/testinfo.dat
index c458c1196a14..3b9864641b35 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test4/test4.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test4/test4.cpp
index 04683d52c5d5..83c6987397d1 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test4/test4.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test4/test4.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test4/testinfo.dat
index a1ecaf959b54..ba3a6c59518f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test5/test5.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test5/test5.cpp
index 0a760314e154..81428a4dcfca 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test5/test5.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test5/test5.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test5/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test5/testinfo.dat
index 8f8f5d950b33..5528ec39b500 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test5/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test5/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test6/test6.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test6/test6.cpp
index 03b6067fdd03..7e55b0963c47 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test6/test6.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test6/test6.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test6/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test6/testinfo.dat
index 5edd94416d6d..c28ce15b9750 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test6/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test6/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test7/test7.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test7/test7.cpp
index 3ef8602ddb03..719ed7d08252 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test7/test7.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test7/test7.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test7/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test7/testinfo.dat
index e4bc99c91056..642695288ed3 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test7/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fopen/test7/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/fprintf.h b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/fprintf.h
index 87ee0d12323f..beead0eee58c 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/fprintf.h
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/fprintf.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*NOTE:
The creation of the test file within each function is because the FILE
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test1/test1.cpp
index d55fc2534ce7..b97ed0e1b923 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test1/testinfo.dat
index be3bf4b78a11..e5049fea0506 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test10/test10.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test10/test10.cpp
index 5988e8da74ab..b7061b62ac02 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test10/test10.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test10/test10.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test10/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test10/testinfo.dat
index 7afffeaf75b8..f7704dd56738 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test10/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test10/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test11/test11.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test11/test11.cpp
index 01880552b756..4451ccdb5ac7 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test11/test11.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test11/test11.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test11/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test11/testinfo.dat
index 8275f0f7cee5..8a7084e1b04e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test11/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test11/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test12/test12.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test12/test12.cpp
index 0292e150141f..db65b1c44582 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test12/test12.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test12/test12.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test12/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test12/testinfo.dat
index 4b44cfc3133d..80f855c05872 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test12/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test12/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test13/test13.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test13/test13.cpp
index e171aeacce24..7a29345aa777 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test13/test13.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test13/test13.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test13/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test13/testinfo.dat
index ae983ec78a99..49c0c469fda3 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test13/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test13/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test14/test14.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test14/test14.cpp
index 5d7d77387d9a..1396181e467f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test14/test14.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test14/test14.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test14/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test14/testinfo.dat
index f0a843f480d4..0628542f3e3e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test14/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test14/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test15/test15.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test15/test15.cpp
index d024bdbd8a69..0a1d25880d14 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test15/test15.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test15/test15.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test15/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test15/testinfo.dat
index fedabca3c6c5..af6d4f56bd46 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test15/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test15/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test16/test16.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test16/test16.cpp
index 079faeaf596d..e68876a12f55 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test16/test16.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test16/test16.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test16/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test16/testinfo.dat
index ef93c7c05dcb..1bbed723c366 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test16/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test16/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test17/test17.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test17/test17.cpp
index 7bd817d7db60..a2b366c184c3 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test17/test17.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test17/test17.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test17/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test17/testinfo.dat
index 420703c66854..014c9c60d00b 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test17/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test17/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test18/test18.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test18/test18.cpp
index 6582c41e0fd2..6c28d6d8d3f1 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test18/test18.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test18/test18.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test18/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test18/testinfo.dat
index 129febec27ed..a1bd6109c49e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test18/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test18/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test19/test19.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test19/test19.cpp
index 9d9a28c325f3..7e82b98311db 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test19/test19.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test19/test19.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test19/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test19/testinfo.dat
index 25025b920af0..d30e57dfa2e3 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test19/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test19/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test2/test2.cpp
index 1441827489e4..79c638027dee 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test2/testinfo.dat
index d4c7dbff436b..eac39643ac94 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test3/test3.cpp
index dd34c085368b..8819aa36c352 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test3/testinfo.dat
index 88a1b03a7fb1..9fa452afa34b 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test4/test4.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test4/test4.cpp
index 4af4d1af6184..00450ba852f1 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test4/test4.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test4/test4.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test4/testinfo.dat
index 5f373ac23075..cbea30319754 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test5/test5.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test5/test5.cpp
index c53e3f45b468..8318b1a83ef7 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test5/test5.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test5/test5.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test5/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test5/testinfo.dat
index b4d0e81777e7..ac3e1e9dafd7 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test5/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test5/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test6/test6.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test6/test6.cpp
index 0a8bc6b103e8..0de4fedc065e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test6/test6.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test6/test6.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test6/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test6/testinfo.dat
index a8a071ca2119..cbad94d74a86 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test6/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test6/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test7/test7.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test7/test7.cpp
index 088e328de5ca..12bb0e595d4f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test7/test7.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test7/test7.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test7/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test7/testinfo.dat
index fc12718063e3..aef742a3dcb7 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test7/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test7/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test8/test8.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test8/test8.cpp
index c781abc96875..a59cee3caa3a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test8/test8.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test8/test8.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test8/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test8/testinfo.dat
index 26092607868b..e18af7dd2ad7 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test8/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test8/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test9/test9.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test9/test9.cpp
index 3b06daec4845..978a06177d2a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test9/test9.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test9/test9.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test9/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test9/testinfo.dat
index e502af70b261..6a8ae9653a82 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test9/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fprintf/test9/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fputs/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fputs/test1/test1.cpp
index b90ea082e92a..e4e0443faa60 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fputs/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fputs/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fputs/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fputs/test1/testinfo.dat
index bdef09c60fe5..199eb4684af6 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fputs/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fputs/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fputs/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fputs/test2/test2.cpp
index b8e2f410bbf8..3b1c8baf4bcf 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fputs/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fputs/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fputs/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fputs/test2/testinfo.dat
index 0e2abbdc305a..923eaf11afd9 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fputs/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fputs/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fread/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fread/test1/test1.cpp
index b706b2e91ca4..95d60d544eb7 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fread/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fread/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fread/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fread/test1/testinfo.dat
index 0f8b86061689..79351d10fc3a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fread/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fread/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fread/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fread/test2/test2.cpp
index d7262a932167..53f5f6b1cbfd 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fread/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fread/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fread/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fread/test2/testinfo.dat
index a73c0ecf9e49..06205cef6692 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fread/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fread/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fread/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fread/test3/test3.cpp
index 8c79bee582ff..c4998ab8230c 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fread/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fread/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fread/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fread/test3/testinfo.dat
index 95bc30ebcf76..9662aeb5b6e6 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fread/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fread/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/free/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/free/test1/test1.cpp
index 4ff8dfb0945c..ca49da436fd4 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/free/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/free/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/free/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/free/test1/testinfo.dat
index 5bf400ce2754..a220635ee5cb 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/free/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/free/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fseek/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fseek/test1/test1.cpp
index dd1e87ea8d4f..2fd1144571a8 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fseek/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fseek/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fseek/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fseek/test1/testinfo.dat
index 788f8d4beabb..32e862db75e1 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fseek/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fseek/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/ftell/test1/ftell.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/ftell/test1/ftell.cpp
index 66e0854847a5..b5900887e5d9 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/ftell/test1/ftell.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/ftell/test1/ftell.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/ftell/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/ftell/test1/testinfo.dat
index c17ec9ad9933..e4f2333213c8 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/ftell/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/ftell/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = c_runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/fwprintf.h b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/fwprintf.h
index eed0e7648477..f6bfc10918b4 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/fwprintf.h
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/fwprintf.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test1/test1.cpp
index 8a171db52aec..784ddbfcab4c 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test1/testinfo.dat
index 3bef5c638413..0e86460b2c02 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test10/test10.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test10/test10.cpp
index 3aa2c45c7c39..1e1574df0d99 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test10/test10.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test10/test10.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test10/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test10/testinfo.dat
index 17902cb7fcab..43032b16964f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test10/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test10/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test11/test11.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test11/test11.cpp
index 5867cd64fbb3..ba01c9e5274d 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test11/test11.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test11/test11.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test11/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test11/testinfo.dat
index beda0cc3ab1c..e8a4ac891887 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test11/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test11/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test12/test12.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test12/test12.cpp
index 48a61234235c..86ae29c159d2 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test12/test12.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test12/test12.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test12/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test12/testinfo.dat
index 3d0bf4c8f84c..b33156ad2ecc 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test12/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test12/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test13/test13.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test13/test13.cpp
index 6eabec6c7719..ee8a0d7fb2a7 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test13/test13.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test13/test13.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test13/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test13/testinfo.dat
index c3222e7c9ee8..b8e7eaca0c3e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test13/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test13/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test14/test14.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test14/test14.cpp
index 001cf726891e..397f7a1e2b67 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test14/test14.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test14/test14.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test14/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test14/testinfo.dat
index a723f76083e9..fc9947b4cee6 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test14/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test14/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test15/test15.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test15/test15.cpp
index 9dfe82ecccd9..672eb51402c7 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test15/test15.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test15/test15.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test15/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test15/testinfo.dat
index 246072f797f5..d9370d186b78 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test15/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test15/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test16/test16.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test16/test16.cpp
index 1969be182407..1aa29b82c053 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test16/test16.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test16/test16.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test16/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test16/testinfo.dat
index 9e5faf9baf21..7b9b7cf57756 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test16/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test16/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test17/test17.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test17/test17.cpp
index 66b12716d0bb..67d3156a6df7 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test17/test17.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test17/test17.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test17/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test17/testinfo.dat
index fe637d744ce5..6d12af33a776 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test17/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test17/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test18/test18.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test18/test18.cpp
index a33dea39b33e..001acd1eb600 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test18/test18.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test18/test18.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test18/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test18/testinfo.dat
index 23f621733bac..839f5edcae34 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test18/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test18/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test19/test19.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test19/test19.cpp
index a407c9f4bda9..1c4ac0122846 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test19/test19.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test19/test19.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test19/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test19/testinfo.dat
index 24aa8778c3db..4161de7f43a6 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test19/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test19/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test2/test2.cpp
index 1e03147619a9..79e1c3825040 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test2/testinfo.dat
index 1933682f245a..22e41fd9e3e6 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test3/test3.cpp
index ff24aa715f66..425526ad8ce0 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test3/testinfo.dat
index fa8a0bcf75a5..12d078a5c70e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test4/test4.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test4/test4.cpp
index ba0cafba01ae..389e3ed81adc 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test4/test4.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test4/test4.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test4/testinfo.dat
index 92140c29bb0f..75caf169182a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test5/test5.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test5/test5.cpp
index 9d959890904a..635c0128eece 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test5/test5.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test5/test5.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test5/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test5/testinfo.dat
index 152f56334b64..1136506c4f79 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test5/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test5/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test6/test6.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test6/test6.cpp
index 160ff524e08b..b8cf52e8bfd1 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test6/test6.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test6/test6.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test6/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test6/testinfo.dat
index cc968bdf7f94..30b4cae7da93 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test6/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test6/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test7/test7.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test7/test7.cpp
index c5515a8640c9..87beeb630d26 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test7/test7.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test7/test7.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test7/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test7/testinfo.dat
index 46cb35cf4b88..23ae9df79851 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test7/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test7/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test8/test8.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test8/test8.cpp
index efc81a954a6f..242e0ca9a8b1 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test8/test8.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test8/test8.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test8/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test8/testinfo.dat
index c8ce33acb904..e5bc8f086eaf 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test8/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test8/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test9/test9.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test9/test9.cpp
index 23db2d8971db..3c252af99638 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test9/test9.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test9/test9.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test9/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test9/testinfo.dat
index 5c2ec25ab5c3..266f1176ace2 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test9/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwprintf/test9/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwrite/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwrite/test1/test1.cpp
index 392522879fdc..70e7deb245e5 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwrite/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwrite/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwrite/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwrite/test1/testinfo.dat
index 75ad9ed05d39..c14a988fd4a2 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/fwrite/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/fwrite/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/getenv/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/getenv/test1/test1.cpp
index 0fb9025c8f21..d7361d7de178 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/getenv/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/getenv/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/getenv/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/getenv/test1/testinfo.dat
index b9cbf71986d0..9d0485bd8b05 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/getenv/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/getenv/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/getenv/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/getenv/test2/test2.cpp
index 26f245fcceff..c0d2d27733fc 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/getenv/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/getenv/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/getenv/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/getenv/test2/testinfo.dat
index 90a4ac5affdb..1151f19590a7 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/getenv/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/getenv/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/getenv/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/getenv/test3/test3.cpp
index 1eefd9d40ca0..ca734748b0bd 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/getenv/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/getenv/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/getenv/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/getenv/test3/testinfo.dat
index 6e12fc438562..ccec02c70cdb 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/getenv/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/getenv/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/ilogb/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/ilogb/test1/test1.cpp
index 0757e4e7ac72..67290f598f9c 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/ilogb/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/ilogb/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/ilogb/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/ilogb/test1/testinfo.dat
index 05549dbd2f25..4d224a437db8 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/ilogb/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/ilogb/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/ilogbf/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/ilogbf/test1/test1.cpp
index faa9f268cb7d..b224e2059902 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/ilogbf/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/ilogbf/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/ilogbf/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/ilogbf/test1/testinfo.dat
index 8337bba44d27..a34d80a551d6 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/ilogbf/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/ilogbf/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/isalnum/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/isalnum/test1/test1.cpp
index d9cdfcadf670..78560d5320d3 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/isalnum/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/isalnum/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/isalnum/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/isalnum/test1/testinfo.dat
index ba8f07a722d1..78d8cd2ee423 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/isalnum/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/isalnum/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/isalpha/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/isalpha/test1/test1.cpp
index b494d14a9239..7e125b4817b9 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/isalpha/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/isalpha/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/isalpha/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/isalpha/test1/testinfo.dat
index 7d508366e83d..3c1ea87c2cd8 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/isalpha/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/isalpha/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/isdigit/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/isdigit/test1/test1.cpp
index ad2344827f40..28f2b08a8b3f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/isdigit/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/isdigit/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/isdigit/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/isdigit/test1/testinfo.dat
index eb2373916468..66e1e117e002 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/isdigit/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/isdigit/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/islower/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/islower/test1/test1.cpp
index c8e877b70583..77b99843b550 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/islower/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/islower/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/islower/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/islower/test1/testinfo.dat
index 49a6fb761d8a..72caf94d43c5 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/islower/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/islower/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/isprint/test1/isprint.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/isprint/test1/isprint.cpp
index 54db666bf2b1..57d1d5159565 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/isprint/test1/isprint.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/isprint/test1/isprint.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/isprint/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/isprint/test1/testinfo.dat
index c9b9ec07ea13..15e53e398142 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/isprint/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/isprint/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/isprint/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/isprint/test2/test2.cpp
index 2170c47a1465..08591afc7f21 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/isprint/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/isprint/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/isprint/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/isprint/test2/testinfo.dat
index e115278edb62..ebd114d38f06 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/isprint/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/isprint/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/isspace/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/isspace/test1/test1.cpp
index 6cd1ce878b83..d5806ad72847 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/isspace/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/isspace/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/isspace/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/isspace/test1/testinfo.dat
index fe9926e8c82b..2ac42ae0f7cb 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/isspace/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/isspace/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/isupper/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/isupper/test1/test1.cpp
index b88bcc4a7eb0..b48944299196 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/isupper/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/isupper/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/isupper/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/isupper/test1/testinfo.dat
index fb2648a52610..7cd4c66bb58f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/isupper/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/isupper/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/iswdigit/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/iswdigit/test1/test1.cpp
index b4fe3b3140da..8b82b11e9401 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/iswdigit/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/iswdigit/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/iswdigit/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/iswdigit/test1/testinfo.dat
index 345c9d5661eb..c9bf834b0d91 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/iswdigit/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/iswdigit/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/iswprint/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/iswprint/test1/test1.cpp
index 08a985b2d64a..ac6e9246227b 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/iswprint/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/iswprint/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/iswprint/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/iswprint/test1/testinfo.dat
index c425967b9705..e99abf3a5e55 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/iswprint/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/iswprint/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/iswspace/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/iswspace/test1/test1.cpp
index c58997812ef2..14b78b4ec540 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/iswspace/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/iswspace/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/iswspace/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/iswspace/test1/testinfo.dat
index 0368052b912a..d401868b2dea 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/iswspace/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/iswspace/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/iswupper/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/iswupper/test1/test1.cpp
index a01686be44ad..116021306674 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/iswupper/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/iswupper/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/iswupper/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/iswupper/test1/testinfo.dat
index 22131e40acbb..14c4ac8c95e7 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/iswupper/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/iswupper/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/isxdigit/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/isxdigit/test1/test1.cpp
index be25af233cea..bbca8e1d2254 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/isxdigit/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/isxdigit/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/isxdigit/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/isxdigit/test1/testinfo.dat
index fd031f0768d1..983902fde35d 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/isxdigit/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/isxdigit/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/llabs/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/llabs/test1/test1.cpp
index 044e22f13448..a6ea7d475e50 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/llabs/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/llabs/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/llabs/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/llabs/test1/testinfo.dat
index b1b76377bf18..9d3b744cb3b0 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/llabs/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/llabs/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/log/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/log/test1/test1.cpp
index eea592dd4519..9c8f72cafccb 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/log/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/log/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/log/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/log/test1/testinfo.dat
index 6b984f6ebaf2..674932298799 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/log/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/log/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/log10/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/log10/test1/test1.cpp
index 13711a752e4a..b1444528c618 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/log10/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/log10/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/log10/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/log10/test1/testinfo.dat
index 887bace692e1..1068593a04f4 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/log10/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/log10/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/log10f/test1/test1.c b/src/coreclr/src/pal/tests/palsuite/c_runtime/log10f/test1/test1.c
index e7c8c2f28b6a..d43ef2f43e9e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/log10f/test1/test1.c
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/log10f/test1/test1.c
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/log10f/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/log10f/test1/testinfo.dat
index 175ee3ab092d..591853bc1dd8 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/log10f/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/log10f/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/log2/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/log2/test1/test1.cpp
index 0f73fa16a737..c453e102a5fb 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/log2/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/log2/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/log2/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/log2/test1/testinfo.dat
index ef6268e079e5..14c34b08a0ef 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/log2/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/log2/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/log2f/test1/test1.c b/src/coreclr/src/pal/tests/palsuite/c_runtime/log2f/test1/test1.c
index ed62e6320499..a4195d051b7e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/log2f/test1/test1.c
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/log2f/test1/test1.c
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/log2f/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/log2f/test1/testinfo.dat
index 7627c825c7c9..ebda8b49d0e2 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/log2f/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/log2f/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/logf/test1/test1.c b/src/coreclr/src/pal/tests/palsuite/c_runtime/logf/test1/test1.c
index 499778e992d8..3c7f10f0e9bd 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/logf/test1/test1.c
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/logf/test1/test1.c
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/logf/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/logf/test1/testinfo.dat
index aadfee6c1193..52236efce0d3 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/logf/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/logf/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/malloc/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/malloc/test1/test1.cpp
index 7ea4dd068f99..be71d783297f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/malloc/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/malloc/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/malloc/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/malloc/test1/testinfo.dat
index 9060bc6284df..d815414e38c7 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/malloc/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/malloc/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/malloc/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/malloc/test2/test2.cpp
index 5deee0eddb06..6aa3e3f6b200 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/malloc/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/malloc/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/malloc/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/malloc/test2/testinfo.dat
index 1212a8f8f9e9..c4fad6844f2a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/malloc/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/malloc/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/memchr/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/memchr/test1/test1.cpp
index 043a6789d803..924e5c80a554 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/memchr/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/memchr/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/memchr/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/memchr/test1/testinfo.dat
index fc2a8e95dce9..d5e074c6ae7c 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/memchr/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/memchr/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/memcmp/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/memcmp/test1/test1.cpp
index 7b63173e22d3..41c16d98e0f8 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/memcmp/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/memcmp/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/memcmp/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/memcmp/test1/testinfo.dat
index 2de36b2dd6c0..852ea669788e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/memcmp/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/memcmp/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/memcpy/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/memcpy/test1/test1.cpp
index 9da98d6573b5..26d59aa94ea4 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/memcpy/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/memcpy/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/memcpy/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/memcpy/test1/testinfo.dat
index 157da6cf87be..f4ea0f1ee23d 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/memcpy/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/memcpy/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/memmove/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/memmove/test1/test1.cpp
index 8279d671391d..8bb0ee231532 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/memmove/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/memmove/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/memmove/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/memmove/test1/testinfo.dat
index d8d4c0ead975..777c1aacf311 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/memmove/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/memmove/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/memset/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/memset/test1/test1.cpp
index 67cde8756b5c..483e3b9c3559 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/memset/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/memset/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/memset/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/memset/test1/testinfo.dat
index cab02fb4b79c..647bcd87f92d 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/memset/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/memset/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/modf/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/modf/test1/test1.cpp
index 389d0792533d..b0beb7cabe13 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/modf/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/modf/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/modf/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/modf/test1/testinfo.dat
index 203b553e2086..ad8b36486fca 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/modf/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/modf/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/modff/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/modff/test1/test1.cpp
index 6b7a50be39bc..a96cf7c78d75 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/modff/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/modff/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/modff/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/modff/test1/testinfo.dat
index 392491e3bec0..26429e91f486 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/modff/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/modff/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/pow/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/pow/test1/test1.cpp
index 7eea316e6219..159d3956ea9c 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/pow/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/pow/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/pow/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/pow/test1/testinfo.dat
index cf106d90ed3b..0dae5d524606 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/pow/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/pow/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/powf/test1/test1.c b/src/coreclr/src/pal/tests/palsuite/c_runtime/powf/test1/test1.c
index e8933c5ce2ee..24a23e04f9e1 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/powf/test1/test1.c
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/powf/test1/test1.c
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/powf/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/powf/test1/testinfo.dat
index 778c04202557..2194e1084654 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/powf/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/powf/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/printf.h b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/printf.h
index 8ef725f305bf..780cf8f01cf3 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/printf.h
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/printf.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test1/test1.cpp
index 31b701434339..3b941ae215bc 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test1/testinfo.dat
index fe8bee680e43..dedc3cff90e1 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test10/test10.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test10/test10.cpp
index 5e69175b0771..122eacd7d07e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test10/test10.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test10/test10.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test10/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test10/testinfo.dat
index 7667a0f461b3..994c781b0566 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test10/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test10/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test11/test11.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test11/test11.cpp
index 788be8b2db26..be94cb6b6d7a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test11/test11.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test11/test11.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test11/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test11/testinfo.dat
index a88e0d8fcb4b..aeb1aba1d1b9 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test11/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test11/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test12/test12.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test12/test12.cpp
index b4006f2405d9..00328193ef1a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test12/test12.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test12/test12.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test12/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test12/testinfo.dat
index a6e317f9057b..100e1bf35feb 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test12/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test12/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test13/test13.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test13/test13.cpp
index ccd16b50d2a1..d42313f90c06 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test13/test13.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test13/test13.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test13/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test13/testinfo.dat
index e814040b37a6..eb8dd5351f0e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test13/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test13/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test14/test14.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test14/test14.cpp
index 10577db67d72..5a999122324f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test14/test14.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test14/test14.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test14/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test14/testinfo.dat
index 5cb22c1fcca8..d13bbd2ec685 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test14/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test14/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test15/test15.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test15/test15.cpp
index 2acfc436a3b3..03ba391fde54 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test15/test15.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test15/test15.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test15/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test15/testinfo.dat
index bdfa2cc3b5eb..2c917d7b30b1 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test15/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test15/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test16/test16.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test16/test16.cpp
index 50c952f959e7..186568262a8c 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test16/test16.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test16/test16.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test16/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test16/testinfo.dat
index afb9a21b3ba4..c7e2f771b3f8 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test16/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test16/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test17/test17.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test17/test17.cpp
index 96ddd5c1e4b8..58dbc37feaa2 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test17/test17.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test17/test17.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test17/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test17/testinfo.dat
index a8545d9542aa..203125deed7f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test17/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test17/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test18/test18.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test18/test18.cpp
index 6c05e40f429c..25f3c91ee3d4 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test18/test18.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test18/test18.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test18/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test18/testinfo.dat
index bd5c90b0c3f0..f8af9313962d 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test18/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test18/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test19/test19.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test19/test19.cpp
index a3ce0e7ad88b..ecef021d658b 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test19/test19.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test19/test19.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test19/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test19/testinfo.dat
index 6ad18f759183..bf57331b4a40 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test19/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test19/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test2/test2.cpp
index 1c61b1d86d1d..5ddcce29c336 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test2/testinfo.dat
index 3ff71c74964f..b1813b134f3b 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test3/test3.cpp
index 79fe7213b339..5778ebc0ab89 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test3/testinfo.dat
index 295c172f09fa..db5f9770184e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test4/test4.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test4/test4.cpp
index ba2fa589ba2b..d673fdda4412 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test4/test4.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test4/test4.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test4/testinfo.dat
index 0c55e0ed39be..2aef0fe76668 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test5/test5.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test5/test5.cpp
index 9f8baa74da71..b02195a02f1c 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test5/test5.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test5/test5.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test5/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test5/testinfo.dat
index a7c7400f587f..a0eec3662381 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test5/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test5/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test6/test6.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test6/test6.cpp
index edc65b6b9b1e..ab55cb65b912 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test6/test6.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test6/test6.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test6/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test6/testinfo.dat
index fd8a98529105..a39fbd8cff51 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test6/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test6/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test7/test7.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test7/test7.cpp
index 3aeb58f7dcac..6ec7a29a5674 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test7/test7.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test7/test7.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test7/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test7/testinfo.dat
index 6d2b1cf84e9f..62dfef223a74 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test7/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test7/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test8/test8.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test8/test8.cpp
index daa4674b92d9..bf3f76d4c9be 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test8/test8.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test8/test8.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test8/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test8/testinfo.dat
index 6367235aa52b..70d987668823 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test8/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test8/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test9/test9.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test9/test9.cpp
index 22c60d04f28d..bad50d00a9ee 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test9/test9.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test9/test9.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test9/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test9/testinfo.dat
index 3208cb44a550..4737eb08553d 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test9/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/printf/test9/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/qsort/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/qsort/test1/test1.cpp
index c65fb18e68b6..674ec965fc8c 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/qsort/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/qsort/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/qsort/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/qsort/test1/testinfo.dat
index 7e3b4b87c3e6..d15798b1a92e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/qsort/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/qsort/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/qsort/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/qsort/test2/test2.cpp
index 8110dcd2c201..9500002a939b 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/qsort/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/qsort/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/qsort/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/qsort/test2/testinfo.dat
index 35f5f0607622..8946ab67a5b6 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/qsort/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/qsort/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/rand_srand/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/rand_srand/test1/test1.cpp
index 34154cb6d234..68888ca8e5fb 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/rand_srand/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/rand_srand/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/rand_srand/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/rand_srand/test1/testinfo.dat
index cf1b42dbf06b..272e23f038f7 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/rand_srand/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/rand_srand/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/realloc/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/realloc/test1/test1.cpp
index 64a9270eab46..ff812e1f0d50 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/realloc/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/realloc/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/realloc/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/realloc/test1/testinfo.dat
index 5d2a32224e8e..710109597425 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/realloc/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/realloc/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/scalbn/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/scalbn/test1/test1.cpp
index 9507cc48869f..22c61328edd0 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/scalbn/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/scalbn/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/scalbn/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/scalbn/test1/testinfo.dat
index ce98062b6578..d39477b81d81 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/scalbn/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/scalbn/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/scalbnf/test1/test1.c b/src/coreclr/src/pal/tests/palsuite/c_runtime/scalbnf/test1/test1.c
index 88f00a24847b..10c7b2a7178e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/scalbnf/test1/test1.c
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/scalbnf/test1/test1.c
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/scalbnf/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/scalbnf/test1/testinfo.dat
index 728fafabae12..3fe3745eacfd 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/scalbnf/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/scalbnf/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sin/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sin/test1/test1.cpp
index bec58d4dd985..7c83f7281f55 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sin/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sin/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sin/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sin/test1/testinfo.dat
index 57eae6bfd124..8ec3977815bd 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sin/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sin/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sinf/test1/test1.c b/src/coreclr/src/pal/tests/palsuite/c_runtime/sinf/test1/test1.c
index d5bd24893525..0fa2935f1907 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sinf/test1/test1.c
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sinf/test1/test1.c
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sinf/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sinf/test1/testinfo.dat
index 08ff6026cb59..2d70efaab928 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sinf/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sinf/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sinh/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sinh/test1/test1.cpp
index e790b16fb4dc..5dc6282a0221 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sinh/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sinh/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sinh/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sinh/test1/testinfo.dat
index f7aee402018d..a8f09d8fc28b 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sinh/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sinh/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sinhf/test1/test1.c b/src/coreclr/src/pal/tests/palsuite/c_runtime/sinhf/test1/test1.c
index 4e706a2f7170..6c00b8599697 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sinhf/test1/test1.c
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sinhf/test1/test1.c
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sinhf/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sinhf/test1/testinfo.dat
index cfb27f54276a..1af96771ef91 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sinhf/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sinhf/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/sprintf_s.h b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/sprintf_s.h
index 129b9db72783..cc3eff5fd954 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/sprintf_s.h
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/sprintf_s.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test1/test1.cpp
index a289c07716b2..95cabe068c3b 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test1/testinfo.dat
index 255c534cdfd9..dd7e48e96b2d 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test10/test10.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test10/test10.cpp
index bbda15a331b1..fec212368755 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test10/test10.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test10/test10.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test10/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test10/testinfo.dat
index 25ed554ea3db..5bef07c257d6 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test10/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test10/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test11/test11.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test11/test11.cpp
index 7f4fca9f32ce..d2d21e3222c6 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test11/test11.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test11/test11.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test11/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test11/testinfo.dat
index 3144f1290ecf..c65a26c70812 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test11/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test11/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test12/test12.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test12/test12.cpp
index 759a41105b3e..44da16677ac0 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test12/test12.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test12/test12.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test12/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test12/testinfo.dat
index ed91cecc46bd..99db86d551db 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test12/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test12/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test13/test13.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test13/test13.cpp
index 76250d058ca1..7542bb6fa78a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test13/test13.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test13/test13.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test13/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test13/testinfo.dat
index fd5f53017cd4..9ec9a9f53d91 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test13/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test13/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test14/test14.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test14/test14.cpp
index 668edda433b2..21b900d87d06 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test14/test14.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test14/test14.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test14/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test14/testinfo.dat
index 23cf42335428..d9d2d7dd4ebd 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test14/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test14/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test15/test15.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test15/test15.cpp
index 61e0e362a155..17b4020ec0dd 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test15/test15.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test15/test15.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test15/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test15/testinfo.dat
index 537e6d1db232..458ef784771d 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test15/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test15/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test16/test16.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test16/test16.cpp
index b237c98d5caf..b25a48633b4f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test16/test16.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test16/test16.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test16/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test16/testinfo.dat
index 4e98eccac294..a40e69e53105 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test16/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test16/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test17/test17.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test17/test17.cpp
index 220555e5d433..1cf0aaa4f31c 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test17/test17.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test17/test17.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test17/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test17/testinfo.dat
index 5e41e20d448b..2782f03bb863 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test17/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test17/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test18/test18.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test18/test18.cpp
index 2135a6f1e7f6..e3130105f9c2 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test18/test18.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test18/test18.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test18/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test18/testinfo.dat
index 06ae3a632e60..e93e01f2b11c 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test18/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test18/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test19/test19.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test19/test19.cpp
index 483c7167b18b..98be4e8e1ed9 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test19/test19.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test19/test19.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test19/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test19/testinfo.dat
index 7064c01771bf..ea56b0bb8f03 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test19/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test19/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test2/test2.cpp
index a3eb71dd1cdf..efa9e484a9cc 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test2/testinfo.dat
index cce2dc67e749..1ec448495ffc 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test3/test3.cpp
index dd6e59026360..f39d667386b9 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test3/testinfo.dat
index cc8de0eae596..cc56fe26478f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test4/test4.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test4/test4.cpp
index 72349700ba9c..67f664d59bec 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test4/test4.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test4/test4.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test4/testinfo.dat
index f53f784991b7..617c9b2d3e5b 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test6/test6.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test6/test6.cpp
index c5fc804071a7..9682e61f543d 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test6/test6.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test6/test6.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test6/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test6/testinfo.dat
index c5b93fc78c49..8a8a3f4c9863 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test6/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test6/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test7/test7.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test7/test7.cpp
index fd46ae967413..b9dc0a810d57 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test7/test7.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test7/test7.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test7/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test7/testinfo.dat
index 647c9d80fd39..38fa9371fe59 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test7/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test7/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test8/test8.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test8/test8.cpp
index db02627bb091..70d0c6e1e095 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test8/test8.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test8/test8.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test8/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test8/testinfo.dat
index 524834e53e7e..8c9e8cff321b 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test8/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test8/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test9/test9.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test9/test9.cpp
index 2e1c78ce681e..d7e67a245b8d 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test9/test9.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test9/test9.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test9/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test9/testinfo.dat
index 7c51443a3d03..beb708ae943c 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test9/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sprintf_s/test9/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sqrt/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sqrt/test1/test1.cpp
index 62d2251d61ef..ae1b92fd12e5 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sqrt/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sqrt/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sqrt/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sqrt/test1/testinfo.dat
index 804fef088c6a..65001382b9aa 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sqrt/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sqrt/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sqrtf/test1/test1.c b/src/coreclr/src/pal/tests/palsuite/c_runtime/sqrtf/test1/test1.c
index cb1ac9e7df88..ac3941b55f61 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sqrtf/test1/test1.c
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sqrtf/test1/test1.c
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sqrtf/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sqrtf/test1/testinfo.dat
index 00d8ab2e4363..1bda2dabe57c 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sqrtf/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sqrtf/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/sscanf_s.h b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/sscanf_s.h
index 8a99d87cb453..6ef638c3fabb 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/sscanf_s.h
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/sscanf_s.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test1/test1.cpp
index 61313146e590..c8c12aa854a8 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test1/testinfo.dat
index 76f592769fa4..03ccc14eb200 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test10/test10.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test10/test10.cpp
index 0c63c864edd6..fb710429db18 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test10/test10.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test10/test10.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test10/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test10/testinfo.dat
index e048e700a022..ef47b2b5ab7c 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test10/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test10/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test11/test11.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test11/test11.cpp
index 8279f4b3f46b..665f006ee076 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test11/test11.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test11/test11.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test11/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test11/testinfo.dat
index 5a906ddf510a..6dadb849e37a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test11/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test11/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test12/test12.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test12/test12.cpp
index e5995342701e..912dac26f6d4 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test12/test12.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test12/test12.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test12/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test12/testinfo.dat
index 569be983c0a2..816f51ee6713 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test12/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test12/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test13/test13.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test13/test13.cpp
index 4fc12bb751f8..f7deec83c78e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test13/test13.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test13/test13.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test13/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test13/testinfo.dat
index 651577befdd7..1e62e1a5c703 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test13/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test13/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test14/test14.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test14/test14.cpp
index fc2fa2ee159b..091afd61535e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test14/test14.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test14/test14.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test14/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test14/testinfo.dat
index 8e7338fd4654..cf144fe46272 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test14/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test14/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test15/test15.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test15/test15.cpp
index 1eff995b862e..cf2a30de87b1 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test15/test15.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test15/test15.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test15/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test15/testinfo.dat
index d713a73d81d8..1e7ac43310c7 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test15/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test15/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test16/test16.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test16/test16.cpp
index f202767448d7..546d9fb6206f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test16/test16.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test16/test16.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test16/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test16/testinfo.dat
index 669611945d13..6cc77ce70511 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test16/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test16/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test17/test17.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test17/test17.cpp
index a18c3caff14d..0205d4e4210f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test17/test17.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test17/test17.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test17/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test17/testinfo.dat
index 8ce4e93e1a1b..555e5e318430 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test17/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test17/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test2/test2.cpp
index c9c79f67ea59..162521a83999 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test2/testinfo.dat
index 85fed244f999..d3442af41368 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test3/test3.cpp
index e1e45bdd7095..85e6d8d0cbee 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test3/testinfo.dat
index 523d31e82e98..0125372264cb 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test4/test4.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test4/test4.cpp
index f8413ea7fdb2..9caa663f5fba 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test4/test4.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test4/test4.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test4/testinfo.dat
index 2065f2bea243..24436214cd32 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test5/test5.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test5/test5.cpp
index cdfefd860b4e..35a4498f1578 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test5/test5.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test5/test5.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test5/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test5/testinfo.dat
index cb687c15cda8..54577ae93e3d 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test5/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test5/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test6/test6.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test6/test6.cpp
index 507b100e15b6..d0a75282e449 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test6/test6.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test6/test6.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test6/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test6/testinfo.dat
index 9e518dddf228..7e33d024408e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test6/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test6/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test7/test7.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test7/test7.cpp
index 4093e009e15f..609a29613c03 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test7/test7.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test7/test7.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test7/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test7/testinfo.dat
index 8d6c182c90d1..e2b55a7fd7a1 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test7/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test7/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test8/test8.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test8/test8.cpp
index 23ef22a56ab8..b447442a924c 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test8/test8.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test8/test8.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test8/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test8/testinfo.dat
index 0287a495d2d7..d68933dd5408 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test8/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test8/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test9/test9.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test9/test9.cpp
index 2c99c40e5dcb..0fcab98f0247 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test9/test9.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test9/test9.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test9/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test9/testinfo.dat
index 95f6c74ee23d..371cd5e31288 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test9/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/sscanf_s/test9/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section =C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/strcat/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/strcat/test1/test1.cpp
index 532d84621ef1..f5c00c5be447 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/strcat/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/strcat/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/strcat/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/strcat/test1/testinfo.dat
index 6d67ffa180cd..145816d7cb70 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/strcat/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/strcat/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/strchr/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/strchr/test1/test1.cpp
index 9190c4f7ce6a..0d75dd81dfb1 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/strchr/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/strchr/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/strchr/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/strchr/test1/testinfo.dat
index 4985c47541b9..8c5f6a1214b8 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/strchr/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/strchr/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/strcmp/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/strcmp/test1/test1.cpp
index 49428fd62406..26e00d939cfe 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/strcmp/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/strcmp/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/strcmp/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/strcmp/test1/testinfo.dat
index 174cb4be8564..ed6838e42050 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/strcmp/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/strcmp/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/strcpy/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/strcpy/test1/test1.cpp
index 43069e59a6d4..af9f88b1edee 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/strcpy/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/strcpy/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/strcpy/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/strcpy/test1/testinfo.dat
index 700b12492679..2327a8ca83e9 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/strcpy/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/strcpy/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/strcspn/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/strcspn/test1/test1.cpp
index ddc56675702e..cd321f1e80e7 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/strcspn/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/strcspn/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/strcspn/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/strcspn/test1/testinfo.dat
index a302eb1fb775..54fbb7f34906 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/strcspn/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/strcspn/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/strlen/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/strlen/test1/test1.cpp
index 40f8e151c7d1..9fea613f9560 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/strlen/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/strlen/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/strlen/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/strlen/test1/testinfo.dat
index ac5c3aec0f86..b55bc8e8a5b8 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/strlen/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/strlen/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/strncat/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/strncat/test1/test1.cpp
index 000d1685b9ec..505db1e60880 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/strncat/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/strncat/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/strncat/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/strncat/test1/testinfo.dat
index 4aaedbf404a4..da8476d66496 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/strncat/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/strncat/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/strncmp/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/strncmp/test1/test1.cpp
index 7326c3b61e24..66d947edff9f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/strncmp/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/strncmp/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/strncmp/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/strncmp/test1/testinfo.dat
index 8e95311f364e..0aabf93e4f81 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/strncmp/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/strncmp/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/strncpy/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/strncpy/test1/test1.cpp
index 62baf61ba2f4..96f8f9b3bfe2 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/strncpy/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/strncpy/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/strncpy/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/strncpy/test1/testinfo.dat
index c402adb1c17c..eeb078773085 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/strncpy/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/strncpy/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/strpbrk/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/strpbrk/test1/test1.cpp
index cf81c5817058..88bb3da1e13c 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/strpbrk/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/strpbrk/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/strpbrk/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/strpbrk/test1/testinfo.dat
index d4fb9587bf5d..291f23458d18 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/strpbrk/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/strpbrk/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/strrchr/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/strrchr/test1/test1.cpp
index a5c147eecec4..b7014848d9f0 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/strrchr/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/strrchr/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/strrchr/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/strrchr/test1/testinfo.dat
index 45b27aecf902..8c35087963b1 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/strrchr/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/strrchr/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/strspn/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/strspn/test1/test1.cpp
index 78d248843814..cc841696284b 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/strspn/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/strspn/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/strspn/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/strspn/test1/testinfo.dat
index b56bd1574ec0..a5c178867111 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/strspn/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/strspn/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/strstr/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/strstr/test1/test1.cpp
index db01e8b32a2c..cfd71ac57fb5 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/strstr/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/strstr/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/strstr/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/strstr/test1/testinfo.dat
index cf13170af541..45bdf71da1fa 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/strstr/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/strstr/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/strtod/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/strtod/test1/test1.cpp
index e312d98f584a..e4d7d66623f4 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/strtod/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/strtod/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/strtod/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/strtod/test1/testinfo.dat
index 2c98d2eaf6b9..a5141e07a347 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/strtod/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/strtod/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/strtod/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/strtod/test2/test2.cpp
index 0eaf4f53b666..71915dbbd5c2 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/strtod/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/strtod/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/strtod/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/strtod/test2/testinfo.dat
index a50c07b8b549..892df776dfc7 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/strtod/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/strtod/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/strtok/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/strtok/test1/test1.cpp
index f1dec7038095..de157a531db1 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/strtok/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/strtok/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/strtok/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/strtok/test1/testinfo.dat
index f3773514c2d0..78c82d75a07f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/strtok/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/strtok/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/strtoul/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/strtoul/test1/test1.cpp
index 344671b5cc91..4db4401a5ec8 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/strtoul/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/strtoul/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/strtoul/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/strtoul/test1/testinfo.dat
index c7fc2c0c4da6..df7165719dbd 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/strtoul/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/strtoul/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/swprintf.h b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/swprintf.h
index 210b12ec7ae5..74ab02977aee 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/swprintf.h
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/swprintf.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test1/test1.cpp
index c47d7d520268..7353646b31b8 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test1/testinfo.dat
index f43d462daff5..e80446528413 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test10/test10.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test10/test10.cpp
index 61aef593a026..aaf472c0e908 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test10/test10.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test10/test10.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test10/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test10/testinfo.dat
index e860bb26e7c7..7f8ec90c67b5 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test10/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test10/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test11/test11.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test11/test11.cpp
index 216f9acdbb40..63592c542bf8 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test11/test11.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test11/test11.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test11/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test11/testinfo.dat
index 430a777e7a0b..54b90d78845c 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test11/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test11/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test12/test12.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test12/test12.cpp
index a41b0ddbd35e..d3789b5f7065 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test12/test12.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test12/test12.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test12/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test12/testinfo.dat
index d53582644f20..91439b8928c1 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test12/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test12/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test13/test13.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test13/test13.cpp
index b99232f7eac0..d404eb95d2b7 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test13/test13.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test13/test13.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test13/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test13/testinfo.dat
index 1ce172414c51..d22b3a6175e3 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test13/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test13/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test14/test14.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test14/test14.cpp
index bcfd6a7c2441..f17e42e0cc02 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test14/test14.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test14/test14.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test14/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test14/testinfo.dat
index 7f3451820b7a..9b069ec89943 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test14/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test14/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test15/test15.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test15/test15.cpp
index 215afbe093ce..2aab51237fa3 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test15/test15.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test15/test15.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test15/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test15/testinfo.dat
index a6044e7bcc4e..3f917fc4054a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test15/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test15/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test16/test16.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test16/test16.cpp
index 859afed8dd88..a97e51669567 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test16/test16.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test16/test16.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test16/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test16/testinfo.dat
index d2f9a125c400..0047513d65ed 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test16/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test16/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test17/test17.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test17/test17.cpp
index 480f2b2fe18e..b6c0aef6e51e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test17/test17.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test17/test17.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test17/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test17/testinfo.dat
index f26029c659cf..ba8b0542bec8 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test17/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test17/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test18/test18.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test18/test18.cpp
index 1ed8cd00d8d2..fd51bb0a4a6d 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test18/test18.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test18/test18.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test18/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test18/testinfo.dat
index 6a8ca702ff17..5aa2c3436f7b 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test18/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test18/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test19/test19.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test19/test19.cpp
index 0967bc8f4b0a..936a4ef6f8e8 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test19/test19.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test19/test19.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test19/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test19/testinfo.dat
index cbd572a35ca0..83c17566a57c 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test19/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test19/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test2/test2.cpp
index 1c2f420fe9b9..e2721b0a177f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test2/testinfo.dat
index d93fa7b4006a..cf9413bb2bde 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test3/test3.cpp
index 8c6c38c96b7e..fd8a82af34de 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test3/testinfo.dat
index 923a8f0efd16..d8b74f0a0834 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test4/test4.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test4/test4.cpp
index 04bfca3285c0..c461fab0ab2a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test4/test4.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test4/test4.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test4/testinfo.dat
index dc481d32f15e..68d4d11fb2d4 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test6/test6.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test6/test6.cpp
index ecd637426475..9fe4f14af509 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test6/test6.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test6/test6.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test6/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test6/testinfo.dat
index 4224d1951968..4b30cd1c61a5 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test6/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test6/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test7/test7.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test7/test7.cpp
index e231ada3d2a8..f547877e464f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test7/test7.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test7/test7.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test7/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test7/testinfo.dat
index 7facc90b58fc..ab8f20d1628e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test7/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test7/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test8/test8.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test8/test8.cpp
index b4be28e78d4c..e861c92cb4fe 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test8/test8.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test8/test8.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test8/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test8/testinfo.dat
index d5858b2cfe8c..1626ffd89591 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test8/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test8/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test9/test9.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test9/test9.cpp
index 2f5429e5fd6a..e49e788df043 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test9/test9.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test9/test9.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test9/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test9/testinfo.dat
index 7ef9eed134ca..2c3207e0f33c 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test9/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swprintf/test9/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/swscanf.h b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/swscanf.h
index 6349b7dcd693..20c99092e1a3 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/swscanf.h
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/swscanf.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test1/test1.cpp
index 66136e57c53a..790284a01741 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test1/testinfo.dat
index b6366a73d03d..607f2641d620 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test10/test10.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test10/test10.cpp
index a8628e0de12c..0c7c6cbd755c 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test10/test10.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test10/test10.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test10/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test10/testinfo.dat
index 2f8890db2023..45ed1aea593b 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test10/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test10/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test11/test11.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test11/test11.cpp
index f7eb4af46fce..a5044d82c436 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test11/test11.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test11/test11.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test11/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test11/testinfo.dat
index 5bbc2e433b8f..03ac4b1eab33 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test11/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test11/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test12/test12.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test12/test12.cpp
index f5f8bbdf8ad7..2ab7d910409a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test12/test12.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test12/test12.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test12/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test12/testinfo.dat
index 06bf26af9bd0..a5ce40ced2cb 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test12/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test12/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test13/test13.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test13/test13.cpp
index 1bb0b7b21ce2..2c89bcaaf402 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test13/test13.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test13/test13.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test13/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test13/testinfo.dat
index a3c01c5d7679..92c9888305f9 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test13/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test13/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test14/test14.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test14/test14.cpp
index 80581b726f1f..a21976c0937e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test14/test14.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test14/test14.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test14/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test14/testinfo.dat
index 184a3e7fb819..0a95899ad8b8 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test14/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test14/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test15/test15.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test15/test15.cpp
index 9b7d277e178d..ef50e91905ff 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test15/test15.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test15/test15.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test15/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test15/testinfo.dat
index ab20463ecdec..b022abba5684 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test15/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test15/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test16/test16.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test16/test16.cpp
index c83b64468b3b..1a21fa915387 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test16/test16.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test16/test16.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test16/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test16/testinfo.dat
index 0cfa37d63b62..186db5ba433b 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test16/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test16/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test17/test17.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test17/test17.cpp
index 9023f7020a8d..ffa8b9e2dded 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test17/test17.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test17/test17.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test17/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test17/testinfo.dat
index f0489dfa41d7..6b393940febb 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test17/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test17/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test2/test2.cpp
index 8fbd3f86ba69..3263341f7158 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test2/testinfo.dat
index 88768ca465f0..188db3736802 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test3/test3.cpp
index 8b05df20f275..0413f150276a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test3/testinfo.dat
index 998cba8b6b9b..c84dda67d8d3 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test4/test4.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test4/test4.cpp
index d63d25b7d073..11f86c4f6216 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test4/test4.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test4/test4.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test4/testinfo.dat
index e6102872d7ba..84639a1c25c3 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test5/test5.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test5/test5.cpp
index 8ae2d81da68d..8b8be9a318a7 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test5/test5.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test5/test5.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test5/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test5/testinfo.dat
index 9991286402df..ffe131d17889 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test5/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test5/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test6/test6.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test6/test6.cpp
index 982f799cfce5..d1a2540ca8a2 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test6/test6.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test6/test6.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test6/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test6/testinfo.dat
index ca7870e96217..d4969b1ba081 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test6/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test6/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test7/test7.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test7/test7.cpp
index 45e9400549e9..954c1820b02d 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test7/test7.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test7/test7.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test7/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test7/testinfo.dat
index 43ff8108df1d..fa3d1fc1145e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test7/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test7/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test8/test8.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test8/test8.cpp
index a244de748f9b..9f02ac9efb32 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test8/test8.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test8/test8.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test8/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test8/testinfo.dat
index 0edefb07566f..2363091e712c 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test8/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test8/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test9/test9.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test9/test9.cpp
index e289d26f5853..0d7cd508816f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test9/test9.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test9/test9.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test9/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test9/testinfo.dat
index 955b62b12f02..9e3006447a5a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test9/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/swscanf/test9/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/tan/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/tan/test1/test1.cpp
index 443e5da6d6d0..4724f0567c8c 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/tan/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/tan/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/tan/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/tan/test1/testinfo.dat
index 05d6cfeb74a0..61ce69e24f3d 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/tan/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/tan/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/tanf/test1/test1.c b/src/coreclr/src/pal/tests/palsuite/c_runtime/tanf/test1/test1.c
index 18d5c4e59d4a..7fb8b859e82a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/tanf/test1/test1.c
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/tanf/test1/test1.c
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/tanf/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/tanf/test1/testinfo.dat
index aa33232adc51..d0b661feb425 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/tanf/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/tanf/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/tanh/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/tanh/test1/test1.cpp
index 3b8f87964ab9..5c6102478af5 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/tanh/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/tanh/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/tanh/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/tanh/test1/testinfo.dat
index 1b2bc91b2ba4..4bd3bfcd8428 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/tanh/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/tanh/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/tanhf/test1/test1.c b/src/coreclr/src/pal/tests/palsuite/c_runtime/tanhf/test1/test1.c
index 904729a2c4e5..01649aea5937 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/tanhf/test1/test1.c
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/tanhf/test1/test1.c
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/tanhf/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/tanhf/test1/testinfo.dat
index 6c7594fc5a4e..0aff99938749 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/tanhf/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/tanhf/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/time/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/time/test1/test1.cpp
index c668bf38e7af..540794557ffd 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/time/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/time/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/time/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/time/test1/testinfo.dat
index 40134c762368..664cbde01102 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/time/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/time/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/tolower/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/tolower/test1/test1.cpp
index cab623d3f93f..6e3f0a50b6ef 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/tolower/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/tolower/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/tolower/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/tolower/test1/testinfo.dat
index 90f1c729cdfa..2abccb349950 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/tolower/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/tolower/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/toupper/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/toupper/test1/test1.cpp
index c580699e3bbd..546f898949bb 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/toupper/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/toupper/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/toupper/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/toupper/test1/testinfo.dat
index bde7affa4e91..285f8555e7c5 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/toupper/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/toupper/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/towlower/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/towlower/test1/test1.cpp
index 5f2457a5fea0..6900a8fd4347 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/towlower/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/towlower/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/towlower/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/towlower/test1/testinfo.dat
index 2df179a8b695..f6ea60afb687 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/towlower/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/towlower/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/towupper/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/towupper/test1/test1.cpp
index 63f051fa666e..a463a69d2ec5 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/towupper/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/towupper/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/towupper/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/towupper/test1/testinfo.dat
index 40b6fadd5adb..b5977214b29b 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/towupper/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/towupper/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test1/test1.cpp
index 302c914e3a92..28432f87e65d 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test1/testinfo.dat
index 8359de8e3d63..fec5d5471f9c 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test10/test10.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test10/test10.cpp
index ecb4b0314a74..9065352728aa 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test10/test10.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test10/test10.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test10/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test10/testinfo.dat
index 034610a7dc93..4e310b6f0b53 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test10/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test10/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test11/test11.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test11/test11.cpp
index 5f7bc118cc5a..657d47baf9a0 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test11/test11.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test11/test11.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test11/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test11/testinfo.dat
index 4050bd610ee6..56a486fc9888 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test11/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test11/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test12/test12.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test12/test12.cpp
index 0bf61d3eccf9..9063acf7b091 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test12/test12.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test12/test12.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test12/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test12/testinfo.dat
index 640af62affdb..1e0579e381cd 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test12/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test12/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test13/test13.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test13/test13.cpp
index 1e42ce9e8d80..c25896974171 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test13/test13.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test13/test13.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test13/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test13/testinfo.dat
index 26c7db0523e9..337b3eed7ba7 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test13/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test13/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test14/test14.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test14/test14.cpp
index 82f247430fff..194d47a285a7 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test14/test14.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test14/test14.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test14/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test14/testinfo.dat
index fa363193114d..21a6782a11a3 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test14/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test14/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test15/test15.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test15/test15.cpp
index 53cc2ceb87a4..de90698c9bb6 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test15/test15.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test15/test15.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test15/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test15/testinfo.dat
index f51f72c12209..eeb64d431ec5 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test15/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test15/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test16/test16.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test16/test16.cpp
index 2b7674bb94de..eba3cbaae460 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test16/test16.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test16/test16.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test16/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test16/testinfo.dat
index f91d9f429cae..bcfa56f113c0 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test16/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test16/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test17/test17.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test17/test17.cpp
index 956be15f6f18..add1f54cd02a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test17/test17.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test17/test17.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test17/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test17/testinfo.dat
index 623846465fcf..6f4159a01187 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test17/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test17/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test18/test18.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test18/test18.cpp
index c61c8cbdab25..6b4eea397255 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test18/test18.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test18/test18.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test18/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test18/testinfo.dat
index 44ddab30bcee..41c470542d40 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test18/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test18/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test19/test19.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test19/test19.cpp
index d8e8f9301d6d..53b1209364fd 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test19/test19.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test19/test19.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test19/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test19/testinfo.dat
index 729c2796084d..b8bccc7b2cac 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test19/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test19/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test2/test2.cpp
index 0228734525a7..f19665b6e1f3 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test2/testinfo.dat
index 6d2f2315667d..7fbe6596a7f1 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test3/test3.cpp
index 879446f851d5..b9ab319f2f94 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test3/testinfo.dat
index b5aa1e2f07b7..721c7c9e48ce 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test4/test4.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test4/test4.cpp
index d1376f18ec3d..8afbca483339 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test4/test4.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test4/test4.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test4/testinfo.dat
index d08928a8b66a..7413dcc4f0ef 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test5/test5.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test5/test5.cpp
index 44f21b61dbc2..03a8bd60b552 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test5/test5.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test5/test5.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test5/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test5/testinfo.dat
index 73feaa0202f9..bd5d1e00a5d5 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test5/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test5/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test6/test6.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test6/test6.cpp
index 36c6fe51ca4a..afa0909d6485 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test6/test6.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test6/test6.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test6/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test6/testinfo.dat
index cb1337dfd7f2..3a6f60d2a3f3 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test6/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test6/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test7/test7.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test7/test7.cpp
index a9cfe319bd82..e8871b71600d 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test7/test7.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test7/test7.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test7/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test7/testinfo.dat
index c861344845c1..0bfd81343a55 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test7/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test7/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test8/test8.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test8/test8.cpp
index 5cef99741a59..3c6896417446 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test8/test8.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test8/test8.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test8/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test8/testinfo.dat
index e96723378d62..05bfce9c1932 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test8/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test8/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test9/test9.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test9/test9.cpp
index 45d0dc7a9e74..f77ad5710ba6 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test9/test9.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test9/test9.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test9/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test9/testinfo.dat
index 48621773cc16..af803d0ef2ea 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test9/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/test9/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/vfprintf.h b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/vfprintf.h
index 7901b08b0deb..1e5bac108cab 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/vfprintf.h
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vfprintf/vfprintf.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test1/test1.cpp
index 404d7a0dc99b..721ea27c12ae 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test1/testinfo.dat
index ac5de863415a..36105e5acdd9 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test10/test10.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test10/test10.cpp
index b363d7c02cc6..b7a6a1e2a252 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test10/test10.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test10/test10.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test10/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test10/testinfo.dat
index 449402430076..e6a506774d78 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test10/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test10/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test11/test11.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test11/test11.cpp
index f5157ac99f93..61b370236b0f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test11/test11.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test11/test11.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test11/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test11/testinfo.dat
index c504c70e886e..19b15fb39275 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test11/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test11/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test12/test12.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test12/test12.cpp
index 703a8c4fdc96..a44a60abf60e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test12/test12.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test12/test12.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test12/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test12/testinfo.dat
index 558ce37c8bcf..0b2af43a4ffa 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test12/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test12/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test13/test13.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test13/test13.cpp
index ecb83ba38d55..8267a21f6f82 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test13/test13.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test13/test13.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test13/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test13/testinfo.dat
index 33822958dd11..e962e3176304 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test13/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test13/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test14/test14.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test14/test14.cpp
index 536c1950e32d..bba973a1e7f1 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test14/test14.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test14/test14.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test14/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test14/testinfo.dat
index d2633fca4328..6d8fd63fdb61 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test14/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test14/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test15/test15.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test15/test15.cpp
index 9aff6e457db0..6ea26bab57ff 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test15/test15.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test15/test15.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test15/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test15/testinfo.dat
index c1e00520a78f..bd474baf7d27 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test15/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test15/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test16/test16.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test16/test16.cpp
index 66e9afe2d7ad..7cb28491017f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test16/test16.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test16/test16.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test16/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test16/testinfo.dat
index 8b17d2f71a0b..f70e7de261f9 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test16/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test16/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test17/test17.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test17/test17.cpp
index d36a08490363..0d178b935f77 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test17/test17.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test17/test17.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test17/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test17/testinfo.dat
index 9f40fb03a0c3..75c5bf43e34e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test17/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test17/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test18/test18.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test18/test18.cpp
index 6fde79b5fb8d..67d491140aa2 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test18/test18.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test18/test18.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test18/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test18/testinfo.dat
index b41f8c63e06e..81e9efbf1fbf 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test18/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test18/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test19/test19.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test19/test19.cpp
index a3e08773693e..abeb7ead6e3e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test19/test19.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test19/test19.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test19/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test19/testinfo.dat
index 03c3afa693af..cbd8547ae944 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test19/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test19/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test2/test2.cpp
index 72b79e5969b0..7b4b133f9928 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test2/testinfo.dat
index 32c1d70d9ec5..6abd0066b556 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test3/test3.cpp
index 66cd509d94ce..62826cfbc5ae 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test3/testinfo.dat
index c3b385e8f1eb..c5776a92eb44 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test4/test4.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test4/test4.cpp
index 2469cb5661cf..6a915b82fde0 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test4/test4.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test4/test4.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test4/testinfo.dat
index 74c4ce932ec4..30c18365d8ec 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test5/test5.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test5/test5.cpp
index c9e290123061..69a9f0d2405a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test5/test5.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test5/test5.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test5/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test5/testinfo.dat
index 01ff86420898..b1c3e8cf4974 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test5/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test5/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test6/test6.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test6/test6.cpp
index 6a83cccea6af..3a04a5142056 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test6/test6.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test6/test6.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test6/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test6/testinfo.dat
index ce450183f616..f762bc6e9cbb 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test6/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test6/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test7/test7.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test7/test7.cpp
index 5096ace42cc0..14bef0bf9650 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test7/test7.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test7/test7.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test7/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test7/testinfo.dat
index 254e31e5f87f..399518e6ffd9 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test7/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test7/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test8/test8.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test8/test8.cpp
index 2683339ece5c..bed3b18b3099 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test8/test8.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test8/test8.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test8/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test8/testinfo.dat
index 73f287b9fefe..0bb7038786f6 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test8/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test8/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test9/test9.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test9/test9.cpp
index 8545bc760e50..4f8a05e4ce56 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test9/test9.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test9/test9.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test9/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test9/testinfo.dat
index c4c77b9d1153..38b887dd1c24 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test9/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/test9/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/vprintf.h b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/vprintf.h
index fcd8f8037090..87e7956b7622 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/vprintf.h
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vprintf/vprintf.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test1/test1.cpp
index 18c8c0ea1a7d..b210afe7ce45 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test1/testinfo.dat
index 996364f366a7..a8986b564e36 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test10/test10.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test10/test10.cpp
index 791213fccc02..81e3f833bae3 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test10/test10.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test10/test10.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test10/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test10/testinfo.dat
index 1a1f4ef21748..51c02697aa02 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test10/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test10/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test11/test11.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test11/test11.cpp
index e0af94981baf..da58cbad4e46 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test11/test11.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test11/test11.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test11/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test11/testinfo.dat
index d44167e255fe..a43d38bc04fe 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test11/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test11/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test12/test12.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test12/test12.cpp
index f86ddcade8c0..77852434416a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test12/test12.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test12/test12.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test12/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test12/testinfo.dat
index 781fb9cae89c..4415fa60459e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test12/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test12/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test13/test13.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test13/test13.cpp
index 36e78255314b..6422543f795d 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test13/test13.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test13/test13.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test13/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test13/testinfo.dat
index 7b28a91e65d6..9fd558e0da2c 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test13/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test13/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test14/test14.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test14/test14.cpp
index 360fafc37f75..de8395aa7f6a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test14/test14.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test14/test14.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test14/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test14/testinfo.dat
index a0934096cc75..81232f2e7dc5 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test14/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test14/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test15/test15.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test15/test15.cpp
index a5b4c9422677..760fa0081bcc 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test15/test15.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test15/test15.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test15/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test15/testinfo.dat
index c3b8ebd29293..01063b6a8f70 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test15/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test15/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test16/test16.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test16/test16.cpp
index a7258db9d6a8..65159efe590b 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test16/test16.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test16/test16.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test16/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test16/testinfo.dat
index d29634e3ed05..28828b2f4943 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test16/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test16/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test17/test17.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test17/test17.cpp
index 0ad246a1aeea..d37c27b3a2e4 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test17/test17.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test17/test17.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test17/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test17/testinfo.dat
index 0dcd3c869eaf..26d759bed51d 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test17/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test17/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test18/test18.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test18/test18.cpp
index 9a4530556270..31fc132a5e15 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test18/test18.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test18/test18.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test18/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test18/testinfo.dat
index 43299968c36a..fb05cb1966c9 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test18/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test18/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test19/test19.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test19/test19.cpp
index 698ff36e3574..4136033c29e4 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test19/test19.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test19/test19.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test19/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test19/testinfo.dat
index 1e7bc7615e4c..262786d91a0d 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test19/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test19/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test2/test2.cpp
index fc9163e97686..e2dea2c655ec 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test2/testinfo.dat
index 7958c1ad9779..eeb5836831a1 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test3/test3.cpp
index 4656bf3a925b..be9e5270bee8 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test3/testinfo.dat
index afeb7da95307..ecb6acb657a2 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test4/test4.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test4/test4.cpp
index 513b0dd3fa60..5b71f63390ef 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test4/test4.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test4/test4.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test4/testinfo.dat
index 7331c20375ef..63581f71eaff 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test6/test6.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test6/test6.cpp
index 0d38a3a11401..8b68bc9c9153 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test6/test6.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test6/test6.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test6/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test6/testinfo.dat
index d76c5bf1a841..0afdeaa83283 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test6/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test6/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test7/test7.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test7/test7.cpp
index c9f87d4343cc..5bb113376dfe 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test7/test7.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test7/test7.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test7/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test7/testinfo.dat
index facf60d6aa14..239796200ad3 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test7/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test7/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test8/test8.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test8/test8.cpp
index e741d1da8bbf..e83e6b5c9f1a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test8/test8.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test8/test8.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test8/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test8/testinfo.dat
index 05f84f4999e5..37cecfa8dadf 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test8/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test8/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test9/test9.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test9/test9.cpp
index e1f7c8419572..16fc3db29f7b 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test9/test9.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test9/test9.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test9/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test9/testinfo.dat
index 3bc0057c968f..922474c8368d 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test9/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/test9/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/vsprintf.h b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/vsprintf.h
index d02756242735..f5556691efd6 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/vsprintf.h
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vsprintf/vsprintf.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test1/test1.cpp
index 8d69c82684d6..988c0e0e17fb 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test1/testinfo.dat
index 6161190d4cec..ca72ebc538b3 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test10/test10.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test10/test10.cpp
index 7f316e28f6ec..58ea624ee9c1 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test10/test10.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test10/test10.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test10/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test10/testinfo.dat
index 81fbce5e4dc0..994dead97da4 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test10/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test10/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test11/test11.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test11/test11.cpp
index 608069f82916..a78b5963ff8d 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test11/test11.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test11/test11.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test11/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test11/testinfo.dat
index 13585cc94e88..d7182fedf7a6 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test11/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test11/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test12/test12.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test12/test12.cpp
index 36b203853ad5..c5e0b1680857 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test12/test12.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test12/test12.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test12/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test12/testinfo.dat
index d42e9a1801fc..e23f936c182d 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test12/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test12/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test13/test13.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test13/test13.cpp
index 63dc36a96007..b84836b214ff 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test13/test13.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test13/test13.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test13/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test13/testinfo.dat
index f7c6756e3016..a4a46b7329e3 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test13/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test13/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test14/test14.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test14/test14.cpp
index bb4ab16a5442..5e948e8768ca 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test14/test14.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test14/test14.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test14/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test14/testinfo.dat
index e9615f906a4c..8194ceee56c0 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test14/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test14/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test15/test15.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test15/test15.cpp
index 6296220c4e81..fcfac5497ac4 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test15/test15.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test15/test15.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test15/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test15/testinfo.dat
index 24ff03b11a9f..0f1e42efff0e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test15/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test15/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test16/test16.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test16/test16.cpp
index 3a2059a49135..e0f0fea2a2bd 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test16/test16.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test16/test16.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test16/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test16/testinfo.dat
index 6dc45f4c7839..2c2f716d0e9c 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test16/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test16/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test17/test17.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test17/test17.cpp
index 95e3bd99954a..635fb2b00eee 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test17/test17.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test17/test17.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test17/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test17/testinfo.dat
index 815e57ddf59f..a99a9d150e80 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test17/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test17/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test18/test18.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test18/test18.cpp
index ae7ae4c44bec..4318a5f4e67e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test18/test18.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test18/test18.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test18/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test18/testinfo.dat
index b5165999a604..b022db560eed 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test18/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test18/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test19/test19.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test19/test19.cpp
index 12f2b7ba99a3..70f586f77b5d 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test19/test19.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test19/test19.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test19/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test19/testinfo.dat
index ccc08cd7ba89..37ad02278b32 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test19/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test19/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test2/test2.cpp
index a7b1b3a33605..215c26b679f0 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test2/testinfo.dat
index d6d7c3e8bd06..f10b42f6fbf9 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test3/test3.cpp
index 40c7d2afcf59..e361074ec26f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test3/testinfo.dat
index 8fb9dc80600a..31fbe7cb21b5 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test4/test4.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test4/test4.cpp
index 2d61137d1baf..aea717f105b7 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test4/test4.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test4/test4.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test4/testinfo.dat
index 435f9703cd15..f0a23f0f146f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test6/test6.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test6/test6.cpp
index 51e99267a160..d9e47a156181 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test6/test6.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test6/test6.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test6/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test6/testinfo.dat
index f4ad2e954e78..2b7032408c29 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test6/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test6/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test7/test7.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test7/test7.cpp
index 6037cb0fe7ae..789e32983e3f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test7/test7.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test7/test7.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test7/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test7/testinfo.dat
index ed0a474f7ef1..71011f070f03 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test7/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test7/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test8/test8.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test8/test8.cpp
index baba524650e1..a500b073b7ab 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test8/test8.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test8/test8.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test8/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test8/testinfo.dat
index 4c5114bd27d5..0293f2dc0a48 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test8/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test8/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test9/test9.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test9/test9.cpp
index 5de004f5edcb..07754e2f63f8 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test9/test9.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test9/test9.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test9/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test9/testinfo.dat
index 3c2bcdf3e5e7..a05265d7967b 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test9/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/test9/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/vswprintf.h b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/vswprintf.h
index 3454d289a32b..ac72491695e8 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/vswprintf.h
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/vswprintf/vswprintf.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcscat/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcscat/test1/test1.cpp
index e9a79d3880d6..c1f6f169f77e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcscat/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcscat/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcscat/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcscat/test1/testinfo.dat
index 878c446251dd..8f5cff0e9d67 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcscat/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcscat/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcschr/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcschr/test1/test1.cpp
index a4963672f8e9..eeecf331a104 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcschr/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcschr/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcschr/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcschr/test1/testinfo.dat
index 40a166d61556..59e4d32dd313 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcschr/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcschr/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcscmp/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcscmp/test1/test1.cpp
index 1c38dd6d5832..0b374518b05d 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcscmp/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcscmp/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcscmp/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcscmp/test1/testinfo.dat
index 0fe696fbe7ce..9d5c60a03521 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcscmp/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcscmp/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcscpy/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcscpy/test1/test1.cpp
index 2ecafa830751..a2b98c5b6d4a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcscpy/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcscpy/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcscpy/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcscpy/test1/testinfo.dat
index ef9c58ecc9c6..b989c1455691 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcscpy/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcscpy/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcslen/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcslen/test1/test1.cpp
index 17d03276289d..ca2047b3c2d2 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcslen/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcslen/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcslen/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcslen/test1/testinfo.dat
index cfdef4819d40..baefcff664d7 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcslen/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcslen/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcsncmp/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcsncmp/test1/test1.cpp
index 4e4488f5a190..51ab8a371323 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcsncmp/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcsncmp/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcsncmp/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcsncmp/test1/testinfo.dat
index 1f8b508748a7..4ff561aee846 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcsncmp/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcsncmp/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcsncpy/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcsncpy/test1/test1.cpp
index 50d97b0e9cc7..85c531ff043f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcsncpy/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcsncpy/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcsncpy/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcsncpy/test1/testinfo.dat
index b8b0ddb3f724..7bb0faaae94d 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcsncpy/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcsncpy/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcspbrk/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcspbrk/test1/test1.cpp
index b0432f781957..56773fce640f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcspbrk/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcspbrk/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcspbrk/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcspbrk/test1/testinfo.dat
index 7044197b77ce..281570d87e78 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcspbrk/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcspbrk/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcsrchr/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcsrchr/test1/test1.cpp
index ae8765776e95..fc28893ed0f6 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcsrchr/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcsrchr/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcsrchr/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcsrchr/test1/testinfo.dat
index 984df9a3f35f..8ed25b99e003 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcsrchr/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcsrchr/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcsstr/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcsstr/test1/test1.cpp
index 16005a9f8e1c..ab41299982c8 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcsstr/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcsstr/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcsstr/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcsstr/test1/testinfo.dat
index e42fd8c9ebfc..3d3d5d1f90b4 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcsstr/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcsstr/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstod/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstod/test1/test1.cpp
index e41e92e961e5..d49c9038752e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstod/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstod/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstod/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstod/test1/testinfo.dat
index 19da0b5a4283..91eb1c62dd5d 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstod/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstod/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstod/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstod/test2/test2.cpp
index 8f9b5cbf58f1..3bd972c1b2d3 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstod/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstod/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstod/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstod/test2/testinfo.dat
index bf41e97075fb..1aa32d0b01e4 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstod/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstod/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstok/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstok/test1/test1.cpp
index 76d7dc02b351..725669c36d56 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstok/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstok/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstok/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstok/test1/testinfo.dat
index cc00844c6ab2..f28611680755 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstok/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstok/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test1/test1.cpp
index 5274905e30a7..190e05e373a7 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test1/testinfo.dat
index af4fb7e55dd2..1912c4332fba 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test2/test2.cpp
index 07a020e67903..5464ee32869f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test2/testinfo.dat
index b7e301f42322..699cc4090a3e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test3/test3.cpp
index eac46615e29c..8e8916021d4e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test3/testinfo.dat
index f7f6302d7939..c4671d63a09a 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test4/test4.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test4/test4.cpp
index 0261da4275dd..5aa380669ccd 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test4/test4.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test4/test4.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test4/testinfo.dat
index 301178be3a55..2ae5a8b03f2f 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test5/test5.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test5/test5.cpp
index a24123a209bc..0f9ce043c94b 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test5/test5.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test5/test5.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test5/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test5/testinfo.dat
index bf7b2b6fe0ae..8f69b2ae9475 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test5/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test5/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test6/test6.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test6/test6.cpp
index 28397ec73fd5..716dfef7cbdc 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test6/test6.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test6/test6.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test6/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test6/testinfo.dat
index 40e18d540d61..255a584c9016 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test6/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wcstoul/test6/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wprintf/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/wprintf/test1/test1.cpp
index d99dc8cf9301..22b459eabf68 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wprintf/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wprintf/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wprintf/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/wprintf/test1/testinfo.dat
index 02946361b0f0..5f807eee705e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wprintf/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wprintf/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wprintf/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/c_runtime/wprintf/test2/test2.cpp
index 4e54d452e8f2..d1943902692e 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wprintf/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wprintf/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wprintf/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/c_runtime/wprintf/test2/testinfo.dat
index 7808c069ddfe..7bbfe64e6cda 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wprintf/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wprintf/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/c_runtime/wprintf/wprintf.h b/src/coreclr/src/pal/tests/palsuite/c_runtime/wprintf/wprintf.h
index 3a96248c35d7..440d62c5a3e8 100644
--- a/src/coreclr/src/pal/tests/palsuite/c_runtime/wprintf/wprintf.h
+++ b/src/coreclr/src/pal/tests/palsuite/c_runtime/wprintf/wprintf.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/common/ResultBuffer.cpp b/src/coreclr/src/pal/tests/palsuite/common/ResultBuffer.cpp
index e38c3241876b..4119399b3618 100644
--- a/src/coreclr/src/pal/tests/palsuite/common/ResultBuffer.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/common/ResultBuffer.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//#include "stdafx.h"
#include "resultbuffer.h"
diff --git a/src/coreclr/src/pal/tests/palsuite/common/ResultBuffer.h b/src/coreclr/src/pal/tests/palsuite/common/ResultBuffer.h
index c59d421e2d48..0eb80f9e06bf 100644
--- a/src/coreclr/src/pal/tests/palsuite/common/ResultBuffer.h
+++ b/src/coreclr/src/pal/tests/palsuite/common/ResultBuffer.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//#include
//#include
diff --git a/src/coreclr/src/pal/tests/palsuite/common/ResultTime.h b/src/coreclr/src/pal/tests/palsuite/common/ResultTime.h
index 82daeb83c456..3d19d0f31681 100644
--- a/src/coreclr/src/pal/tests/palsuite/common/ResultTime.h
+++ b/src/coreclr/src/pal/tests/palsuite/common/ResultTime.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#ifndef _RESULT_TIME_H_
#define _RESULT_TIME_H_
diff --git a/src/coreclr/src/pal/tests/palsuite/common/pal_stdclib.h b/src/coreclr/src/pal/tests/palsuite/common/pal_stdclib.h
index 61963db67c3c..a1bde4bdd3c7 100644
--- a/src/coreclr/src/pal/tests/palsuite/common/pal_stdclib.h
+++ b/src/coreclr/src/pal/tests/palsuite/common/pal_stdclib.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/common/palsuite.h b/src/coreclr/src/pal/tests/palsuite/common/palsuite.h
index 8cc501892599..34bf3a5fa1a4 100644
--- a/src/coreclr/src/pal/tests/palsuite/common/palsuite.h
+++ b/src/coreclr/src/pal/tests/palsuite/common/palsuite.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/composite/object_management/event/nonshared/event.cpp b/src/coreclr/src/pal/tests/palsuite/composite/object_management/event/nonshared/event.cpp
index 69ad9a30e315..337e0cf74f10 100644
--- a/src/coreclr/src/pal/tests/palsuite/composite/object_management/event/nonshared/event.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/composite/object_management/event/nonshared/event.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/composite/object_management/event/nonshared/main.cpp b/src/coreclr/src/pal/tests/palsuite/composite/object_management/event/nonshared/main.cpp
index 7b61e91737dc..2d326c4b7246 100644
--- a/src/coreclr/src/pal/tests/palsuite/composite/object_management/event/nonshared/main.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/composite/object_management/event/nonshared/main.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/composite/object_management/event/shared/event.cpp b/src/coreclr/src/pal/tests/palsuite/composite/object_management/event/shared/event.cpp
index 83d5fce27e38..8f136f3b5370 100644
--- a/src/coreclr/src/pal/tests/palsuite/composite/object_management/event/shared/event.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/composite/object_management/event/shared/event.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/composite/object_management/event/shared/main.cpp b/src/coreclr/src/pal/tests/palsuite/composite/object_management/event/shared/main.cpp
index c4a4067b5dcb..6824d3c2507e 100644
--- a/src/coreclr/src/pal/tests/palsuite/composite/object_management/event/shared/main.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/composite/object_management/event/shared/main.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/composite/object_management/mutex/nonshared/main.cpp b/src/coreclr/src/pal/tests/palsuite/composite/object_management/mutex/nonshared/main.cpp
index 80f31aad6ee0..0937a2a8967d 100644
--- a/src/coreclr/src/pal/tests/palsuite/composite/object_management/mutex/nonshared/main.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/composite/object_management/mutex/nonshared/main.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/composite/object_management/mutex/nonshared/mutex.cpp b/src/coreclr/src/pal/tests/palsuite/composite/object_management/mutex/nonshared/mutex.cpp
index 7f1f659f9223..8dc808c99ab2 100644
--- a/src/coreclr/src/pal/tests/palsuite/composite/object_management/mutex/nonshared/mutex.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/composite/object_management/mutex/nonshared/mutex.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/composite/object_management/mutex/shared/main.cpp b/src/coreclr/src/pal/tests/palsuite/composite/object_management/mutex/shared/main.cpp
index aa9885556570..a8481f60d1b1 100644
--- a/src/coreclr/src/pal/tests/palsuite/composite/object_management/mutex/shared/main.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/composite/object_management/mutex/shared/main.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/composite/object_management/mutex/shared/mutex.cpp b/src/coreclr/src/pal/tests/palsuite/composite/object_management/mutex/shared/mutex.cpp
index ec5d9b37ac6f..19fe3ad6f90a 100644
--- a/src/coreclr/src/pal/tests/palsuite/composite/object_management/mutex/shared/mutex.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/composite/object_management/mutex/shared/mutex.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/composite/object_management/semaphore/nonshared/main.cpp b/src/coreclr/src/pal/tests/palsuite/composite/object_management/semaphore/nonshared/main.cpp
index 854809c8f82f..effe5c3527f8 100644
--- a/src/coreclr/src/pal/tests/palsuite/composite/object_management/semaphore/nonshared/main.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/composite/object_management/semaphore/nonshared/main.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/composite/object_management/semaphore/nonshared/semaphore.cpp b/src/coreclr/src/pal/tests/palsuite/composite/object_management/semaphore/nonshared/semaphore.cpp
index 0e487f2c17e2..6c84a77c6c15 100644
--- a/src/coreclr/src/pal/tests/palsuite/composite/object_management/semaphore/nonshared/semaphore.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/composite/object_management/semaphore/nonshared/semaphore.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/composite/object_management/semaphore/shared/main.cpp b/src/coreclr/src/pal/tests/palsuite/composite/object_management/semaphore/shared/main.cpp
index d3cfa762bba6..fd9167d487ad 100644
--- a/src/coreclr/src/pal/tests/palsuite/composite/object_management/semaphore/shared/main.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/composite/object_management/semaphore/shared/main.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/composite/object_management/semaphore/shared/semaphore.cpp b/src/coreclr/src/pal/tests/palsuite/composite/object_management/semaphore/shared/semaphore.cpp
index 5143c55143e4..251e4d2fdcc5 100644
--- a/src/coreclr/src/pal/tests/palsuite/composite/object_management/semaphore/shared/semaphore.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/composite/object_management/semaphore/shared/semaphore.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/composite/synchronization/criticalsection/criticalsection.cpp b/src/coreclr/src/pal/tests/palsuite/composite/synchronization/criticalsection/criticalsection.cpp
index 2fcd363e8a50..60a41283ee22 100644
--- a/src/coreclr/src/pal/tests/palsuite/composite/synchronization/criticalsection/criticalsection.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/composite/synchronization/criticalsection/criticalsection.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/composite/synchronization/criticalsection/mainWrapper.cpp b/src/coreclr/src/pal/tests/palsuite/composite/synchronization/criticalsection/mainWrapper.cpp
index 4bc2f3d83449..7f9659dd9973 100644
--- a/src/coreclr/src/pal/tests/palsuite/composite/synchronization/criticalsection/mainWrapper.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/composite/synchronization/criticalsection/mainWrapper.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*
Source Code: mainWrapper.c
diff --git a/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecriticalsection/mtx_critsect.cpp b/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecriticalsection/mtx_critsect.cpp
index 790c89f966f8..6f5a032a62cd 100644
--- a/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecriticalsection/mtx_critsect.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecriticalsection/mtx_critsect.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//#include
#include
diff --git a/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecriticalsection/mtx_critsect.h b/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecriticalsection/mtx_critsect.h
index bc44ad8ecd95..90c36cc61cdc 100644
--- a/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecriticalsection/mtx_critsect.h
+++ b/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecriticalsection/mtx_critsect.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
diff --git a/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecriticalsection/pal_composite_native_cs.cpp b/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecriticalsection/pal_composite_native_cs.cpp
index 0ccd5c941948..a36931205a5d 100644
--- a/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecriticalsection/pal_composite_native_cs.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecriticalsection/pal_composite_native_cs.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
#include
diff --git a/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecriticalsection/resultbuffer.cpp b/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecriticalsection/resultbuffer.cpp
index c9ed9435f14c..e99e31ff31d3 100644
--- a/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecriticalsection/resultbuffer.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecriticalsection/resultbuffer.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//#include "stdafx.h"
#include "resultbuffer.h"
diff --git a/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecriticalsection/resultbuffer.h b/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecriticalsection/resultbuffer.h
index 89209581003b..c3d9a27fdb78 100644
--- a/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecriticalsection/resultbuffer.h
+++ b/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecriticalsection/resultbuffer.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
#include
diff --git a/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecs_interlocked/hpitinterlock.s b/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecs_interlocked/hpitinterlock.s
index 062f4ebe6a7a..97d7c718ba70 100644
--- a/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecs_interlocked/hpitinterlock.s
+++ b/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecs_interlocked/hpitinterlock.s
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecs_interlocked/interlocked.cpp b/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecs_interlocked/interlocked.cpp
index b6c1dd7a8ff9..a87b6c4a2842 100644
--- a/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecs_interlocked/interlocked.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecs_interlocked/interlocked.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
typedef long LONG;
diff --git a/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecs_interlocked/mtx_critsect.cpp b/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecs_interlocked/mtx_critsect.cpp
index 69c10e9078a6..cd62a7840a1c 100644
--- a/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecs_interlocked/mtx_critsect.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecs_interlocked/mtx_critsect.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
diff --git a/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecs_interlocked/mtx_critsect.h b/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecs_interlocked/mtx_critsect.h
index becbf6f0cae6..16e9eb9cbb39 100644
--- a/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecs_interlocked/mtx_critsect.h
+++ b/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecs_interlocked/mtx_critsect.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
diff --git a/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecs_interlocked/pal_composite_native_cs.cpp b/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecs_interlocked/pal_composite_native_cs.cpp
index ec5c1c365f55..18d967423771 100644
--- a/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecs_interlocked/pal_composite_native_cs.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecs_interlocked/pal_composite_native_cs.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
#include
diff --git a/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecs_interlocked/resultbuffer.cpp b/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecs_interlocked/resultbuffer.cpp
index c9ed9435f14c..e99e31ff31d3 100644
--- a/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecs_interlocked/resultbuffer.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecs_interlocked/resultbuffer.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//#include "stdafx.h"
#include "resultbuffer.h"
diff --git a/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecs_interlocked/resultbuffer.h b/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecs_interlocked/resultbuffer.h
index 89209581003b..c3d9a27fdb78 100644
--- a/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecs_interlocked/resultbuffer.h
+++ b/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecs_interlocked/resultbuffer.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
#include
diff --git a/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecs_interlocked/sparcinterloc.s b/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecs_interlocked/sparcinterloc.s
index b9708bc770ac..20647c77818d 100644
--- a/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecs_interlocked/sparcinterloc.s
+++ b/src/coreclr/src/pal/tests/palsuite/composite/synchronization/nativecs_interlocked/sparcinterloc.s
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*++
diff --git a/src/coreclr/src/pal/tests/palsuite/composite/threading/threadsuspension/mainWrapper.cpp b/src/coreclr/src/pal/tests/palsuite/composite/threading/threadsuspension/mainWrapper.cpp
index 05a71191cf8f..4366f26137ee 100644
--- a/src/coreclr/src/pal/tests/palsuite/composite/threading/threadsuspension/mainWrapper.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/composite/threading/threadsuspension/mainWrapper.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*
Source Code: mainWrapper.c
diff --git a/src/coreclr/src/pal/tests/palsuite/composite/threading/threadsuspension/threadsuspension.cpp b/src/coreclr/src/pal/tests/palsuite/composite/threading/threadsuspension/threadsuspension.cpp
index 86ee4e2fc0bd..2e2539445e37 100644
--- a/src/coreclr/src/pal/tests/palsuite/composite/threading/threadsuspension/threadsuspension.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/composite/threading/threadsuspension/threadsuspension.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/composite/threading/threadsuspension_switchthread/mainWrapper.cpp b/src/coreclr/src/pal/tests/palsuite/composite/threading/threadsuspension_switchthread/mainWrapper.cpp
index 05a71191cf8f..4366f26137ee 100644
--- a/src/coreclr/src/pal/tests/palsuite/composite/threading/threadsuspension_switchthread/mainWrapper.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/composite/threading/threadsuspension_switchthread/mainWrapper.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*
Source Code: mainWrapper.c
diff --git a/src/coreclr/src/pal/tests/palsuite/composite/threading/threadsuspension_switchthread/threadsuspension.cpp b/src/coreclr/src/pal/tests/palsuite/composite/threading/threadsuspension_switchthread/threadsuspension.cpp
index a117b8617441..da445a06570d 100644
--- a/src/coreclr/src/pal/tests/palsuite/composite/threading/threadsuspension_switchthread/threadsuspension.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/composite/threading/threadsuspension_switchthread/threadsuspension.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/composite/wfmo/main.cpp b/src/coreclr/src/pal/tests/palsuite/composite/wfmo/main.cpp
index d186aa7b8bdf..43c5b98c7b3b 100644
--- a/src/coreclr/src/pal/tests/palsuite/composite/wfmo/main.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/composite/wfmo/main.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
** Source Code: main.c and mutex.c
diff --git a/src/coreclr/src/pal/tests/palsuite/composite/wfmo/mutex.cpp b/src/coreclr/src/pal/tests/palsuite/composite/wfmo/mutex.cpp
index c8ed01426c75..5d2310fcfb19 100644
--- a/src/coreclr/src/pal/tests/palsuite/composite/wfmo/mutex.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/composite/wfmo/mutex.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**Source Code: main.c and mutex.c
diff --git a/src/coreclr/src/pal/tests/palsuite/debug_api/DebugBreak/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/debug_api/DebugBreak/test1/test1.cpp
index 2b10b9ad9d07..b0872c3f37d1 100644
--- a/src/coreclr/src/pal/tests/palsuite/debug_api/DebugBreak/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/debug_api/DebugBreak/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/debug_api/DebugBreak/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/debug_api/DebugBreak/test1/testinfo.dat
index 25c480eccb16..65215093cd0a 100644
--- a/src/coreclr/src/pal/tests/palsuite/debug_api/DebugBreak/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/debug_api/DebugBreak/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Debug
diff --git a/src/coreclr/src/pal/tests/palsuite/debug_api/OutputDebugStringA/test1/helper.cpp b/src/coreclr/src/pal/tests/palsuite/debug_api/OutputDebugStringA/test1/helper.cpp
index 90073dfedd4d..85f9c64b8ba7 100644
--- a/src/coreclr/src/pal/tests/palsuite/debug_api/OutputDebugStringA/test1/helper.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/debug_api/OutputDebugStringA/test1/helper.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/debug_api/OutputDebugStringA/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/debug_api/OutputDebugStringA/test1/test1.cpp
index 080c6ac53ec7..07b0c6798177 100644
--- a/src/coreclr/src/pal/tests/palsuite/debug_api/OutputDebugStringA/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/debug_api/OutputDebugStringA/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/debug_api/OutputDebugStringA/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/debug_api/OutputDebugStringA/test1/testinfo.dat
index d49e9048d14f..e4d37931ec9c 100644
--- a/src/coreclr/src/pal/tests/palsuite/debug_api/OutputDebugStringA/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/debug_api/OutputDebugStringA/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Debug
diff --git a/src/coreclr/src/pal/tests/palsuite/debug_api/OutputDebugStringW/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/debug_api/OutputDebugStringW/test1/test1.cpp
index 88b55427bcef..c0fb3743ede2 100644
--- a/src/coreclr/src/pal/tests/palsuite/debug_api/OutputDebugStringW/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/debug_api/OutputDebugStringW/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/debug_api/OutputDebugStringW/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/debug_api/OutputDebugStringW/test1/testinfo.dat
index d6bc4ac5a152..eee22efa9247 100644
--- a/src/coreclr/src/pal/tests/palsuite/debug_api/OutputDebugStringW/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/debug_api/OutputDebugStringW/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Debug
diff --git a/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test1/commonconsts.h b/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test1/commonconsts.h
index eb7d51153461..f056c478dd83 100644
--- a/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test1/commonconsts.h
+++ b/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test1/commonconsts.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test1/helper.cpp b/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test1/helper.cpp
index d965ca7a5116..ba53f6e17be0 100644
--- a/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test1/helper.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test1/helper.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test1/test1.cpp
index f390c10c7227..a3608bde245c 100644
--- a/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test1/testinfo.dat
index 0946f8f13845..130bba97be97 100644
--- a/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Debug
diff --git a/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test3/commonconsts.h b/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test3/commonconsts.h
index c1cec18e2d05..b055ddf07ade 100644
--- a/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test3/commonconsts.h
+++ b/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test3/commonconsts.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test3/helper.cpp b/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test3/helper.cpp
index 170e2064cbe0..a64477424263 100644
--- a/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test3/helper.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test3/helper.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test3/test3.cpp
index 15b4b3f79d15..bef06d0843e7 100644
--- a/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test3/testinfo.dat
index 23ad3ae56762..92dd2c62320d 100644
--- a/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Debug
diff --git a/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test4/helper.cpp b/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test4/helper.cpp
index b653ea505701..aa9746f56328 100644
--- a/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test4/helper.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test4/helper.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test4/test4.cpp b/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test4/test4.cpp
index 51db23499bbf..34f72ce1c02a 100644
--- a/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test4/test4.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test4/test4.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test4/testinfo.dat
index c6f4edb5d64d..4f69644dce2c 100644
--- a/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/debug_api/WriteProcessMemory/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Debug
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER/test1/PAL_EXCEPT_FILTER.cpp b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER/test1/PAL_EXCEPT_FILTER.cpp
index ee65f43d2c0a..fa537b43d0b4 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER/test1/PAL_EXCEPT_FILTER.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER/test1/PAL_EXCEPT_FILTER.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER/test1/testinfo.dat
index b0b90d3ab48b..1d68e987f53f 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = exception_handling
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER/test2/pal_except_filter.cpp b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER/test2/pal_except_filter.cpp
index ccf53fb0ba20..0e960c247875 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER/test2/pal_except_filter.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER/test2/pal_except_filter.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER/test2/testinfo.dat
index 729d2a4c49d1..66789ab817d8 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = exception_handling
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER/test3/pal_except_filter.cpp b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER/test3/pal_except_filter.cpp
index 20c36840b13d..11f420ea809d 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER/test3/pal_except_filter.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER/test3/pal_except_filter.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER/test3/testinfo.dat
index d2df399392b1..795ba064b8c4 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = exception_handling
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER_EX/test1/PAL_EXCEPT_FILTER_EX.cpp b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER_EX/test1/PAL_EXCEPT_FILTER_EX.cpp
index 91f392d8d759..b987b14f59d8 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER_EX/test1/PAL_EXCEPT_FILTER_EX.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER_EX/test1/PAL_EXCEPT_FILTER_EX.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER_EX/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER_EX/test1/testinfo.dat
index 1d8f8f600e5e..3dae7bcad5db 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER_EX/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER_EX/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = exception_handling
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER_EX/test2/pal_except_filter_ex.cpp b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER_EX/test2/pal_except_filter_ex.cpp
index ab25c4973326..314221178b44 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER_EX/test2/pal_except_filter_ex.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER_EX/test2/pal_except_filter_ex.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER_EX/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER_EX/test2/testinfo.dat
index 0343d133e899..4c5c5b2d606e 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER_EX/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER_EX/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = exception_handling
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER_EX/test3/pal_except_filter.cpp b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER_EX/test3/pal_except_filter.cpp
index a17cb4f6b3bd..bb0be8b3038e 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER_EX/test3/pal_except_filter.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER_EX/test3/pal_except_filter.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER_EX/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER_EX/test3/testinfo.dat
index 568296c39949..ae6093b1dbea 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER_EX/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_EXCEPT_FILTER_EX/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = exception_handling
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT/test1/PAL_TRY_EXCEPT.cpp b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT/test1/PAL_TRY_EXCEPT.cpp
index 4fb09bd27603..eb2bbce1ee6e 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT/test1/PAL_TRY_EXCEPT.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT/test1/PAL_TRY_EXCEPT.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT/test1/testinfo.dat
index 1f663a8bc551..7108fe259f1b 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = exception_handling
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT/test2/PAL_TRY_EXCEPT.cpp b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT/test2/PAL_TRY_EXCEPT.cpp
index eb7b9d125790..baf4533bd8a0 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT/test2/PAL_TRY_EXCEPT.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT/test2/PAL_TRY_EXCEPT.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT/test2/testinfo.dat
index a5815f5722c3..8ccdd101a194 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = exception_handling
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT_EX/test1/PAL_TRY_EXCEPT_EX.cpp b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT_EX/test1/PAL_TRY_EXCEPT_EX.cpp
index 8b4dd7b4307a..2225f46aab6f 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT_EX/test1/PAL_TRY_EXCEPT_EX.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT_EX/test1/PAL_TRY_EXCEPT_EX.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT_EX/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT_EX/test1/testinfo.dat
index b5714279357b..afb31350006f 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT_EX/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT_EX/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = exception_handling
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT_EX/test2/PAL_TRY_EXCEPT_EX.cpp b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT_EX/test2/PAL_TRY_EXCEPT_EX.cpp
index 5ab4a95ce9cd..c56552d4b59c 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT_EX/test2/PAL_TRY_EXCEPT_EX.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT_EX/test2/PAL_TRY_EXCEPT_EX.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT_EX/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT_EX/test2/testinfo.dat
index f71964da1ce8..79d5b8b22304 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT_EX/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT_EX/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = exception_handling
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT_EX/test3/PAL_TRY_EXCEPT_EX.cpp b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT_EX/test3/PAL_TRY_EXCEPT_EX.cpp
index d6a948926b9f..7e4d97f11ec2 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT_EX/test3/PAL_TRY_EXCEPT_EX.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT_EX/test3/PAL_TRY_EXCEPT_EX.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT_EX/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT_EX/test3/testinfo.dat
index a24544708864..99d74e1f4353 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT_EX/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_EXCEPT_EX/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = exception_handling
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_LEAVE_FINALLY/test1/PAL_TRY_LEAVE_FINALLY.cpp b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_LEAVE_FINALLY/test1/PAL_TRY_LEAVE_FINALLY.cpp
index 675c2a594783..b5de993e5b38 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_LEAVE_FINALLY/test1/PAL_TRY_LEAVE_FINALLY.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_LEAVE_FINALLY/test1/PAL_TRY_LEAVE_FINALLY.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_LEAVE_FINALLY/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_LEAVE_FINALLY/test1/testinfo.dat
index 8a90ef392c2d..22e7f4fd5058 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_LEAVE_FINALLY/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/PAL_TRY_LEAVE_FINALLY/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/RaiseException/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/exception_handling/RaiseException/test1/test1.cpp
index 9130bc362d82..22ffbc0c030a 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/RaiseException/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/RaiseException/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/RaiseException/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/exception_handling/RaiseException/test1/testinfo.dat
index 890b5efec75a..8dc343012a59 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/RaiseException/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/RaiseException/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = exception_handling
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/RaiseException/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/exception_handling/RaiseException/test2/test2.cpp
index f8db573ac0b9..e5a85fe6adc2 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/RaiseException/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/RaiseException/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/RaiseException/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/exception_handling/RaiseException/test2/testinfo.dat
index ce85e67ace21..8d59d41a2bae 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/RaiseException/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/RaiseException/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/RaiseException/test3/test.cpp b/src/coreclr/src/pal/tests/palsuite/exception_handling/RaiseException/test3/test.cpp
index 5278ad17724a..47199b55fa2f 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/RaiseException/test3/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/RaiseException/test3/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/RaiseException/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/exception_handling/RaiseException/test3/testinfo.dat
index 12a56f0efe4b..fe650592402b 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/RaiseException/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/RaiseException/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = exception_handling
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test1/test1.cpp
index 0fe48e7fc398..809c9bba5bda 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test1/testinfo.dat
index 246553a9cb74..5c2a4849ebdb 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test2/test2.cpp
index bc0d4e300a36..68238c4e1e9e 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test2/testinfo.dat
index 39a628b16c18..6aa28db3527d 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test3/test3.cpp
index 013769777413..0e6b2641d14b 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test3/testinfo.dat
index 07da444a5ac4..348940e6a27f 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test4/test4.cpp b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test4/test4.cpp
index 87844973b026..386f50243898 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test4/test4.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test4/test4.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test4/testinfo.dat
index d658cc85faa0..3f761bc2487f 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test5/test5.cpp b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test5/test5.cpp
index f9faf4440e12..97ee1d8d2810 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test5/test5.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test5/test5.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test5/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test5/testinfo.dat
index 2e12d0c64b46..9ff2fbfb8b02 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test5/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test5/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test6/test6.cpp b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test6/test6.cpp
index 44b0ba1bc921..c3fc8547690f 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test6/test6.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test6/test6.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test6/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test6/testinfo.dat
index f8901a7f50d4..5d6006cef6d8 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test6/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test6/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test7/test7.cpp b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test7/test7.cpp
index a8dc8331c202..cc43f4ee2a0a 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test7/test7.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test7/test7.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test7/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test7/testinfo.dat
index 546d64cdecd0..97cdfa4ba75f 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test7/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_except/test7/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_finally/test1/pal_finally.cpp b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_finally/test1/pal_finally.cpp
index f278f98956f6..423355b2d68d 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_finally/test1/pal_finally.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_finally/test1/pal_finally.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_finally/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_finally/test1/testinfo.dat
index 5c2624343891..66626c2039ed 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_finally/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_finally/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = exception_handling
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_sxs/test1/CMakeLists.txt b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_sxs/test1/CMakeLists.txt
index 2d2d037ca29c..0db9b289dc80 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_sxs/test1/CMakeLists.txt
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_sxs/test1/CMakeLists.txt
@@ -18,18 +18,9 @@ convert_to_absolute_path(DEF_SOURCES1 ${DEF_SOURCES1})
set(EXPORTS_FILE1 ${CMAKE_CURRENT_BINARY_DIR}/dlltest1.exports)
generate_exports_file(${DEF_SOURCES1} ${EXPORTS_FILE1})
-if(CLR_CMAKE_TARGET_LINUX OR CLR_CMAKE_TARGET_FREEBSD OR CLR_CMAKE_TARGET_NETBSD)
- set(EXPORTS_LINKER_OPTION1 -Wl,--version-script=${EXPORTS_FILE1})
-endif(CLR_CMAKE_TARGET_LINUX OR CLR_CMAKE_TARGET_FREEBSD OR CLR_CMAKE_TARGET_NETBSD)
-
-if(CLR_CMAKE_TARGET_OSX)
- set(EXPORTS_LINKER_OPTION1 -Wl,-exported_symbols_list,${EXPORTS_FILE1})
-endif(CLR_CMAKE_TARGET_OSX)
-
-if(CLR_CMAKE_TARGET_SUNOS)
- # Add linker exports file option
- set(EXPORTS_LINKER_OPTION -Wl,-M,${EXPORTS_FILE})
-endif(CLR_CMAKE_TARGET_SUNOS)
+if(CLR_CMAKE_HOST_UNIX)
+ set_exports_linker_option(${EXPORTS_FILE})
+endif(CLR_CMAKE_HOST_UNIX)
set(DLL1SOURCES dlltest1.cpp)
add_library(paltest_pal_sxs_test1_dll1 SHARED ${DLL1SOURCES})
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_sxs/test1/dlltest1.cpp b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_sxs/test1/dlltest1.cpp
index bbcb664bfe55..c39a85646122 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_sxs/test1/dlltest1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_sxs/test1/dlltest1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_sxs/test1/dlltest2.cpp b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_sxs/test1/dlltest2.cpp
index 084d99040444..9b10c03d30cb 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_sxs/test1/dlltest2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_sxs/test1/dlltest2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_sxs/test1/exceptionsxs.cpp b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_sxs/test1/exceptionsxs.cpp
index 97a963c120a7..aed4d6184a5c 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_sxs/test1/exceptionsxs.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_sxs/test1/exceptionsxs.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_sxs/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_sxs/test1/testinfo.dat
index c0cf1ddfcb0b..1e4162db5d1c 100644
--- a/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_sxs/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/exception_handling/pal_sxs/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = exception_handling
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileA/test1/CopyFileA.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileA/test1/CopyFileA.cpp
index bfea85b7cb03..fcfb463a9349 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileA/test1/CopyFileA.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileA/test1/CopyFileA.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileA/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileA/test1/testinfo.dat
index 88b9c73cb48b..305e3486f2bd 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileA/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileA/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileA/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileA/test2/test2.cpp
index 56618d0a58b2..60e1ffa280b9 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileA/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileA/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileA/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileA/test2/testinfo.dat
index 31143842e689..17f971771216 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileA/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileA/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileA/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileA/test3/test3.cpp
index b28bfe36fbd1..48ebda2d5fc3 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileA/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileA/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileA/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileA/test3/testinfo.dat
index 5a9775d14fb7..fde68250de9d 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileA/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileA/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileA/test4/test4.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileA/test4/test4.cpp
index 4a99938eb510..05d07eed5d17 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileA/test4/test4.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileA/test4/test4.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileA/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileA/test4/testinfo.dat
index 42187b760fc0..662c16999128 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileA/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileA/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileW/test1/CopyFileW.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileW/test1/CopyFileW.cpp
index 6127cc21bd8a..49e25f1ed947 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileW/test1/CopyFileW.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileW/test1/CopyFileW.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileW/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileW/test1/testinfo.dat
index b7ff6de2fd40..80eaf917be67 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileW/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileW/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileW/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileW/test2/test2.cpp
index 5380a181ca8e..98fb244627e1 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileW/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileW/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileW/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileW/test2/testinfo.dat
index 7e1591dd7255..b81c63f7b237 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileW/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileW/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileW/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileW/test3/test3.cpp
index a2eb04c443b7..739abc9504f4 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileW/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileW/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileW/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileW/test3/testinfo.dat
index 9fd185dad00c..ef91c318e520 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileW/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/CopyFileW/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/CreateFileA/test1/CreateFileA.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/CreateFileA/test1/CreateFileA.cpp
index f98fc5b9c5ff..21150a0614ca 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/CreateFileA/test1/CreateFileA.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/CreateFileA/test1/CreateFileA.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/CreateFileA/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/CreateFileA/test1/testinfo.dat
index bb872806eb7c..3f3083a78c1a 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/CreateFileA/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/CreateFileA/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/CreateFileW/test1/CreateFileW.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/CreateFileW/test1/CreateFileW.cpp
index 0619f5b4aa4c..a861f3d88fa2 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/CreateFileW/test1/CreateFileW.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/CreateFileW/test1/CreateFileW.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/CreateFileW/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/CreateFileW/test1/testinfo.dat
index 2dbf159996cb..b4028e8a44ae 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/CreateFileW/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/CreateFileW/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/DeleteFileA/test1/DeleteFileA.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/DeleteFileA/test1/DeleteFileA.cpp
index a8eb71decb5f..badb3ba8525a 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/DeleteFileA/test1/DeleteFileA.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/DeleteFileA/test1/DeleteFileA.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/DeleteFileA/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/DeleteFileA/test1/testinfo.dat
index 24283ed9323b..5522d2855608 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/DeleteFileA/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/DeleteFileA/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/DeleteFileW/test1/DeleteFileW.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/DeleteFileW/test1/DeleteFileW.cpp
index fca96d1e00b7..ef9069670206 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/DeleteFileW/test1/DeleteFileW.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/DeleteFileW/test1/DeleteFileW.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/DeleteFileW/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/DeleteFileW/test1/testinfo.dat
index db44f998fc04..78f0fbc2bd9d 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/DeleteFileW/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/DeleteFileW/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/FILECanonicalizePath/FILECanonicalizePath.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/FILECanonicalizePath/FILECanonicalizePath.cpp
index 3a1758aa3b82..4661843d7803 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/FILECanonicalizePath/FILECanonicalizePath.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/FILECanonicalizePath/FILECanonicalizePath.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/FILECanonicalizePath/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/FILECanonicalizePath/testinfo.dat
index 033ad78b473b..c06c21c75883 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/FILECanonicalizePath/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/FILECanonicalizePath/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/FindClose/test1/FindClose.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/FindClose/test1/FindClose.cpp
index 3d53806e486f..f9df4b9c077a 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/FindClose/test1/FindClose.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/FindClose/test1/FindClose.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/FindClose/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/FindClose/test1/testinfo.dat
index b59bcbf5789c..a330c61b8585 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/FindClose/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/FindClose/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/FindFirstFileA/test1/FindFirstFileA.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/FindFirstFileA/test1/FindFirstFileA.cpp
index 6ceb6a97479a..901a1f35e6bb 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/FindFirstFileA/test1/FindFirstFileA.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/FindFirstFileA/test1/FindFirstFileA.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/FindFirstFileA/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/FindFirstFileA/test1/testinfo.dat
index 5b92f8c642d5..7a2e05906dc8 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/FindFirstFileA/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/FindFirstFileA/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/FindFirstFileW/test1/FindFirstFileW.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/FindFirstFileW/test1/FindFirstFileW.cpp
index f69a6259764b..ac3ba18d95ee 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/FindFirstFileW/test1/FindFirstFileW.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/FindFirstFileW/test1/FindFirstFileW.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/FindFirstFileW/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/FindFirstFileW/test1/testinfo.dat
index c088c04cbde3..0a89d3659dfc 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/FindFirstFileW/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/FindFirstFileW/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/FindNextFileA/test1/FindNextFileA.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/FindNextFileA/test1/FindNextFileA.cpp
index 578fa0054273..a9192b464c9d 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/FindNextFileA/test1/FindNextFileA.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/FindNextFileA/test1/FindNextFileA.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/FindNextFileA/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/FindNextFileA/test1/testinfo.dat
index e1027eff328d..dc0ad63f1a64 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/FindNextFileA/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/FindNextFileA/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/FindNextFileA/test2/findnextfilea.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/FindNextFileA/test2/findnextfilea.cpp
index c841a4d498e2..091d0c37bd54 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/FindNextFileA/test2/findnextfilea.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/FindNextFileA/test2/findnextfilea.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/FindNextFileA/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/FindNextFileA/test2/testinfo.dat
index dd6c1e48b3bf..23d17cb80c12 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/FindNextFileA/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/FindNextFileA/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/FindNextFileW/test1/FindNextFileW.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/FindNextFileW/test1/FindNextFileW.cpp
index 42e2e55805d9..df271f8b849d 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/FindNextFileW/test1/FindNextFileW.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/FindNextFileW/test1/FindNextFileW.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/FindNextFileW/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/FindNextFileW/test1/testinfo.dat
index 3eaebef43eea..97ac53884a24 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/FindNextFileW/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/FindNextFileW/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/FindNextFileW/test2/findnextfilew.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/FindNextFileW/test2/findnextfilew.cpp
index 3e806c257647..b0e5f4857b8a 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/FindNextFileW/test2/findnextfilew.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/FindNextFileW/test2/findnextfilew.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/FindNextFileW/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/FindNextFileW/test2/testinfo.dat
index 98bd5e77937b..664538d76a86 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/FindNextFileW/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/FindNextFileW/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/FlushFileBuffers/test1/FlushFileBuffers.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/FlushFileBuffers/test1/FlushFileBuffers.cpp
index 246be64847fd..8c7b7545fadb 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/FlushFileBuffers/test1/FlushFileBuffers.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/FlushFileBuffers/test1/FlushFileBuffers.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/FlushFileBuffers/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/FlushFileBuffers/test1/testinfo.dat
index 3a0da6918d4c..54b3c24e3055 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/FlushFileBuffers/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/FlushFileBuffers/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetConsoleOutputCP/test1/GetConsoleOutputCP.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/GetConsoleOutputCP/test1/GetConsoleOutputCP.cpp
index 3deaebf68fad..137839387cd5 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetConsoleOutputCP/test1/GetConsoleOutputCP.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetConsoleOutputCP/test1/GetConsoleOutputCP.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetConsoleOutputCP/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/GetConsoleOutputCP/test1/testinfo.dat
index 9ad624eaf2d1..85fb02067be4 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetConsoleOutputCP/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetConsoleOutputCP/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetCurrentDirectoryA/test1/GetCurrentDirectoryA.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/GetCurrentDirectoryA/test1/GetCurrentDirectoryA.cpp
index b09e8a104d53..2e28e530bfd4 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetCurrentDirectoryA/test1/GetCurrentDirectoryA.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetCurrentDirectoryA/test1/GetCurrentDirectoryA.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetCurrentDirectoryA/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/GetCurrentDirectoryA/test1/testinfo.dat
index c14eb42b22ed..d5c59d997073 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetCurrentDirectoryA/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetCurrentDirectoryA/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetCurrentDirectoryW/test1/GetCurrentDirectoryW.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/GetCurrentDirectoryW/test1/GetCurrentDirectoryW.cpp
index 4f4697b0a26b..a183663387cf 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetCurrentDirectoryW/test1/GetCurrentDirectoryW.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetCurrentDirectoryW/test1/GetCurrentDirectoryW.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetCurrentDirectoryW/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/GetCurrentDirectoryW/test1/testinfo.dat
index 4443a79833f6..d3ddb7ea4f1d 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetCurrentDirectoryW/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetCurrentDirectoryW/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetFileAttributesA/test1/GetFileAttributesA.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/GetFileAttributesA/test1/GetFileAttributesA.cpp
index 1d9d85d7718a..9d71293acfef 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetFileAttributesA/test1/GetFileAttributesA.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetFileAttributesA/test1/GetFileAttributesA.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetFileAttributesA/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/GetFileAttributesA/test1/testinfo.dat
index 2053220bf36b..eb49f3c49520 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetFileAttributesA/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetFileAttributesA/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetFileAttributesExW/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/GetFileAttributesExW/test1/test1.cpp
index af279ed1ef7d..037d276af803 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetFileAttributesExW/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetFileAttributesExW/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetFileAttributesExW/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/GetFileAttributesExW/test1/testinfo.dat
index fbc397eac0ca..6135ede5bc7a 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetFileAttributesExW/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetFileAttributesExW/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetFileAttributesExW/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/GetFileAttributesExW/test2/test2.cpp
index f244a3bf6a55..f5fea17222d6 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetFileAttributesExW/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetFileAttributesExW/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetFileAttributesExW/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/GetFileAttributesExW/test2/testinfo.dat
index 560e3f6266a5..af5d031cd28c 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetFileAttributesExW/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetFileAttributesExW/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetFileAttributesW/test1/GetFileAttributesW.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/GetFileAttributesW/test1/GetFileAttributesW.cpp
index ffae4d985e20..cb5745337169 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetFileAttributesW/test1/GetFileAttributesW.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetFileAttributesW/test1/GetFileAttributesW.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetFileAttributesW/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/GetFileAttributesW/test1/testinfo.dat
index 1a8089a0f1b7..e837aeae70aa 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetFileAttributesW/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetFileAttributesW/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetFileSize/test1/GetFileSize.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/GetFileSize/test1/GetFileSize.cpp
index fac01c98c999..f66d5b94054b 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetFileSize/test1/GetFileSize.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetFileSize/test1/GetFileSize.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetFileSize/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/GetFileSize/test1/testinfo.dat
index 38258572db16..ea1c1021d5e9 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetFileSize/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetFileSize/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetFileSizeEx/test1/GetFileSizeEx.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/GetFileSizeEx/test1/GetFileSizeEx.cpp
index ef5afd0e6b89..3361047c2713 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetFileSizeEx/test1/GetFileSizeEx.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetFileSizeEx/test1/GetFileSizeEx.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetFileSizeEx/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/GetFileSizeEx/test1/testinfo.dat
index 5968fe727130..587113c35566 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetFileSizeEx/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetFileSizeEx/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameA/test1/GetFullPathNameA.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameA/test1/GetFullPathNameA.cpp
index de9a266f5a8e..eda6f130c4f3 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameA/test1/GetFullPathNameA.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameA/test1/GetFullPathNameA.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameA/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameA/test1/testinfo.dat
index a4ccc9534888..f5191c648a6a 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameA/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameA/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameA/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameA/test2/test2.cpp
index 95a1497331db..caec7d8be8d3 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameA/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameA/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameA/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameA/test2/testinfo.dat
index b75f48114bb8..fd72c84010f6 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameA/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameA/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameA/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameA/test3/test3.cpp
index 0cc39e7300a0..54c53955465d 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameA/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameA/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameA/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameA/test3/testinfo.dat
index 3991744d42a2..1a1de6d9555c 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameA/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameA/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameA/test4/test4.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameA/test4/test4.cpp
index fb22c1f07bb1..fd9879b03c8d 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameA/test4/test4.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameA/test4/test4.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameA/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameA/test4/testinfo.dat
index 8a7b3b35dac6..9480549d73e5 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameA/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameA/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameW/test1/GetFullPathNameW.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameW/test1/GetFullPathNameW.cpp
index 4fb1effe45ae..e4562132016b 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameW/test1/GetFullPathNameW.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameW/test1/GetFullPathNameW.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameW/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameW/test1/testinfo.dat
index 4f70617d48d9..4b7448ddb447 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameW/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameW/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameW/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameW/test2/test2.cpp
index 9ed10d02751e..3faaffa3f5c2 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameW/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameW/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameW/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameW/test2/testinfo.dat
index b8460e0b784d..facd0940b060 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameW/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameW/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameW/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameW/test3/test3.cpp
index 5b16b678cdd6..ca2b13bc5154 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameW/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameW/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameW/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameW/test3/testinfo.dat
index 1eb6a27ada7b..fe20866ad7f6 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameW/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameW/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameW/test4/test4.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameW/test4/test4.cpp
index d1efc81e5f6a..6976dcd4079e 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameW/test4/test4.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameW/test4/test4.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameW/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameW/test4/testinfo.dat
index 8a7b3b35dac6..9480549d73e5 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameW/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetFullPathNameW/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetStdHandle/test1/GetStdHandle.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/GetStdHandle/test1/GetStdHandle.cpp
index 47b1eba5997d..3120d180f107 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetStdHandle/test1/GetStdHandle.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetStdHandle/test1/GetStdHandle.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetStdHandle/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/GetStdHandle/test1/testinfo.dat
index 3f7dbf5f4294..be8b8fc3dbf3 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetStdHandle/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetStdHandle/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetStdHandle/test2/GetStdHandle.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/GetStdHandle/test2/GetStdHandle.cpp
index 45f5ddd24330..91d175b58e37 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetStdHandle/test2/GetStdHandle.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetStdHandle/test2/GetStdHandle.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetStdHandle/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/GetStdHandle/test2/testinfo.dat
index dcd498c6ef24..b4bcbaa71ee7 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetStdHandle/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetStdHandle/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetSystemTime/test1/test.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/GetSystemTime/test1/test.cpp
index 361dbef33d9b..fe5e01869a95 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetSystemTime/test1/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetSystemTime/test1/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetSystemTime/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/GetSystemTime/test1/testinfo.dat
index 05169f65c679..f96f4770ac13 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetSystemTime/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetSystemTime/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetSystemTimeAsFileTime/test1/GetSystemTimeAsFileTime.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/GetSystemTimeAsFileTime/test1/GetSystemTimeAsFileTime.cpp
index bd7e856abd93..c17cbccd69fb 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetSystemTimeAsFileTime/test1/GetSystemTimeAsFileTime.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetSystemTimeAsFileTime/test1/GetSystemTimeAsFileTime.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetSystemTimeAsFileTime/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/GetSystemTimeAsFileTime/test1/testinfo.dat
index 3318d1386a48..3b0c0d99cb62 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetSystemTimeAsFileTime/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetSystemTimeAsFileTime/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameA/test1/GetTempFileNameA.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameA/test1/GetTempFileNameA.cpp
index bea8e2776e65..c5e26784fc03 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameA/test1/GetTempFileNameA.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameA/test1/GetTempFileNameA.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameA/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameA/test1/testinfo.dat
index 4bf0000b9f8f..452858aa6915 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameA/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameA/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameA/test2/GetTempFileNameA.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameA/test2/GetTempFileNameA.cpp
index 861a8b87e87d..c64128844974 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameA/test2/GetTempFileNameA.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameA/test2/GetTempFileNameA.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameA/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameA/test2/testinfo.dat
index ca46f6d84249..61042b1695aa 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameA/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameA/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameA/test3/gettempfilenamea.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameA/test3/gettempfilenamea.cpp
index 8eccc3d2e8e1..4cb3581d2b88 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameA/test3/gettempfilenamea.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameA/test3/gettempfilenamea.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameA/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameA/test3/testinfo.dat
index f1f5bf5764ce..00ef5135af68 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameA/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameA/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameW/test1/GetTempFileNameW.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameW/test1/GetTempFileNameW.cpp
index ebc4d25bcb83..126b3f63685e 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameW/test1/GetTempFileNameW.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameW/test1/GetTempFileNameW.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameW/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameW/test1/testinfo.dat
index 72af6930d9f9..b315f7aef6b9 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameW/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameW/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameW/test2/GetTempFileNameW.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameW/test2/GetTempFileNameW.cpp
index 2c8b19e0816c..d649bf811fc5 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameW/test2/GetTempFileNameW.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameW/test2/GetTempFileNameW.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameW/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameW/test2/testinfo.dat
index 72500111ad7f..74d871676d42 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameW/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameW/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameW/test3/gettempfilenamew.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameW/test3/gettempfilenamew.cpp
index 96d8e66410b8..0e55cd0ce22b 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameW/test3/gettempfilenamew.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameW/test3/gettempfilenamew.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameW/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameW/test3/testinfo.dat
index dd482dbde573..176994bab294 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameW/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetTempFileNameW/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetTempPathW/test1/GetTempPathW.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/GetTempPathW/test1/GetTempPathW.cpp
index bf997def7674..a33eee5008ab 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetTempPathW/test1/GetTempPathW.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetTempPathW/test1/GetTempPathW.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/GetTempPathW/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/GetTempPathW/test1/testinfo.dat
index 84dc33832c34..bcca83dc2c50 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/GetTempPathW/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/GetTempPathW/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/MoveFileExA/test1/MoveFileExA.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/MoveFileExA/test1/MoveFileExA.cpp
index 0bce2b08d1e9..08ce684facb1 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/MoveFileExA/test1/MoveFileExA.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/MoveFileExA/test1/MoveFileExA.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/MoveFileExA/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/MoveFileExA/test1/testinfo.dat
index d8d19af88046..baf6a864055f 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/MoveFileExA/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/MoveFileExA/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/MoveFileExW/test1/MoveFileExW.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/MoveFileExW/test1/MoveFileExW.cpp
index 4f5b72dcf7b5..bb9cb5a2d766 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/MoveFileExW/test1/MoveFileExW.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/MoveFileExW/test1/MoveFileExW.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/MoveFileExW/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/MoveFileExW/test1/testinfo.dat
index 9b001b5c381a..6b4a8b2cfbb4 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/MoveFileExW/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/MoveFileExW/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/ReadFile/test1/ReadFile.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/ReadFile/test1/ReadFile.cpp
index a59e29212e16..2c9698d7c6ac 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/ReadFile/test1/ReadFile.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/ReadFile/test1/ReadFile.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/ReadFile/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/ReadFile/test1/testinfo.dat
index b0df11a3abf1..7aa03cd48f50 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/ReadFile/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/ReadFile/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/ReadFile/test2/ReadFile.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/ReadFile/test2/ReadFile.cpp
index 7120d1fc9de0..3f969eb4b6d4 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/ReadFile/test2/ReadFile.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/ReadFile/test2/ReadFile.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/ReadFile/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/ReadFile/test2/testinfo.dat
index 82b6326170d3..510f79fca6c7 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/ReadFile/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/ReadFile/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/ReadFile/test3/ReadFile.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/ReadFile/test3/ReadFile.cpp
index c5d6b1d15533..937e581c11a1 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/ReadFile/test3/ReadFile.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/ReadFile/test3/ReadFile.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/ReadFile/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/ReadFile/test3/testinfo.dat
index 82b6326170d3..510f79fca6c7 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/ReadFile/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/ReadFile/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/ReadFile/test4/readfile.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/ReadFile/test4/readfile.cpp
index 3ec939f63ac8..864695092a6a 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/ReadFile/test4/readfile.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/ReadFile/test4/readfile.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/ReadFile/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/ReadFile/test4/testinfo.dat
index 6f3267d591e8..664ce3362f6d 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/ReadFile/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/ReadFile/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/SearchPathW/test1/SearchPathW.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/SearchPathW/test1/SearchPathW.cpp
index 6880a864cb81..6ae52059e2ec 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/SearchPathW/test1/SearchPathW.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/SearchPathW/test1/SearchPathW.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/SearchPathW/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/SearchPathW/test1/testinfo.dat
index f7a36eb53bdd..1664a75d527c 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/SearchPathW/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/SearchPathW/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test1/SetEndOfFile.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test1/SetEndOfFile.cpp
index 9078ddc65b51..b4ca15527e08 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test1/SetEndOfFile.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test1/SetEndOfFile.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test1/testinfo.dat
index 72fc5e59e628..d3e27707eeb3 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test2/SetEndOfFile.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test2/SetEndOfFile.cpp
index 6b3c05088e9d..031c7573b3ac 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test2/SetEndOfFile.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test2/SetEndOfFile.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test2/testinfo.dat
index 555f0d823f89..1debf06544ce 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test3/SetEndOfFile.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test3/SetEndOfFile.cpp
index dfd9194465b8..c7598d32b7f2 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test3/SetEndOfFile.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test3/SetEndOfFile.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test3/testinfo.dat
index 7f3868d6ca15..c6156af4ff9a 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test4/setendoffile.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test4/setendoffile.cpp
index 98a6ec63daff..66530513f9d4 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test4/setendoffile.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test4/setendoffile.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test4/testinfo.dat
index 51d918534376..74236b5df6a1 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test5/test5.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test5/test5.cpp
index 7000d1af155e..f7c6e3c10410 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test5/test5.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test5/test5.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test5/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test5/testinfo.dat
index 3a226ff8ad0b..169561ae31e0 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test5/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/SetEndOfFile/test5/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test1/SetFilePointer.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test1/SetFilePointer.cpp
index 14b5f85e69f3..6c421bf7e932 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test1/SetFilePointer.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test1/SetFilePointer.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test1/testinfo.dat
index dfd4b6bd4230..769fe0173d09 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test2/SetFilePointer.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test2/SetFilePointer.cpp
index 19e99a74b350..073703e644eb 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test2/SetFilePointer.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test2/SetFilePointer.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test2/testinfo.dat
index e3a0a861f4d9..5e328c6565c1 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test3/SetFilePointer.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test3/SetFilePointer.cpp
index dd53829629b3..1ba13e525314 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test3/SetFilePointer.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test3/SetFilePointer.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test3/testinfo.dat
index 7c51fbc38462..934aad656f1d 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test4/SetFilePointer.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test4/SetFilePointer.cpp
index 2993cfd3544e..12e13ca62085 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test4/SetFilePointer.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test4/SetFilePointer.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test4/testinfo.dat
index dce6f9eb215f..0195673da772 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test5/SetFilePointer.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test5/SetFilePointer.cpp
index f1d392da3895..c1c531d19716 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test5/SetFilePointer.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test5/SetFilePointer.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test5/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test5/testinfo.dat
index 64745c0e983a..baed91d6b763 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test5/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test5/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test6/SetFilePointer.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test6/SetFilePointer.cpp
index b35247ec24cf..5b48da950b92 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test6/SetFilePointer.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test6/SetFilePointer.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test6/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test6/testinfo.dat
index 3138e9bb4055..1f292b886f11 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test6/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test6/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test7/SetFilePointer.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test7/SetFilePointer.cpp
index 33dfd5e711f3..d7d4d37b6214 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test7/SetFilePointer.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test7/SetFilePointer.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test7/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test7/testinfo.dat
index 6e8826291fd7..1a9b5fb2b672 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test7/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/SetFilePointer/test7/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test1/WriteFile.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test1/WriteFile.cpp
index a080f56422ad..cc805ccf9ff6 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test1/WriteFile.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test1/WriteFile.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test1/testinfo.dat
index 148a2678e507..72ec21f55ade 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test2/WriteFile.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test2/WriteFile.cpp
index 9345bc6c4871..593b1667fd5e 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test2/WriteFile.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test2/WriteFile.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test2/testinfo.dat
index a09df962f380..94d2db8b488b 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test3/WriteFile.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test3/WriteFile.cpp
index 751f89ff2ceb..672a10e16eca 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test3/WriteFile.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test3/WriteFile.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test3/testinfo.dat
index e88e985b4495..cba76f89a390 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test4/testinfo.dat
index 87ddf9d857fc..f3627273f758 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test4/writefile.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test4/writefile.cpp
index 47a0066ec908..4eb2b20ee013 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test4/writefile.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test4/writefile.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test5/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test5/testinfo.dat
index ffde30ea2341..5f7239927681 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test5/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test5/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test5/writefile.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test5/writefile.cpp
index 46920b333559..e1ddf22ad4db 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test5/writefile.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/WriteFile/test5/writefile.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/errorpathnotfound/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/errorpathnotfound/test1/test1.cpp
index eaf3db3a3098..8a2654b1193c 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/errorpathnotfound/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/errorpathnotfound/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/errorpathnotfound/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/errorpathnotfound/test1/testinfo.dat
index dc1ddc96f1d4..761ca9aed2bc 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/errorpathnotfound/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/errorpathnotfound/test1/testinfo.dat
@@ -2,7 +2,6 @@
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/errorpathnotfound/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/errorpathnotfound/test2/test2.cpp
index 78f925e6b9f0..b6a439a5786c 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/errorpathnotfound/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/errorpathnotfound/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/errorpathnotfound/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/errorpathnotfound/test2/testinfo.dat
index 0b0449fe78df..1b04b9766f25 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/errorpathnotfound/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/errorpathnotfound/test2/testinfo.dat
@@ -2,7 +2,6 @@
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/gettemppatha/test1/gettemppatha.cpp b/src/coreclr/src/pal/tests/palsuite/file_io/gettemppatha/test1/gettemppatha.cpp
index b0da528af868..55ca7db7ca4e 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/gettemppatha/test1/gettemppatha.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/gettemppatha/test1/gettemppatha.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/file_io/gettemppatha/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/file_io/gettemppatha/test1/testinfo.dat
index 71f8bef651b6..700a0c72c1e2 100644
--- a/src/coreclr/src/pal/tests/palsuite/file_io/gettemppatha/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/file_io/gettemppatha/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = file_io
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test1/CreateFileMapping.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test1/CreateFileMapping.cpp
index 91640bfd0481..6462b8022a75 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test1/CreateFileMapping.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test1/CreateFileMapping.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test1/testinfo.dat
index 36ff3238c7da..0fd5e3429be7 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test3/CreateFileMapping.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test3/CreateFileMapping.cpp
index 2a849d86b887..bbf75296e057 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test3/CreateFileMapping.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test3/CreateFileMapping.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test3/testinfo.dat
index 4689ee6a08f4..c393f0777d94 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test4/CreateFileMapping.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test4/CreateFileMapping.cpp
index 64caa88ca08f..a5fd1c8a0a30 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test4/CreateFileMapping.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test4/CreateFileMapping.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test4/testinfo.dat
index 7d9dda1a9609..eab2b3cd7bf1 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test5/CreateFileMapping.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test5/CreateFileMapping.cpp
index c7f9918b0846..3d17532eeca4 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test5/CreateFileMapping.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test5/CreateFileMapping.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test5/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test5/testinfo.dat
index 137db9d82b3d..2b5d8902a403 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test5/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test5/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test6/CreateFileMapping.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test6/CreateFileMapping.cpp
index 6445295de8f3..7c3ba87a8f67 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test6/CreateFileMapping.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test6/CreateFileMapping.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test6/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test6/testinfo.dat
index d088c5d562c3..b69e8e3161d3 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test6/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test6/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test7/createfilemapping.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test7/createfilemapping.cpp
index 7cef9ddcdce1..47bfdf20f71c 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test7/createfilemapping.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test7/createfilemapping.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test7/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test7/testinfo.dat
index c03d98a91cbf..a61f67ffd079 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test7/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test7/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test8/createfilemapping.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test8/createfilemapping.cpp
index 02b2fb5e615f..fa09291511c4 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test8/createfilemapping.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test8/createfilemapping.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test8/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test8/testinfo.dat
index ebe138f659f7..961303fde725 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test8/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test8/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test9/createfilemapping.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test9/createfilemapping.cpp
index 9224c22b4bf5..c0a1028fa443 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test9/createfilemapping.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test9/createfilemapping.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test9/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test9/testinfo.dat
index 11cbedc8c5db..c5812e6f0d66 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test9/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingA/test9/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/CreateFileMapping_neg1/CreateFileMapping_neg.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/CreateFileMapping_neg1/CreateFileMapping_neg.cpp
index 8cf79b3c57b9..3fd3d2086706 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/CreateFileMapping_neg1/CreateFileMapping_neg.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/CreateFileMapping_neg1/CreateFileMapping_neg.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/CreateFileMapping_neg1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/CreateFileMapping_neg1/testinfo.dat
index a09487d4b9b3..7b8b1bbd463a 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/CreateFileMapping_neg1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/CreateFileMapping_neg1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test1/CreateFileMappingW.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test1/CreateFileMappingW.cpp
index 4263a3ad294b..b17ecfac0adc 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test1/CreateFileMappingW.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test1/CreateFileMappingW.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test1/testinfo.dat
index 464679a45614..e132c6324c94 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test2/CreateFileMappingW.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test2/CreateFileMappingW.cpp
index 5cc6d7770908..9f13cd7ce7a2 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test2/CreateFileMappingW.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test2/CreateFileMappingW.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test3/CreateFileMappingW.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test3/CreateFileMappingW.cpp
index 1cbeff94a7fb..867b51b1668a 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test3/CreateFileMappingW.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test3/CreateFileMappingW.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test3/testinfo.dat
index 1077316618d7..6cd0d3eef8b7 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test4/CreateFileMappingW.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test4/CreateFileMappingW.cpp
index 265a317b2f5e..e439ed0c939a 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test4/CreateFileMappingW.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test4/CreateFileMappingW.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test4/testinfo.dat
index 472b857eff93..2a1e78b640f5 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test5/CreateFileMappingW.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test5/CreateFileMappingW.cpp
index 21bf7c6d7627..a45267d4d30c 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test5/CreateFileMappingW.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test5/CreateFileMappingW.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test5/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test5/testinfo.dat
index 87e16d3d79bc..dfc444e6f605 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test5/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test5/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test6/CreateFileMappingW.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test6/CreateFileMappingW.cpp
index acf3ac6dff92..635999a6ab4c 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test6/CreateFileMappingW.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test6/CreateFileMappingW.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test6/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test6/testinfo.dat
index 7afae68f1683..583585009054 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test6/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test6/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test7/createfilemapping.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test7/createfilemapping.cpp
index e49b9f688d10..3141f7ea2e2a 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test7/createfilemapping.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test7/createfilemapping.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test7/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test7/testinfo.dat
index a68a665d7487..3c499001a474 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test7/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test7/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test8/createfilemapping.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test8/createfilemapping.cpp
index 1ff137d8d3aa..54543d5f218e 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test8/createfilemapping.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test8/createfilemapping.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test8/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test8/testinfo.dat
index 475d827af408..3d8364d5abf5 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test8/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test8/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test9/createfilemapping.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test9/createfilemapping.cpp
index 16ae74c126a0..e062e4543d33 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test9/createfilemapping.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test9/createfilemapping.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test9/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test9/testinfo.dat
index 2a7ecdbab78b..b3baf015a102 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test9/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/CreateFileMappingW/test9/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/FreeLibrary/test1/FreeLibrary.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/FreeLibrary/test1/FreeLibrary.cpp
index a06a23158688..093242db6350 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/FreeLibrary/test1/FreeLibrary.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/FreeLibrary/test1/FreeLibrary.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/FreeLibrary/test1/dlltest.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/FreeLibrary/test1/dlltest.cpp
index 3e6cff292e3f..24c3dd406d26 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/FreeLibrary/test1/dlltest.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/FreeLibrary/test1/dlltest.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/FreeLibrary/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/FreeLibrary/test1/testinfo.dat
index a09d21428ff0..6e6e9f3f4010 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/FreeLibrary/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/FreeLibrary/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/FreeLibrary/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/FreeLibrary/test2/test2.cpp
index b43f74d6bc2e..2cf10ee8ee14 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/FreeLibrary/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/FreeLibrary/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/FreeLibrary/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/FreeLibrary/test2/testinfo.dat
index 521fa6eaead7..44c99fb3ce3a 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/FreeLibrary/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/FreeLibrary/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/FreeLibraryAndExitThread/test1/dlltest.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/FreeLibraryAndExitThread/test1/dlltest.cpp
index e66a9ebdbe54..2efa625c64b2 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/FreeLibraryAndExitThread/test1/dlltest.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/FreeLibraryAndExitThread/test1/dlltest.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/FreeLibraryAndExitThread/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/FreeLibraryAndExitThread/test1/test1.cpp
index 58f6643722aa..2306a190d0f3 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/FreeLibraryAndExitThread/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/FreeLibraryAndExitThread/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/FreeLibraryAndExitThread/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/FreeLibraryAndExitThread/test1/testinfo.dat
index 455829c0d598..cdadee335abb 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/FreeLibraryAndExitThread/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/FreeLibraryAndExitThread/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetModuleFileNameA/test1/GetModuleFileNameA.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetModuleFileNameA/test1/GetModuleFileNameA.cpp
index d05f0ac6a979..78550913b59a 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetModuleFileNameA/test1/GetModuleFileNameA.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetModuleFileNameA/test1/GetModuleFileNameA.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetModuleFileNameA/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetModuleFileNameA/test1/testinfo.dat
index 8075e840ce5c..72196a4cc642 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetModuleFileNameA/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetModuleFileNameA/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetModuleFileNameA/test2/GetModuleFileNameA.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetModuleFileNameA/test2/GetModuleFileNameA.cpp
index e8aed6d30e34..99cfeb7c1cf1 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetModuleFileNameA/test2/GetModuleFileNameA.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetModuleFileNameA/test2/GetModuleFileNameA.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetModuleFileNameA/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetModuleFileNameA/test2/testinfo.dat
index 45fdca6ae7b0..9f6c7d8b4f41 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetModuleFileNameA/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetModuleFileNameA/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetModuleFileNameW/test1/GetModuleFileNameW.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetModuleFileNameW/test1/GetModuleFileNameW.cpp
index c122312d8913..d38ea3218570 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetModuleFileNameW/test1/GetModuleFileNameW.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetModuleFileNameW/test1/GetModuleFileNameW.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetModuleFileNameW/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetModuleFileNameW/test1/testinfo.dat
index c8d94b73b497..e6e090035fc4 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetModuleFileNameW/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetModuleFileNameW/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetModuleFileNameW/test2/GetModuleFileNameW.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetModuleFileNameW/test2/GetModuleFileNameW.cpp
index f23d97c1386a..b9f52970eb32 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetModuleFileNameW/test2/GetModuleFileNameW.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetModuleFileNameW/test2/GetModuleFileNameW.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetModuleFileNameW/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetModuleFileNameW/test2/testinfo.dat
index 8b8740149cef..47a5defb23b7 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetModuleFileNameW/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetModuleFileNameW/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetProcAddress/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetProcAddress/test1/test1.cpp
index 7b89dfeb2b9e..78d6a565f642 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetProcAddress/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetProcAddress/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetProcAddress/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetProcAddress/test1/testinfo.dat
index 31b262e31eae..8bc3b446977e 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetProcAddress/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetProcAddress/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetProcAddress/test1/testlib.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetProcAddress/test1/testlib.cpp
index 7b87ba7f79dc..fe3cd17b94a6 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetProcAddress/test1/testlib.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetProcAddress/test1/testlib.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetProcAddress/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetProcAddress/test2/test2.cpp
index 91077284232a..fdd5d8567666 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetProcAddress/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetProcAddress/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetProcAddress/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetProcAddress/test2/testinfo.dat
index 8bf50ad81277..4e64e8ccf92a 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetProcAddress/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetProcAddress/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetProcAddress/test2/testlib.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetProcAddress/test2/testlib.cpp
index 47299a1b1fb2..77821369b7fd 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetProcAddress/test2/testlib.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/GetProcAddress/test2/testlib.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/LocalAlloc/test1/LocalAlloc.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/LocalAlloc/test1/LocalAlloc.cpp
index 17afbc602064..1b349069f04a 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/LocalAlloc/test1/LocalAlloc.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/LocalAlloc/test1/LocalAlloc.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/LocalAlloc/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/LocalAlloc/test1/testinfo.dat
index 056d9ceb21f0..b1626eff32c7 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/LocalAlloc/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/LocalAlloc/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/LocalFree/test1/LocalFree.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/LocalFree/test1/LocalFree.cpp
index d9c062e761ba..86d27b45586c 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/LocalFree/test1/LocalFree.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/LocalFree/test1/LocalFree.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/LocalFree/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/LocalFree/test1/testinfo.dat
index 2c0611bdec2d..2fb5007769f0 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/LocalFree/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/LocalFree/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/LocalFree/test2/LocalFree.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/LocalFree/test2/LocalFree.cpp
index 4d4567dc3f55..587036041c17 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/LocalFree/test2/LocalFree.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/LocalFree/test2/LocalFree.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/LocalFree/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/LocalFree/test2/testinfo.dat
index 1455fe93b765..aab6b36a74e1 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/LocalFree/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/LocalFree/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test1/MapViewOfFile.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test1/MapViewOfFile.cpp
index 6bfb73f0e86d..9f0f6b8fa90c 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test1/MapViewOfFile.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test1/MapViewOfFile.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test1/testinfo.dat
index f1d8451efba4..84e3addeeb3c 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test2/MapViewOfFile.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test2/MapViewOfFile.cpp
index c08f585c0e32..e34960158a4f 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test2/MapViewOfFile.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test2/MapViewOfFile.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test2/testinfo.dat
index 13b3f52cf19a..b8ed53e8f385 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test3/MapViewOfFile.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test3/MapViewOfFile.cpp
index 63bee768f9f1..3a8990e3aceb 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test3/MapViewOfFile.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test3/MapViewOfFile.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test3/testinfo.dat
index f76333e7eacb..34f83cad17a2 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test4/mapviewoffile.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test4/mapviewoffile.cpp
index 7f3252144b03..66a72896eeba 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test4/mapviewoffile.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test4/mapviewoffile.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test4/testinfo.dat
index 37655eda5bac..84e96b38bcd7 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test5/mapviewoffile.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test5/mapviewoffile.cpp
index 219b3fa12a87..ee920301fc36 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test5/mapviewoffile.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test5/mapviewoffile.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test5/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test5/testinfo.dat
index e3ecb3277279..2427779c0a19 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test5/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test5/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test6/mapviewoffile.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test6/mapviewoffile.cpp
index f7d7302a4c97..0e719ad73384 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test6/mapviewoffile.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test6/mapviewoffile.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test6/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test6/testinfo.dat
index 020827d2fe84..6112c648cfe4 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test6/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/MapViewOfFile/test6/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingA/test1/OpenFileMappingA.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingA/test1/OpenFileMappingA.cpp
index 90872851129a..231389491d07 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingA/test1/OpenFileMappingA.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingA/test1/OpenFileMappingA.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingA/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingA/test1/testinfo.dat
index 010f2fe27923..a6021bb633c5 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingA/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingA/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingA/test2/OpenFileMappingA.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingA/test2/OpenFileMappingA.cpp
index 5e41a920243a..a8a2ce21cf22 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingA/test2/OpenFileMappingA.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingA/test2/OpenFileMappingA.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingA/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingA/test2/testinfo.dat
index 2a02128b686e..4d7fca5f7877 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingA/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingA/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingA/test3/OpenFileMappingA.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingA/test3/OpenFileMappingA.cpp
index b01a3e8c0bca..f26c7347c22e 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingA/test3/OpenFileMappingA.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingA/test3/OpenFileMappingA.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingA/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingA/test3/testinfo.dat
index 4aff853f91eb..a6b02d890d56 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingA/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingA/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingW/test1/OpenFileMappingW.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingW/test1/OpenFileMappingW.cpp
index 079af4a5c0b0..f5680f070b3b 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingW/test1/OpenFileMappingW.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingW/test1/OpenFileMappingW.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingW/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingW/test1/testinfo.dat
index e67f4775f41e..78401088492c 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingW/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingW/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingW/test2/OpenFileMappingW.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingW/test2/OpenFileMappingW.cpp
index e6a69651faad..8b9f08955f48 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingW/test2/OpenFileMappingW.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingW/test2/OpenFileMappingW.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingW/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingW/test2/testinfo.dat
index d481560a0d77..fc258fed1f9d 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingW/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingW/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingW/test3/OpenFileMappingW.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingW/test3/OpenFileMappingW.cpp
index 9c83491f6bb3..7b55dfc428b8 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingW/test3/OpenFileMappingW.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingW/test3/OpenFileMappingW.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingW/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingW/test3/testinfo.dat
index b4ac69ec365e..5ec676370952 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingW/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/OpenFileMappingW/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/ProbeMemory/ProbeMemory_neg1/ProbeMemory_neg.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/ProbeMemory/ProbeMemory_neg1/ProbeMemory_neg.cpp
index 80de809e14de..1bca5c662ab9 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/ProbeMemory/ProbeMemory_neg1/ProbeMemory_neg.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/ProbeMemory/ProbeMemory_neg1/ProbeMemory_neg.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/ProbeMemory/ProbeMemory_neg1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/ProbeMemory/ProbeMemory_neg1/testinfo.dat
index 4d11a71bdb13..3f4fad673356 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/ProbeMemory/ProbeMemory_neg1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/ProbeMemory/ProbeMemory_neg1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/ProbeMemory/test1/ProbeMemory.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/ProbeMemory/test1/ProbeMemory.cpp
index 30b358d31540..58dbcd67eb40 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/ProbeMemory/test1/ProbeMemory.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/ProbeMemory/test1/ProbeMemory.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/ProbeMemory/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/ProbeMemory/test1/testinfo.dat
index 512b945c4a86..9fd6b566c59e 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/ProbeMemory/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/ProbeMemory/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/UnmapViewOfFile/test1/UnmapViewOfFile.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/UnmapViewOfFile/test1/UnmapViewOfFile.cpp
index a970ccc3b500..3b78ce617ec0 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/UnmapViewOfFile/test1/UnmapViewOfFile.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/UnmapViewOfFile/test1/UnmapViewOfFile.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/UnmapViewOfFile/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/UnmapViewOfFile/test1/testinfo.dat
index 841801536070..e5c136b60d5d 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/UnmapViewOfFile/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/UnmapViewOfFile/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/UnmapViewOfFile/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/UnmapViewOfFile/test2/testinfo.dat
index 29e847a82f8f..5229c85d3628 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/UnmapViewOfFile/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/UnmapViewOfFile/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/UnmapViewOfFile/test2/unmapviewoffile.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/UnmapViewOfFile/test2/unmapviewoffile.cpp
index 2ca185d234c2..43ab2b50cd11 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/UnmapViewOfFile/test2/unmapviewoffile.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/UnmapViewOfFile/test2/unmapviewoffile.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test1/VirtualAlloc.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test1/VirtualAlloc.cpp
index 26ee942ba188..f71175cbe4aa 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test1/VirtualAlloc.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test1/VirtualAlloc.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test1/testinfo.dat
index 5b8311a05dac..f5f575557498 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test10/VirtualAlloc.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test10/VirtualAlloc.cpp
index ac06b9b5c811..f24d64b26213 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test10/VirtualAlloc.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test10/VirtualAlloc.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test10/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test10/testinfo.dat
index 960f2265d532..2c2db5db106e 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test10/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test10/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test11/VirtualAlloc.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test11/VirtualAlloc.cpp
index a3df39b63450..5f5440cf0bcb 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test11/VirtualAlloc.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test11/VirtualAlloc.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test11/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test11/testinfo.dat
index 5d9f0ad880ab..09830266b74a 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test11/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test11/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test12/VirtualAlloc.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test12/VirtualAlloc.cpp
index 8b3508635fce..a2d8bb5adfb0 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test12/VirtualAlloc.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test12/VirtualAlloc.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test12/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test12/testinfo.dat
index ac2b91c0dc5d..3b014114d161 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test12/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test12/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test13/VirtualAlloc.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test13/VirtualAlloc.cpp
index d2109c0339d0..0859c49d9144 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test13/VirtualAlloc.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test13/VirtualAlloc.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test13/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test13/testinfo.dat
index a571e9f8d2c3..ee11d926b931 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test13/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test13/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test14/VirtualAlloc.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test14/VirtualAlloc.cpp
index 49bd21875ec8..e76d12311f77 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test14/VirtualAlloc.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test14/VirtualAlloc.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test14/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test14/testinfo.dat
index 60decb84616f..5e38441a9fc6 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test14/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test14/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test15/VirtualAlloc.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test15/VirtualAlloc.cpp
index 3cf1502f268d..10922602b1ff 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test15/VirtualAlloc.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test15/VirtualAlloc.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test15/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test15/testinfo.dat
index 2d9845ded6fa..76b6ed401cdf 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test15/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test15/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test16/VirtualAlloc.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test16/VirtualAlloc.cpp
index ce61b9aa391b..9cbe6ce85259 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test16/VirtualAlloc.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test16/VirtualAlloc.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test16/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test16/testinfo.dat
index 1389f1f92e5d..6bbb9069a4d3 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test16/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test16/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test17/VirtualAlloc.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test17/VirtualAlloc.cpp
index eb609f14e48a..d4efeb154086 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test17/VirtualAlloc.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test17/VirtualAlloc.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test17/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test17/testinfo.dat
index 49ced638361e..59155900f02c 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test17/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test17/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test18/VirtualAlloc.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test18/VirtualAlloc.cpp
index e46da851dbed..189298625ca7 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test18/VirtualAlloc.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test18/VirtualAlloc.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test18/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test18/testinfo.dat
index 1fd4ac6f14f0..a3f0f31a0af6 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test18/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test18/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test19/VirtualAlloc.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test19/VirtualAlloc.cpp
index 5cbe48b15ed0..d575daa39c76 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test19/VirtualAlloc.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test19/VirtualAlloc.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test19/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test19/testinfo.dat
index 6e427da15a46..0249bfc187ca 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test19/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test19/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test2/VirtualAlloc.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test2/VirtualAlloc.cpp
index 99cf76a52350..dab649d718f3 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test2/VirtualAlloc.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test2/VirtualAlloc.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test2/testinfo.dat
index c7d8b6783d46..9ca9f0f5fd35 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test20/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test20/testinfo.dat
index 6010a18c8ad7..a58268126fe8 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test20/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test20/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test20/virtualalloc.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test20/virtualalloc.cpp
index 7aec3c7f55d3..3ed2b40364a1 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test20/virtualalloc.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test20/virtualalloc.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test21/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test21/testinfo.dat
index c32d352d19bd..8fcc04474a9b 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test21/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test21/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test21/virtualalloc.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test21/virtualalloc.cpp
index 065a2ff5c815..1663bf6c1954 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test21/virtualalloc.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test21/virtualalloc.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test22/VirtualAlloc.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test22/VirtualAlloc.cpp
index 489926f48d66..74fea7da1773 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test22/VirtualAlloc.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test22/VirtualAlloc.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test22/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test22/testinfo.dat
index 3d5962c7afb5..17da3b1e48ee 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test22/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test22/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test3/VirtualAlloc.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test3/VirtualAlloc.cpp
index 5c57ec337fd1..e004a00a47a3 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test3/VirtualAlloc.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test3/VirtualAlloc.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test3/testinfo.dat
index a3d5401493df..08181b199c26 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test4/VirtualAlloc.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test4/VirtualAlloc.cpp
index c134a14eb13f..e4250f685dc0 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test4/VirtualAlloc.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test4/VirtualAlloc.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test4/testinfo.dat
index 0e84e7a3ba88..e30903b480fb 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test5/VirtualAlloc.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test5/VirtualAlloc.cpp
index 8c4f9dcdb604..4ff672bce349 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test5/VirtualAlloc.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test5/VirtualAlloc.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test5/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test5/testinfo.dat
index 332b88b071a1..929605dec721 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test5/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test5/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test6/VirtualAlloc.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test6/VirtualAlloc.cpp
index e9c33d86dff9..a9a08734f1fc 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test6/VirtualAlloc.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test6/VirtualAlloc.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test6/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test6/testinfo.dat
index ac2b91c0dc5d..3b014114d161 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test6/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test6/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test7/VirtualAlloc.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test7/VirtualAlloc.cpp
index bee2735c9f9c..27285252f28d 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test7/VirtualAlloc.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test7/VirtualAlloc.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test7/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test7/testinfo.dat
index 2edcb56d3b1c..7096b5462ba2 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test7/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test7/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test8/VirtualAlloc.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test8/VirtualAlloc.cpp
index d548e0c8db6b..9802e7b3a8d2 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test8/VirtualAlloc.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test8/VirtualAlloc.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test8/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test8/testinfo.dat
index c0ee6b6a69c4..fe712f77c17a 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test8/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test8/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test9/VirtualAlloc.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test9/VirtualAlloc.cpp
index 2711addacc28..36d3cf786ab8 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test9/VirtualAlloc.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test9/VirtualAlloc.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test9/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test9/testinfo.dat
index 1e83744bba10..6ee923e448ff 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test9/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualAlloc/test9/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualFree/test1/VirtualFree.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualFree/test1/VirtualFree.cpp
index 0f4f144aa51f..921457e6d3a9 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualFree/test1/VirtualFree.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualFree/test1/VirtualFree.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualFree/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualFree/test1/testinfo.dat
index 284863568131..462b8ffab1c4 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualFree/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualFree/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualFree/test2/VirtualFree.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualFree/test2/VirtualFree.cpp
index 70064a3bf968..fe70d7d08732 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualFree/test2/VirtualFree.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualFree/test2/VirtualFree.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualFree/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualFree/test2/testinfo.dat
index ea380c367630..8942d13572a6 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualFree/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualFree/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualFree/test3/VirtualFree.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualFree/test3/VirtualFree.cpp
index 27f1936be70b..214f96c1d5ee 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualFree/test3/VirtualFree.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualFree/test3/VirtualFree.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualFree/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualFree/test3/testinfo.dat
index c27b7ad3e515..371b964b5a5d 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualFree/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualFree/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test1/VirtualProtect.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test1/VirtualProtect.cpp
index 1a28bd156def..36e107593c8a 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test1/VirtualProtect.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test1/VirtualProtect.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test1/testinfo.dat
index 6b78c079e705..51cbd6577f25 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test2/VirtualProtect.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test2/VirtualProtect.cpp
index 64a08d7885df..0c95533f554f 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test2/VirtualProtect.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test2/VirtualProtect.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test2/testinfo.dat
index d5fa0cfbc276..12db123a8b6b 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test3/VirtualProtect.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test3/VirtualProtect.cpp
index 0f738630eed2..86e35ebd0748 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test3/VirtualProtect.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test3/VirtualProtect.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test3/testinfo.dat
index 7c64c3092e68..7817613f95e6 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test4/VirtualProtect.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test4/VirtualProtect.cpp
index 926d501d0d0f..61275e822b47 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test4/VirtualProtect.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test4/VirtualProtect.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test4/testinfo.dat
index c34407311353..19d6b9eb3b23 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test6/VirtualProtect.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test6/VirtualProtect.cpp
index d60b323ec650..6fa46642901e 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test6/VirtualProtect.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test6/VirtualProtect.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test6/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test6/testinfo.dat
index 71ccad563985..7df0c9dc9e83 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test6/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test6/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test7/VirtualProtect.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test7/VirtualProtect.cpp
index edc37711f425..fb60354c672a 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test7/VirtualProtect.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test7/VirtualProtect.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test7/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test7/testinfo.dat
index 6b6eb58b342f..1ba6e796f209 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test7/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualProtect/test7/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualQuery/test1/VirtualQuery.cpp b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualQuery/test1/VirtualQuery.cpp
index 44216ae563f6..3a414b36cbfa 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualQuery/test1/VirtualQuery.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualQuery/test1/VirtualQuery.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualQuery/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualQuery/test1/testinfo.dat
index b3462cd2f7f8..3d9d01e2e9a1 100644
--- a/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualQuery/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/filemapping_memmgt/VirtualQuery/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Filemapping_memmgt
diff --git a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test1/LoadLibraryA.cpp b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test1/LoadLibraryA.cpp
index b4a8de1367ca..942b540d4169 100644
--- a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test1/LoadLibraryA.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test1/LoadLibraryA.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test1/testinfo.dat
index 096aab958b9e..946efd2a1641 100644
--- a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Loader
diff --git a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test2/LoadLibraryA.cpp b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test2/LoadLibraryA.cpp
index d7cd9cb875a5..e8dc76d94591 100644
--- a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test2/LoadLibraryA.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test2/LoadLibraryA.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test2/MyModule.cpp b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test2/MyModule.cpp
index 883b3fbc4a15..5664c6737756 100644
--- a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test2/MyModule.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test2/MyModule.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test2/testinfo.dat
index 97b7222b9e45..b0f3b00d49cd 100644
--- a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Loader
diff --git a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test3/loadlibrarya.cpp b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test3/loadlibrarya.cpp
index da38f98d040b..a0732f66f2e3 100644
--- a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test3/loadlibrarya.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test3/loadlibrarya.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test3/testinfo.dat
index c27c8e0eea52..47a426e0322c 100644
--- a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Loader
diff --git a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test5/loadlibrarya.cpp b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test5/loadlibrarya.cpp
index ab38d1a6326d..b8216f724f15 100644
--- a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test5/loadlibrarya.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test5/loadlibrarya.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test5/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test5/testinfo.dat
index e2cd16c6f1b6..975519b5805a 100644
--- a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test5/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test5/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Loader
diff --git a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test6/dlltest.cpp b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test6/dlltest.cpp
index 372657605b53..6e2cdeb7c9a7 100644
--- a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test6/dlltest.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test6/dlltest.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test6/loadlibrarya.cpp b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test6/loadlibrarya.cpp
index ee825e6439ab..eb2a5e9d40e2 100644
--- a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test6/loadlibrarya.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test6/loadlibrarya.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test6/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test6/testinfo.dat
index 4be93b8092ad..a5252b6e389f 100644
--- a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test6/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test6/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Loader
diff --git a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test7/LoadLibraryA.cpp b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test7/LoadLibraryA.cpp
index 5e6db8bb6874..99aef0a5173e 100644
--- a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test7/LoadLibraryA.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test7/LoadLibraryA.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test7/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test7/testinfo.dat
index 416caf34fb05..c16a7d95a2df 100644
--- a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test7/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test7/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Loader
diff --git a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test8/dlltest.cpp b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test8/dlltest.cpp
index 372657605b53..6e2cdeb7c9a7 100644
--- a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test8/dlltest.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test8/dlltest.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test8/loadlibrarya.cpp b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test8/loadlibrarya.cpp
index 6556e9c89679..62197cfedcaa 100644
--- a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test8/loadlibrarya.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test8/loadlibrarya.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test8/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test8/testinfo.dat
index b552b720828b..2d4bf04ec75b 100644
--- a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test8/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryA/test8/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Loader
diff --git a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryW/test1/LoadLibraryW.cpp b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryW/test1/LoadLibraryW.cpp
index 4c1a551de13a..bd680cc5d25c 100644
--- a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryW/test1/LoadLibraryW.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryW/test1/LoadLibraryW.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryW/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryW/test1/testinfo.dat
index c5c4adc75a87..f014e6c6833f 100644
--- a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryW/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryW/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Loader
diff --git a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryW/test2/loadlibraryw.cpp b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryW/test2/loadlibraryw.cpp
index e8aebf77e93a..097b275906ca 100644
--- a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryW/test2/loadlibraryw.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryW/test2/loadlibraryw.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryW/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryW/test2/testinfo.dat
index bc107f006936..5f0e262a8990 100644
--- a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryW/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryW/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Loader
diff --git a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryW/test3/loadlibraryw.cpp b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryW/test3/loadlibraryw.cpp
index c722edaf131e..9f405138c910 100644
--- a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryW/test3/loadlibraryw.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryW/test3/loadlibraryw.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryW/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryW/test3/testinfo.dat
index bd20aaf9952f..cfd9c01c3adc 100644
--- a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryW/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryW/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Loader
diff --git a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryW/test5/loadlibraryw.cpp b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryW/test5/loadlibraryw.cpp
index 6d92f029e48c..505b62053163 100644
--- a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryW/test5/loadlibraryw.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryW/test5/loadlibraryw.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryW/test5/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryW/test5/testinfo.dat
index 8275f41644ee..055c9753f540 100644
--- a/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryW/test5/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/loader/LoadLibraryW/test5/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Loader
diff --git a/src/coreclr/src/pal/tests/palsuite/locale_info/CompareStringA/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/locale_info/CompareStringA/test1/test1.cpp
index 98c147af483b..37beece4dfae 100644
--- a/src/coreclr/src/pal/tests/palsuite/locale_info/CompareStringA/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/locale_info/CompareStringA/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/locale_info/CompareStringA/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/locale_info/CompareStringA/test1/testinfo.dat
index e934b1376323..6bea1c67f24b 100644
--- a/src/coreclr/src/pal/tests/palsuite/locale_info/CompareStringA/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/locale_info/CompareStringA/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Locale Information
diff --git a/src/coreclr/src/pal/tests/palsuite/locale_info/CompareStringW/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/locale_info/CompareStringW/test1/test1.cpp
index bdf2c3dcf394..5c3f8b0e42bd 100644
--- a/src/coreclr/src/pal/tests/palsuite/locale_info/CompareStringW/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/locale_info/CompareStringW/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/locale_info/CompareStringW/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/locale_info/CompareStringW/test1/testinfo.dat
index d41de3ee6849..95894f2dfcc7 100644
--- a/src/coreclr/src/pal/tests/palsuite/locale_info/CompareStringW/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/locale_info/CompareStringW/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Locale Information
diff --git a/src/coreclr/src/pal/tests/palsuite/locale_info/GetACP/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/locale_info/GetACP/test1/test1.cpp
index 8ea078ee69b9..f0f1284d3c7a 100644
--- a/src/coreclr/src/pal/tests/palsuite/locale_info/GetACP/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/locale_info/GetACP/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/locale_info/GetACP/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/locale_info/GetACP/test1/testinfo.dat
index 63a58f681bfc..48c2a36859cc 100644
--- a/src/coreclr/src/pal/tests/palsuite/locale_info/GetACP/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/locale_info/GetACP/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Locale Information
diff --git a/src/coreclr/src/pal/tests/palsuite/locale_info/GetCPInfo/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/locale_info/GetCPInfo/test1/test1.cpp
index ed9bbf93fc57..2ef184d6478b 100644
--- a/src/coreclr/src/pal/tests/palsuite/locale_info/GetCPInfo/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/locale_info/GetCPInfo/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/locale_info/GetCPInfo/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/locale_info/GetCPInfo/test1/testinfo.dat
index 31be1d5536d2..a1b30072e1e2 100644
--- a/src/coreclr/src/pal/tests/palsuite/locale_info/GetCPInfo/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/locale_info/GetCPInfo/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Locale Information
diff --git a/src/coreclr/src/pal/tests/palsuite/locale_info/GetCPInfo/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/locale_info/GetCPInfo/test2/test2.cpp
index f52320f1678d..0e47d54c230e 100644
--- a/src/coreclr/src/pal/tests/palsuite/locale_info/GetCPInfo/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/locale_info/GetCPInfo/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/locale_info/GetCPInfo/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/locale_info/GetCPInfo/test3/test3.cpp
index aa9df935b809..4223538431ee 100644
--- a/src/coreclr/src/pal/tests/palsuite/locale_info/GetCPInfo/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/locale_info/GetCPInfo/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/locale_info/GetLocaleInfoW/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/locale_info/GetLocaleInfoW/test1/test1.cpp
index 0994940a5785..932ddc0313e9 100644
--- a/src/coreclr/src/pal/tests/palsuite/locale_info/GetLocaleInfoW/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/locale_info/GetLocaleInfoW/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/locale_info/GetLocaleInfoW/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/locale_info/GetLocaleInfoW/test1/testinfo.dat
index 00d974a71c2a..be1629203570 100644
--- a/src/coreclr/src/pal/tests/palsuite/locale_info/GetLocaleInfoW/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/locale_info/GetLocaleInfoW/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Locale Information
diff --git a/src/coreclr/src/pal/tests/palsuite/locale_info/GetLocaleInfoW/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/locale_info/GetLocaleInfoW/test2/test2.cpp
index f00fa79c598f..215ee3e2c7f7 100644
--- a/src/coreclr/src/pal/tests/palsuite/locale_info/GetLocaleInfoW/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/locale_info/GetLocaleInfoW/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/locale_info/GetLocaleInfoW/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/locale_info/GetLocaleInfoW/test2/testinfo.dat
index b9fc4886eeeb..4f8b045fc026 100644
--- a/src/coreclr/src/pal/tests/palsuite/locale_info/GetLocaleInfoW/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/locale_info/GetLocaleInfoW/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Locale Information
diff --git a/src/coreclr/src/pal/tests/palsuite/locale_info/IsDBCSLeadByte/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/locale_info/IsDBCSLeadByte/test1/test1.cpp
index ad326be08406..0d3b997010e0 100644
--- a/src/coreclr/src/pal/tests/palsuite/locale_info/IsDBCSLeadByte/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/locale_info/IsDBCSLeadByte/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/locale_info/IsDBCSLeadByte/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/locale_info/IsDBCSLeadByte/test1/testinfo.dat
index 43cd2aebb6bd..5cdc938541b4 100644
--- a/src/coreclr/src/pal/tests/palsuite/locale_info/IsDBCSLeadByte/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/locale_info/IsDBCSLeadByte/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Locale Information
diff --git a/src/coreclr/src/pal/tests/palsuite/locale_info/IsDBCSLeadByteEx/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/locale_info/IsDBCSLeadByteEx/test1/test1.cpp
index 9466f4817f16..036e2a392b19 100644
--- a/src/coreclr/src/pal/tests/palsuite/locale_info/IsDBCSLeadByteEx/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/locale_info/IsDBCSLeadByteEx/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/locale_info/IsDBCSLeadByteEx/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/locale_info/IsDBCSLeadByteEx/test1/testinfo.dat
index b85e38727236..ead792e7a6e9 100644
--- a/src/coreclr/src/pal/tests/palsuite/locale_info/IsDBCSLeadByteEx/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/locale_info/IsDBCSLeadByteEx/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Locale Information
diff --git a/src/coreclr/src/pal/tests/palsuite/locale_info/MultiByteToWideChar/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/locale_info/MultiByteToWideChar/test1/test1.cpp
index 81f58a532c59..a10c00d3ef2f 100644
--- a/src/coreclr/src/pal/tests/palsuite/locale_info/MultiByteToWideChar/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/locale_info/MultiByteToWideChar/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/locale_info/MultiByteToWideChar/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/locale_info/MultiByteToWideChar/test1/testinfo.dat
index 0e4591d24766..0548926e8469 100644
--- a/src/coreclr/src/pal/tests/palsuite/locale_info/MultiByteToWideChar/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/locale_info/MultiByteToWideChar/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Locale Information
diff --git a/src/coreclr/src/pal/tests/palsuite/locale_info/MultiByteToWideChar/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/locale_info/MultiByteToWideChar/test2/test2.cpp
index 1370dba89430..e4649b116daf 100644
--- a/src/coreclr/src/pal/tests/palsuite/locale_info/MultiByteToWideChar/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/locale_info/MultiByteToWideChar/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/locale_info/MultiByteToWideChar/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/locale_info/MultiByteToWideChar/test2/testinfo.dat
index 5211db125651..84d190a8fab9 100644
--- a/src/coreclr/src/pal/tests/palsuite/locale_info/MultiByteToWideChar/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/locale_info/MultiByteToWideChar/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Locale Information
diff --git a/src/coreclr/src/pal/tests/palsuite/locale_info/MultiByteToWideChar/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/locale_info/MultiByteToWideChar/test3/test3.cpp
index 1b3a4bd4f5df..5553e73cdaf9 100644
--- a/src/coreclr/src/pal/tests/palsuite/locale_info/MultiByteToWideChar/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/locale_info/MultiByteToWideChar/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/locale_info/MultiByteToWideChar/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/locale_info/MultiByteToWideChar/test3/testinfo.dat
index c59f285dca7e..603565d64a18 100644
--- a/src/coreclr/src/pal/tests/palsuite/locale_info/MultiByteToWideChar/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/locale_info/MultiByteToWideChar/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Locale Information
diff --git a/src/coreclr/src/pal/tests/palsuite/locale_info/MultiByteToWideChar/test4/test4.cpp b/src/coreclr/src/pal/tests/palsuite/locale_info/MultiByteToWideChar/test4/test4.cpp
index 7d382de29851..758d3c875cbc 100644
--- a/src/coreclr/src/pal/tests/palsuite/locale_info/MultiByteToWideChar/test4/test4.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/locale_info/MultiByteToWideChar/test4/test4.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/locale_info/WideCharToMultiByte/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/locale_info/WideCharToMultiByte/test1/test1.cpp
index cd763f33bebc..3bdc124e9f9d 100644
--- a/src/coreclr/src/pal/tests/palsuite/locale_info/WideCharToMultiByte/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/locale_info/WideCharToMultiByte/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/locale_info/WideCharToMultiByte/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/locale_info/WideCharToMultiByte/test1/testinfo.dat
index 9fb5f0f0326c..518a52988bee 100644
--- a/src/coreclr/src/pal/tests/palsuite/locale_info/WideCharToMultiByte/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/locale_info/WideCharToMultiByte/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Locale Information
diff --git a/src/coreclr/src/pal/tests/palsuite/locale_info/WideCharToMultiByte/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/locale_info/WideCharToMultiByte/test2/test2.cpp
index f5d40ae9035b..f4cee255adc4 100644
--- a/src/coreclr/src/pal/tests/palsuite/locale_info/WideCharToMultiByte/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/locale_info/WideCharToMultiByte/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/locale_info/WideCharToMultiByte/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/locale_info/WideCharToMultiByte/test2/testinfo.dat
index e5b50b81430f..3b29e9514ac1 100644
--- a/src/coreclr/src/pal/tests/palsuite/locale_info/WideCharToMultiByte/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/locale_info/WideCharToMultiByte/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Locale Information
diff --git a/src/coreclr/src/pal/tests/palsuite/locale_info/WideCharToMultiByte/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/locale_info/WideCharToMultiByte/test3/test3.cpp
index ecd26addb4f1..46c7f47fa9a7 100644
--- a/src/coreclr/src/pal/tests/palsuite/locale_info/WideCharToMultiByte/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/locale_info/WideCharToMultiByte/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/locale_info/WideCharToMultiByte/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/locale_info/WideCharToMultiByte/test3/testinfo.dat
index b737686c3934..9ecf1f29309a 100644
--- a/src/coreclr/src/pal/tests/palsuite/locale_info/WideCharToMultiByte/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/locale_info/WideCharToMultiByte/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Locale Information
diff --git a/src/coreclr/src/pal/tests/palsuite/locale_info/WideCharToMultiByte/test4/test4.cpp b/src/coreclr/src/pal/tests/palsuite/locale_info/WideCharToMultiByte/test4/test4.cpp
index e82994bc9c0f..7c81884d73dc 100644
--- a/src/coreclr/src/pal/tests/palsuite/locale_info/WideCharToMultiByte/test4/test4.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/locale_info/WideCharToMultiByte/test4/test4.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/locale_info/WideCharToMultiByte/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/locale_info/WideCharToMultiByte/test4/testinfo.dat
index 03b00d3548ce..fd7575e8f624 100644
--- a/src/coreclr/src/pal/tests/palsuite/locale_info/WideCharToMultiByte/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/locale_info/WideCharToMultiByte/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Locale Information
diff --git a/src/coreclr/src/pal/tests/palsuite/locale_info/WideCharToMultiByte/test5/test5.cpp b/src/coreclr/src/pal/tests/palsuite/locale_info/WideCharToMultiByte/test5/test5.cpp
index 393516a19868..c01bbe0756cf 100644
--- a/src/coreclr/src/pal/tests/palsuite/locale_info/WideCharToMultiByte/test5/test5.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/locale_info/WideCharToMultiByte/test5/test5.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/manual-inspect.dat b/src/coreclr/src/pal/tests/palsuite/manual-inspect.dat
index c541b2ff85a7..22f9ebc1f8ff 100644
--- a/src/coreclr/src/pal/tests/palsuite/manual-inspect.dat
+++ b/src/coreclr/src/pal/tests/palsuite/manual-inspect.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
# Automatable to detect gross errors; also manually inspect for proper behaviour
miscellaneous/messageboxw/test1,1
diff --git a/src/coreclr/src/pal/tests/palsuite/manual-unautomatable.dat b/src/coreclr/src/pal/tests/palsuite/manual-unautomatable.dat
index e60ab279b626..c7a2a3913e7b 100644
--- a/src/coreclr/src/pal/tests/palsuite/manual-unautomatable.dat
+++ b/src/coreclr/src/pal/tests/palsuite/manual-unautomatable.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
#This test is negative and will exit with exit(1).
#Therefore, the harness would record it as a failure
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/CGroup/test1/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/CGroup/test1/test.cpp
index 44b970a233e8..d44c7a753a20 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/CGroup/test1/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/CGroup/test1/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/CGroup/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/CGroup/test1/testinfo.dat
index 86da2d151507..672a583a78ed 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/CGroup/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/CGroup/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/CloseHandle/test1/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/CloseHandle/test1/test.cpp
index 443f89bacefa..ad1bed2ab6f7 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/CloseHandle/test1/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/CloseHandle/test1/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/CloseHandle/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/CloseHandle/test1/testinfo.dat
index 891e1dfcfc90..3ac8f45d7962 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/CloseHandle/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/CloseHandle/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/CloseHandle/test2/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/CloseHandle/test2/test.cpp
index c1eea4407006..70aa9c4bcef9 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/CloseHandle/test2/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/CloseHandle/test2/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/CloseHandle/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/CloseHandle/test2/testinfo.dat
index 6917e8586a60..a69f5d5b0518 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/CloseHandle/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/CloseHandle/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/CreatePipe/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/CreatePipe/test1/test1.cpp
index 3930183b6032..df2b8f667173 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/CreatePipe/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/CreatePipe/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/CreatePipe/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/CreatePipe/test1/testinfo.dat
index b9422b062709..d36f44faf47a 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/CreatePipe/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/CreatePipe/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/FlushInstructionCache/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/FlushInstructionCache/test1/test1.cpp
index cdbefd01cc06..1ff3d9e898ae 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/FlushInstructionCache/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/FlushInstructionCache/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/FlushInstructionCache/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/FlushInstructionCache/test1/testinfo.dat
index 78ab5f77ff96..bb2d259cdf02 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/FlushInstructionCache/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/FlushInstructionCache/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test1/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test1/test.cpp
index 0cc4c434325b..05b4bca36d32 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test1/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test1/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test1/testinfo.dat
index 5bd46bf60433..c057584ef983 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test2/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test2/test.cpp
index eba38d48bd9c..a4a9a4d00b0f 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test2/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test2/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test2/testinfo.dat
index 5e4a35428efc..dc5713728288 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test3/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test3/test.cpp
index a390c00fea4c..e46214f84151 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test3/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test3/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test3/testinfo.dat
index cad1f6381748..704b4c29c499 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test4/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test4/test.cpp
index 4f865efe7e7b..7ebe91de5ef1 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test4/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test4/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test4/testinfo.dat
index 33e0cfa827c5..dbe71255aafd 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test5/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test5/test.cpp
index 148c2ff2360b..a27f42ebcf7d 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test5/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test5/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test5/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test5/testinfo.dat
index 6f497c23cc3e..39e525c759a5 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test5/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test5/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test6/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test6/test.cpp
index 48f5e3e93d71..510946421df1 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test6/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test6/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test6/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test6/testinfo.dat
index 7eda50527133..6ca71938f152 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test6/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/FormatMessageW/test6/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/FreeEnvironmentStringsW/test1/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/FreeEnvironmentStringsW/test1/test.cpp
index 56010039d759..a8d371800701 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/FreeEnvironmentStringsW/test1/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/FreeEnvironmentStringsW/test1/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/FreeEnvironmentStringsW/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/FreeEnvironmentStringsW/test1/testinfo.dat
index f653bf5dc2d4..33267b23b031 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/FreeEnvironmentStringsW/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/FreeEnvironmentStringsW/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/FreeEnvironmentStringsW/test2/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/FreeEnvironmentStringsW/test2/test.cpp
index e59ad84fcfd8..c961ee625026 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/FreeEnvironmentStringsW/test2/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/FreeEnvironmentStringsW/test2/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/FreeEnvironmentStringsW/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/FreeEnvironmentStringsW/test2/testinfo.dat
index c426a7ccbdc9..e9ee3e4a5788 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/FreeEnvironmentStringsW/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/FreeEnvironmentStringsW/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetCommandLineW/test1/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetCommandLineW/test1/test.cpp
index 3417c149a00c..9604138a5ece 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetCommandLineW/test1/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetCommandLineW/test1/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetCommandLineW/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetCommandLineW/test1/testinfo.dat
index 668cb7d24952..19fba6d0667e 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetCommandLineW/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetCommandLineW/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentStringsW/test1/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentStringsW/test1/test.cpp
index 2bd9153e59a8..9cdabf2d525f 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentStringsW/test1/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentStringsW/test1/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentStringsW/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentStringsW/test1/testinfo.dat
index fa712ab823b2..3e7c3e6ffbd6 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentStringsW/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentStringsW/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test1/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test1/test.cpp
index 23e99744672d..35edd29a6db2 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test1/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test1/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test1/testinfo.dat
index ee81e2ec3bff..104eab1bab3a 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test2/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test2/test.cpp
index d26588e9077d..ac0b9ebb02a3 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test2/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test2/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test2/testinfo.dat
index 990649fad9e4..55150d5dc671 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test3/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test3/test.cpp
index b51e139c9576..96a2a93fd24b 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test3/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test3/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test3/testinfo.dat
index afaa04b8fae1..7f049668700d 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test4/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test4/test.cpp
index a09eb883e355..35431e074d3d 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test4/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test4/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test4/testinfo.dat
index 8fb16c778c46..d0e01fd76cc1 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test5/test5.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test5/test5.cpp
index 19a4d25b64e6..e65573542277 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test5/test5.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test5/test5.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
** Source : test5.c
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test5/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test5/testinfo.dat
index 0bcec5973ba1..91baadc4c538 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test5/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test5/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test6/test6.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test6/test6.cpp
index 837036a0a93c..2f1107fdb4fe 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test6/test6.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test6/test6.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
** Source : test6.c
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test6/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test6/testinfo.dat
index 5de219a959a8..6f1952b47987 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test6/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableA/test6/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test1/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test1/test.cpp
index cb5fc00554f6..50c40afc7a74 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test1/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test1/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test1/testinfo.dat
index 467f2b7b94a4..40adb9cd4da6 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test2/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test2/test.cpp
index 6fa753c8d38e..b4308a8bd5c5 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test2/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test2/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test2/testinfo.dat
index 372f5af316a9..0fc404753f76 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test3/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test3/test.cpp
index 03781e723f20..d489996f64a3 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test3/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test3/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test3/testinfo.dat
index d41c19c908c8..86464a2f3a0f 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test4/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test4/test.cpp
index 1ee3e72c9d0c..47f1c217b581 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test4/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test4/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test4/testinfo.dat
index 64204fa698ff..ae1965ca49ff 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test5/test5.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test5/test5.cpp
index 179fc17f0b7a..d0932ae184f9 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test5/test5.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test5/test5.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
** Source : test5.c
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test5/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test5/testinfo.dat
index cbc214e8cad5..b53bf6a81e35 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test5/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test5/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test6/test6.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test6/test6.cpp
index e37695084134..abd9fc267027 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test6/test6.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test6/test6.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
** Source : test6.c
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test6/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test6/testinfo.dat
index fad1ad69a6b2..102cf8edcaca 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test6/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetEnvironmentVariableW/test6/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetLastError/test1/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetLastError/test1/test.cpp
index 65f56e595fd9..c106f9c9030d 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetLastError/test1/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetLastError/test1/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetLastError/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetLastError/test1/testinfo.dat
index be41f52c6333..44c0197aae00 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetLastError/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetLastError/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetSystemInfo/test1/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetSystemInfo/test1/test.cpp
index 5f3608fb7083..f9cb513b7a60 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetSystemInfo/test1/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetSystemInfo/test1/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetSystemInfo/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetSystemInfo/test1/testinfo.dat
index 7f03c6355cc8..ac3a2251084b 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetSystemInfo/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetSystemInfo/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetTickCount/test1/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetTickCount/test1/test.cpp
index ad71ba5d6c2f..2638f93808b7 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetTickCount/test1/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetTickCount/test1/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetTickCount/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetTickCount/test1/testinfo.dat
index 78888abd534a..dde3d04fbc1c 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetTickCount/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GetTickCount/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GlobalMemoryStatusEx/test1/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GlobalMemoryStatusEx/test1/test.cpp
index 460edade6124..84de313e71d1 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GlobalMemoryStatusEx/test1/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GlobalMemoryStatusEx/test1/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GlobalMemoryStatusEx/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GlobalMemoryStatusEx/test1/testinfo.dat
index 7ae3b5142aac..af14d1b24329 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/GlobalMemoryStatusEx/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/GlobalMemoryStatusEx/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterLockedExchangeAdd/test1/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterLockedExchangeAdd/test1/test.cpp
index a44f569b7bcb..ba91df17c1c4 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterLockedExchangeAdd/test1/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterLockedExchangeAdd/test1/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedBit/test1/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedBit/test1/test.cpp
index 1f7c43cddb3f..027a292c327e 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedBit/test1/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedBit/test1/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedBit/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedBit/test1/testinfo.dat
index 677999906fce..ab6067ab1511 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedBit/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedBit/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedBit/test2/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedBit/test2/test.cpp
index 4230c8a8057d..0bb01ff124fc 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedBit/test2/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedBit/test2/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedBit/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedBit/test2/testinfo.dat
index 3ad431701ac0..9c206d31b346 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedBit/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedBit/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedCompareExchange/test1/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedCompareExchange/test1/test.cpp
index 77f2c4c449b5..2d98aac47b0f 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedCompareExchange/test1/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedCompareExchange/test1/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedCompareExchange/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedCompareExchange/test1/testinfo.dat
index 04b1dfe78302..857c40b684e8 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedCompareExchange/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedCompareExchange/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedCompareExchange/test2/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedCompareExchange/test2/test.cpp
index 568380b27497..42c94087fc43 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedCompareExchange/test2/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedCompareExchange/test2/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedCompareExchange64/test1/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedCompareExchange64/test1/test.cpp
index 938855dda535..e91a1461e5a3 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedCompareExchange64/test1/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedCompareExchange64/test1/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedCompareExchange64/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedCompareExchange64/test1/testinfo.dat
index 184927734705..8021f43156e3 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedCompareExchange64/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedCompareExchange64/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedCompareExchange64/test2/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedCompareExchange64/test2/test.cpp
index 0b6fb116518d..933cb3ff2364 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedCompareExchange64/test2/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedCompareExchange64/test2/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedCompareExchangePointer/test1/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedCompareExchangePointer/test1/test.cpp
index c263a6cdc47d..1a4edf77c5d5 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedCompareExchangePointer/test1/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedCompareExchangePointer/test1/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedCompareExchangePointer/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedCompareExchangePointer/test1/testinfo.dat
index d78515e7cceb..7a802c1e8cbb 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedCompareExchangePointer/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedCompareExchangePointer/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedDecrement/test1/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedDecrement/test1/test.cpp
index 9c9a50c73e0e..ddd188cb7086 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedDecrement/test1/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedDecrement/test1/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedDecrement/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedDecrement/test1/testinfo.dat
index 57ee3835cdbf..e94bf38e740f 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedDecrement/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedDecrement/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedDecrement/test2/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedDecrement/test2/test.cpp
index ba202b9c5f51..a9dd8ef29350 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedDecrement/test2/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedDecrement/test2/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedDecrement64/test1/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedDecrement64/test1/test.cpp
index 9d18b89dcf51..8810cd8ecfab 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedDecrement64/test1/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedDecrement64/test1/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedDecrement64/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedDecrement64/test1/testinfo.dat
index 8c5b1f087c33..878c1023cb6a 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedDecrement64/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedDecrement64/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedDecrement64/test2/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedDecrement64/test2/test.cpp
index dae15f6263e2..6bfa89a38548 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedDecrement64/test2/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedDecrement64/test2/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedExchange/test1/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedExchange/test1/test.cpp
index 517fca1792d7..670f960c17aa 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedExchange/test1/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedExchange/test1/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedExchange/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedExchange/test1/testinfo.dat
index 4b7c20a42391..dc5743a88318 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedExchange/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedExchange/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedExchange64/test1/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedExchange64/test1/test.cpp
index 202ab75d2e22..97a1f2212373 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedExchange64/test1/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedExchange64/test1/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedExchange64/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedExchange64/test1/testinfo.dat
index 3669e9961421..b55eb9e62edd 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedExchange64/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedExchange64/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedExchangePointer/test1/InterlockedExchangePointer.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedExchangePointer/test1/InterlockedExchangePointer.cpp
index d36c96724f58..4800024f64c7 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedExchangePointer/test1/InterlockedExchangePointer.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedExchangePointer/test1/InterlockedExchangePointer.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedExchangePointer/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedExchangePointer/test1/testinfo.dat
index 5e0a36627afb..b7128df27912 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedExchangePointer/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedExchangePointer/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedIncrement/test1/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedIncrement/test1/test.cpp
index 8b4b3e91488d..d100c1da072a 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedIncrement/test1/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedIncrement/test1/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedIncrement/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedIncrement/test1/testinfo.dat
index c30496003090..e404d7ff3452 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedIncrement/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedIncrement/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedIncrement/test2/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedIncrement/test2/test.cpp
index 90858e7e0aba..49e31c65fa31 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedIncrement/test2/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedIncrement/test2/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedIncrement64/test1/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedIncrement64/test1/test.cpp
index 28e671852e68..6e04b49f8492 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedIncrement64/test1/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedIncrement64/test1/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedIncrement64/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedIncrement64/test1/testinfo.dat
index fff0c701c6c9..7b9c2712937b 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedIncrement64/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedIncrement64/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedIncrement64/test2/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedIncrement64/test2/test.cpp
index 503da35ab886..cabd2176c94c 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedIncrement64/test2/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/InterlockedIncrement64/test2/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadCodePtr/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadCodePtr/test1/test1.cpp
index 4b2763d45743..619f077c2ca2 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadCodePtr/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadCodePtr/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadCodePtr/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadCodePtr/test1/testinfo.dat
index 8b73c0dfca19..eb52f3bd83c7 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadCodePtr/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadCodePtr/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = C Runtime
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadReadPtr/test1/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadReadPtr/test1/test.cpp
index 24b7ceb7e6a2..58e2e7c3a250 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadReadPtr/test1/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadReadPtr/test1/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadReadPtr/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadReadPtr/test1/testinfo.dat
index 27668b66c746..a08ac0203b37 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadReadPtr/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadReadPtr/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadWritePtr/test1/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadWritePtr/test1/test.cpp
index 018d7beae0f2..2e3a8507661c 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadWritePtr/test1/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadWritePtr/test1/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadWritePtr/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadWritePtr/test1/testinfo.dat
index ba4e97ebbc4d..335b52f2a9cd 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadWritePtr/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadWritePtr/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadWritePtr/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadWritePtr/test2/test2.cpp
index b5e22ea70e5d..e4262c8504ed 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadWritePtr/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadWritePtr/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadWritePtr/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadWritePtr/test2/testinfo.dat
index ad0a5fe90efa..dcffd114a6a2 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadWritePtr/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadWritePtr/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadWritePtr/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadWritePtr/test3/test3.cpp
index 7b04c548ccbb..5b2ac41d4ff1 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadWritePtr/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadWritePtr/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadWritePtr/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadWritePtr/test3/testinfo.dat
index 18851d2fdee1..89739c0d09af 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadWritePtr/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/IsBadWritePtr/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/MessageBoxW/test1/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/MessageBoxW/test1/test.cpp
index 8eb8c0eb7e43..4a3f208efa44 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/MessageBoxW/test1/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/MessageBoxW/test1/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/MessageBoxW/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/MessageBoxW/test1/testinfo.dat
index e4d46c986bb5..667db59488ca 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/MessageBoxW/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/MessageBoxW/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/MessageBoxW/test2/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/MessageBoxW/test2/test.cpp
index e2ff0cf6d60f..9893decc98e2 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/MessageBoxW/test2/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/MessageBoxW/test2/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/MessageBoxW/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/MessageBoxW/test2/testinfo.dat
index e4d46c986bb5..667db59488ca 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/MessageBoxW/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/MessageBoxW/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableA/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableA/test1/test1.cpp
index 86a44218f1e9..6ff916aca038 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableA/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableA/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableA/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableA/test1/testinfo.dat
index 561cd943fca8..3283c2ec73de 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableA/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableA/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableA/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableA/test2/test2.cpp
index 984007e6f1ca..d71e4e2063a5 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableA/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableA/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableA/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableA/test2/testinfo.dat
index 446e30150057..46a5aa0a7031 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableA/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableA/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableA/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableA/test3/test3.cpp
index 539e33004b8d..d35d6925ddb3 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableA/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableA/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
** Source : test3.c
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableA/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableA/test3/testinfo.dat
index 05076bb376d5..2f59bc47c9b5 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableA/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableA/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableA/test4/test4.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableA/test4/test4.cpp
index de3059c8d834..18473198bf75 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableA/test4/test4.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableA/test4/test4.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
** Source : test4.c
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableA/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableA/test4/testinfo.dat
index 925a917871b7..4a07a95ce49c 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableA/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableA/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableW/test1/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableW/test1/test.cpp
index 0c753be78151..6541ee07327d 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableW/test1/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableW/test1/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableW/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableW/test1/testinfo.dat
index a44f4674cf35..a35799f9b503 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableW/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableW/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableW/test2/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableW/test2/test.cpp
index 12f4887b6d4e..c20d97cad31e 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableW/test2/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableW/test2/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableW/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableW/test2/testinfo.dat
index 4df82daadea0..a3b30d087d93 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableW/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableW/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableW/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableW/test3/test3.cpp
index 5c4d4eba42a2..53b7fc5630a9 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableW/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableW/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
** Source : test3.c
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableW/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableW/test3/testinfo.dat
index 43a457a76a43..33fbfe541860 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableW/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableW/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableW/test4/test4.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableW/test4/test4.cpp
index 50c59d6e97a8..225e104039b5 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableW/test4/test4.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableW/test4/test4.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
** Source : test4.c
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableW/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableW/test4/testinfo.dat
index 126a72c94ccd..f0da41068472 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableW/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetEnvironmentVariableW/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetLastError/test1/test.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetLastError/test1/test.cpp
index d414626dd2e4..8a6b0d3c6fea 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetLastError/test1/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetLastError/test1/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetLastError/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetLastError/test1/testinfo.dat
index 5333a4bb36d7..e81fa1cc3b29 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetLastError/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/SetLastError/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/_i64tow/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/_i64tow/test1/test1.cpp
index 9a8ae0708974..0c48434a0e10 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/_i64tow/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/_i64tow/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/_i64tow/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/miscellaneous/_i64tow/test1/testinfo.dat
index 11982050e06c..8ee04a500507 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/_i64tow/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/_i64tow/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = miscellaneous
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/queryperformancecounter/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/queryperformancecounter/test1/test1.cpp
index 55b173add7cd..65c8503b41fe 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/queryperformancecounter/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/queryperformancecounter/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/miscellaneous/queryperformancefrequency/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/miscellaneous/queryperformancefrequency/test1/test1.cpp
index de08063a74e5..bc3fc0761474 100644
--- a/src/coreclr/src/pal/tests/palsuite/miscellaneous/queryperformancefrequency/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/miscellaneous/queryperformancefrequency/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_GetPALDirectoryW/test1/PAL_GetPALDirectoryW.cpp b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_GetPALDirectoryW/test1/PAL_GetPALDirectoryW.cpp
index 856bfe865981..73099467940d 100644
--- a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_GetPALDirectoryW/test1/PAL_GetPALDirectoryW.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_GetPALDirectoryW/test1/PAL_GetPALDirectoryW.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_GetPALDirectoryW/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_GetPALDirectoryW/test1/testinfo.dat
index dca92b0462f6..306d2e53d3d3 100644
--- a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_GetPALDirectoryW/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_GetPALDirectoryW/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = PAL_Specific
diff --git a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_GetUserTempDirectoryW/test1/PAL_GetUserTempDirectoryW.cpp b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_GetUserTempDirectoryW/test1/PAL_GetUserTempDirectoryW.cpp
index 65cc426c74a1..2343a6799d4f 100644
--- a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_GetUserTempDirectoryW/test1/PAL_GetUserTempDirectoryW.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_GetUserTempDirectoryW/test1/PAL_GetUserTempDirectoryW.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_GetUserTempDirectoryW/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_GetUserTempDirectoryW/test1/testinfo.dat
index d530ca5fc700..7384f82fb873 100644
--- a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_GetUserTempDirectoryW/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_GetUserTempDirectoryW/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = pal_specific
diff --git a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_Initialize_Terminate/test1/PAL_Initialize_Terminate.cpp b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_Initialize_Terminate/test1/PAL_Initialize_Terminate.cpp
index 29bb2c3b4f68..8baba7c8b053 100644
--- a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_Initialize_Terminate/test1/PAL_Initialize_Terminate.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_Initialize_Terminate/test1/PAL_Initialize_Terminate.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_Initialize_Terminate/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_Initialize_Terminate/test1/testinfo.dat
index 8ffe3bb7c7cd..15fb6bfa9aa0 100644
--- a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_Initialize_Terminate/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_Initialize_Terminate/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = PAL_Specific
diff --git a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_Initialize_Terminate/test2/pal_initialize_twice.cpp b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_Initialize_Terminate/test2/pal_initialize_twice.cpp
index fc460bc1ada1..2697e370598c 100644
--- a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_Initialize_Terminate/test2/pal_initialize_twice.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_Initialize_Terminate/test2/pal_initialize_twice.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_Initialize_Terminate/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_Initialize_Terminate/test2/testinfo.dat
index 31ceaf054d2d..baa11675a23b 100644
--- a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_Initialize_Terminate/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_Initialize_Terminate/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = PAL_Specific
diff --git a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_RegisterLibraryW_UnregisterLibraryW/test1/PAL_RegisterLibraryW_UnregisterLibraryW.cpp b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_RegisterLibraryW_UnregisterLibraryW/test1/PAL_RegisterLibraryW_UnregisterLibraryW.cpp
index 8eb8776107a4..d4e5578e0cae 100644
--- a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_RegisterLibraryW_UnregisterLibraryW/test1/PAL_RegisterLibraryW_UnregisterLibraryW.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_RegisterLibraryW_UnregisterLibraryW/test1/PAL_RegisterLibraryW_UnregisterLibraryW.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_RegisterLibraryW_UnregisterLibraryW/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_RegisterLibraryW_UnregisterLibraryW/test1/testinfo.dat
index abbd28c2384e..68d1fa0c490f 100644
--- a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_RegisterLibraryW_UnregisterLibraryW/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_RegisterLibraryW_UnregisterLibraryW/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = pal_specific
diff --git a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_RegisterLibraryW_UnregisterLibraryW/test2_neg/reg_unreg_libraryw_neg.cpp b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_RegisterLibraryW_UnregisterLibraryW/test2_neg/reg_unreg_libraryw_neg.cpp
index c6fa4ad0747a..55838837ae0a 100644
--- a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_RegisterLibraryW_UnregisterLibraryW/test2_neg/reg_unreg_libraryw_neg.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_RegisterLibraryW_UnregisterLibraryW/test2_neg/reg_unreg_libraryw_neg.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_RegisterLibraryW_UnregisterLibraryW/test2_neg/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_RegisterLibraryW_UnregisterLibraryW/test2_neg/testinfo.dat
index 3322633291fb..b0ebcb3d1d7e 100644
--- a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_RegisterLibraryW_UnregisterLibraryW/test2_neg/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_RegisterLibraryW_UnregisterLibraryW/test2_neg/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = pal_specific
diff --git a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_errno/test1/PAL_errno.cpp b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_errno/test1/PAL_errno.cpp
index 32e8487d07c1..3f9451ad8c52 100644
--- a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_errno/test1/PAL_errno.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_errno/test1/PAL_errno.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_errno/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_errno/test1/testinfo.dat
index a35e1d23fc4b..8fb427ad3382 100644
--- a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_errno/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_errno/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = PAL_Specific
diff --git a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_get_stderr/test1/PAL_get_stderr.cpp b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_get_stderr/test1/PAL_get_stderr.cpp
index da534601012e..6a2981ce44ca 100644
--- a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_get_stderr/test1/PAL_get_stderr.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_get_stderr/test1/PAL_get_stderr.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_get_stderr/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_get_stderr/test1/testinfo.dat
index a633c68e3479..87f0e4818df5 100644
--- a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_get_stderr/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_get_stderr/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = PAL_Specific
diff --git a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_get_stdin/test1/PAL_get_stdin.cpp b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_get_stdin/test1/PAL_get_stdin.cpp
index 5d1fd23f92bd..e320f79a9bf5 100644
--- a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_get_stdin/test1/PAL_get_stdin.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_get_stdin/test1/PAL_get_stdin.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_get_stdin/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_get_stdin/test1/testinfo.dat
index d1c5723236e8..b186dc973d4c 100644
--- a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_get_stdin/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_get_stdin/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = PAL_Specific
diff --git a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_get_stdout/test1/PAL_get_stdout.cpp b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_get_stdout/test1/PAL_get_stdout.cpp
index ebfee47ae913..f741278d097c 100644
--- a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_get_stdout/test1/PAL_get_stdout.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_get_stdout/test1/PAL_get_stdout.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_get_stdout/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_get_stdout/test1/testinfo.dat
index ed370981aa85..5c7c3e05adc6 100644
--- a/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_get_stdout/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/pal_specific/PAL_get_stdout/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = PAL_Specific
diff --git a/src/coreclr/src/pal/tests/palsuite/samples/test1/test.cpp b/src/coreclr/src/pal/tests/palsuite/samples/test1/test.cpp
index 2eed6f6f4490..5a8fb032a375 100644
--- a/src/coreclr/src/pal/tests/palsuite/samples/test1/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/samples/test1/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/samples/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/samples/test1/testinfo.dat
index 0459d24d6308..35406bf33758 100644
--- a/src/coreclr/src/pal/tests/palsuite/samples/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/samples/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Samples
diff --git a/src/coreclr/src/pal/tests/palsuite/samples/test2/test.cpp b/src/coreclr/src/pal/tests/palsuite/samples/test2/test.cpp
index 53d4158b9d15..82877c66c2e7 100644
--- a/src/coreclr/src/pal/tests/palsuite/samples/test2/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/samples/test2/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/samples/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/samples/test2/testinfo.dat
index eb6e38db87e1..e6e4832aa128 100644
--- a/src/coreclr/src/pal/tests/palsuite/samples/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/samples/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Samples
diff --git a/src/coreclr/src/pal/tests/palsuite/tests-manual.dat b/src/coreclr/src/pal/tests/palsuite/tests-manual.dat
index 402e819cea27..b87a39486af1 100644
--- a/src/coreclr/src/pal/tests/palsuite/tests-manual.dat
+++ b/src/coreclr/src/pal/tests/palsuite/tests-manual.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
c_runtime/exit/test2,1
pal_specific/pal_get_stderr/test1,1
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateEventA/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/threading/CreateEventA/test1/test1.cpp
index d8ef0f58a307..52f1a467e4fb 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateEventA/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateEventA/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateEventA/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/CreateEventA/test1/testinfo.dat
index c0d169ccdc50..019b2a4c4163 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateEventA/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateEventA/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateEventA/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/threading/CreateEventA/test2/test2.cpp
index a24d20eeea98..a3749e27d1d3 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateEventA/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateEventA/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateEventA/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/CreateEventA/test2/testinfo.dat
index 4af65f18d891..a3ada19a0ee2 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateEventA/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateEventA/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateEventA/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/threading/CreateEventA/test3/test3.cpp
index 56d107b22d57..ddd299357359 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateEventA/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateEventA/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateEventA/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/CreateEventA/test3/testinfo.dat
index c3a344a2d9b0..acf4bf5f94d2 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateEventA/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateEventA/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateEventW/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/threading/CreateEventW/test1/test1.cpp
index 8d99e4193474..8153d63a313b 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateEventW/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateEventW/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateEventW/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/CreateEventW/test1/testinfo.dat
index 204ad1f4d49e..d0ed8a534b64 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateEventW/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateEventW/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateEventW/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/threading/CreateEventW/test2/test2.cpp
index 4df218995a75..7c7905c7e5ff 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateEventW/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateEventW/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateEventW/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/CreateEventW/test2/testinfo.dat
index 01f7519ae3e0..9588f2d100a4 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateEventW/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateEventW/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateEventW/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/threading/CreateEventW/test3/test3.cpp
index 22f0fcfc49b9..8b07d55d35e0 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateEventW/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateEventW/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateEventW/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/CreateEventW/test3/testinfo.dat
index 4776ed239f96..58d3e98d7245 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateEventW/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateEventW/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateMutexA_ReleaseMutex/test1/CreateMutexA.cpp b/src/coreclr/src/pal/tests/palsuite/threading/CreateMutexA_ReleaseMutex/test1/CreateMutexA.cpp
index 3074fa03fc49..3fe70fabefd0 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateMutexA_ReleaseMutex/test1/CreateMutexA.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateMutexA_ReleaseMutex/test1/CreateMutexA.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateMutexA_ReleaseMutex/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/CreateMutexA_ReleaseMutex/test1/testinfo.dat
index 829b7159ac56..8371b360c953 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateMutexA_ReleaseMutex/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateMutexA_ReleaseMutex/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateMutexA_ReleaseMutex/test2/CreateMutexA.cpp b/src/coreclr/src/pal/tests/palsuite/threading/CreateMutexA_ReleaseMutex/test2/CreateMutexA.cpp
index 36295855e04b..25a027e480f1 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateMutexA_ReleaseMutex/test2/CreateMutexA.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateMutexA_ReleaseMutex/test2/CreateMutexA.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateMutexA_ReleaseMutex/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/CreateMutexA_ReleaseMutex/test2/testinfo.dat
index 7e37528c1557..92a71b43a7cf 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateMutexA_ReleaseMutex/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateMutexA_ReleaseMutex/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateMutexW_ReleaseMutex/test1/CreateMutexW.cpp b/src/coreclr/src/pal/tests/palsuite/threading/CreateMutexW_ReleaseMutex/test1/CreateMutexW.cpp
index ec8e0c66b74c..28aa46be7e0f 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateMutexW_ReleaseMutex/test1/CreateMutexW.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateMutexW_ReleaseMutex/test1/CreateMutexW.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateMutexW_ReleaseMutex/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/CreateMutexW_ReleaseMutex/test1/testinfo.dat
index 19ea934dff7c..7a95eea6166f 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateMutexW_ReleaseMutex/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateMutexW_ReleaseMutex/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateMutexW_ReleaseMutex/test2/CreateMutexW.cpp b/src/coreclr/src/pal/tests/palsuite/threading/CreateMutexW_ReleaseMutex/test2/CreateMutexW.cpp
index 41b7798a6e24..2a8ba343f942 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateMutexW_ReleaseMutex/test2/CreateMutexW.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateMutexW_ReleaseMutex/test2/CreateMutexW.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateMutexW_ReleaseMutex/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/CreateMutexW_ReleaseMutex/test2/testinfo.dat
index c5769e3ad331..948598c875c5 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateMutexW_ReleaseMutex/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateMutexW_ReleaseMutex/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessA/test1/childProcess.cpp b/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessA/test1/childProcess.cpp
index ccbb050c04d8..27a3265a2ea6 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessA/test1/childProcess.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessA/test1/childProcess.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessA/test1/parentProcess.cpp b/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessA/test1/parentProcess.cpp
index b0c5808a7e74..145bb1808fe8 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessA/test1/parentProcess.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessA/test1/parentProcess.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessA/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessA/test1/testinfo.dat
index 02c25444fe0d..cee46a23f418 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessA/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessA/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessA/test2/childprocess.cpp b/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessA/test2/childprocess.cpp
index baa20c2d3c39..f1ac1474ba42 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessA/test2/childprocess.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessA/test2/childprocess.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessA/test2/parentprocess.cpp b/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessA/test2/parentprocess.cpp
index ef3340c5d9d1..9f80e3412499 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessA/test2/parentprocess.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessA/test2/parentprocess.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessA/test2/test2.h b/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessA/test2/test2.h
index 8cdff3b9390e..07bd3977fa6a 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessA/test2/test2.h
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessA/test2/test2.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessA/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessA/test2/testinfo.dat
index 23fcdf93aeb5..a90eed19c257 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessA/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessA/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessW/test1/childProcess.cpp b/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessW/test1/childProcess.cpp
index a7730c6d51d7..73087ab611ec 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessW/test1/childProcess.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessW/test1/childProcess.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessW/test1/parentProcess.cpp b/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessW/test1/parentProcess.cpp
index db1fb6356d02..d417f40ec234 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessW/test1/parentProcess.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessW/test1/parentProcess.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessW/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessW/test1/testinfo.dat
index 2acf2c92895f..03cd757c1546 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessW/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessW/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessW/test2/childprocess.cpp b/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessW/test2/childprocess.cpp
index b4ab9366d940..f38f2dad23e6 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessW/test2/childprocess.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessW/test2/childprocess.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessW/test2/parentprocess.cpp b/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessW/test2/parentprocess.cpp
index 439b7b5eef25..59a8274fe0ab 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessW/test2/parentprocess.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessW/test2/parentprocess.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessW/test2/test2.h b/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessW/test2/test2.h
index 07d40b894283..100320dac685 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessW/test2/test2.h
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessW/test2/test2.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessW/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessW/test2/testinfo.dat
index d16ae593f230..b256fd67f72b 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessW/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateProcessW/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreA_ReleaseSemaphore/test1/CreateSemaphore.cpp b/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreA_ReleaseSemaphore/test1/CreateSemaphore.cpp
index 342b15ec295e..ecc897c8612e 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreA_ReleaseSemaphore/test1/CreateSemaphore.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreA_ReleaseSemaphore/test1/CreateSemaphore.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreA_ReleaseSemaphore/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreA_ReleaseSemaphore/test1/testinfo.dat
index 880746e43eb5..87f87915c1fe 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreA_ReleaseSemaphore/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreA_ReleaseSemaphore/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreA_ReleaseSemaphore/test2/CreateSemaphore.cpp b/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreA_ReleaseSemaphore/test2/CreateSemaphore.cpp
index bff5b51c3353..62b42e221ba9 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreA_ReleaseSemaphore/test2/CreateSemaphore.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreA_ReleaseSemaphore/test2/CreateSemaphore.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreA_ReleaseSemaphore/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreA_ReleaseSemaphore/test2/testinfo.dat
index 5a6c2e7909c9..32645dcffbb4 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreA_ReleaseSemaphore/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreA_ReleaseSemaphore/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreA_ReleaseSemaphore/test3/createsemaphore.cpp b/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreA_ReleaseSemaphore/test3/createsemaphore.cpp
index 7c6db6b055f1..3d2feacb569d 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreA_ReleaseSemaphore/test3/createsemaphore.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreA_ReleaseSemaphore/test3/createsemaphore.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreA_ReleaseSemaphore/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreA_ReleaseSemaphore/test3/testinfo.dat
index d8cd5909235a..ee4384e72430 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreA_ReleaseSemaphore/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreA_ReleaseSemaphore/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreW_ReleaseSemaphore/test1/CreateSemaphore.cpp b/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreW_ReleaseSemaphore/test1/CreateSemaphore.cpp
index 854d16d0ef3c..598b351b4bf0 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreW_ReleaseSemaphore/test1/CreateSemaphore.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreW_ReleaseSemaphore/test1/CreateSemaphore.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreW_ReleaseSemaphore/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreW_ReleaseSemaphore/test1/testinfo.dat
index 9127589333e6..c3a2a9e4f5b0 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreW_ReleaseSemaphore/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreW_ReleaseSemaphore/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreW_ReleaseSemaphore/test2/CreateSemaphore.cpp b/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreW_ReleaseSemaphore/test2/CreateSemaphore.cpp
index 62532737ace1..befce930f22a 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreW_ReleaseSemaphore/test2/CreateSemaphore.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreW_ReleaseSemaphore/test2/CreateSemaphore.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreW_ReleaseSemaphore/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreW_ReleaseSemaphore/test2/testinfo.dat
index 32b107fd9e97..e70792803239 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreW_ReleaseSemaphore/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreW_ReleaseSemaphore/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreW_ReleaseSemaphore/test3/createsemaphore.cpp b/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreW_ReleaseSemaphore/test3/createsemaphore.cpp
index ea0a5e084662..77e81b468254 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreW_ReleaseSemaphore/test3/createsemaphore.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreW_ReleaseSemaphore/test3/createsemaphore.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreW_ReleaseSemaphore/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreW_ReleaseSemaphore/test3/testinfo.dat
index beaac95f97b7..48215569f073 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreW_ReleaseSemaphore/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateSemaphoreW_ReleaseSemaphore/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateThread/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/threading/CreateThread/test1/test1.cpp
index 4084e1f9cf74..a1c7e4d0cfb8 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateThread/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateThread/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateThread/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/CreateThread/test1/testinfo.dat
index 3ae70625c23d..ab67f1fa2377 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateThread/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateThread/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateThread/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/threading/CreateThread/test2/test2.cpp
index 34d3afbfb66a..610c2f6da44c 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateThread/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateThread/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*===========================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateThread/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/CreateThread/test2/testinfo.dat
index 0333beb3603d..d08bc095d6a6 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateThread/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateThread/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateThread/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/threading/CreateThread/test3/test3.cpp
index 0c44d1fdd0bc..62c28f382a67 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateThread/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateThread/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*===========================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CreateThread/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/CreateThread/test3/testinfo.dat
index 712c3a6652e5..6d854f379808 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CreateThread/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CreateThread/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test1/InitializeCriticalSection.cpp b/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test1/InitializeCriticalSection.cpp
index f294cea472d9..6f4dbe43b698 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test1/InitializeCriticalSection.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test1/InitializeCriticalSection.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test1/testinfo.dat
index 494b899b9051..41db3e985c08 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test2/test2.cpp
index 47659a1c1896..41b104935e09 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test2/testinfo.dat
index 06842124b924..22f5d1445ce6 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test3/test3.cpp
index d5911267b212..12096eba27fe 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test3/testinfo.dat
index 818b4870a263..cf9cf558bc83 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test4/test4.cpp b/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test4/test4.cpp
index 8a245a47765c..ee3e60008a4f 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test4/test4.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test4/test4.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test4/testinfo.dat
index 9c07c24113fa..c31a70ac4272 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test5/test5.cpp b/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test5/test5.cpp
index 8dfa4f5f3d53..c62a75d3f0f4 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test5/test5.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test5/test5.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test5/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test5/testinfo.dat
index aa1124925bdd..c35fcf001912 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test5/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test5/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test6/test6.cpp b/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test6/test6.cpp
index c27db86e5b23..b56bde195551 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test6/test6.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test6/test6.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test6/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test6/testinfo.dat
index 151e1ed4d014..adeb1a18ce91 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test6/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test6/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test7/test7.cpp b/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test7/test7.cpp
index 1c030d3c037f..aa39ad6b4a9c 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test7/test7.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test7/test7.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test7/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test7/testinfo.dat
index 5cf580962218..a14c248df2af 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test7/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test7/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test8/test8.cpp b/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test8/test8.cpp
index 7f0c58cd26d1..239c4d5f3458 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test8/test8.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/CriticalSectionFunctions/test8/test8.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/DisableThreadLibraryCalls/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/threading/DisableThreadLibraryCalls/test1/test1.cpp
index 55251d46bfb9..7e86ba15e1b4 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/DisableThreadLibraryCalls/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/DisableThreadLibraryCalls/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/DisableThreadLibraryCalls/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/DisableThreadLibraryCalls/test1/testinfo.dat
index 6d32f3591a42..a597b25dd917 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/DisableThreadLibraryCalls/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/DisableThreadLibraryCalls/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/DisableThreadLibraryCalls/test1/testlib.cpp b/src/coreclr/src/pal/tests/palsuite/threading/DisableThreadLibraryCalls/test1/testlib.cpp
index 057dfde66d2c..4c7974d88641 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/DisableThreadLibraryCalls/test1/testlib.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/DisableThreadLibraryCalls/test1/testlib.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/DisableThreadLibraryCalls/test2/dllmain1.cpp b/src/coreclr/src/pal/tests/palsuite/threading/DisableThreadLibraryCalls/test2/dllmain1.cpp
index b65bb66a5612..b9a6e6701394 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/DisableThreadLibraryCalls/test2/dllmain1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/DisableThreadLibraryCalls/test2/dllmain1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/DisableThreadLibraryCalls/test2/dllmain2.cpp b/src/coreclr/src/pal/tests/palsuite/threading/DisableThreadLibraryCalls/test2/dllmain2.cpp
index 519083bbaff3..833fbe4155bc 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/DisableThreadLibraryCalls/test2/dllmain2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/DisableThreadLibraryCalls/test2/dllmain2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/DisableThreadLibraryCalls/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/threading/DisableThreadLibraryCalls/test2/test2.cpp
index 5fb694ea1400..448db98b8a6d 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/DisableThreadLibraryCalls/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/DisableThreadLibraryCalls/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/DisableThreadLibraryCalls/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/DisableThreadLibraryCalls/test2/testinfo.dat
index 6d28595628c7..84b7339883de 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/DisableThreadLibraryCalls/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/DisableThreadLibraryCalls/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test1/test1.cpp
index e080e98ae8e8..15c0c22f77a8 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test1/testinfo.dat
index e22b0bea6a65..c19896bb4187 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test10/test10.cpp b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test10/test10.cpp
index 108d748de677..995670018926 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test10/test10.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test10/test10.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test10/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test10/testinfo.dat
index 674c71c2b34b..875ab4f503f0 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test10/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test10/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test11/childprocess.cpp b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test11/childprocess.cpp
index d5b310e46c4d..7ec6bcd05312 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test11/childprocess.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test11/childprocess.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test11/myexitcode.h b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test11/myexitcode.h
index 84801cbb5444..b9446c00d1a9 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test11/myexitcode.h
+++ b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test11/myexitcode.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test11/test11.cpp b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test11/test11.cpp
index b05244c4b848..c2182244e458 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test11/test11.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test11/test11.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test11/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test11/testinfo.dat
index 1937877880ea..b671dd6e60eb 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test11/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test11/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test12/test12.cpp b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test12/test12.cpp
index 519194bc3a6d..e600c5e1d002 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test12/test12.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test12/test12.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test12/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test12/testinfo.dat
index 3d73362eb32c..93bc1a64d754 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test12/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test12/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test2/test2.cpp
index d1411e62d992..9554b17118fc 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test2/testinfo.dat
index 273440804e0d..df07a395ac42 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test3/test3.cpp
index fc91b5ec22f2..206438d22ad0 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test3/testinfo.dat
index a10adb9a8ea0..61ff7c89788b 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test4/test4.cpp b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test4/test4.cpp
index 14a72db46116..c1854cd370b0 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test4/test4.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test4/test4.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test4/testinfo.dat
index 64842f8713e0..accb13526994 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test5/test5.cpp b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test5/test5.cpp
index a588928f004c..a9eaa62daa35 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test5/test5.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test5/test5.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test5/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test5/testinfo.dat
index 97e42a978714..142a4674b984 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test5/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test5/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test6/test6.cpp b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test6/test6.cpp
index 026f315a4422..a6a1b1f2579d 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test6/test6.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test6/test6.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test6/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test6/testinfo.dat
index 6c49d64f89ca..6ad1cf89f640 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test6/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test6/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test7/test7.cpp b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test7/test7.cpp
index 7074d37029e6..fa2f6c363635 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test7/test7.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test7/test7.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test7/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test7/testinfo.dat
index b8092d615240..d10d857c7db0 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test7/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test7/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test8/test8.cpp b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test8/test8.cpp
index 6748c5dffdec..47083e3cd0f8 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test8/test8.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test8/test8.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test8/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test8/testinfo.dat
index ae1353af1835..5340ffe92fa1 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test8/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test8/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test9/test9.cpp b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test9/test9.cpp
index f15871c57d9f..c223f9a4a6eb 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test9/test9.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test9/test9.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test9/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test9/testinfo.dat
index c7122908fdf5..179eabc13ba4 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test9/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/DuplicateHandle/test9/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/ExitProcess/test1/ExitProcess.cpp b/src/coreclr/src/pal/tests/palsuite/threading/ExitProcess/test1/ExitProcess.cpp
index 2b089a0b833a..74e41afe3514 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/ExitProcess/test1/ExitProcess.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/ExitProcess/test1/ExitProcess.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/ExitProcess/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/ExitProcess/test1/testinfo.dat
index d8b85abad600..61906c783931 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/ExitProcess/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/ExitProcess/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/ExitProcess/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/threading/ExitProcess/test2/test2.cpp
index 8023ad7bab30..58698c1dc866 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/ExitProcess/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/ExitProcess/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/ExitProcess/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/ExitProcess/test2/testinfo.dat
index 0aa07eb15a83..0a1dd2be8c88 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/ExitProcess/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/ExitProcess/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/ExitProcess/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/threading/ExitProcess/test3/test3.cpp
index aea485e5e388..6b3f4afc5388 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/ExitProcess/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/ExitProcess/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/ExitProcess/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/ExitProcess/test3/testinfo.dat
index c857d885cc9f..3bdc45cd2d5e 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/ExitProcess/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/ExitProcess/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/ExitThread/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/threading/ExitThread/test1/test1.cpp
index 947763312690..9cdfe6fcde6f 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/ExitThread/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/ExitThread/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/ExitThread/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/ExitThread/test1/testinfo.dat
index a526f8e127c0..7b1f6cdec309 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/ExitThread/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/ExitThread/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/ExitThread/test2/childprocess.cpp b/src/coreclr/src/pal/tests/palsuite/threading/ExitThread/test2/childprocess.cpp
index 7fbe208f919f..ea439628ad9e 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/ExitThread/test2/childprocess.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/ExitThread/test2/childprocess.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/ExitThread/test2/myexitcode.h b/src/coreclr/src/pal/tests/palsuite/threading/ExitThread/test2/myexitcode.h
index 566becb9a0d5..f753316e23be 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/ExitThread/test2/myexitcode.h
+++ b/src/coreclr/src/pal/tests/palsuite/threading/ExitThread/test2/myexitcode.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/ExitThread/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/threading/ExitThread/test2/test2.cpp
index c31af8a079d3..6de6d2fbdb35 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/ExitThread/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/ExitThread/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/ExitThread/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/ExitThread/test2/testinfo.dat
index 4b5bdc2ac672..dbda37f8246d 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/ExitThread/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/ExitThread/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/ExitThread/test3/dllmain.cpp b/src/coreclr/src/pal/tests/palsuite/threading/ExitThread/test3/dllmain.cpp
index 862aff5f0022..5be9bb91c5ed 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/ExitThread/test3/dllmain.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/ExitThread/test3/dllmain.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/ExitThread/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/threading/ExitThread/test3/test3.cpp
index 8a71c7cc9947..034bbf48be9e 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/ExitThread/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/ExitThread/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/ExitThread/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/ExitThread/test3/testinfo.dat
index 1c9e8c756713..7a32a241df53 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/ExitThread/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/ExitThread/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentProcess/test1/process.cpp b/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentProcess/test1/process.cpp
index 17d9af62824a..4a05dc80b29d 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentProcess/test1/process.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentProcess/test1/process.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentProcess/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentProcess/test1/testinfo.dat
index 8eb2759fb910..f930e4c75dba 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentProcess/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentProcess/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentProcessId/test1/processId.cpp b/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentProcessId/test1/processId.cpp
index cc689b3f8b2b..879292013857 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentProcessId/test1/processId.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentProcessId/test1/processId.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentProcessId/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentProcessId/test1/testinfo.dat
index db615c0bf91d..8bdc0e414de8 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentProcessId/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentProcessId/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentThread/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentThread/test1/testinfo.dat
index 29c9767ed07f..c11cba188f5a 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentThread/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentThread/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentThread/test1/thread.cpp b/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentThread/test1/thread.cpp
index b2bb97fd67fb..d19e18f90369 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentThread/test1/thread.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentThread/test1/thread.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentThread/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentThread/test2/test2.cpp
index beeb5ec241f7..3598437b4426 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentThread/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentThread/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentThread/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentThread/test2/testinfo.dat
index 96a6d403bb0d..437dcfcdc0d0 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentThread/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentThread/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentThreadId/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentThreadId/test1/testinfo.dat
index 4d1e056b71a7..44dec989648b 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentThreadId/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentThreadId/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentThreadId/test1/threadId.cpp b/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentThreadId/test1/threadId.cpp
index acbb1ff37325..8288f93aa70c 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentThreadId/test1/threadId.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/GetCurrentThreadId/test1/threadId.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/GetExitCodeProcess/test1/childProcess.cpp b/src/coreclr/src/pal/tests/palsuite/threading/GetExitCodeProcess/test1/childProcess.cpp
index fe1b38fb3152..4ee5f0a194b6 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/GetExitCodeProcess/test1/childProcess.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/GetExitCodeProcess/test1/childProcess.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/GetExitCodeProcess/test1/myexitcode.h b/src/coreclr/src/pal/tests/palsuite/threading/GetExitCodeProcess/test1/myexitcode.h
index 60a140d1f342..ddf0fb2a050b 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/GetExitCodeProcess/test1/myexitcode.h
+++ b/src/coreclr/src/pal/tests/palsuite/threading/GetExitCodeProcess/test1/myexitcode.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/GetExitCodeProcess/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/threading/GetExitCodeProcess/test1/test1.cpp
index 0f98cf8f5788..dff574cadf30 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/GetExitCodeProcess/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/GetExitCodeProcess/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/GetExitCodeProcess/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/GetExitCodeProcess/test1/testinfo.dat
index d06719f0b02d..b015aee999af 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/GetExitCodeProcess/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/GetExitCodeProcess/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/GetProcessTimes/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/threading/GetProcessTimes/test2/test2.cpp
index cc39de609bf6..410f63793ad4 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/GetProcessTimes/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/GetProcessTimes/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/GetProcessTimes/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/GetProcessTimes/test2/testinfo.dat
index d0d3b75f0628..71871ab36fa0 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/GetProcessTimes/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/GetProcessTimes/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/GetThreadTimes/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/threading/GetThreadTimes/test1/test1.cpp
index 33fcc3611872..3d91bfaecb4c 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/GetThreadTimes/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/GetThreadTimes/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/NamedMutex/test1/namedmutex.cpp b/src/coreclr/src/pal/tests/palsuite/threading/NamedMutex/test1/namedmutex.cpp
index 70c9f697c76c..89e9e85a86c4 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/NamedMutex/test1/namedmutex.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/NamedMutex/test1/namedmutex.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// These test cases test named mutexes, including positive
// and negative cases, cross - thread and cross - process, mutual
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/NamedMutex/test1/nopal.cpp b/src/coreclr/src/pal/tests/palsuite/threading/NamedMutex/test1/nopal.cpp
index ae3ebc361c4f..3c18e67d021c 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/NamedMutex/test1/nopal.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/NamedMutex/test1/nopal.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// Contains wrappers for functions whose required headers conflict with the PAL
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/NamedMutex/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/NamedMutex/test1/testinfo.dat
index e3090093ea07..a1b6aab6a26d 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/NamedMutex/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/NamedMutex/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test1/test1.cpp
index 9dcb3a4a68ba..b143faac7bfd 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test1/testinfo.dat
index cc9be71042c9..12393a714da7 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test2/test2.cpp
index 9cbf872b95f1..0edffc457255 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test2/testinfo.dat
index ad3f22eea070..0e1fac095935 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test3/childprocess.cpp b/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test3/childprocess.cpp
index b5149e006fc7..d2fab36c9968 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test3/childprocess.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test3/childprocess.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test3/test3.cpp
index c4edf22a7698..18f88b52a8dd 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test3/testinfo.dat
index 96b2c06644be..d5ebeb05c9ff 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test4/test4.cpp b/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test4/test4.cpp
index ae657a05116b..9d062bd6d56a 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test4/test4.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test4/test4.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test4/testinfo.dat
index 1b3f2d83c6b3..31e512e75683 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test5/test5.cpp b/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test5/test5.cpp
index 43b585765c0c..5d4e90dba04c 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test5/test5.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test5/test5.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test5/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test5/testinfo.dat
index f5af943a7c2e..f88f33731ca1 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test5/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/OpenEventW/test5/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/OpenProcess/test1/childProcess.cpp b/src/coreclr/src/pal/tests/palsuite/threading/OpenProcess/test1/childProcess.cpp
index 9ef07433fdd9..a3dd3aa2a590 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/OpenProcess/test1/childProcess.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/OpenProcess/test1/childProcess.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/OpenProcess/test1/myexitcode.h b/src/coreclr/src/pal/tests/palsuite/threading/OpenProcess/test1/myexitcode.h
index 66b8f43a976d..89d0be7cb32a 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/OpenProcess/test1/myexitcode.h
+++ b/src/coreclr/src/pal/tests/palsuite/threading/OpenProcess/test1/myexitcode.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/OpenProcess/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/threading/OpenProcess/test1/test1.cpp
index d0f901964625..57fc97a27678 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/OpenProcess/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/OpenProcess/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/OpenProcess/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/OpenProcess/test1/testinfo.dat
index dd6b2c0ffe3b..11a7c9826533 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/OpenProcess/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/OpenProcess/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/QueryThreadCycleTime/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/threading/QueryThreadCycleTime/test1/test1.cpp
index ea50042c978e..0bb9d87a4ffb 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/QueryThreadCycleTime/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/QueryThreadCycleTime/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test1/test1.cpp
index 3637897ba714..886ba439a6c8 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test1/testinfo.dat
index fbe8343d81ce..812a128ac831 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test2/test2.cpp
index dc2bfdb1739d..b7ec387647c5 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test2/testinfo.dat
index 42d942df36db..c915a5415bc7 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test3/test3.cpp
index 933f41a5b4cb..a5f694bb41e8 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test3/testinfo.dat
index 0b96349f1527..4dd3fc6b0984 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test4/test4.cpp b/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test4/test4.cpp
index c28709db81e9..4b54513d5ed8 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test4/test4.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test4/test4.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test4/testinfo.dat
index cd7b7c2f21d7..7813384a4ae5 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test5/test5.cpp b/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test5/test5.cpp
index 3d26a55f5900..6095ffcbcce5 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test5/test5.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test5/test5.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test5/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test5/testinfo.dat
index f1775aabe8be..8fe1d93b7b9c 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test5/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test5/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test6/test6.cpp b/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test6/test6.cpp
index e2e2464726d6..2cf30224f4d2 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test6/test6.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test6/test6.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test6/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test6/testinfo.dat
index 4d806184eec2..402fa57c44fc 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test6/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test6/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test7/test7.cpp b/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test7/test7.cpp
index 54a63982fe4f..cef429233646 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test7/test7.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test7/test7.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test7/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test7/testinfo.dat
index d92d9496d76f..23b4288e0eac 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test7/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/QueueUserAPC/test7/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/ReleaseMutex/test3/ReleaseMutex.cpp b/src/coreclr/src/pal/tests/palsuite/threading/ReleaseMutex/test3/ReleaseMutex.cpp
index 5f6adb0419e8..26fe09687d05 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/ReleaseMutex/test3/ReleaseMutex.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/ReleaseMutex/test3/ReleaseMutex.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/ReleaseMutex/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/ReleaseMutex/test3/testinfo.dat
index 3f06757eb6a4..b88a8fa5ce2b 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/ReleaseMutex/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/ReleaseMutex/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/ResetEvent/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/threading/ResetEvent/test1/test1.cpp
index 20a0d5dffa03..b2fef7b19282 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/ResetEvent/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/ResetEvent/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/ResetEvent/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/ResetEvent/test1/testinfo.dat
index ed27f13dbac6..c3caf1f4dd3d 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/ResetEvent/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/ResetEvent/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/ResetEvent/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/threading/ResetEvent/test2/test2.cpp
index 8117f44353ce..1f23d79bb6ce 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/ResetEvent/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/ResetEvent/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/ResetEvent/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/ResetEvent/test2/testinfo.dat
index 4af1769cd430..91d105e294db 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/ResetEvent/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/ResetEvent/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/ResetEvent/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/threading/ResetEvent/test3/test3.cpp
index 9bc068ea72d7..601b6b4e3534 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/ResetEvent/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/ResetEvent/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/ResetEvent/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/ResetEvent/test3/testinfo.dat
index 4abeeded00fd..652085c22621 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/ResetEvent/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/ResetEvent/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/ResetEvent/test4/test4.cpp b/src/coreclr/src/pal/tests/palsuite/threading/ResetEvent/test4/test4.cpp
index 0cc68fd9aa8b..0efe87f32286 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/ResetEvent/test4/test4.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/ResetEvent/test4/test4.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/ResetEvent/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/ResetEvent/test4/testinfo.dat
index 0223246c6f0c..9ae938ef2846 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/ResetEvent/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/ResetEvent/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/ResumeThread/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/threading/ResumeThread/test1/test1.cpp
index 825064e23bba..952b8c614a59 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/ResumeThread/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/ResumeThread/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/ResumeThread/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/ResumeThread/test1/testinfo.dat
index 8472165d5db6..a0e64fb5bdb9 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/ResumeThread/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/ResumeThread/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/SetErrorMode/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/threading/SetErrorMode/test1/test1.cpp
index 238cec44218e..ad4d278cbcd1 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/SetErrorMode/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/SetErrorMode/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/SetErrorMode/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/SetErrorMode/test1/testinfo.dat
index 875ac2a223da..b3e71e9f078e 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/SetErrorMode/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/SetErrorMode/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = Threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/SetEvent/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/threading/SetEvent/test1/test1.cpp
index d5a29ce3f346..b5bfe85a0ed4 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/SetEvent/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/SetEvent/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/SetEvent/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/SetEvent/test1/testinfo.dat
index 9bfd80829cb8..b44ad50a5072 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/SetEvent/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/SetEvent/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/SetEvent/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/threading/SetEvent/test2/test2.cpp
index 5fd283395742..275ed146c0c7 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/SetEvent/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/SetEvent/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/SetEvent/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/SetEvent/test2/testinfo.dat
index f2153052bbbe..6a1f6b93d516 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/SetEvent/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/SetEvent/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/SetEvent/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/threading/SetEvent/test3/test3.cpp
index 21601f00b88f..a4c032d5cec6 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/SetEvent/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/SetEvent/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/SetEvent/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/SetEvent/test3/testinfo.dat
index 7b8f43013ab3..b9842b2ed315 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/SetEvent/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/SetEvent/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/SetEvent/test4/test4.cpp b/src/coreclr/src/pal/tests/palsuite/threading/SetEvent/test4/test4.cpp
index 7a79a9d708ff..1433c2306d43 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/SetEvent/test4/test4.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/SetEvent/test4/test4.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/SetEvent/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/SetEvent/test4/testinfo.dat
index 9a7f7ddb3bdf..9f77ba4e74cf 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/SetEvent/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/SetEvent/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/SignalObjectAndWait/SignalObjectAndWaitTest.cpp b/src/coreclr/src/pal/tests/palsuite/threading/SignalObjectAndWait/SignalObjectAndWaitTest.cpp
index 9ec1ed3dc839..e9ef3946dc37 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/SignalObjectAndWait/SignalObjectAndWaitTest.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/SignalObjectAndWait/SignalObjectAndWaitTest.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/Sleep/test1/Sleep.cpp b/src/coreclr/src/pal/tests/palsuite/threading/Sleep/test1/Sleep.cpp
index f7f7c91730db..d08e6da20d99 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/Sleep/test1/Sleep.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/Sleep/test1/Sleep.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/Sleep/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/Sleep/test1/testinfo.dat
index 433a061f2cfc..b0355f830f0e 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/Sleep/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/Sleep/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/Sleep/test2/sleep.cpp b/src/coreclr/src/pal/tests/palsuite/threading/Sleep/test2/sleep.cpp
index eb30e34f2f5a..1393ce3170bd 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/Sleep/test2/sleep.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/Sleep/test2/sleep.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/Sleep/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/Sleep/test2/testinfo.dat
index 433a061f2cfc..b0355f830f0e 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/Sleep/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/Sleep/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/SleepEx/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/threading/SleepEx/test1/test1.cpp
index 7ccfe0ce87b6..ea82e7e9b6fa 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/SleepEx/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/SleepEx/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/SleepEx/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/SleepEx/test1/testinfo.dat
index 1242768743e1..29045410a0b7 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/SleepEx/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/SleepEx/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/SleepEx/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/threading/SleepEx/test2/test2.cpp
index 690acf5ce773..6365b73412c4 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/SleepEx/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/SleepEx/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/SleepEx/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/SleepEx/test2/testinfo.dat
index 52f3ce0af6d9..7880c59207d7 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/SleepEx/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/SleepEx/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/SwitchToThread/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/threading/SwitchToThread/test1/test1.cpp
index ce03021b9e2d..3d258d8e101a 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/SwitchToThread/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/SwitchToThread/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/SwitchToThread/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/SwitchToThread/test1/testinfo.dat
index 15ee8d4d4e49..2147f4af35c5 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/SwitchToThread/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/SwitchToThread/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/TerminateProcess/test1/TerminateProcess.cpp b/src/coreclr/src/pal/tests/palsuite/threading/TerminateProcess/test1/TerminateProcess.cpp
index 6feedfce7663..189f7094a1c3 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/TerminateProcess/test1/TerminateProcess.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/TerminateProcess/test1/TerminateProcess.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/TerminateProcess/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/TerminateProcess/test1/testinfo.dat
index 7ee69bfa292f..fa9c848c34c2 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/TerminateProcess/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/TerminateProcess/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/ThreadPriority/test1/ThreadPriority.cpp b/src/coreclr/src/pal/tests/palsuite/threading/ThreadPriority/test1/ThreadPriority.cpp
index 95bcdac52a51..b74816560da8 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/ThreadPriority/test1/ThreadPriority.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/ThreadPriority/test1/ThreadPriority.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/ThreadPriority/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/ThreadPriority/test1/testinfo.dat
index 0abd9c1e0607..8decb5fd48b6 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/ThreadPriority/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/ThreadPriority/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjects/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjects/test1/test1.cpp
index 8249c38d9d1c..327ca5968573 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjects/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjects/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjects/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjects/test1/testinfo.dat
index 38bd350d64ab..8bd5de43087d 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjects/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjects/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test1/test1.cpp
index df3233fa507a..88f3c33dfcd2 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test1/testinfo.dat
index 596c4bbf329d..cfaac3da7da8 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test2/test2.cpp b/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test2/test2.cpp
index ffa496dd82ff..ec27bed4897f 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test2/test2.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test2/test2.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test2/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test2/testinfo.dat
index e8e781a7f2c7..b07246550250 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test2/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test2/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test3/test3.cpp b/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test3/test3.cpp
index b78b0540dcfb..88ff567566cb 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test3/test3.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test3/test3.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test3/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test3/testinfo.dat
index 991b93489d87..09a5127c84e4 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test3/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test3/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test4/test4.cpp b/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test4/test4.cpp
index 15d0a386d1c7..c648a7c1e2ed 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test4/test4.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test4/test4.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test4/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test4/testinfo.dat
index 16f3468ac2c7..a7c0264de62b 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test4/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test4/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test5/commonconsts.h b/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test5/commonconsts.h
index b746616b582c..79283500546b 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test5/commonconsts.h
+++ b/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test5/commonconsts.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test5/helper.cpp b/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test5/helper.cpp
index caa0206a1115..9bfb85af357a 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test5/helper.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test5/helper.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test5/test5.cpp b/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test5/test5.cpp
index 4d1a5ce0beed..0704fad832a0 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test5/test5.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test5/test5.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test5/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test5/testinfo.dat
index 5efc75f77e17..d782113d10ad 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test5/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test5/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test6/child6.cpp b/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test6/child6.cpp
index a53b6c97273e..bec5bb3f1160 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test6/child6.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test6/child6.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test6/test6.cpp b/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test6/test6.cpp
index 1cec3492db12..45e8c7f04aeb 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test6/test6.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/WaitForMultipleObjectsEx/test6/test6.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/WFSOExMutexTest/WFSOExMutexTest.cpp b/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/WFSOExMutexTest/WFSOExMutexTest.cpp
index f8fd7cbccc15..086a876d6e86 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/WFSOExMutexTest/WFSOExMutexTest.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/WFSOExMutexTest/WFSOExMutexTest.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/WFSOExSemaphoreTest/WFSOExSemaphoreTest.cpp b/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/WFSOExSemaphoreTest/WFSOExSemaphoreTest.cpp
index d8816a7b98ac..56675cb79527 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/WFSOExSemaphoreTest/WFSOExSemaphoreTest.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/WFSOExSemaphoreTest/WFSOExSemaphoreTest.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/WFSOExThreadTest/WFSOExThreadTest.cpp b/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/WFSOExThreadTest/WFSOExThreadTest.cpp
index a2c8850f7904..c1068b4f6005 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/WFSOExThreadTest/WFSOExThreadTest.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/WFSOExThreadTest/WFSOExThreadTest.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=====================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/WFSOMutexTest/WFSOMutexTest.cpp b/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/WFSOMutexTest/WFSOMutexTest.cpp
index f2537fa776b4..aa12b37dcfab 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/WFSOMutexTest/WFSOMutexTest.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/WFSOMutexTest/WFSOMutexTest.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/WFSOProcessTest/ChildProcess.cpp b/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/WFSOProcessTest/ChildProcess.cpp
index 91c24d87bbcc..7bda0db956a1 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/WFSOProcessTest/ChildProcess.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/WFSOProcessTest/ChildProcess.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/WFSOProcessTest/WFSOProcessTest.cpp b/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/WFSOProcessTest/WFSOProcessTest.cpp
index 2711e26c29c0..d8f550edd644 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/WFSOProcessTest/WFSOProcessTest.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/WFSOProcessTest/WFSOProcessTest.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/WFSOSemaphoreTest/WFSOSemaphoreTest.cpp b/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/WFSOSemaphoreTest/WFSOSemaphoreTest.cpp
index b743b44544ac..ba032f00d37d 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/WFSOSemaphoreTest/WFSOSemaphoreTest.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/WFSOSemaphoreTest/WFSOSemaphoreTest.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/WFSOThreadTest/WFSOThreadTest.cpp b/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/WFSOThreadTest/WFSOThreadTest.cpp
index e3c3fe22b7a2..da386b69a86d 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/WFSOThreadTest/WFSOThreadTest.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/WFSOThreadTest/WFSOThreadTest.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/test1/test1.cpp
index 2af80df67721..0fa4a12e511a 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/test1/testinfo.dat
index 89193d1c20fe..0a15d8334018 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/WaitForSingleObject/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/YieldProcessor/test1/test1.cpp b/src/coreclr/src/pal/tests/palsuite/threading/YieldProcessor/test1/test1.cpp
index 6adbe989c251..665bdfa89d44 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/YieldProcessor/test1/test1.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/YieldProcessor/test1/test1.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*=============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/YieldProcessor/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/YieldProcessor/test1/testinfo.dat
index 6d12110c34f3..fa1163e7c611 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/YieldProcessor/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/YieldProcessor/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/releasesemaphore/test1/test.cpp b/src/coreclr/src/pal/tests/palsuite/threading/releasesemaphore/test1/test.cpp
index 4d736b7d9a3a..1747f1528088 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/releasesemaphore/test1/test.cpp
+++ b/src/coreclr/src/pal/tests/palsuite/threading/releasesemaphore/test1/test.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/*============================================================================
**
diff --git a/src/coreclr/src/pal/tests/palsuite/threading/releasesemaphore/test1/testinfo.dat b/src/coreclr/src/pal/tests/palsuite/threading/releasesemaphore/test1/testinfo.dat
index b4d647a59243..5af762fd8bdb 100644
--- a/src/coreclr/src/pal/tests/palsuite/threading/releasesemaphore/test1/testinfo.dat
+++ b/src/coreclr/src/pal/tests/palsuite/threading/releasesemaphore/test1/testinfo.dat
@@ -1,6 +1,5 @@
# Licensed to the .NET Foundation under one or more agreements.
# The .NET Foundation licenses this file to you under the MIT license.
-# See the LICENSE file in the project root for more information.
Version = 1.0
Section = threading
diff --git a/src/coreclr/src/palrt/bstr.cpp b/src/coreclr/src/palrt/bstr.cpp
index bce2a364053a..2f5ccd9cd480 100644
--- a/src/coreclr/src/palrt/bstr.cpp
+++ b/src/coreclr/src/palrt/bstr.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/palrt/coguid.cpp b/src/coreclr/src/palrt/coguid.cpp
index d01193c40415..8a91d8fa8646 100644
--- a/src/coreclr/src/palrt/coguid.cpp
+++ b/src/coreclr/src/palrt/coguid.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/palrt/comem.cpp b/src/coreclr/src/palrt/comem.cpp
index 7e95a8db6dc3..bb1bdf28a5fb 100644
--- a/src/coreclr/src/palrt/comem.cpp
+++ b/src/coreclr/src/palrt/comem.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/palrt/common.h b/src/coreclr/src/palrt/common.h
index b61a934670d6..684c134abede 100644
--- a/src/coreclr/src/palrt/common.h
+++ b/src/coreclr/src/palrt/common.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//*****************************************************************************
// common.h
//
diff --git a/src/coreclr/src/palrt/guid.cpp b/src/coreclr/src/palrt/guid.cpp
index f67dbaeedcc6..68cc157d91ca 100644
--- a/src/coreclr/src/palrt/guid.cpp
+++ b/src/coreclr/src/palrt/guid.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/palrt/memorystream.cpp b/src/coreclr/src/palrt/memorystream.cpp
index 8afdbffefdaf..0ed06547f3bf 100644
--- a/src/coreclr/src/palrt/memorystream.cpp
+++ b/src/coreclr/src/palrt/memorystream.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/palrt/path.cpp b/src/coreclr/src/palrt/path.cpp
index 121ff7927360..7e0d2279f4a9 100644
--- a/src/coreclr/src/palrt/path.cpp
+++ b/src/coreclr/src/palrt/path.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/palrt/shlwapip.h b/src/coreclr/src/palrt/shlwapip.h
index 7076d88cc229..a34c923c346b 100644
--- a/src/coreclr/src/palrt/shlwapip.h
+++ b/src/coreclr/src/palrt/shlwapip.h
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/palrt/unicode.cpp b/src/coreclr/src/palrt/unicode.cpp
index a8460ca614f5..1d8372642ec0 100644
--- a/src/coreclr/src/palrt/unicode.cpp
+++ b/src/coreclr/src/palrt/unicode.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
#include "common.h"
diff --git a/src/coreclr/src/palrt/variant.cpp b/src/coreclr/src/palrt/variant.cpp
index 9929425035e9..f96d1defdd10 100644
--- a/src/coreclr/src/palrt/variant.cpp
+++ b/src/coreclr/src/palrt/variant.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
//
//
diff --git a/src/coreclr/src/scripts/genDummyProvider.py b/src/coreclr/src/scripts/genDummyProvider.py
index b9933dc7fce3..9b062ded09d5 100644
--- a/src/coreclr/src/scripts/genDummyProvider.py
+++ b/src/coreclr/src/scripts/genDummyProvider.py
@@ -1,7 +1,6 @@
##
## Licensed to the .NET Foundation under one or more agreements.
## The .NET Foundation licenses this file to you under the MIT license.
-## See the LICENSE file in the project root for more information.
##
## This script exists to create a dummy implementaion of the eventprovider
## interface from a manifest file
@@ -16,7 +15,6 @@
stdprolog_cpp="""
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/******************************************************************
diff --git a/src/coreclr/src/scripts/genEtwProvider.py b/src/coreclr/src/scripts/genEtwProvider.py
index 46ab99ad379d..1a146b5fda36 100644
--- a/src/coreclr/src/scripts/genEtwProvider.py
+++ b/src/coreclr/src/scripts/genEtwProvider.py
@@ -1,7 +1,6 @@
##
## Licensed to the .NET Foundation under one or more agreements.
## The .NET Foundation licenses this file to you under the MIT license.
-## See the LICENSE file in the project root for more information.
##
## This script generates the interface to ETW using MC.exe
@@ -35,7 +34,6 @@
stdprolog_cpp="""
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/******************************************************************
diff --git a/src/coreclr/src/scripts/genEventPipe.py b/src/coreclr/src/scripts/genEventPipe.py
index 54a9db415706..86d0dfea4a88 100644
--- a/src/coreclr/src/scripts/genEventPipe.py
+++ b/src/coreclr/src/scripts/genEventPipe.py
@@ -7,7 +7,6 @@
stdprolog_cpp = """// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/******************************************************************
diff --git a/src/coreclr/src/scripts/genEventing.py b/src/coreclr/src/scripts/genEventing.py
index 69c96adf5a06..c591be8dc064 100644
--- a/src/coreclr/src/scripts/genEventing.py
+++ b/src/coreclr/src/scripts/genEventing.py
@@ -1,7 +1,6 @@
#
## Licensed to the .NET Foundation under one or more agreements.
## The .NET Foundation licenses this file to you under the MIT license.
-## See the LICENSE file in the project root for more information.
#
#
#USAGE:
@@ -19,7 +18,6 @@
stdprolog="""
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/******************************************************************
diff --git a/src/coreclr/src/scripts/genEventingTests.py b/src/coreclr/src/scripts/genEventingTests.py
index 3931b2f6d817..8db53132acac 100644
--- a/src/coreclr/src/scripts/genEventingTests.py
+++ b/src/coreclr/src/scripts/genEventingTests.py
@@ -9,7 +9,6 @@
stdprolog="""
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/******************************************************************
diff --git a/src/coreclr/src/scripts/genLttngProvider.py b/src/coreclr/src/scripts/genLttngProvider.py
index 1ed1d2a839a2..272e51dc1d18 100644
--- a/src/coreclr/src/scripts/genLttngProvider.py
+++ b/src/coreclr/src/scripts/genLttngProvider.py
@@ -1,7 +1,6 @@
##
## Licensed to the .NET Foundation under one or more agreements.
## The .NET Foundation licenses this file to you under the MIT license.
-## See the LICENSE file in the project root for more information.
##
## Sample LTTng Instrumentation code that is generated:
##
@@ -56,7 +55,6 @@
stdprolog="""
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/******************************************************************
diff --git a/src/coreclr/src/scripts/genRuntimeEventSources.py b/src/coreclr/src/scripts/genRuntimeEventSources.py
index 027c3eccafbd..5eaf8575ff2f 100644
--- a/src/coreclr/src/scripts/genRuntimeEventSources.py
+++ b/src/coreclr/src/scripts/genRuntimeEventSources.py
@@ -1,7 +1,6 @@
#
## Licensed to the .NET Foundation under one or more agreements.
## The .NET Foundation licenses this file to you under the MIT license.
-## See the LICENSE file in the project root for more information.
#
import os
@@ -12,7 +11,6 @@
generatedCodeFileHeader="""// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/**********************************************************************
diff --git a/src/coreclr/src/scripts/pgocheck.py b/src/coreclr/src/scripts/pgocheck.py
index fcd69b54b578..07ead80a9ab9 100644
--- a/src/coreclr/src/scripts/pgocheck.py
+++ b/src/coreclr/src/scripts/pgocheck.py
@@ -2,7 +2,6 @@
#
## Licensed to the .NET Foundation under one or more agreements.
## The .NET Foundation licenses this file to you under the MIT license.
-## See the LICENSE file in the project root for more information.
#
##
# Title :pgocheck.py
diff --git a/src/coreclr/src/scripts/utilities.py b/src/coreclr/src/scripts/utilities.py
index 46442eed5b8a..36b827df093d 100644
--- a/src/coreclr/src/scripts/utilities.py
+++ b/src/coreclr/src/scripts/utilities.py
@@ -1,7 +1,6 @@
##
## Licensed to the .NET Foundation under one or more agreements.
## The .NET Foundation licenses this file to you under the MIT license.
-## See the LICENSE file in the project root for more information.
##
## This file provides utility functions to the adjacent python scripts
diff --git a/src/coreclr/src/tools/Common/CommandLine/CommandLineException.cs b/src/coreclr/src/tools/Common/CommandLine/CommandLineException.cs
index e51837ca944e..1c42daf007f2 100644
--- a/src/coreclr/src/tools/Common/CommandLine/CommandLineException.cs
+++ b/src/coreclr/src/tools/Common/CommandLine/CommandLineException.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/CommandLine/CommandLineHelpers.cs b/src/coreclr/src/tools/Common/CommandLine/CommandLineHelpers.cs
index 35618e005e53..fabb66351ed4 100644
--- a/src/coreclr/src/tools/Common/CommandLine/CommandLineHelpers.cs
+++ b/src/coreclr/src/tools/Common/CommandLine/CommandLineHelpers.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/Compiler/CodeGenerationFailedException.cs b/src/coreclr/src/tools/Common/Compiler/CodeGenerationFailedException.cs
index b27be3de26e2..0001807c0cf4 100644
--- a/src/coreclr/src/tools/Common/Compiler/CodeGenerationFailedException.cs
+++ b/src/coreclr/src/tools/Common/Compiler/CodeGenerationFailedException.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/Compiler/CompilationBuilder.cs b/src/coreclr/src/tools/Common/Compiler/CompilationBuilder.cs
index fa97ad503df2..f3c9e7ef8f8f 100644
--- a/src/coreclr/src/tools/Common/Compiler/CompilationBuilder.cs
+++ b/src/coreclr/src/tools/Common/Compiler/CompilationBuilder.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/Compiler/CompilationModuleGroup.cs b/src/coreclr/src/tools/Common/Compiler/CompilationModuleGroup.cs
index 0182fc21b47a..a72e5c65b0db 100644
--- a/src/coreclr/src/tools/Common/Compiler/CompilationModuleGroup.cs
+++ b/src/coreclr/src/tools/Common/Compiler/CompilationModuleGroup.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Internal.TypeSystem;
diff --git a/src/coreclr/src/tools/Common/Compiler/CompilerTypeSystemContext.Validation.cs b/src/coreclr/src/tools/Common/Compiler/CompilerTypeSystemContext.Validation.cs
index 5373708e823a..6121792073e0 100644
--- a/src/coreclr/src/tools/Common/Compiler/CompilerTypeSystemContext.Validation.cs
+++ b/src/coreclr/src/tools/Common/Compiler/CompilerTypeSystemContext.Validation.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Internal.TypeSystem;
diff --git a/src/coreclr/src/tools/Common/Compiler/CompilerTypeSystemContext.cs b/src/coreclr/src/tools/Common/Compiler/CompilerTypeSystemContext.cs
index 1c103df45b7f..3cd92b4296e6 100644
--- a/src/coreclr/src/tools/Common/Compiler/CompilerTypeSystemContext.cs
+++ b/src/coreclr/src/tools/Common/Compiler/CompilerTypeSystemContext.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.IO;
diff --git a/src/coreclr/src/tools/Common/Compiler/CoreRTNameMangler.cs b/src/coreclr/src/tools/Common/Compiler/CoreRTNameMangler.cs
index 8e0f1247f4c3..2b2250f2f957 100644
--- a/src/coreclr/src/tools/Common/Compiler/CoreRTNameMangler.cs
+++ b/src/coreclr/src/tools/Common/Compiler/CoreRTNameMangler.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/AssemblyStubNode.cs b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/AssemblyStubNode.cs
index e0bd6d7c5cf9..b95daf56f0b4 100644
--- a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/AssemblyStubNode.cs
+++ b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/AssemblyStubNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/CompilerComparer.cs b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/CompilerComparer.cs
index b02ab632a5ac..632d8f55ff2b 100644
--- a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/CompilerComparer.cs
+++ b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/CompilerComparer.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Diagnostics;
diff --git a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/EmbeddedDataContainerNode.cs b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/EmbeddedDataContainerNode.cs
index e219528e8ffa..da756fcd16b5 100644
--- a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/EmbeddedDataContainerNode.cs
+++ b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/EmbeddedDataContainerNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Internal.TypeSystem;
diff --git a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/IMethodBodyNode.cs b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/IMethodBodyNode.cs
index 75d7314c9c0e..a240bbaccf21 100644
--- a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/IMethodBodyNode.cs
+++ b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/IMethodBodyNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace ILCompiler.DependencyAnalysis
{
diff --git a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/IMethodNode.cs b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/IMethodNode.cs
index 3c148c8acc3d..5a0157c97c7c 100644
--- a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/IMethodNode.cs
+++ b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/IMethodNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Internal.TypeSystem;
diff --git a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/INodeWithCodeInfo.cs b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/INodeWithCodeInfo.cs
index c1b293b020ed..9f6d21749060 100644
--- a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/INodeWithCodeInfo.cs
+++ b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/INodeWithCodeInfo.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/INodeWithRuntimeDeterminedDependencies.cs b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/INodeWithRuntimeDeterminedDependencies.cs
index 3397f798159d..301cf4d2948b 100644
--- a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/INodeWithRuntimeDeterminedDependencies.cs
+++ b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/INodeWithRuntimeDeterminedDependencies.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/ISortableNode.cs b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/ISortableNode.cs
index bde728a7493a..1ecdd7707cbe 100644
--- a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/ISortableNode.cs
+++ b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/ISortableNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace ILCompiler.DependencyAnalysis
{
diff --git a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/ISymbolNode.cs b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/ISymbolNode.cs
index feca8b45e2fe..a1bc6ee63def 100644
--- a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/ISymbolNode.cs
+++ b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/ISymbolNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using ILCompiler.DependencyAnalysisFramework;
diff --git a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/MethodReadOnlyDataNode.cs b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/MethodReadOnlyDataNode.cs
index 7c1ae117056b..205266622422 100644
--- a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/MethodReadOnlyDataNode.cs
+++ b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/MethodReadOnlyDataNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Diagnostics;
diff --git a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/ObjectAndOffsetSymbolNode.cs b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/ObjectAndOffsetSymbolNode.cs
index fb6652ff3598..ab8cb36d111b 100644
--- a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/ObjectAndOffsetSymbolNode.cs
+++ b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/ObjectAndOffsetSymbolNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/ObjectDataBuilder.cs b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/ObjectDataBuilder.cs
index d23d102ba92d..ffc8db575bc0 100644
--- a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/ObjectDataBuilder.cs
+++ b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/ObjectDataBuilder.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/ObjectNode.cs b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/ObjectNode.cs
index 21490cadc31b..68b984519d27 100644
--- a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/ObjectNode.cs
+++ b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/ObjectNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/ObjectNodeSection.cs b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/ObjectNodeSection.cs
index 5a672f953c96..f4a6179b7f39 100644
--- a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/ObjectNodeSection.cs
+++ b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/ObjectNodeSection.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Relocation.cs b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Relocation.cs
index 6c38500d6856..fbb9408222ca 100644
--- a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Relocation.cs
+++ b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Relocation.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Diagnostics;
diff --git a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/ShadowConcreteMethodNode.cs b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/ShadowConcreteMethodNode.cs
index a489d68cd288..57ea2b981490 100644
--- a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/ShadowConcreteMethodNode.cs
+++ b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/ShadowConcreteMethodNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/SortableDependencyNode.cs b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/SortableDependencyNode.cs
index 9e1b18e9feec..ec29368b2304 100644
--- a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/SortableDependencyNode.cs
+++ b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/SortableDependencyNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_ARM/ARMEmitter.cs b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_ARM/ARMEmitter.cs
index 535f13fce46e..53bcb335e054 100644
--- a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_ARM/ARMEmitter.cs
+++ b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_ARM/ARMEmitter.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Diagnostics;
diff --git a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_ARM/Register.cs b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_ARM/Register.cs
index 15213c752ed4..59cc4b74753f 100644
--- a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_ARM/Register.cs
+++ b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_ARM/Register.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_ARM/TargetRegisterMap.cs b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_ARM/TargetRegisterMap.cs
index d3940ceaaad9..73dc986c5697 100644
--- a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_ARM/TargetRegisterMap.cs
+++ b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_ARM/TargetRegisterMap.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_ARM64/ARM64Emitter.cs b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_ARM64/ARM64Emitter.cs
index e266aeaa3615..ee2a3c7516b0 100644
--- a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_ARM64/ARM64Emitter.cs
+++ b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_ARM64/ARM64Emitter.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Diagnostics;
diff --git a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_ARM64/AddrMode.cs b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_ARM64/AddrMode.cs
index f8d757359d63..410eb8b349fa 100644
--- a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_ARM64/AddrMode.cs
+++ b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_ARM64/AddrMode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_ARM64/Register.cs b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_ARM64/Register.cs
index b69177e30aff..aa102c85db7a 100644
--- a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_ARM64/Register.cs
+++ b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_ARM64/Register.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_ARM64/TargetRegisterMap.cs b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_ARM64/TargetRegisterMap.cs
index dff6e4a837d1..ad69fdf94519 100644
--- a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_ARM64/TargetRegisterMap.cs
+++ b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_ARM64/TargetRegisterMap.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_X64/AddrMode.cs b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_X64/AddrMode.cs
index cba245601b58..c787523125fe 100644
--- a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_X64/AddrMode.cs
+++ b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_X64/AddrMode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_X64/Register.cs b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_X64/Register.cs
index 1bc2aa00bc08..9b88bd615952 100644
--- a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_X64/Register.cs
+++ b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_X64/Register.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_X64/TargetRegisterMap.cs b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_X64/TargetRegisterMap.cs
index 7d76bf5259b7..f377441b0d48 100644
--- a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_X64/TargetRegisterMap.cs
+++ b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_X64/TargetRegisterMap.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_X64/X64Emitter.cs b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_X64/X64Emitter.cs
index 932e5ab96dea..6d9cb57faaa5 100644
--- a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_X64/X64Emitter.cs
+++ b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_X64/X64Emitter.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Diagnostics;
diff --git a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_X86/AddrMode.cs b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_X86/AddrMode.cs
index 75a5a7edabd5..b09e5a32ad15 100644
--- a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_X86/AddrMode.cs
+++ b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_X86/AddrMode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_X86/Register.cs b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_X86/Register.cs
index ab938c828006..e75f86e6bc37 100644
--- a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_X86/Register.cs
+++ b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_X86/Register.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_X86/TargetRegisterMap.cs b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_X86/TargetRegisterMap.cs
index 3b81e43ba02c..405bc57910b2 100644
--- a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_X86/TargetRegisterMap.cs
+++ b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_X86/TargetRegisterMap.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_X86/X86Emitter.cs b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_X86/X86Emitter.cs
index 16954470b8ac..331895db84ec 100644
--- a/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_X86/X86Emitter.cs
+++ b/src/coreclr/src/tools/Common/Compiler/DependencyAnalysis/Target_X86/X86Emitter.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Diagnostics;
diff --git a/src/coreclr/src/tools/Common/Compiler/DependencyTrackingLevel.cs b/src/coreclr/src/tools/Common/Compiler/DependencyTrackingLevel.cs
index 8a2eb211fda0..65df1280a4fb 100644
--- a/src/coreclr/src/tools/Common/Compiler/DependencyTrackingLevel.cs
+++ b/src/coreclr/src/tools/Common/Compiler/DependencyTrackingLevel.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/Compiler/DevirtualizationManager.cs b/src/coreclr/src/tools/Common/Compiler/DevirtualizationManager.cs
index d07b6a84f186..8ac37b1b9e92 100644
--- a/src/coreclr/src/tools/Common/Compiler/DevirtualizationManager.cs
+++ b/src/coreclr/src/tools/Common/Compiler/DevirtualizationManager.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Internal.TypeSystem;
diff --git a/src/coreclr/src/tools/Common/Compiler/HardwareIntrinsicHelpers.cs b/src/coreclr/src/tools/Common/Compiler/HardwareIntrinsicHelpers.cs
index 1481a74e77b9..f20fa1ae352b 100644
--- a/src/coreclr/src/tools/Common/Compiler/HardwareIntrinsicHelpers.cs
+++ b/src/coreclr/src/tools/Common/Compiler/HardwareIntrinsicHelpers.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/Compiler/ICompilationRootProvider.cs b/src/coreclr/src/tools/Common/Compiler/ICompilationRootProvider.cs
index 76eeec6cabeb..cb1fbbb5927c 100644
--- a/src/coreclr/src/tools/Common/Compiler/ICompilationRootProvider.cs
+++ b/src/coreclr/src/tools/Common/Compiler/ICompilationRootProvider.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace ILCompiler
{
diff --git a/src/coreclr/src/tools/Common/Compiler/InstructionSetSupport.cs b/src/coreclr/src/tools/Common/Compiler/InstructionSetSupport.cs
index ef17aab24ad7..c961e8af0594 100644
--- a/src/coreclr/src/tools/Common/Compiler/InstructionSetSupport.cs
+++ b/src/coreclr/src/tools/Common/Compiler/InstructionSetSupport.cs
@@ -1,6 +1,5 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/Compiler/InternalCompilerErrorException.cs b/src/coreclr/src/tools/Common/Compiler/InternalCompilerErrorException.cs
index 164a5f0981ec..9e5741b260df 100644
--- a/src/coreclr/src/tools/Common/Compiler/InternalCompilerErrorException.cs
+++ b/src/coreclr/src/tools/Common/Compiler/InternalCompilerErrorException.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/Compiler/Logger.cs b/src/coreclr/src/tools/Common/Compiler/Logger.cs
index 7861bde9464c..af2d728577c0 100644
--- a/src/coreclr/src/tools/Common/Compiler/Logger.cs
+++ b/src/coreclr/src/tools/Common/Compiler/Logger.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.IO;
diff --git a/src/coreclr/src/tools/Common/Compiler/NameMangler.cs b/src/coreclr/src/tools/Common/Compiler/NameMangler.cs
index 3bd959748e23..9d182290fde1 100644
--- a/src/coreclr/src/tools/Common/Compiler/NameMangler.cs
+++ b/src/coreclr/src/tools/Common/Compiler/NameMangler.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Internal.Text;
using Internal.TypeSystem;
diff --git a/src/coreclr/src/tools/Common/Compiler/SingleMethodRootProvider.cs b/src/coreclr/src/tools/Common/Compiler/SingleMethodRootProvider.cs
index 769747d13ed2..33a469347089 100644
--- a/src/coreclr/src/tools/Common/Compiler/SingleMethodRootProvider.cs
+++ b/src/coreclr/src/tools/Common/Compiler/SingleMethodRootProvider.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Internal.TypeSystem;
diff --git a/src/coreclr/src/tools/Common/Compiler/TypeExtensions.cs b/src/coreclr/src/tools/Common/Compiler/TypeExtensions.cs
index 86f46938e558..89fd08f3dbab 100644
--- a/src/coreclr/src/tools/Common/Compiler/TypeExtensions.cs
+++ b/src/coreclr/src/tools/Common/Compiler/TypeExtensions.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using Internal.IL;
diff --git a/src/coreclr/src/tools/Common/Compiler/VectorFieldLayoutAlgorithm.cs b/src/coreclr/src/tools/Common/Compiler/VectorFieldLayoutAlgorithm.cs
index 12ded51464c6..dd71f2772966 100644
--- a/src/coreclr/src/tools/Common/Compiler/VectorFieldLayoutAlgorithm.cs
+++ b/src/coreclr/src/tools/Common/Compiler/VectorFieldLayoutAlgorithm.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Internal.TypeSystem;
diff --git a/src/coreclr/src/tools/Common/Internal/NativeFormat/NativeFormat.cs b/src/coreclr/src/tools/Common/Internal/NativeFormat/NativeFormat.cs
index 3c8539adcfe0..e92c689d658b 100644
--- a/src/coreclr/src/tools/Common/Internal/NativeFormat/NativeFormat.cs
+++ b/src/coreclr/src/tools/Common/Internal/NativeFormat/NativeFormat.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/Internal/NativeFormat/NativeFormatWriter.Primitives.cs b/src/coreclr/src/tools/Common/Internal/NativeFormat/NativeFormatWriter.Primitives.cs
index 52a917c9a9cd..82d298a60493 100644
--- a/src/coreclr/src/tools/Common/Internal/NativeFormat/NativeFormatWriter.Primitives.cs
+++ b/src/coreclr/src/tools/Common/Internal/NativeFormat/NativeFormatWriter.Primitives.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.IO;
diff --git a/src/coreclr/src/tools/Common/Internal/NativeFormat/NativeFormatWriter.cs b/src/coreclr/src/tools/Common/Internal/NativeFormat/NativeFormatWriter.cs
index 899fb15fc3d5..a1cd32aee48d 100644
--- a/src/coreclr/src/tools/Common/Internal/NativeFormat/NativeFormatWriter.cs
+++ b/src/coreclr/src/tools/Common/Internal/NativeFormat/NativeFormatWriter.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.IO;
diff --git a/src/coreclr/src/tools/Common/Internal/Runtime/CorConstants.cs b/src/coreclr/src/tools/Common/Internal/Runtime/CorConstants.cs
index ef9305c315f4..0b9f35726a13 100644
--- a/src/coreclr/src/tools/Common/Internal/Runtime/CorConstants.cs
+++ b/src/coreclr/src/tools/Common/Internal/Runtime/CorConstants.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/Internal/Runtime/ModuleHeaders.cs b/src/coreclr/src/tools/Common/Internal/Runtime/ModuleHeaders.cs
index 57722b4f3d7b..e953a209a086 100644
--- a/src/coreclr/src/tools/Common/Internal/Runtime/ModuleHeaders.cs
+++ b/src/coreclr/src/tools/Common/Internal/Runtime/ModuleHeaders.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/Internal/Runtime/ReadyToRunConstants.cs b/src/coreclr/src/tools/Common/Internal/Runtime/ReadyToRunConstants.cs
index 487695ef3b42..be037341870d 100644
--- a/src/coreclr/src/tools/Common/Internal/Runtime/ReadyToRunConstants.cs
+++ b/src/coreclr/src/tools/Common/Internal/Runtime/ReadyToRunConstants.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
@@ -118,6 +117,9 @@ public enum ReadyToRunFixupKind
Check_InstructionSetSupport = 0x30, // Define the set of instruction sets that must be supported/unsupported to use the fixup
+ Verify_FieldOffset = 0x31, // Generate a runtime check to ensure that the field offset matches between compile and runtime. Unlike CheckFieldOffset, this will generate a runtime exception on failure instead of silently dropping the method
+ Verify_TypeLayout = 0x32, // Generate a runtime check to ensure that the type layout (size, alignment, HFA, reference map) matches between compile and runtime. Unlike Check_TypeLayout, this will generate a runtime failure instead of silently dropping the method
+
ModuleOverride = 0x80,
// followed by sig-encoded UInt with assemblyref index into either the assemblyref
// table of the MSIL metadata of the master context module for the signature or
diff --git a/src/coreclr/src/tools/Common/Internal/Runtime/ReadyToRunInstructionSet.cs b/src/coreclr/src/tools/Common/Internal/Runtime/ReadyToRunInstructionSet.cs
index 632b7a9d2df5..c4b646cb22d9 100644
--- a/src/coreclr/src/tools/Common/Internal/Runtime/ReadyToRunInstructionSet.cs
+++ b/src/coreclr/src/tools/Common/Internal/Runtime/ReadyToRunInstructionSet.cs
@@ -1,7 +1,5 @@
-
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// DO NOT EDIT THIS FILE! IT IS AUTOGENERATED
// FROM /src/coreclr/src/tools/Common/JitInterface/ThunkGenerator/InstructionSetDesc.txt
@@ -36,6 +34,8 @@ public enum ReadyToRunInstructionSet
Sha256=20,
Atomics=21,
X86Base=22,
+ Dp=23,
+ Rdm=24,
}
}
diff --git a/src/coreclr/src/tools/Common/Internal/Runtime/ReadyToRunInstructionSetHelper.cs b/src/coreclr/src/tools/Common/Internal/Runtime/ReadyToRunInstructionSetHelper.cs
index 16cf47f43d68..0a9726239b72 100644
--- a/src/coreclr/src/tools/Common/Internal/Runtime/ReadyToRunInstructionSetHelper.cs
+++ b/src/coreclr/src/tools/Common/Internal/Runtime/ReadyToRunInstructionSetHelper.cs
@@ -1,7 +1,5 @@
-
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// DO NOT EDIT THIS FILE! IT IS AUTOGENERATED
// FROM /src/coreclr/src/tools/Common/JitInterface/ThunkGenerator/InstructionSetDesc.txt
@@ -30,10 +28,17 @@ public static class ReadyToRunInstructionSetHelper
case InstructionSet.ARM64_AdvSimd: return ReadyToRunInstructionSet.AdvSimd;
case InstructionSet.ARM64_AdvSimd_Arm64: return ReadyToRunInstructionSet.AdvSimd;
case InstructionSet.ARM64_Aes: return ReadyToRunInstructionSet.Aes;
+ case InstructionSet.ARM64_Aes_Arm64: return ReadyToRunInstructionSet.Aes;
case InstructionSet.ARM64_Crc32: return ReadyToRunInstructionSet.Crc32;
case InstructionSet.ARM64_Crc32_Arm64: return ReadyToRunInstructionSet.Crc32;
+ case InstructionSet.ARM64_Dp: return ReadyToRunInstructionSet.Dp;
+ case InstructionSet.ARM64_Dp_Arm64: return ReadyToRunInstructionSet.Dp;
+ case InstructionSet.ARM64_Rdm: return ReadyToRunInstructionSet.Rdm;
+ case InstructionSet.ARM64_Rdm_Arm64: return ReadyToRunInstructionSet.Rdm;
case InstructionSet.ARM64_Sha1: return ReadyToRunInstructionSet.Sha1;
+ case InstructionSet.ARM64_Sha1_Arm64: return ReadyToRunInstructionSet.Sha1;
case InstructionSet.ARM64_Sha256: return ReadyToRunInstructionSet.Sha256;
+ case InstructionSet.ARM64_Sha256_Arm64: return ReadyToRunInstructionSet.Sha256;
case InstructionSet.ARM64_Atomics: return ReadyToRunInstructionSet.Atomics;
case InstructionSet.ARM64_Vector64: return null;
case InstructionSet.ARM64_Vector128: return null;
@@ -53,22 +58,29 @@ public static class ReadyToRunInstructionSetHelper
case InstructionSet.X64_SSE2: return ReadyToRunInstructionSet.Sse2;
case InstructionSet.X64_SSE2_X64: return ReadyToRunInstructionSet.Sse2;
case InstructionSet.X64_SSE3: return ReadyToRunInstructionSet.Sse3;
+ case InstructionSet.X64_SSE3_X64: return ReadyToRunInstructionSet.Sse3;
case InstructionSet.X64_SSSE3: return ReadyToRunInstructionSet.Ssse3;
+ case InstructionSet.X64_SSSE3_X64: return ReadyToRunInstructionSet.Ssse3;
case InstructionSet.X64_SSE41: return ReadyToRunInstructionSet.Sse41;
case InstructionSet.X64_SSE41_X64: return ReadyToRunInstructionSet.Sse41;
case InstructionSet.X64_SSE42: return ReadyToRunInstructionSet.Sse42;
case InstructionSet.X64_SSE42_X64: return ReadyToRunInstructionSet.Sse42;
case InstructionSet.X64_AVX: return ReadyToRunInstructionSet.Avx;
+ case InstructionSet.X64_AVX_X64: return ReadyToRunInstructionSet.Avx;
case InstructionSet.X64_AVX2: return ReadyToRunInstructionSet.Avx2;
+ case InstructionSet.X64_AVX2_X64: return ReadyToRunInstructionSet.Avx2;
case InstructionSet.X64_AES: return ReadyToRunInstructionSet.Aes;
+ case InstructionSet.X64_AES_X64: return ReadyToRunInstructionSet.Aes;
case InstructionSet.X64_BMI1: return ReadyToRunInstructionSet.Bmi1;
case InstructionSet.X64_BMI1_X64: return ReadyToRunInstructionSet.Bmi1;
case InstructionSet.X64_BMI2: return ReadyToRunInstructionSet.Bmi2;
case InstructionSet.X64_BMI2_X64: return ReadyToRunInstructionSet.Bmi2;
case InstructionSet.X64_FMA: return ReadyToRunInstructionSet.Fma;
+ case InstructionSet.X64_FMA_X64: return ReadyToRunInstructionSet.Fma;
case InstructionSet.X64_LZCNT: return ReadyToRunInstructionSet.Lzcnt;
case InstructionSet.X64_LZCNT_X64: return ReadyToRunInstructionSet.Lzcnt;
case InstructionSet.X64_PCLMULQDQ: return ReadyToRunInstructionSet.Pclmulqdq;
+ case InstructionSet.X64_PCLMULQDQ_X64: return ReadyToRunInstructionSet.Pclmulqdq;
case InstructionSet.X64_POPCNT: return ReadyToRunInstructionSet.Popcnt;
case InstructionSet.X64_POPCNT_X64: return ReadyToRunInstructionSet.Popcnt;
case InstructionSet.X64_Vector128: return null;
diff --git a/src/coreclr/src/tools/Common/Internal/Text/Utf8String.cs b/src/coreclr/src/tools/Common/Internal/Text/Utf8String.cs
index 47e701350769..cc1b045bb19a 100644
--- a/src/coreclr/src/tools/Common/Internal/Text/Utf8String.cs
+++ b/src/coreclr/src/tools/Common/Internal/Text/Utf8String.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Runtime.CompilerServices;
diff --git a/src/coreclr/src/tools/Common/Internal/Text/Utf8StringBuilder.cs b/src/coreclr/src/tools/Common/Internal/Text/Utf8StringBuilder.cs
index 0cdd95abcd4a..a2144946a08a 100644
--- a/src/coreclr/src/tools/Common/Internal/Text/Utf8StringBuilder.cs
+++ b/src/coreclr/src/tools/Common/Internal/Text/Utf8StringBuilder.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Text;
diff --git a/src/coreclr/src/tools/Common/JitInterface/CorInfoBase.cs b/src/coreclr/src/tools/Common/JitInterface/CorInfoBase.cs
index 54595b1d2636..67475c44629a 100644
--- a/src/coreclr/src/tools/Common/JitInterface/CorInfoBase.cs
+++ b/src/coreclr/src/tools/Common/JitInterface/CorInfoBase.cs
@@ -1,7 +1,5 @@
-
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// DO NOT EDIT THIS FILE! It IS AUTOGENERATED
using System;
@@ -148,7 +146,7 @@ unsafe partial class CorInfoImpl
[UnmanagedFunctionPointerAttribute(default(CallingConvention))]
delegate byte* __getHelperName(IntPtr _this, IntPtr* ppException, CorInfoHelpFunc helpFunc);
[UnmanagedFunctionPointerAttribute(default(CallingConvention))]
- delegate CorInfoInitClassResult __initClass(IntPtr _this, IntPtr* ppException, CORINFO_FIELD_STRUCT_* field, CORINFO_METHOD_STRUCT_* method, CORINFO_CONTEXT_STRUCT* context, [MarshalAs(UnmanagedType.Bool)]bool speculative);
+ delegate CorInfoInitClassResult __initClass(IntPtr _this, IntPtr* ppException, CORINFO_FIELD_STRUCT_* field, CORINFO_METHOD_STRUCT_* method, CORINFO_CONTEXT_STRUCT* context);
[UnmanagedFunctionPointerAttribute(default(CallingConvention))]
delegate void __classMustBeLoadedBeforeCodeIsRun(IntPtr _this, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls);
[UnmanagedFunctionPointerAttribute(default(CallingConvention))]
@@ -1288,12 +1286,12 @@ static void _getReadyToRunDelegateCtorHelper(IntPtr thisHandle, IntPtr* ppExcept
}
}
- static CorInfoInitClassResult _initClass(IntPtr thisHandle, IntPtr* ppException, CORINFO_FIELD_STRUCT_* field, CORINFO_METHOD_STRUCT_* method, CORINFO_CONTEXT_STRUCT* context, [MarshalAs(UnmanagedType.Bool)]bool speculative)
+ static CorInfoInitClassResult _initClass(IntPtr thisHandle, IntPtr* ppException, CORINFO_FIELD_STRUCT_* field, CORINFO_METHOD_STRUCT_* method, CORINFO_CONTEXT_STRUCT* context)
{
var _this = GetThis(thisHandle);
try
{
- return _this.initClass(field, method, context, speculative);
+ return _this.initClass(field, method, context);
}
catch (Exception ex)
{
diff --git a/src/coreclr/src/tools/Common/JitInterface/CorInfoHelpFunc.cs b/src/coreclr/src/tools/Common/JitInterface/CorInfoHelpFunc.cs
index 94530e1f46d4..87fa09e0b595 100644
--- a/src/coreclr/src/tools/Common/JitInterface/CorInfoHelpFunc.cs
+++ b/src/coreclr/src/tools/Common/JitInterface/CorInfoHelpFunc.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/JitInterface/CorInfoImpl.Intrinsics.cs b/src/coreclr/src/tools/Common/JitInterface/CorInfoImpl.Intrinsics.cs
index 30bc7f772362..3f6c089744b2 100644
--- a/src/coreclr/src/tools/Common/JitInterface/CorInfoImpl.Intrinsics.cs
+++ b/src/coreclr/src/tools/Common/JitInterface/CorInfoImpl.Intrinsics.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Diagnostics;
diff --git a/src/coreclr/src/tools/Common/JitInterface/CorInfoImpl.cs b/src/coreclr/src/tools/Common/JitInterface/CorInfoImpl.cs
index 5f1b843d6b5b..2be99788f34a 100644
--- a/src/coreclr/src/tools/Common/JitInterface/CorInfoImpl.cs
+++ b/src/coreclr/src/tools/Common/JitInterface/CorInfoImpl.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
@@ -620,8 +619,18 @@ private CorInfoType asCorInfoType(TypeDesc type, CORINFO_CLASS_STRUCT_** structT
return (CORINFO_CONTEXT_STRUCT*)(((ulong)ObjectToHandle(type)) | (ulong)CorInfoContextFlags.CORINFO_CONTEXTFLAGS_CLASS);
}
+ private static CORINFO_CONTEXT_STRUCT* contextFromMethodBeingCompiled()
+ {
+ return (CORINFO_CONTEXT_STRUCT*)1;
+ }
+
private MethodDesc methodFromContext(CORINFO_CONTEXT_STRUCT* contextStruct)
{
+ if (contextStruct == contextFromMethodBeingCompiled())
+ {
+ return MethodBeingCompiled;
+ }
+
if (((ulong)contextStruct & (ulong)CorInfoContextFlags.CORINFO_CONTEXTFLAGS_MASK) == (ulong)CorInfoContextFlags.CORINFO_CONTEXTFLAGS_CLASS)
{
return null;
@@ -634,18 +643,28 @@ private MethodDesc methodFromContext(CORINFO_CONTEXT_STRUCT* contextStruct)
private TypeDesc typeFromContext(CORINFO_CONTEXT_STRUCT* contextStruct)
{
+ if (contextStruct == contextFromMethodBeingCompiled())
+ {
+ return MethodBeingCompiled.OwningType;
+ }
+
if (((ulong)contextStruct & (ulong)CorInfoContextFlags.CORINFO_CONTEXTFLAGS_MASK) == (ulong)CorInfoContextFlags.CORINFO_CONTEXTFLAGS_CLASS)
{
return HandleToObject((CORINFO_CLASS_STRUCT_*)((ulong)contextStruct & ~(ulong)CorInfoContextFlags.CORINFO_CONTEXTFLAGS_MASK));
}
else
{
- return methodFromContext(contextStruct).OwningType;
+ return HandleToObject((CORINFO_METHOD_STRUCT_*)((ulong)contextStruct & ~(ulong)CorInfoContextFlags.CORINFO_CONTEXTFLAGS_MASK)).OwningType;
}
}
private TypeSystemEntity entityFromContext(CORINFO_CONTEXT_STRUCT* contextStruct)
{
+ if (contextStruct == contextFromMethodBeingCompiled())
+ {
+ return MethodBeingCompiled.HasInstantiation ? (TypeSystemEntity)MethodBeingCompiled: (TypeSystemEntity)MethodBeingCompiled.OwningType;
+ }
+
return (TypeSystemEntity)HandleToObject((IntPtr)((ulong)contextStruct & ~(ulong)CorInfoContextFlags.CORINFO_CONTEXTFLAGS_MASK));
}
@@ -990,8 +1009,17 @@ private static object ResolveTokenInScope(MethodIL methodIL, object typeOrMethod
else
{
var methodContext = (MethodDesc)typeOrMethodContext;
- Debug.Assert(methodContext.GetTypicalMethodDefinition() == owningMethod.GetTypicalMethodDefinition() ||
+ // Allow cases where the method's do not have instantiations themselves, if
+ // 1. The method defining the context is generic, but the target method is not
+ // 2. Both methods are not generic
+ // 3. The methods are the same generic
+ // AND
+ // The methods are on the same type
+ Debug.Assert((methodContext.HasInstantiation && !owningMethod.HasInstantiation) ||
+ (!methodContext.HasInstantiation && !owningMethod.HasInstantiation) ||
+ methodContext.GetTypicalMethodDefinition() == owningMethod.GetTypicalMethodDefinition() ||
(owningMethod.Name == "CreateDefaultInstance" && methodContext.Name == "CreateInstance"));
+ Debug.Assert(methodContext.OwningType.HasSameTypeDefinition(owningMethod.OwningType));
typeInst = methodContext.OwningType.Instantiation;
methodInst = methodContext.Instantiation;
}
@@ -1014,7 +1042,9 @@ private object GetRuntimeDeterminedObjectForToken(ref CORINFO_RESOLVED_TOKEN pRe
// to the runtime determined form (e.g. Foo<__Canon> becomes Foo).
var methodIL = (MethodIL)HandleToObject((IntPtr)pResolvedToken.tokenScope);
- var typeOrMethodContext = HandleToObject((IntPtr)pResolvedToken.tokenContext);
+
+ var typeOrMethodContext = (pResolvedToken.tokenContext == contextFromMethodBeingCompiled()) ?
+ MethodBeingCompiled : HandleToObject((IntPtr)pResolvedToken.tokenContext);
object result = ResolveTokenInScope(methodIL, typeOrMethodContext, pResolvedToken.token);
@@ -1060,7 +1090,9 @@ by resolving the token in the definition. */
private void resolveToken(ref CORINFO_RESOLVED_TOKEN pResolvedToken)
{
var methodIL = (MethodIL)HandleToObject((IntPtr)pResolvedToken.tokenScope);
- var typeOrMethodContext = HandleToObject((IntPtr)pResolvedToken.tokenContext);
+
+ var typeOrMethodContext = (pResolvedToken.tokenContext == contextFromMethodBeingCompiled()) ?
+ MethodBeingCompiled : HandleToObject((IntPtr)pResolvedToken.tokenContext);
object result = ResolveTokenInScope(methodIL, typeOrMethodContext, pResolvedToken.token);
@@ -1161,6 +1193,11 @@ private void findSig(CORINFO_MODULE_STRUCT_* module, uint sigTOK, CORINFO_CONTEX
var methodSig = (MethodSignature)methodIL.GetObject((int)sigTOK);
Get_CORINFO_SIG_INFO(methodSig, sig);
+ if (sig->callConv == CorInfoCallConv.CORINFO_CALLCONV_UNMANAGED)
+ {
+ throw new NotImplementedException();
+ }
+
#if !READYTORUN
// Check whether we need to report this as a fat pointer call
if (_compilation.IsFatPointerCandidate(methodIL.OwningMethod, methodSig))
@@ -1618,12 +1655,12 @@ private CorInfoHelpFunc getUnBoxHelper(CORINFO_CLASS_STRUCT_* cls)
return (byte*)GetPin(StringToUTF8(helpFunc.ToString()));
}
- private CorInfoInitClassResult initClass(CORINFO_FIELD_STRUCT_* field, CORINFO_METHOD_STRUCT_* method, CORINFO_CONTEXT_STRUCT* context, bool speculative)
+ private CorInfoInitClassResult initClass(CORINFO_FIELD_STRUCT_* field, CORINFO_METHOD_STRUCT_* method, CORINFO_CONTEXT_STRUCT* context)
{
FieldDesc fd = field == null ? null : HandleToObject(field);
Debug.Assert(fd == null || fd.IsStatic);
- MethodDesc md = HandleToObject(method);
+ MethodDesc md = method == null ? MethodBeingCompiled : HandleToObject(method);
TypeDesc type = fd != null ? fd.OwningType : typeFromContext(context);
if (_isFallbackBodyCompilation ||
@@ -1672,6 +1709,13 @@ private CorInfoInitClassResult initClass(CORINFO_FIELD_STRUCT_* field, CORINFO_M
if (typeToInit.IsCanonicalSubtype(CanonicalFormKind.Any))
{
+ if (fd == null && method != null && context == contextFromMethodBeingCompiled())
+ {
+ // If we're inling a call to a method in our own type, then we should already
+ // have triggered the .cctor when caller was itself called.
+ return CorInfoInitClassResult.CORINFO_INITCLASS_NOT_REQUIRED;
+ }
+
// Shared generic code has to use helper. Moreover, tell JIT not to inline since
// inlining of generic dictionary lookups is not supported.
return CorInfoInitClassResult.CORINFO_INITCLASS_USE_HELPER | CorInfoInitClassResult.CORINFO_INITCLASS_DONT_INLINE;
@@ -1686,10 +1730,7 @@ private CorInfoInitClassResult initClass(CORINFO_FIELD_STRUCT_* field, CORINFO_M
// Handled above
Debug.Assert(!typeToInit.IsBeforeFieldInit);
- // Note that jit has both methods the same if asking whether to emit cctor
- // for a given method's code (as opposed to inlining codegen).
- MethodDesc contextMethod = methodFromContext(context);
- if (contextMethod != MethodBeingCompiled && typeToInit == MethodBeingCompiled.OwningType)
+ if (method != null && typeToInit == MethodBeingCompiled.OwningType)
{
// If we're inling a call to a method in our own type, then we should already
// have triggered the .cctor when caller was itself called.
diff --git a/src/coreclr/src/tools/Common/JitInterface/CorInfoInstructionSet.cs b/src/coreclr/src/tools/Common/JitInterface/CorInfoInstructionSet.cs
index dae2003712ff..c04ffa4bd941 100644
--- a/src/coreclr/src/tools/Common/JitInterface/CorInfoInstructionSet.cs
+++ b/src/coreclr/src/tools/Common/JitInterface/CorInfoInstructionSet.cs
@@ -1,7 +1,5 @@
-
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// DO NOT EDIT THIS FILE! IT IS AUTOGENERATED
// FROM /src/coreclr/src/tools/Common/JitInterface/ThunkGenerator/InstructionSetDesc.txt
@@ -20,17 +18,24 @@ public enum InstructionSet
ILLEGAL = 0,
NONE = 63,
ARM64_ArmBase=1,
- ARM64_ArmBase_Arm64=2,
- ARM64_AdvSimd=3,
- ARM64_AdvSimd_Arm64=4,
- ARM64_Aes=5,
- ARM64_Crc32=6,
- ARM64_Crc32_Arm64=7,
- ARM64_Sha1=8,
- ARM64_Sha256=9,
- ARM64_Atomics=10,
- ARM64_Vector64=11,
- ARM64_Vector128=12,
+ ARM64_AdvSimd=2,
+ ARM64_Aes=3,
+ ARM64_Crc32=4,
+ ARM64_Dp=5,
+ ARM64_Rdm=6,
+ ARM64_Sha1=7,
+ ARM64_Sha256=8,
+ ARM64_Atomics=9,
+ ARM64_Vector64=10,
+ ARM64_Vector128=11,
+ ARM64_ArmBase_Arm64=12,
+ ARM64_AdvSimd_Arm64=13,
+ ARM64_Aes_Arm64=14,
+ ARM64_Crc32_Arm64=15,
+ ARM64_Dp_Arm64=16,
+ ARM64_Rdm_Arm64=17,
+ ARM64_Sha1_Arm64=18,
+ ARM64_Sha256_Arm64=19,
X64_X86Base=1,
X64_SSE=2,
X64_SSE2=3,
@@ -50,14 +55,21 @@ public enum InstructionSet
X64_Vector128=17,
X64_Vector256=18,
X64_X86Base_X64=19,
- X64_BMI1_X64=20,
- X64_BMI2_X64=21,
- X64_LZCNT_X64=22,
- X64_POPCNT_X64=23,
- X64_SSE_X64=24,
- X64_SSE2_X64=25,
- X64_SSE41_X64=26,
- X64_SSE42_X64=27,
+ X64_SSE_X64=20,
+ X64_SSE2_X64=21,
+ X64_SSE3_X64=22,
+ X64_SSSE3_X64=23,
+ X64_SSE41_X64=24,
+ X64_SSE42_X64=25,
+ X64_AVX_X64=26,
+ X64_AVX2_X64=27,
+ X64_AES_X64=28,
+ X64_BMI1_X64=29,
+ X64_BMI2_X64=30,
+ X64_FMA_X64=31,
+ X64_LZCNT_X64=32,
+ X64_PCLMULQDQ_X64=33,
+ X64_POPCNT_X64=34,
X86_X86Base=1,
X86_SSE=2,
X86_SSE2=3,
@@ -77,14 +89,21 @@ public enum InstructionSet
X86_Vector128=17,
X86_Vector256=18,
X86_X86Base_X64=19,
- X86_BMI1_X64=20,
- X86_BMI2_X64=21,
- X86_LZCNT_X64=22,
- X86_POPCNT_X64=23,
- X86_SSE_X64=24,
- X86_SSE2_X64=25,
- X86_SSE41_X64=26,
- X86_SSE42_X64=27,
+ X86_SSE_X64=20,
+ X86_SSE2_X64=21,
+ X86_SSE3_X64=22,
+ X86_SSSE3_X64=23,
+ X86_SSE41_X64=24,
+ X86_SSE42_X64=25,
+ X86_AVX_X64=26,
+ X86_AVX2_X64=27,
+ X86_AES_X64=28,
+ X86_BMI1_X64=29,
+ X86_BMI2_X64=30,
+ X86_FMA_X64=31,
+ X86_LZCNT_X64=32,
+ X86_PCLMULQDQ_X64=33,
+ X86_POPCNT_X64=34,
}
@@ -173,16 +192,40 @@ public static InstructionSetFlags ExpandInstructionSetByImplicationHelper(Target
resultflags.AddInstructionSet(InstructionSet.ARM64_AdvSimd_Arm64);
if (resultflags.HasInstructionSet(InstructionSet.ARM64_AdvSimd_Arm64))
resultflags.AddInstructionSet(InstructionSet.ARM64_AdvSimd);
+ if (resultflags.HasInstructionSet(InstructionSet.ARM64_Aes))
+ resultflags.AddInstructionSet(InstructionSet.ARM64_Aes_Arm64);
+ if (resultflags.HasInstructionSet(InstructionSet.ARM64_Aes_Arm64))
+ resultflags.AddInstructionSet(InstructionSet.ARM64_Aes);
if (resultflags.HasInstructionSet(InstructionSet.ARM64_Crc32))
resultflags.AddInstructionSet(InstructionSet.ARM64_Crc32_Arm64);
if (resultflags.HasInstructionSet(InstructionSet.ARM64_Crc32_Arm64))
resultflags.AddInstructionSet(InstructionSet.ARM64_Crc32);
+ if (resultflags.HasInstructionSet(InstructionSet.ARM64_Dp))
+ resultflags.AddInstructionSet(InstructionSet.ARM64_Dp_Arm64);
+ if (resultflags.HasInstructionSet(InstructionSet.ARM64_Dp_Arm64))
+ resultflags.AddInstructionSet(InstructionSet.ARM64_Dp);
+ if (resultflags.HasInstructionSet(InstructionSet.ARM64_Rdm))
+ resultflags.AddInstructionSet(InstructionSet.ARM64_Rdm_Arm64);
+ if (resultflags.HasInstructionSet(InstructionSet.ARM64_Rdm_Arm64))
+ resultflags.AddInstructionSet(InstructionSet.ARM64_Rdm);
+ if (resultflags.HasInstructionSet(InstructionSet.ARM64_Sha1))
+ resultflags.AddInstructionSet(InstructionSet.ARM64_Sha1_Arm64);
+ if (resultflags.HasInstructionSet(InstructionSet.ARM64_Sha1_Arm64))
+ resultflags.AddInstructionSet(InstructionSet.ARM64_Sha1);
+ if (resultflags.HasInstructionSet(InstructionSet.ARM64_Sha256))
+ resultflags.AddInstructionSet(InstructionSet.ARM64_Sha256_Arm64);
+ if (resultflags.HasInstructionSet(InstructionSet.ARM64_Sha256_Arm64))
+ resultflags.AddInstructionSet(InstructionSet.ARM64_Sha256);
if (resultflags.HasInstructionSet(InstructionSet.ARM64_AdvSimd))
resultflags.AddInstructionSet(InstructionSet.ARM64_ArmBase);
if (resultflags.HasInstructionSet(InstructionSet.ARM64_Aes))
resultflags.AddInstructionSet(InstructionSet.ARM64_ArmBase);
if (resultflags.HasInstructionSet(InstructionSet.ARM64_Crc32))
resultflags.AddInstructionSet(InstructionSet.ARM64_ArmBase);
+ if (resultflags.HasInstructionSet(InstructionSet.ARM64_Dp))
+ resultflags.AddInstructionSet(InstructionSet.ARM64_AdvSimd);
+ if (resultflags.HasInstructionSet(InstructionSet.ARM64_Rdm))
+ resultflags.AddInstructionSet(InstructionSet.ARM64_AdvSimd);
if (resultflags.HasInstructionSet(InstructionSet.ARM64_Sha1))
resultflags.AddInstructionSet(InstructionSet.ARM64_ArmBase);
if (resultflags.HasInstructionSet(InstructionSet.ARM64_Sha256))
@@ -202,6 +245,14 @@ public static InstructionSetFlags ExpandInstructionSetByImplicationHelper(Target
resultflags.AddInstructionSet(InstructionSet.X64_SSE2_X64);
if (resultflags.HasInstructionSet(InstructionSet.X64_SSE2_X64))
resultflags.AddInstructionSet(InstructionSet.X64_SSE2);
+ if (resultflags.HasInstructionSet(InstructionSet.X64_SSE3))
+ resultflags.AddInstructionSet(InstructionSet.X64_SSE3_X64);
+ if (resultflags.HasInstructionSet(InstructionSet.X64_SSE3_X64))
+ resultflags.AddInstructionSet(InstructionSet.X64_SSE3);
+ if (resultflags.HasInstructionSet(InstructionSet.X64_SSSE3))
+ resultflags.AddInstructionSet(InstructionSet.X64_SSSE3_X64);
+ if (resultflags.HasInstructionSet(InstructionSet.X64_SSSE3_X64))
+ resultflags.AddInstructionSet(InstructionSet.X64_SSSE3);
if (resultflags.HasInstructionSet(InstructionSet.X64_SSE41))
resultflags.AddInstructionSet(InstructionSet.X64_SSE41_X64);
if (resultflags.HasInstructionSet(InstructionSet.X64_SSE41_X64))
@@ -210,6 +261,18 @@ public static InstructionSetFlags ExpandInstructionSetByImplicationHelper(Target
resultflags.AddInstructionSet(InstructionSet.X64_SSE42_X64);
if (resultflags.HasInstructionSet(InstructionSet.X64_SSE42_X64))
resultflags.AddInstructionSet(InstructionSet.X64_SSE42);
+ if (resultflags.HasInstructionSet(InstructionSet.X64_AVX))
+ resultflags.AddInstructionSet(InstructionSet.X64_AVX_X64);
+ if (resultflags.HasInstructionSet(InstructionSet.X64_AVX_X64))
+ resultflags.AddInstructionSet(InstructionSet.X64_AVX);
+ if (resultflags.HasInstructionSet(InstructionSet.X64_AVX2))
+ resultflags.AddInstructionSet(InstructionSet.X64_AVX2_X64);
+ if (resultflags.HasInstructionSet(InstructionSet.X64_AVX2_X64))
+ resultflags.AddInstructionSet(InstructionSet.X64_AVX2);
+ if (resultflags.HasInstructionSet(InstructionSet.X64_AES))
+ resultflags.AddInstructionSet(InstructionSet.X64_AES_X64);
+ if (resultflags.HasInstructionSet(InstructionSet.X64_AES_X64))
+ resultflags.AddInstructionSet(InstructionSet.X64_AES);
if (resultflags.HasInstructionSet(InstructionSet.X64_BMI1))
resultflags.AddInstructionSet(InstructionSet.X64_BMI1_X64);
if (resultflags.HasInstructionSet(InstructionSet.X64_BMI1_X64))
@@ -218,10 +281,18 @@ public static InstructionSetFlags ExpandInstructionSetByImplicationHelper(Target
resultflags.AddInstructionSet(InstructionSet.X64_BMI2_X64);
if (resultflags.HasInstructionSet(InstructionSet.X64_BMI2_X64))
resultflags.AddInstructionSet(InstructionSet.X64_BMI2);
+ if (resultflags.HasInstructionSet(InstructionSet.X64_FMA))
+ resultflags.AddInstructionSet(InstructionSet.X64_FMA_X64);
+ if (resultflags.HasInstructionSet(InstructionSet.X64_FMA_X64))
+ resultflags.AddInstructionSet(InstructionSet.X64_FMA);
if (resultflags.HasInstructionSet(InstructionSet.X64_LZCNT))
resultflags.AddInstructionSet(InstructionSet.X64_LZCNT_X64);
if (resultflags.HasInstructionSet(InstructionSet.X64_LZCNT_X64))
resultflags.AddInstructionSet(InstructionSet.X64_LZCNT);
+ if (resultflags.HasInstructionSet(InstructionSet.X64_PCLMULQDQ))
+ resultflags.AddInstructionSet(InstructionSet.X64_PCLMULQDQ_X64);
+ if (resultflags.HasInstructionSet(InstructionSet.X64_PCLMULQDQ_X64))
+ resultflags.AddInstructionSet(InstructionSet.X64_PCLMULQDQ);
if (resultflags.HasInstructionSet(InstructionSet.X64_POPCNT))
resultflags.AddInstructionSet(InstructionSet.X64_POPCNT_X64);
if (resultflags.HasInstructionSet(InstructionSet.X64_POPCNT_X64))
@@ -316,14 +387,28 @@ private static InstructionSetFlags ExpandInstructionSetByReverseImplicationHelpe
resultflags.AddInstructionSet(InstructionSet.ARM64_ArmBase);
if (resultflags.HasInstructionSet(InstructionSet.ARM64_AdvSimd_Arm64))
resultflags.AddInstructionSet(InstructionSet.ARM64_AdvSimd);
+ if (resultflags.HasInstructionSet(InstructionSet.ARM64_Aes_Arm64))
+ resultflags.AddInstructionSet(InstructionSet.ARM64_Aes);
if (resultflags.HasInstructionSet(InstructionSet.ARM64_Crc32_Arm64))
resultflags.AddInstructionSet(InstructionSet.ARM64_Crc32);
+ if (resultflags.HasInstructionSet(InstructionSet.ARM64_Dp_Arm64))
+ resultflags.AddInstructionSet(InstructionSet.ARM64_Dp);
+ if (resultflags.HasInstructionSet(InstructionSet.ARM64_Rdm_Arm64))
+ resultflags.AddInstructionSet(InstructionSet.ARM64_Rdm);
+ if (resultflags.HasInstructionSet(InstructionSet.ARM64_Sha1_Arm64))
+ resultflags.AddInstructionSet(InstructionSet.ARM64_Sha1);
+ if (resultflags.HasInstructionSet(InstructionSet.ARM64_Sha256_Arm64))
+ resultflags.AddInstructionSet(InstructionSet.ARM64_Sha256);
if (resultflags.HasInstructionSet(InstructionSet.ARM64_ArmBase))
resultflags.AddInstructionSet(InstructionSet.ARM64_AdvSimd);
if (resultflags.HasInstructionSet(InstructionSet.ARM64_ArmBase))
resultflags.AddInstructionSet(InstructionSet.ARM64_Aes);
if (resultflags.HasInstructionSet(InstructionSet.ARM64_ArmBase))
resultflags.AddInstructionSet(InstructionSet.ARM64_Crc32);
+ if (resultflags.HasInstructionSet(InstructionSet.ARM64_AdvSimd))
+ resultflags.AddInstructionSet(InstructionSet.ARM64_Dp);
+ if (resultflags.HasInstructionSet(InstructionSet.ARM64_AdvSimd))
+ resultflags.AddInstructionSet(InstructionSet.ARM64_Rdm);
if (resultflags.HasInstructionSet(InstructionSet.ARM64_ArmBase))
resultflags.AddInstructionSet(InstructionSet.ARM64_Sha1);
if (resultflags.HasInstructionSet(InstructionSet.ARM64_ArmBase))
@@ -337,16 +422,30 @@ private static InstructionSetFlags ExpandInstructionSetByReverseImplicationHelpe
resultflags.AddInstructionSet(InstructionSet.X64_SSE);
if (resultflags.HasInstructionSet(InstructionSet.X64_SSE2_X64))
resultflags.AddInstructionSet(InstructionSet.X64_SSE2);
+ if (resultflags.HasInstructionSet(InstructionSet.X64_SSE3_X64))
+ resultflags.AddInstructionSet(InstructionSet.X64_SSE3);
+ if (resultflags.HasInstructionSet(InstructionSet.X64_SSSE3_X64))
+ resultflags.AddInstructionSet(InstructionSet.X64_SSSE3);
if (resultflags.HasInstructionSet(InstructionSet.X64_SSE41_X64))
resultflags.AddInstructionSet(InstructionSet.X64_SSE41);
if (resultflags.HasInstructionSet(InstructionSet.X64_SSE42_X64))
resultflags.AddInstructionSet(InstructionSet.X64_SSE42);
+ if (resultflags.HasInstructionSet(InstructionSet.X64_AVX_X64))
+ resultflags.AddInstructionSet(InstructionSet.X64_AVX);
+ if (resultflags.HasInstructionSet(InstructionSet.X64_AVX2_X64))
+ resultflags.AddInstructionSet(InstructionSet.X64_AVX2);
+ if (resultflags.HasInstructionSet(InstructionSet.X64_AES_X64))
+ resultflags.AddInstructionSet(InstructionSet.X64_AES);
if (resultflags.HasInstructionSet(InstructionSet.X64_BMI1_X64))
resultflags.AddInstructionSet(InstructionSet.X64_BMI1);
if (resultflags.HasInstructionSet(InstructionSet.X64_BMI2_X64))
resultflags.AddInstructionSet(InstructionSet.X64_BMI2);
+ if (resultflags.HasInstructionSet(InstructionSet.X64_FMA_X64))
+ resultflags.AddInstructionSet(InstructionSet.X64_FMA);
if (resultflags.HasInstructionSet(InstructionSet.X64_LZCNT_X64))
resultflags.AddInstructionSet(InstructionSet.X64_LZCNT);
+ if (resultflags.HasInstructionSet(InstructionSet.X64_PCLMULQDQ_X64))
+ resultflags.AddInstructionSet(InstructionSet.X64_PCLMULQDQ);
if (resultflags.HasInstructionSet(InstructionSet.X64_POPCNT_X64))
resultflags.AddInstructionSet(InstructionSet.X64_POPCNT);
if (resultflags.HasInstructionSet(InstructionSet.X64_X86Base))
@@ -445,6 +544,8 @@ public static IEnumerable ArchitectureToValidInstructionSets
yield return new InstructionSetInfo("neon", "AdvSimd", InstructionSet.ARM64_AdvSimd, true);
yield return new InstructionSetInfo("aes", "Aes", InstructionSet.ARM64_Aes, true);
yield return new InstructionSetInfo("crc", "Crc32", InstructionSet.ARM64_Crc32, true);
+ yield return new InstructionSetInfo("dotprod", "Dp", InstructionSet.ARM64_Dp, true);
+ yield return new InstructionSetInfo("rdma", "Rdm", InstructionSet.ARM64_Rdm, true);
yield return new InstructionSetInfo("sha1", "Sha1", InstructionSet.ARM64_Sha1, true);
yield return new InstructionSetInfo("sha2", "Sha256", InstructionSet.ARM64_Sha256, true);
yield return new InstructionSetInfo("lse", "", InstructionSet.ARM64_Atomics, true);
@@ -507,8 +608,18 @@ public void Set64BitInstructionSetVariants(TargetArchitecture architecture)
AddInstructionSet(InstructionSet.ARM64_ArmBase_Arm64);
if (HasInstructionSet(InstructionSet.ARM64_AdvSimd))
AddInstructionSet(InstructionSet.ARM64_AdvSimd_Arm64);
+ if (HasInstructionSet(InstructionSet.ARM64_Aes))
+ AddInstructionSet(InstructionSet.ARM64_Aes_Arm64);
if (HasInstructionSet(InstructionSet.ARM64_Crc32))
AddInstructionSet(InstructionSet.ARM64_Crc32_Arm64);
+ if (HasInstructionSet(InstructionSet.ARM64_Dp))
+ AddInstructionSet(InstructionSet.ARM64_Dp_Arm64);
+ if (HasInstructionSet(InstructionSet.ARM64_Rdm))
+ AddInstructionSet(InstructionSet.ARM64_Rdm_Arm64);
+ if (HasInstructionSet(InstructionSet.ARM64_Sha1))
+ AddInstructionSet(InstructionSet.ARM64_Sha1_Arm64);
+ if (HasInstructionSet(InstructionSet.ARM64_Sha256))
+ AddInstructionSet(InstructionSet.ARM64_Sha256_Arm64);
break;
case TargetArchitecture.X64:
@@ -518,16 +629,30 @@ public void Set64BitInstructionSetVariants(TargetArchitecture architecture)
AddInstructionSet(InstructionSet.X64_SSE_X64);
if (HasInstructionSet(InstructionSet.X64_SSE2))
AddInstructionSet(InstructionSet.X64_SSE2_X64);
+ if (HasInstructionSet(InstructionSet.X64_SSE3))
+ AddInstructionSet(InstructionSet.X64_SSE3_X64);
+ if (HasInstructionSet(InstructionSet.X64_SSSE3))
+ AddInstructionSet(InstructionSet.X64_SSSE3_X64);
if (HasInstructionSet(InstructionSet.X64_SSE41))
AddInstructionSet(InstructionSet.X64_SSE41_X64);
if (HasInstructionSet(InstructionSet.X64_SSE42))
AddInstructionSet(InstructionSet.X64_SSE42_X64);
+ if (HasInstructionSet(InstructionSet.X64_AVX))
+ AddInstructionSet(InstructionSet.X64_AVX_X64);
+ if (HasInstructionSet(InstructionSet.X64_AVX2))
+ AddInstructionSet(InstructionSet.X64_AVX2_X64);
+ if (HasInstructionSet(InstructionSet.X64_AES))
+ AddInstructionSet(InstructionSet.X64_AES_X64);
if (HasInstructionSet(InstructionSet.X64_BMI1))
AddInstructionSet(InstructionSet.X64_BMI1_X64);
if (HasInstructionSet(InstructionSet.X64_BMI2))
AddInstructionSet(InstructionSet.X64_BMI2_X64);
+ if (HasInstructionSet(InstructionSet.X64_FMA))
+ AddInstructionSet(InstructionSet.X64_FMA_X64);
if (HasInstructionSet(InstructionSet.X64_LZCNT))
AddInstructionSet(InstructionSet.X64_LZCNT_X64);
+ if (HasInstructionSet(InstructionSet.X64_PCLMULQDQ))
+ AddInstructionSet(InstructionSet.X64_PCLMULQDQ_X64);
if (HasInstructionSet(InstructionSet.X64_POPCNT))
AddInstructionSet(InstructionSet.X64_POPCNT_X64);
break;
diff --git a/src/coreclr/src/tools/Common/JitInterface/CorInfoTypes.VarInfo.cs b/src/coreclr/src/tools/Common/JitInterface/CorInfoTypes.VarInfo.cs
index 671b9dd408b6..c3a5bac23671 100644
--- a/src/coreclr/src/tools/Common/JitInterface/CorInfoTypes.VarInfo.cs
+++ b/src/coreclr/src/tools/Common/JitInterface/CorInfoTypes.VarInfo.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Diagnostics;
diff --git a/src/coreclr/src/tools/Common/JitInterface/CorInfoTypes.cs b/src/coreclr/src/tools/Common/JitInterface/CorInfoTypes.cs
index ea1d607aac6c..c1a9f87533ad 100644
--- a/src/coreclr/src/tools/Common/JitInterface/CorInfoTypes.cs
+++ b/src/coreclr/src/tools/Common/JitInterface/CorInfoTypes.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Diagnostics;
@@ -213,6 +212,7 @@ public enum CORINFO_RUNTIME_LOOKUP_KIND
CORINFO_LOOKUP_THISOBJ,
CORINFO_LOOKUP_METHODPARAM,
CORINFO_LOOKUP_CLASSPARAM,
+ CORINFO_LOOKUP_NOT_SUPPORTED, // Returned for attempts to inline dictionary lookups
}
public unsafe struct CORINFO_LOOKUP_KIND
@@ -350,6 +350,7 @@ public enum CorInfoCallConv
CORINFO_CALLCONV_FIELD = 0x6,
CORINFO_CALLCONV_LOCAL_SIG = 0x7,
CORINFO_CALLCONV_PROPERTY = 0x8,
+ CORINFO_CALLCONV_UNMANAGED = 0x9,
CORINFO_CALLCONV_NATIVEVARARG = 0xb, // used ONLY for IL stub PInvoke vararg calls
CORINFO_CALLCONV_MASK = 0x0f, // Calling convention is bottom 4 bits
@@ -564,9 +565,8 @@ public enum CorInfoInitClassResult
CORINFO_INITCLASS_NOT_REQUIRED = 0x00, // No class initialization required, but the class is not actually initialized yet
// (e.g. we are guaranteed to run the static constructor in method prolog)
CORINFO_INITCLASS_INITIALIZED = 0x01, // Class initialized
- CORINFO_INITCLASS_SPECULATIVE = 0x02, // Class may be initialized speculatively
- CORINFO_INITCLASS_USE_HELPER = 0x04, // The JIT must insert class initialization helper call.
- CORINFO_INITCLASS_DONT_INLINE = 0x08, // The JIT should not inline the method requesting the class initialization. The class
+ CORINFO_INITCLASS_USE_HELPER = 0x02, // The JIT must insert class initialization helper call.
+ CORINFO_INITCLASS_DONT_INLINE = 0x04, // The JIT should not inline the method requesting the class initialization. The class
// initialization requires helper class now, but will not require initialization
// if the method is compiled standalone. Or the method cannot be inlined due to some
// requirement around class initialization such as shared generics.
diff --git a/src/coreclr/src/tools/Common/JitInterface/JitConfigProvider.cs b/src/coreclr/src/tools/Common/JitInterface/JitConfigProvider.cs
index 13044997af00..1635c5ab3fd1 100644
--- a/src/coreclr/src/tools/Common/JitInterface/JitConfigProvider.cs
+++ b/src/coreclr/src/tools/Common/JitInterface/JitConfigProvider.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/JitInterface/MemoryHelper.cs b/src/coreclr/src/tools/Common/JitInterface/MemoryHelper.cs
index a9647f37fa74..ce7edb1e56be 100644
--- a/src/coreclr/src/tools/Common/JitInterface/MemoryHelper.cs
+++ b/src/coreclr/src/tools/Common/JitInterface/MemoryHelper.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/JitInterface/SystemVStructClassificator.cs b/src/coreclr/src/tools/Common/JitInterface/SystemVStructClassificator.cs
index 2c54f3a8f7c7..55b8e2d1dc02 100644
--- a/src/coreclr/src/tools/Common/JitInterface/SystemVStructClassificator.cs
+++ b/src/coreclr/src/tools/Common/JitInterface/SystemVStructClassificator.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
using System.Diagnostics;
diff --git a/src/coreclr/src/tools/Common/JitInterface/ThunkGenerator/InstructionSetDesc.txt b/src/coreclr/src/tools/Common/JitInterface/ThunkGenerator/InstructionSetDesc.txt
index 44a913998210..615fc9648ed5 100644
--- a/src/coreclr/src/tools/Common/JitInterface/ThunkGenerator/InstructionSetDesc.txt
+++ b/src/coreclr/src/tools/Common/JitInterface/ThunkGenerator/InstructionSetDesc.txt
@@ -16,72 +16,93 @@
; copyinstructionsets,,
; Definition of X86 instruction sets
-
definearch ,X86 ,32Bit ,X64
+
instructionset ,X86 ,X86Base , ,22 ,X86Base ,base
instructionset ,X86 ,Sse , ,1 ,SSE ,sse
-implication ,X86 ,SSE ,X86Base
instructionset ,X86 ,Sse2 , ,2 ,SSE2 ,sse2
-implication ,X86 ,SSE2 ,SSE
instructionset ,X86 ,Sse3 , ,3 ,SSE3 ,sse3
-implication ,X86 ,SSE3 ,SSE2
instructionset ,X86 ,Ssse3 , ,4 ,SSSE3 ,ssse3
-implication ,X86 ,SSSE3 ,SSE3
instructionset ,X86 ,Sse41 , ,5 ,SSE41 ,sse4.1
-implication ,X86 ,SSE41 ,SSSE3
instructionset ,X86 ,Sse42 , ,6 ,SSE42 ,sse4.2
-implication ,X86 ,SSE42 ,SSE41
instructionset ,X86 ,Avx , ,7 ,AVX ,avx
-implication ,X86 ,AVX ,SSE42
instructionset ,X86 ,Avx2 , ,8 ,AVX2 ,avx2
-implication ,X86 ,AVX2 ,AVX
instructionset ,X86 ,Aes , ,9 ,AES ,aes
-implication ,X86 ,AES ,SSE2
instructionset ,X86 ,Bmi1 , ,10 ,BMI1 ,bmi
-implication ,X86 ,BMI1 ,AVX
instructionset ,X86 ,Bmi2 , ,11 ,BMI2 ,bmi2
-implication ,X86 ,BMI2 ,AVX
instructionset ,X86 ,Fma , ,12 ,FMA ,fma
-implication ,X86 ,FMA ,AVX
instructionset ,X86 ,Lzcnt , ,13 ,LZCNT ,lzcnt
instructionset ,X86 ,Pclmulqdq , ,14 ,PCLMULQDQ,pclmul
-implication ,X86 ,PCLMULQDQ ,SSE2
instructionset ,X86 ,Popcnt , ,15 ,POPCNT ,popcnt
-implication ,X86 ,POPCNT ,SSE42
instructionset ,X86 , , , ,Vector128,
instructionset ,X86 , , , ,Vector256,
-implication ,X86 ,Vector256 ,AVX
-; Definition of X64 instruction sets (Define )
-definearch ,X64 ,64Bit ,X64
instructionset64bit,X86 ,X86Base
-instructionset64bit,X86 ,BMI1
-instructionset64bit,X86 ,BMI2
-instructionset64bit,X86 ,LZCNT
-instructionset64bit,X86 ,POPCNT
instructionset64bit,X86 ,SSE
instructionset64bit,X86 ,SSE2
+instructionset64bit,X86 ,SSE3
+instructionset64bit,X86 ,SSSE3
instructionset64bit,X86 ,SSE41
instructionset64bit,X86 ,SSE42
+instructionset64bit,X86 ,AVX
+instructionset64bit,X86 ,AVX2
+instructionset64bit,X86 ,AES
+instructionset64bit,X86 ,BMI1
+instructionset64bit,X86 ,BMI2
+instructionset64bit,X86 ,FMA
+instructionset64bit,X86 ,LZCNT
+instructionset64bit,X86 ,PCLMULQDQ
+instructionset64bit,X86 ,POPCNT
+
+implication ,X86 ,SSE ,X86Base
+implication ,X86 ,SSE2 ,SSE
+implication ,X86 ,SSE3 ,SSE2
+implication ,X86 ,SSSE3 ,SSE3
+implication ,X86 ,SSE41 ,SSSE3
+implication ,X86 ,SSE42 ,SSE41
+implication ,X86 ,AVX ,SSE42
+implication ,X86 ,AVX2 ,AVX
+implication ,X86 ,AES ,SSE2
+implication ,X86 ,BMI1 ,AVX
+implication ,X86 ,BMI2 ,AVX
+implication ,X86 ,FMA ,AVX
+implication ,X86 ,PCLMULQDQ ,SSE2
+implication ,X86 ,POPCNT ,SSE42
+implication ,X86 ,Vector256 ,AVX
+
+; Definition of X64 instruction sets
+definearch ,X64 ,64Bit ,X64
copyinstructionsets,X86 ,X64
-; Definition of the Arm64 instruction sets
+; Definition of Arm64 instruction sets
definearch ,ARM64 ,64Bit ,Arm64
+
instructionset ,ARM64 ,ArmBase , ,16 ,ArmBase ,base
-instructionset64bit,ARM64 ,ArmBase
instructionset ,ARM64 ,AdvSimd , ,17 ,AdvSimd ,neon
-instructionset64bit,ARM64 ,AdvSimd
-implication ,ARM64 ,AdvSimd ,ArmBase
instructionset ,ARM64 ,Aes , ,9 ,Aes ,aes
-implication ,ARM64 ,Aes ,ArmBase
instructionset ,ARM64 ,Crc32 , ,18 ,Crc32 ,crc
-instructionset64bit,ARM64 ,Crc32
-implication ,ARM64 ,Crc32 ,ArmBase
+instructionset ,ARM64 ,Dp , ,23 ,Dp ,dotprod
+instructionset ,ARM64 ,Rdm , ,24 ,Rdm ,rdma
instructionset ,ARM64 ,Sha1 , ,19 ,Sha1 ,sha1
-implication ,ARM64 ,Sha1 ,ArmBase
instructionset ,ARM64 ,Sha256 , ,20 ,Sha256 ,sha2
-implication ,ARM64 ,Sha256 ,ArmBase
instructionset ,ARM64 , ,Atomics ,21 ,Atomics ,lse
instructionset ,ARM64 , , , ,Vector64 ,
instructionset ,ARM64 , , , ,Vector128,
+
+instructionset64bit,ARM64 ,ArmBase
+instructionset64bit,ARM64 ,AdvSimd
+instructionset64bit,ARM64 ,Aes
+instructionset64bit,ARM64 ,Crc32
+instructionset64bit,ARM64 ,Dp
+instructionset64bit,ARM64 ,Rdm
+instructionset64bit,ARM64 ,Sha1
+instructionset64bit,ARM64 ,Sha256
+
+implication ,ARM64 ,AdvSimd ,ArmBase
+implication ,ARM64 ,Aes ,ArmBase
+implication ,ARM64 ,Crc32 ,ArmBase
+implication ,ARM64 ,Dp ,AdvSimd
+implication ,ARM64 ,Rdm ,AdvSimd
+implication ,ARM64 ,Sha1 ,ArmBase
+implication ,ARM64 ,Sha256 ,ArmBase
diff --git a/src/coreclr/src/tools/Common/JitInterface/ThunkGenerator/InstructionSetGenerator.cs b/src/coreclr/src/tools/Common/JitInterface/ThunkGenerator/InstructionSetGenerator.cs
index ad5a2108a1c1..ae5892ddbab3 100644
--- a/src/coreclr/src/tools/Common/JitInterface/ThunkGenerator/InstructionSetGenerator.cs
+++ b/src/coreclr/src/tools/Common/JitInterface/ThunkGenerator/InstructionSetGenerator.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
@@ -248,7 +247,6 @@ public void WriteManagedReadyToRunInstructionSet(TextWriter tr)
tr.Write(@"
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// DO NOT EDIT THIS FILE! IT IS AUTOGENERATED
// FROM /src/coreclr/src/tools/Common/JitInterface/ThunkGenerator/InstructionSetDesc.txt
@@ -279,7 +277,6 @@ public void WriteManagedReadyToRunInstructionSetHelper(TextWriter tr)
tr.Write(@"
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// DO NOT EDIT THIS FILE! IT IS AUTOGENERATED
// FROM /src/coreclr/src/tools/Common/JitInterface/ThunkGenerator/InstructionSetDesc.txt
@@ -344,7 +341,6 @@ public void WriteManagedJitInstructionSet(TextWriter tr)
tr.Write(@"
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// DO NOT EDIT THIS FILE! IT IS AUTOGENERATED
// FROM /src/coreclr/src/tools/Common/JitInterface/ThunkGenerator/InstructionSetDesc.txt
@@ -609,7 +605,6 @@ public void WriteNativeCorInfoInstructionSet(TextWriter tr)
tr.Write(@"
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// DO NOT EDIT THIS FILE! IT IS AUTOGENERATED
// FROM /src/coreclr/src/tools/Common/JitInterface/ThunkGenerator/InstructionSetDesc.txt
@@ -831,7 +826,6 @@ public void WriteNativeReadyToRunInstructionSet(TextWriter tr)
tr.Write(@"
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// DO NOT EDIT THIS FILE! IT IS AUTOGENERATED
// FROM /src/coreclr/src/tools/Common/JitInterface/ThunkGenerator/InstructionSetDesc.txt
@@ -854,4 +848,4 @@ enum ReadyToRunInstructionSet
");
}
}
-}
\ No newline at end of file
+}
diff --git a/src/coreclr/src/tools/Common/JitInterface/ThunkGenerator/Program.cs b/src/coreclr/src/tools/Common/JitInterface/ThunkGenerator/Program.cs
index bd03d05d0187..40d651881a07 100644
--- a/src/coreclr/src/tools/Common/JitInterface/ThunkGenerator/Program.cs
+++ b/src/coreclr/src/tools/Common/JitInterface/ThunkGenerator/Program.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
@@ -240,7 +239,6 @@ static void WriteManagedThunkInterface(TextWriter tr, IEnumerable
tr.Write(@"
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// DO NOT EDIT THIS FILE! It IS AUTOGENERATED
using System;
@@ -395,7 +393,6 @@ static void WriteNativeWrapperInterface(TextWriter tw, IEnumerable
tw.Write(@"
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// DO NOT EDIT THIS FILE! It IS AUTOGENERATED
#include ""corinfoexception.h""
diff --git a/src/coreclr/src/tools/Common/JitInterface/ThunkGenerator/ThunkInput.txt b/src/coreclr/src/tools/Common/JitInterface/ThunkGenerator/ThunkInput.txt
index 0e17908daabb..389fffc2f1ef 100644
--- a/src/coreclr/src/tools/Common/JitInterface/ThunkGenerator/ThunkInput.txt
+++ b/src/coreclr/src/tools/Common/JitInterface/ThunkGenerator/ThunkInput.txt
@@ -1,6 +1,5 @@
; Licensed to the .NET Foundation under one or more agreements.
; The .NET Foundation licenses this file to you under the MIT license.
-; See the LICENSE file in the project root for more information.
;
; Thunk generator input file for generating the thunks from the C++ version of the
; jit interface to COM, into managed, and from COM to C++.
@@ -231,7 +230,7 @@ FUNCTIONS
bool getReadyToRunHelper(CORINFO_RESOLVED_TOKEN * pResolvedToken, CORINFO_LOOKUP_KIND * pGenericLookupKind, CorInfoHelpFunc id, CORINFO_CONST_LOOKUP *pLookup)
void getReadyToRunDelegateCtorHelper(CORINFO_RESOLVED_TOKEN * pTargetMethod, CORINFO_CLASS_HANDLE delegateType, CORINFO_LOOKUP *pLookup)
const char* getHelperName(CorInfoHelpFunc helpFunc)
- CorInfoInitClassResult initClass(CORINFO_FIELD_HANDLE field, CORINFO_METHOD_HANDLE method, CORINFO_CONTEXT_HANDLE context, BOOL speculative)
+ CorInfoInitClassResult initClass(CORINFO_FIELD_HANDLE field, CORINFO_METHOD_HANDLE method, CORINFO_CONTEXT_HANDLE context)
void classMustBeLoadedBeforeCodeIsRun(CORINFO_CLASS_HANDLE cls)
CORINFO_CLASS_HANDLE getBuiltinClass(CorInfoClassId classId)
CorInfoType getTypeForPrimitiveValueClass(CORINFO_CLASS_HANDLE cls)
diff --git a/src/coreclr/src/tools/Common/JitInterface/TypeString.cs b/src/coreclr/src/tools/Common/JitInterface/TypeString.cs
index 52a9dcfb9570..db6008431513 100644
--- a/src/coreclr/src/tools/Common/JitInterface/TypeString.cs
+++ b/src/coreclr/src/tools/Common/JitInterface/TypeString.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Text;
diff --git a/src/coreclr/src/tools/Common/JitInterface/UnboxingMethodDesc.cs b/src/coreclr/src/tools/Common/JitInterface/UnboxingMethodDesc.cs
index 817e6f311677..0db82ff37eb0 100644
--- a/src/coreclr/src/tools/Common/JitInterface/UnboxingMethodDesc.cs
+++ b/src/coreclr/src/tools/Common/JitInterface/UnboxingMethodDesc.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/Sorting/ArrayAccessor.cs b/src/coreclr/src/tools/Common/Sorting/ArrayAccessor.cs
index 376e452b86f9..3f001d1826c9 100644
--- a/src/coreclr/src/tools/Common/Sorting/ArrayAccessor.cs
+++ b/src/coreclr/src/tools/Common/Sorting/ArrayAccessor.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
@@ -35,4 +34,4 @@ public void SwapElements(T[] dataStructure, int i, int i2)
dataStructure[i + 1] = temp;
}
}
-}
\ No newline at end of file
+}
diff --git a/src/coreclr/src/tools/Common/Sorting/ICompareAsEqualAction.cs b/src/coreclr/src/tools/Common/Sorting/ICompareAsEqualAction.cs
index 8307aac4cc29..09fe5716b4fc 100644
--- a/src/coreclr/src/tools/Common/Sorting/ICompareAsEqualAction.cs
+++ b/src/coreclr/src/tools/Common/Sorting/ICompareAsEqualAction.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Diagnostics;
@@ -25,4 +24,4 @@ public void CompareAsEqual()
{
}
}
-}
\ No newline at end of file
+}
diff --git a/src/coreclr/src/tools/Common/Sorting/ISortableDataStructureAccessor.cs b/src/coreclr/src/tools/Common/Sorting/ISortableDataStructureAccessor.cs
index 8b2d1ba6e80d..e6699d4d0feb 100644
--- a/src/coreclr/src/tools/Common/Sorting/ISortableDataStructureAccessor.cs
+++ b/src/coreclr/src/tools/Common/Sorting/ISortableDataStructureAccessor.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
@@ -17,4 +16,4 @@ internal interface ISortableDataStructureAccessor
void Copy(T[] source, int sourceIndex, TDataStructure target, int destIndex, int length);
int GetLength(TDataStructure dataStructure);
}
-}
\ No newline at end of file
+}
diff --git a/src/coreclr/src/tools/Common/Sorting/ListAccessor.cs b/src/coreclr/src/tools/Common/Sorting/ListAccessor.cs
index 75d97de93a8e..158718106dd9 100644
--- a/src/coreclr/src/tools/Common/Sorting/ListAccessor.cs
+++ b/src/coreclr/src/tools/Common/Sorting/ListAccessor.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
@@ -44,4 +43,4 @@ public void SwapElements(List dataStructure, int i, int i2)
dataStructure[i + 1] = temp;
}
}
-}
\ No newline at end of file
+}
diff --git a/src/coreclr/src/tools/Common/Sorting/MergeSort.cs b/src/coreclr/src/tools/Common/Sorting/MergeSort.cs
index f05d32e8bf89..cbf5d1da814b 100644
--- a/src/coreclr/src/tools/Common/Sorting/MergeSort.cs
+++ b/src/coreclr/src/tools/Common/Sorting/MergeSort.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/Sorting/MergeSortCore.cs b/src/coreclr/src/tools/Common/Sorting/MergeSortCore.cs
index 1a204bebb0ee..6998c9973791 100644
--- a/src/coreclr/src/tools/Common/Sorting/MergeSortCore.cs
+++ b/src/coreclr/src/tools/Common/Sorting/MergeSortCore.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
@@ -41,17 +40,12 @@ private static async Task ParallelSort(TDataStructure arrayToSort, int index, in
TDataStructureAccessor accessor = default(TDataStructureAccessor);
int halfLen = length / 2;
- TaskCompletionSource rightSortComplete = new System.Threading.Tasks.TaskCompletionSource();
- _ = Task.Run(async () =>
- {
- await ParallelSort(arrayToSort, index + halfLen, length - halfLen, comparer);
- rightSortComplete.SetResult(true);
- });
+ Task rightSortTask = Task.Run(() => ParallelSort(arrayToSort, index + halfLen, length - halfLen, comparer));
T[] localCopyOfHalfOfArray = new T[halfLen];
accessor.Copy(arrayToSort, index, localCopyOfHalfOfArray, 0, halfLen);
await MergeSortCore, TComparer, TCompareAsEqualAction>.ParallelSort(localCopyOfHalfOfArray, 0, halfLen, comparer);
- await rightSortComplete.Task;
+ await rightSortTask;
Merge(localCopyOfHalfOfArray, arrayToSort, index, halfLen, length, comparer);
}
}
@@ -127,4 +121,4 @@ private static void Merge(T[] localCopyOfHalfOfArray, TDataStructure arrayToSort
}
}
}
-}
\ No newline at end of file
+}
diff --git a/src/coreclr/src/tools/Common/System/Collections/Generic/ArrayBuilder.cs b/src/coreclr/src/tools/Common/System/Collections/Generic/ArrayBuilder.cs
index 07548eff7ff7..8fb76479e6e8 100644
--- a/src/coreclr/src/tools/Common/System/Collections/Generic/ArrayBuilder.cs
+++ b/src/coreclr/src/tools/Common/System/Collections/Generic/ArrayBuilder.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Debug = System.Diagnostics.Debug;
diff --git a/src/coreclr/src/tools/Common/System/FormattingHelpers.cs b/src/coreclr/src/tools/Common/System/FormattingHelpers.cs
index 62ff1152e76a..8c9bd926a364 100644
--- a/src/coreclr/src/tools/Common/System/FormattingHelpers.cs
+++ b/src/coreclr/src/tools/Common/System/FormattingHelpers.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Globalization;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Canon/ArrayType.Canon.cs b/src/coreclr/src/tools/Common/TypeSystem/Canon/ArrayType.Canon.cs
index 20e92e0ae1f2..7deba06d193c 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Canon/ArrayType.Canon.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Canon/ArrayType.Canon.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
@@ -38,4 +37,4 @@ public override MethodDesc GetCanonMethodTarget(CanonicalFormKind kind)
return ((ArrayType)canonicalizedTypeOfTargetMethod).GetArrayMethod(_kind);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Canon/ByRefType.Canon.cs b/src/coreclr/src/tools/Common/TypeSystem/Canon/ByRefType.Canon.cs
index a0629e6c8566..97513cb08e4b 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Canon/ByRefType.Canon.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Canon/ByRefType.Canon.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
@@ -16,4 +15,4 @@ protected override TypeDesc ConvertToCanonFormImpl(CanonicalFormKind kind)
return this;
}
}
-}
\ No newline at end of file
+}
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Canon/CanonTypes.Diagnostic.cs b/src/coreclr/src/tools/Common/TypeSystem/Canon/CanonTypes.Diagnostic.cs
index ea8ab87af27b..d8906a8a7dfb 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Canon/CanonTypes.Diagnostic.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Canon/CanonTypes.Diagnostic.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Canon/CanonTypes.Interop.cs b/src/coreclr/src/tools/Common/TypeSystem/Canon/CanonTypes.Interop.cs
index cca6403d0c08..c5e1e39bc977 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Canon/CanonTypes.Interop.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Canon/CanonTypes.Interop.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Canon/CanonTypes.Sorting.cs b/src/coreclr/src/tools/Common/TypeSystem/Canon/CanonTypes.Sorting.cs
index 0848de283cea..8f5385d2974f 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Canon/CanonTypes.Sorting.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Canon/CanonTypes.Sorting.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Debug = System.Diagnostics.Debug;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Canon/CanonTypes.cs b/src/coreclr/src/tools/Common/TypeSystem/Canon/CanonTypes.cs
index 943452f96b37..b5e30caadf30 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Canon/CanonTypes.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Canon/CanonTypes.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Canon/DefType.Canon.cs b/src/coreclr/src/tools/Common/TypeSystem/Canon/DefType.Canon.cs
index 7e782f33717e..3d783352c180 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Canon/DefType.Canon.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Canon/DefType.Canon.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
@@ -12,4 +11,4 @@ protected override TypeDesc ConvertToCanonFormImpl(CanonicalFormKind kind)
return this;
}
}
-}
\ No newline at end of file
+}
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Canon/FunctionPointerType.Canon.cs b/src/coreclr/src/tools/Common/TypeSystem/Canon/FunctionPointerType.Canon.cs
index 1a64efeb7b10..8ff4c2ee544d 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Canon/FunctionPointerType.Canon.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Canon/FunctionPointerType.Canon.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Canon/GenericParameterDesc.Canon.cs b/src/coreclr/src/tools/Common/TypeSystem/Canon/GenericParameterDesc.Canon.cs
index 59f1c7311473..5883cf0a2e45 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Canon/GenericParameterDesc.Canon.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Canon/GenericParameterDesc.Canon.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Debug = System.Diagnostics.Debug;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Canon/InstantiatedMethod.Canon.cs b/src/coreclr/src/tools/Common/TypeSystem/Canon/InstantiatedMethod.Canon.cs
index f77f5039ee4c..973c86f44598 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Canon/InstantiatedMethod.Canon.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Canon/InstantiatedMethod.Canon.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Debug = System.Diagnostics.Debug;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Canon/InstantiatedType.Canon.cs b/src/coreclr/src/tools/Common/TypeSystem/Canon/InstantiatedType.Canon.cs
index 4049a265dc12..5bbbffc42f92 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Canon/InstantiatedType.Canon.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Canon/InstantiatedType.Canon.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
@@ -33,4 +32,4 @@ protected override TypeDesc ConvertToCanonFormImpl(CanonicalFormKind kind)
return this;
}
}
-}
\ No newline at end of file
+}
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Canon/MetadataType.Canon.cs b/src/coreclr/src/tools/Common/TypeSystem/Canon/MetadataType.Canon.cs
index a8a9d97ab5c3..2d9d4d45e106 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Canon/MetadataType.Canon.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Canon/MetadataType.Canon.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
@@ -12,4 +11,4 @@ public override bool IsCanonicalSubtype(CanonicalFormKind policy)
return false;
}
}
-}
\ No newline at end of file
+}
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Canon/MethodDelegator.Canon.cs b/src/coreclr/src/tools/Common/TypeSystem/Canon/MethodDelegator.Canon.cs
index 9cc3a22040ef..9b89c40353e0 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Canon/MethodDelegator.Canon.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Canon/MethodDelegator.Canon.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Canon/MethodDesc.Canon.cs b/src/coreclr/src/tools/Common/TypeSystem/Canon/MethodDesc.Canon.cs
index 3714346d73f6..0189311657e5 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Canon/MethodDesc.Canon.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Canon/MethodDesc.Canon.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Canon/MethodForInstantiatedType.Canon.cs b/src/coreclr/src/tools/Common/TypeSystem/Canon/MethodForInstantiatedType.Canon.cs
index abb49e6f5d77..ec81730a0a87 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Canon/MethodForInstantiatedType.Canon.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Canon/MethodForInstantiatedType.Canon.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Canon/ParameterizedType.Canon.cs b/src/coreclr/src/tools/Common/TypeSystem/Canon/ParameterizedType.Canon.cs
index ad386bb04d13..a66eeb39d88f 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Canon/ParameterizedType.Canon.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Canon/ParameterizedType.Canon.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
@@ -12,4 +11,4 @@ public sealed override bool IsCanonicalSubtype(CanonicalFormKind policy)
return ParameterType.IsCanonicalSubtype(policy);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Canon/PointerType.Canon.cs b/src/coreclr/src/tools/Common/TypeSystem/Canon/PointerType.Canon.cs
index ce4c96d5d006..28e35a96a2c7 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Canon/PointerType.Canon.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Canon/PointerType.Canon.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
@@ -16,4 +15,4 @@ protected override TypeDesc ConvertToCanonFormImpl(CanonicalFormKind kind)
return this;
}
}
-}
\ No newline at end of file
+}
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Canon/SignatureVariable.Canon.cs b/src/coreclr/src/tools/Common/TypeSystem/Canon/SignatureVariable.Canon.cs
index 381d92db189e..2e76e9eed067 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Canon/SignatureVariable.Canon.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Canon/SignatureVariable.Canon.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Debug = System.Diagnostics.Debug;
@@ -37,4 +36,4 @@ protected override TypeDesc ConvertToCanonFormImpl(CanonicalFormKind kind)
return this;
}
}
-}
\ No newline at end of file
+}
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Canon/StandardCanonicalizationAlgorithm.cs b/src/coreclr/src/tools/Common/TypeSystem/Canon/StandardCanonicalizationAlgorithm.cs
index 04579bc1aef1..ed0f4123dad5 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Canon/StandardCanonicalizationAlgorithm.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Canon/StandardCanonicalizationAlgorithm.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Debug = System.Diagnostics.Debug;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Canon/TypeDesc.Canon.cs b/src/coreclr/src/tools/Common/TypeSystem/Canon/TypeDesc.Canon.cs
index 690369ab27ae..c87408e652d4 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Canon/TypeDesc.Canon.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Canon/TypeDesc.Canon.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Debug = System.Diagnostics.Debug;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Canon/TypeSystemContext.Canon.cs b/src/coreclr/src/tools/Common/TypeSystem/Canon/TypeSystemContext.Canon.cs
index 268bf73b7f60..5da631b5968b 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Canon/TypeSystemContext.Canon.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Canon/TypeSystemContext.Canon.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/CodeGen/FieldDesc.CodeGen.cs b/src/coreclr/src/tools/Common/TypeSystem/CodeGen/FieldDesc.CodeGen.cs
index 1fd5ea231f02..43f05e4d85f2 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/CodeGen/FieldDesc.CodeGen.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/CodeGen/FieldDesc.CodeGen.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/CodeGen/MethodDelegator.CodeGen.cs b/src/coreclr/src/tools/Common/TypeSystem/CodeGen/MethodDelegator.CodeGen.cs
index afee75c16361..41425033e5bc 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/CodeGen/MethodDelegator.CodeGen.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/CodeGen/MethodDelegator.CodeGen.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/CodeGen/MethodDesc.CodeGen.cs b/src/coreclr/src/tools/Common/TypeSystem/CodeGen/MethodDesc.CodeGen.cs
index b15a81d9c3cb..6b49acaaa23f 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/CodeGen/MethodDesc.CodeGen.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/CodeGen/MethodDesc.CodeGen.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/CodeGen/TargetDetails.CodeGen.cs b/src/coreclr/src/tools/Common/TypeSystem/CodeGen/TargetDetails.CodeGen.cs
index 311f7488dd59..f24974c811b7 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/CodeGen/TargetDetails.CodeGen.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/CodeGen/TargetDetails.CodeGen.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/CodeGen/TypeDesc.CodeGen.cs b/src/coreclr/src/tools/Common/TypeSystem/CodeGen/TypeDesc.CodeGen.cs
index 9a5a1c8b289d..eb15a3681d5a 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/CodeGen/TypeDesc.CodeGen.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/CodeGen/TypeDesc.CodeGen.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/AlignmentHelper.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/AlignmentHelper.cs
index 7678cd58b81f..2e30c481271d 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/AlignmentHelper.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/AlignmentHelper.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Debug = System.Diagnostics.Debug;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/ArrayMethod.Diagnostic.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/ArrayMethod.Diagnostic.cs
index 4da118caeab0..1f6e06709ae4 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/ArrayMethod.Diagnostic.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/ArrayMethod.Diagnostic.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/ArrayOfTRuntimeInterfacesAlgorithm.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/ArrayOfTRuntimeInterfacesAlgorithm.cs
new file mode 100644
index 000000000000..68e6371d89e6
--- /dev/null
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/ArrayOfTRuntimeInterfacesAlgorithm.cs
@@ -0,0 +1,38 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System;
+using Debug = System.Diagnostics.Debug;
+
+namespace Internal.TypeSystem
+{
+ ///
+ /// RuntimeInterfaces algorithm for for array types which are similar to a generic type
+ ///
+ public sealed class ArrayOfTRuntimeInterfacesAlgorithm : RuntimeInterfacesAlgorithm
+ {
+ ///
+ /// Open type to instantiate to get the interfaces associated with an array.
+ ///
+ private MetadataType _arrayOfTType;
+
+ ///
+ /// RuntimeInterfaces algorithm for for array types which are similar to a generic type
+ ///
+ /// Open type to instantiate to get the interfaces associated with an array.
+ public ArrayOfTRuntimeInterfacesAlgorithm(MetadataType arrayOfTType)
+ {
+ _arrayOfTType = arrayOfTType;
+ Debug.Assert(!(arrayOfTType is InstantiatedType));
+ }
+
+ public override DefType[] ComputeRuntimeInterfaces(TypeDesc _type)
+ {
+ ArrayType arrayType = (ArrayType)_type;
+ Debug.Assert(arrayType.IsSzArray);
+ TypeDesc arrayOfTInstantiation = _arrayOfTType.MakeInstantiatedType(arrayType.ElementType);
+
+ return arrayOfTInstantiation.RuntimeInterfaces;
+ }
+ }
+}
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/ArrayType.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/ArrayType.cs
index 206f8c2ffb54..55b0c49b429a 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/ArrayType.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/ArrayType.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/BaseTypeRuntimeInterfacesAlgorithm.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/BaseTypeRuntimeInterfacesAlgorithm.cs
index 8f814cfb5947..41ff1102a8ed 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/BaseTypeRuntimeInterfacesAlgorithm.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/BaseTypeRuntimeInterfacesAlgorithm.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using Debug = System.Diagnostics.Debug;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/ByRefType.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/ByRefType.cs
index 6d198459452d..4bb3e351a016 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/ByRefType.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/ByRefType.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/CastingHelper.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/CastingHelper.cs
index 3ffb2c69df36..d10a2dc0fec2 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/CastingHelper.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/CastingHelper.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/ConstructedTypeRewritingHelpers.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/ConstructedTypeRewritingHelpers.cs
new file mode 100644
index 000000000000..2bf083f8525d
--- /dev/null
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/ConstructedTypeRewritingHelpers.cs
@@ -0,0 +1,208 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+
+namespace Internal.TypeSystem
+{
+ public static class ConstructedTypeRewritingHelpers
+ {
+ ///
+ /// Determine if the construction of a type contains one of a given set of types. This is a deep
+ /// scan. For instance, given type MyType<SomeGeneric<int[]>>, and a set of typesToFind
+ /// that includes int, this function will return true. Does not detect the open generics that may be
+ /// instantiated over in this type. IsConstructedOverType would return false if only passed MyType,
+ /// or SomeGeneric for the above examplt.
+ ///
+ /// type to examine
+ /// types to search for in the construction of type
+ /// true if a type in typesToFind is found
+ public static bool IsConstructedOverType(this TypeDesc type, TypeDesc[] typesToFind)
+ {
+ int directDiscoveryIndex = Array.IndexOf(typesToFind, type);
+
+ if (directDiscoveryIndex != -1)
+ return true;
+
+ if (type.HasInstantiation)
+ {
+ for (int instantiationIndex = 0; instantiationIndex < type.Instantiation.Length; instantiationIndex++)
+ {
+ if (type.Instantiation[instantiationIndex].IsConstructedOverType(typesToFind))
+ {
+ return true;
+ }
+ }
+ }
+ else if (type.IsParameterizedType)
+ {
+ ParameterizedType parameterizedType = (ParameterizedType)type;
+ return parameterizedType.ParameterType.IsConstructedOverType(typesToFind);
+ }
+ else if (type.IsFunctionPointer)
+ {
+ MethodSignature functionPointerSignature = ((FunctionPointerType)type).Signature;
+ if (functionPointerSignature.ReturnType.IsConstructedOverType(typesToFind))
+ return true;
+
+ for (int paramIndex = 0; paramIndex < functionPointerSignature.Length; paramIndex++)
+ {
+ if (functionPointerSignature[paramIndex].IsConstructedOverType(typesToFind))
+ return true;
+ }
+ }
+
+ return false;
+ }
+
+ ///
+ /// Replace some of the types in a type's construction with a new set of types. This function does not
+ /// support any situation where there is an instantiated generic that is not represented by an
+ /// InstantiatedType. Does not replace the open generics that may be instantiated over in this type.
+ ///
+ /// For instance, Given MyType<object, int[]>,
+ /// an array of types to replace such as {int,object}, and
+ /// an array of replacement types such as {string,__Canon}.
+ /// The result shall be MyType<__Canon, string[]>
+ ///
+ /// This function cannot be used to replace MyType in the above example.
+ ///
+ public static TypeDesc ReplaceTypesInConstructionOfType(this TypeDesc type, TypeDesc[] typesToReplace, TypeDesc[] replacementTypes)
+ {
+ int directReplacementIndex = Array.IndexOf(typesToReplace, type);
+
+ if (directReplacementIndex != -1)
+ return replacementTypes[directReplacementIndex];
+
+ if (type.HasInstantiation)
+ {
+ TypeDesc[] newInstantiation = null;
+ Debug.Assert(type is InstantiatedType);
+ int instantiationIndex = 0;
+ for (; instantiationIndex < type.Instantiation.Length; instantiationIndex++)
+ {
+ TypeDesc oldType = type.Instantiation[instantiationIndex];
+ TypeDesc newType = oldType.ReplaceTypesInConstructionOfType(typesToReplace, replacementTypes);
+ if ((oldType != newType) || (newInstantiation != null))
+ {
+ if (newInstantiation == null)
+ {
+ newInstantiation = new TypeDesc[type.Instantiation.Length];
+ for (int i = 0; i < instantiationIndex; i++)
+ newInstantiation[i] = type.Instantiation[i];
+ }
+ newInstantiation[instantiationIndex] = newType;
+ }
+ }
+ if (newInstantiation != null)
+ return type.Context.GetInstantiatedType((MetadataType)type.GetTypeDefinition(), new Instantiation(newInstantiation));
+ }
+ else if (type.IsParameterizedType)
+ {
+ ParameterizedType parameterizedType = (ParameterizedType)type;
+ TypeDesc oldParameter = parameterizedType.ParameterType;
+ TypeDesc newParameter = oldParameter.ReplaceTypesInConstructionOfType(typesToReplace, replacementTypes);
+ if (oldParameter != newParameter)
+ {
+ if (type.IsArray)
+ {
+ ArrayType arrayType = (ArrayType)type;
+ if (arrayType.IsSzArray)
+ return type.Context.GetArrayType(newParameter);
+ else
+ return type.Context.GetArrayType(newParameter, arrayType.Rank);
+ }
+ else if (type.IsPointer)
+ {
+ return type.Context.GetPointerType(newParameter);
+ }
+ else if (type.IsByRef)
+ {
+ return type.Context.GetByRefType(newParameter);
+ }
+ Debug.Fail("Unknown form of type");
+ }
+ }
+ else if (type.IsFunctionPointer)
+ {
+ MethodSignature oldSig = ((FunctionPointerType)type).Signature;
+ MethodSignatureBuilder sigBuilder = new MethodSignatureBuilder(oldSig);
+ sigBuilder.ReturnType = oldSig.ReturnType.ReplaceTypesInConstructionOfType(typesToReplace, replacementTypes);
+ for (int paramIndex = 0; paramIndex < oldSig.Length; paramIndex++)
+ sigBuilder[paramIndex] = oldSig[paramIndex].ReplaceTypesInConstructionOfType(typesToReplace, replacementTypes);
+
+ MethodSignature newSig = sigBuilder.ToSignature();
+ if (newSig != oldSig)
+ return type.Context.GetFunctionPointerType(newSig);
+ }
+
+ return type;
+ }
+
+ ///
+ /// Replace some of the types in a method's construction with a new set of types.
+ /// Does not replace the open generics that may be instantiated over in this type.
+ ///
+ /// For instance, Given MyType<object, int[]>.Function<short>(),
+ /// an array of types to replace such as {int,short}, and
+ /// an array of replacement types such as {string,char}.
+ /// The result shall be MyType<object, string[]>.Function<char>
+ ///
+ /// This function cannot be used to replace MyType in the above example.
+ ///
+ public static MethodDesc ReplaceTypesInConstructionOfMethod(this MethodDesc method, TypeDesc[] typesToReplace, TypeDesc[] replacementTypes)
+ {
+ TypeDesc newOwningType = method.OwningType.ReplaceTypesInConstructionOfType(typesToReplace, replacementTypes);
+ MethodDesc methodOnOwningType = null;
+ bool owningTypeChanged = false;
+ if (newOwningType == method.OwningType)
+ {
+ methodOnOwningType = method.GetMethodDefinition();
+ }
+ else
+ {
+ methodOnOwningType = TypeSystemHelpers.FindMethodOnExactTypeWithMatchingTypicalMethod(newOwningType, method);
+ owningTypeChanged = true;
+ }
+
+ MethodDesc result;
+ if (!method.HasInstantiation)
+ {
+ result = methodOnOwningType;
+ }
+ else
+ {
+ Debug.Assert(method is InstantiatedMethod);
+
+ TypeDesc[] newInstantiation = null;
+ int instantiationIndex = 0;
+ for (; instantiationIndex < method.Instantiation.Length; instantiationIndex++)
+ {
+ TypeDesc oldType = method.Instantiation[instantiationIndex];
+ TypeDesc newType = oldType.ReplaceTypesInConstructionOfType(typesToReplace, replacementTypes);
+ if ((oldType != newType) || (newInstantiation != null))
+ {
+ if (newInstantiation == null)
+ {
+ newInstantiation = new TypeDesc[method.Instantiation.Length];
+ for (int i = 0; i < instantiationIndex; i++)
+ newInstantiation[i] = method.Instantiation[i];
+ }
+ newInstantiation[instantiationIndex] = newType;
+ }
+ }
+
+ if (newInstantiation != null)
+ result = method.Context.GetInstantiatedMethod(methodOnOwningType, new Instantiation(newInstantiation));
+ else if (owningTypeChanged)
+ result = method.Context.GetInstantiatedMethod(methodOnOwningType, method.Instantiation);
+ else
+ result = method;
+ }
+
+ return result;
+ }
+ }
+}
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/DefType.Diagnostic.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/DefType.Diagnostic.cs
index 8ef92715ab33..26685ff43b2f 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/DefType.Diagnostic.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/DefType.Diagnostic.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/DefType.Dummy.Diagnostic.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/DefType.Dummy.Diagnostic.cs
index b852b1b33794..e77d7f5acf66 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/DefType.Dummy.Diagnostic.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/DefType.Dummy.Diagnostic.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/DefType.FieldLayout.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/DefType.FieldLayout.cs
index cd7f45d7f4ce..6c9c2b22e5cf 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/DefType.FieldLayout.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/DefType.FieldLayout.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Diagnostics;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/DefType.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/DefType.cs
index fb1cf075c914..06ee99e9d74e 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/DefType.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/DefType.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/ExceptionStringID.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/ExceptionStringID.cs
index d510e7933f71..00286eabe3a9 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/ExceptionStringID.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/ExceptionStringID.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/ExplicitLayoutValidator.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/ExplicitLayoutValidator.cs
index 9e7c4c6f908d..9066f54c04cb 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/ExplicitLayoutValidator.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/ExplicitLayoutValidator.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Diagnostics;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/FieldDesc.FieldLayout.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/FieldDesc.FieldLayout.cs
index 4452e8d6ee79..2d8daed2caf1 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/FieldDesc.FieldLayout.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/FieldDesc.FieldLayout.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Diagnostics;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/FieldDesc.ToString.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/FieldDesc.ToString.cs
index 29cea11d53ec..cde79093f286 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/FieldDesc.ToString.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/FieldDesc.ToString.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/FieldDesc.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/FieldDesc.cs
index be2d81bd563e..41536c5189fa 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/FieldDesc.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/FieldDesc.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Runtime.CompilerServices;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/FieldForInstantiatedType.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/FieldForInstantiatedType.cs
index 5fac11614482..b51d55660a68 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/FieldForInstantiatedType.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/FieldForInstantiatedType.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/FieldLayoutAlgorithm.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/FieldLayoutAlgorithm.cs
index d43eb0039099..cff8364566b2 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/FieldLayoutAlgorithm.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/FieldLayoutAlgorithm.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/FunctionPointerType.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/FunctionPointerType.cs
index 523b105d0fa9..1328e3c040d4 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/FunctionPointerType.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/FunctionPointerType.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Text;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/GenericParameterDesc.Diagnostic.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/GenericParameterDesc.Diagnostic.cs
index f78dc80fa6a8..8af919396681 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/GenericParameterDesc.Diagnostic.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/GenericParameterDesc.Diagnostic.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/GenericParameterDesc.Dummy.Diagnostic.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/GenericParameterDesc.Dummy.Diagnostic.cs
index 8c6d62dcbd61..31ed2e975f18 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/GenericParameterDesc.Dummy.Diagnostic.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/GenericParameterDesc.Dummy.Diagnostic.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/GenericParameterDesc.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/GenericParameterDesc.cs
index 4eff6c6cbc5d..5615efc256b6 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/GenericParameterDesc.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/GenericParameterDesc.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/IAssemblyDesc.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/IAssemblyDesc.cs
index e9db5b76e92e..be0f346f391d 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/IAssemblyDesc.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/IAssemblyDesc.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Reflection;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/IModuleResolver.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/IModuleResolver.cs
index eccacb2a2d57..0acc7ee8b9e1 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/IModuleResolver.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/IModuleResolver.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Reflection;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/InstantiatedMethod.Diagnostic.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/InstantiatedMethod.Diagnostic.cs
index c33020e88e17..df6f64a630c0 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/InstantiatedMethod.Diagnostic.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/InstantiatedMethod.Diagnostic.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/InstantiatedMethod.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/InstantiatedMethod.cs
index f73366c0a54a..9105c566534c 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/InstantiatedMethod.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/InstantiatedMethod.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Diagnostics;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/InstantiatedType.Diagnostic.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/InstantiatedType.Diagnostic.cs
index 5490cf1dc62f..d4092ae3e64e 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/InstantiatedType.Diagnostic.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/InstantiatedType.Diagnostic.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/InstantiatedType.Interfaces.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/InstantiatedType.Interfaces.cs
index a51056923fe9..33d38d0bf320 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/InstantiatedType.Interfaces.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/InstantiatedType.Interfaces.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using Debug = System.Diagnostics.Debug;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/InstantiatedType.MethodImpls.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/InstantiatedType.MethodImpls.cs
index 474ac1a6ae34..6002edbdb23d 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/InstantiatedType.MethodImpls.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/InstantiatedType.MethodImpls.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/InstantiatedType.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/InstantiatedType.cs
index a777f223f091..90267a4c53bf 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/InstantiatedType.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/InstantiatedType.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
@@ -146,9 +145,9 @@ public override IEnumerable GetMethods()
}
// TODO: Substitutions, generics, modopts, ...
- public override MethodDesc GetMethod(string name, MethodSignature signature)
+ public override MethodDesc GetMethod(string name, MethodSignature signature, Instantiation substitution)
{
- MethodDesc typicalMethodDef = _typeDef.GetMethod(name, signature);
+ MethodDesc typicalMethodDef = _typeDef.GetMethod(name, signature, substitution);
if (typicalMethodDef == null)
return null;
return _typeDef.Context.GetMethodForInstantiatedType(typicalMethodDef, this);
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/Instantiation.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/Instantiation.cs
index d403f0c9bdb7..f0e3588c6577 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/Instantiation.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/Instantiation.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Runtime.CompilerServices;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/LayoutInt.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/LayoutInt.cs
index 331bdec0f4f1..461d74133808 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/LayoutInt.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/LayoutInt.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Diagnostics;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/LinqPoison.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/LinqPoison.cs
index 58e9649c1185..ce2675fa2b1d 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/LinqPoison.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/LinqPoison.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace System
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/LocalVariableDefinition.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/LocalVariableDefinition.cs
index 95f978a49d92..65546eb8a94c 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/LocalVariableDefinition.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/LocalVariableDefinition.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/MetadataFieldLayoutAlgorithm.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/MetadataFieldLayoutAlgorithm.cs
index 4c7c5cfb6c59..abbb1db11af6 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/MetadataFieldLayoutAlgorithm.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/MetadataFieldLayoutAlgorithm.cs
@@ -1,6 +1,5 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
@@ -65,7 +64,7 @@ public override ComputedInstanceFieldLayout ComputeInstanceLayout(DefType defTyp
// CLI - Partition 2, section 22.8
// A type has layout if it is marked SequentialLayout or ExplicitLayout. If any type within an inheritance chain has layout,
- // then so shall all its base classes, up to the one that descends immediately from System.ValueType (if it exists in the type’s
+ // then so shall all its base classes, up to the one that descends immediately from System.ValueType (if it exists in the type's
// hierarchy); otherwise, from System.Object
// Note: While the CLI isn't clearly worded, the layout needs to be the same for the entire chain.
// If the current type isn't ValueType or System.Object and has a layout and the parent type isn't
@@ -103,6 +102,7 @@ public override ComputedInstanceFieldLayout ComputeInstanceLayout(DefType defTyp
type,
type.Context.Target.GetWellKnownTypeSize(type),
type.Context.Target.GetWellKnownTypeAlignment(type),
+ 0,
out instanceByteSizeAndAlignment
);
@@ -358,13 +358,8 @@ protected static ComputedInstanceFieldLayout ComputeExplicitFieldLayout(Metadata
fieldOrdinal++;
}
- if (type.IsValueType)
- {
- instanceSize = LayoutInt.Max(new LayoutInt(layoutMetadata.Size), instanceSize);
- }
-
SizeAndAlignment instanceByteSizeAndAlignment;
- var instanceSizeAndAlignment = ComputeInstanceSize(type, instanceSize, largestAlignmentRequired, out instanceByteSizeAndAlignment);
+ var instanceSizeAndAlignment = ComputeInstanceSize(type, instanceSize, largestAlignmentRequired, layoutMetadata.Size, out instanceByteSizeAndAlignment);
ComputedInstanceFieldLayout computedLayout = new ComputedInstanceFieldLayout();
computedLayout.FieldAlignment = instanceSizeAndAlignment.Alignment;
@@ -407,13 +402,8 @@ protected static ComputedInstanceFieldLayout ComputeSequentialFieldLayout(Metada
fieldOrdinal++;
}
- if (type.IsValueType)
- {
- cumulativeInstanceFieldPos = LayoutInt.Max(cumulativeInstanceFieldPos, new LayoutInt(layoutMetadata.Size));
- }
-
SizeAndAlignment instanceByteSizeAndAlignment;
- var instanceSizeAndAlignment = ComputeInstanceSize(type, cumulativeInstanceFieldPos, largestAlignmentRequirement, out instanceByteSizeAndAlignment);
+ var instanceSizeAndAlignment = ComputeInstanceSize(type, cumulativeInstanceFieldPos, largestAlignmentRequirement, layoutMetadata.Size, out instanceByteSizeAndAlignment);
ComputedInstanceFieldLayout computedLayout = new ComputedInstanceFieldLayout();
computedLayout.FieldAlignment = instanceSizeAndAlignment.Alignment;
@@ -675,7 +665,7 @@ protected ComputedInstanceFieldLayout ComputeAutoFieldLayout(MetadataType type,
}
SizeAndAlignment instanceByteSizeAndAlignment;
- var instanceSizeAndAlignment = ComputeInstanceSize(type, cumulativeInstanceFieldPos, minAlign, out instanceByteSizeAndAlignment);
+ var instanceSizeAndAlignment = ComputeInstanceSize(type, cumulativeInstanceFieldPos, minAlign, 0/* specified field size unused */, out instanceByteSizeAndAlignment);
ComputedInstanceFieldLayout computedLayout = new ComputedInstanceFieldLayout();
computedLayout.FieldAlignment = instanceSizeAndAlignment.Alignment;
@@ -788,21 +778,40 @@ private static int ComputePackingSize(MetadataType type, ClassLayoutMetadata lay
return layoutMetadata.PackingSize;
}
- private static SizeAndAlignment ComputeInstanceSize(MetadataType type, LayoutInt instanceSize, LayoutInt alignment, out SizeAndAlignment byteCount)
+ private static SizeAndAlignment ComputeInstanceSize(MetadataType type, LayoutInt instanceSize, LayoutInt alignment, int classLayoutSize, out SizeAndAlignment byteCount)
{
SizeAndAlignment result;
-
- TargetDetails target = type.Context.Target;
-
+
// Pad the length of structs to be 1 if they are empty so we have no zero-length structures
if (type.IsValueType && instanceSize == LayoutInt.Zero)
{
instanceSize = LayoutInt.One;
}
+ TargetDetails target = type.Context.Target;
+
+ if (classLayoutSize != 0)
+ {
+ LayoutInt parentSize;
+ if (type.IsValueType)
+ parentSize = new LayoutInt(0);
+ else
+ parentSize = type.BaseType.InstanceByteCountUnaligned;
+
+ LayoutInt specifiedInstanceSize = parentSize + new LayoutInt(classLayoutSize);
+
+ instanceSize = LayoutInt.Max(specifiedInstanceSize, instanceSize);
+ }
+ else
+ {
+ if (type.IsValueType)
+ {
+ instanceSize = LayoutInt.AlignUp(instanceSize, alignment, target);
+ }
+ }
+
if (type.IsValueType)
{
- instanceSize = LayoutInt.AlignUp(instanceSize, alignment, target);
result.Size = instanceSize;
result.Alignment = alignment;
}
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/MetadataRuntimeInterfacesAlgorithm.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/MetadataRuntimeInterfacesAlgorithm.cs
index 2c5d4789afce..02b94121e52e 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/MetadataRuntimeInterfacesAlgorithm.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/MetadataRuntimeInterfacesAlgorithm.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/MetadataType.Interfaces.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/MetadataType.Interfaces.cs
index e6fd004d9324..011a16b301a0 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/MetadataType.Interfaces.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/MetadataType.Interfaces.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using Debug = System.Diagnostics.Debug;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/MetadataType.MethodImpls.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/MetadataType.MethodImpls.cs
index 74ec106694eb..67a6ca012c3d 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/MetadataType.MethodImpls.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/MetadataType.MethodImpls.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/MetadataType.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/MetadataType.cs
index 9fe484c9a015..061fca6790c9 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/MetadataType.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/MetadataType.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/MetadataTypeSystemContext.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/MetadataTypeSystemContext.cs
index 88b003815278..c993b59dea13 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/MetadataTypeSystemContext.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/MetadataTypeSystemContext.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using Debug = System.Diagnostics.Debug;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/MetadataVirtualMethodAlgorithm.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/MetadataVirtualMethodAlgorithm.cs
index da8b2bc27b09..c2554217ea51 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/MetadataVirtualMethodAlgorithm.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/MetadataVirtualMethodAlgorithm.cs
@@ -1,6 +1,5 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
@@ -576,7 +575,7 @@ public override MethodDesc ResolveVariantInterfaceMethodToVirtualMethodOnType(Me
// Interface function resolution follows the following rules
// 1. Apply any method impl that may exist, if once of these exists, resolve to target immediately.
// 2. If an interface is explicitly defined on a type, then attempt to perform a namesig match on the
- // current type to resolve.If the interface isn’t resolved, if it isn’t implemented on a base type,
+ // current type to resolve.If the interface isn't resolved, if it isn't implemented on a base type,
// scan all base types for name / sig matches.
// 3. If implicitly defined, attempt to perform a namesig match if the interface method implementation
// has not been found on some base type.
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/MethodDelegator.Diagnostic.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/MethodDelegator.Diagnostic.cs
index 946f4a0d79bd..4290daf47365 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/MethodDelegator.Diagnostic.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/MethodDelegator.Diagnostic.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/MethodDelegator.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/MethodDelegator.cs
index b1fc85dfc905..b20912397cc0 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/MethodDelegator.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/MethodDelegator.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/MethodDesc.Diagnostic.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/MethodDesc.Diagnostic.cs
index 581125911c33..99784da0a347 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/MethodDesc.Diagnostic.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/MethodDesc.Diagnostic.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Text;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/MethodDesc.Dummy.Diagnostic.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/MethodDesc.Dummy.Diagnostic.cs
index 6eb18bab4655..719717918556 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/MethodDesc.Dummy.Diagnostic.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/MethodDesc.Dummy.Diagnostic.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/MethodDesc.ToString.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/MethodDesc.ToString.cs
index 984faa2433e2..485f28c809f4 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/MethodDesc.ToString.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/MethodDesc.ToString.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Text;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/MethodDesc.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/MethodDesc.cs
index bb30e0dd73e3..66143d073a03 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/MethodDesc.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/MethodDesc.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Diagnostics;
@@ -20,6 +19,7 @@ public enum MethodSignatureFlags
UnmanagedCallingConventionStdCall = 0x0002,
UnmanagedCallingConventionThisCall = 0x0003,
CallingConventionVarargs = 0x0005,
+ UnmanagedCallingConvention = 0x0009,
Static = 0x0010,
}
@@ -59,6 +59,44 @@ public MethodSignature(MethodSignatureFlags flags, int genericParameterCount, Ty
Debug.Assert(parameters != null, "Parameters must not be null");
}
+ public MethodSignature ApplySubstitution(Instantiation substitution)
+ {
+ if (substitution.IsNull)
+ return this;
+
+ bool needsNewMethodSignature = false;
+ TypeDesc[] newParameters = _parameters; // Re-use existing array until conflict appears
+ TypeDesc returnTypeNew = _returnType.InstantiateSignature(substitution, default(Instantiation));
+ if (returnTypeNew != _returnType)
+ {
+ needsNewMethodSignature = true;
+ newParameters = (TypeDesc[])_parameters.Clone();
+ }
+
+ for (int i = 0; i < newParameters.Length; i++)
+ {
+ TypeDesc newParameter = newParameters[i].InstantiateSignature(substitution, default(Instantiation));
+ if (newParameter != newParameters[i])
+ {
+ if (!needsNewMethodSignature)
+ {
+ needsNewMethodSignature = true;
+ newParameters = (TypeDesc[])_parameters.Clone();
+ }
+ newParameters[i] = newParameter;
+ }
+ }
+
+ if (needsNewMethodSignature)
+ {
+ return new MethodSignature(_flags, _genericParameterCount, returnTypeNew, newParameters, _embeddedSignatureData);
+ }
+ else
+ {
+ return this;
+ }
+ }
+
public MethodSignatureFlags Flags
{
get
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/MethodForInstantiatedType.Diagnostic.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/MethodForInstantiatedType.Diagnostic.cs
index e1e18c7d70b2..d9b96ba121dc 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/MethodForInstantiatedType.Diagnostic.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/MethodForInstantiatedType.Diagnostic.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/MethodForInstantiatedType.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/MethodForInstantiatedType.cs
index 98e3c0be1196..1691d5624ae3 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/MethodForInstantiatedType.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/MethodForInstantiatedType.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/ModuleDesc.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/ModuleDesc.cs
index 6be6de9b1635..c1e143dfe192 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/ModuleDesc.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/ModuleDesc.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/ParameterizedType.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/ParameterizedType.cs
index 33036e758882..6ec0fbd352bf 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/ParameterizedType.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/ParameterizedType.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/PointerType.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/PointerType.cs
index 15e8adbde4ec..28c3cf31ea00 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/PointerType.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/PointerType.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/PropertySignature.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/PropertySignature.cs
index da59e609d414..8a99786b4a49 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/PropertySignature.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/PropertySignature.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/RuntimeInterfacesAlgorithm.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/RuntimeInterfacesAlgorithm.cs
index 515d531da468..79ebe412bded 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/RuntimeInterfacesAlgorithm.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/RuntimeInterfacesAlgorithm.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/SignatureVariable.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/SignatureVariable.cs
index 2fde3c538976..0bfcf24dc7c5 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/SignatureVariable.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/SignatureVariable.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/TargetDetails.ToString.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/TargetDetails.ToString.cs
index 822272c15e32..413f789853ed 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/TargetDetails.ToString.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/TargetDetails.ToString.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using Debug = System.Diagnostics.Debug;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/TargetDetails.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/TargetDetails.cs
index 9337d7670904..79601a4eedd5 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/TargetDetails.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/TargetDetails.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using Debug = System.Diagnostics.Debug;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/ThreadSafeFlags.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/ThreadSafeFlags.cs
index 70f0b22c40ec..f4919aae380a 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/ThreadSafeFlags.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/ThreadSafeFlags.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Runtime.CompilerServices;
using Interlocked = System.Threading.Interlocked;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/ThrowHelper.Common.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/ThrowHelper.Common.cs
index 40b5928d98e0..3eefd5fec066 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/ThrowHelper.Common.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/ThrowHelper.Common.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Text;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/ThrowHelper.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/ThrowHelper.cs
index 46ff4cee5a26..9ab806e77ffe 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/ThrowHelper.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/ThrowHelper.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/TypeDesc.Interfaces.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/TypeDesc.Interfaces.cs
index e28168c19a92..b8345c88ad4b 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/TypeDesc.Interfaces.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/TypeDesc.Interfaces.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Threading;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/TypeDesc.ToString.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/TypeDesc.ToString.cs
index 34e616fae47b..4b63e28d4303 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/TypeDesc.ToString.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/TypeDesc.ToString.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/TypeDesc.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/TypeDesc.cs
index 33940de23339..a4bacb6ed1ce 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/TypeDesc.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/TypeDesc.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Diagnostics;
@@ -513,14 +512,25 @@ public virtual IEnumerable GetMethods()
/// If signature is not specified and there are multiple matches, the first one
/// is returned. Returns null if method not found.
///
- // TODO: Substitutions, generics, modopts, ...
- public virtual MethodDesc GetMethod(string name, MethodSignature signature)
+ public MethodDesc GetMethod(string name, MethodSignature signature)
+ {
+ return GetMethod(name, signature, default(Instantiation));
+ }
+
+ ///
+ /// Gets a named method on the type. This method only looks at methods defined
+ /// in type's metadata. The parameter can be null.
+ /// If signature is not specified and there are multiple matches, the first one
+ /// is returned. If substitution is not null, then substitution will be applied to
+ /// possible target methods before signature comparison. Returns null if method not found.
+ ///
+ public virtual MethodDesc GetMethod(string name, MethodSignature signature, Instantiation substitution)
{
foreach (var method in GetMethods())
{
if (method.Name == name)
{
- if (signature == null || signature.Equals(method.Signature))
+ if (signature == null || signature.Equals(method.Signature.ApplySubstitution(substitution)))
return method;
}
}
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/TypeFlags.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/TypeFlags.cs
index c5fa11ed7102..6331f50a891b 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/TypeFlags.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/TypeFlags.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/TypeHashingAlgorithms.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/TypeHashingAlgorithms.cs
index 8e84efc26b60..6b3d37851cee 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/TypeHashingAlgorithms.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/TypeHashingAlgorithms.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// ---------------------------------------------------------------------------
// Generic functions to compute the hashcode value of types
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/TypeSystemConstraintsHelpers.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/TypeSystemConstraintsHelpers.cs
index d428fcfe9be4..cebce492c5fb 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/TypeSystemConstraintsHelpers.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/TypeSystemConstraintsHelpers.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
using System.Diagnostics;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/TypeSystemContext.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/TypeSystemContext.cs
index dfcbe560b597..2346036fec30 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/TypeSystemContext.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/TypeSystemContext.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/TypeSystemEntity.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/TypeSystemEntity.cs
index ad3d3739d16f..f9a02edc42c6 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/TypeSystemEntity.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/TypeSystemEntity.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/TypeSystemException.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/TypeSystemException.cs
index afe5ebf7bbb9..331556a6af13 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/TypeSystemException.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/TypeSystemException.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/TypeSystemHelpers.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/TypeSystemHelpers.cs
index 018321790590..0ae8d679104a 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/TypeSystemHelpers.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/TypeSystemHelpers.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/UniversalCanonLayoutAlgorithm.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/UniversalCanonLayoutAlgorithm.cs
new file mode 100644
index 000000000000..f32daba077b2
--- /dev/null
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/UniversalCanonLayoutAlgorithm.cs
@@ -0,0 +1,53 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System;
+
+using Internal.NativeFormat;
+
+using Debug = System.Diagnostics.Debug;
+
+namespace Internal.TypeSystem
+{
+ public class UniversalCanonLayoutAlgorithm : FieldLayoutAlgorithm
+ {
+ public static UniversalCanonLayoutAlgorithm Instance = new UniversalCanonLayoutAlgorithm();
+
+ private UniversalCanonLayoutAlgorithm() { }
+
+ public override bool ComputeContainsGCPointers(DefType type)
+ {
+ // This should never be called
+ throw new NotSupportedException();
+ }
+
+ public override ComputedInstanceFieldLayout ComputeInstanceLayout(DefType type, InstanceLayoutKind layoutKind)
+ {
+ return new ComputedInstanceFieldLayout()
+ {
+ FieldSize = LayoutInt.Indeterminate,
+ FieldAlignment = LayoutInt.Indeterminate,
+ ByteCountUnaligned = LayoutInt.Indeterminate,
+ ByteCountAlignment = LayoutInt.Indeterminate,
+ Offsets = Array.Empty()
+ };
+ }
+
+ public override ComputedStaticFieldLayout ComputeStaticFieldLayout(DefType type, StaticLayoutKind layoutKind)
+ {
+ return new ComputedStaticFieldLayout()
+ {
+ NonGcStatics = new StaticsBlock() { Size = LayoutInt.Zero, LargestAlignment = LayoutInt.Zero },
+ GcStatics = new StaticsBlock() { Size = LayoutInt.Zero, LargestAlignment = LayoutInt.Zero },
+ ThreadNonGcStatics = new StaticsBlock() { Size = LayoutInt.Zero, LargestAlignment = LayoutInt.Zero },
+ ThreadGcStatics = new StaticsBlock() { Size = LayoutInt.Zero, LargestAlignment = LayoutInt.Zero },
+ Offsets = Array.Empty()
+ };
+ }
+
+ public override ValueTypeShapeCharacteristics ComputeValueTypeShapeCharacteristics(DefType type)
+ {
+ return ValueTypeShapeCharacteristics.None;
+ }
+ }
+}
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/Utilities/CustomAttributeTypeNameFormatter.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/Utilities/CustomAttributeTypeNameFormatter.cs
index 864a7b3220ca..94a9caa2ad1f 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/Utilities/CustomAttributeTypeNameFormatter.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/Utilities/CustomAttributeTypeNameFormatter.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Text;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/Utilities/CustomAttributeTypeNameParser.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/Utilities/CustomAttributeTypeNameParser.cs
index 1bea19a91a50..fea531003c3b 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/Utilities/CustomAttributeTypeNameParser.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/Utilities/CustomAttributeTypeNameParser.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/Utilities/DebugNameFormatter.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/Utilities/DebugNameFormatter.cs
index ea8dfb772882..99431f937851 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/Utilities/DebugNameFormatter.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/Utilities/DebugNameFormatter.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Text;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/Utilities/ExceptionTypeNameFormatter.Metadata.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/Utilities/ExceptionTypeNameFormatter.Metadata.cs
index f79364bfd1d7..92d3319a0c15 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/Utilities/ExceptionTypeNameFormatter.Metadata.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/Utilities/ExceptionTypeNameFormatter.Metadata.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/Utilities/ExceptionTypeNameFormatter.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/Utilities/ExceptionTypeNameFormatter.cs
index 4e7447cc4a3a..31fccdcaaa93 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/Utilities/ExceptionTypeNameFormatter.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/Utilities/ExceptionTypeNameFormatter.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Text;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/Utilities/GCPointerMap.Algorithm.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/Utilities/GCPointerMap.Algorithm.cs
index 4376f9e25d97..af5938677a4b 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/Utilities/GCPointerMap.Algorithm.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/Utilities/GCPointerMap.Algorithm.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Debug = System.Diagnostics.Debug;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/Utilities/GCPointerMap.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/Utilities/GCPointerMap.cs
index 482e502894d1..7f2d2195f3c8 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/Utilities/GCPointerMap.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/Utilities/GCPointerMap.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Text;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/Utilities/LockFreeReaderHashtable.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/Utilities/LockFreeReaderHashtable.cs
index c555a8d6d1fe..59204c234972 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/Utilities/LockFreeReaderHashtable.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/Utilities/LockFreeReaderHashtable.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/Utilities/TypeNameFormatter.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/Utilities/TypeNameFormatter.cs
index 1f946786cb92..11ad86d7874e 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/Utilities/TypeNameFormatter.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/Utilities/TypeNameFormatter.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Text;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/VirtualMethodAlgorithm.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/VirtualMethodAlgorithm.cs
index 4f22881d4a97..3a291fb69802 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/VirtualMethodAlgorithm.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/VirtualMethodAlgorithm.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Common/WellKnownType.cs b/src/coreclr/src/tools/Common/TypeSystem/Common/WellKnownType.cs
index 1f0e22c84118..2a6b425ee1e5 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Common/WellKnownType.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Common/WellKnownType.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Ecma/CachingMetadataStringDecoder.cs b/src/coreclr/src/tools/Common/TypeSystem/Ecma/CachingMetadataStringDecoder.cs
index f965a8bce327..7a1ccfadb8bc 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Ecma/CachingMetadataStringDecoder.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Ecma/CachingMetadataStringDecoder.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Reflection.Metadata;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Ecma/CustomAttributeTypeProvider.cs b/src/coreclr/src/tools/Common/TypeSystem/Ecma/CustomAttributeTypeProvider.cs
index 2e9d88e3d8f7..0b1390765a7d 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Ecma/CustomAttributeTypeProvider.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Ecma/CustomAttributeTypeProvider.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Reflection.Metadata;
@@ -94,4 +93,4 @@ public bool IsSystemType(TypeDesc type)
&& metadataType.Namespace == "System";
}
}
-}
\ No newline at end of file
+}
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaAssembly.Symbols.cs b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaAssembly.Symbols.cs
index 18e4bb76aa23..0ca7305763ca 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaAssembly.Symbols.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaAssembly.Symbols.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Reflection.Metadata;
using System.Reflection.PortableExecutable;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaAssembly.cs b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaAssembly.cs
index 7b0805ee713a..0e155fda998f 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaAssembly.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaAssembly.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Reflection;
using System.Reflection.Metadata;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaField.CodeGen.cs b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaField.CodeGen.cs
index a964d40111ff..2f76289e4ab2 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaField.CodeGen.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaField.CodeGen.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem.Ecma
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaField.Serialization.cs b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaField.Serialization.cs
index 24b6da5a07d9..52a7a474dbf0 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaField.Serialization.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaField.Serialization.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem.Ecma
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaField.Sorting.cs b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaField.Sorting.cs
index 79c5a28b0fc1..9151b571936b 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaField.Sorting.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaField.Sorting.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Reflection.Metadata.Ecma335;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaField.cs b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaField.cs
index 81ed1ec3a3f7..31a4c8def5c5 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaField.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaField.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Diagnostics;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaGenericParameter.Diagnostic.cs b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaGenericParameter.Diagnostic.cs
index 2def7d24cf57..e900b53be8b3 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaGenericParameter.Diagnostic.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaGenericParameter.Diagnostic.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Reflection.Metadata.Ecma335;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaGenericParameter.Sorting.cs b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaGenericParameter.Sorting.cs
index b1c4bbce6e0c..eb19d5f60107 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaGenericParameter.Sorting.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaGenericParameter.Sorting.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Reflection.Metadata.Ecma335;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaGenericParameter.cs b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaGenericParameter.cs
index 28a43f0424cb..7451c0a9fb43 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaGenericParameter.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaGenericParameter.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaMethod.Diagnostic.cs b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaMethod.Diagnostic.cs
index 88ff3ca78c3b..fbcb9b97db5b 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaMethod.Diagnostic.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaMethod.Diagnostic.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Reflection.Metadata.Ecma335;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaMethod.Sorting.cs b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaMethod.Sorting.cs
index c5e20b5362b9..09ea200aa065 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaMethod.Sorting.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaMethod.Sorting.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Reflection.Metadata.Ecma335;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaMethod.cs b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaMethod.cs
index d4e0fbd9915e..da5126529e48 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaMethod.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaMethod.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Diagnostics;
using System.Runtime.CompilerServices;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaModule.Sorting.cs b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaModule.Sorting.cs
index 3549c767ffae..a86c4f030d53 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaModule.Sorting.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaModule.Sorting.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaModule.Symbols.cs b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaModule.Symbols.cs
index 9e86ba21c4d4..821f8643ea34 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaModule.Symbols.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaModule.Symbols.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Reflection.Metadata;
using System.Reflection.PortableExecutable;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaModule.cs b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaModule.cs
index a20c2a8a47d2..389f0607399b 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaModule.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaModule.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
@@ -419,12 +418,12 @@ private Object ResolveMemberReference(MemberReferenceHandle handle)
{
MethodSignature sig = parser.ParseMethodSignature();
TypeDesc typeDescToInspect = parentTypeDesc;
+ Instantiation substitution = default(Instantiation);
// Try to resolve the name and signature in the current type, or any of the base types.
do
{
- // TODO: handle substitutions
- MethodDesc method = typeDescToInspect.GetMethod(name, sig);
+ MethodDesc method = typeDescToInspect.GetMethod(name, sig, substitution);
if (method != null)
{
// If this resolved to one of the base types, make sure it's not a constructor.
@@ -434,7 +433,31 @@ private Object ResolveMemberReference(MemberReferenceHandle handle)
return method;
}
- typeDescToInspect = typeDescToInspect.BaseType;
+ var baseType = typeDescToInspect.BaseType;
+ if (baseType != null)
+ {
+ if (!baseType.HasInstantiation)
+ {
+ substitution = default(Instantiation);
+ }
+ else
+ {
+ // If the base type is generic, any signature match for methods on the base type with the generic details from
+ // the deriving type
+ Instantiation newSubstitution = typeDescToInspect.GetTypeDefinition().BaseType.Instantiation;
+ if (!substitution.IsNull)
+ {
+ TypeDesc[] newSubstitutionTypes = new TypeDesc[newSubstitution.Length];
+ for (int i = 0; i < newSubstitution.Length; i++)
+ {
+ newSubstitutionTypes[i] = newSubstitution[i].InstantiateSignature(substitution, default(Instantiation));
+ }
+ newSubstitution = new Instantiation(newSubstitutionTypes);
+ }
+ substitution = newSubstitution;
+ }
+ }
+ typeDescToInspect = baseType;
} while (typeDescToInspect != null);
ThrowHelper.ThrowMissingMethodException(parentTypeDesc, name, sig);
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaSignatureParser.cs b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaSignatureParser.cs
index 81c0cc92b0a2..4b86fae7d77f 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaSignatureParser.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaSignatureParser.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Reflection.Metadata;
@@ -268,6 +267,8 @@ private MethodSignature ParseMethodSignatureImpl(bool skipEmbeddedSignatureData)
Debug.Assert((int)MethodSignatureFlags.UnmanagedCallingConventionStdCall == (int)SignatureCallingConvention.StdCall);
Debug.Assert((int)MethodSignatureFlags.UnmanagedCallingConventionThisCall == (int)SignatureCallingConvention.ThisCall);
Debug.Assert((int)MethodSignatureFlags.CallingConventionVarargs == (int)SignatureCallingConvention.VarArgs);
+ // [TODO] Debug.Assert((int)MethodSignatureFlags.UnmanagedCallingConvention == (int)SignatureCallingConvention.Unmanaged);
+ Debug.Assert((int)MethodSignatureFlags.UnmanagedCallingConvention == 9);
flags = (MethodSignatureFlags)signatureCallConv;
}
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaType.Diagnostic.cs b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaType.Diagnostic.cs
index 4a00ef9d71db..028fec14c234 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaType.Diagnostic.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaType.Diagnostic.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaType.Interfaces.cs b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaType.Interfaces.cs
index c118df190fc2..44639a27ebe2 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaType.Interfaces.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaType.Interfaces.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Reflection;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaType.MethodImpls.cs b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaType.MethodImpls.cs
index 4348f6c8ed94..e9f16ef1ca33 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaType.MethodImpls.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaType.MethodImpls.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaType.Serialization.cs b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaType.Serialization.cs
index 3ba6042c5dea..0f826f68936b 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaType.Serialization.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaType.Serialization.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Reflection;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaType.Sorting.cs b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaType.Sorting.cs
index 77a3fbe46a76..757604dbe677 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaType.Sorting.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaType.Sorting.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Reflection.Metadata.Ecma335;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaType.cs b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaType.cs
index 24cf0c8a43f7..8075ef7e4b6f 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaType.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Ecma/EcmaType.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
@@ -311,7 +310,7 @@ public override IEnumerable GetMethods()
}
}
- public override MethodDesc GetMethod(string name, MethodSignature signature)
+ public override MethodDesc GetMethod(string name, MethodSignature signature, Instantiation substitution)
{
var metadataReader = this.MetadataReader;
var stringComparer = metadataReader.StringComparer;
@@ -321,7 +320,7 @@ public override MethodDesc GetMethod(string name, MethodSignature signature)
if (stringComparer.Equals(metadataReader.GetMethodDefinition(handle).Name, name))
{
MethodDesc method = (MethodDesc)_module.GetObject(handle);
- if (signature == null || signature.Equals(method.Signature))
+ if (signature == null || signature.Equals(method.Signature.ApplySubstitution(substitution)))
return method;
}
}
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Ecma/IMetadataStringDecoderProvider.cs b/src/coreclr/src/tools/Common/TypeSystem/Ecma/IMetadataStringDecoderProvider.cs
index 5c9fc98e9282..b37bec733a58 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Ecma/IMetadataStringDecoderProvider.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Ecma/IMetadataStringDecoderProvider.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Reflection.Metadata;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Ecma/MetadataExtensions.cs b/src/coreclr/src/tools/Common/TypeSystem/Ecma/MetadataExtensions.cs
index bbe4eed38d86..157d774dd569 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Ecma/MetadataExtensions.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Ecma/MetadataExtensions.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
using System.Reflection;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Ecma/PrimitiveTypeProvider.cs b/src/coreclr/src/tools/Common/TypeSystem/Ecma/PrimitiveTypeProvider.cs
index ff9bea5afb7b..3f1d95be58c9 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Ecma/PrimitiveTypeProvider.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Ecma/PrimitiveTypeProvider.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Reflection.Metadata;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Ecma/SymbolReader/PdbSymbolReader.cs b/src/coreclr/src/tools/Common/TypeSystem/Ecma/SymbolReader/PdbSymbolReader.cs
index c35c1490a1e5..c36fec3a42f1 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Ecma/SymbolReader/PdbSymbolReader.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Ecma/SymbolReader/PdbSymbolReader.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Ecma/SymbolReader/PortablePdbSymbolReader.cs b/src/coreclr/src/tools/Common/TypeSystem/Ecma/SymbolReader/PortablePdbSymbolReader.cs
index 4faecf8a7c3f..886280f21f75 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Ecma/SymbolReader/PortablePdbSymbolReader.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Ecma/SymbolReader/PortablePdbSymbolReader.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Ecma/SymbolReader/UnmanagedPdbSymbolReader.cs b/src/coreclr/src/tools/Common/TypeSystem/Ecma/SymbolReader/UnmanagedPdbSymbolReader.cs
index 5b6d1ea8b819..0eb830ac392a 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Ecma/SymbolReader/UnmanagedPdbSymbolReader.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Ecma/SymbolReader/UnmanagedPdbSymbolReader.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/IL/EcmaMethodIL.Symbols.cs b/src/coreclr/src/tools/Common/TypeSystem/IL/EcmaMethodIL.Symbols.cs
index 35b7c22e4966..101ff72b6c23 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/IL/EcmaMethodIL.Symbols.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/IL/EcmaMethodIL.Symbols.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
using System.Reflection.Metadata;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/IL/EcmaMethodIL.cs b/src/coreclr/src/tools/Common/TypeSystem/IL/EcmaMethodIL.cs
index db2443ade3fb..5f1389bb1aa9 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/IL/EcmaMethodIL.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/IL/EcmaMethodIL.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Immutable;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/IL/HelperExtensions.cs b/src/coreclr/src/tools/Common/TypeSystem/IL/HelperExtensions.cs
index 682dab4f04b5..7c43777bb1df 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/IL/HelperExtensions.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/IL/HelperExtensions.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/IL/ILDisassembler.cs b/src/coreclr/src/tools/Common/TypeSystem/IL/ILDisassembler.cs
index c7fb70f6e8e3..2d1a626cc633 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/IL/ILDisassembler.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/IL/ILDisassembler.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Text;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/IL/ILImporter.cs b/src/coreclr/src/tools/Common/TypeSystem/IL/ILImporter.cs
index 6e6ebd2cc163..e3e4fba5983a 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/IL/ILImporter.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/IL/ILImporter.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/IL/ILOpcode.cs b/src/coreclr/src/tools/Common/TypeSystem/IL/ILOpcode.cs
index e031553f5379..f3a11e0074dc 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/IL/ILOpcode.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/IL/ILOpcode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/IL/ILOpcodeHelper.cs b/src/coreclr/src/tools/Common/TypeSystem/IL/ILOpcodeHelper.cs
index b051e205f08e..076876c53751 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/IL/ILOpcodeHelper.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/IL/ILOpcodeHelper.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Debug = System.Diagnostics.Debug;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/IL/ILProvider.cs b/src/coreclr/src/tools/Common/TypeSystem/IL/ILProvider.cs
index f17bb4979825..eef7d154b42e 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/IL/ILProvider.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/IL/ILProvider.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Internal.TypeSystem;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/IL/ILStackHelper.cs b/src/coreclr/src/tools/Common/TypeSystem/IL/ILStackHelper.cs
index d30532e13730..19c643256b4b 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/IL/ILStackHelper.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/IL/ILStackHelper.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Diagnostics;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/IL/InstantiatedMethodIL.cs b/src/coreclr/src/tools/Common/TypeSystem/IL/InstantiatedMethodIL.cs
index f444f5da7704..7192e547f39a 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/IL/InstantiatedMethodIL.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/IL/InstantiatedMethodIL.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/IL/MethodIL.Symbols.cs b/src/coreclr/src/tools/Common/TypeSystem/IL/MethodIL.Symbols.cs
index 9271af838e53..65309b58c5a3 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/IL/MethodIL.Symbols.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/IL/MethodIL.Symbols.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/IL/MethodIL.cs b/src/coreclr/src/tools/Common/TypeSystem/IL/MethodIL.cs
index 70e925d718b9..83fecc15119b 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/IL/MethodIL.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/IL/MethodIL.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/IL/MethodILDebugView.cs b/src/coreclr/src/tools/Common/TypeSystem/IL/MethodILDebugView.cs
index e0d5675e6022..03fc460d2582 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/IL/MethodILDebugView.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/IL/MethodILDebugView.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Text;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/IL/StackValueKind.cs b/src/coreclr/src/tools/Common/TypeSystem/IL/StackValueKind.cs
index 71d37a2a47ad..5066be2e40ec 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/IL/StackValueKind.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/IL/StackValueKind.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.IL
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/ComparerIntrinsics.cs b/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/ComparerIntrinsics.cs
index 695032b87120..7297b94279f4 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/ComparerIntrinsics.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/ComparerIntrinsics.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/ILEmitter.cs b/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/ILEmitter.cs
index 363ab351c89f..67f79ad809dc 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/ILEmitter.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/ILEmitter.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/InterlockedIntrinsics.cs b/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/InterlockedIntrinsics.cs
index bf75857a9374..7fc1dbc9ef9d 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/InterlockedIntrinsics.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/InterlockedIntrinsics.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/MemoryMarshalIntrinsics.cs b/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/MemoryMarshalIntrinsics.cs
index dc4c6a7a197a..fc1d74bf3263 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/MemoryMarshalIntrinsics.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/MemoryMarshalIntrinsics.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Internal.TypeSystem;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/PInvokeILCodeStreams.cs b/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/PInvokeILCodeStreams.cs
index c8a7d94d49d2..1ad547dbb468 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/PInvokeILCodeStreams.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/PInvokeILCodeStreams.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.IL.Stubs
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/PInvokeTargetNativeMethod.Diagnostic.cs b/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/PInvokeTargetNativeMethod.Diagnostic.cs
index 2cb4d1ea33c4..66be6d965445 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/PInvokeTargetNativeMethod.Diagnostic.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/PInvokeTargetNativeMethod.Diagnostic.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Internal.TypeSystem;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/PInvokeTargetNativeMethod.Mangling.cs b/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/PInvokeTargetNativeMethod.Mangling.cs
index 79ea39a9001f..0840a5856fa2 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/PInvokeTargetNativeMethod.Mangling.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/PInvokeTargetNativeMethod.Mangling.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Internal.TypeSystem;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/PInvokeTargetNativeMethod.Sorting.cs b/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/PInvokeTargetNativeMethod.Sorting.cs
index ea754346f7a6..da12ad0a8b2d 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/PInvokeTargetNativeMethod.Sorting.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/PInvokeTargetNativeMethod.Sorting.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Internal.TypeSystem;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/PInvokeTargetNativeMethod.cs b/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/PInvokeTargetNativeMethod.cs
index 519dee4e9abf..5683eee0429f 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/PInvokeTargetNativeMethod.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/PInvokeTargetNativeMethod.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Internal.TypeSystem;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/RuntimeHelpersIntrinsics.cs b/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/RuntimeHelpersIntrinsics.cs
index 6e44c8485a6e..53af0f37161d 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/RuntimeHelpersIntrinsics.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/RuntimeHelpersIntrinsics.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/UnsafeIntrinsics.cs b/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/UnsafeIntrinsics.cs
index c0e0ea1feab2..277e6bd67ef2 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/UnsafeIntrinsics.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/UnsafeIntrinsics.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/VolatileIntrinsics.cs b/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/VolatileIntrinsics.cs
index 4a9ca72eb9f7..f9ab4c106055 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/VolatileIntrinsics.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/IL/Stubs/VolatileIntrinsics.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Interop/FieldDesc.Interop.cs b/src/coreclr/src/tools/Common/TypeSystem/Interop/FieldDesc.Interop.cs
index 1e7a3e3ba76e..ad5a51232d73 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Interop/FieldDesc.Interop.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Interop/FieldDesc.Interop.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Interop/IL/MarshalHelpers.cs b/src/coreclr/src/tools/Common/TypeSystem/Interop/IL/MarshalHelpers.cs
index ac307a8b2c74..956e4fc8e274 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Interop/IL/MarshalHelpers.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Interop/IL/MarshalHelpers.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using Internal.IL;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Interop/IL/MarshalUtils.cs b/src/coreclr/src/tools/Common/TypeSystem/Interop/IL/MarshalUtils.cs
index 3b2795751d32..65f0956943fb 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Interop/IL/MarshalUtils.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Interop/IL/MarshalUtils.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Interop/IL/Marshaller.cs b/src/coreclr/src/tools/Common/TypeSystem/Interop/IL/Marshaller.cs
index da9e4630d7cc..31c869463025 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Interop/IL/Marshaller.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Interop/IL/Marshaller.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Runtime.InteropServices;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Interop/InstantiatedType.Interop.cs b/src/coreclr/src/tools/Common/TypeSystem/Interop/InstantiatedType.Interop.cs
index 4f9cbad960ec..c61514f20eba 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Interop/InstantiatedType.Interop.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Interop/InstantiatedType.Interop.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Interop/InteropTypes.cs b/src/coreclr/src/tools/Common/TypeSystem/Interop/InteropTypes.cs
index 4231594e612d..d602d449c47f 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Interop/InteropTypes.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Interop/InteropTypes.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Internal.IL;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Interop/MarshalAsDescriptor.cs b/src/coreclr/src/tools/Common/TypeSystem/Interop/MarshalAsDescriptor.cs
index 2131581d4fea..392d284215fb 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Interop/MarshalAsDescriptor.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Interop/MarshalAsDescriptor.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Runtime.CompilerServices;
using System;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Interop/MetadataType.Interop.cs b/src/coreclr/src/tools/Common/TypeSystem/Interop/MetadataType.Interop.cs
index 3f586dcb3f5e..eeed1cc9343d 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Interop/MetadataType.Interop.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Interop/MetadataType.Interop.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Interop/MethodDelegator.Interop.cs b/src/coreclr/src/tools/Common/TypeSystem/Interop/MethodDelegator.Interop.cs
index 73c11109d246..47291cd62bc6 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Interop/MethodDelegator.Interop.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Interop/MethodDelegator.Interop.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Interop/MethodDesc.Interop.cs b/src/coreclr/src/tools/Common/TypeSystem/Interop/MethodDesc.Interop.cs
index d496dcf0d1a7..1b8dc40bc6f4 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Interop/MethodDesc.Interop.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Interop/MethodDesc.Interop.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Runtime.InteropServices;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Mangling/IPrefixMangledMethod.cs b/src/coreclr/src/tools/Common/TypeSystem/Mangling/IPrefixMangledMethod.cs
index 7e06aa83d261..c79feefa8f65 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Mangling/IPrefixMangledMethod.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Mangling/IPrefixMangledMethod.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Mangling/IPrefixMangledSignature.cs b/src/coreclr/src/tools/Common/TypeSystem/Mangling/IPrefixMangledSignature.cs
index 3dabbc53a673..ffe81dbbec0b 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Mangling/IPrefixMangledSignature.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Mangling/IPrefixMangledSignature.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Mangling/IPrefixMangledType.cs b/src/coreclr/src/tools/Common/TypeSystem/Mangling/IPrefixMangledType.cs
index 8ea628abdc1e..f4e0618d3e99 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Mangling/IPrefixMangledType.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Mangling/IPrefixMangledType.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/ArrayType.RuntimeDetermined.cs b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/ArrayType.RuntimeDetermined.cs
index 08983940ffab..2e05f1b87f2b 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/ArrayType.RuntimeDetermined.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/ArrayType.RuntimeDetermined.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/ByRefType.RuntimeDetermined.cs b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/ByRefType.RuntimeDetermined.cs
index a10a9c8e5e72..21b4b9a3b067 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/ByRefType.RuntimeDetermined.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/ByRefType.RuntimeDetermined.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/DefType.RuntimeDetermined.cs b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/DefType.RuntimeDetermined.cs
index b2f669b228d8..81d24031df36 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/DefType.RuntimeDetermined.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/DefType.RuntimeDetermined.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/FieldDesc.RuntimeDetermined.cs b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/FieldDesc.RuntimeDetermined.cs
index c3bd99565e85..748ea1d87720 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/FieldDesc.RuntimeDetermined.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/FieldDesc.RuntimeDetermined.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/FunctionPointerType.RuntimeDetermined.cs b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/FunctionPointerType.RuntimeDetermined.cs
index 3ad0e6e701fe..64767657f56b 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/FunctionPointerType.RuntimeDetermined.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/FunctionPointerType.RuntimeDetermined.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Debug = System.Diagnostics.Debug;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/GenericParameterDesc.RuntimeDetermined.cs b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/GenericParameterDesc.RuntimeDetermined.cs
index 79b2b7b429ed..e2abaf141c48 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/GenericParameterDesc.RuntimeDetermined.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/GenericParameterDesc.RuntimeDetermined.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Debug = System.Diagnostics.Debug;
@@ -23,4 +22,4 @@ public override TypeDesc GetNonRuntimeDeterminedTypeFromRuntimeDeterminedSubtype
return this;
}
}
-}
\ No newline at end of file
+}
diff --git a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/MethodDesc.RuntimeDetermined.cs b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/MethodDesc.RuntimeDetermined.cs
index 8fd47116dd97..909c73465d84 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/MethodDesc.RuntimeDetermined.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/MethodDesc.RuntimeDetermined.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Debug = System.Diagnostics.Debug;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/MethodForRuntimeDeterminedType.Diagnostic.cs b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/MethodForRuntimeDeterminedType.Diagnostic.cs
index 3aa3b441fd68..aca586c0c151 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/MethodForRuntimeDeterminedType.Diagnostic.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/MethodForRuntimeDeterminedType.Diagnostic.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/MethodForRuntimeDeterminedType.Sorting.cs b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/MethodForRuntimeDeterminedType.Sorting.cs
index dd318b30ce9d..2aeab414f4aa 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/MethodForRuntimeDeterminedType.Sorting.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/MethodForRuntimeDeterminedType.Sorting.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/MethodForRuntimeDeterminedType.cs b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/MethodForRuntimeDeterminedType.cs
index 2ae3380ad125..24f7ec0eb2d5 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/MethodForRuntimeDeterminedType.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/MethodForRuntimeDeterminedType.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Diagnostics;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/ParameterizedType.RuntimeDetermined.cs b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/ParameterizedType.RuntimeDetermined.cs
index df1723270778..430e57596c96 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/ParameterizedType.RuntimeDetermined.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/ParameterizedType.RuntimeDetermined.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
@@ -14,4 +13,4 @@ public sealed override bool IsRuntimeDeterminedSubtype
}
}
}
-}
\ No newline at end of file
+}
diff --git a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/PointerType.RuntimeDetermined.cs b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/PointerType.RuntimeDetermined.cs
index f3ef66f37123..ef6c1e6bb061 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/PointerType.RuntimeDetermined.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/PointerType.RuntimeDetermined.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/RuntimeDeterminedCanonicalizationAlgorithm.cs b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/RuntimeDeterminedCanonicalizationAlgorithm.cs
index 6ba17638ee0e..a0e7c0777837 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/RuntimeDeterminedCanonicalizationAlgorithm.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/RuntimeDeterminedCanonicalizationAlgorithm.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Debug = System.Diagnostics.Debug;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/RuntimeDeterminedFieldLayoutAlgorithm.cs b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/RuntimeDeterminedFieldLayoutAlgorithm.cs
index 7006d95dd71f..65ee522f5273 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/RuntimeDeterminedFieldLayoutAlgorithm.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/RuntimeDeterminedFieldLayoutAlgorithm.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/RuntimeDeterminedType.Diagnostic.cs b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/RuntimeDeterminedType.Diagnostic.cs
index 8b9a7cca1d55..b78e4c398e0b 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/RuntimeDeterminedType.Diagnostic.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/RuntimeDeterminedType.Diagnostic.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/RuntimeDeterminedType.Sorting.cs b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/RuntimeDeterminedType.Sorting.cs
index 685bf46ad089..e2d0428631b8 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/RuntimeDeterminedType.Sorting.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/RuntimeDeterminedType.Sorting.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/RuntimeDeterminedType.cs b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/RuntimeDeterminedType.cs
index 48abf82860a3..e651989e182f 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/RuntimeDeterminedType.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/RuntimeDeterminedType.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
@@ -115,9 +114,9 @@ public override IEnumerable GetMethods()
}
}
- public override MethodDesc GetMethod(string name, MethodSignature signature)
+ public override MethodDesc GetMethod(string name, MethodSignature signature, Instantiation substitution)
{
- MethodDesc method = _rawCanonType.GetMethod(name, signature);
+ MethodDesc method = _rawCanonType.GetMethod(name, signature, substitution);
if (method == null)
return null;
return Context.GetMethodForRuntimeDeterminedType(method.GetTypicalMethodDefinition(), this);
diff --git a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/RuntimeDeterminedTypeUtilities.cs b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/RuntimeDeterminedTypeUtilities.cs
index d8411a65b123..e7bd816f9365 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/RuntimeDeterminedTypeUtilities.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/RuntimeDeterminedTypeUtilities.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Debug = System.Diagnostics.Debug;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/SignatureVariable.RuntimeDetermined.cs b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/SignatureVariable.RuntimeDetermined.cs
index 416cc19d1c9e..8eff9f519544 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/SignatureVariable.RuntimeDetermined.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/SignatureVariable.RuntimeDetermined.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Debug = System.Diagnostics.Debug;
@@ -23,4 +22,4 @@ public override TypeDesc GetNonRuntimeDeterminedTypeFromRuntimeDeterminedSubtype
return this;
}
}
-}
\ No newline at end of file
+}
diff --git a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/TypeDesc.RuntimeDetermined.cs b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/TypeDesc.RuntimeDetermined.cs
index c21ee835aaff..dc602f5ed282 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/TypeDesc.RuntimeDetermined.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/TypeDesc.RuntimeDetermined.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/TypeSystemContext.RuntimeDetermined.cs b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/TypeSystemContext.RuntimeDetermined.cs
index e84d87524217..dbbb7442aa4f 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/TypeSystemContext.RuntimeDetermined.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/RuntimeDetermined/TypeSystemContext.RuntimeDetermined.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Diagnostics;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Serialization/FieldDesc.Serialization.cs b/src/coreclr/src/tools/Common/TypeSystem/Serialization/FieldDesc.Serialization.cs
index 9f5afef28a2a..6552d1eaaa80 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Serialization/FieldDesc.Serialization.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Serialization/FieldDesc.Serialization.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Serialization/TypeDesc.Serialization.cs b/src/coreclr/src/tools/Common/TypeSystem/Serialization/TypeDesc.Serialization.cs
index f8ba33aedd97..9c4fcf89376e 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Serialization/TypeDesc.Serialization.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Serialization/TypeDesc.Serialization.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Sorting/ArrayType.Sorting.cs b/src/coreclr/src/tools/Common/TypeSystem/Sorting/ArrayType.Sorting.cs
index ba20c3609dba..661fdad27606 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Sorting/ArrayType.Sorting.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Sorting/ArrayType.Sorting.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Sorting/ByRefType.Sorting.cs b/src/coreclr/src/tools/Common/TypeSystem/Sorting/ByRefType.Sorting.cs
index 7d5a2392741b..4aa2ca4b8d59 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Sorting/ByRefType.Sorting.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Sorting/ByRefType.Sorting.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Sorting/FieldDesc.Sorting.cs b/src/coreclr/src/tools/Common/TypeSystem/Sorting/FieldDesc.Sorting.cs
index 9888013b1591..a1f7c02a2d59 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Sorting/FieldDesc.Sorting.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Sorting/FieldDesc.Sorting.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Sorting/FieldForInstantiatedType.Sorting.cs b/src/coreclr/src/tools/Common/TypeSystem/Sorting/FieldForInstantiatedType.Sorting.cs
index 720ab2362ca8..1682d6abe97a 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Sorting/FieldForInstantiatedType.Sorting.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Sorting/FieldForInstantiatedType.Sorting.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Sorting/FunctionPointerType.Sorting.cs b/src/coreclr/src/tools/Common/TypeSystem/Sorting/FunctionPointerType.Sorting.cs
index d87745d39d78..fdb61b3d6c56 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Sorting/FunctionPointerType.Sorting.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Sorting/FunctionPointerType.Sorting.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Sorting/InstantiatedMethod.Sorting.cs b/src/coreclr/src/tools/Common/TypeSystem/Sorting/InstantiatedMethod.Sorting.cs
index 065c12272136..0fe7eb4686fd 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Sorting/InstantiatedMethod.Sorting.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Sorting/InstantiatedMethod.Sorting.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Sorting/InstantiatedType.Sorting.cs b/src/coreclr/src/tools/Common/TypeSystem/Sorting/InstantiatedType.Sorting.cs
index b983382f6268..a761cf0b345f 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Sorting/InstantiatedType.Sorting.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Sorting/InstantiatedType.Sorting.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Debug = System.Diagnostics.Debug;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Sorting/MethodDesc.Sorting.cs b/src/coreclr/src/tools/Common/TypeSystem/Sorting/MethodDesc.Sorting.cs
index a8872050614d..baa78bda2036 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Sorting/MethodDesc.Sorting.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Sorting/MethodDesc.Sorting.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Sorting/MethodForInstantiatedType.Sorting.cs b/src/coreclr/src/tools/Common/TypeSystem/Sorting/MethodForInstantiatedType.Sorting.cs
index 3c66f37acc9a..eabd0ce0a23e 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Sorting/MethodForInstantiatedType.Sorting.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Sorting/MethodForInstantiatedType.Sorting.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Sorting/MethodSignature.Sorting.cs b/src/coreclr/src/tools/Common/TypeSystem/Sorting/MethodSignature.Sorting.cs
index 162a87907ffb..56d37f5a17a5 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Sorting/MethodSignature.Sorting.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Sorting/MethodSignature.Sorting.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Sorting/PointerType.Sorting.cs b/src/coreclr/src/tools/Common/TypeSystem/Sorting/PointerType.Sorting.cs
index 30d3d297c89f..7ead35836371 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Sorting/PointerType.Sorting.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Sorting/PointerType.Sorting.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Sorting/SignatureVariable.Sorting.cs b/src/coreclr/src/tools/Common/TypeSystem/Sorting/SignatureVariable.Sorting.cs
index cb5cae9399c1..a3104ff842da 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Sorting/SignatureVariable.Sorting.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Sorting/SignatureVariable.Sorting.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Sorting/TypeDesc.Sorting.cs b/src/coreclr/src/tools/Common/TypeSystem/Sorting/TypeDesc.Sorting.cs
index b0398f960e13..6e676244d589 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Sorting/TypeDesc.Sorting.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Sorting/TypeDesc.Sorting.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace Internal.TypeSystem
{
diff --git a/src/coreclr/src/tools/Common/TypeSystem/Sorting/TypeSystemComparer.cs b/src/coreclr/src/tools/Common/TypeSystem/Sorting/TypeSystemComparer.cs
index ee71c5bf245f..f648411312cf 100644
--- a/src/coreclr/src/tools/Common/TypeSystem/Sorting/TypeSystemComparer.cs
+++ b/src/coreclr/src/tools/Common/TypeSystem/Sorting/TypeSystemComparer.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Debug = System.Diagnostics.Debug;
diff --git a/src/coreclr/src/tools/GenClrDebugResource/GenClrDebugResource.cpp b/src/coreclr/src/tools/GenClrDebugResource/GenClrDebugResource.cpp
index de016de845bc..bc8c6fd97837 100644
--- a/src/coreclr/src/tools/GenClrDebugResource/GenClrDebugResource.cpp
+++ b/src/coreclr/src/tools/GenClrDebugResource/GenClrDebugResource.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
/* This app writes out the data for a special resource which is embedded in clr.dll
* The resource serves two purposes, to differentiate a random dll named clr.dll from
diff --git a/src/coreclr/src/tools/GenClrDebugResource/native.rc b/src/coreclr/src/tools/GenClrDebugResource/native.rc
index 4c1007fd9a96..3c494dcd8625 100644
--- a/src/coreclr/src/tools/GenClrDebugResource/native.rc
+++ b/src/coreclr/src/tools/GenClrDebugResource/native.rc
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#define FX_VER_FILEDESCRIPTION_STR "Microsoft\0"
#include
diff --git a/src/coreclr/src/tools/ILVerification/AccessVerificationHelpers.cs b/src/coreclr/src/tools/ILVerification/AccessVerificationHelpers.cs
index 21db942302b3..82cf528236a8 100644
--- a/src/coreclr/src/tools/ILVerification/AccessVerificationHelpers.cs
+++ b/src/coreclr/src/tools/ILVerification/AccessVerificationHelpers.cs
@@ -1,6 +1,5 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Diagnostics;
diff --git a/src/coreclr/src/tools/ILVerification/ILImporter.StackValue.cs b/src/coreclr/src/tools/ILVerification/ILImporter.StackValue.cs
index ad2497b1c0ba..f6ba568ca52d 100644
--- a/src/coreclr/src/tools/ILVerification/ILImporter.StackValue.cs
+++ b/src/coreclr/src/tools/ILVerification/ILImporter.StackValue.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Diagnostics;
diff --git a/src/coreclr/src/tools/ILVerification/ILImporter.Verify.cs b/src/coreclr/src/tools/ILVerification/ILImporter.Verify.cs
index 26ceb6e53755..787afb52578b 100644
--- a/src/coreclr/src/tools/ILVerification/ILImporter.Verify.cs
+++ b/src/coreclr/src/tools/ILVerification/ILImporter.Verify.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Diagnostics;
diff --git a/src/coreclr/src/tools/ILVerification/ILVerification.csproj b/src/coreclr/src/tools/ILVerification/ILVerification.csproj
index 89e20243caa3..5d24c044d5e4 100644
--- a/src/coreclr/src/tools/ILVerification/ILVerification.csproj
+++ b/src/coreclr/src/tools/ILVerification/ILVerification.csproj
@@ -5,6 +5,7 @@
falsetruefalse
+ falsenetstandard2.0AnyCPU
diff --git a/src/coreclr/src/tools/ILVerification/ILVerification.projitems b/src/coreclr/src/tools/ILVerification/ILVerification.projitems
index 0a7057578f7d..69ee3651a751 100644
--- a/src/coreclr/src/tools/ILVerification/ILVerification.projitems
+++ b/src/coreclr/src/tools/ILVerification/ILVerification.projitems
@@ -13,6 +13,11 @@
+
+
+ ILVerification.Strings.resources
+
+ $(MSBuildThisFileDirectory)..\Common\
diff --git a/src/coreclr/src/tools/ILVerification/ILVerifyTypeSystemContext.cs b/src/coreclr/src/tools/ILVerification/ILVerifyTypeSystemContext.cs
index ae9c0171db01..2a238d5c58e8 100644
--- a/src/coreclr/src/tools/ILVerification/ILVerifyTypeSystemContext.cs
+++ b/src/coreclr/src/tools/ILVerification/ILVerifyTypeSystemContext.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/ILVerification/IResolver.cs b/src/coreclr/src/tools/ILVerification/IResolver.cs
index aec09c82a70c..9581a9c71827 100644
--- a/src/coreclr/src/tools/ILVerification/IResolver.cs
+++ b/src/coreclr/src/tools/ILVerification/IResolver.cs
@@ -1,6 +1,5 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
using System.Reflection;
diff --git a/src/coreclr/src/tools/ILVerification/InstantiatedGenericParameter.cs b/src/coreclr/src/tools/ILVerification/InstantiatedGenericParameter.cs
index a767de4fec9b..588bcbd274f7 100644
--- a/src/coreclr/src/tools/ILVerification/InstantiatedGenericParameter.cs
+++ b/src/coreclr/src/tools/ILVerification/InstantiatedGenericParameter.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/ILVerification/SimpleArrayOfTRuntimeInterfacesAlgorithm.cs b/src/coreclr/src/tools/ILVerification/SimpleArrayOfTRuntimeInterfacesAlgorithm.cs
index 5e62168f0269..3a08440c4fa7 100644
--- a/src/coreclr/src/tools/ILVerification/SimpleArrayOfTRuntimeInterfacesAlgorithm.cs
+++ b/src/coreclr/src/tools/ILVerification/SimpleArrayOfTRuntimeInterfacesAlgorithm.cs
@@ -1,6 +1,5 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Diagnostics;
diff --git a/src/coreclr/src/tools/ILVerification/TypeSystemHelpers.cs b/src/coreclr/src/tools/ILVerification/TypeSystemHelpers.cs
index 52c5fd987cdb..1c0841252b6e 100644
--- a/src/coreclr/src/tools/ILVerification/TypeSystemHelpers.cs
+++ b/src/coreclr/src/tools/ILVerification/TypeSystemHelpers.cs
@@ -1,6 +1,5 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Internal.TypeSystem;
diff --git a/src/coreclr/src/tools/ILVerification/TypeVerifier.cs b/src/coreclr/src/tools/ILVerification/TypeVerifier.cs
index 0b04accec8fa..2005ae08d60d 100644
--- a/src/coreclr/src/tools/ILVerification/TypeVerifier.cs
+++ b/src/coreclr/src/tools/ILVerification/TypeVerifier.cs
@@ -1,6 +1,5 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/ILVerification/VerificationResult.cs b/src/coreclr/src/tools/ILVerification/VerificationResult.cs
index 0d1f30881c0b..1d6a6c3801ce 100644
--- a/src/coreclr/src/tools/ILVerification/VerificationResult.cs
+++ b/src/coreclr/src/tools/ILVerification/VerificationResult.cs
@@ -1,6 +1,5 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Reflection.Metadata;
using Internal.TypeSystem;
diff --git a/src/coreclr/src/tools/ILVerification/Verifier.cs b/src/coreclr/src/tools/ILVerification/Verifier.cs
index 84e9a488889e..db15494289a0 100644
--- a/src/coreclr/src/tools/ILVerification/Verifier.cs
+++ b/src/coreclr/src/tools/ILVerification/Verifier.cs
@@ -1,6 +1,5 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/ILVerification/VerifierError.cs b/src/coreclr/src/tools/ILVerification/VerifierError.cs
index 2e62d73037da..331d0a88544e 100644
--- a/src/coreclr/src/tools/ILVerification/VerifierError.cs
+++ b/src/coreclr/src/tools/ILVerification/VerifierError.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace ILVerify
{
diff --git a/src/coreclr/src/tools/ILVerify/ILVerify.csproj b/src/coreclr/src/tools/ILVerify/ILVerify.csproj
index 95cb3700c141..aeb5b5d8605c 100644
--- a/src/coreclr/src/tools/ILVerify/ILVerify.csproj
+++ b/src/coreclr/src/tools/ILVerify/ILVerify.csproj
@@ -15,7 +15,7 @@
CommandLine\CommandLineHelpers.cs
-
+
diff --git a/src/coreclr/src/tools/ILVerify/Program.cs b/src/coreclr/src/tools/ILVerify/Program.cs
index 0157a619b544..b9fbf35d8276 100644
--- a/src/coreclr/src/tools/ILVerify/Program.cs
+++ b/src/coreclr/src/tools/ILVerify/Program.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/InjectResource/InjectResource.cpp b/src/coreclr/src/tools/InjectResource/InjectResource.cpp
index 9f4d483a8b25..61f49f5d3c73 100644
--- a/src/coreclr/src/tools/InjectResource/InjectResource.cpp
+++ b/src/coreclr/src/tools/InjectResource/InjectResource.cpp
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#include
#include
diff --git a/src/coreclr/src/tools/InjectResource/native.rc b/src/coreclr/src/tools/InjectResource/native.rc
index 4c1007fd9a96..3c494dcd8625 100644
--- a/src/coreclr/src/tools/InjectResource/native.rc
+++ b/src/coreclr/src/tools/InjectResource/native.rc
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
#define FX_VER_FILEDESCRIPTION_STR "Microsoft\0"
#include
diff --git a/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/ComputedStaticDependencyNode.cs b/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/ComputedStaticDependencyNode.cs
index 34f66083125b..224f4182b5b6 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/ComputedStaticDependencyNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/ComputedStaticDependencyNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/DependencyAnalyzer.cs b/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/DependencyAnalyzer.cs
index ffd9293d79ff..351b0094ebf7 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/DependencyAnalyzer.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/DependencyAnalyzer.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/DependencyAnalyzerBase.cs b/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/DependencyAnalyzerBase.cs
index 56878094dc0b..ea62d5f351f0 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/DependencyAnalyzerBase.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/DependencyAnalyzerBase.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/DependencyNode.cs b/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/DependencyNode.cs
index 06232bd6a4ff..fdee41a043e8 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/DependencyNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/DependencyNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Diagnostics;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/DependencyNodeCore.cs b/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/DependencyNodeCore.cs
index 9b01f5eb3564..43d3cb6d282f 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/DependencyNodeCore.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/DependencyNodeCore.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/DgmlWriter.cs b/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/DgmlWriter.cs
index 31386ca78d1f..a1c1dbe57d54 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/DgmlWriter.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/DgmlWriter.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/EventSourceLogStrategy.cs b/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/EventSourceLogStrategy.cs
index 82e2c5b25a91..4595d0ab07e5 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/EventSourceLogStrategy.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/EventSourceLogStrategy.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/FirstMarkLogStrategy.cs b/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/FirstMarkLogStrategy.cs
index ddab08988fcb..c2c641a7eced 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/FirstMarkLogStrategy.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/FirstMarkLogStrategy.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/FullGraphLogStrategy.cs b/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/FullGraphLogStrategy.cs
index 32e171c8d7ad..c5d716a0c592 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/FullGraphLogStrategy.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/FullGraphLogStrategy.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/IDependencyAnalysisMarkStrategy.cs b/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/IDependencyAnalysisMarkStrategy.cs
index ccb5afb23c5c..61faf7e624ad 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/IDependencyAnalysisMarkStrategy.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/IDependencyAnalysisMarkStrategy.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/IDependencyAnalyzerLogEdgeVisitor.cs b/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/IDependencyAnalyzerLogEdgeVisitor.cs
index a8c5756f5fb4..422471119d96 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/IDependencyAnalyzerLogEdgeVisitor.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/IDependencyAnalyzerLogEdgeVisitor.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/IDependencyAnalyzerLogNodeVisitor.cs b/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/IDependencyAnalyzerLogNodeVisitor.cs
index 630bb56c44d9..9d3b027a81b1 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/IDependencyAnalyzerLogNodeVisitor.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/IDependencyAnalyzerLogNodeVisitor.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/IDependencyNode.cs b/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/IDependencyNode.cs
index 71f07f3fb8e0..6ae00bd7eec7 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/IDependencyNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/IDependencyNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/NoLogStrategy.cs b/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/NoLogStrategy.cs
index bd2b9d3a805c..da0b2b8e3664 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/NoLogStrategy.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/NoLogStrategy.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/PerfEventSource.cs b/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/PerfEventSource.cs
index 6a30fe1d6db2..131d433b05c1 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/PerfEventSource.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.DependencyAnalysisFramework/PerfEventSource.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Diagnostics.Tracing;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/CodeGen/ReadyToRunObjectWriter.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/CodeGen/ReadyToRunObjectWriter.cs
index e032bda1e164..18f7ffbb9003 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/CodeGen/ReadyToRunObjectWriter.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/CodeGen/ReadyToRunObjectWriter.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/CompilationModuleGroup.ReadyToRun.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/CompilationModuleGroup.ReadyToRun.cs
index acd8aa324e2a..2312ecc1c4a7 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/CompilationModuleGroup.ReadyToRun.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/CompilationModuleGroup.ReadyToRun.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Internal.TypeSystem;
using ILCompiler.DependencyAnalysis.ReadyToRun;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/AllMethodsOnTypeNode.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/AllMethodsOnTypeNode.cs
index 7d7e9fd82636..1585861242d2 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/AllMethodsOnTypeNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/AllMethodsOnTypeNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ArrayOfEmbeddedDataNode.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ArrayOfEmbeddedDataNode.cs
index 7cfec07fa653..fba4e0506177 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ArrayOfEmbeddedDataNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ArrayOfEmbeddedDataNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ArrayOfEmbeddedPointersNode.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ArrayOfEmbeddedPointersNode.cs
index b70ed3378277..8fba1bae53a3 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ArrayOfEmbeddedPointersNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ArrayOfEmbeddedPointersNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/EmbeddedObjectNode.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/EmbeddedObjectNode.cs
index 0db837e0c9d3..511f91cbb56f 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/EmbeddedObjectNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/EmbeddedObjectNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/EmbeddedPointerIndirectionNode.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/EmbeddedPointerIndirectionNode.cs
index 0b12be37e7bf..57d2ad9756f6 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/EmbeddedPointerIndirectionNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/EmbeddedPointerIndirectionNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ArgIterator.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ArgIterator.cs
index cc70462c1445..9c56ff338e8a 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ArgIterator.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ArgIterator.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// Provides an abstraction over platform specific calling conventions (specifically, the calling convention
// utilized by the JIT on that platform). The caller enumerates each argument of a signature in turn, and is
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/AssemblyTableNode.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/AssemblyTableNode.cs
index 9a0bdb248e11..8a7e5770f788 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/AssemblyTableNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/AssemblyTableNode.cs
@@ -1,6 +1,5 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/AttributePresenceFilterNode.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/AttributePresenceFilterNode.cs
index 134aa6569e4b..d4c08fdf2243 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/AttributePresenceFilterNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/AttributePresenceFilterNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ByteArrayComparer.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ByteArrayComparer.cs
index 5d356c5bd14d..ef1d48ee6403 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ByteArrayComparer.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ByteArrayComparer.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/CompilerIdentifierNode.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/CompilerIdentifierNode.cs
index f97c5f298707..5ebf2e4f3411 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/CompilerIdentifierNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/CompilerIdentifierNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Text;
using Internal.Text;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/CopiedCorHeaderNode.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/CopiedCorHeaderNode.cs
index 87772fa7079f..50a44f4a2f5e 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/CopiedCorHeaderNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/CopiedCorHeaderNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Reflection.Metadata;
using System.Reflection.PortableExecutable;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/CopiedFieldRvaNode.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/CopiedFieldRvaNode.cs
index 7c5240fbd33c..8adc7341210b 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/CopiedFieldRvaNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/CopiedFieldRvaNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Immutable;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/CopiedManagedResourcesNode.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/CopiedManagedResourcesNode.cs
index 840cb8e5927c..6a292c40750d 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/CopiedManagedResourcesNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/CopiedManagedResourcesNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Reflection.PortableExecutable;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/CopiedMetadataBlobNode.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/CopiedMetadataBlobNode.cs
index aedf3037cd09..8f0ae4281c31 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/CopiedMetadataBlobNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/CopiedMetadataBlobNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Reflection.Metadata;
using System.Reflection.Metadata.Ecma335;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/CopiedMethodILNode.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/CopiedMethodILNode.cs
index a13d18f125ae..2ff052a4a72f 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/CopiedMethodILNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/CopiedMethodILNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Reflection.Metadata;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/CopiedStrongNameSignatureNode.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/CopiedStrongNameSignatureNode.cs
index ee6067260ada..d46f742a372d 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/CopiedStrongNameSignatureNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/CopiedStrongNameSignatureNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Reflection.PortableExecutable;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/DebugDirectoryEntryNode.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/DebugDirectoryEntryNode.cs
index 6a691d831c19..9aa6e6bbc460 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/DebugDirectoryEntryNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/DebugDirectoryEntryNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/DebugDirectoryNode.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/DebugDirectoryNode.cs
index 5c1bd729b64c..08093ecd3671 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/DebugDirectoryNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/DebugDirectoryNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/DebugInfoTableNode.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/DebugInfoTableNode.cs
index 31540b3d302a..fd628b637a17 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/DebugInfoTableNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/DebugInfoTableNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/DelayLoadHelperImport.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/DelayLoadHelperImport.cs
index d8f6c8f8d2c3..6802c0b4c50c 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/DelayLoadHelperImport.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/DelayLoadHelperImport.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/DelayLoadHelperMethodImport.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/DelayLoadHelperMethodImport.cs
index 656a68f40c84..3bf386801c68 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/DelayLoadHelperMethodImport.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/DelayLoadHelperMethodImport.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/DelayLoadMethodImport.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/DelayLoadMethodImport.cs
new file mode 100644
index 000000000000..47451cadd92f
--- /dev/null
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/DelayLoadMethodImport.cs
@@ -0,0 +1,67 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System.Collections.Generic;
+
+using Internal.JitInterface;
+using Internal.TypeSystem;
+using Internal.ReadyToRunConstants;
+
+namespace ILCompiler.DependencyAnalysis.ReadyToRun
+{
+ public class DelayLoadMethodImport : DelayLoadHelperImport, IMethodNode
+ {
+ private readonly MethodWithGCInfo _localMethod;
+ private readonly MethodWithToken _method;
+
+ public DelayLoadMethodImport(
+ NodeFactory factory,
+ ReadyToRunFixupKind fixupKind,
+ MethodWithToken method,
+ MethodWithGCInfo localMethod,
+ bool isInstantiatingStub)
+ : base(
+ factory,
+ factory.MethodImports,
+ ReadyToRunHelper.DelayLoad_MethodCall,
+ factory.MethodSignature(
+ fixupKind,
+ method,
+ isInstantiatingStub))
+ {
+ _localMethod = localMethod;
+ _method = method;
+ }
+
+ public MethodDesc Method => _method.Method;
+ public MethodWithGCInfo MethodCodeNode => _localMethod;
+
+ public override int ClassCode => 459923351;
+
+ public override IEnumerable GetStaticDependencies(NodeFactory factory)
+ {
+ foreach (DependencyListEntry entry in base.GetStaticDependencies(factory))
+ {
+ yield return entry;
+ }
+ if (_localMethod != null)
+ yield return new DependencyListEntry(_localMethod, "Local method import");
+ }
+
+ public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
+ {
+ if ((_localMethod != null) && (((DelayLoadMethodImport)other)._localMethod != null))
+ {
+ int result = comparer.Compare(_localMethod, ((DelayLoadMethodImport)other)._localMethod);
+ if (result != 0)
+ return result;
+ }
+ else if (_localMethod != null)
+ return 1;
+ else if (((DelayLoadMethodImport)other)._localMethod != null)
+ return -1;
+
+ return base.CompareToImpl(other, comparer);
+ }
+ }
+}
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/DelegateCtorSignature.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/DelegateCtorSignature.cs
index 4a3566fbdcab..5c2650c52616 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/DelegateCtorSignature.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/DelegateCtorSignature.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Internal.TypeSystem;
using Internal.JitInterface;
@@ -44,11 +43,10 @@ public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
SignatureContext innerContext = builder.EmitFixup(factory, ReadyToRunFixupKind.DelegateCtor, _methodToken.Module, factory.SignatureContext);
builder.EmitMethodSignature(
- new MethodWithToken(_targetMethod.Method, _methodToken, constrainedType: null),
+ new MethodWithToken(_targetMethod.Method, _methodToken, constrainedType: null, unboxing: false),
enforceDefEncoding: false,
enforceOwningType: false,
innerContext,
- isUnboxingStub: false,
isInstantiatingStub: _targetMethod.Method.HasInstantiation);
builder.EmitTypeSignature(_delegateType, innerContext);
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/DevirtualizationManager.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/DevirtualizationManager.cs
index ed34d69a27ed..189dd6a0adc5 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/DevirtualizationManager.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/DevirtualizationManager.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Internal.TypeSystem;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ExceptionInfoLookupTableNode.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ExceptionInfoLookupTableNode.cs
index ecef116e6a08..d340b62e6dca 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ExceptionInfoLookupTableNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ExceptionInfoLookupTableNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ExternalMethodImport.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ExternalMethodImport.cs
deleted file mode 100644
index 1e57fe0312dd..000000000000
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ExternalMethodImport.cs
+++ /dev/null
@@ -1,45 +0,0 @@
-
-// Licensed to the .NET Foundation under one or more agreements.
-// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
-
-using Internal.JitInterface;
-using Internal.TypeSystem;
-using Internal.ReadyToRunConstants;
-
-namespace ILCompiler.DependencyAnalysis.ReadyToRun
-{
- public class ExternalMethodImport : DelayLoadHelperImport, IMethodNode
- {
- private readonly MethodWithToken _method;
-
- public ExternalMethodImport(
- NodeFactory factory,
- ReadyToRunFixupKind fixupKind,
- MethodWithToken method,
- bool isUnboxingStub,
- bool isInstantiatingStub)
- : base(
- factory,
- factory.MethodImports,
- ReadyToRunHelper.DelayLoad_MethodCall,
- factory.MethodSignature(
- fixupKind,
- method,
- isUnboxingStub,
- isInstantiatingStub))
- {
- _method = method;
- }
-
- public MethodDesc Method => _method.Method;
-
- public override int ClassCode => 458823351;
-
- // This is just here in case of future extension (_method is already compared in the base CompareToImpl)
- public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
- {
- return base.CompareToImpl(other, comparer);
- }
- }
-}
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/FieldFixupSignature.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/FieldFixupSignature.cs
index 88abad8269ac..ebeb537f5f15 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/FieldFixupSignature.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/FieldFixupSignature.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
@@ -40,9 +39,19 @@ public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
EcmaModule targetModule = factory.SignatureContext.GetTargetModule(_fieldDesc);
SignatureContext innerContext = dataBuilder.EmitFixup(factory, _fixupKind, targetModule, factory.SignatureContext);
- if (_fixupKind == ReadyToRunFixupKind.Check_FieldOffset)
+ if (_fixupKind == ReadyToRunFixupKind.Verify_FieldOffset)
{
- dataBuilder.EmitInt(_fieldDesc.Offset.AsInt);
+ TypeDesc baseType = _fieldDesc.OwningType.BaseType;
+ if ((_fieldDesc.OwningType.BaseType != null) && !_fieldDesc.IsStatic && !_fieldDesc.OwningType.IsValueType)
+ dataBuilder.EmitUInt((uint)_fieldDesc.OwningType.BaseType.InstanceByteCount.AsInt);
+ else
+ dataBuilder.EmitUInt(0);
+ }
+
+ if ((_fixupKind == ReadyToRunFixupKind.Check_FieldOffset) ||
+ (_fixupKind == ReadyToRunFixupKind.Verify_FieldOffset))
+ {
+ dataBuilder.EmitUInt((uint)_fieldDesc.Offset.AsInt);
}
dataBuilder.EmitFieldSignature(_fieldDesc, innerContext);
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/GCRefMapBuilder.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/GCRefMapBuilder.cs
index cfe405663be2..624f464e7ea2 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/GCRefMapBuilder.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/GCRefMapBuilder.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/GCRefMapNode.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/GCRefMapNode.cs
index 8488c2765f14..e81024fc92da 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/GCRefMapNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/GCRefMapNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/GenericLookupSignature.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/GenericLookupSignature.cs
index a0aa10fe80c5..e806bdb317c9 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/GenericLookupSignature.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/GenericLookupSignature.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Diagnostics;
@@ -106,12 +105,13 @@ public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
dataBuilder.EmitByte((byte)_fixupKind);
if (_methodArgument != null)
{
+ Debug.Assert(_methodArgument.Unboxing == false);
+
dataBuilder.EmitMethodSignature(
_methodArgument,
enforceDefEncoding: false,
enforceOwningType: false,
context: innerContext,
- isUnboxingStub: false,
isInstantiatingStub: true);
}
else if (_typeArgument != null)
@@ -210,7 +210,21 @@ public override int CompareToImpl(ISortableNode other, CompilerComparer comparer
return result;
}
- return comparer.Compare(_methodContext.ContextMethod, otherNode._methodContext.ContextMethod);
+ var contextAsMethod = _methodContext.Context as MethodDesc;
+ var otherContextAsMethod = otherNode._methodContext.Context as MethodDesc;
+ if (contextAsMethod != null || otherContextAsMethod != null)
+ {
+ if (contextAsMethod == null)
+ return -1;
+ if (otherContextAsMethod == null)
+ return 1;
+
+ return comparer.Compare(contextAsMethod, otherContextAsMethod);
+ }
+ else
+ {
+ return comparer.Compare(_methodContext.ContextType, otherNode._methodContext.ContextType);
+ }
}
}
}
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/HeaderNode.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/HeaderNode.cs
index 4f70333c0a4f..fe33cebfbe58 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/HeaderNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/HeaderNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/Import.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/Import.cs
index ebd73a82552b..9e3840130fa2 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/Import.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/Import.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ImportSectionNode.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ImportSectionNode.cs
index 8f929b2b30e1..4cdb5ca96e43 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ImportSectionNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ImportSectionNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ImportSectionsTableNode.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ImportSectionsTableNode.cs
index b6aa1e5532ef..1635b502ef2c 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ImportSectionsTableNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ImportSectionsTableNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Internal.TypeSystem;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ImportThunk.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ImportThunk.cs
index d54472dc122e..7b5d1b4bdbd6 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ImportThunk.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ImportThunk.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Internal.Text;
using Internal.ReadyToRunConstants;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/InliningInfoNode.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/InliningInfoNode.cs
index 94718e3b965e..65e1f5a389a3 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/InliningInfoNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/InliningInfoNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/InstanceEntryPointTableNode.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/InstanceEntryPointTableNode.cs
index cf1c1958d71a..e337c0ea7120 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/InstanceEntryPointTableNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/InstanceEntryPointTableNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
@@ -62,11 +61,10 @@ public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
ArraySignatureBuilder signatureBuilder = new ArraySignatureBuilder();
signatureBuilder.EmitMethodSignature(
- new MethodWithToken(method.Method, moduleToken, constrainedType: null),
+ new MethodWithToken(method.Method, moduleToken, constrainedType: null, unboxing: false),
enforceDefEncoding: true,
enforceOwningType: _factory.CompilationModuleGroup.EnforceOwningType(moduleToken.Module),
factory.SignatureContext,
- isUnboxingStub: false,
isInstantiatingStub: false);
byte[] signature = signatureBuilder.ToArray();
BlobVertex signatureBlob;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/LocalMethodImport.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/LocalMethodImport.cs
deleted file mode 100644
index 55f634292bd2..000000000000
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/LocalMethodImport.cs
+++ /dev/null
@@ -1,63 +0,0 @@
-
-// Licensed to the .NET Foundation under one or more agreements.
-// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
-
-using System.Collections.Generic;
-
-using Internal.JitInterface;
-using Internal.TypeSystem;
-using Internal.ReadyToRunConstants;
-
-namespace ILCompiler.DependencyAnalysis.ReadyToRun
-{
- public class LocalMethodImport : DelayLoadHelperImport, IMethodNode
- {
- private readonly MethodWithGCInfo _localMethod;
- private readonly MethodWithToken _method;
-
- public LocalMethodImport(
- NodeFactory factory,
- ReadyToRunFixupKind fixupKind,
- MethodWithToken method,
- MethodWithGCInfo localMethod,
- bool isUnboxingStub,
- bool isInstantiatingStub)
- : base(
- factory,
- factory.MethodImports,
- ReadyToRunHelper.DelayLoad_MethodCall,
- factory.MethodSignature(
- fixupKind,
- method,
- isUnboxingStub,
- isInstantiatingStub))
- {
- _localMethod = localMethod;
- _method = method;
- }
-
- public MethodDesc Method => _method.Method;
- public MethodWithGCInfo MethodCodeNode => _localMethod;
-
- public override int ClassCode => 459923351;
-
- public override IEnumerable GetStaticDependencies(NodeFactory factory)
- {
- foreach (DependencyListEntry entry in base.GetStaticDependencies(factory))
- {
- yield return entry;
- }
- yield return new DependencyListEntry(_localMethod, "Local method import");
- }
-
- public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
- {
- int result = comparer.Compare(_localMethod, ((LocalMethodImport)other)._localMethod);
- if (result != 0)
- return result;
-
- return base.CompareToImpl(other, comparer);
- }
- }
-}
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ManifestMetadataTableNode.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ManifestMetadataTableNode.cs
index b54979b1447d..e7d985817536 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ManifestMetadataTableNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ManifestMetadataTableNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/MethodEntryPointTableNode.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/MethodEntryPointTableNode.cs
index 4644a60b4ac0..a3483994c86e 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/MethodEntryPointTableNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/MethodEntryPointTableNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/MethodFixupSignature.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/MethodFixupSignature.cs
index 7461e662a291..6c07ad33df00 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/MethodFixupSignature.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/MethodFixupSignature.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
@@ -19,19 +18,15 @@ public class MethodFixupSignature : Signature
private readonly MethodWithToken _method;
- private readonly bool _isUnboxingStub;
-
private readonly bool _isInstantiatingStub;
public MethodFixupSignature(
ReadyToRunFixupKind fixupKind,
- MethodWithToken method,
- bool isUnboxingStub,
+ MethodWithToken method,
bool isInstantiatingStub)
{
_fixupKind = fixupKind;
_method = method;
- _isUnboxingStub = isUnboxingStub;
_isInstantiatingStub = isInstantiatingStub;
// Ensure types in signature are loadable and resolvable, otherwise we'll fail later while emitting the signature
@@ -45,7 +40,7 @@ public MethodFixupSignature(
public override int ClassCode => 150063499;
- public bool IsUnboxingStub => _isUnboxingStub;
+ public bool IsUnboxingStub => _method.Unboxing;
public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
{
@@ -61,7 +56,7 @@ public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
// Optimize some of the fixups into a more compact form
ReadyToRunFixupKind fixupKind = _fixupKind;
bool optimized = false;
- if (!_isUnboxingStub && !_isInstantiatingStub && _method.ConstrainedType == null &&
+ if (!_method.Unboxing && !_isInstantiatingStub && _method.ConstrainedType == null &&
fixupKind == ReadyToRunFixupKind.MethodEntry)
{
if (!_method.Method.OwningType.HasInstantiation && !_method.Method.OwningType.IsArray)
@@ -85,13 +80,13 @@ public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
{
if (method.Token.TokenType == CorTokenType.mdtMethodSpec)
{
- method = new MethodWithToken(method.Method, factory.SignatureContext.GetModuleTokenForMethod(method.Method, throwIfNotFound: false), method.ConstrainedType);
+ method = new MethodWithToken(method.Method, factory.SignatureContext.GetModuleTokenForMethod(method.Method, throwIfNotFound: false), method.ConstrainedType, unboxing: _method.Unboxing);
}
else if (!optimized && (method.Token.TokenType == CorTokenType.mdtMemberRef))
{
if (method.Method.OwningType.GetTypeDefinition() is EcmaType)
{
- method = new MethodWithToken(method.Method, factory.SignatureContext.GetModuleTokenForMethod(method.Method, throwIfNotFound: false), method.ConstrainedType);
+ method = new MethodWithToken(method.Method, factory.SignatureContext.GetModuleTokenForMethod(method.Method, throwIfNotFound: false), method.ConstrainedType, unboxing: _method.Unboxing);
}
}
}
@@ -108,7 +103,7 @@ public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
}
else
{
- dataBuilder.EmitMethodSignature(method, enforceDefEncoding: false, enforceOwningType: false, innerContext, _isUnboxingStub, _isInstantiatingStub);
+ dataBuilder.EmitMethodSignature(method, enforceDefEncoding: false, enforceOwningType: false, innerContext, _isInstantiatingStub);
}
return dataBuilder.ToObjectData();
@@ -119,10 +114,6 @@ public override void AppendMangledName(NameMangler nameMangler, Utf8StringBuilde
sb.Append(nameMangler.CompilationUnitPrefix);
sb.Append($@"MethodFixupSignature(");
sb.Append(_fixupKind.ToString());
- if (_isUnboxingStub)
- {
- sb.Append(" [UNBOX]");
- }
if (_isInstantiatingStub)
{
sb.Append(" [INST]");
@@ -138,10 +129,6 @@ public override int CompareToImpl(ISortableNode other, CompilerComparer comparer
if (result != 0)
return result;
- result = _isUnboxingStub.CompareTo(otherNode._isUnboxingStub);
- if (result != 0)
- return result;
-
result = _isInstantiatingStub.CompareTo(otherNode._isInstantiatingStub);
if (result != 0)
return result;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/MethodGCInfoNode.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/MethodGCInfoNode.cs
index e9c63096d168..18f7a17d84fa 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/MethodGCInfoNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/MethodGCInfoNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
using Internal.Text;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/MethodWithGCInfo.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/MethodWithGCInfo.cs
index ef1feaf20fb2..88685de9ba68 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/MethodWithGCInfo.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/MethodWithGCInfo.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ModuleToken.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ModuleToken.cs
index 71b52cdc0efd..484fef52a187 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ModuleToken.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ModuleToken.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ModuleTokenResolver.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ModuleTokenResolver.cs
index 0bb2af7f3d1a..8ee9b426d562 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ModuleTokenResolver.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ModuleTokenResolver.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Concurrent;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/NewArrayFixupSignature.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/NewArrayFixupSignature.cs
index 7372d0235de3..74942a3804a3 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/NewArrayFixupSignature.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/NewArrayFixupSignature.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Internal.Text;
using Internal.TypeSystem;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/NewObjectFixupSignature.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/NewObjectFixupSignature.cs
index acfeb03b34fd..9d1df9c0426d 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/NewObjectFixupSignature.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/NewObjectFixupSignature.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Internal.Text;
using Internal.TypeSystem;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/NibbleWriter.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/NibbleWriter.cs
index edb123e9b021..bb8994bc3209 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/NibbleWriter.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/NibbleWriter.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Diagnostics;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/OwnerCompositeExecutableNode.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/OwnerCompositeExecutableNode.cs
index 1c71fc826091..a9161481f1c2 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/OwnerCompositeExecutableNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/OwnerCompositeExecutableNode.cs
@@ -1,6 +1,5 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Text;
using Internal.Text;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/PrecodeHelperImport.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/PrecodeHelperImport.cs
index c9f685256fad..e155e39dbd43 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/PrecodeHelperImport.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/PrecodeHelperImport.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
using Internal.Text;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/PrecodeMethodImport.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/PrecodeMethodImport.cs
index d426faefa4b7..8d1d84d3e445 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/PrecodeMethodImport.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/PrecodeMethodImport.cs
@@ -1,7 +1,5 @@
-
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
@@ -22,14 +20,12 @@ public PrecodeMethodImport(
ReadyToRunFixupKind fixupKind,
MethodWithToken method,
MethodWithGCInfo localMethod,
- bool isUnboxingStub,
bool isInstantiatingStub) :
base (
factory,
factory.MethodSignature(
fixupKind,
method,
- isUnboxingStub,
isInstantiatingStub)
)
{
@@ -55,14 +51,22 @@ public override IEnumerable GetStaticDependencies(NodeFacto
{
yield return entry;
}
- yield return new DependencyListEntry(_localMethod, "Precode Method Import");
+ if (_localMethod != null)
+ yield return new DependencyListEntry(_localMethod, "Precode Method Import");
}
public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
{
- int result = comparer.Compare(_localMethod, ((PrecodeMethodImport)other)._localMethod);
- if (result != 0)
- return result;
+ if ((_localMethod != null) && (((PrecodeMethodImport)other)._localMethod != null))
+ {
+ int result = comparer.Compare(_localMethod, ((PrecodeMethodImport)other)._localMethod);
+ if (result != 0)
+ return result;
+ }
+ else if (_localMethod != null)
+ return 1;
+ else if (((PrecodeMethodImport)other)._localMethod != null)
+ return -1;
return base.CompareToImpl(other, comparer);
}
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ProfileDataNode.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ProfileDataNode.cs
index 16832b6cd058..0a4b2b89120d 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ProfileDataNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ProfileDataNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ProfileDataSectionNode.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ProfileDataSectionNode.cs
index 44d6282410c1..4c5337f01fe1 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ProfileDataSectionNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ProfileDataSectionNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Internal.Text;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ReadyToRunHelperSignature.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ReadyToRunHelperSignature.cs
index 8d05e925e5f2..a2e4dffb97d4 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ReadyToRunHelperSignature.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ReadyToRunHelperSignature.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Diagnostics;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ReadyToRunInstructionSetSupportSignature.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ReadyToRunInstructionSetSupportSignature.cs
index 020287cd27f2..b7c773d133e5 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ReadyToRunInstructionSetSupportSignature.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ReadyToRunInstructionSetSupportSignature.cs
@@ -1,6 +1,5 @@
-// Licensed to the .NET Foundation under one or more agreements.
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/RuntimeFunctionsGCInfoNode.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/RuntimeFunctionsGCInfoNode.cs
index 0d6c9dcac648..e06fd16bb861 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/RuntimeFunctionsGCInfoNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/RuntimeFunctionsGCInfoNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
namespace ILCompiler.DependencyAnalysis.ReadyToRun
{
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/RuntimeFunctionsTableNode.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/RuntimeFunctionsTableNode.cs
index 990149829b02..24dd8d91c5a1 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/RuntimeFunctionsTableNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/RuntimeFunctionsTableNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/Signature.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/Signature.cs
index 4e3eaa390ab7..194804498456 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/Signature.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/Signature.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Internal.Text;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/SignatureBuilder.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/SignatureBuilder.cs
index 7362dea5a1d1..54b9849aed8c 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/SignatureBuilder.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/SignatureBuilder.cs
@@ -1,5 +1,5 @@
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
@@ -396,11 +396,10 @@ public void EmitMethodSignature(
bool enforceDefEncoding,
bool enforceOwningType,
SignatureContext context,
- bool isUnboxingStub,
bool isInstantiatingStub)
{
uint flags = 0;
- if (isUnboxingStub)
+ if (method.Unboxing)
{
flags |= (uint)ReadyToRunMethodSigFlags.READYTORUN_METHOD_SIG_UnboxingStub;
}
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/SignatureContext.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/SignatureContext.cs
index 02c28f585835..cbaf2f0218d3 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/SignatureContext.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/SignatureContext.cs
@@ -1,5 +1,5 @@
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Immutable;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/SignatureEmbeddedPointerIndirectionNode.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/SignatureEmbeddedPointerIndirectionNode.cs
index c07b78b10e2f..0028ba58d3b0 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/SignatureEmbeddedPointerIndirectionNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/SignatureEmbeddedPointerIndirectionNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
using ILCompiler.DependencyAnalysis.ReadyToRun;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/StringImport.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/StringImport.cs
index ef9f5bb378b3..3df14226ae05 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/StringImport.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/StringImport.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/StringImportSignature.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/StringImportSignature.cs
index b44e178738b7..76e1e864d74d 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/StringImportSignature.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/StringImportSignature.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Internal.Text;
using Internal.ReadyToRunConstants;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/Target_ARM/ImportThunk.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/Target_ARM/ImportThunk.cs
index 2741f442347f..6dc9dc9c349b 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/Target_ARM/ImportThunk.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/Target_ARM/ImportThunk.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using Internal.Text;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/Target_ARM64/ImportThunk.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/Target_ARM64/ImportThunk.cs
index b8d18bdff157..36f24de12be8 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/Target_ARM64/ImportThunk.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/Target_ARM64/ImportThunk.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/Target_X64/ImportThunk.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/Target_X64/ImportThunk.cs
index 554953a27f14..7aafbf796d6c 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/Target_X64/ImportThunk.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/Target_X64/ImportThunk.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using Internal.Text;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/Target_X86/ImportThunk.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/Target_X86/ImportThunk.cs
index 28966aaf743a..2cea702b8d99 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/Target_X86/ImportThunk.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/Target_X86/ImportThunk.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using Internal.Text;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/TransitionBlock.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/TransitionBlock.cs
index bc8c9d17bacb..e698e54ad58f 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/TransitionBlock.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/TransitionBlock.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
// Provides an abstraction over platform specific calling conventions (specifically, the calling convention
// utilized by the JIT on that platform). The caller enumerates each argument of a signature in turn, and is
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/TypeFixupSignature.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/TypeFixupSignature.cs
index 9a9184e085d1..0bc86c7794cb 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/TypeFixupSignature.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/TypeFixupSignature.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Diagnostics;
@@ -43,7 +42,8 @@ public override ObjectData GetData(NodeFactory factory, bool relocsOnly = false)
SignatureContext innerContext = dataBuilder.EmitFixup(factory, _fixupKind, targetModule, factory.SignatureContext);
dataBuilder.EmitTypeSignature(_typeDesc, innerContext);
- if (_fixupKind == ReadyToRunFixupKind.Check_TypeLayout)
+ if ((_fixupKind == ReadyToRunFixupKind.Check_TypeLayout) ||
+ (_fixupKind == ReadyToRunFixupKind.Verify_TypeLayout))
{
EncodeTypeLayout(dataBuilder, _typeDesc);
}
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/TypesTableNode.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/TypesTableNode.cs
index 502da243746c..03a9a1489140 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/TypesTableNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/TypesTableNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/Win32ResourcesNode.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/Win32ResourcesNode.cs
index ea37c34fd1c9..e66147e0beb3 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/Win32ResourcesNode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/Win32ResourcesNode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRunCodegenNodeFactory.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRunCodegenNodeFactory.cs
index eeb590bce993..0a29f3ff689b 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRunCodegenNodeFactory.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRunCodegenNodeFactory.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Concurrent;
@@ -224,7 +223,6 @@ private void CreateNodeCaches()
return new MethodFixupSignature(
key.FixupKind,
key.TypeAndMethod.Method,
- key.TypeAndMethod.IsUnboxingStub,
key.TypeAndMethod.IsInstantiatingStub
);
});
@@ -246,7 +244,6 @@ private void CreateNodeCaches()
MethodSignature(
ReadyToRunFixupKind.VirtualEntry,
key.Method,
- isUnboxingStub: key.IsUnboxingStub,
isInstantiatingStub: key.IsInstantiatingStub));
});
@@ -347,48 +344,39 @@ public Import GetReadyToRunHelperCell(ReadyToRunHelper helperId)
private IMethodNode CreateMethodEntrypoint(TypeAndMethod key)
{
MethodWithToken method = key.Method;
- bool isUnboxingStub = key.IsUnboxingStub;
bool isInstantiatingStub = key.IsInstantiatingStub;
bool isPrecodeImportRequired = key.IsPrecodeImportRequired;
MethodDesc compilableMethod = method.Method.GetCanonMethodTarget(CanonicalFormKind.Specific);
+ MethodWithGCInfo methodWithGCInfo = null;
+
if (CompilationModuleGroup.ContainsMethodBody(compilableMethod, false))
{
- if (isPrecodeImportRequired)
- {
- return new PrecodeMethodImport(
- this,
- ReadyToRunFixupKind.MethodEntry,
- method,
- CompiledMethodNode(compilableMethod),
- isUnboxingStub,
- isInstantiatingStub);
- }
- else
- {
- return new LocalMethodImport(
- this,
- ReadyToRunFixupKind.MethodEntry,
- method,
- CompiledMethodNode(compilableMethod),
- isUnboxingStub,
- isInstantiatingStub);
- }
+ methodWithGCInfo = CompiledMethodNode(compilableMethod);
+ }
+
+ if (isPrecodeImportRequired)
+ {
+ return new PrecodeMethodImport(
+ this,
+ ReadyToRunFixupKind.MethodEntry,
+ method,
+ methodWithGCInfo,
+ isInstantiatingStub);
}
else
{
- // First time we see a given external method - emit indirection cell and the import entry
- return new ExternalMethodImport(
+ return new DelayLoadMethodImport(
this,
ReadyToRunFixupKind.MethodEntry,
method,
- isUnboxingStub,
+ methodWithGCInfo,
isInstantiatingStub);
}
}
- public IMethodNode MethodEntrypoint(MethodWithToken method, bool isUnboxingStub, bool isInstantiatingStub, bool isPrecodeImportRequired)
+ public IMethodNode MethodEntrypoint(MethodWithToken method, bool isInstantiatingStub, bool isPrecodeImportRequired)
{
- TypeAndMethod key = new TypeAndMethod(method.ConstrainedType, method, isUnboxingStub, isInstantiatingStub, isPrecodeImportRequired);
+ TypeAndMethod key = new TypeAndMethod(method.ConstrainedType, method, isInstantiatingStub, isPrecodeImportRequired);
return _importMethods.GetOrAdd(key);
}
@@ -407,11 +395,11 @@ public IEnumerable EnumerateCompiledMethods(EcmaModule moduleT
EcmaModule module = ((EcmaMethod)method.GetTypicalMethodDefinition()).Module;
ModuleToken moduleToken = Resolver.GetModuleTokenForMethod(method, throwIfNotFound: true);
- IMethodNode methodNodeDebug = MethodEntrypoint(new MethodWithToken(method, moduleToken, constrainedType: null), false, false, false);
+ IMethodNode methodNodeDebug = MethodEntrypoint(new MethodWithToken(method, moduleToken, constrainedType: null, unboxing: false), false, false);
MethodWithGCInfo methodCodeNodeDebug = methodNodeDebug as MethodWithGCInfo;
- if (methodCodeNodeDebug == null && methodNodeDebug is LocalMethodImport localMethodImport)
+ if (methodCodeNodeDebug == null && methodNodeDebug is DelayLoadMethodImport DelayLoadMethodImport)
{
- methodCodeNodeDebug = localMethodImport.MethodCodeNode;
+ methodCodeNodeDebug = DelayLoadMethodImport.MethodCodeNode;
}
if (methodCodeNodeDebug == null && methodNodeDebug is PrecodeMethodImport precodeMethodImport)
{
@@ -459,10 +447,9 @@ public override int GetHashCode()
public MethodFixupSignature MethodSignature(
ReadyToRunFixupKind fixupKind,
MethodWithToken method,
- bool isUnboxingStub,
bool isInstantiatingStub)
{
- TypeAndMethod key = new TypeAndMethod(method.ConstrainedType, method, isUnboxingStub, isInstantiatingStub, false);
+ TypeAndMethod key = new TypeAndMethod(method.ConstrainedType, method, isInstantiatingStub, false);
return _methodSignatures.GetOrAdd(new MethodFixupKey(fixupKind, key));
}
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRunSymbolNodeFactory.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRunSymbolNodeFactory.cs
index aeca8c8da3b2..7ae68230d8a6 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRunSymbolNodeFactory.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRunSymbolNodeFactory.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using ILCompiler.DependencyAnalysis.ReadyToRun;
@@ -38,10 +37,14 @@ public enum ReadyToRunHelperId
public sealed class ReadyToRunSymbolNodeFactory
{
private readonly NodeFactory _codegenNodeFactory;
+ private readonly bool _verifyTypeAndFieldLayout;
- public ReadyToRunSymbolNodeFactory(NodeFactory codegenNodeFactory)
+ public bool VerifyTypeAndFieldLayout => _verifyTypeAndFieldLayout;
+
+ public ReadyToRunSymbolNodeFactory(NodeFactory codegenNodeFactory, bool verifyTypeAndFieldLayout)
{
_codegenNodeFactory = codegenNodeFactory;
+ _verifyTypeAndFieldLayout = verifyTypeAndFieldLayout;
CreateNodeCaches();
}
@@ -91,7 +94,7 @@ private void CreateNodeCaches()
{
return new PrecodeHelperImport(
_codegenNodeFactory,
- new FieldFixupSignature(ReadyToRunFixupKind.Check_FieldOffset, key)
+ new FieldFixupSignature(_verifyTypeAndFieldLayout ? ReadyToRunFixupKind.Verify_FieldOffset : ReadyToRunFixupKind.Check_FieldOffset, key)
);
});
@@ -106,7 +109,7 @@ private void CreateNodeCaches()
useInstantiatingStub: false,
_codegenNodeFactory.MethodSignature(ReadyToRunFixupKind.VirtualEntry,
cellKey.Method,
- cellKey.IsUnboxingStub, isInstantiatingStub: false),
+ isInstantiatingStub: false),
cellKey.CallingMethod);
});
@@ -114,7 +117,6 @@ private void CreateNodeCaches()
{
IMethodNode targetMethodNode = _codegenNodeFactory.MethodEntrypoint(
ctorKey.Method,
- isUnboxingStub: false,
isInstantiatingStub: ctorKey.Method.Method.HasInstantiation,
isPrecodeImportRequired: false);
@@ -129,7 +131,7 @@ private void CreateNodeCaches()
{
return new PrecodeHelperImport(
_codegenNodeFactory,
- _codegenNodeFactory.TypeSignature(ReadyToRunFixupKind.Check_TypeLayout, key)
+ _codegenNodeFactory.TypeSignature(_verifyTypeAndFieldLayout ? ReadyToRunFixupKind.Verify_TypeLayout: ReadyToRunFixupKind.Check_TypeLayout, key)
);
});
@@ -155,7 +157,6 @@ private void CreateNodeCaches()
_codegenNodeFactory.MethodSignature(
key.IsIndirect ? ReadyToRunFixupKind.IndirectPInvokeTarget : ReadyToRunFixupKind.PInvokeTarget,
key.MethodWithToken,
- isUnboxingStub: false,
isInstantiatingStub: false));
});
}
@@ -341,12 +342,6 @@ private ISymbolNode CreateTypeHandleHelper(TypeDesc type)
private ISymbolNode CreateMethodHandleHelper(MethodWithToken method)
{
- bool useUnboxingStub = method.Method.IsUnboxingThunk();
- if (useUnboxingStub)
- {
- method = new MethodWithToken(method.Method.GetUnboxedMethod(), method.Token, method.ConstrainedType);
- }
-
bool useInstantiatingStub = method.Method.GetCanonMethodTarget(CanonicalFormKind.Specific) != method.Method;
return new PrecodeHelperImport(
@@ -354,7 +349,6 @@ private ISymbolNode CreateMethodHandleHelper(MethodWithToken method)
_codegenNodeFactory.MethodSignature(
ReadyToRunFixupKind.MethodHandle,
method,
- isUnboxingStub: useUnboxingStub,
isInstantiatingStub: useInstantiatingStub));
}
@@ -388,8 +382,7 @@ private ISymbolNode CreateMethodDictionary(MethodWithToken method)
_codegenNodeFactory,
_codegenNodeFactory.MethodSignature(
ReadyToRunFixupKind.MethodDictionary,
- method,
- isUnboxingStub: false,
+ method,
isInstantiatingStub: true));
}
@@ -423,9 +416,9 @@ public ISymbolNode FieldBaseOffset(TypeDesc typeDesc)
private NodeCache _interfaceDispatchCells = new NodeCache();
- public ISymbolNode InterfaceDispatchCell(MethodWithToken method, bool isUnboxingStub, MethodDesc callingMethod)
+ public ISymbolNode InterfaceDispatchCell(MethodWithToken method, MethodDesc callingMethod)
{
- MethodAndCallSite cellKey = new MethodAndCallSite(method, isUnboxingStub, callingMethod);
+ MethodAndCallSite cellKey = new MethodAndCallSite(method, callingMethod);
return _interfaceDispatchCells.GetOrAdd(cellKey);
}
@@ -436,7 +429,6 @@ public ISymbolNode DelegateCtor(TypeDesc delegateType, MethodWithToken method)
TypeAndMethod ctorKey = new TypeAndMethod(
delegateType,
method,
- isUnboxingStub: false,
isInstantiatingStub: false,
isPrecodeImportRequired: false);
return _delegateCtors.GetOrAdd(ctorKey);
@@ -452,19 +444,17 @@ public ISymbolNode CheckTypeLayout(TypeDesc type)
struct MethodAndCallSite : IEquatable
{
public readonly MethodWithToken Method;
- public readonly bool IsUnboxingStub;
public readonly MethodDesc CallingMethod;
- public MethodAndCallSite(MethodWithToken method, bool isUnboxingStub, MethodDesc callingMethod)
+ public MethodAndCallSite(MethodWithToken method, MethodDesc callingMethod)
{
- IsUnboxingStub = isUnboxingStub;
Method = method;
CallingMethod = callingMethod;
}
public bool Equals(MethodAndCallSite other)
{
- return Method.Equals(other.Method) && IsUnboxingStub == other.IsUnboxingStub && CallingMethod == other.CallingMethod;
+ return Method.Equals(other.Method) && CallingMethod == other.CallingMethod;
}
public override bool Equals(object obj)
@@ -475,8 +465,7 @@ public override bool Equals(object obj)
public override int GetHashCode()
{
return (CallingMethod != null ? unchecked(199 * CallingMethod.GetHashCode()) : 0)
- ^ unchecked(31 * Method.GetHashCode())
- ^ (IsUnboxingStub ? -0x80000000 : 0);
+ ^ unchecked(31 * Method.GetHashCode());
}
}
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/SortableDependencyNodeCompilerSpecific.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/SortableDependencyNodeCompilerSpecific.cs
index 6efd2a868c8f..9c4df7c84f20 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/SortableDependencyNodeCompilerSpecific.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/SortableDependencyNodeCompilerSpecific.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/TypeAndMethod.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/TypeAndMethod.cs
index 871e5a0ea78b..7b92613a2ab5 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/TypeAndMethod.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/TypeAndMethod.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
@@ -15,15 +14,13 @@ internal struct TypeAndMethod : IEquatable
{
public readonly TypeDesc Type;
public readonly MethodWithToken Method;
- public readonly bool IsUnboxingStub;
public readonly bool IsInstantiatingStub;
public readonly bool IsPrecodeImportRequired;
- public TypeAndMethod(TypeDesc type, MethodWithToken method, bool isUnboxingStub, bool isInstantiatingStub, bool isPrecodeImportRequired)
+ public TypeAndMethod(TypeDesc type, MethodWithToken method, bool isInstantiatingStub, bool isPrecodeImportRequired)
{
Type = type;
Method = method;
- IsUnboxingStub = isUnboxingStub;
IsInstantiatingStub = isInstantiatingStub;
IsPrecodeImportRequired = isPrecodeImportRequired;
}
@@ -32,7 +29,6 @@ public bool Equals(TypeAndMethod other)
{
return Type == other.Type &&
Method.Equals(other.Method) &&
- IsUnboxingStub == other.IsUnboxingStub &&
IsInstantiatingStub == other.IsInstantiatingStub &&
IsPrecodeImportRequired == other.IsPrecodeImportRequired;
}
@@ -46,7 +42,6 @@ public override int GetHashCode()
{
return (Type?.GetHashCode() ?? 0) ^
unchecked(Method.GetHashCode() * 31) ^
- (IsUnboxingStub ? -0x80000000 : 0) ^
(IsInstantiatingStub ? 0x40000000 : 0) ^
(IsPrecodeImportRequired ? 0x20000000 : 0);
}
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/IRootingServiceProvider.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/IRootingServiceProvider.cs
index e6bfd1ff9d6a..0c0a504751bd 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/IRootingServiceProvider.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/IRootingServiceProvider.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Internal.TypeSystem;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/MethodExtensions.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/MethodExtensions.cs
index 1f1d3da49893..eabc035af092 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/MethodExtensions.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/MethodExtensions.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Internal.TypeSystem;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/NoMethodsCompilationModuleGroup.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/NoMethodsCompilationModuleGroup.cs
index cc97f72a9526..a98dd12ef5b2 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/NoMethodsCompilationModuleGroup.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/NoMethodsCompilationModuleGroup.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
using Internal.ReadyToRunConstants;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/PerfEventSource.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/PerfEventSource.cs
index 6bc188b93373..0dc759dbe1df 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/PerfEventSource.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/PerfEventSource.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Diagnostics.Tracing;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ProfileData.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ProfileData.cs
index 476bdab749ed..fc113efd17be 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ProfileData.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ProfileData.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs
index 5216e851df78..7062b6782452 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilation.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
@@ -253,7 +252,8 @@ internal ReadyToRunCodegenCompilation(
ProfileDataManager profileData,
ReadyToRunMethodLayoutAlgorithm methodLayoutAlgorithm,
ReadyToRunFileLayoutAlgorithm fileLayoutAlgorithm,
- int? customPESectionAlignment)
+ int? customPESectionAlignment,
+ bool verifyTypeAndFieldLayout)
: base(
dependencyGraph,
nodeFactory,
@@ -268,7 +268,7 @@ internal ReadyToRunCodegenCompilation(
_parallelism = parallelism;
_generateMapFile = generateMapFile;
_customPESectionAlignment = customPESectionAlignment;
- SymbolNodeFactory = new ReadyToRunSymbolNodeFactory(nodeFactory);
+ SymbolNodeFactory = new ReadyToRunSymbolNodeFactory(nodeFactory, verifyTypeAndFieldLayout);
_corInfoImpls = new ConditionalWeakTable();
_inputFiles = inputFiles;
_compositeRootPath = compositeRootPath;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilationBuilder.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilationBuilder.cs
index e03372d9b2ac..61b92c8b8b9e 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilationBuilder.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCodegenCompilationBuilder.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
@@ -30,6 +29,7 @@ public sealed class ReadyToRunCodegenCompilationBuilder : CompilationBuilder
private ReadyToRunMethodLayoutAlgorithm _r2rMethodLayoutAlgorithm;
private ReadyToRunFileLayoutAlgorithm _r2rFileLayoutAlgorithm;
private int? _customPESectionAlignment;
+ private bool _verifyTypeAndFieldLayout;
private string _jitPath;
private string _outputFile;
@@ -150,6 +150,12 @@ public ReadyToRunCodegenCompilationBuilder UseCustomPESectionAlignment(int? cust
return this;
}
+ public ReadyToRunCodegenCompilationBuilder UseVerifyTypeAndFieldLayout(bool verifyTypeAndFieldLayout)
+ {
+ _verifyTypeAndFieldLayout = verifyTypeAndFieldLayout;
+ return this;
+ }
+
public override ICompilation ToCompilation()
{
// TODO: only copy COR headers for single-assembly build and for composite build with embedded MSIL
@@ -238,7 +244,8 @@ public override ICompilation ToCompilation()
_profileData,
_r2rMethodLayoutAlgorithm,
_r2rFileLayoutAlgorithm,
- _customPESectionAlignment);
+ _customPESectionAlignment,
+ _verifyTypeAndFieldLayout);
}
}
}
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCompilationModuleGroupBase.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCompilationModuleGroupBase.cs
index 7524c5089523..2e0a760e9725 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCompilationModuleGroupBase.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCompilationModuleGroupBase.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCompilerContext.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCompilerContext.cs
index bbe1274cae30..0f7fc68f0794 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCompilerContext.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunCompilerContext.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunFileLayoutOptimizer.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunFileLayoutOptimizer.cs
index 7cebefe317fc..28349ce9f985 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunFileLayoutOptimizer.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunFileLayoutOptimizer.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunHashCode.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunHashCode.cs
index dce784b8b426..19a643476ecd 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunHashCode.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunHashCode.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Diagnostics;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunLibraryRootProvider.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunLibraryRootProvider.cs
index 1870e8237468..a52c872eb9e0 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunLibraryRootProvider.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunLibraryRootProvider.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunMetadataFieldLayoutAlgorithm.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunMetadataFieldLayoutAlgorithm.cs
index 85e1f1b8d492..a9695ef00a0e 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunMetadataFieldLayoutAlgorithm.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunMetadataFieldLayoutAlgorithm.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Diagnostics;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunSingleAssemblyCompilationModuleGroup.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunSingleAssemblyCompilationModuleGroup.cs
index 01a6c1a18cbf..44c3da463379 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunSingleAssemblyCompilationModuleGroup.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunSingleAssemblyCompilationModuleGroup.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunTableManager.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunTableManager.cs
index 805d162b0490..8f37f8e9b62f 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunTableManager.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunTableManager.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/RuntimeDeterminedTypeHelper.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/RuntimeDeterminedTypeHelper.cs
index fdd74ef3b651..18729cb4a754 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/RuntimeDeterminedTypeHelper.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/RuntimeDeterminedTypeHelper.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Diagnostics;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/SingleMethodCompilationModuleGroup.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/SingleMethodCompilationModuleGroup.cs
index f32c2295b550..ee98f72e4387 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/SingleMethodCompilationModuleGroup.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/SingleMethodCompilationModuleGroup.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System.Collections.Generic;
using Internal.ReadyToRunConstants;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/SystemObjectFieldLayoutAlgorithm.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/SystemObjectFieldLayoutAlgorithm.cs
index 8cdacd9e21e5..a88cdb011353 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/SystemObjectFieldLayoutAlgorithm.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Compiler/SystemObjectFieldLayoutAlgorithm.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Internal.TypeSystem;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/IBC/IBCDataModel.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/IBC/IBCDataModel.cs
index 341a55261036..85a1df1fb402 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/IBC/IBCDataModel.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/IBC/IBCDataModel.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/IBC/IBCDataReader.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/IBC/IBCDataReader.cs
index 996ba8e32295..fffa41f08168 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/IBC/IBCDataReader.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/IBC/IBCDataReader.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.IO;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/IBC/IBCProfileData.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/IBC/IBCProfileData.cs
index eaf1673f9417..143607a5c8a5 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/IBC/IBCProfileData.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/IBC/IBCProfileData.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/IBC/IBCProfileParser.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/IBC/IBCProfileParser.cs
index 30592de3a932..c42ecaa13c1c 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/IBC/IBCProfileParser.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/IBC/IBCProfileParser.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/IBC/MIbcProfileParser.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/IBC/MIbcProfileParser.cs
index 8741338b49fa..6a86e0629b42 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/IBC/MIbcProfileParser.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/IBC/MIbcProfileParser.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/IBC/ReaderExtensions.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/IBC/ReaderExtensions.cs
index 69392010d034..c30de4b6edb3 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/IBC/ReaderExtensions.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/IBC/ReaderExtensions.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.IO;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/IL/ReadyToRunILProvider.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/IL/ReadyToRunILProvider.cs
index 311aed6f3d13..77d5987771ef 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/IL/ReadyToRunILProvider.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/IL/ReadyToRunILProvider.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/IL/Stubs/PInvokeILEmitter.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/IL/Stubs/PInvokeILEmitter.cs
index c55726522cd3..1bb6e66b5f8f 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/IL/Stubs/PInvokeILEmitter.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/IL/Stubs/PInvokeILEmitter.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Net;
@@ -79,6 +78,9 @@ private MethodIL EmitIL()
if (!_importMetadata.Flags.PreserveSig)
throw new NotSupportedException();
+ if (_targetMethod.IsUnmanagedCallersOnly)
+ throw new NotSupportedException();
+
if (_targetMethod.HasCustomAttribute("System.Runtime.InteropServices", "LCIDConversionAttribute"))
throw new NotSupportedException();
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/ILCompiler.ReadyToRun.csproj b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/ILCompiler.ReadyToRun.csproj
index 6cb5da336d1d..099820c53e54 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/ILCompiler.ReadyToRun.csproj
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/ILCompiler.ReadyToRun.csproj
@@ -126,7 +126,6 @@
-
@@ -136,7 +135,7 @@
-
+
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Interop/IL/Marshaller.ReadyToRun.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Interop/IL/Marshaller.ReadyToRun.cs
index a19823367694..4ca7a6f95965 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Interop/IL/Marshaller.ReadyToRun.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/Interop/IL/Marshaller.ReadyToRun.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using Debug = System.Diagnostics.Debug;
@@ -89,6 +88,9 @@ public static bool IsMarshallingRequired(MethodDesc targetMethod)
{
Debug.Assert(targetMethod.IsPInvoke);
+ if (targetMethod.IsUnmanagedCallersOnly)
+ return true;
+
PInvokeFlags flags = targetMethod.GetPInvokeMethodMetadata().Flags;
if (flags.SetLastError)
diff --git a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/JitInterface/CorInfoImpl.ReadyToRun.cs b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/JitInterface/CorInfoImpl.ReadyToRun.cs
index 08f83f537c2b..3c42b86ccb57 100644
--- a/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/JitInterface/CorInfoImpl.ReadyToRun.cs
+++ b/src/coreclr/src/tools/aot/ILCompiler.ReadyToRun/JitInterface/CorInfoImpl.ReadyToRun.cs
@@ -1,6 +1,5 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
@@ -30,12 +29,15 @@ public class MethodWithToken
public readonly MethodDesc Method;
public readonly ModuleToken Token;
public readonly TypeDesc ConstrainedType;
+ public readonly bool Unboxing;
- public MethodWithToken(MethodDesc method, ModuleToken token, TypeDesc constrainedType)
+ public MethodWithToken(MethodDesc method, ModuleToken token, TypeDesc constrainedType, bool unboxing)
{
+ Debug.Assert(!method.IsUnboxingThunk());
Method = method;
Token = token;
ConstrainedType = constrainedType;
+ Unboxing = unboxing;
}
public override bool Equals(object obj)
@@ -51,7 +53,7 @@ public override int GetHashCode()
public bool Equals(MethodWithToken methodWithToken)
{
- return Method == methodWithToken.Method && Token.Equals(methodWithToken.Token) && ConstrainedType == methodWithToken.ConstrainedType;
+ return Method == methodWithToken.Method && Token.Equals(methodWithToken.Token) && ConstrainedType == methodWithToken.ConstrainedType && Unboxing == methodWithToken.Unboxing;
}
public void AppendMangledName(NameMangler nameMangler, Utf8StringBuilder sb)
@@ -64,6 +66,8 @@ public void AppendMangledName(NameMangler nameMangler, Utf8StringBuilder sb)
}
sb.Append("; ");
sb.Append(Token.ToString());
+ if (Unboxing)
+ sb.Append("; UNBOXING");
}
public int CompareTo(MethodWithToken other, TypeSystemComparer comparer)
@@ -85,7 +89,11 @@ public int CompareTo(MethodWithToken other, TypeSystemComparer comparer)
if (result != 0)
return result;
- return Token.CompareTo(other.Token);
+ result = Token.CompareTo(other.Token);
+ if (result != 0)
+ return result;
+
+ return Unboxing.CompareTo(other.Unboxing);
}
}
@@ -140,8 +148,7 @@ unsafe partial class CorInfoImpl
private OffsetMapping[] _debugLocInfos;
private NativeVarInfo[] _debugVarInfos;
private ArrayBuilder _inlinedMethods;
-
- private static readonly UnboxingMethodDescFactory s_unboxingThunkFactory = new UnboxingMethodDescFactory();
+ private UnboxingMethodDescFactory _unboxingThunkFactory = new UnboxingMethodDescFactory();
public CorInfoImpl(ReadyToRunCodegenCompilation compilation)
: this()
@@ -188,6 +195,10 @@ public static bool ShouldSkipCompilation(MethodDesc methodNeedingCode)
{
return true;
}
+ if (methodNeedingCode.IsInternalCall)
+ {
+ return true;
+ }
if (methodNeedingCode.OwningType.IsDelegate && (
methodNeedingCode.IsConstructor ||
methodNeedingCode.Name == "BeginInvoke" ||
@@ -301,7 +312,7 @@ private bool getReadyToRunHelper(ref CORINFO_RESOLVED_TOKEN pResolvedToken, ref
object helperArg = GetRuntimeDeterminedObjectForToken(ref pResolvedToken);
if (helperArg is MethodDesc methodDesc)
{
- helperArg = new MethodWithToken(methodDesc, HandleToModuleToken(ref pResolvedToken), constrainedType);
+ helperArg = new MethodWithToken(methodDesc, HandleToModuleToken(ref pResolvedToken), constrainedType, unboxing: false);
}
GenericContext methodContext = new GenericContext(entityFromContext(pResolvedToken.tokenContext));
@@ -329,7 +340,9 @@ private void getReadyToRunDelegateCtorHelper(ref CORINFO_RESOLVED_TOKEN pTargetM
#endif
TypeDesc delegateTypeDesc = HandleToObject(delegateType);
- MethodWithToken targetMethod = new MethodWithToken(HandleToObject(pTargetMethod.hMethod), HandleToModuleToken(ref pTargetMethod), constrainedType: null);
+ MethodDesc targetMethodDesc = HandleToObject(pTargetMethod.hMethod);
+ Debug.Assert(!targetMethodDesc.IsUnboxingThunk());
+ MethodWithToken targetMethod = new MethodWithToken(targetMethodDesc, HandleToModuleToken(ref pTargetMethod), constrainedType: null, unboxing: false);
pLookup.lookupKind.needsRuntimeLookup = false;
pLookup.constLookup = CreateConstLookupToSymbol(_compilation.SymbolNodeFactory.DelegateCtor(delegateTypeDesc, targetMethod));
@@ -994,6 +1007,12 @@ private void getFieldInfo(ref CORINFO_RESOLVED_TOKEN pResolvedToken, CORINFO_MET
CorInfoHelpFunc.CORINFO_HELP_GETGENERICS_GCSTATIC_BASE :
CorInfoHelpFunc.CORINFO_HELP_GETGENERICS_NONGCSTATIC_BASE);
}
+
+ if (_compilation.SymbolNodeFactory.VerifyTypeAndFieldLayout)
+ {
+ // ENCODE_CHECK_FIELD_OFFSET
+ _methodCodeNode.Fixups.Add(_compilation.SymbolNodeFactory.CheckFieldOffset(field));
+ }
}
else
{
@@ -1021,28 +1040,9 @@ private void getFieldInfo(ref CORINFO_RESOLVED_TOKEN pResolvedToken, CORINFO_MET
}
else
{
- if ((flags & CORINFO_ACCESS_FLAGS.CORINFO_ACCESS_ADDRESS) != 0)
- {
- throw new RequiresRuntimeJitException("https://github.com/dotnet/runtime/issues/32663: CORINFO_FIELD_STATIC_ADDRESS");
- }
-
helperId = field.HasGCStaticBase ?
ReadyToRunHelperId.GetGCStaticBase :
ReadyToRunHelperId.GetNonGCStaticBase;
-
- //
- // Currently, we only do this optimization for regular statics, but it
- // looks like it may be permissible to do this optimization for
- // thread statics as well. Currently there's no reason to do this
- // as this code is not reachable until we implement CORINFO_FIELD_STATIC_ADDRESS
- // which is something Crossgen1 doesn't do (cf. the above GitHub issue 32663).
- /*
- if ((flags & CORINFO_ACCESS_FLAGS.CORINFO_ACCESS_ADDRESS) != 0 &&
- (fieldAccessor != CORINFO_FIELD_ACCESSOR.CORINFO_FIELD_STATIC_TLS))
- {
- fieldFlags |= CORINFO_FIELD_FLAGS.CORINFO_FLG_FIELD_SAFESTATIC_BYREF_RETURN;
- }
- */
}
if (!_compilation.NodeFactory.CompilationModuleGroup.VersionsWithType(field.OwningType) &&
@@ -1062,6 +1062,12 @@ private void getFieldInfo(ref CORINFO_RESOLVED_TOKEN pResolvedToken, CORINFO_MET
else
if (helperId != ReadyToRunHelperId.Invalid)
{
+ if (_compilation.SymbolNodeFactory.VerifyTypeAndFieldLayout)
+ {
+ // ENCODE_CHECK_FIELD_OFFSET
+ _methodCodeNode.Fixups.Add(_compilation.SymbolNodeFactory.CheckFieldOffset(field));
+ }
+
pResult->fieldLookup = CreateConstLookupToSymbol(
_compilation.SymbolNodeFactory.CreateReadyToRunHelper(helperId, field.OwningType)
);
@@ -1088,6 +1094,18 @@ private void getFieldInfo(ref CORINFO_RESOLVED_TOKEN pResolvedToken, CORINFO_MET
// and STS::AccessCheck::CanAccess.
}
+ private static bool IsTypeSpecForTypicalInstantiation(TypeDesc t)
+ {
+ Instantiation inst = t.Instantiation;
+ for (int i = 0; i < inst.Length; i++)
+ {
+ var arg = inst[i] as SignatureTypeVariable;
+ if (arg == null || arg.Index != i)
+ return false;
+ }
+ return true;
+ }
+
private void ceeInfoGetCallInfo(
ref CORINFO_RESOLVED_TOKEN pResolvedToken,
CORINFO_RESOLVED_TOKEN* pConstrainedResolvedToken,
@@ -1171,24 +1189,6 @@ private void ceeInfoGetCallInfo(
{
pResult->thisTransform = CORINFO_THIS_TRANSFORM.CORINFO_NO_THIS_TRANSFORM;
}
- else if (constrainedType.IsRuntimeDeterminedSubtype || exactType.IsRuntimeDeterminedSubtype)
- {
- // It shouldn't really matter what we do here - but the x86 JIT is annoyingly sensitive
- // about what we do, since it pretend generic variables are reference types and generates
- // an internal JIT tree even when just verifying generic code.
- if (constrainedType.IsRuntimeDeterminedType)
- {
- pResult->thisTransform = CORINFO_THIS_TRANSFORM.CORINFO_DEREF_THIS; // convert 'this' of type &T --> T
- }
- else if (constrainedType.IsValueType)
- {
- pResult->thisTransform = CORINFO_THIS_TRANSFORM.CORINFO_BOX_THIS; // convert 'this' of type &VC --> boxed(VC)
- }
- else
- {
- pResult->thisTransform = CORINFO_THIS_TRANSFORM.CORINFO_DEREF_THIS; // convert 'this' of type &C --> C
- }
- }
else
{
// We have a "constrained." call. Try a partial resolve of the constraint call. Note that this
@@ -1254,6 +1254,20 @@ private void ceeInfoGetCallInfo(
{
pResult->contextHandle = contextFromType(exactType);
pResult->exactContextNeedsRuntimeLookup = exactType.IsCanonicalSubtype(CanonicalFormKind.Any);
+
+ // Use main method as the context as long as the methods are called on the same type
+ if (pResult->exactContextNeedsRuntimeLookup &&
+ pResolvedToken.tokenContext == contextFromMethodBeingCompiled() &&
+ constrainedType == null &&
+ exactType == MethodBeingCompiled.OwningType)
+ {
+ var methodIL = (MethodIL)HandleToObject((IntPtr)pResolvedToken.tokenScope);
+ var rawMethod = (MethodDesc)methodIL.GetMethodILDefinition().GetObject((int)pResolvedToken.token);
+ if (IsTypeSpecForTypicalInstantiation(rawMethod.OwningType))
+ {
+ pResult->contextHandle = contextFromMethodBeingCompiled();
+ }
+ }
}
//
@@ -1278,23 +1292,29 @@ private void ceeInfoGetCallInfo(
{
directCall = true;
}
- else if (targetMethod.OwningType.IsInterface && targetMethod.IsAbstract)
- {
- // Backwards compat: calls to abstract interface methods are treated as callvirt
- directCall = false;
- }
else
{
bool devirt;
+ // Check For interfaces before the bubble check
+ // since interface methods shouldnt change from non-virtual to virtual between versions
+ if (targetMethod.OwningType.IsInterface)
+ {
+ // Handle interface methods specially because the Sealed bit has no meaning on interfaces.
+ devirt = !targetMethod.IsVirtual;
+ }
// if we are generating version resilient code
// AND
// caller/callee are in different version bubbles
// we have to apply more restrictive rules
// These rules are related to the "inlining rules" as far as the
// boundaries of a version bubble are concerned.
- if (!_compilation.NodeFactory.CompilationModuleGroup.VersionsWithMethodBody(callerMethod) ||
- !_compilation.NodeFactory.CompilationModuleGroup.VersionsWithMethodBody(targetMethod))
+ // This check is different between CG1 and CG2. CG1 considers two types in the same version bubble
+ // if their assemblies are in the same bubble, or if the NonVersionableTypeAttribute is present on the type.
+ // CG2 checks a method cache that it builds with a bunch of new code.
+ else if (!_compilation.NodeFactory.CompilationModuleGroup.VersionsWithMethodBody(callerMethod) ||
+ // check the Typical TargetMethod, not the Instantiation
+ !_compilation.NodeFactory.CompilationModuleGroup.VersionsWithMethodBody(targetMethod.GetTypicalMethodDefinition()))
{
// For version resiliency we won't de-virtualize all final/sealed method calls. Because during a
// servicing event it is legal to unseal a method or type.
@@ -1309,11 +1329,6 @@ private void ceeInfoGetCallInfo(
callVirtCrossingVersionBubble = true;
}
- else if (targetMethod.OwningType.IsInterface)
- {
- // Handle interface methods specially because the Sealed bit has no meaning on interfaces.
- devirt = !targetMethod.IsVirtual;
- }
else
{
devirt = !targetMethod.IsVirtual || targetMethod.IsFinal || targetMethod.OwningType.IsSealed();
@@ -1365,8 +1380,7 @@ private void ceeInfoGetCallInfo(
const CORINFO_CALLINFO_FLAGS LdVirtFtnMask = CORINFO_CALLINFO_FLAGS.CORINFO_CALLINFO_LDFTN | CORINFO_CALLINFO_FLAGS.CORINFO_CALLINFO_CALLVIRT;
bool unresolvedLdVirtFtn = ((flags & LdVirtFtnMask) == LdVirtFtnMask) && !resolvedCallVirt;
- if (((pResult->exactContextNeedsRuntimeLookup && useInstantiatingStub && (!allowInstParam || resolvedConstraint)) || forceUseRuntimeLookup)
- && entityFromContext(pResolvedToken.tokenContext) is MethodDesc methodDesc && methodDesc.IsSharedByGenericInstantiations)
+ if ((pResult->exactContextNeedsRuntimeLookup && useInstantiatingStub && (!allowInstParam || resolvedConstraint)) || forceUseRuntimeLookup)
{
if (unresolvedLdVirtFtn)
{
@@ -1376,7 +1390,6 @@ private void ceeInfoGetCallInfo(
}
else
{
- // Handle invalid IL - see comment in code:CEEInfo::ComputeRuntimeLookupForSharedGenericToken
pResult->kind = CORINFO_CALL_KIND.CORINFO_CALL_CODE_POINTER;
// For reference types, the constrained type does not affect method resolution
@@ -1445,10 +1458,7 @@ private void ceeInfoGetCallInfo(
// We can't make stub calls when we need exact information
// for interface calls from shared code.
- if (// If the token is not shared then we don't need a runtime lookup
- pResult->exactContextNeedsRuntimeLookup
- // Handle invalid IL - see comment in code:CEEInfo::ComputeRuntimeLookupForSharedGenericToken
- && entityFromContext(pResolvedToken.tokenContext) is MethodDesc methodDesc && methodDesc.IsSharedByGenericInstantiations)
+ if (pResult->exactContextNeedsRuntimeLookup)
{
ComputeRuntimeLookupForSharedGenericToken(DictionaryEntryKind.DispatchStubAddrSlot, ref pResolvedToken, null, originalMethod, ref pResult->codePointerOrStubLookup);
}
@@ -1553,8 +1563,7 @@ private void getCallInfo(ref CORINFO_RESOLVED_TOKEN pResolvedToken, CORINFO_RESO
pResult->codePointerOrStubLookup.constLookup = CreateConstLookupToSymbol(
_compilation.SymbolNodeFactory.InterfaceDispatchCell(
- new MethodWithToken(targetMethod, HandleToModuleToken(ref pResolvedToken, targetMethod), constrainedType: null),
- isUnboxingStub: false,
+ new MethodWithToken(targetMethod, HandleToModuleToken(ref pResolvedToken, targetMethod), constrainedType: null, unboxing: false),
MethodBeingCompiled));
}
break;
@@ -1588,8 +1597,7 @@ private void getCallInfo(ref CORINFO_RESOLVED_TOKEN pResolvedToken, CORINFO_RESO
// READYTORUN: FUTURE: Direct calls if possible
pResult->codePointerOrStubLookup.constLookup = CreateConstLookupToSymbol(
_compilation.NodeFactory.MethodEntrypoint(
- new MethodWithToken(nonUnboxingMethod, HandleToModuleToken(ref pResolvedToken, nonUnboxingMethod), constrainedType),
- isUnboxingStub,
+ new MethodWithToken(nonUnboxingMethod, HandleToModuleToken(ref pResolvedToken, nonUnboxingMethod), constrainedType, unboxing: isUnboxingStub),
isInstantiatingStub: useInstantiatingStub,
isPrecodeImportRequired: (flags & CORINFO_CALLINFO_FLAGS.CORINFO_CALLINFO_LDFTN) != 0));
}
@@ -1606,7 +1614,7 @@ private void getCallInfo(ref CORINFO_RESOLVED_TOKEN pResolvedToken, CORINFO_RESO
bool atypicalCallsite = (flags & CORINFO_CALLINFO_FLAGS.CORINFO_CALLINFO_ATYPICAL_CALLSITE) != 0;
pResult->codePointerOrStubLookup.constLookup = CreateConstLookupToSymbol(
_compilation.NodeFactory.DynamicHelperCell(
- new MethodWithToken(targetMethod, HandleToModuleToken(ref pResolvedToken, targetMethod), constrainedType: null),
+ new MethodWithToken(targetMethod, HandleToModuleToken(ref pResolvedToken, targetMethod), constrainedType: null, unboxing: false),
useInstantiatingStub));
Debug.Assert(!pResult->sig.hasTypeArg());
@@ -1628,13 +1636,12 @@ private void getCallInfo(ref CORINFO_RESOLVED_TOKEN pResolvedToken, CORINFO_RESO
}
else
{
- GenericContext methodContext = new GenericContext(entityFromContext(pResolvedToken.tokenContext));
MethodDesc canonMethod = targetMethod.GetCanonMethodTarget(CanonicalFormKind.Specific);
if (canonMethod.RequiresInstMethodDescArg())
{
pResult->instParamLookup = CreateConstLookupToSymbol(_compilation.SymbolNodeFactory.CreateReadyToRunHelper(
ReadyToRunHelperId.MethodDictionary,
- new MethodWithToken(targetMethod, HandleToModuleToken(ref pResolvedToken, targetMethod), constrainedType)));
+ new MethodWithToken(targetMethod, HandleToModuleToken(ref pResolvedToken, targetMethod), constrainedType, unboxing: false)));
}
else
{
@@ -1666,19 +1673,21 @@ private void ComputeRuntimeLookupForSharedGenericToken(
pResult.indirections = CORINFO.USEHELPER;
pResult.sizeOffset = CORINFO.CORINFO_NO_SIZE_CHECK;
- MethodDesc contextMethod = methodFromContext(pResolvedToken.tokenContext);
- TypeDesc contextType = typeFromContext(pResolvedToken.tokenContext);
-
- // Do not bother computing the runtime lookup if we are inlining. The JIT is going
- // to abort the inlining attempt anyway.
- if (contextMethod != MethodBeingCompiled)
+ // Runtime lookups in inlined contexts are not supported by the runtime for now
+ if (pResolvedToken.tokenContext != contextFromMethodBeingCompiled())
{
+ pResultLookup.lookupKind.runtimeLookupKind = CORINFO_RUNTIME_LOOKUP_KIND.CORINFO_LOOKUP_NOT_SUPPORTED;
return;
}
+ MethodDesc contextMethod = methodFromContext(pResolvedToken.tokenContext);
+ TypeDesc contextType = typeFromContext(pResolvedToken.tokenContext);
+
// There is a pathological case where invalid IL refereces __Canon type directly, but there is no dictionary availabled to store the lookup.
- // All callers of ComputeRuntimeLookupForSharedGenericToken have to filter out this case. We can't do much about it here.
- Debug.Assert(contextMethod.IsSharedByGenericInstantiations);
+ if (!contextMethod.IsSharedByGenericInstantiations)
+ {
+ ThrowHelper.ThrowInvalidProgramException();
+ }
if (contextMethod.RequiresInstMethodDescArg())
{
@@ -1800,15 +1809,7 @@ private void ceeInfoEmbedGenericHandle(ref CORINFO_RESOLVED_TOKEN pResolvedToken
Debug.Assert(pResult.compileTimeHandle != null);
- if (runtimeLookup
- /* TODO: this Crossgen check doesn't pass for ThisObjGenericLookupTest when inlining
- * GenericLookup