intermediate-language

    1

    1답변

    지금 C로 컴파일되는 언어를 쓰고 있습니다. 일리노이라고 할 때 나는 C 언어에서와 마찬가지로 다른 C 컴파일러로 어셈블리를 생성하는 코드를 작성합니다. 예 gcc 또는 clang. 내가 생성하는 C 코드, 그것은 더 도움이 될 것입니다 : 내가 할 경우 몇 가지 간단한 옵트 패스 (상수 전파, 죽은 코드 제거, ...)이 작업의 양을 줄일 수 C 컴파일러

    8

    2답변

    나는 간단한 프로그램의 IL code 발견되었다 long x = 0; for(long i = 0;i< int.MaxValue * 2L; i++) { x = i; } Console.WriteLine(x); 내가 릴리스 모드에서이 코드를 구축하고이 IL code가 생성됩니다 .method private hidebysig static voi

    0

    1답변

    저는 Flex와 Bison을 사용하여 미니 Fortran 컴파일러를 작성하고 있습니다. 지금까지는 어휘 및 구문 분석을 마쳤습니다. 나는 유형 검사에서의 의미 론적 분석에있어 IR을 선택해야합니다. 내 타겟 컴퓨터는 MIPS입니다. 그래서 MIPS IAS에 기반한 최종 코드 생성을 원합니다. 그래서 저는 훌륭한 IR은 네 배를 믿습니다. 하지만 몇 가지 최

    2

    2답변

    다음과 같은 궁금증이 들었습니다. 가능한 모든 작업을 수행 할 수있는 작은 조립 설명서 세트를 만들 수 있습니까? mayby는 어떤 아키텍처에 대한 Assembly Must-Have 지침이 무엇인지 다르게 질문했습니다. (예 : Jump 및 Add는 아무 것도 할 필요가 없습니다.) 여러분이 저를 도울 수 있기를 바랍니다. 일부 배경 정보 제공! : 제 컴

    -1

    1답변

    async - await을 사용할 때 생성되는 상태 시스템을 이해하려고합니다. 나는 using System; using System.Net; using System.Threading.Tasks; public class C { public static async Task<string> GetGoogleDotComHtml() {

    0

    1답변

    최적화하기 전에 InstNamer 패스를 실행해야하는 llvm 최적화를 수행하고 있습니다. 현재 수동으로 "-instnamer"를 opt에 전달하여 실행하고 있습니다. 코드에서 필수 패스로 InstNamer를 추가 할 수있는 방법이 있습니까? 나는 시도했다 AU.addRequired(); 하지만 "선언되지 않은 식별자 'InstNamer'"가 발생하므로 컴

    3

    1답변

    MSIL에 익숙하지 않더라도 MSIL (CIL) 코드 색상 표를 사용하고 있습니다. Common Language Infrastructure (CLI)에있는 모든 키워드 목록을 발견했습니다. , conv.i4 및 unaligned.과 같은 키워드가 포함됩니다. 키워드의 일부인 점이 조금 고민하고 있습니다. i4과 같은 것이 스스로의 키워드라고 생각하지 않기

    1

    1답변

    SQL에서 XQuery로 변환기를 만들고 싶습니다. SQL을 구문 분석하고 중간 구조를 생성 한 다음이를 사용하여 XQuery 쿼리를 생성하려고합니다. (참고 - 앞으로 다른 쿼리 언어로 SQL을 변환하기를 기대하기 때문에 중간 표현을 사용하고 싶습니다.) 하지만 문법이 정의되면 번역기를 만드는 방법을 정확히 알지 못합니다. 나는 ANTLR을 사용하고 실제

    0

    1답변

    이것은 특히 다시 작성하려는 일부 C# 속성을 참조합니다. 원래의 속성 중 하나의 예 : 1 public double? PartQuantity => MaintenanceRequestPart?.ReportedQuantity; 참고 : public double? PartQuantity { get { if(MaintenanceR

    0

    1답변

    IL 코드에서이 기호 (IL_0000 등)는 무엇입니까? 이게 진짜 메모리 힙 주소인가? IL_0000: nop IL_0001: ldstr "here is something" IL_0006: call void [mscorlib]System.Console::WriteLine(string) IL_000b: nop IL_0