llvm-6502/test/Linker/testlink2.ll
Reid Spencer e5d4efa63e Promote GEP ubyte indices to uint. Backwards compatibility for 1.2 and
older features will be dropped soon and these test cases must not rely
on the upgrade capability.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31896 91177308-0d34-0410-b5e6-96231b3b80d8
2006-11-23 15:14:52 +00:00

37 lines
931 B
LLVM

; This file is used by testlink1.ll, so it doesn't actually do anything itself
;
; RUN: echo
%MyVar = global int 4
%MyIntList = external global { \2 *, int }
%AConst = constant int 123
%Intern1 = internal constant int 52 ;; Intern in both testlink[12].ll
%Intern2 = constant int 12345 ;; Intern in one but not in other
%MyIntListPtr = constant { {\2,int}* } { {\2,int}* %MyIntList }
%MyVarPtr = linkonce global { int * } { int * %MyVar }
constant int 412
implementation
int "foo"(int %blah)
begin
store int %blah, int *%MyVar
%idx = getelementptr { \2 *, int } * %MyIntList, long 0, uint 1
store int 12, int* %idx
%ack = load int * %0 ;; Load from the unnamed constant
%fzo = add int %ack, %blah
ret int %fzo
end
declare void "unimp"(float, double)
internal void "testintern"() begin ret void end
void "Testintern"() begin ret void end
internal void "testIntern"() begin ret void end