├── .gitignore ├── pom.xml ├── readme.md └── src ├── main └── java │ └── com │ └── github │ └── rwl │ └── irbuilder │ ├── IRBuilder.java │ ├── enums │ ├── ArchType.java │ ├── AttrKind.java │ ├── EnvironmentType.java │ ├── Linkage.java │ ├── OSType.java │ └── VendorType.java │ ├── types │ ├── AbstractType.java │ ├── ArrayType.java │ ├── DoubleType.java │ ├── FloatType.java │ ├── FunctionType.java │ ├── IType.java │ ├── IntType.java │ ├── LongType.java │ ├── NamedType.java │ ├── OpaqueType.java │ ├── PointerType.java │ ├── StructType.java │ └── VoidType.java │ └── values │ ├── ArrayValue.java │ ├── BitCast.java │ ├── DoubleValue.java │ ├── GlobalVariable.java │ ├── IValue.java │ ├── IntValue.java │ ├── LocalVariable.java │ ├── LongValue.java │ ├── MetadataNode.java │ ├── MetadataString.java │ ├── NamedMetadata.java │ ├── NullValue.java │ ├── StringValue.java │ ├── StructValue.java │ ├── VoidValue.java │ └── ZeroValue.java └── test └── java └── com └── github └── rwl └── irbuilder └── test ├── HelloTest.java └── Makefile /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | 3 | .project 4 | .classpath 5 | .settings/ 6 | -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/pom.xml -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/readme.md -------------------------------------------------------------------------------- /src/main/java/com/github/rwl/irbuilder/IRBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/main/java/com/github/rwl/irbuilder/IRBuilder.java -------------------------------------------------------------------------------- /src/main/java/com/github/rwl/irbuilder/enums/ArchType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/main/java/com/github/rwl/irbuilder/enums/ArchType.java -------------------------------------------------------------------------------- /src/main/java/com/github/rwl/irbuilder/enums/AttrKind.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/main/java/com/github/rwl/irbuilder/enums/AttrKind.java -------------------------------------------------------------------------------- /src/main/java/com/github/rwl/irbuilder/enums/EnvironmentType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/main/java/com/github/rwl/irbuilder/enums/EnvironmentType.java -------------------------------------------------------------------------------- /src/main/java/com/github/rwl/irbuilder/enums/Linkage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/main/java/com/github/rwl/irbuilder/enums/Linkage.java -------------------------------------------------------------------------------- /src/main/java/com/github/rwl/irbuilder/enums/OSType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/main/java/com/github/rwl/irbuilder/enums/OSType.java -------------------------------------------------------------------------------- /src/main/java/com/github/rwl/irbuilder/enums/VendorType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/main/java/com/github/rwl/irbuilder/enums/VendorType.java -------------------------------------------------------------------------------- /src/main/java/com/github/rwl/irbuilder/types/AbstractType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/main/java/com/github/rwl/irbuilder/types/AbstractType.java -------------------------------------------------------------------------------- /src/main/java/com/github/rwl/irbuilder/types/ArrayType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/main/java/com/github/rwl/irbuilder/types/ArrayType.java -------------------------------------------------------------------------------- /src/main/java/com/github/rwl/irbuilder/types/DoubleType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/main/java/com/github/rwl/irbuilder/types/DoubleType.java -------------------------------------------------------------------------------- /src/main/java/com/github/rwl/irbuilder/types/FloatType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/main/java/com/github/rwl/irbuilder/types/FloatType.java -------------------------------------------------------------------------------- /src/main/java/com/github/rwl/irbuilder/types/FunctionType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/main/java/com/github/rwl/irbuilder/types/FunctionType.java -------------------------------------------------------------------------------- /src/main/java/com/github/rwl/irbuilder/types/IType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/main/java/com/github/rwl/irbuilder/types/IType.java -------------------------------------------------------------------------------- /src/main/java/com/github/rwl/irbuilder/types/IntType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/main/java/com/github/rwl/irbuilder/types/IntType.java -------------------------------------------------------------------------------- /src/main/java/com/github/rwl/irbuilder/types/LongType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/main/java/com/github/rwl/irbuilder/types/LongType.java -------------------------------------------------------------------------------- /src/main/java/com/github/rwl/irbuilder/types/NamedType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/main/java/com/github/rwl/irbuilder/types/NamedType.java -------------------------------------------------------------------------------- /src/main/java/com/github/rwl/irbuilder/types/OpaqueType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/main/java/com/github/rwl/irbuilder/types/OpaqueType.java -------------------------------------------------------------------------------- /src/main/java/com/github/rwl/irbuilder/types/PointerType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/main/java/com/github/rwl/irbuilder/types/PointerType.java -------------------------------------------------------------------------------- /src/main/java/com/github/rwl/irbuilder/types/StructType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/main/java/com/github/rwl/irbuilder/types/StructType.java -------------------------------------------------------------------------------- /src/main/java/com/github/rwl/irbuilder/types/VoidType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/main/java/com/github/rwl/irbuilder/types/VoidType.java -------------------------------------------------------------------------------- /src/main/java/com/github/rwl/irbuilder/values/ArrayValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/main/java/com/github/rwl/irbuilder/values/ArrayValue.java -------------------------------------------------------------------------------- /src/main/java/com/github/rwl/irbuilder/values/BitCast.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/main/java/com/github/rwl/irbuilder/values/BitCast.java -------------------------------------------------------------------------------- /src/main/java/com/github/rwl/irbuilder/values/DoubleValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/main/java/com/github/rwl/irbuilder/values/DoubleValue.java -------------------------------------------------------------------------------- /src/main/java/com/github/rwl/irbuilder/values/GlobalVariable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/main/java/com/github/rwl/irbuilder/values/GlobalVariable.java -------------------------------------------------------------------------------- /src/main/java/com/github/rwl/irbuilder/values/IValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/main/java/com/github/rwl/irbuilder/values/IValue.java -------------------------------------------------------------------------------- /src/main/java/com/github/rwl/irbuilder/values/IntValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/main/java/com/github/rwl/irbuilder/values/IntValue.java -------------------------------------------------------------------------------- /src/main/java/com/github/rwl/irbuilder/values/LocalVariable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/main/java/com/github/rwl/irbuilder/values/LocalVariable.java -------------------------------------------------------------------------------- /src/main/java/com/github/rwl/irbuilder/values/LongValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/main/java/com/github/rwl/irbuilder/values/LongValue.java -------------------------------------------------------------------------------- /src/main/java/com/github/rwl/irbuilder/values/MetadataNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/main/java/com/github/rwl/irbuilder/values/MetadataNode.java -------------------------------------------------------------------------------- /src/main/java/com/github/rwl/irbuilder/values/MetadataString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/main/java/com/github/rwl/irbuilder/values/MetadataString.java -------------------------------------------------------------------------------- /src/main/java/com/github/rwl/irbuilder/values/NamedMetadata.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/main/java/com/github/rwl/irbuilder/values/NamedMetadata.java -------------------------------------------------------------------------------- /src/main/java/com/github/rwl/irbuilder/values/NullValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/main/java/com/github/rwl/irbuilder/values/NullValue.java -------------------------------------------------------------------------------- /src/main/java/com/github/rwl/irbuilder/values/StringValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/main/java/com/github/rwl/irbuilder/values/StringValue.java -------------------------------------------------------------------------------- /src/main/java/com/github/rwl/irbuilder/values/StructValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/main/java/com/github/rwl/irbuilder/values/StructValue.java -------------------------------------------------------------------------------- /src/main/java/com/github/rwl/irbuilder/values/VoidValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/main/java/com/github/rwl/irbuilder/values/VoidValue.java -------------------------------------------------------------------------------- /src/main/java/com/github/rwl/irbuilder/values/ZeroValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/main/java/com/github/rwl/irbuilder/values/ZeroValue.java -------------------------------------------------------------------------------- /src/test/java/com/github/rwl/irbuilder/test/HelloTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/test/java/com/github/rwl/irbuilder/test/HelloTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/rwl/irbuilder/test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rwl/ir-builder/HEAD/src/test/java/com/github/rwl/irbuilder/test/Makefile --------------------------------------------------------------------------------