llvm-6502/unittests
Rafael Espindola 2d21b25393 Allow alias to point to an arbitrary ConstantExpr.
This  patch changes GlobalAlias to point to an arbitrary ConstantExpr and it is
up to MC (or the system assembler) to decide if that expression is valid or not.

This reduces our ability to diagnose invalid uses and how early we can spot
them, but it also lets us do things like

@test5 = alias inttoptr(i32 sub (i32 ptrtoint (i32* @test2 to i32),
                                 i32 ptrtoint (i32* @bar to i32)) to i32*)

An important implication of this patch is that the notion of aliased global
doesn't exist any more. The alias has to encode the information needed to
access it in its metadata (linkage, visibility, type, etc).

Another consequence to notice is that getSection has to return a "const char *".
It could return a NullTerminatedStringRef if there was such a thing, but when
that was proposed the decision was to just uses "const char*" for that.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@210062 91177308-0d34-0410-b5e6-96231b3b80d8
2014-06-03 02:41:57 +00:00
..
ADT
Analysis
Bitcode
CodeGen
DebugInfo
ExecutionEngine Add C API for thread yielding callback. 2014-05-16 02:33:15 +00:00
IR Allow alias to point to an arbitrary ConstantExpr. 2014-06-03 02:41:57 +00:00
LineEditor
Linker
MC
Object
Option
Support Use error_code() instead of error_code::succes() 2014-05-31 01:37:45 +00:00
Transforms Use create methods since msvc doesn't handle delegating constructors. 2014-05-17 21:29:57 +00:00
CMakeLists.txt
Makefile
Makefile.unittest