LLVMDWARFLamguage.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 06 Jul 2016 22:40:59 +0100
changeset 71 ab03b0a6d037
parent 33 feabf14b6c1d
permissions -rw-r--r--
Implemented LLVMType>>sizeInBits/sizeInBytes for all data types ...i.e., also for structures, vectors and arrays.

"
    Copyright (C) 2015-now Jan Vrany

    This code is not an open-source (yet). You may use this code
    for your own experiments and projects, given that:

    * all modification to the code will be sent to the
      original author for inclusion in future releases
    * this is not used in any commercial software

    This license is provisional and may (will) change in
    a future.
"
"{ Package: 'jv:llvm_s' }"

"{ NameSpace: Smalltalk }"

SharedPool subclass:#LLVMDWARFLamguage
	instanceVariableNames:''
	classVariableNames:'LLVM_DW_LANG_C89 LLVM_DW_LANG_C LLVM_DW_LANG_Ada83
		LLVM_DW_LANG_C_plus_plus LLVM_DW_LANG_Cobol74
		LLVM_DW_LANG_Cobol85 LLVM_DW_LANG_Fortran77
		LLVM_DW_LANG_Fortran90 LLVM_DW_LANG_Pascal83 LLVM_DW_LANG_Modula2
		LLVM_DW_LANG_Java LLVM_DW_LANG_C99 LLVM_DW_LANG_Ada95
		LLVM_DW_LANG_Fortran95 LLVM_DW_LANG_PLI LLVM_DW_LANG_ObjC
		LLVM_DW_LANG_ObjC_plus_plus LLVM_DW_LANG_UPC LLVM_DW_LANG_D
		LLVM_DW_LANG_Python LLVM_DW_LANG_OpenCL LLVM_DW_LANG_Go
		LLVM_DW_LANG_Modula3 LLVM_DW_LANG_Haskell
		LLVM_DW_LANG_C_plus_plus_03 LLVM_DW_LANG_C_plus_plus_11
		LLVM_DW_LANG_OCaml LLVM_DW_LANG_Rust LLVM_DW_LANG_C11
		LLVM_DW_LANG_Swift LLVM_DW_LANG_Julia LLVM_DW_LANG_Dylan
		LLVM_DW_LANG_C_plus_plus_14 LLVM_DW_LANG_Fortran03
		LLVM_DW_LANG_Fortran08 LLVM_DW_LANG_Mips_Assembler
		LLVM_DW_LANG_lo_user LLVM_DW_LANG_hi_user'
	poolDictionaries:''
	category:'LLVM-S-Core-Constants'
!

!LLVMDWARFLamguage class methodsFor:'documentation'!

copyright
"
    Copyright (C) 2015-now Jan Vrany

    This code is not an open-source (yet). You may use this code
    for your own experiments and projects, given that:

    * all modification to the code will be sent to the
      original author for inclusion in future releases
    * this is not used in any commercial software

    This license is provisional and may (will) change in
    a future.
"
! !

!LLVMDWARFLamguage class methodsFor:'initialization'!

initialize

    LLVM_DW_LANG_C89 := 1.
    LLVM_DW_LANG_C := 2.
    LLVM_DW_LANG_Ada83 := 3.
    LLVM_DW_LANG_C_plus_plus := 4.
    LLVM_DW_LANG_Cobol74 := 5.
    LLVM_DW_LANG_Cobol85 := 6.
    LLVM_DW_LANG_Fortran77 := 7.
    LLVM_DW_LANG_Fortran90 := 8.
    LLVM_DW_LANG_Pascal83 := 9.
    LLVM_DW_LANG_Modula2 := 10.
    LLVM_DW_LANG_Java := 11.
    LLVM_DW_LANG_C99 := 12.
    LLVM_DW_LANG_Ada95 := 13.
    LLVM_DW_LANG_Fortran95 := 14.
    LLVM_DW_LANG_PLI := 15.
    LLVM_DW_LANG_ObjC := 16.
    LLVM_DW_LANG_ObjC_plus_plus := 17.
    LLVM_DW_LANG_UPC := 18.
    LLVM_DW_LANG_D := 19.
    LLVM_DW_LANG_Python := 20.
    LLVM_DW_LANG_OpenCL := 21.
    LLVM_DW_LANG_Go := 22.
    LLVM_DW_LANG_Modula3 := 23.
    LLVM_DW_LANG_Haskell := 24.
    LLVM_DW_LANG_C_plus_plus_03 := 25.
    LLVM_DW_LANG_C_plus_plus_11 := 26.
    LLVM_DW_LANG_OCaml := 27.
    LLVM_DW_LANG_Rust := 28.
    LLVM_DW_LANG_C11 := 29.
    LLVM_DW_LANG_Swift := 30.
    LLVM_DW_LANG_Julia := 31.
    LLVM_DW_LANG_Dylan := 32.
    LLVM_DW_LANG_C_plus_plus_14 := 33.
    LLVM_DW_LANG_Fortran03 := 34.
    LLVM_DW_LANG_Fortran08 := 35.
    LLVM_DW_LANG_Mips_Assembler := 32769.
    LLVM_DW_LANG_lo_user := 32768.
    LLVM_DW_LANG_hi_user := 65535.
