- May 08, 2004
-
-
Tanya Lattner authored
llvm-svn: 13425
-
Tanya Lattner authored
llvm-svn: 13424
-
Brian Gaeke authored
Flesh out the SetCC support... which currently ends in a little bit of unfinished code (which is probably completely hilarious) for generating the condition value splitting the basic block up into 4 blocks, like this (clearly a better API is needed for this!): BB cond. branch / / R1=1 R2=0 \ / \ / R=phi(R1,R2) Other minor edits. llvm-svn: 13423
-
Brian Gaeke authored
llvm-svn: 13422
-
Brian Gaeke authored
llvm-svn: 13421
-
Brian Gaeke authored
llvm-svn: 13420
-
Brian Gaeke authored
llvm-svn: 13419
-
Brian Gaeke authored
Add support for branches (based loosely on X86/InstSelectSimple). Add support for not visiting phi nodes in the first pass. Add support for loading bools. Flesh out support for stores. llvm-svn: 13418
-
Alkis Evlogimenos authored
llvm-svn: 13417
-
Alkis Evlogimenos authored
llvm-svn: 13416
-
Chris Lattner authored
%tmp.0 = getelementptr [50 x sbyte]* %ar, uint 0, int 5 ; <sbyte*> [#uses=2] %tmp.7 = getelementptr sbyte* %tmp.0, int 8 ; <sbyte*> [#uses=1] together. This patch actually allows us to simplify and generalize the code. llvm-svn: 13415
-
- May 07, 2004
-
-
Brian Gaeke authored
when they have to run a gccld shell script without having lli in their path. This is intended to address Bug 289. Also, emit the traditional syntax ${1+"$@"} for passing all of a shell script's args to a subprocess. If you have arguments that have spaces in them, $* will not preserve the quoting (i.e., the quoted string "foo bar" as an argument will end up as two arguments "foo" "bar" to lli.) llvm-svn: 13414
-
Brian Gaeke authored
Disable the code that copies long constants to registers - it looks fishy. Implement some simple casts: integral, smaller than longs, and equal-width or narrowing only. llvm-svn: 13413
-
Chris Lattner authored
allows us to compile: store float 10.0, float* %P into: mov DWORD PTR [%EAX], 1092616192 instead of: .CPItest_0: # float 0x4024000000000000 .long 1092616192 # float 10 ... fld DWORD PTR [.CPItest_0] fstp DWORD PTR [%EAX] llvm-svn: 13409
-
Brian Gaeke authored
llvm-svn: 13408
-
Chris Lattner authored
against zero. In particular, don't emit: mov %ESI, 0 cmp %ECX, %ESI instead, emit: test %ECX, %ECX llvm-svn: 13407
-
Chris Lattner authored
llvm-svn: 13406
-
Chris Lattner authored
llvm-svn: 13403
-
Chris Lattner authored
llvm-svn: 13402
-
Chris Lattner authored
llvm-svn: 13401
-
Chris Lattner authored
llvm-svn: 13400
-
John Criswell authored
llvm-svn: 13399
-
Chris Lattner authored
llvm-svn: 13395
-
John Criswell authored
llvm-svn: 13392
-
John Criswell authored
llvm-svn: 13391
-
Chris Lattner authored
bugpoint ... --tool-args -enable-correct-eh-support -regalloc=linearscan --args -- -foo So that tool-args option gets the -enable-correct-eh-support -regalloc=linearscan flags instead of bugpoint. llvm-svn: 13389
-
Chris Lattner authored
llvm-svn: 13388
-
Chris Lattner authored
llvm-svn: 13387
-
- May 06, 2004
-
-
John Criswell authored
When looking at getelementptr instructions, make sure to use a forwarded type. We want to do this because a DerivedType may drop its uses and then refine its users, who may then use another user who hasn't been refined yet. By getting the forwarded type, we always ensure that we're looking at a Type that isn't in a halfway refined state. Now, I should be able to put this stuff in PATypeHandle, but it doesn't work for some reason. This should do for now. llvm-svn: 13386
-
Chris Lattner authored
llvm-svn: 13385
-
Reid Spencer authored
llvm-svn: 13384
-
Misha Brukman authored
llvm-svn: 13383
-
Chris Lattner authored
workaround, use the C HUGE_VAL macro instead. llvm-svn: 13377
-
Alkis Evlogimenos authored
llvm-svn: 13370
-
- May 05, 2004
-
-
Brian Gaeke authored
the debugging functions that call "dot". These fixed settings have various problems: for example, the fixed size that is set in the graph traits classes is not appropriate for turning the dot file into a PNG, and if TrueType font rendering is being used, the 'Courier' TrueType font may not be installed. It seems easy enough to specify these things on the command line, anyhow. llvm-svn: 13366
-
Brian Gaeke authored
llvm-svn: 13364
-
- May 04, 2004
-
-
John Criswell authored
llvm-svn: 13363
-
Brian Gaeke authored
llvm-svn: 13362
-
Brian Gaeke authored
llvm-svn: 13360
-
Brian Gaeke authored
llvm-svn: 13359
-