Eliminate usage of function level constant pool
authorChris Lattner <sabre@nondot.org>
Thu, 2 May 2002 21:52:35 +0000 (21:52 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 2 May 2002 21:52:35 +0000 (21:52 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2450 91177308-0d34-0410-b5e6-96231b3b80d8

test/Feature/basictest.ll
test/Feature/forwardreftest.ll

index 7508f589c309320b4874ac93779352d3f3947d64..4fcc190cbb143b7a4d91154bdf41d3b26afde94a 100644 (file)
@@ -4,9 +4,9 @@ implementation
 ; format looks anyways (except for negative vs positive offsets)...
 ;
 void "void"(int, int)   ; Def %0, %1
-       const int 0          ; Def 2
-       const int -4         ; Def 3
 begin
+       add int 0, 0      ; Def 2
+       sub int 0, 4      ; Def 3
        br label %1
 
        add int %0, %1    ; Def 4
@@ -22,10 +22,8 @@ end
 
 ; This function always returns zero
 int "zarro"()
-       const uint 4000000000        ; Def 0 - uint plane
-       const int 0                  ; Def 0 - int plane
 begin
 Startup:
-       ret int %0
+       ret int 0
 end
 
index df6ca6325ca471c8132e26e38faa82ebb7d1f312..5b62989c637e314792c1a7efaa62d72f6d05a313 100644 (file)
@@ -3,20 +3,19 @@
   type int(%myfn)
   type int(int)
   type int(int(int))
+
+  %thisfuncty = type int (int) *
 implementation
 
 ; This function always returns zero
 int "zarro"(int %Func)
-       %q = const uint 4000000000
-       %p = const int 0
 begin
 Startup:
-    add int %p, 10
-    ret int %p
+    add int 0, 10
+    ret int 
 end
 
 int "test"(int) 
-    %thisfuncty = type int (int) *
 begin
     add %thisfuncty %zarro, %test
     add %thisfuncty %test, %foozball