! !

!LLVMDWARFLamguage class methodsFor:'constants'!

LLVM_DW_LANG_Ada83

    ^LLVM_DW_LANG_Ada83
!

LLVM_DW_LANG_Ada95

    ^LLVM_DW_LANG_Ada95
!

LLVM_DW_LANG_C

    ^LLVM_DW_LANG_C
!

LLVM_DW_LANG_C11

    ^LLVM_DW_LANG_C11
!

LLVM_DW_LANG_C89

    ^LLVM_DW_LANG_C89
!

LLVM_DW_LANG_C99

    ^LLVM_DW_LANG_C99
!

LLVM_DW_LANG_C_plus_plus

    ^LLVM_DW_LANG_C_plus_plus
!

LLVM_DW_LANG_C_plus_plus_03

    ^LLVM_DW_LANG_C_plus_plus_03
!

LLVM_DW_LANG_C_plus_plus_11

    ^LLVM_DW_LANG_C_plus_plus_11
!

LLVM_DW_LANG_C_plus_plus_14

    ^LLVM_DW_LANG_C_plus_plus_14
!

LLVM_DW_LANG_Cobol74

    ^LLVM_DW_LANG_Cobol74
!

LLVM_DW_LANG_Cobol85

    ^LLVM_DW_LANG_Cobol85
!

LLVM_DW_LANG_D

    ^LLVM_DW_LANG_D
!

LLVM_DW_LANG_Dylan

    ^LLVM_DW_LANG_Dylan
!

LLVM_DW_LANG_Fortran03

    ^LLVM_DW_LANG_Fortran03
!

LLVM_DW_LANG_Fortran08

    ^LLVM_DW_LANG_Fortran08
!

LLVM_DW_LANG_Fortran77

    ^LLVM_DW_LANG_Fortran77
!

LLVM_DW_LANG_Fortran90

    ^LLVM_DW_LANG_Fortran90
!

LLVM_DW_LANG_Fortran95

    ^LLVM_DW_LANG_Fortran95
!

LLVM_DW_LANG_Go

    ^LLVM_DW_LANG_Go
!

LLVM_DW_LANG_Haskell

    ^LLVM_DW_LANG_Haskell
!

LLVM_DW_LANG_Java

    ^LLVM_DW_LANG_Java
!

LLVM_DW_LANG_Julia

    ^LLVM_DW_LANG_Julia
!

LLVM_DW_LANG_Mips_Assembler

    ^LLVM_DW_LANG_Mips_Assembler
!

LLVM_DW_LANG_Modula2

    ^LLVM_DW_LANG_Modula2
!

LLVM_DW_LANG_Modula3

    ^LLVM_DW_LANG_Modula3
!

LLVM_DW_LANG_OCaml

    ^LLVM_DW_LANG_OCaml
!

LLVM_DW_LANG_ObjC

    ^LLVM_DW_LANG_ObjC
!

LLVM_DW_LANG_ObjC_plus_plus

    ^LLVM_DW_LANG_ObjC_plus_plus
!

LLVM_DW_LANG_OpenCL

    ^LLVM_DW_LANG_OpenCL
!

LLVM_DW_LANG_PLI

    ^LLVM_DW_LANG_PLI
!

LLVM_DW_LANG_Pascal83

    ^LLVM_DW_LANG_Pascal83
!

LLVM_DW_LANG_Python

    ^LLVM_DW_LANG_Python
!

LLVM_DW_LANG_Rust

    ^LLVM_DW_LANG_Rust
!

LLVM_DW_LANG_Swift

    ^LLVM_DW_LANG_Swift
!

LLVM_DW_LANG_UPC

    ^LLVM_DW_LANG_UPC
!

LLVM_DW_LANG_hi_user

    ^LLVM_DW_LANG_hi_user
!

LLVM_DW_LANG_lo_user

    ^LLVM_DW_LANG_lo_user
! !


LLVMDWARFLamguage initialize!