- Feb 29, 2004
-
-
Chris Lattner authored
llvm-svn: 11987
-
Chris Lattner authored
llvm-svn: 11986
-
Brian Gaeke authored
llvm-svn: 11985
-
Chris Lattner authored
llvm-svn: 11984
-
Chris Lattner authored
llvm-svn: 11983
-
Chris Lattner authored
llvm-svn: 11982
-
Chris Lattner authored
llvm-svn: 11981
-
Chris Lattner authored
llvm-svn: 11980
-
Chris Lattner authored
llvm-svn: 11979
-
Chris Lattner authored
llvm-svn: 11978
-
Chris Lattner authored
llvm-svn: 11977
-
Chris Lattner authored
methods take an int or unsigned value instead of int64_t. Also, add an 'addImm' method to the MachineInstrBuilder class, because the fact that the hardware sign or zero extends it does not/should not matter to the code generator. Once the old sparc backend is removed the difference can be eliminated. llvm-svn: 11976
-
Chris Lattner authored
llvm-svn: 11975
-
Alkis Evlogimenos authored
llvm-svn: 11974
-
Chris Lattner authored
llvm-svn: 11973
-
Alkis Evlogimenos authored
to denote this fact. llvm-svn: 11972
-
Alkis Evlogimenos authored
denote this fact. llvm-svn: 11971
-
Alkis Evlogimenos authored
parse. The name is now I (operand size)*. For example: Im32 -> instruction with 32-bit memory operands. Im16i8 -> instruction with 16-bit memory operands and 8 bit immediate operands. llvm-svn: 11970
-
- Feb 28, 2004
-
-
Alkis Evlogimenos authored
operand but their sizes differ. llvm-svn: 11969
-
Brian Gaeke authored
llvm-svn: 11968
-
Alkis Evlogimenos authored
the size of the immediate and the memory operand on instructions that use them. This resolves problems with instructions that take both a memory and an immediate operand but their sizes differ (i.e. ADDmi32b). llvm-svn: 11967
-
Brian Gaeke authored
llvm-svn: 11966
-
Chris Lattner authored
llvm-svn: 11965
-
Chris Lattner authored
and br->br code and generalizing it. This allows us to compile code like this: int test(Instruction *I) { if (isa<CastInst>(I)) return foo(7); else if (isa<BranchInst>(I)) return foo(123); else if (isa<UnwindInst>(I)) return foo(1241); else if (isa<SetCondInst>(I)) return foo(1); else if (isa<VAArgInst>(I)) return foo(42); return foo(-1); } into: int %_Z4testPN4llvm11InstructionE("struct.llvm::Instruction"* %I) { entry: %tmp.1.i.i.i.i.i.i.i = getelementptr "struct.llvm::Instruction"* %I, long 0, ubyte 4 ; <uint*> [#uses=1] %tmp.2.i.i.i.i.i.i.i = load uint* %tmp.1.i.i.i.i.i.i.i ; <uint> [#uses=2] %tmp.2.i.i.i.i.i.i = seteq uint %tmp.2.i.i.i.i.i.i.i, 27 ; <bool> [#uses=0] switch uint %tmp.2.i.i.i.i.i.i.i, label %endif.0 [ uint 27, label %then.0 uint 2, label %then.1 uint 5, label %then.2 uint 14, label %then.3 uint 15, label %then.3 uint 16, label %then.3 uint 17, label %then.3 uint 18, label %then.3 uint 19, label %then.3 uint 32, label %then.4 ] ... As well as handling the cases in 176.gcc and many other programs more effectively. llvm-svn: 11964
-
Chris Lattner authored
immediately abort due to lack of an instruction selector. :) llvm-svn: 11963
-
Chris Lattner authored
mark the PPC backend as experimental llvm-svn: 11962
-
Chris Lattner authored
llvm-svn: 11961
-
Chris Lattner authored
llvm-svn: 11960
-
Chris Lattner authored
llvm-svn: 11959
-
Chris Lattner authored
llvm-svn: 11958
-
Chris Lattner authored
llvm-svn: 11957
-
Chris Lattner authored
llvm-svn: 11956
-
Chris Lattner authored
llvm-svn: 11955
-
Chris Lattner authored
llvm-svn: 11954
-
Chris Lattner authored
Do not just inject a new prototype. llvm-svn: 11951
-
Chris Lattner authored
same name llvm-svn: 11950
-
Chris Lattner authored
llvm-svn: 11949
-
Chris Lattner authored
tblgen. llvm-svn: 11948
-
Chris Lattner authored
llvm-svn: 11947
-
Chris Lattner authored
llvm-svn: 11946
-